From e027dfec27b2b3625e3276e3125fa5e9203ab34e Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 27 Oct 2020 13:42:52 +0900 Subject: [PATCH 1/8] Separate `send` into `public_send` and `__send__` --- lib/racc/grammarfileparser.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/racc/grammarfileparser.rb b/lib/racc/grammarfileparser.rb index 6d63506e..0351a34e 100644 --- a/lib/racc/grammarfileparser.rb +++ b/lib/racc/grammarfileparser.rb @@ -288,7 +288,7 @@ def canonical_label(src) end def add_user_code(label, src) - @result.params.send(USER_CODE_LABELS[label]).push src + @result.params.public_send(USER_CODE_LABELS[label]).push src end end From 4589c3f1078d56efd666cafc6438ec20d3937fc3 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 9 Nov 2020 14:18:38 +0900 Subject: [PATCH 2/8] Removed needless require for 'enumerator' --- lib/racc/parserfilegenerator.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/racc/parserfilegenerator.rb b/lib/racc/parserfilegenerator.rb index 1caac10d..fb6c2095 100644 --- a/lib/racc/parserfilegenerator.rb +++ b/lib/racc/parserfilegenerator.rb @@ -10,7 +10,6 @@ # #++ -require 'enumerator' require 'racc/compat' require 'racc/sourcetext' require 'racc/parser-text' From bbcff2e5eceb33e2c2c078d4396393301e8bea55 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 9 Nov 2020 19:49:04 +0900 Subject: [PATCH 3/8] lib/racc/statetransitiontable.rb: Make the racc output stable Racc calls `Array#sort!` to build a state transition table. As `Array#sort!` is not a stable sort, the output may differ depending upon the environment. This changeset makes the sort stable manually, and updates all expectation files. --- lib/racc/statetransitiontable.rb | 2 +- test/helper.rb | 6 +- test/regress/cadenza | 190 +- test/regress/cast | 927 ++++---- test/regress/csspool | 396 ++-- test/regress/edtf | 446 ++-- test/regress/huia | 288 +-- test/regress/journey | 2 +- test/regress/liquor | 218 +- test/regress/machete | 48 +- test/regress/mediacloth | 454 ++-- test/regress/mof | 186 +- test/regress/namae | 70 +- test/regress/nasl | 620 +++--- test/regress/nokogiri-css | 124 +- test/regress/opal | 3522 ++++++++++++++--------------- test/regress/php_serialization | 36 +- test/regress/riml | 1166 +++++----- test/regress/ruby18 | 2277 ++++++++++--------- test/regress/ruby22 | 3582 +++++++++++++++--------------- test/regress/tp_plus | 430 ++-- test/regress/twowaysql | 42 +- 22 files changed, 7508 insertions(+), 7524 deletions(-) diff --git a/lib/racc/statetransitiontable.rb b/lib/racc/statetransitiontable.rb index 5d1288ca..78b6da90 100644 --- a/lib/racc/statetransitiontable.rb +++ b/lib/racc/statetransitiontable.rb @@ -231,7 +231,7 @@ def set_table(entries, dummy, tbl, chk, ptr) map = '-' * 10240 # sort long to short - entries.sort! {|a,b| b[0].size <=> a[0].size } + entries.sort_by!.with_index {|a,i| [-a[0].size, i] } entries.each do |arr, chkval, expr, min, ptri| if upper + arr.size > map.size diff --git a/test/helper.rb b/test/helper.rb index 2862a790..146beb5a 100644 --- a/test/helper.rb +++ b/test/helper.rb @@ -86,11 +86,11 @@ def strip_version(source) end def assert_output_unchanged(asset) - # racc generates the difference results in GitHub Actions - omit unless RUBY_PLATFORM =~ /darwin/ - file = File.basename(asset, '.y') + # Code to re-generate the expectation files + # File.write("#{REGRESS_DIR}/#{file}", File.read("#{@TAB_DIR}/#{file}")) + expected = File.read("#{REGRESS_DIR}/#{file}") actual = File.read("#{@TAB_DIR}/#{file}") result = (strip_version(expected) == strip_version(actual)) diff --git a/test/regress/cadenza b/test/regress/cadenza index b8f94046..dafce3c9 100644 --- a/test/regress/cadenza +++ b/test/regress/cadenza @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -17,81 +17,81 @@ module_eval(<<'...end cadenza.y/module_eval...', 'cadenza.y', 171) ##### State transition tables begin ### racc_action_table = [ - 37, 89, 90, 20, 21, 22, 23, 24, 121, 3, - 89, 4, 72, 37, 71, 3, 68, 39, 3, 29, - 43, 37, 65, 66, 33, 9, 34, 110, 74, 50, - 35, 9, 37, 36, 9, 122, 38, 33, 128, 34, - 77, 78, 79, 35, 89, 33, 36, 34, 37, 38, - 3, 35, 46, 17, 36, 85, 33, 38, 34, 37, - 76, 103, 35, 75, 83, 36, 9, 131, 38, 54, - 55, 3, 33, 4, 34, 124, 78, 79, 35, 65, - 66, 36, 67, 33, 38, 34, 125, 9, 109, 35, - 56, 57, 36, 54, 55, 38, 20, 21, 22, 23, - 24, 20, 21, 22, 23, 24, 20, 21, 22, 23, - 24, 108, 29, 65, 66, 54, 55, 29, 56, 57, - 111, 107, 29, 20, 21, 22, 23, 24, 20, 21, - 22, 23, 24, 20, 21, 22, 23, 24, 112, 29, - 3, 113, 116, 114, 29, 115, 3, 103, 39, 29, - 20, 21, 22, 23, 24, 120, 9, 20, 21, 22, - 23, 24, 9, 3, nil, 4, 29, 3, 3, 43, - 46, nil, 3, 29, 87, 3, 3, 4, 116, 9, - 56, 57, nil, 9, 9, 56, 57, 3, 9, 116, - nil, 9, 9, 20, 21, 22, 23, 24, 20, 21, - 22, 23, 24, 9, 65, 66, 56, 57, nil, 29, - 56, 57, 106, nil, 29, 58, 59, 60, 61, 62, - 63, 58, 59, 60, 61, 62, 63, 20, 21, 22, - 23, 24, 20, 21, 22, 23, 24, 20, 21, 22, - 23, 24, 20, 21, 22, 23, 24, 20, 21, 22, - 23, 24, 20, 21, 22, 23, 24, 20, 21, 22, - 23, 24, 20, 21, 22, 23, 24, 20, 21, 22, - 23, 24, 20, 21, 22, 23, 24, 20, 21, 22, - 23, 24, 56, 57, 65, 66 ] + 37, 89, 65, 66, 20, 21, 22, 23, 24, 17, + 106, 37, 3, 76, 4, 3, 75, 4, 50, 37, + 29, 68, 65, 66, 33, 67, 34, 110, 9, 74, + 35, 9, 37, 36, 71, 33, 38, 34, 77, 78, + 79, 35, 72, 33, 36, 34, 37, 38, 3, 35, + 39, 83, 36, 54, 55, 38, 33, 89, 34, 37, + 90, 3, 35, 43, 9, 36, 85, 103, 38, 108, + 33, 109, 34, 56, 57, 111, 35, 9, 3, 36, + 46, 122, 38, 33, 112, 34, 113, 78, 79, 35, + 114, 3, 36, 4, 9, 38, 20, 21, 22, 23, + 24, 20, 21, 22, 23, 24, 115, 9, 65, 66, + 65, 66, 29, 54, 55, 120, 107, 29, 20, 21, + 22, 23, 24, 20, 21, 22, 23, 24, 20, 21, + 22, 23, 24, 3, 29, 39, 3, 121, 4, 29, + 3, 3, 43, 46, 29, 3, 124, 87, 125, 9, + 54, 55, 9, 56, 57, 128, 9, 9, 3, 103, + 116, 9, 20, 21, 22, 23, 24, 20, 21, 22, + 23, 24, 131, 3, 9, 116, 56, 57, 29, 3, + 89, 116, nil, 29, 20, 21, 22, 23, 24, 9, + 20, 21, 22, 23, 24, 9, 56, 57, 56, 57, + 29, 20, 21, 22, 23, 24, 29, 58, 59, 60, + 61, 62, 63, 56, 57, 56, 57, 29, 58, 59, + 60, 61, 62, 63, 20, 21, 22, 23, 24, 20, + 21, 22, 23, 24, 20, 21, 22, 23, 24, 20, + 21, 22, 23, 24, 20, 21, 22, 23, 24, 20, + 21, 22, 23, 24, 20, 21, 22, 23, 24, 20, + 21, 22, 23, 24, 20, 21, 22, 23, 24, 20, + 21, 22, 23, 24, 20, 21, 22, 23, 24, 65, + 66 ] racc_action_check = [ - 87, 73, 53, 37, 37, 37, 37, 37, 85, 2, - 52, 2, 36, 39, 35, 5, 32, 5, 6, 37, - 6, 46, 51, 51, 87, 2, 87, 73, 37, 17, - 87, 5, 43, 87, 6, 87, 87, 39, 122, 39, - 39, 39, 39, 39, 129, 46, 39, 46, 116, 39, - 7, 46, 7, 1, 46, 46, 43, 46, 43, 4, - 38, 125, 43, 38, 43, 43, 7, 126, 43, 26, - 26, 8, 116, 8, 116, 103, 116, 116, 116, 31, - 31, 116, 31, 4, 116, 4, 105, 8, 72, 4, - 27, 27, 4, 93, 93, 4, 24, 24, 24, 24, - 24, 33, 33, 33, 33, 33, 34, 34, 34, 34, - 34, 71, 24, 70, 70, 94, 94, 33, 95, 95, - 75, 70, 34, 108, 108, 108, 108, 108, 89, 89, - 89, 89, 89, 124, 124, 124, 124, 124, 76, 108, - 118, 77, 118, 78, 89, 79, 41, 67, 41, 124, - 3, 3, 3, 3, 3, 83, 118, 20, 20, 20, - 20, 20, 41, 42, nil, 42, 3, 45, 48, 45, - 48, nil, 49, 20, 49, 0, 82, 0, 82, 42, - 96, 96, nil, 45, 48, 97, 97, 81, 49, 81, - nil, 0, 82, 65, 65, 65, 65, 65, 66, 66, - 66, 66, 66, 81, 69, 69, 98, 98, nil, 65, - 99, 99, 69, nil, 66, 28, 28, 28, 28, 28, - 28, 64, 64, 64, 64, 64, 64, 57, 57, 57, - 57, 57, 29, 29, 29, 29, 29, 58, 58, 58, - 58, 58, 59, 59, 59, 59, 59, 63, 63, 63, - 63, 63, 54, 54, 54, 54, 54, 55, 55, 55, - 55, 55, 56, 56, 56, 56, 56, 61, 61, 61, - 61, 61, 62, 62, 62, 62, 62, 60, 60, 60, - 60, 60, 100, 100, 123, 123 ] + 4, 73, 69, 69, 37, 37, 37, 37, 37, 1, + 69, 39, 0, 38, 0, 2, 38, 2, 17, 43, + 37, 32, 31, 31, 4, 31, 4, 73, 0, 37, + 4, 2, 46, 4, 35, 39, 4, 39, 39, 39, + 39, 39, 36, 43, 39, 43, 87, 39, 5, 43, + 5, 43, 43, 26, 26, 43, 46, 52, 46, 116, + 53, 6, 46, 6, 5, 46, 46, 67, 46, 71, + 87, 72, 87, 27, 27, 75, 87, 6, 7, 87, + 7, 87, 87, 116, 76, 116, 77, 116, 116, 116, + 78, 8, 116, 8, 7, 116, 3, 3, 3, 3, + 3, 20, 20, 20, 20, 20, 79, 8, 70, 70, + 51, 51, 3, 93, 93, 83, 70, 20, 24, 24, + 24, 24, 24, 33, 33, 33, 33, 33, 34, 34, + 34, 34, 34, 41, 24, 41, 42, 85, 42, 33, + 45, 48, 45, 48, 34, 49, 103, 49, 105, 41, + 94, 94, 42, 95, 95, 122, 45, 48, 81, 125, + 81, 49, 65, 65, 65, 65, 65, 66, 66, 66, + 66, 66, 126, 82, 81, 82, 96, 96, 65, 118, + 129, 118, nil, 66, 89, 89, 89, 89, 89, 82, + 108, 108, 108, 108, 108, 118, 97, 97, 98, 98, + 89, 124, 124, 124, 124, 124, 108, 28, 28, 28, + 28, 28, 28, 99, 99, 100, 100, 124, 64, 64, + 64, 64, 64, 64, 29, 29, 29, 29, 29, 54, + 54, 54, 54, 54, 55, 55, 55, 55, 55, 56, + 56, 56, 56, 56, 57, 57, 57, 57, 57, 58, + 58, 58, 58, 58, 59, 59, 59, 59, 59, 60, + 60, 60, 60, 60, 61, 61, 61, 61, 61, 62, + 62, 62, 62, 62, 63, 63, 63, 63, 63, 123, + 123 ] racc_action_pointer = [ - 151, 53, -15, 147, 56, -9, -6, 26, 47, nil, - nil, nil, nil, nil, nil, nil, nil, 29, nil, nil, - 154, nil, nil, nil, 93, nil, 60, 79, 202, 229, - nil, 59, -9, 98, 103, 11, 9, 0, 57, 10, - nil, 122, 139, 29, nil, 143, 18, nil, 144, 148, - nil, 2, 8, -6, 249, 254, 259, 224, 234, 239, - 274, 264, 269, 244, 208, 190, 195, 144, nil, 184, - 93, 77, 60, -1, nil, 92, 110, 113, 115, 117, - nil, 163, 152, 127, nil, -20, nil, -3, nil, 125, - nil, nil, nil, 84, 106, 107, 169, 174, 195, 199, - 271, nil, nil, 53, nil, 63, nil, nil, 120, nil, - nil, nil, nil, nil, nil, nil, 45, nil, 116, nil, - nil, nil, 10, 264, 130, 58, 39, nil, nil, 42, + -12, 9, -9, 93, -3, 24, 37, 54, 67, nil, + nil, nil, nil, nil, nil, nil, nil, 18, nil, nil, + 98, nil, nil, nil, 115, nil, 44, 62, 194, 221, + nil, 2, -4, 120, 125, 31, 39, 1, 10, 8, + nil, 109, 112, 16, nil, 116, 29, nil, 117, 121, + nil, 90, 55, 52, 226, 231, 236, 241, 246, 251, + 256, 261, 266, 271, 205, 159, 164, 64, nil, -18, + 88, 35, 43, -1, nil, 47, 56, 58, 62, 78, + nil, 134, 149, 87, nil, 109, nil, 43, nil, 181, + nil, nil, nil, 104, 141, 142, 165, 185, 187, 202, + 204, nil, nil, 124, nil, 125, nil, nil, 187, nil, + nil, nil, nil, nil, nil, nil, 56, nil, 155, nil, + nil, nil, 127, 259, 198, 156, 144, nil, nil, 178, nil, nil ] racc_action_default = [ @@ -111,37 +111,37 @@ racc_action_default = [ -32, -46 ] racc_goto_table = [ - 18, 40, 19, 32, 104, 51, 52, 105, 2, 88, - 47, 101, 102, 41, 45, 48, 49, 44, 69, 70, - 1, 42, 51, 73, 53, 95, 96, 97, 98, 99, - 100, 91, 92, 93, 94, 64, nil, 80, nil, 18, - nil, 19, nil, 18, nil, 19, 18, 18, 19, 19, - 82, 86, nil, nil, nil, nil, 84, 81, nil, nil, + 19, 40, 18, 32, 104, 52, 51, 1, 2, 64, + 47, 91, 92, 41, 45, 48, 49, 44, 42, 69, + 70, 105, 73, 51, 53, 95, 96, 97, 98, 99, + 100, 93, 94, 101, 102, 88, nil, 80, nil, 19, + nil, 18, nil, 19, nil, 18, 19, 19, 18, 18, + 82, 86, nil, nil, 81, nil, 84, nil, nil, nil, nil, nil, 130, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 123, nil, nil, 117, 119, nil, - 18, nil, 19, nil, nil, nil, nil, nil, nil, 118, + nil, nil, nil, nil, nil, 123, nil, 117, 119, nil, + 19, nil, 18, nil, nil, nil, nil, nil, nil, 118, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 126, 51, - 129, nil, nil, nil, 127, nil, 18, nil, 19 ] + nil, nil, nil, nil, nil, nil, nil, nil, 126, 129, + 51, nil, nil, nil, 127, nil, 19, nil, 18 ] racc_goto_check = [ - 28, 16, 27, 6, 11, 4, 3, 12, 2, 25, - 22, 10, 10, 2, 2, 2, 2, 19, 4, 4, - 1, 15, 4, 3, 6, 8, 8, 8, 8, 8, - 8, 5, 5, 7, 7, 9, nil, 16, nil, 28, - nil, 27, nil, 28, nil, 27, 28, 28, 27, 27, - 2, 22, nil, nil, nil, nil, 19, 15, nil, nil, + 27, 16, 28, 6, 11, 3, 4, 1, 2, 9, + 22, 5, 5, 2, 2, 2, 2, 19, 15, 4, + 4, 12, 3, 4, 6, 8, 8, 8, 8, 8, + 8, 7, 7, 10, 10, 25, nil, 16, nil, 27, + nil, 28, nil, 27, nil, 28, 27, 27, 28, 28, + 2, 22, nil, nil, 15, nil, 19, nil, nil, nil, nil, nil, 11, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 4, nil, nil, 16, 16, nil, - 28, nil, 27, nil, nil, nil, nil, nil, nil, 2, + nil, nil, nil, nil, nil, 4, nil, 16, 16, nil, + 27, nil, 28, nil, nil, nil, nil, nil, nil, 2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 6, 4, - 3, nil, nil, nil, 16, nil, 28, nil, 27 ] + nil, nil, nil, nil, nil, nil, nil, nil, 6, 3, + 4, nil, nil, nil, 16, nil, 27, nil, 28 ] racc_goto_pointer = [ - nil, 20, 8, -14, -15, -23, 0, -23, -33, 6, - -54, -63, -60, nil, nil, 16, -4, nil, nil, 11, - nil, nil, 3, nil, nil, -40, nil, 0, -2 ] + nil, 7, 8, -15, -14, -43, 0, -25, -33, -20, + -32, -63, -46, nil, nil, 13, -4, nil, nil, 11, + nil, nil, 3, nil, nil, -14, nil, -2, 0 ] racc_goto_default = [ nil, nil, nil, nil, 31, 25, nil, 26, 27, 28, diff --git a/test/regress/cast b/test/regress/cast index ede36bad..1892c73e 100644 --- a/test/regress/cast +++ b/test/regress/cast @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -376,44 +376,42 @@ restrict return short signed sizeof static struct switch typedef union ##### State transition tables begin ### clist = [ -'99,100,65,277,108,109,120,38,373,110,111,112,113,114,115,116,117,99', -'100,65,48,108,109,120,312,424,110,111,112,113,114,115,116,117,43,293', -'48,425,196,366,281,72,49,50,56,128,426,38,59,294,123,124,126,127,129', -'130,131,132,312,290,372,281,128,49,38,386,416,123,124,126,127,129,130', -'131,132,49,365,309,71,196,50,391,183,50,147,148,149,150,88,38,196,48', -'185,38,88,281,184,50,442,196,50,147,148,149,150,99,100,65,277,108,109', -'120,366,50,110,111,112,113,114,115,116,117,99,100,65,50,108,109,120', -'50,49,110,111,112,113,114,115,116,117,88,88,48,249,250,72,281,241,242', -'169,365,128,238,38,413,89,123,124,126,127,129,130,131,132,88,239,240', -'196,128,50,38,349,84,123,124,126,127,129,130,131,132,49,71,83,440,288', -'50,195,346,50,147,148,149,150,445,43,262,48,439,289,196,263,347,77,196', -'428,50,147,148,149,150,99,100,65,50,108,109,120,196,50,110,111,112,113', -'114,115,116,117,99,100,65,50,108,109,120,238,49,110,111,112,113,114', -'115,116,117,227,238,315,239,240,245,246,247,248,243,244,128,283,38,239', -'240,123,124,126,127,129,130,131,132,314,284,243,244,128,50,38,379,68', -'123,124,126,127,129,130,131,132,34,35,36,196,69,308,49,307,50,147,148', -'149,150,303,228,229,230,231,232,233,234,235,236,237,192,50,147,148,149', -'150,99,100,65,296,108,109,120,243,244,110,111,112,113,114,115,116,117', -'99,100,65,50,108,109,120,447,376,110,111,112,113,114,115,116,117,196', -'196,387,353,313,273,245,246,247,248,355,128,388,38,196,274,123,124,126', -'127,129,130,131,132,245,246,247,248,128,285,38,454,437,123,124,126,127', -'129,130,131,132,196,196,357,427,450,377,433,375,50,147,148,149,150,196', -'196,196,196,196,34,35,36,241,242,50,49,50,147,148,149,150,99,100,65', -'61,108,109,120,241,242,110,111,112,113,114,115,116,117,99,100,65,275', -'108,109,120,243,244,110,111,112,113,114,115,116,117,249,250,243,244', -'255,256,272,271,268,67,254,128,378,38,253,252,123,124,126,127,129,130', -'131,132,251,389,390,251,128,252,38,253,254,123,124,126,127,129,130,131', -'132,395,396,397,398,399,209,405,406,50,147,148,149,150,206,205,202,199', -'198,197,192,191,384,384,187,88,50,147,148,149,150,99,100,65,103,108', -'109,120,423,,110,111,112,113,114,115,116,117,,,10,11,12,13,14,15,16', -'17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,128,,38,,,123,124', -'126,127,129,130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114', -'115,116,117,,,,,,,,,50,147,148,149,150,,,,,,178,,,,,,,48,,,128,,38,', -',123,124,126,127,129,130,131,132,99,100,65,,108,109,120,,,110,111,112', -'113,114,115,116,117,,,,,,,49,,50,147,148,149,150,,,,,,178,,,,,,,48,', -',128,,38,,,123,124,126,127,129,130,131,132,99,100,65,50,108,109,120', -',,110,111,112,113,114,115,116,117,,,,,,,49,,50,147,148,149,150,,,,,', -',,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,50,108', +'99,100,65,103,108,109,120,312,61,110,111,112,113,114,115,116,117,77', +'48,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35', +'36,37,72,281,128,49,38,196,391,123,124,126,127,129,130,131,132,183,277', +'83,273,84,238,288,293,88,196,72,290,38,274,184,372,373,386,239,240,289', +'294,71,241,242,50,147,148,149,150,99,100,65,193,108,109,120,50,281,110', +'111,112,113,114,115,116,117,71,50,10,11,12,13,14,15,16,17,18,19,20,21', +'22,23,24,25,26,31,32,33,34,35,36,37,56,366,128,89,38,50,169,123,124', +'126,127,129,130,131,132,99,100,65,88,108,109,120,88,88,110,111,112,113', +'114,115,116,117,346,349,238,59,68,48,365,195,50,147,148,149,150,38,347', +'239,240,69,178,283,196,312,366,243,244,48,262,88,128,185,38,263,284', +'123,124,126,127,129,130,131,132,99,100,65,49,108,109,120,38,50,110,111', +'112,113,114,115,116,117,281,365,309,440,249,250,49,238,50,147,148,149', +'150,313,379,196,227,439,178,413,239,240,88,196,50,48,50,196,128,187', +'38,191,196,123,124,126,127,129,130,131,132,99,100,65,50,108,109,120', +'416,428,110,111,112,113,114,115,116,117,255,256,192,196,196,197,49,198', +'50,147,148,149,150,228,229,230,231,232,233,234,235,236,237,43,199,48', +'241,242,128,202,38,241,242,123,124,126,127,129,130,131,132,99,100,65', +'50,108,109,120,375,376,110,111,112,113,114,115,116,117,196,196,205,377', +'387,427,49,433,50,147,148,149,150,196,388,196,437,196,206,445,209,447', +'450,43,251,48,196,252,128,196,38,196,196,123,124,126,127,129,130,131', +'132,99,100,65,50,108,109,120,454,253,110,111,112,113,114,115,116,117', +'196,34,35,36,243,244,49,49,50,147,148,149,150,34,35,36,243,244,254,49', +'245,246,247,248,67,48,243,244,128,268,38,243,244,123,124,126,127,129', +'130,131,132,99,100,65,50,108,109,120,249,250,110,111,112,113,114,115', +'116,117,245,246,247,248,271,272,49,275,50,147,148,149,150,245,246,247', +'248,285,296,192,303,307,308,314,315,277,50,50,128,50,38,353,355,123', +'124,126,127,129,130,131,132,99,100,65,50,108,109,120,357,50,110,111', +'112,113,114,115,116,117,378,389,390,251,281,252,49,253,50,147,148,149', +'150,254,395,396,397,398,399,405,406,384,384,423,424,425,426,442,128', +',38,,,123,124,126,127,129,130,131,132,99,100,65,50,108,109,120,,,110', +'111,112,113,114,115,116,117,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,,', +',,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,,108,109,120,', +',110,111,112,113,114,115,116,117,,,,,,,,,50,147,148,149,150,,,,,,,,', +',,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,,108,109', +'120,,,110,111,112,113,114,115,116,117,,,,,,,,,50,147,148,149,150,,,', +',,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,,108', '109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50,147,148,149,150', ',,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,', '108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50,147,148,149', @@ -425,63 +423,71 @@ clist = [ '99,100,65,,108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50', '147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131', '132,99,100,65,,108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,', -',50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,120,123,124,126,127,129', +',50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130', +'131,132,99,100,65,,108,109,120,,,110,111,112,113,114,115,116,117,,,', +',,,,,50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129', '130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114,115,116,117', -',,,,215,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132', -',,128,,38,,,123,124,126,127,129,130,131,132,214,,,,,216,217,218,219', -',50,147,148,149,150,,,,,,,,,,,50,147,148,149,150,99,100,65,193,108,109', -'120,,,110,111,112,113,114,115,116,117,,,10,11,12,13,14,15,16,17,18,19', -'20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,128,,38,,,123,124,126,127', +',,,,,,,,50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123,124,126,127', '129,130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114,115,116', -'117,154,453,,,120,,,,50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123', -'124,126,127,129,130,131,132,262,,128,,,263,,123,124,126,127,129,130', -'131,132,,,,,,,,,,,50,147,148,149,150,65,,,,120,,,,,,50,147,148,149,150', -'154,,,,120,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,', -',,128,,38,,,123,124,126,127,129,130,131,132,,,128,,,,,123,124,126,127', -'129,130,131,132,154,,,,120,,,,,,50,147,148,149,150,384,,,,120,,,,,,50', -'147,148,149,150,,,,,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132', -',,128,,,,,123,124,126,127,129,130,131,132,154,,,,120,,,,,,50,147,148', -'149,150,154,392,,,120,,,,,,50,147,148,149,150,,,,,,,,,,,,262,,128,,', -'263,,123,124,126,127,129,130,131,132,262,,128,,,263,,123,124,126,127', -'129,130,131,132,,,,,,,,,,,50,147,148,149,150,65,,,,120,,,,,,50,147,148', -'149,150,154,,,,120,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34', -'35,36,,,,128,,38,,,123,124,126,127,129,130,131,132,,,128,,,,,123,124', -'126,127,129,130,131,132,154,,,,120,,,,,,50,147,148,149,150,,,,,,,,,', -',50,147,148,149,150,,,,,,,,,,,,262,,128,,,263,,123,124,126,127,129,130', -'131,132,,,,,,,,,65,,,,120,,,,,,,,,,,,,50,147,148,149,150,15,16,17,18', -'19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128,,38,,,123,124,126,127', -'129,130,131,132,381,,120,,,,,,,,,,,383,,120,,,,,,,,,,50,147,148,149', -'150,,,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123,124', -'126,127,129,130,131,132,,,,,,,,,,,,,50,147,148,149,150,305,,120,,,,', -',50,147,148,149,150,,,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25', -'26,31,32,33,34,35,36,37,,,128,,38,,,123,124,126,127,129,130,131,132', -'208,,120,,,,,,,,,,,412,,120,,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,128', +'117,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123,124,126', +'127,129,130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114,115', +'116,117,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123,124', +'126,127,129,130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114', +'115,116,117,154,,,,120,,,,50,147,148,149,150,,,,,,,215,,,,,,,,,128,', +'38,,,123,124,126,127,129,130,131,132,,,128,,,,,123,124,126,127,129,130', +'131,132,214,,,,,216,217,218,219,,50,147,148,149,150,65,,,,120,,,,,,50', +'147,148,149,150,154,,,,120,,,15,16,17,18,19,20,21,22,23,24,25,26,31', +'32,33,34,35,36,,,,128,,38,,,123,124,126,127,129,130,131,132,262,,128', +',,263,,123,124,126,127,129,130,131,132,,,,,,,,,,,50,147,148,149,150', +'65,,,,120,,,,,,50,147,148,149,150,,,,,,,,15,16,17,18,19,20,21,22,23', +'24,25,26,31,32,33,34,35,36,,,,128,,38,,,123,124,126,127,129,130,131', +'132,,,,,,,,,65,,,,120,,,,,,,,,,,,,50,147,148,149,150,15,16,17,18,19', +'20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128,,38,,,123,124,126,127', +'129,130,131,132,154,,,,120,,,,,,,,,384,,,,120,,,,,,,,50,147,148,149', +'150,,,,,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123', +'124,126,127,129,130,131,132,154,392,,,120,,,,,,,,50,147,148,149,150', +'154,,,,120,,,,50,147,148,149,150,,,,,,,,,,,,262,,128,,,263,,123,124', +'126,127,129,130,131,132,,,262,,128,,,263,,123,124,126,127,129,130,131', +'132,154,,,,120,,,,50,147,148,149,150,,,154,453,,,120,,,,,,50,147,148', +'149,150,,,,,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,262,,128', +',208,263,120,123,124,126,127,129,130,131,132,,,,,,,,,,,50,147,148,149', +'150,,,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131', +'132,,,,,,,,,,,,,,,,305,,120,,,,,,,,50,147,148,149,150,10,11,12,13,14', +'15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,128,,38,', +',123,124,126,127,129,130,131,132,381,,120,,,,,,,,,,,383,,120,,,,,,,', +',,50,147,148,149,150,,,,,,,,,,,,128,,,,,123,124,126,127,129,130,131', +'132,128,,412,,120,123,124,126,127,129,130,131,132,,,,,,,,,,,,,50,147', +'148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130', +'131,132,120,,,,,,,,,,,,,120,,160,,,,,,,,,,50,147,148,149,150,,,,34,35', +'36,,,159,161,,,,,123,124,126,127,129,130,131,132,128,,,,220,123,124', +'126,127,129,130,131,132,,,,,220,,,,,,,,50,147,148,149,150,,,,,,,,,50', +'147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123', +'124,126,127,129,130,131,132,,,,,224,,,,,,,,50,147,148,149,150,,,,,,', +',,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,', +',123,124,126,127,129,130,131,132,,,120,,,,,,,,,,50,147,148,149,150,266', +',,,120,,,,50,147,148,149,150,,,,,,34,35,36,,,265,267,,,,120,123,124', +'126,127,129,130,131,132,34,35,36,,,,128,,,,120,123,124,126,127,129,130', +'131,132,,,,,,,50,147,148,149,150,128,,,,120,123,124,126,127,129,130', +'131,132,,50,147,148,149,150,128,,,,120,123,124,126,127,129,130,131,132', +',,,,,,50,147,148,149,150,128,,,,120,123,124,126,127,129,130,131,132', +',50,147,148,149,150,128,,,,120,123,124,126,127,129,130,131,132,,,,,', +',50,147,148,149,150,128,,,,120,123,124,126,127,129,130,131,132,,50,147', +'148,149,150,128,,,,,123,124,126,127,129,130,131,132,,,,,,,50,147,148', +'149,150,128,,,,,123,124,126,127,129,130,131,132,,50,147,148,149,150', +',,,,,,120,318,,,,,,,,,,,,50,147,148,149,150,15,16,17,18,19,20,21,22', +'23,24,25,26,31,32,33,34,35,36,,,,128,,38,,120,123,124,126,127,129,130', +'131,132,,,,,120,,,,,,,,,,,,,,,,,,,,,50,147,148,149,150,128,,,,,123,124', +'126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131,132,', +',,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,', +'123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131', +'132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128', ',,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130', '131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150', '128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129', '130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149', -'150,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123,124,126,127', -'129,130,131,132,,,120,,,,,,,,,,50,147,148,149,150,160,120,444,,,,,,50', -'147,148,149,150,,,,,,34,35,36,,,159,161,,,,,123,124,126,127,129,130', -'131,132,,,,128,,,,,123,124,126,127,129,130,131,132,120,436,,,,,,,,50', -'147,148,149,150,120,432,,,,,,,,,,50,147,148,149,150,,,,,,,,,,128,,,', -',123,124,126,127,129,130,131,132,,128,,,,,123,124,126,127,129,130,131', -'132,120,430,,,,,,,,,,50,147,148,149,150,120,,,,,,,,,50,147,148,149,150', -',,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,,,,128,,,,120,123,124', -'126,127,129,130,131,132,,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,50,147', -'148,149,150,128,,,,,123,124,126,127,129,130,131,132,,,,,,,,,,,,,120', -',,,,,,,,,,,,50,147,148,149,150,15,16,17,18,19,20,21,22,23,24,25,26,31', -'32,33,34,35,36,,,,128,,38,,,123,124,126,127,129,130,131,132,120,418', -',,,,,,,,,,,120,415,,,,,,,,,,,50,147,148,149,150,,,,,,,,,,128,,,,,123', -'124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131,132', -',,,,,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123', -'124,126,127,129,130,131,132,120,,,,,,,,,,,,,120,,266,,,,,,,,,,50,147', -'148,149,150,,,,34,35,36,,,265,267,,,,,123,124,126,127,129,130,131,132', -'128,,,,,123,124,126,127,129,130,131,132,120,,,,,,,,,,,,50,147,148,149', -'150,120,,,,,,,,50,147,148,149,150,,,,34,35,36,,,,128,,,,,123,124,126', -'127,129,130,131,132,,,,368,369,,,,,123,124,126,127,129,130,131,132,120', -',,,,,,,50,147,148,149,150,120,,,,,,,,,,,,50,147,148,149,150,,,,34,35', -'36,,,,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126', +'150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127', +'129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148', +'149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126', '127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147', '148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124', '126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50', @@ -492,55 +498,50 @@ clist = [ ',,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128', ',,,120,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149', '150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132', -'128,,,,120,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148', -'149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131', -'132,128,,,,120,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147', -'148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130', -'131,132,128,,,,120,123,124,126,127,129,130,131,132,,,,,,,,,,,,,50,147', -'148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130', -'131,132,,,,,,,,,,,,,120,318,,,,,,,,,,,,50,147,148,149,150,15,16,17,18', -'19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128,,38,,120,123,124,126', -'127,129,130,131,132,,,,,120,,,,,,,,,,,,,,,,,,,,,50,147,148,149,150,128', -',,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130', -'131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150', -'128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129', -'130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149', -'150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127', -'129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148', -'149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,220,123,124,126', -'127,129,130,131,132,,,,,220,,,,,,,,50,147,148,149,150,,,,,,,,,50,147', -'148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124', -'126,127,129,130,131,132,,,,,224,,,,,,,,50,147,148,149,150,,,,,,,,,50', -'147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123', -'124,126,127,129,130,131,132,120,,,,,,,,,,,,50,147,148,149,150,,,,,,', -',,50,147,148,149,150,,,,,,,,,401,402,,,,,123,124,126,127,129,130,131', -'132,,,,,,,,,,,,,,,,,,277,364,,,,,,,50,147,148,149,150,10,11,12,13,14', -'15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,281,164,49', -',38,,,,,,,,,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32', -'33,34,35,36,37,,,,50,38,,,,,,,,,,,,,,,39,,,,,,,,,,,,,,,,,,,,,50,10,11', -'12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,65', -',,,38,,,,,,,,,,,,67,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25', -'26,31,32,33,34,35,36,37,65,,,,38,,,,,,,,,,,,,10,11,12,13,14,15,16,17', -'18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,173,,,,38,,,,,,,,,,', -',,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,282,,,,', -'38,,,,,,,,,,,,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35', -'36,287,,,,,38,,,,,,,,,,,,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31', -'32,33,34,35,36,312,364,,,,38,,,,,,,,10,11,12,13,14,15,16,17,18,19,20', -'21,22,23,24,25,26,31,32,33,34,35,36,37,281,404,49,,38,,,,,,,,,10,11', -'12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,', -',,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34', -'35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31', -'32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24', -'25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21', -'22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18', -'19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15', -'16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,359,38,15,16', -'17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18', +'128,,,,,123,124,126,127,129,130,131,132,120,,,,,,,,,,,,50,147,148,149', +'150,120,,,,,,,,50,147,148,149,150,,,,34,35,36,,,,128,,,,,123,124,126', +'127,129,130,131,132,,,,368,369,,,,120,123,124,126,127,129,130,131,132', +',,,,,120,,,50,147,148,149,150,,,,,,,,,,,,,50,147,148,149,150,128,,,', +',123,124,126,127,129,130,131,132,401,402,,,,120,123,124,126,127,129', +'130,131,132,,,,,120,415,,,,,,50,147,148,149,150,,,,,,,,,,50,147,148', +'149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123,124,126', +'127,129,130,131,132,120,418,,,,,,,,,,,50,147,148,149,150,,,,,,,,,50', +'147,148,149,150,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,,,', +',,,,,,,,,120,,,,,,,,,,,,,50,147,148,149,150,15,16,17,18,19,20,21,22', +'23,24,25,26,31,32,33,34,35,36,,,,128,,38,,120,123,124,126,127,129,130', +'131,132,,,,,120,430,,,,,,,,,,,,,,,,,,,,50,147,148,149,150,128,,,,,123', +'124,126,127,129,130,131,132,128,,,,,123,124,126,127,129,130,131,132', +'120,432,,,,,,,,,,,50,147,148,149,150,120,436,,,,,,,50,147,148,149,150', +',,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,,,,,128,,,,,123,124', +'126,127,129,130,131,132,120,444,,,,,,,50,147,148,149,150,,,,,,,,,,,', +',50,147,148,149,150,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132', +',,,,,,,,,,,,,,,,,277,364,,,,,,,50,147,148,149,150,10,11,12,13,14,15', +'16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,281,164,49,,38', +',,,,,,,,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33', +'34,35,36,37,,,,50,38,,,,,,,,,,,,,,,39,,,,,,,,,,,,,,,,,,,,,50,10,11,12', +'13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,65,,', +',38,,,,,,,,,,,,67,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26', +'31,32,33,34,35,36,37,65,,,,38,,,,,,,,,,,,,10,11,12,13,14,15,16,17,18', +'19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,173,,,,38,,,,,,,,,,,,,', +',,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,282,,,,,38', +',,,,,,,,,,,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36', +'287,,,,,38,,,,,,,,,,,,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32', +'33,34,35,36,312,364,,,,38,,,,,,,,10,11,12,13,14,15,16,17,18,19,20,21', +'22,23,24,25,26,31,32,33,34,35,36,37,281,404,49,,38,,,,,,,,,10,11,12', +'13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,,38', +'10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36', +'37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33', +'34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26', +'31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23', +'24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20', +'21,22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17', +'18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,359,38,15,16,17,18', '19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20', '21,22,23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20,21,22', '23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20,21,22,23,24', -'25,26,31,32,33,34,35,36,,,,,,38' ] - racc_action_table = arr = ::Array.new(4308, nil) +'25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20,21,22,23,24,25,26', +'31,32,33,34,35,36,,,,,,38' ] + racc_action_table = arr = ::Array.new(4321, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -550,175 +551,175 @@ clist = [ end clist = [ -'112,112,112,167,112,112,112,114,294,112,112,112,112,112,112,112,112', -'445,445,445,45,445,445,445,210,402,445,445,445,445,445,445,445,445,66', -'186,66,403,316,280,167,46,167,114,30,112,407,112,33,186,112,112,112', -'112,112,112,112,112,311,184,289,210,445,210,445,316,382,445,445,445', -'445,445,445,445,445,66,280,207,46,382,167,345,85,112,112,112,112,112', -'294,30,207,48,87,33,84,311,85,45,427,345,445,445,445,445,445,444,444', -'444,276,444,444,444,361,66,444,444,444,444,444,444,444,444,377,377,377', -'30,377,377,377,33,48,377,377,377,377,377,377,377,377,184,289,69,340', -'340,70,276,136,136,73,361,444,135,444,380,60,444,444,444,444,444,444', -'444,444,59,135,135,380,377,48,377,260,58,377,377,377,377,377,377,377', -'377,69,70,57,419,182,276,107,257,444,444,444,444,444,429,5,260,5,419', -'182,107,260,257,55,429,411,377,377,377,377,377,376,376,376,216,376,376', -'376,411,69,376,376,376,376,376,376,376,376,375,375,375,217,375,375,375', -'330,5,375,375,375,375,375,375,375,375,133,331,213,330,330,138,138,138', -'138,336,336,376,175,376,331,331,376,376,376,376,376,376,376,376,212', -'175,335,335,375,5,375,304,42,375,375,375,375,375,375,375,375,49,49,49', -'304,42,204,49,203,376,376,376,376,376,201,133,133,133,133,133,133,133', -'133,133,133,200,375,375,375,375,375,437,437,437,188,437,437,437,334', -'334,437,437,437,437,437,437,437,437,436,436,436,263,436,436,436,431', -'301,436,436,436,436,436,436,436,436,431,301,317,264,211,163,338,338', -'338,338,267,437,317,437,211,163,437,437,437,437,437,437,437,437,339', -'339,339,339,436,177,436,443,417,436,436,436,436,436,436,436,436,443', -'417,270,410,435,302,414,300,437,437,437,437,437,410,435,302,414,300', -'74,74,74,333,333,274,74,436,436,436,436,436,433,433,433,39,433,433,433', -'332,332,433,433,433,433,433,433,433,433,187,187,187,165,187,187,187', -'137,137,187,187,187,187,187,187,187,187,139,139,337,337,144,144,162', -'161,158,151,143,433,303,433,142,141,433,433,433,433,433,433,433,433', -'140,324,325,341,187,342,187,343,344,187,187,187,187,187,187,187,187', -'351,354,356,362,363,119,367,369,433,433,433,433,433,116,115,113,111', -'110,109,101,100,389,390,98,89,187,187,187,187,187,65,65,65,65,65,65', -'65,400,,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,65,65,65,65,65,65', -'65,296,296,296,,296,296,296,,,296,296,296,296,296,296,296,296,,,,,,', -',,65,65,65,65,65,,,,,,80,,,,,,,80,,,296,,296,,,296,296,296,296,296,296', -'296,296,432,432,432,,432,432,432,,,432,432,432,432,432,432,432,432,', -',,,,,80,,296,296,296,296,296,,,,,,284,,,,,,,284,,,432,,432,,,432,432', -'432,432,432,432,432,432,430,430,430,80,430,430,430,,,430,430,430,430', -'430,430,430,430,,,,,,,284,,432,432,432,432,432,,,,,,,,,,,,,,,,430,,430', -',,430,430,430,430,430,430,430,430,426,426,426,284,426,426,426,,,426', -'426,426,426,426,426,426,426,,,,,,,,,430,430,430,430,430,,,,,,,,,,,,', -',,,426,,426,,,426,426,426,426,426,426,426,426,418,418,418,,418,418,418', -',,418,418,418,418,418,418,418,418,,,,,,,,,426,426,426,426,426,,,,,,', -',,,,,,,,,418,,418,,,418,418,418,418,418,418,418,418,454,454,454,,454', -'454,454,,,454,454,454,454,454,454,454,454,,,,,,,,,418,418,418,418,418', -',,,,,,,,,,,,,,,454,,454,,,454,454,454,454,454,454,454,454,415,415,415', -',415,415,415,,,415,415,415,415,415,415,415,415,,,,,,,,,454,454,454,454', -'454,,,,,,,,,,,,,,,,415,,415,,,415,415,415,415,415,415,415,415,450,450', -'450,,450,450,450,,,450,450,450,450,450,450,450,450,,,,,,,,,415,415,415', -'415,415,,,,,,,,,,,,,,,,450,,450,,,450,450,450,450,450,450,450,450,192', -'192,192,,192,192,192,,,192,192,192,192,192,192,192,192,,,,,,,,,450,450', -'450,450,450,,,,,,,,,,,,,,,,192,,192,,262,192,192,192,192,192,192,192', -'192,191,191,191,,191,191,191,,,191,191,191,191,191,191,191,191,,,,,122', -',,,192,192,192,192,192,262,,,,,262,262,262,262,262,262,262,262,,,191', -',191,,,191,191,191,191,191,191,191,191,122,,,,,122,122,122,122,,262', -'262,262,262,262,,,,,,,,,,,191,191,191,191,191,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,102,102,102,102,102,102', -',,102,,102,,,102,102,102,102,102,102,102,102,447,447,447,,447,447,447', -',,447,447,447,447,447,447,447,447,439,439,,,439,,,,102,102,102,102,102', -',,,,,,,,,,,,,,,447,,447,,,447,447,447,447,447,447,447,447,439,,439,', -',439,,439,439,439,439,439,439,439,439,,,,,,,,,,,447,447,447,447,447', -'224,,,,224,,,,,,439,439,439,439,439,393,,,,393,,,224,224,224,224,224', -'224,224,224,224,224,224,224,224,224,224,224,224,224,,,,224,,224,,,224', -'224,224,224,224,224,224,224,,,393,,,,,393,393,393,393,393,393,393,393', -'67,,,,67,,,,,,224,224,224,224,224,315,,,,315,,,,,,393,393,393,393,393', -',,,,,,,,,,,,,67,,,,,67,67,67,67,67,67,67,67,,,315,,,,,315,315,315,315', -'315,315,315,315,154,,,,154,,,,,,67,67,67,67,67,347,347,,,347,,,,,,315', -'315,315,315,315,,,,,,,,,,,,154,,154,,,154,,154,154,154,154,154,154,154', -'154,347,,347,,,347,,347,347,347,347,347,347,347,347,,,,,,,,,,,154,154', -'154,154,154,120,,,,120,,,,,,347,347,347,347,347,258,,,,258,,,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,,,258,,,,,258,258,258,258,258', -'258,258,258,384,,,,384,,,,,,120,120,120,120,120,,,,,,,,,,,258,258,258', -'258,258,,,,,,,,,,,,384,,384,,,384,,384,384,384,384,384,384,384,384,', -',,,,,,,220,,,,220,,,,,,,,,,,,,384,384,384,384,384,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,305,,305,,,,,,,,,,,306,,306,,,,,,,,,,220', -'220,220,220,220,,,,,,,,,,,,305,,,,,305,305,305,305,305,305,305,305,306', -',,,,306,306,306,306,306,306,306,306,,,,,,,,,,,,,305,305,305,305,305', -'202,,202,,,,,,306,306,306,306,306,,,202,202,202,202,202,202,202,202', -'202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,,,202', -',202,,,202,202,202,202,202,202,202,202,117,,117,,,,,,,,,,,379,,379,', -',,,,,,,,202,202,202,202,202,,,,,,,,,,,,117,,,,,117,117,117,117,117,117', -'117,117,379,,,,244,379,379,379,379,379,379,379,379,,,,,245,,,,,,,,117', -'117,117,117,117,,,,,,,,,379,379,379,379,379,244,,,,,244,244,244,244', -'244,244,244,244,245,,,,246,245,245,245,245,245,245,245,245,,,,,247,', -',,,,,,244,244,244,244,244,,,,,,,,,245,245,245,245,245,246,,,,,246,246', -'246,246,246,246,246,246,247,,,,,247,247,247,247,247,247,247,247,,,71', -',,,,,,,,,246,246,246,246,246,71,428,428,,,,,,247,247,247,247,247,,,', -',,71,71,71,,,71,71,,,,,71,71,71,71,71,71,71,71,,,,428,,,,,428,428,428', -'428,428,428,428,428,416,416,,,,,,,,71,71,71,71,71,413,413,,,,,,,,,,428', -'428,428,428,428,,,,,,,,,,416,,,,,416,416,416,416,416,416,416,416,,413', -',,,,413,413,413,413,413,413,413,413,412,412,,,,,,,,,,416,416,416,416', -'416,391,,,,,,,,,413,413,413,413,413,,,,,,,,,,412,,,,,412,412,412,412', -'412,412,412,412,,,,391,,,,99,391,391,391,391,391,391,391,391,,,,,,,', -',,412,412,412,412,412,,,,,,,,,,,,391,391,391,391,391,99,,,,,99,99,99', -'99,99,99,99,99,,,,,,,,,,,,,388,,,,,,,,,,,,,99,99,99,99,99,388,388,388', -'388,388,388,388,388,388,388,388,388,388,388,388,388,388,388,,,,388,', -'388,,,388,388,388,388,388,388,388,388,383,383,,,,,,,,,,,,381,381,,,', -',,,,,,,388,388,388,388,388,,,,,,,,,,383,,,,,383,383,383,383,383,383', -'383,383,381,,,,378,381,381,381,381,381,381,381,381,,,,,,,,,,,,,383,383', -'383,383,383,,,,,,,,,381,381,381,381,381,378,,,,,378,378,378,378,378', -'378,378,378,157,,,,,,,,,,,,,285,,157,,,,,,,,,,378,378,378,378,378,,', -',157,157,157,,,157,157,,,,,157,157,157,157,157,157,157,157,285,,,,,285', -'285,285,285,285,285,285,285,160,,,,,,,,,,,,157,157,157,157,157,281,', -',,,,,,285,285,285,285,285,,,,160,160,160,,,,160,,,,,160,160,160,160', -'160,160,160,160,,,,281,281,,,,,281,281,281,281,281,281,281,281,269,', -',,,,,,160,160,160,160,160,178,,,,,,,,,,,,281,281,281,281,281,,,,269', -'269,269,,,,269,,,,,269,269,269,269,269,269,269,269,178,,,,266,178,178', -'178,178,178,178,178,178,,,,,185,,,,,,,,269,269,269,269,269,,,,,,,,,178', -'178,178,178,178,266,,,,,266,266,266,266,266,266,266,266,185,,,,243,185', -'185,185,185,185,185,185,185,,,,,196,,,,,,,,266,266,266,266,266,,,,,', -',,,185,185,185,185,185,243,,,,,243,243,243,243,243,243,243,243,196,', -',,197,196,196,196,196,196,196,196,196,,,,,198,,,,,,,,243,243,243,243', -'243,,,,,,,,,196,196,196,196,196,197,,,,,197,197,197,197,197,197,197', -'197,198,,,,199,198,198,198,198,198,198,198,198,,,,,256,,,,,,,,197,197', -'197,197,197,,,,,,,,,198,198,198,198,198,199,,,,,199,199,199,199,199', -'199,199,199,256,,,,255,256,256,256,256,256,256,256,256,,,,,254,,,,,', -',,199,199,199,199,199,,,,,,,,,256,256,256,256,256,255,,,,,255,255,255', -'255,255,255,255,255,254,,,,253,254,254,254,254,254,254,254,254,,,,,252', -',,,,,,,255,255,255,255,255,,,,,,,,,254,254,254,254,254,253,,,,,253,253', -'253,253,253,253,253,253,252,,,,251,252,252,252,252,252,252,252,252,', -',,,250,,,,,,,,253,253,253,253,253,,,,,,,,,252,252,252,252,252,251,,', -',,251,251,251,251,251,251,251,251,250,,,,214,250,250,250,250,250,250', -'250,250,,,,,,,,,,,,,251,251,251,251,251,,,,,,,,,250,250,250,250,250', -'214,,,,,214,214,214,214,214,214,214,214,,,,,,,,,,,,,215,215,,,,,,,,', -',,,214,214,214,214,214,215,215,215,215,215,215,215,215,215,215,215,215', -'215,215,215,215,215,215,,,,215,,215,,249,215,215,215,215,215,215,215', -'215,,,,,248,,,,,,,,,,,,,,,,,,,,,215,215,215,215,215,249,,,,,249,249', -'249,249,249,249,249,249,248,,,,226,248,248,248,248,248,248,248,248,', -',,,238,,,,,,,,249,249,249,249,249,,,,,,,,,248,248,248,248,248,226,,', -',,226,226,226,226,226,226,226,226,238,,,,239,238,238,238,238,238,238', +'65,65,65,65,65,65,65,210,39,65,65,65,65,65,65,65,65,55,45,65,65,65,65', +'65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,46,210,65', +'210,65,316,345,65,65,65,65,65,65,65,65,85,276,57,163,58,135,182,186', +'59,345,70,184,114,163,85,289,294,316,135,135,182,186,46,136,136,65,65', +'65,65,65,102,102,102,102,102,102,102,45,276,102,102,102,102,102,102', +'102,102,70,114,102,102,102,102,102,102,102,102,102,102,102,102,102,102', +'102,102,102,102,102,102,102,102,102,102,30,280,102,60,102,276,73,102', +'102,102,102,102,102,102,102,112,112,112,184,112,112,112,289,294,112', +'112,112,112,112,112,112,112,257,260,330,33,42,48,280,107,102,102,102', +'102,102,30,257,330,330,42,80,175,107,311,361,137,137,80,260,84,112,87', +'112,260,175,112,112,112,112,112,112,112,112,187,187,187,48,187,187,187', +'33,30,187,187,187,187,187,187,187,187,311,361,207,419,139,139,80,331', +'112,112,112,112,112,211,304,207,133,419,284,380,331,331,89,211,48,284', +'33,304,187,98,187,100,380,187,187,187,187,187,187,187,187,191,191,191', +'80,191,191,191,382,411,191,191,191,191,191,191,191,191,144,144,101,382', +'411,109,284,110,187,187,187,187,187,133,133,133,133,133,133,133,133', +'133,133,5,111,5,332,332,191,113,191,333,333,191,191,191,191,191,191', +'191,191,192,192,192,284,192,192,192,300,301,192,192,192,192,192,192', +'192,192,300,301,115,302,317,410,5,414,191,191,191,191,191,302,317,410', +'417,414,116,429,119,431,435,66,140,66,417,141,192,429,192,431,435,192', +'192,192,192,192,192,192,192,296,296,296,5,296,296,296,443,142,296,296', +'296,296,296,296,296,296,443,49,49,49,334,334,66,49,192,192,192,192,192', +'74,74,74,335,335,143,74,138,138,138,138,151,69,336,336,296,158,296,337', +'337,296,296,296,296,296,296,296,296,375,375,375,66,375,375,375,340,340', +'375,375,375,375,375,375,375,375,338,338,338,338,161,162,69,165,296,296', +'296,296,296,339,339,339,339,177,188,200,201,203,204,212,213,167,216', +'217,375,263,375,264,267,375,375,375,375,375,375,375,375,376,376,376', +'69,376,376,376,270,274,376,376,376,376,376,376,376,376,303,324,325,341', +'167,342,167,343,375,375,375,375,375,344,351,354,356,362,363,367,369', +'389,390,400,402,403,407,427,376,,376,,,376,376,376,376,376,376,376,376', +'377,377,377,167,377,377,377,,,377,377,377,377,377,377,377,377,,,,,,', +',,376,376,376,376,376,,,,,,,,,,,,,,,,377,,377,,,377,377,377,377,377', +'377,377,377,415,415,415,,415,415,415,,,415,415,415,415,415,415,415,415', +',,,,,,,,377,377,377,377,377,,,,,,,,,,,,,,,,415,,415,,,415,415,415,415', +'415,415,415,415,418,418,418,,418,418,418,,,418,418,418,418,418,418,418', +'418,,,,,,,,,415,415,415,415,415,,,,,,,,,,,,,,,,418,,418,,,418,418,418', +'418,418,418,418,418,426,426,426,,426,426,426,,,426,426,426,426,426,426', +'426,426,,,,,,,,,418,418,418,418,418,,,,,,,,,,,,,,,,426,,426,,,426,426', +'426,426,426,426,426,426,430,430,430,,430,430,430,,,430,430,430,430,430', +'430,430,430,,,,,,,,,426,426,426,426,426,,,,,,,,,,,,,,,,430,,430,,,430', +'430,430,430,430,430,430,430,432,432,432,,432,432,432,,,432,432,432,432', +'432,432,432,432,,,,,,,,,430,430,430,430,430,,,,,,,,,,,,,,,,432,,432', +',,432,432,432,432,432,432,432,432,433,433,433,,433,433,433,,,433,433', +'433,433,433,433,433,433,,,,,,,,,432,432,432,432,432,,,,,,,,,,,,,,,,433', +',433,,,433,433,433,433,433,433,433,433,436,436,436,,436,436,436,,,436', +'436,436,436,436,436,436,436,,,,,,,,,433,433,433,433,433,,,,,,,,,,,,', +',,,436,,436,,,436,436,436,436,436,436,436,436,437,437,437,,437,437,437', +',,437,437,437,437,437,437,437,437,,,,,,,,,436,436,436,436,436,,,,,,', +',,,,,,,,,437,,437,,,437,437,437,437,437,437,437,437,444,444,444,,444', +'444,444,,,444,444,444,444,444,444,444,444,,,,,,,,,437,437,437,437,437', +',,,,,,,,,,,,,,,444,,444,,,444,444,444,444,444,444,444,444,445,445,445', +',445,445,445,,,445,445,445,445,445,445,445,445,,,,,,,,,444,444,444,444', +'444,,,,,,,,,,,,,,,,445,,445,,,445,445,445,445,445,445,445,445,447,447', +'447,,447,447,447,,,447,447,447,447,447,447,447,447,,,,,,,,,445,445,445', +'445,445,,,,,,,,,,,,,,,,447,,447,,,447,447,447,447,447,447,447,447,450', +'450,450,,450,450,450,,,450,450,450,450,450,450,450,450,,,,,,,,,447,447', +'447,447,447,,,,,,,,,,,,,,,,450,,450,,,450,450,450,450,450,450,450,450', +'454,454,454,,454,454,454,,,454,454,454,454,454,454,454,454,67,,,,67', +',,,450,450,450,450,450,,,,,,,122,,,,,,,,,454,,454,,,454,454,454,454', +'454,454,454,454,,,67,,,,,67,67,67,67,67,67,67,67,122,,,,,122,122,122', +'122,,454,454,454,454,454,120,,,,120,,,,,,67,67,67,67,67,154,,,,154,', +',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,154,,154,,,154,,154', +'154,154,154,154,154,154,154,,,,,,,,,,,120,120,120,120,120,220,,,,220', +',,,,,154,154,154,154,154,,,,,,,,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,,,,,,,,,224,,,,224,,,,,,,,,,,,,220,220,220,220,220,224,224', +'224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,,,,224', +',224,,,224,224,224,224,224,224,224,224,258,,,,258,,,,,,,,,315,,,,315', +',,,,,,,224,224,224,224,224,,,,,,,,,,,,,,258,,,,,258,258,258,258,258', +'258,258,258,315,,,,,315,315,315,315,315,315,315,315,347,347,,,347,,', +',,,,,258,258,258,258,258,384,,,,384,,,,315,315,315,315,315,,,,,,,,,', +',,347,,347,,,347,,347,347,347,347,347,347,347,347,,,384,,384,,,384,', +'384,384,384,384,384,384,384,384,393,,,,393,,,,347,347,347,347,347,,', +'439,439,,,439,,,,,,384,384,384,384,384,,,,,,,,,,,,,,393,,,,,393,393', +'393,393,393,393,393,393,439,,439,,117,439,117,439,439,439,439,439,439', +'439,439,,,,,,,,,,,393,393,393,393,393,,,,,,,,,,,439,439,439,439,439', +'117,,,,,117,117,117,117,117,117,117,117,,,,,,,,,,,,,,,,202,,202,,,,', +',,,117,117,117,117,117,202,202,202,202,202,202,202,202,202,202,202,202', +'202,202,202,202,202,202,202,202,202,202,202,202,,,202,,202,,,202,202', +'202,202,202,202,202,202,305,,305,,,,,,,,,,,306,,306,,,,,,,,,,202,202', +'202,202,202,,,,,,,,,,,,305,,,,,305,305,305,305,305,305,305,305,306,', +'379,,379,306,306,306,306,306,306,306,306,,,,,,,,,,,,,305,305,305,305', +'305,,,,,,,,,306,306,306,306,306,379,,,,,379,379,379,379,379,379,379', +'379,71,,,,,,,,,,,,,99,,71,,,,,,,,,,379,379,379,379,379,,,,71,71,71,', +',71,71,,,,,71,71,71,71,71,71,71,71,99,,,,123,99,99,99,99,99,99,99,99', +',,,,124,,,,,,,,71,71,71,71,71,,,,,,,,,99,99,99,99,99,123,,,,,123,123', +'123,123,123,123,123,123,124,,,,125,124,124,124,124,124,124,124,124,', +',,,126,,,,,,,,123,123,123,123,123,,,,,,,,,124,124,124,124,124,125,,', +',,125,125,125,125,125,125,125,125,126,,,,,126,126,126,126,126,126,126', +'126,,,157,,,,,,,,,,125,125,125,125,125,157,,,,160,,,,126,126,126,126', +'126,,,,,,157,157,157,,,157,157,,,,178,157,157,157,157,157,157,157,157', +'160,160,160,,,,160,,,,185,160,160,160,160,160,160,160,160,,,,,,,157', +'157,157,157,157,178,,,,196,178,178,178,178,178,178,178,178,,160,160', +'160,160,160,185,,,,197,185,185,185,185,185,185,185,185,,,,,,,178,178', +'178,178,178,196,,,,198,196,196,196,196,196,196,196,196,,185,185,185', +'185,185,197,,,,199,197,197,197,197,197,197,197,197,,,,,,,196,196,196', +'196,196,198,,,,214,198,198,198,198,198,198,198,198,,197,197,197,197', +'197,199,,,,,199,199,199,199,199,199,199,199,,,,,,,198,198,198,198,198', +'214,,,,,214,214,214,214,214,214,214,214,,199,199,199,199,199,,,,,,,215', +'215,,,,,,,,,,,,214,214,214,214,214,215,215,215,215,215,215,215,215,215', +'215,215,215,215,215,215,215,215,215,,,,215,,215,,226,215,215,215,215', +'215,215,215,215,,,,,238,,,,,,,,,,,,,,,,,,,,,215,215,215,215,215,226', +',,,,226,226,226,226,226,226,226,226,238,,,,239,238,238,238,238,238,238', '238,238,,,,,240,,,,,,,,226,226,226,226,226,,,,,,,,,238,238,238,238,238', '239,,,,,239,239,239,239,239,239,239,239,240,,,,241,240,240,240,240,240', '240,240,240,,,,,242,,,,,,,,239,239,239,239,239,,,,,,,,,240,240,240,240', -'240,241,,,,,241,241,241,241,241,241,241,241,242,,,,123,242,242,242,242', -'242,242,242,242,,,,,124,,,,,,,,241,241,241,241,241,,,,,,,,,242,242,242', -'242,242,123,,,,,123,123,123,123,123,123,123,123,124,,,,125,124,124,124', -'124,124,124,124,124,,,,,126,,,,,,,,123,123,123,123,123,,,,,,,,,124,124', -'124,124,124,125,,,,,125,125,125,125,125,125,125,125,126,,,,,126,126', -'126,126,126,126,126,126,365,,,,,,,,,,,,125,125,125,125,125,,,,,,,,,126', -'126,126,126,126,,,,,,,,,365,365,,,,,365,365,365,365,365,365,365,365', -',,,,,,,,,,,,,,,,,277,277,,,,,,,365,365,365,365,365,277,277,277,277,277', +'240,241,,,,,241,241,241,241,241,241,241,241,242,,,,243,242,242,242,242', +'242,242,242,242,,,,,244,,,,,,,,241,241,241,241,241,,,,,,,,,242,242,242', +'242,242,243,,,,,243,243,243,243,243,243,243,243,244,,,,245,244,244,244', +'244,244,244,244,244,,,,,246,,,,,,,,243,243,243,243,243,,,,,,,,,244,244', +'244,244,244,245,,,,,245,245,245,245,245,245,245,245,246,,,,247,246,246', +'246,246,246,246,246,246,,,,,248,,,,,,,,245,245,245,245,245,,,,,,,,,246', +'246,246,246,246,247,,,,,247,247,247,247,247,247,247,247,248,,,,249,248', +'248,248,248,248,248,248,248,,,,,250,,,,,,,,247,247,247,247,247,,,,,', +',,,248,248,248,248,248,249,,,,,249,249,249,249,249,249,249,249,250,', +',,251,250,250,250,250,250,250,250,250,,,,,252,,,,,,,,249,249,249,249', +'249,,,,,,,,,250,250,250,250,250,251,,,,,251,251,251,251,251,251,251', +'251,252,,,,253,252,252,252,252,252,252,252,252,,,,,254,,,,,,,,251,251', +'251,251,251,,,,,,,,,252,252,252,252,252,253,,,,,253,253,253,253,253', +'253,253,253,254,,,,255,254,254,254,254,254,254,254,254,,,,,256,,,,,', +',,253,253,253,253,253,,,,,,,,,254,254,254,254,254,255,,,,,255,255,255', +'255,255,255,255,255,256,,,,262,256,256,256,256,256,256,256,256,,,,,266', +',,,,,,,255,255,255,255,255,,,,,,,,,256,256,256,256,256,262,,,,,262,262', +'262,262,262,262,262,262,266,,,,,266,266,266,266,266,266,266,266,269', +',,,,,,,,,,,262,262,262,262,262,281,,,,,,,,266,266,266,266,266,,,,269', +'269,269,,,,269,,,,,269,269,269,269,269,269,269,269,,,,281,281,,,,285', +'281,281,281,281,281,281,281,281,,,,,,365,,,269,269,269,269,269,,,,,', +',,,,,,,281,281,281,281,281,285,,,,,285,285,285,285,285,285,285,285,365', +'365,,,,378,365,365,365,365,365,365,365,365,,,,,381,381,,,,,,285,285', +'285,285,285,,,,,,,,,,365,365,365,365,365,378,,,,,378,378,378,378,378', +'378,378,378,381,,,,,381,381,381,381,381,381,381,381,383,383,,,,,,,,', +',,378,378,378,378,378,,,,,,,,,381,381,381,381,381,,,,,,,,,,383,,,,,383', +'383,383,383,383,383,383,383,,,,,,,,,,,,,388,,,,,,,,,,,,,383,383,383', +'383,383,388,388,388,388,388,388,388,388,388,388,388,388,388,388,388', +'388,388,388,,,,388,,388,,391,388,388,388,388,388,388,388,388,,,,,412', +'412,,,,,,,,,,,,,,,,,,,,388,388,388,388,388,391,,,,,391,391,391,391,391', +'391,391,391,412,,,,,412,412,412,412,412,412,412,412,413,413,,,,,,,,', +',,391,391,391,391,391,416,416,,,,,,,412,412,412,412,412,,,,,,,,,,413', +',,,,413,413,413,413,413,413,413,413,,,,,416,,,,,416,416,416,416,416', +'416,416,416,428,428,,,,,,,413,413,413,413,413,,,,,,,,,,,,,416,416,416', +'416,416,,,,,,,,,,428,,,,,428,428,428,428,428,428,428,428,,,,,,,,,,,', +',,,,,,277,277,,,,,,,428,428,428,428,428,277,277,277,277,277,277,277', '277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277', -'277,277,277,72,277,,277,,,,,,,,,72,72,72,72,72,72,72,72,72,72,72,72', -'72,72,72,72,72,72,72,72,72,72,72,72,,,,277,72,,,,,,,,,,,,,,,1,,,,,,', -',,,,,,,,,,,,,,72,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,41', -',,,1,,,,,,,,,,,,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41', -'41,41,41,41,41,41,41,62,,,,41,,,,,,,,,,,,,62,62,62,62,62,62,62,62,62', -'62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,78,,,,62,,,,,,,,,,,,,,', -',,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,172,,,,,78,', -',,,,,,,,,,,,,,172,172,172,172,172,172,172,172,172,172,172,172,172,172', -'172,172,172,172,181,,,,,172,,,,,,,,,,,,,,,,181,181,181,181,181,181,181', -'181,181,181,181,181,181,181,181,181,181,181,312,312,,,,181,,,,,,,,312', +'277,72,277,,277,,,,,,,,,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72', +'72,72,72,72,72,72,72,72,72,,,,277,72,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,', +',,,,,72,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,41,,,,1,,,,', +',,,,,,,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41', +'41,41,41,41,62,,,,41,,,,,,,,,,,,,62,62,62,62,62,62,62,62,62,62,62,62', +'62,62,62,62,62,62,62,62,62,62,62,62,78,,,,62,,,,,,,,,,,,,,,,,78,78,78', +'78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,172,,,,,78,,,,,,,,,,,,', +',,,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172', +'172,181,,,,,172,,,,,,,,,,,,,,,,181,181,181,181,181,181,181,181,181,181', +'181,181,181,181,181,181,181,181,312,312,,,,181,,,,,,,,312,312,312,312', '312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312', -'312,312,312,312,312,312,312,366,312,,312,,,,,,,,,366,366,366,366,366', -'366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366', -'366,366,,,,,366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,', -'0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,,,,,6,7,7,7,7,7,7', -'7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,,,,,7,8,8,8,8,8,8,8,8,8,8,8,8,8', -'8,8,8,8,8,8,8,8,8,8,8,,,,,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9', -'9,9,9,9,,,,,9,275,275,275,275,275,275,275,275,275,275,275,275,275,275', -'275,275,275,275,275,275,275,275,275,275,,,,275,275,82,82,82,82,82,82', -'82,82,82,82,82,82,82,82,82,82,82,82,,,,,,82,77,77,77,77,77,77,77,77', -'77,77,77,77,77,77,77,77,77,77,,,,,,77,83,83,83,83,83,83,83,83,83,83', -'83,83,83,83,83,83,83,83,,,,,,83,56,56,56,56,56,56,56,56,56,56,56,56', -'56,56,56,56,56,56,,,,,,56,81,81,81,81,81,81,81,81,81,81,81,81,81,81', -'81,81,81,81,,,,,,81' ] - racc_action_check = arr = ::Array.new(4308, nil) +'312,312,312,312,366,312,,312,,,,,,,,,366,366,366,366,366,366,366,366', +'366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,,,,', +'366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,6,6,6,6,6', +'6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,,,,,6,7,7,7,7,7,7,7,7,7,7,7,7', +'7,7,7,7,7,7,7,7,7,7,7,7,,,,,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8', +'8,8,8,8,8,,,,,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,,,,', +'9,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275', +'275,275,275,275,275,275,275,,,,275,275,56,56,56,56,56,56,56,56,56,56', +'56,56,56,56,56,56,56,56,,,,,,56,77,77,77,77,77,77,77,77,77,77,77,77', +'77,77,77,77,77,77,,,,,,77,81,81,81,81,81,81,81,81,81,81,81,81,81,81', +'81,81,81,81,,,,,,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82', +'82,82,,,,,,82,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83', +',,,,,83' ] + racc_action_check = arr = ::Array.new(4321, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -728,52 +729,52 @@ clist = [ end racc_action_pointer = [ - 3992, 3690, nil, nil, nil, 187, 4021, 4050, 4079, 4108, + 4005, 3703, nil, nil, nil, 295, 4034, 4063, 4092, 4121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 39, nil, nil, 43, nil, nil, nil, nil, nil, 423, - nil, 3731, 269, nil, nil, 11, 32, nil, 82, 243, - nil, nil, nil, nil, nil, 197, 4233, 177, 166, 77, - 149, nil, 3772, nil, nil, 522, 27, 1405, nil, 132, - 135, 2068, 3625, 138, 366, nil, nil, 4185, 3812, nil, - 616, 4257, 4161, 4209, 8, 76, nil, 71, nil, 433, - nil, nil, nil, nil, nil, nil, nil, nil, 516, 2261, - 513, 512, 1190, nil, nil, nil, nil, 179, nil, 504, - 503, 502, -3, 501, -43, 502, 501, 1889, nil, 410, - 1562, nil, 1117, 3398, 3411, 3454, 3467, nil, nil, nil, - nil, nil, nil, 223, nil, 103, 89, 381, 184, 385, - 422, 398, 396, 391, 384, nil, nil, nil, nil, nil, - nil, 442, nil, nil, 1476, nil, nil, 2485, 415, nil, - 2550, 414, 450, 344, nil, 420, nil, -6, nil, nil, - nil, nil, 3851, nil, nil, 249, nil, 376, 2632, nil, - nil, 3890, 178, nil, 53, 2688, 29, 434, 316, nil, - nil, 1102, 1044, nil, nil, nil, 2744, 2787, 2800, 2843, - 307, 285, 1835, 285, 283, nil, nil, 70, nil, nil, - 15, 343, 258, 236, 3067, 3131, 127, 144, nil, nil, - 1697, nil, nil, nil, 1334, nil, 3230, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 3243, 3286, - 3299, 3342, 3355, 2731, 1945, 1958, 2001, 2014, 3187, 3174, - 3024, 3011, 2968, 2955, 2912, 2899, 2856, 181, 1577, nil, - 149, nil, 1087, 249, 305, nil, 2675, 312, nil, 2619, - 345, nil, nil, nil, 327, 4137, 99, 3588, nil, nil, - 30, 2567, nil, nil, 674, 2498, nil, nil, nil, 54, - nil, nil, nil, nil, 2, nil, 580, nil, nil, nil, - 387, 330, 385, 457, 268, 1751, 1764, nil, nil, nil, - nil, 49, 3926, nil, nil, 1420, 18, 341, nil, nil, - nil, nil, nil, nil, 469, 470, nil, nil, nil, nil, - 186, 197, 370, 354, 259, 207, 190, 393, 290, 308, - 73, 425, 412, 413, 413, 79, nil, 1491, nil, nil, - nil, 448, nil, nil, 449, nil, 450, nil, nil, nil, - nil, 103, 488, 489, nil, 3519, 3963, 454, nil, 455, - nil, nil, nil, nil, nil, 224, 207, 119, 2433, 1902, - 146, 2390, 59, 2377, 1633, nil, nil, nil, 2325, 511, - 512, 2218, nil, 1349, nil, nil, nil, nil, nil, nil, - 485, nil, -22, 27, nil, nil, nil, 35, nil, nil, - 383, 197, 2202, 2150, 386, 928, 2136, 371, 812, 177, - nil, nil, nil, nil, nil, nil, 754, 91, 2084, 183, - 696, 329, 638, 417, nil, 384, 329, 312, nil, 1263, - nil, nil, nil, 370, 102, 14, nil, 1248, nil, nil, - 986, nil, nil, nil, 870, nil, nil, nil, nil, nil ] + 126, nil, nil, 161, nil, nil, nil, nil, nil, 8, + nil, 3744, 160, nil, nil, 9, 34, nil, 159, 354, + nil, nil, nil, nil, nil, 12, 4174, 55, 57, -20, + 129, nil, 3785, nil, nil, -3, 353, 1318, nil, 411, + 59, 2026, 3638, 127, 366, nil, nil, 4198, 3825, nil, + 179, 4222, 4246, 4270, 104, 52, nil, 171, nil, 157, + nil, nil, nil, nil, nil, nil, nil, nil, 248, 2039, + 250, 279, 85, nil, nil, nil, nil, 163, nil, 275, + 277, 294, 143, 299, 20, 332, 348, 1795, nil, 267, + 1389, nil, 1333, 2082, 2095, 2138, 2151, nil, nil, nil, + nil, nil, nil, 216, nil, 15, 24, 123, 350, 156, + 305, 293, 314, 340, 205, nil, nil, nil, nil, nil, + nil, 398, nil, nil, 1404, nil, nil, 2205, 377, nil, + 2224, 410, 448, 51, nil, 440, nil, 469, nil, nil, + nil, nil, 3864, nil, nil, 175, nil, 468, 2248, nil, + nil, 3903, 58, nil, 63, 2267, 59, 201, 469, nil, + nil, 259, 317, nil, nil, nil, 2291, 2310, 2334, 2353, + 470, 460, 1864, 467, 468, nil, nil, 216, nil, nil, + -2, 224, 466, 467, 2377, 2441, 393, 394, nil, nil, + 1475, nil, nil, nil, 1539, nil, 2484, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 2497, 2540, + 2553, 2596, 2609, 2652, 2665, 2708, 2721, 2764, 2777, 2820, + 2833, 2876, 2889, 2932, 2945, 2988, 3001, 157, 1595, nil, + 143, nil, 3044, 396, 437, nil, 3057, 438, nil, 3109, + 454, nil, nil, nil, 416, 4150, 50, 3601, nil, nil, + 123, 3126, nil, nil, 237, 3169, nil, nil, nil, 67, + nil, nil, nil, nil, 68, nil, 375, nil, nil, nil, + 317, 318, 330, 502, 228, 1918, 1931, nil, nil, nil, + nil, 175, 3939, nil, nil, 1608, 28, 331, nil, nil, + nil, nil, nil, nil, 502, 503, nil, nil, nil, nil, + 117, 180, 248, 253, 336, 348, 358, 363, 388, 401, + 374, 458, 445, 446, 451, 47, nil, 1664, nil, nil, + nil, 478, nil, nil, 479, nil, 480, nil, nil, nil, + nil, 176, 518, 519, nil, 3183, 3976, 483, nil, 484, + nil, nil, nil, nil, nil, 433, 491, 549, 3226, 1974, + 233, 3239, 262, 3291, 1681, nil, nil, nil, 3355, 527, + 528, 3398, nil, 1737, nil, nil, nil, nil, nil, nil, + 487, nil, 488, 526, nil, nil, nil, 526, nil, nil, + 332, 263, 3411, 3463, 334, 607, 3480, 343, 665, 218, + nil, nil, nil, nil, nil, nil, 723, 531, 3532, 346, + 781, 348, 839, 897, nil, 349, 955, 1013, nil, 1752, + nil, nil, nil, 375, 1071, 1129, nil, 1187, nil, nil, + 1245, nil, nil, nil, 1303, nil, nil, nil, nil, nil ] racc_action_default = [ -265, -265, -1, -3, -4, -265, -53, -55, -57, -59, @@ -824,146 +825,148 @@ racc_action_default = [ -265, -41, -42, -193, -265, -33, -34, -36, -40, -32 ] racc_goto_table = [ - 47, 162, 57, 152, 70, 60, 153, 5, 5, 176, - 158, 75, 257, 51, 52, 53, 54, 76, 319, 41, - 393, 62, 104, 279, 82, 55, 291, 340, 58, 330, - 331, 81, 179, 180, 341, 207, 170, 101, 211, 76, - 47, 64, 171, 47, 190, 82, 82, 188, 63, 82, - 82, 82, 81, 81, 223, 342, 81, 81, 81, 194, - 98, 47, 91, 361, 47, 105, 310, 168, 74, 90, - 343, 210, 344, 213, 101, 47, 85, 338, 339, 167, - 151, 163, 174, 151, 200, 226, 204, 78, 82, 360, - 157, 332, 333, 153, 177, 81, 264, 98, 361, 270, - 175, 182, 105, 2, 40, 156, 186, 98, 172, 203, - 350, 317, 393, 1, 181, 300, 301, 302, 102, nil, - 304, nil, nil, 190, nil, 171, 286, 212, 76, 276, - 190, 291, 316, 292, nil, 299, 291, nil, 211, nil, - 82, nil, 211, 334, 335, 336, 337, 81, nil, 82, - nil, nil, nil, nil, 320, nil, 81, nil, nil, 200, - nil, nil, 47, 200, 200, 326, 210, 327, 328, 329, - 201, 210, 311, 324, 345, 210, 174, 325, nil, 269, - nil, 278, 98, 82, nil, 174, 98, 98, 82, nil, - 81, 420, 82, nil, 348, 81, nil, 153, nil, 81, - nil, nil, 306, nil, nil, 354, nil, 190, 356, nil, - 351, 322, 323, 370, nil, nil, nil, nil, nil, nil, - 367, nil, nil, 380, 382, nil, nil, 212, nil, nil, - 190, 212, nil, 371, nil, 70, nil, 171, nil, 276, - nil, nil, 419, nil, 385, 295, nil, nil, nil, 297, + 47, 152, 57, 162, 75, 60, 70, 319, 153, 5, + 5, 257, 158, 176, 174, 51, 52, 53, 54, 76, + 393, 291, 279, 361, 74, 55, 82, 1, 58, 170, + 62, 104, 179, 180, 190, 223, 63, 101, 102, 41, + 47, 76, 188, 47, 171, 64, 157, 82, 82, 78, + 156, 82, 82, 82, 213, 85, 175, 90, 361, 163, + 98, 47, 2, 40, 47, 310, 91, 168, 194, 105, + 172, 210, 330, 331, 101, 47, 181, 332, 333, 360, + 182, 167, 338, 339, 200, 186, 204, 350, 317, 340, + 82, 334, 335, 336, 337, 153, 341, 98, 264, 342, + 151, 270, 343, 151, 344, 226, 105, 98, 174, 203, + nil, nil, 393, 190, 177, 212, nil, 174, nil, 81, + 190, 286, 276, nil, nil, nil, 291, 171, 292, nil, + 76, 291, nil, nil, nil, 269, nil, 299, nil, nil, + 81, 81, 82, nil, 81, 81, 81, nil, 327, 328, + 329, 82, nil, nil, 324, nil, 320, nil, 325, 200, + nil, nil, 47, 200, 200, 311, 210, 326, nil, nil, + 201, 210, nil, nil, nil, 210, nil, nil, nil, nil, + 420, nil, 98, 81, nil, 82, 98, 98, nil, nil, + 82, nil, 348, nil, 82, nil, nil, 190, nil, 153, + nil, 278, nil, nil, nil, 351, 306, 354, nil, nil, + 356, 322, 323, nil, nil, 212, nil, 370, nil, 212, + 190, nil, 367, nil, nil, 385, nil, nil, 371, nil, + nil, nil, 276, nil, nil, 81, nil, 70, nil, 171, + nil, 419, nil, nil, 81, 295, nil, nil, nil, 297, 298, nil, nil, nil, nil, nil, nil, nil, 352, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 200, 358, - nil, 47, 47, nil, 311, nil, nil, nil, nil, 47, - nil, nil, 167, 394, 167, nil, 153, nil, nil, nil, - nil, 98, nil, nil, nil, 403, 410, 411, 177, 414, - nil, 417, nil, nil, 400, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 167, - nil, nil, nil, 153, nil, nil, nil, 320, nil, 422, - 429, 431, 153, nil, 435, nil, 421, nil, nil, 210, - nil, nil, nil, nil, nil, nil, 443, 200, 200, 200, - nil, nil, nil, nil, 374, nil, 82, nil, nil, nil, - nil, nil, nil, 81, nil, nil, nil, nil, nil, nil, - 98, 98, 98, 167, nil, 394, nil, nil, 153, nil, - nil, nil, nil, nil, nil, nil, nil, 200, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 311, 200, 358, + nil, 47, 47, nil, nil, nil, nil, nil, 81, 47, + nil, 394, nil, 81, 167, nil, 167, 81, 153, nil, + nil, 98, nil, nil, nil, nil, nil, 403, nil, nil, + nil, nil, nil, nil, 207, nil, 400, 211, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 177, nil, + nil, 167, nil, nil, nil, 153, 421, 422, nil, 320, + nil, nil, nil, nil, 153, nil, nil, nil, nil, 210, + nil, nil, nil, nil, nil, nil, nil, 200, 200, 200, + nil, nil, nil, nil, 374, nil, nil, nil, 82, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 98, 98, 98, 394, nil, 167, nil, nil, nil, nil, + 153, nil, nil, nil, 300, 301, 302, 200, nil, 304, 200, nil, nil, nil, nil, nil, nil, nil, 200, nil, - nil, nil, 200, nil, 200, 200, nil, nil, 200, 200, - 98, nil, nil, 98, nil, nil, 200, 200, nil, 200, + nil, 316, 200, nil, 200, 200, nil, 211, 200, 200, + 98, 211, nil, 98, nil, nil, 200, 200, nil, 200, nil, 98, 200, nil, nil, 98, 200, 98, 98, nil, - 189, 98, 98, 407, 408, 409, nil, nil, nil, 98, - 98, nil, 98, nil, nil, 98, nil, nil, nil, 98, - nil, nil, nil, nil, 221, 222, 189, 225, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 98, 98, 407, 408, 409, nil, nil, 189, 98, + 98, nil, 98, 345, nil, 98, nil, nil, nil, 98, + nil, 81, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 221, 222, 189, 225, nil, nil, nil, nil, nil, nil, nil, 434, nil, nil, 438, nil, nil, nil, nil, nil, nil, nil, 441, nil, nil, nil, 446, nil, - 448, 449, nil, nil, 451, 452, nil, nil, nil, nil, - nil, nil, 455, 456, nil, 457, nil, nil, 458, 189, - nil, nil, 459, nil, nil, nil, 189, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 448, 449, 380, 382, 451, 452, nil, nil, nil, nil, + nil, nil, 455, 456, nil, 457, nil, nil, 458, nil, + nil, nil, 459, nil, nil, nil, nil, 189, nil, nil, + nil, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 189, + nil, nil, nil, nil, nil, 410, 411, nil, 414, nil, + 417, nil, nil, nil, nil, nil, nil, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 189, nil, nil, nil, - nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, + 189, 189, 189, 189, 189, nil, nil, nil, nil, 429, + 431, 189, nil, 435, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 443, nil, nil, nil, nil, + nil, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 189 ] + 189 ] racc_goto_check = [ - 15, 43, 17, 27, 40, 17, 42, 5, 5, 35, - 42, 39, 50, 5, 5, 5, 5, 24, 59, 6, - 51, 7, 19, 47, 24, 15, 37, 67, 15, 63, - 63, 23, 33, 33, 68, 20, 39, 17, 20, 24, - 15, 4, 24, 15, 73, 24, 24, 16, 8, 24, - 24, 24, 23, 23, 62, 69, 23, 23, 23, 19, - 15, 15, 4, 49, 15, 4, 47, 15, 41, 8, - 70, 33, 71, 48, 17, 15, 36, 66, 66, 5, - 6, 44, 32, 6, 17, 74, 17, 31, 24, 46, - 41, 64, 64, 42, 6, 23, 42, 15, 49, 42, - 34, 36, 4, 2, 2, 26, 36, 15, 31, 15, - 53, 58, 51, 1, 31, 20, 20, 20, 18, nil, - 20, nil, nil, 73, nil, 24, 16, 8, 24, 39, - 73, 37, 20, 16, nil, 42, 37, nil, 20, nil, - 24, nil, 20, 65, 65, 65, 65, 23, nil, 24, - nil, nil, nil, nil, 42, nil, 23, nil, nil, 17, - nil, nil, 15, 17, 17, 42, 33, 62, 62, 62, - 9, 33, 39, 48, 20, 33, 32, 48, nil, 41, - nil, 6, 15, 24, nil, 32, 15, 15, 24, nil, - 23, 59, 24, nil, 27, 23, nil, 42, nil, 23, - nil, nil, 4, nil, nil, 42, nil, 73, 42, nil, - 16, 15, 15, 35, nil, nil, nil, nil, nil, nil, - 42, nil, nil, 20, 20, nil, nil, 8, nil, nil, - 73, 8, nil, 16, nil, 40, nil, 24, nil, 39, - nil, nil, 50, nil, 62, 9, nil, nil, nil, 9, + 15, 27, 17, 43, 39, 17, 40, 59, 42, 5, + 5, 50, 42, 35, 32, 5, 5, 5, 5, 24, + 51, 37, 47, 49, 41, 15, 24, 1, 15, 39, + 7, 19, 33, 33, 73, 62, 8, 17, 18, 6, + 15, 24, 16, 15, 24, 4, 41, 24, 24, 31, + 26, 24, 24, 24, 48, 36, 34, 8, 49, 44, + 15, 15, 2, 2, 15, 47, 4, 15, 19, 4, + 31, 33, 63, 63, 17, 15, 31, 64, 64, 46, + 36, 5, 66, 66, 17, 36, 17, 53, 58, 67, + 24, 65, 65, 65, 65, 42, 68, 15, 42, 69, + 6, 42, 70, 6, 71, 74, 4, 15, 32, 15, + nil, nil, 51, 73, 6, 8, nil, 32, nil, 23, + 73, 16, 39, nil, nil, nil, 37, 24, 16, nil, + 24, 37, nil, nil, nil, 41, nil, 42, nil, nil, + 23, 23, 24, nil, 23, 23, 23, nil, 62, 62, + 62, 24, nil, nil, 48, nil, 42, nil, 48, 17, + nil, nil, 15, 17, 17, 39, 33, 42, nil, nil, + 9, 33, nil, nil, nil, 33, nil, nil, nil, nil, + 59, nil, 15, 23, nil, 24, 15, 15, nil, nil, + 24, nil, 27, nil, 24, nil, nil, 73, nil, 42, + nil, 6, nil, nil, nil, 16, 4, 42, nil, nil, + 42, 15, 15, nil, nil, 8, nil, 35, nil, 8, + 73, nil, 42, nil, nil, 62, nil, nil, 16, nil, + nil, nil, 39, nil, nil, 23, nil, 40, nil, 24, + nil, 50, nil, nil, 23, 9, nil, nil, nil, 9, 9, nil, nil, nil, nil, nil, nil, nil, 15, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 17, 15, - nil, 15, 15, nil, 39, nil, nil, nil, nil, 15, - nil, nil, 5, 27, 5, nil, 42, nil, nil, nil, - nil, 15, nil, nil, nil, 43, 20, 20, 6, 20, - nil, 20, nil, nil, 42, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 5, - nil, nil, nil, 42, nil, nil, nil, 42, nil, 27, - 20, 20, 42, nil, 20, nil, 73, nil, nil, 33, - nil, nil, nil, nil, nil, nil, 20, 17, 17, 17, - nil, nil, nil, nil, 9, nil, 24, nil, nil, nil, - nil, nil, nil, 23, nil, nil, nil, nil, nil, nil, - 15, 15, 15, 5, nil, 27, nil, nil, 42, nil, - nil, nil, nil, nil, nil, nil, nil, 17, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 39, 17, 15, + nil, 15, 15, nil, nil, nil, nil, nil, 23, 15, + nil, 27, nil, 23, 5, nil, 5, 23, 42, nil, + nil, 15, nil, nil, nil, nil, nil, 43, nil, nil, + nil, nil, nil, nil, 20, nil, 42, 20, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 6, nil, + nil, 5, nil, nil, nil, 42, 73, 27, nil, 42, + nil, nil, nil, nil, 42, nil, nil, nil, nil, 33, + nil, nil, nil, nil, nil, nil, nil, 17, 17, 17, + nil, nil, nil, nil, 9, nil, nil, nil, 24, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 15, 15, 15, 27, nil, 5, nil, nil, nil, nil, + 42, nil, nil, nil, 20, 20, 20, 17, nil, 20, 17, nil, nil, nil, nil, nil, nil, nil, 17, nil, - nil, nil, 17, nil, 17, 17, nil, nil, 17, 17, - 15, nil, nil, 15, nil, nil, 17, 17, nil, 17, + nil, 20, 17, nil, 17, 17, nil, 20, 17, 17, + 15, 20, nil, 15, nil, nil, 17, 17, nil, 17, nil, 15, 17, nil, nil, 15, 17, 15, 15, nil, - 60, 15, 15, 9, 9, 9, nil, nil, nil, 15, - 15, nil, 15, nil, nil, 15, nil, nil, nil, 15, - nil, nil, nil, nil, 60, 60, 60, 60, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 15, 15, 9, 9, 9, nil, nil, 60, 15, + 15, nil, 15, 20, nil, 15, nil, nil, nil, 15, + nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 60, 60, 60, 60, nil, nil, nil, nil, nil, nil, nil, 9, nil, nil, 9, nil, nil, nil, nil, nil, nil, nil, 9, nil, nil, nil, 9, nil, - 9, 9, nil, nil, 9, 9, nil, nil, nil, nil, - nil, nil, 9, 9, nil, 9, nil, nil, 9, 60, - nil, nil, 9, nil, nil, nil, 60, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 9, 9, 20, 20, 9, 9, nil, nil, nil, nil, + nil, nil, 9, 9, nil, 9, nil, nil, 9, nil, + nil, nil, 9, nil, nil, nil, nil, 60, nil, nil, + nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 60, + nil, nil, nil, nil, nil, 20, 20, nil, 20, nil, + 20, nil, nil, nil, nil, nil, nil, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 60, 60, 60, nil, nil, nil, - nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 60, nil, nil, nil, + 60, 60, 60, 60, 60, nil, nil, nil, nil, 20, + 20, 60, nil, 20, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 20, nil, nil, nil, nil, + nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 60, nil, nil, nil, + nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -971,17 +974,17 @@ racc_goto_check = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 60 ] + 60 ] racc_goto_pointer = [ - nil, 113, 103, nil, 0, 7, 14, -20, 7, 58, - nil, nil, nil, nil, nil, -5, -52, -28, 53, -43, - -82, nil, nil, -25, -32, nil, 36, -64, nil, nil, - nil, 31, 4, -49, 20, -71, 17, -158, nil, -38, - -41, 19, -61, -71, 9, nil, -186, -144, -47, -213, - -142, -327, nil, -150, nil, nil, nil, nil, -104, -197, - 331, nil, -71, -212, -152, -102, -172, -224, -218, -198, - -184, -183, nil, -55, -48 ] + nil, 27, 62, nil, 4, 9, 34, -11, -5, 58, + nil, nil, nil, nil, nil, -5, -57, -28, -27, -34, + 187, nil, nil, 63, -30, nil, -19, -66, nil, nil, + nil, -7, -64, -49, -24, -67, -4, -163, nil, -45, + -39, -25, -59, -69, -13, nil, -196, -145, -66, -253, + -143, -327, nil, -173, nil, nil, nil, nil, -127, -208, + 339, nil, -90, -169, -166, -154, -167, -162, -156, -154, + -152, -151, nil, -65, -28 ] racc_goto_default = [ nil, nil, nil, 3, 4, 66, 73, nil, 93, 106, diff --git a/test/regress/csspool b/test/regress/csspool index 0a68d99b..a3d14a9b 100644 --- a/test/regress/csspool +++ b/test/regress/csspool @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -74,194 +74,190 @@ end ##### State transition tables begin ### racc_action_table = [ - 9, 10, 137, 83, 37, 31, 55, 139, 59, 39, - 45, 47, 45, 47, 85, 9, 10, 55, 129, 37, - 31, 103, 84, 130, 39, 45, 47, 157, 158, 108, - 113, 20, 113, 56, 37, 114, 23, 114, 163, 39, - 45, 47, 104, 27, 56, 11, 20, 346, 48, 25, - 48, 23, 224, 29, 138, 319, 38, 46, 27, 46, + 9, 10, 137, 129, 37, 31, 55, 139, 130, 39, + 45, 47, 45, 47, 123, 9, 10, 103, 3, 37, + 31, 98, 229, 103, 39, 45, 47, 230, 124, 125, + 224, 20, 113, 56, 37, 31, 23, 114, 104, 39, + 45, 47, 245, 27, 104, 11, 20, 126, 48, 25, + 48, 23, 242, 29, 138, 244, 38, 46, 27, 46, 11, 108, 113, 48, 25, 9, 10, 114, 29, 37, - 31, 38, 46, 242, 39, 45, 47, 115, 48, 115, - 9, 10, 319, 163, 37, 31, 38, 46, 339, 39, - 45, 47, 351, 306, 245, 223, 20, 108, 113, 37, - 31, 23, 118, 114, 39, 45, 47, 244, 27, 115, - 11, 20, 344, 48, 25, 243, 23, 313, 29, 340, - 314, 38, 46, 27, 345, 11, 20, 55, 48, 25, - 155, 23, 163, 29, 37, 64, 38, 46, 27, 39, - 45, 47, 231, 48, 25, 115, 103, 232, 29, -89, - 229, 38, 46, 203, 56, 230, 123, 250, 37, 319, - 251, 20, 357, 39, 45, 47, 23, 104, 75, 204, - 124, 125, 188, 27, 59, 322, 45, 47, 48, 25, - 187, 3, 359, 29, 74, 73, 38, 46, 83, 126, - 198, 49, 190, 197, 192, 191, 193, 194, 195, 85, - 37, 31, 48, 108, 113, 39, 45, 47, 107, 114, - 38, 46, 53, 105, 48, 103, 153, 170, 151, 98, - 116, 181, 186, 46, 185, 196, 120, 20, 108, 113, - 45, 47, 23, 215, 114, 298, 104, 297, 188, 27, - 59, 201, 45, 47, 48, 25, 187, 121, 252, 29, - 151, 115, 38, 46, 83, 128, 198, 202, 190, 197, - 192, 191, 193, 194, 195, 85, 37, 31, 48, 131, - 77, 39, 45, 47, 45, 47, 115, 46, 203, 37, - 48, 136, 148, 170, 39, 45, 47, 181, 186, 46, - 185, 196, 92, 20, 204, 37, 31, -28, 23, 87, - 39, 45, 47, 156, 201, 27, 160, 163, 94, 75, - 48, 25, 48, 164, 296, 29, 295, 83, 38, 46, - 202, 46, 20, 48, 165, 74, 73, 23, 85, 166, - 167, 38, 46, 188, 27, 59, 84, 168, 169, 48, - 25, 187, 199, 294, 29, 293, 200, 38, 46, 83, - 292, 198, 291, 190, 197, 192, 191, 193, 194, 195, - 85, 37, 31, 92, 37, 31, 39, 45, 47, 39, - 45, 47, 289, 163, 290, 113, 210, -33, 170, 288, - 114, 287, 181, 186, 212, 185, 196, 92, 20, -33, - 216, 37, 217, 23, 218, 219, 39, 45, 47, 108, - 27, 108, 225, 94, 226, 48, 25, 188, 48, 59, - 29, 258, 233, 38, 46, 187, 38, 46, 260, 150, - 152, 151, 115, 83, 129, 198, 259, 190, 197, 192, - 191, 193, 194, 195, 85, 48, 234, 163, 255, 256, - 155, 263, 169, 38, 46, 264, 188, 168, 59, 265, - 266, 92, 170, 92, 187, 92, 181, 186, 92, 185, - 196, 184, 83, 278, 198, 279, 190, 197, 192, 191, - 193, 194, 195, 85, 37, 31, 281, 286, 229, 39, - 45, 47, 198, 231, 190, 197, 192, 191, 193, 194, - 195, 170, 163, 300, 301, 181, 186, 302, 185, 196, - 303, 20, 37, 306, 307, 255, 23, 39, 45, 47, - 75, 163, 188, 27, 59, 185, 168, 312, 48, 25, - 187, 317, 319, 29, 323, 324, 38, 46, 83, 325, - 198, 326, 190, 197, 192, 191, 193, 194, 195, 85, - 327, 328, 329, 330, 331, 332, 48, 333, 334, 306, - 188, 163, 59, 338, 38, 46, nil, 170, 187, nil, - nil, 181, 186, nil, 185, 196, 83, nil, 198, nil, - 190, 197, 192, 191, 193, 194, 195, 85, 37, 31, - nil, nil, nil, 39, 45, 47, nil, nil, 188, nil, - 59, 285, nil, nil, nil, 170, 187, nil, nil, 181, - 186, nil, 185, 196, 83, 141, 198, nil, 190, 197, - 192, 191, 193, 194, 195, 85, nil, nil, nil, 143, - nil, nil, 48, 241, 235, 236, 237, nil, nil, nil, - 38, 46, nil, 170, nil, nil, 145, 181, 186, nil, - 185, 196, nil, 144, nil, 146, nil, 147, nil, 142, - 238, 239, 240, 272, nil, 83, nil, 198, nil, 190, - 197, 192, 191, 193, 194, 195, 272, nil, 83, nil, - 198, nil, 190, 197, 192, 191, 193, 194, 195, 272, + 31, 38, 46, 223, 39, 45, 47, 49, 48, 115, + 9, 10, 108, 113, 37, 31, 38, 46, 114, 39, + 45, 47, 55, 339, 243, 155, 20, 108, 113, 37, + 31, 23, 107, 114, 39, 45, 47, 231, 27, 115, + 11, 20, 232, 48, 25, 55, 23, 59, 29, 56, + 344, 38, 46, 27, 340, 11, 20, 53, 48, 25, + 115, 23, 345, 29, 37, 31, 38, 46, 27, 39, + 45, 47, 56, 48, 25, 115, -28, 105, 29, 37, + 31, 38, 46, 116, 39, 45, 47, 250, 75, 120, + 251, 20, 108, 113, 37, 31, 23, 118, 114, 39, + 45, 47, 121, 27, 74, 73, 20, 313, 48, 25, + 314, 23, 128, 29, 108, 113, 38, 46, 27, 215, + 114, 20, 131, 48, 25, 75, 23, 136, 29, 37, + 64, 38, 46, 27, 39, 45, 47, 92, 48, 25, + 115, 74, 73, 29, 37, 31, 38, 46, 77, 39, + 45, 47, 148, 94, 103, 156, 20, -89, 83, 37, + 31, 23, 115, 87, 39, 45, 47, 160, 27, 85, + 153, 20, 151, 48, 25, 104, 23, 84, 29, 157, + 158, 38, 46, 27, 163, 252, 20, 151, 48, 25, + 201, 23, 164, 29, 37, 31, 38, 46, 27, 39, + 45, 47, 203, 48, 25, 188, 202, 59, 29, 37, + 165, 38, 46, 187, 39, 45, 47, 201, 204, 166, + 184, 83, 288, 198, 287, 190, 197, 192, 191, 193, + 194, 195, 85, 202, 37, 45, 47, 37, 48, 39, + 45, 47, 39, 45, 47, 167, 38, 46, 168, 83, + 170, 113, 210, 48, 181, 186, 114, 185, 196, 37, + 85, 38, 46, 92, 39, 45, 47, 203, 84, 150, + 152, 151, 289, 48, 290, 292, 163, 291, 48, 94, + -33, 48, 46, 204, 169, 199, 38, 46, 37, 38, + 46, 200, -33, 39, 45, 47, 92, 188, 115, 59, + 294, 258, 293, 48, 296, 187, 295, 298, 260, 297, + 212, 38, 46, 83, 216, 198, 259, 190, 197, 192, + 191, 193, 194, 195, 85, 45, 47, 45, 47, 45, + 47, 217, 48, 218, 219, 188, 108, 59, 285, 108, + 38, 46, 170, 187, 225, 226, 181, 186, 233, 185, + 196, 83, 129, 198, 234, 190, 197, 192, 191, 193, + 194, 195, 85, 48, 163, 48, 255, 48, 256, 155, + 263, 169, 46, 188, 46, 59, 46, 264, 168, 265, + 170, 187, 266, 92, 181, 186, 92, 185, 196, 83, + 92, 198, 92, 190, 197, 192, 191, 193, 194, 195, + 85, 198, 278, 190, 197, 192, 191, 193, 194, 195, + 279, 188, 281, 59, 241, 235, 236, 237, 170, 187, + 286, 229, 181, 186, 231, 185, 196, 83, 163, 198, + 300, 190, 197, 192, 191, 193, 194, 195, 85, 301, + 302, 238, 239, 240, 303, 306, 307, 255, 141, 188, + 75, 59, 322, 163, 185, 168, 170, 187, 312, 317, + 181, 186, 143, 185, 196, 83, 319, 198, 323, 190, + 197, 192, 191, 193, 194, 195, 85, 324, 325, 145, + 326, 327, 328, 329, 330, 331, 144, 188, 146, 59, + 147, 332, 142, 333, 170, 187, 334, 306, 181, 186, + 163, 185, 196, 83, 338, 198, 163, 190, 197, 192, + 191, 193, 194, 195, 85, 346, 319, 319, 163, 351, + 306, 163, 319, 357, 359, 188, nil, 59, nil, nil, + nil, nil, 170, 187, nil, nil, 181, 186, nil, 185, + 196, 83, nil, 198, nil, 190, 197, 192, 191, 193, + 194, 195, 85, 272, nil, 83, nil, 198, nil, 190, + 197, 192, 191, 193, 194, 195, nil, nil, nil, nil, + 170, nil, nil, nil, 181, 186, nil, 185, 196, 272, nil, 83, nil, 198, nil, 190, 197, 192, 191, 193, 194, 195, 272, nil, 83, nil, 198, nil, 190, 197, 192, 191, 193, 194, 195, 272, nil, 83, nil, 198, nil, 190, 197, 192, 191, 193, 194, 195, 272, nil, 83, nil, 198, nil, 190, 197, 192, 191, 193, 194, - 195 ] + 195, 272, nil, 83, nil, 198, nil, 190, 197, 192, + 191, 193, 194, 195 ] racc_action_check = [ - 2, 2, 47, 22, 2, 2, 11, 47, 11, 2, - 2, 2, 41, 41, 22, 5, 5, 10, 38, 5, - 5, 217, 22, 38, 5, 5, 5, 70, 70, 221, - 221, 2, 210, 11, 144, 221, 2, 210, 312, 144, - 144, 144, 217, 2, 10, 2, 5, 316, 2, 2, - 41, 5, 112, 2, 47, 320, 2, 2, 5, 41, + 2, 2, 47, 38, 2, 2, 10, 47, 38, 2, + 2, 2, 35, 35, 34, 5, 5, 26, 1, 5, + 5, 26, 128, 217, 5, 5, 5, 128, 34, 34, + 112, 2, 210, 10, 31, 31, 2, 210, 26, 31, + 31, 31, 143, 2, 217, 2, 5, 34, 2, 2, + 35, 5, 142, 2, 47, 143, 2, 2, 5, 35, 5, 110, 110, 5, 5, 6, 6, 110, 5, 6, - 6, 5, 5, 142, 6, 6, 6, 221, 144, 210, - 7, 7, 321, 335, 7, 7, 144, 144, 309, 7, - 7, 7, 337, 338, 143, 112, 6, 30, 30, 15, - 15, 6, 30, 30, 15, 15, 15, 143, 6, 110, - 6, 7, 315, 6, 6, 142, 7, 269, 6, 309, - 269, 6, 6, 7, 315, 7, 15, 58, 7, 7, - 58, 15, 340, 7, 19, 19, 7, 7, 15, 19, - 19, 19, 131, 15, 15, 30, 99, 131, 15, 99, - 128, 15, 15, 91, 58, 128, 34, 149, 302, 349, - 149, 19, 350, 302, 302, 302, 19, 99, 157, 91, - 34, 34, 286, 19, 286, 286, 42, 42, 19, 19, - 286, 1, 358, 19, 157, 157, 19, 19, 286, 34, - 286, 3, 286, 286, 286, 286, 286, 286, 286, 286, - 13, 13, 302, 28, 28, 13, 13, 13, 28, 28, - 302, 302, 9, 27, 42, 26, 57, 286, 57, 26, - 29, 286, 286, 42, 286, 286, 32, 13, 100, 100, - 43, 43, 13, 100, 100, 240, 26, 240, 285, 13, - 285, 206, 44, 44, 13, 13, 285, 33, 154, 13, - 154, 28, 13, 13, 285, 37, 285, 206, 285, 285, - 285, 285, 285, 285, 285, 285, 21, 21, 43, 39, - 21, 21, 21, 21, 35, 35, 100, 43, 207, 122, - 44, 46, 53, 285, 122, 122, 122, 285, 285, 44, - 285, 285, 25, 21, 207, 24, 24, 20, 21, 24, - 24, 24, 24, 67, 90, 21, 71, 75, 25, 20, - 21, 21, 35, 76, 239, 21, 239, 166, 21, 21, - 90, 35, 24, 122, 78, 20, 20, 24, 166, 79, - 80, 122, 122, 353, 24, 353, 166, 81, 82, 24, - 24, 353, 86, 238, 24, 238, 88, 24, 24, 353, - 237, 353, 237, 353, 353, 353, 353, 353, 353, 353, - 353, 14, 14, 94, 31, 31, 14, 14, 14, 31, - 31, 31, 236, 270, 236, 92, 92, 270, 353, 235, - 92, 235, 353, 353, 97, 353, 353, 92, 14, 270, - 101, 121, 102, 14, 105, 106, 121, 121, 121, 108, - 14, 109, 114, 92, 117, 14, 14, 171, 31, 171, - 14, 171, 137, 14, 14, 171, 31, 31, 171, 54, - 54, 54, 92, 171, 138, 171, 171, 171, 171, 171, - 171, 171, 171, 171, 171, 121, 139, 147, 161, 162, - 172, 175, 176, 121, 121, 177, 83, 179, 83, 183, - 185, 201, 171, 202, 83, 203, 171, 171, 204, 171, - 171, 83, 83, 208, 83, 209, 83, 83, 83, 83, - 83, 83, 83, 83, 12, 12, 214, 224, 233, 12, - 12, 12, 189, 234, 189, 189, 189, 189, 189, 189, - 189, 83, 243, 245, 246, 83, 83, 247, 83, 83, - 248, 12, 146, 249, 251, 254, 12, 146, 146, 146, - 255, 256, 261, 12, 261, 266, 267, 268, 12, 12, - 261, 280, 284, 12, 287, 288, 12, 12, 261, 289, - 261, 290, 261, 261, 261, 261, 261, 261, 261, 261, - 291, 292, 293, 294, 295, 296, 146, 297, 298, 299, - 322, 304, 322, 306, 146, 146, nil, 261, 322, nil, - nil, 261, 261, nil, 261, 261, 322, nil, 322, nil, - 322, 322, 322, 322, 322, 322, 322, 322, 64, 64, - nil, nil, nil, 64, 64, 64, nil, nil, 223, nil, - 223, 223, nil, nil, nil, 322, 223, nil, nil, 322, - 322, nil, 322, 322, 223, 48, 223, nil, 223, 223, - 223, 223, 223, 223, 223, 223, nil, nil, nil, 48, - nil, nil, 64, 140, 140, 140, 140, nil, nil, nil, - 64, 64, nil, 223, nil, nil, 48, 223, 223, nil, - 223, 223, nil, 48, nil, 48, nil, 48, nil, 48, - 140, 140, 140, 272, nil, 272, nil, 272, nil, 272, - 272, 272, 272, 272, 272, 272, 313, nil, 313, nil, - 313, nil, 313, 313, 313, 313, 313, 313, 313, 314, - nil, 314, nil, 314, nil, 314, 314, 314, 314, 314, - 314, 314, 344, nil, 344, nil, 344, nil, 344, 344, - 344, 344, 344, 344, 344, 345, nil, 345, nil, 345, - nil, 345, 345, 345, 345, 345, 345, 345, 186, nil, - 186, nil, 186, nil, 186, 186, 186, 186, 186, 186, - 186 ] + 6, 5, 5, 112, 6, 6, 6, 3, 31, 210, + 7, 7, 221, 221, 7, 7, 31, 31, 221, 7, + 7, 7, 58, 309, 142, 58, 6, 28, 28, 12, + 12, 6, 28, 28, 12, 12, 12, 131, 6, 110, + 6, 7, 131, 6, 6, 11, 7, 11, 6, 58, + 315, 6, 6, 7, 309, 7, 12, 9, 7, 7, + 221, 12, 315, 7, 13, 13, 7, 7, 12, 13, + 13, 13, 11, 12, 12, 28, 20, 27, 12, 14, + 14, 12, 12, 29, 14, 14, 14, 149, 20, 32, + 149, 13, 30, 30, 15, 15, 13, 30, 30, 15, + 15, 15, 33, 13, 20, 20, 14, 269, 13, 13, + 269, 14, 37, 13, 100, 100, 13, 13, 14, 100, + 100, 15, 39, 14, 14, 157, 15, 46, 14, 19, + 19, 14, 14, 15, 19, 19, 19, 25, 15, 15, + 30, 157, 157, 15, 21, 21, 15, 15, 21, 21, + 21, 21, 53, 25, 99, 67, 19, 99, 22, 24, + 24, 19, 100, 24, 24, 24, 24, 71, 19, 22, + 57, 21, 57, 19, 19, 99, 21, 22, 19, 70, + 70, 19, 19, 21, 75, 154, 24, 154, 21, 21, + 90, 24, 76, 21, 64, 64, 21, 21, 24, 64, + 64, 64, 91, 24, 24, 83, 90, 83, 24, 121, + 78, 24, 24, 83, 121, 121, 121, 206, 91, 79, + 83, 83, 235, 83, 235, 83, 83, 83, 83, 83, + 83, 83, 83, 206, 122, 41, 41, 144, 64, 122, + 122, 122, 144, 144, 144, 80, 64, 64, 81, 166, + 83, 92, 92, 121, 83, 83, 92, 83, 83, 146, + 166, 121, 121, 92, 146, 146, 146, 207, 166, 54, + 54, 54, 236, 41, 236, 237, 270, 237, 122, 92, + 270, 144, 41, 207, 82, 86, 122, 122, 302, 144, + 144, 88, 270, 302, 302, 302, 94, 171, 92, 171, + 238, 171, 238, 146, 239, 171, 239, 240, 171, 240, + 97, 146, 146, 171, 101, 171, 171, 171, 171, 171, + 171, 171, 171, 171, 171, 42, 42, 43, 43, 44, + 44, 102, 302, 105, 106, 223, 108, 223, 223, 109, + 302, 302, 171, 223, 114, 117, 171, 171, 137, 171, + 171, 223, 138, 223, 139, 223, 223, 223, 223, 223, + 223, 223, 223, 42, 147, 43, 161, 44, 162, 172, + 175, 176, 42, 261, 43, 261, 44, 177, 179, 183, + 223, 261, 185, 201, 223, 223, 202, 223, 223, 261, + 203, 261, 204, 261, 261, 261, 261, 261, 261, 261, + 261, 189, 208, 189, 189, 189, 189, 189, 189, 189, + 209, 285, 214, 285, 140, 140, 140, 140, 261, 285, + 224, 233, 261, 261, 234, 261, 261, 285, 243, 285, + 245, 285, 285, 285, 285, 285, 285, 285, 285, 246, + 247, 140, 140, 140, 248, 249, 251, 254, 48, 286, + 255, 286, 286, 256, 266, 267, 285, 286, 268, 280, + 285, 285, 48, 285, 285, 286, 284, 286, 287, 286, + 286, 286, 286, 286, 286, 286, 286, 288, 289, 48, + 290, 291, 292, 293, 294, 295, 48, 322, 48, 322, + 48, 296, 48, 297, 286, 322, 298, 299, 286, 286, + 304, 286, 286, 322, 306, 322, 312, 322, 322, 322, + 322, 322, 322, 322, 322, 316, 320, 321, 335, 337, + 338, 340, 349, 350, 358, 353, nil, 353, nil, nil, + nil, nil, 322, 353, nil, nil, 322, 322, nil, 322, + 322, 353, nil, 353, nil, 353, 353, 353, 353, 353, + 353, 353, 353, 186, nil, 186, nil, 186, nil, 186, + 186, 186, 186, 186, 186, 186, nil, nil, nil, nil, + 353, nil, nil, nil, 353, 353, nil, 353, 353, 272, + nil, 272, nil, 272, nil, 272, 272, 272, 272, 272, + 272, 272, 313, nil, 313, nil, 313, nil, 313, 313, + 313, 313, 313, 313, 313, 314, nil, 314, nil, 314, + nil, 314, 314, 314, 314, 314, 314, 314, 344, nil, + 344, nil, 344, nil, 344, 344, 344, 344, 344, 344, + 344, 345, nil, 345, nil, 345, nil, 345, 345, 345, + 345, 345, 345, 345 ] racc_action_pointer = [ - nil, 181, -2, 191, nil, 13, 63, 78, nil, 208, - 13, 2, 468, 194, 355, 93, nil, nil, nil, 128, - 291, 260, -17, nil, 289, 274, 209, 207, 198, 211, - 92, 358, 217, 239, 149, 262, nil, 197, 12, 211, - nil, 0, 164, 218, 230, nil, 275, -4, 599, nil, - nil, nil, nil, 277, 414, nil, nil, 211, 123, nil, - nil, nil, nil, nil, 572, nil, nil, 293, nil, nil, - 19, 300, nil, nil, nil, 300, 303, nil, 315, 321, - 323, 330, 331, 442, nil, nil, 332, nil, 337, nil, - 268, 117, 369, nil, 345, nil, nil, 374, nil, 140, - 223, 381, 384, nil, nil, 385, 385, nil, 394, 396, - 56, nil, 45, nil, 396, nil, nil, 394, nil, nil, - nil, 385, 273, nil, nil, nil, nil, nil, 144, nil, - nil, 136, nil, nil, nil, nil, nil, 354, 418, 378, - 609, nil, 67, 88, 28, nil, 496, 430, nil, 152, - nil, nil, nil, nil, 243, nil, nil, 150, nil, nil, - nil, 402, 433, nil, nil, nil, 297, nil, nil, nil, - nil, 403, 433, nil, nil, 434, 435, 438, nil, 440, - nil, nil, nil, 430, nil, 442, 700, nil, nil, 460, + nil, 18, -2, 77, nil, 13, 63, 78, nil, 123, + 2, 111, 93, 128, 143, 158, nil, nil, nil, 193, + 140, 208, 208, nil, 223, 189, 11, 141, 92, 144, + 157, 28, 150, 164, 7, 0, nil, 124, -3, 134, + nil, 293, 383, 385, 387, nil, 191, -4, 512, nil, + nil, nil, nil, 217, 334, nil, nil, 235, 88, nil, + nil, nil, nil, nil, 258, nil, nil, 215, nil, nil, + 241, 231, nil, nil, nil, 247, 252, nil, 271, 281, + 308, 311, 347, 271, nil, nil, 345, nil, 352, nil, + 224, 236, 315, nil, 348, nil, nil, 370, nil, 218, + 179, 375, 393, nil, nil, 394, 394, nil, 401, 404, + 56, nil, 23, nil, 408, nil, nil, 405, nil, nil, + nil, 273, 298, nil, nil, nil, nil, nil, 16, nil, + nil, 101, nil, nil, nil, nil, nil, 360, 416, 366, + 470, nil, 46, 36, 301, nil, 323, 427, nil, 152, + nil, nil, nil, nil, 250, nil, nil, 177, nil, nil, + nil, 400, 432, nil, nil, nil, 299, nil, nil, nil, + nil, 363, 432, nil, nil, 433, 434, 440, nil, 441, + nil, nil, nil, 430, nil, 444, 605, nil, nil, 449, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 433, 435, 437, 440, nil, 205, 242, 444, 446, - 26, nil, nil, nil, 466, nil, nil, 15, nil, nil, - nil, 24, nil, 584, 427, nil, nil, nil, nil, nil, - nil, nil, nil, 472, 477, 375, 368, 346, 339, 310, - 231, nil, nil, 485, nil, 474, 475, 489, 481, 497, - nil, 498, nil, nil, 469, 492, 504, nil, nil, nil, - nil, 508, nil, nil, nil, nil, 459, 509, 498, 95, - 366, nil, 635, nil, nil, nil, nil, nil, nil, nil, - 502, nil, nil, nil, 490, 234, 168, 510, 511, 515, - 517, 526, 527, 528, 529, 530, 531, 533, 534, 543, - nil, nil, 152, nil, 544, nil, 545, nil, nil, 69, - nil, nil, 31, 648, 661, 101, 28, nil, nil, nil, - 23, 50, 546, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 76, nil, 73, 87, nil, - 125, nil, nil, nil, 674, 687, nil, nil, nil, 127, - 143, nil, nil, 329, nil, nil, nil, nil, 163, nil ] + nil, 435, 438, 442, 444, nil, 251, 301, 453, 461, + 26, nil, nil, nil, 472, nil, nil, 17, nil, nil, + nil, 77, nil, 401, 440, nil, nil, nil, nil, nil, + nil, nil, nil, 485, 488, 288, 338, 341, 366, 370, + 373, nil, nil, 491, nil, 481, 490, 502, 495, 509, + nil, 510, nil, nil, 481, 502, 516, nil, nil, nil, + nil, 439, nil, nil, nil, nil, 468, 518, 509, 155, + 339, nil, 631, nil, nil, nil, nil, nil, nil, nil, + 510, nil, nil, nil, 504, 477, 515, 524, 533, 534, + 536, 537, 538, 539, 540, 541, 547, 549, 552, 561, + nil, nil, 352, nil, 563, nil, 566, nil, nil, 74, + nil, nil, 569, 644, 657, 109, 566, nil, nil, nil, + 554, 555, 553, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 581, nil, 570, 584, nil, + 584, nil, nil, nil, 670, 683, nil, nil, nil, 560, + 574, nil, nil, 591, nil, nil, nil, nil, 575, nil ] racc_action_default = [ -1, -229, -10, -229, -2, -6, -7, -8, -9, -229, @@ -303,14 +299,14 @@ racc_action_default = [ racc_goto_table = [ 81, 248, 183, 68, 106, 91, 117, 271, 78, 246, - 273, 247, 82, 69, 209, 161, 97, 90, 268, 304, - 89, 119, 54, 57, 354, 355, 318, 60, 61, 62, - 63, 220, 221, 58, 65, 127, 76, 282, 70, 86, - 227, 132, 133, 134, 135, 4, 228, 208, 50, 51, - 52, 122, 159, 308, 119, 140, 67, 352, 66, 162, - 1, 261, 347, 348, 2, 311, 88, 149, nil, 335, + 273, 247, 82, 69, 209, 161, 97, 89, 268, 304, + 90, 119, 54, 57, 220, 221, 318, 60, 61, 62, + 63, 354, 355, 1, 65, 127, 76, 2, 149, 86, + 58, 132, 133, 134, 135, 4, 70, 159, 50, 51, + 52, 308, 67, 66, 119, 88, 208, 282, 227, 162, + 228, 122, 347, 348, 140, 352, 261, 311, nil, 335, 154, nil, 207, nil, 211, nil, 214, nil, nil, nil, - nil, nil, nil, nil, 206, nil, 222, 205, nil, 213, + nil, nil, nil, nil, 205, nil, 222, 206, nil, 213, 262, 356, nil, 271, nil, nil, nil, nil, nil, nil, nil, nil, 254, nil, 316, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -338,14 +334,14 @@ racc_goto_table = [ racc_goto_check = [ 35, 62, 18, 17, 51, 41, 51, 77, 32, 58, - 77, 58, 36, 12, 46, 15, 48, 40, 82, 68, - 39, 55, 8, 8, 84, 84, 73, 7, 7, 7, - 7, 70, 70, 10, 7, 61, 7, 52, 11, 7, - 56, 61, 61, 61, 61, 2, 57, 42, 2, 2, - 2, 59, 14, 16, 55, 63, 27, 69, 28, 17, - 1, 74, 73, 73, 3, 81, 38, 9, nil, 68, + 77, 58, 36, 12, 46, 15, 48, 39, 82, 68, + 40, 55, 8, 8, 70, 70, 73, 7, 7, 7, + 7, 84, 84, 1, 7, 61, 7, 3, 9, 7, + 10, 61, 61, 61, 61, 2, 11, 14, 2, 2, + 2, 16, 27, 28, 55, 38, 42, 52, 56, 17, + 57, 59, 73, 73, 63, 69, 74, 81, nil, 68, 8, nil, 41, nil, 41, nil, 51, nil, nil, nil, - nil, nil, nil, nil, 40, nil, 51, 39, nil, 48, + nil, nil, nil, nil, 39, nil, 51, 40, nil, 48, 18, 73, nil, 77, nil, nil, nil, nil, nil, nil, nil, nil, 15, nil, 82, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -372,15 +368,15 @@ racc_goto_check = [ nil, nil, 35, 35, 17 ] racc_goto_pointer = [ - nil, 60, 43, 64, nil, nil, nil, 15, 12, 13, - 22, 18, -7, nil, -19, -57, -202, -16, -81, nil, - nil, nil, nil, nil, nil, nil, nil, 37, 39, nil, - nil, nil, -14, nil, nil, -22, -10, nil, 41, -5, - -8, -20, -45, nil, nil, nil, -78, nil, -10, nil, - nil, -24, -180, nil, nil, -10, -81, -76, -135, 17, - nil, 0, -145, 8, nil, nil, nil, nil, -230, -281, - -77, nil, nil, -258, -110, nil, nil, -179, nil, nil, - nil, -201, -168, nil, -320, nil ] + nil, 33, 43, 37, nil, nil, nil, 15, 12, -16, + 29, 26, -7, nil, -24, -57, -204, -16, -81, nil, + nil, nil, nil, nil, nil, nil, nil, 33, 34, nil, + nil, nil, -14, nil, nil, -22, -10, nil, 30, -8, + -5, -20, -36, nil, nil, nil, -78, nil, -10, nil, + nil, -24, -160, nil, nil, -10, -63, -62, -135, 27, + nil, 0, -145, 17, nil, nil, nil, nil, -230, -273, + -84, nil, nil, -258, -105, nil, nil, -179, nil, nil, + nil, -199, -168, nil, -313, nil ] racc_goto_default = [ nil, nil, nil, nil, 5, 6, 7, 8, nil, nil, diff --git a/test/regress/edtf b/test/regress/edtf index 82a59a64..59479312 100644 --- a/test/regress/edtf +++ b/test/regress/edtf @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -132,218 +132,218 @@ module_eval(<<'...end edtf.y/module_eval...', 'edtf.y', 468) ##### State transition tables begin ### racc_action_table = [ - 208, 207, 52, 111, 236, 112, 149, 129, 128, 57, - 253, 43, 45, 40, 55, 42, 157, 44, 43, 45, - 40, -48, 42, 53, 44, 254, 58, 46, 47, 48, - 49, 50, 207, 56, 46, 47, 48, 49, 50, 128, - 94, 255, 43, 45, 40, 244, 42, 239, 44, 43, - 45, 40, 55, 42, 54, 44, 202, 95, 46, 47, - 48, 49, 50, 25, 141, 46, 47, 48, 49, 50, - 12, 56, 43, 45, 40, 55, 42, 214, 44, 148, - 55, 233, 147, 258, 92, 36, 193, 192, 46, 47, - 48, 49, 50, 25, 56, 26, 57, 232, 234, 56, - 12, 93, 43, 45, 40, 261, 42, 159, 44, 111, - 33, 112, 34, 58, 111, 36, 112, 180, 46, 47, - 48, 49, 50, 87, 58, 108, 12, 165, 43, 45, - 40, 101, 42, 103, 44, 104, 178, 111, 166, 112, - 111, 36, 112, 167, 46, 47, 48, 49, 50, 87, - 218, 200, 12, 201, 43, 45, 40, 188, 42, 186, - 44, 187, 111, 190, 112, 177, 111, 36, 112, 168, - 46, 47, 48, 49, 50, 69, 264, 43, 45, 189, - 191, 42, 124, 44, 12, 125, 43, 45, 40, 240, - 42, 239, 44, 46, 47, 48, 49, 50, 265, 36, - 133, 192, 46, 47, 48, 49, 50, 12, 266, 43, - 45, 40, 111, 42, 112, 44, 12, 158, 43, 45, - 40, 269, 42, 270, 44, 46, 47, 48, 49, 50, - 156, 36, 154, 153, 46, 47, 48, 49, 50, 12, - 275, 43, 45, 40, 152, 42, 150, 44, 146, 43, - 45, 40, 125, 42, 36, 44, 280, 46, 47, 48, - 49, 50, 124, 284, 285, 46, 47, 48, 49, 50, - 43, 45, 40, 286, 42, 96, 44, 43, 45, 40, - -66, 42, -65, 44, 290, 67, 46, 47, 48, 49, - 50, 292, 293, 46, 47, 48, 49, 50, 43, 45, - 40, 66, 42, 295, 44, 43, 45, 40, 296, 42, - 297, 44, 65, 300, 46, 47, 48, 49, 50, 301, - 180, 46, 47, 48, 49, 50, 43, 45, 40, 303, - 42, 304, 44, 43, 45, 40, 305, 42, 281, 44, - 306, 307, 46, 47, 48, 49, 50, 308, 64, 46, - 47, 48, 49, 50, 43, 45, 40, -50, 42, 311, - 44, 43, 45, 40, 312, 42, 313, 44, 314, 51, - 46, 47, 48, 49, 50, 316, 317, 46, 47, 48, - 49, 50, 43, 45, 318, 215, 42, 319, 44, 43, - 45, 40, 213, 42, 212, 44, 229, 210, 46, 47, - 48, 49, 50, 180, 209, 46, 47, 48, 49, 50, - 43, 45, 180, nil, 42, nil, 44, 43, 45, 40, - nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, - 50, nil, nil, 46, 47, 48, 49, 50, 43, 45, + 129, 128, 52, 111, 51, 112, 149, 208, 207, 57, + -50, 43, 45, 40, 55, 42, 54, 44, 43, 45, + 40, -48, 42, 53, 44, 64, 58, 46, 47, 48, + 49, 50, 128, 56, 46, 47, 48, 49, 50, 207, + 57, 65, 43, 45, 40, 55, 42, 157, 44, 43, + 45, 40, 55, 42, 214, 44, 92, 58, 46, 47, + 48, 49, 50, 66, 56, 46, 47, 48, 49, 50, + 25, 56, 26, 93, 94, 67, 108, 12, -65, 43, + 45, 40, -66, 42, 159, 44, 110, 33, 111, 34, + 112, 95, 36, 25, 141, 46, 47, 48, 49, 50, + 12, 58, 43, 45, 40, 101, 42, 103, 44, 104, + 96, 148, 55, 133, 147, 36, 124, 125, 46, 47, + 48, 49, 50, 87, 165, 111, 12, 112, 43, 45, + 40, 56, 42, 146, 44, 166, 111, 150, 112, 218, + 167, 36, 152, 153, 46, 47, 48, 49, 50, 87, + 108, 111, 12, 112, 43, 45, 40, 188, 42, 186, + 44, 187, 111, 190, 112, 154, 111, 36, 112, 156, + 46, 47, 48, 49, 50, 69, 158, 43, 45, 189, + 191, 42, 12, 44, 43, 45, 40, 200, 42, 201, + 44, 168, 177, 46, 47, 48, 49, 50, 233, 178, + 46, 47, 48, 49, 50, 12, 180, 43, 45, 40, + 111, 42, 112, 44, 232, 234, 111, 240, 112, 239, + 36, 192, 193, 46, 47, 48, 49, 50, 12, 202, + 43, 45, 40, 118, 42, 117, 44, 104, 118, 121, + 117, 209, 104, 36, 121, 210, 46, 47, 48, 49, + 50, 12, 212, 43, 45, 40, 244, 42, 239, 44, + 213, 43, 45, 40, 215, 42, 36, 44, 229, 46, + 47, 48, 49, 50, 180, 180, 236, 46, 47, 48, + 49, 50, 43, 45, 40, 253, 42, 254, 44, 43, + 45, 40, 255, 42, 258, 44, 261, 264, 46, 47, + 48, 49, 50, 124, 125, 46, 47, 48, 49, 50, + 43, 45, 40, 265, 42, 192, 44, 43, 45, 266, + 269, 42, 270, 44, 275, 280, 46, 47, 48, 49, + 50, 284, 285, 46, 47, 48, 49, 50, 43, 45, + 40, 286, 42, 290, 44, 43, 45, 292, 293, 42, + 295, 44, 296, 297, 46, 47, 48, 49, 50, 300, + 301, 46, 47, 48, 49, 50, 43, 45, 40, 180, + 42, 303, 44, 43, 45, 40, 304, 42, 305, 44, + 281, 306, 46, 47, 48, 49, 50, 307, 308, 46, + 47, 48, 49, 50, 43, 45, 175, 311, 42, 312, + 44, 43, 45, 40, 313, 42, 314, 44, 316, 317, + 46, 47, 48, 49, 50, 318, 319, 46, 47, 48, + 49, 50, 43, 45, nil, nil, 42, nil, 44, 43, + 45, nil, nil, 42, nil, 44, nil, nil, 46, 47, + 48, 49, 50, nil, nil, 46, 47, 48, 49, 50, + 172, 194, 170, nil, 171, nil, 173, 43, 45, 40, + nil, 42, nil, 44, nil, nil, 195, 196, 197, 198, + 199, nil, nil, 46, 47, 48, 49, 50, 43, 45, 40, nil, 42, nil, 44, 43, 45, 40, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, nil, 46, 47, 48, 49, 50, 43, 45, 40, nil, - 42, nil, 44, 43, 45, 276, nil, 42, nil, 44, + 42, nil, 44, 43, 45, nil, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, nil, 46, - 47, 48, 49, 50, 43, 45, 274, nil, 42, nil, - 44, 43, 45, 273, nil, 42, nil, 44, nil, nil, + 47, 48, 49, 50, 43, 45, 40, nil, 42, nil, + 44, 43, 45, 40, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, nil, 46, 47, 48, 49, 50, 43, 45, 40, nil, 42, nil, 44, 43, - 45, 175, nil, 42, nil, 44, nil, nil, 46, 47, + 45, 40, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, nil, 46, 47, 48, 49, 50, - 43, 45, 40, nil, 42, nil, 44, 43, 45, 40, + 43, 45, nil, nil, 42, nil, 44, 43, 45, 40, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, nil, 46, 47, 48, 49, 50, 43, 45, - nil, nil, 42, nil, 44, 43, 45, nil, nil, 42, + 40, nil, 42, nil, 44, 43, 45, 273, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, - nil, 46, 47, 48, 49, 50, 43, 45, 315, nil, - 42, nil, 44, 43, 45, 40, nil, 42, nil, 44, + nil, 46, 47, 48, 49, 50, 43, 45, 274, nil, + 42, nil, 44, 43, 45, 276, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, nil, 46, - 47, 48, 49, 50, 43, 45, nil, nil, 42, nil, - 44, 172, 194, 170, nil, 171, nil, 173, nil, nil, - 46, 47, 48, 49, 50, nil, nil, 195, 196, 197, - 198, 199, 43, 45, 40, nil, 42, nil, 44, 43, + 47, 48, 49, 50, 43, 45, 40, nil, 42, nil, + 44, 43, 45, 40, nil, 42, nil, 44, nil, nil, + 46, 47, 48, 49, 50, nil, nil, 46, 47, 48, + 49, 50, 43, 45, 40, nil, 42, nil, 44, 43, 45, 40, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, 50, nil, nil, 46, 47, 48, 49, 50, - 43, 45, 40, nil, 42, nil, 44, 43, 45, 40, + 43, 45, 40, nil, 42, nil, 44, 43, 45, 315, nil, 42, nil, 44, nil, nil, 46, 47, 48, 49, - 50, nil, nil, 46, 47, 48, 49, 50, 43, 45, - nil, nil, 42, nil, 44, 43, 45, 40, nil, 42, - nil, 44, nil, nil, 46, 47, 48, 49, 50, 116, - nil, 46, 47, 48, 49, 50, 118, 250, 247, 118, - 104, 117, 249, 104, 260, 121, nil, 288, nil, 118, - 250, 247, 251, 104, 118, 249, 117, 118, 104, 117, - 121, 104, nil, 121, nil, 251, 118, 250, 247, nil, - 104, 281, 249, 118, 250, 310, nil, 104, nil, 249, - nil, 118, 251, 117, nil, 104, nil, 121, 108, 251, - 118, 250, 117, 118, 104, 117, 249, 104, 110, 121, - 111, nil, 112, 182, 184, nil, 251, 181, 118, 183, - 117, 118, 104, 117, 121, 104, 118, 121, 117, 118, - 104, 117, 121, 104, 118, 121, 117, nil, 104, nil, - 121, 188, 271, 186, 118, 187, 117, 272, 104, 118, - 121, 117, nil, 104, nil, 121, 172, 169, 170, 118, - 171, 117, 173, 104, 118, 121, 117, nil, 104, nil, - 121 ] + 50, 116, nil, 46, 47, 48, 49, 50, 118, 250, + 247, 118, 104, 117, 249, 104, 260, 121, nil, 281, + nil, nil, nil, nil, 251, nil, 118, 288, 117, 118, + 104, 117, 121, 104, 118, 121, 117, 118, 104, 117, + 121, 104, nil, 121, 118, 250, 247, nil, 104, nil, + 249, 118, 250, 247, nil, 104, nil, 249, nil, nil, + 251, nil, 118, 250, 117, nil, 104, 251, 249, 118, + 250, 310, nil, 104, nil, 249, nil, nil, 251, nil, + 172, 169, 170, nil, 171, 251, 173, 182, 184, nil, + 118, 181, 117, 183, 104, 118, 121, 117, 118, 104, + 117, 121, 104, 118, 121, 117, 118, 104, 117, 121, + 104, 118, 121, 117, nil, 104, nil, 121, 188, 271, + 186, 118, 187, 117, 272, 104, nil, 121 ] racc_action_check = [ - 127, 127, 5, 93, 163, 93, 73, 63, 63, 73, - 169, 127, 127, 127, 89, 127, 89, 127, 63, 63, - 63, 5, 63, 5, 63, 178, 73, 127, 127, 127, - 127, 127, 224, 89, 63, 63, 63, 63, 63, 151, - 38, 189, 224, 224, 224, 167, 224, 167, 224, 151, - 151, 151, 9, 151, 9, 151, 123, 38, 224, 224, - 224, 224, 224, 67, 67, 151, 151, 151, 151, 151, - 67, 9, 67, 67, 67, 134, 67, 134, 67, 72, - 72, 161, 72, 202, 37, 67, 116, 115, 67, 67, - 67, 67, 67, 0, 134, 0, 10, 161, 161, 72, - 0, 37, 0, 0, 0, 213, 0, 91, 0, 124, - 0, 124, 0, 10, 56, 0, 56, 109, 0, 0, - 0, 0, 0, 33, 91, 214, 33, 98, 33, 33, - 33, 52, 33, 52, 33, 52, 108, 214, 98, 214, - 92, 33, 92, 98, 33, 33, 33, 33, 33, 34, - 147, 121, 34, 121, 34, 34, 34, 112, 34, 112, - 34, 112, 147, 113, 147, 107, 157, 34, 157, 99, - 34, 34, 34, 34, 34, 26, 218, 26, 26, 113, - 113, 26, 220, 26, 154, 222, 154, 154, 154, 166, - 154, 166, 154, 26, 26, 26, 26, 26, 225, 154, - 66, 230, 154, 154, 154, 154, 154, 87, 232, 87, - 87, 87, 66, 87, 66, 87, 265, 90, 265, 265, - 265, 236, 265, 238, 265, 87, 87, 87, 87, 87, - 88, 265, 79, 78, 265, 265, 265, 265, 265, 153, - 245, 153, 153, 153, 77, 153, 74, 153, 71, 205, - 205, 205, 60, 205, 153, 205, 253, 153, 153, 153, - 153, 153, 59, 256, 257, 205, 205, 205, 205, 205, - 150, 150, 150, 260, 150, 51, 150, 12, 12, 12, - 24, 12, 23, 12, 264, 22, 150, 150, 150, 150, - 150, 267, 268, 12, 12, 12, 12, 12, 13, 13, - 13, 18, 13, 271, 13, 263, 263, 263, 273, 263, - 274, 263, 17, 280, 13, 13, 13, 13, 13, 281, - 283, 263, 263, 263, 263, 263, 262, 262, 262, 284, - 262, 285, 262, 36, 36, 36, 288, 36, 290, 36, - 292, 293, 262, 262, 262, 262, 262, 295, 16, 36, - 36, 36, 36, 36, 251, 251, 251, 14, 251, 300, - 251, 62, 62, 62, 304, 62, 307, 62, 308, 1, - 251, 251, 251, 251, 251, 311, 312, 62, 62, 62, - 62, 62, 64, 64, 313, 144, 64, 316, 64, 68, - 68, 68, 133, 68, 132, 68, 158, 129, 64, 64, - 64, 64, 64, 160, 128, 68, 68, 68, 68, 68, - 69, 69, 162, nil, 69, nil, 69, 70, 70, 70, - nil, 70, nil, 70, nil, nil, 69, 69, 69, 69, - 69, nil, nil, 70, 70, 70, 70, 70, 250, 250, - 250, nil, 250, nil, 250, 249, 249, 249, nil, 249, - nil, 249, nil, nil, 250, 250, 250, 250, 250, nil, - nil, 249, 249, 249, 249, 249, 75, 75, 75, nil, - 75, nil, 75, 247, 247, 247, nil, 247, nil, 247, - nil, nil, 75, 75, 75, 75, 75, nil, nil, 247, - 247, 247, 247, 247, 244, 244, 244, nil, 244, nil, - 244, 240, 240, 240, nil, 240, nil, 240, nil, nil, - 244, 244, 244, 244, 244, nil, nil, 240, 240, 240, - 240, 240, 217, 217, 217, nil, 217, nil, 217, 103, - 103, 103, nil, 103, nil, 103, nil, nil, 217, 217, - 217, 217, 217, nil, nil, 103, 103, 103, 103, 103, - 104, 104, 104, nil, 104, nil, 104, 216, 216, 216, - nil, 216, nil, 216, nil, nil, 104, 104, 104, 104, - 104, nil, nil, 216, 216, 216, 216, 216, 215, 215, - nil, nil, 215, nil, 215, 111, 111, nil, nil, 111, - nil, 111, nil, nil, 215, 215, 215, 215, 215, nil, - nil, 111, 111, 111, 111, 111, 310, 310, 310, nil, - 310, nil, 310, 149, 149, 149, nil, 149, nil, 149, - nil, nil, 310, 310, 310, 310, 310, nil, nil, 149, - 149, 149, 149, 149, 117, 117, nil, nil, 117, nil, - 117, 118, 118, 118, nil, 118, nil, 118, nil, nil, - 117, 117, 117, 117, 117, nil, nil, 118, 118, 118, - 118, 118, 126, 126, 126, nil, 126, nil, 126, 130, - 130, 130, nil, 130, nil, 130, nil, nil, 126, 126, - 126, 126, 126, nil, nil, 130, 130, 130, 130, 130, - 143, 143, 143, nil, 143, nil, 143, 145, 145, 145, - nil, 145, nil, 145, nil, nil, 143, 143, 143, 143, - 143, nil, nil, 145, 145, 145, 145, 145, 146, 146, - nil, nil, 146, nil, 146, 148, 148, 148, nil, 148, - nil, 148, nil, nil, 146, 146, 146, 146, 146, 57, - nil, 148, 148, 148, 148, 148, 168, 168, 168, 57, - 168, 57, 168, 57, 212, 57, nil, 261, nil, 275, - 275, 275, 168, 275, 212, 275, 212, 261, 212, 261, - 212, 261, nil, 261, nil, 275, 270, 270, 270, nil, - 270, 254, 270, 297, 297, 297, nil, 297, nil, 297, - nil, 254, 270, 254, nil, 254, nil, 254, 54, 297, - 296, 296, 296, 95, 296, 95, 296, 95, 54, 95, - 54, nil, 54, 110, 110, nil, 296, 110, 94, 110, - 94, 58, 94, 58, 94, 58, 191, 58, 191, 190, - 191, 190, 191, 190, 255, 190, 255, nil, 255, nil, - 255, 239, 239, 239, 125, 239, 125, 239, 125, 234, - 125, 234, nil, 234, nil, 234, 101, 101, 101, 233, - 101, 233, 101, 233, 159, 233, 159, nil, 159, nil, - 159 ] + 63, 63, 5, 56, 1, 56, 73, 127, 127, 73, + 14, 63, 63, 63, 9, 63, 9, 63, 127, 127, + 127, 5, 127, 5, 127, 16, 73, 63, 63, 63, + 63, 63, 151, 9, 127, 127, 127, 127, 127, 224, + 10, 17, 151, 151, 151, 89, 151, 89, 151, 224, + 224, 224, 134, 224, 134, 224, 37, 10, 151, 151, + 151, 151, 151, 18, 89, 224, 224, 224, 224, 224, + 0, 134, 0, 37, 38, 22, 54, 0, 23, 0, + 0, 0, 24, 0, 91, 0, 54, 0, 54, 0, + 54, 38, 0, 67, 67, 0, 0, 0, 0, 0, + 67, 91, 67, 67, 67, 52, 67, 52, 67, 52, + 51, 72, 72, 66, 72, 67, 59, 60, 67, 67, + 67, 67, 67, 33, 98, 66, 33, 66, 33, 33, + 33, 72, 33, 71, 33, 98, 92, 74, 92, 147, + 98, 33, 77, 78, 33, 33, 33, 33, 33, 34, + 214, 147, 34, 147, 34, 34, 34, 112, 34, 112, + 34, 112, 214, 113, 214, 79, 93, 34, 93, 88, + 34, 34, 34, 34, 34, 26, 90, 26, 26, 113, + 113, 26, 87, 26, 87, 87, 87, 121, 87, 121, + 87, 99, 107, 26, 26, 26, 26, 26, 161, 108, + 87, 87, 87, 87, 87, 153, 109, 153, 153, 153, + 124, 153, 124, 153, 161, 161, 157, 166, 157, 166, + 153, 115, 116, 153, 153, 153, 153, 153, 154, 123, + 154, 154, 154, 58, 154, 58, 154, 58, 94, 58, + 94, 128, 94, 154, 94, 129, 154, 154, 154, 154, + 154, 265, 132, 265, 265, 265, 167, 265, 167, 265, + 133, 12, 12, 12, 144, 12, 265, 12, 158, 265, + 265, 265, 265, 265, 160, 162, 163, 12, 12, 12, + 12, 12, 13, 13, 13, 169, 13, 178, 13, 36, + 36, 36, 189, 36, 202, 36, 213, 218, 13, 13, + 13, 13, 13, 220, 222, 36, 36, 36, 36, 36, + 62, 62, 62, 225, 62, 230, 62, 64, 64, 232, + 236, 64, 238, 64, 245, 253, 62, 62, 62, 62, + 62, 256, 257, 64, 64, 64, 64, 64, 68, 68, + 68, 260, 68, 264, 68, 69, 69, 267, 268, 69, + 271, 69, 273, 274, 68, 68, 68, 68, 68, 280, + 281, 69, 69, 69, 69, 69, 70, 70, 70, 283, + 70, 284, 70, 75, 75, 75, 285, 75, 288, 75, + 290, 292, 70, 70, 70, 70, 70, 293, 295, 75, + 75, 75, 75, 75, 103, 103, 103, 300, 103, 304, + 103, 104, 104, 104, 307, 104, 308, 104, 311, 312, + 103, 103, 103, 103, 103, 313, 316, 104, 104, 104, + 104, 104, 111, 111, nil, nil, 111, nil, 111, 117, + 117, nil, nil, 117, nil, 117, nil, nil, 111, 111, + 111, 111, 111, nil, nil, 117, 117, 117, 117, 117, + 118, 118, 118, nil, 118, nil, 118, 126, 126, 126, + nil, 126, nil, 126, nil, nil, 118, 118, 118, 118, + 118, nil, nil, 126, 126, 126, 126, 126, 130, 130, + 130, nil, 130, nil, 130, 143, 143, 143, nil, 143, + nil, 143, nil, nil, 130, 130, 130, 130, 130, nil, + nil, 143, 143, 143, 143, 143, 145, 145, 145, nil, + 145, nil, 145, 146, 146, nil, nil, 146, nil, 146, + nil, nil, 145, 145, 145, 145, 145, nil, nil, 146, + 146, 146, 146, 146, 148, 148, 148, nil, 148, nil, + 148, 149, 149, 149, nil, 149, nil, 149, nil, nil, + 148, 148, 148, 148, 148, nil, nil, 149, 149, 149, + 149, 149, 150, 150, 150, nil, 150, nil, 150, 205, + 205, 205, nil, 205, nil, 205, nil, nil, 150, 150, + 150, 150, 150, nil, nil, 205, 205, 205, 205, 205, + 215, 215, nil, nil, 215, nil, 215, 216, 216, 216, + nil, 216, nil, 216, nil, nil, 215, 215, 215, 215, + 215, nil, nil, 216, 216, 216, 216, 216, 217, 217, + 217, nil, 217, nil, 217, 240, 240, 240, nil, 240, + nil, 240, nil, nil, 217, 217, 217, 217, 217, nil, + nil, 240, 240, 240, 240, 240, 244, 244, 244, nil, + 244, nil, 244, 247, 247, 247, nil, 247, nil, 247, + nil, nil, 244, 244, 244, 244, 244, nil, nil, 247, + 247, 247, 247, 247, 249, 249, 249, nil, 249, nil, + 249, 250, 250, 250, nil, 250, nil, 250, nil, nil, + 249, 249, 249, 249, 249, nil, nil, 250, 250, 250, + 250, 250, 251, 251, 251, nil, 251, nil, 251, 262, + 262, 262, nil, 262, nil, 262, nil, nil, 251, 251, + 251, 251, 251, nil, nil, 262, 262, 262, 262, 262, + 263, 263, 263, nil, 263, nil, 263, 310, 310, 310, + nil, 310, nil, 310, nil, nil, 263, 263, 263, 263, + 263, 57, nil, 310, 310, 310, 310, 310, 168, 168, + 168, 57, 168, 57, 168, 57, 212, 57, nil, 254, + nil, nil, nil, nil, 168, nil, 212, 261, 212, 254, + 212, 254, 212, 254, 95, 254, 95, 261, 95, 261, + 95, 261, nil, 261, 270, 270, 270, nil, 270, nil, + 270, 275, 275, 275, nil, 275, nil, 275, nil, nil, + 270, nil, 296, 296, 296, nil, 296, 275, 296, 297, + 297, 297, nil, 297, nil, 297, nil, nil, 296, nil, + 101, 101, 101, nil, 101, 297, 101, 110, 110, nil, + 125, 110, 125, 110, 125, 159, 125, 159, 190, 159, + 190, 159, 190, 191, 190, 191, 233, 191, 233, 191, + 233, 234, 233, 234, nil, 234, nil, 234, 239, 239, + 239, 255, 239, 255, 239, 255, nil, 255 ] racc_action_pointer = [ - 86, 369, nil, nil, nil, 0, nil, nil, nil, 40, - 82, nil, 261, 282, 336, nil, 344, 289, 287, nil, - nil, nil, 264, 282, 280, nil, 161, nil, nil, nil, - nil, nil, nil, 112, 138, nil, 317, 70, 26, nil, + 63, 4, nil, nil, nil, 0, nil, nil, nil, 2, + 26, nil, 245, 266, -11, nil, 21, 18, 49, nil, + nil, nil, 54, 78, 82, nil, 161, nil, nil, nil, + nil, nil, nil, 112, 138, nil, 273, 42, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 275, 115, nil, 792, nil, 96, 733, 805, 248, - 238, nil, 345, 2, 366, nil, 194, 56, 373, 394, - 401, 244, 68, -5, 235, 450, nil, 219, 205, 204, - nil, nil, nil, nil, nil, nil, nil, 193, 203, 2, - 187, 93, 122, -15, 802, 787, nil, nil, 124, 154, - nil, 840, nil, 513, 534, nil, nil, 153, 130, 105, - 797, 569, 141, 149, nil, 75, 80, 618, 625, nil, - nil, 133, nil, 26, 91, 828, 646, -5, 398, 392, - 653, nil, 380, 386, 63, nil, nil, nil, nil, nil, - nil, nil, nil, 674, 381, 681, 702, 144, 709, 597, - 254, 33, nil, 225, 170, nil, nil, 148, 384, 848, - 391, 67, 400, -26, nil, nil, 171, 27, 730, -5, - nil, nil, nil, nil, nil, nil, nil, nil, 11, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 29, - 813, 810, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 71, nil, nil, 233, nil, nil, nil, nil, - nil, nil, 748, 91, 119, 562, 541, 506, 170, nil, - 168, nil, 171, nil, 26, 170, nil, nil, nil, nil, - 189, nil, 196, 843, 833, nil, 209, nil, 208, 825, - 485, nil, nil, nil, 478, 225, nil, 457, nil, 429, - 422, 338, nil, 238, 775, 818, 233, 234, nil, nil, - 267, 751, 310, 289, 270, 202, nil, 261, 262, nil, - 760, 288, nil, 293, 295, 743, nil, nil, nil, nil, - 295, 313, nil, 308, 317, 319, nil, nil, 330, nil, - 332, nil, 328, 329, nil, 329, 784, 767, nil, nil, - 344, nil, nil, nil, 334, nil, nil, 336, 350, nil, - 590, 357, 364, 372, nil, nil, 369, nil, nil, nil ] + nil, 110, 89, nil, 70, nil, -15, 745, 217, 102, + 103, nil, 294, -5, 301, nil, 107, 86, 322, 329, + 350, 129, 100, -5, 126, 357, nil, 117, 115, 137, + nil, nil, nil, nil, nil, nil, nil, 168, 142, 33, + 146, 70, 118, 148, 222, 768, nil, nil, 121, 176, + nil, 814, nil, 378, 385, nil, nil, 180, 193, 194, + 821, 406, 141, 149, nil, 209, 216, 413, 434, nil, + nil, 169, nil, 199, 192, 824, 441, 2, 235, 240, + 462, nil, 238, 254, 40, nil, nil, nil, nil, nil, + nil, nil, nil, 469, 260, 490, 497, 133, 518, 525, + 546, 26, nil, 191, 214, nil, nil, 198, 256, 829, + 262, 184, 263, 246, nil, nil, 199, 238, 742, 270, + nil, nil, nil, nil, nil, nil, nil, nil, 273, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 280, + 832, 837, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 282, nil, nil, 553, nil, nil, nil, nil, + nil, nil, 760, 282, 144, 574, 581, 602, 291, nil, + 289, nil, 290, nil, 33, 285, nil, nil, nil, nil, + 303, nil, 307, 840, 845, nil, 308, nil, 307, 852, + 609, nil, nil, nil, 630, 309, nil, 637, nil, 658, + 665, 686, nil, 307, 763, 855, 301, 302, nil, nil, + 335, 771, 693, 714, 329, 237, nil, 317, 318, nil, + 778, 335, nil, 337, 338, 785, nil, nil, nil, nil, + 341, 354, nil, 357, 359, 364, nil, nil, 372, nil, + 374, nil, 369, 375, nil, 370, 796, 803, nil, nil, + 382, nil, nil, nil, 369, nil, nil, 374, 388, nil, + 721, 390, 397, 403, nil, nil, 398, nil, nil, nil ] racc_action_default = [ -176, -176, -1, -2, -3, -4, -5, -6, -7, -8, @@ -381,22 +381,22 @@ racc_action_default = [ racc_goto_table = [ 70, 179, 130, 13, 228, 11, 248, 115, 123, 226, - 227, 113, 245, 5, 10, 23, 63, 11, 68, 9, - 22, 132, 14, 18, 71, 2, 60, 24, 77, 88, - 102, 59, 237, 243, 309, 309, 75, 75, 131, 241, - 241, 15, 16, 70, 162, 163, 17, 160, 161, 242, - 91, 100, 231, 135, 235, 89, 298, 99, 164, 98, - 109, 143, 97, 27, 28, 126, 127, 144, 29, 30, - 75, 142, 11, 145, 31, 204, 32, 174, 151, 203, - 136, 10, 137, 61, 217, 185, 134, 140, 6, 138, - 18, 174, 11, 1, 139, 225, 4, 3, 90, 105, - 155, 60, 299, nil, nil, nil, 59, 176, 248, 230, + 227, 113, 245, 5, 14, 9, 63, 11, 68, 10, + 18, 132, 22, 23, 71, 1, 24, 59, 237, 243, + 2, 60, 309, 309, 241, 241, 75, 75, 131, 77, + 88, 3, 4, 70, 162, 163, 6, 160, 161, 61, + 97, 89, 231, 98, 235, 91, 164, 99, 298, 100, + 242, 143, 102, 299, 15, 126, 127, 144, 16, 17, + 75, 142, 11, 145, 135, 204, 109, 174, 151, 203, + 136, 138, 134, 27, 217, 185, 10, 18, 28, 140, + 137, 174, 11, 139, 29, 30, 31, 32, 225, 90, + 155, 105, 59, nil, nil, nil, 60, 176, 248, 230, nil, nil, nil, 248, 294, 228, nil, nil, nil, nil, 131, 291, nil, nil, nil, nil, nil, nil, nil, 205, 206, nil, nil, 211, 248, 248, nil, nil, nil, nil, 256, 257, nil, nil, nil, nil, 142, nil, 216, nil, nil, nil, nil, 262, 224, 223, 75, 75, nil, nil, - nil, nil, 259, 221, 222, nil, nil, 219, 220, 220, + nil, nil, 259, 219, 220, 220, nil, nil, 221, 222, nil, nil, nil, nil, nil, 302, nil, nil, nil, nil, nil, nil, nil, 267, 268, nil, nil, nil, nil, 131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -412,22 +412,22 @@ racc_goto_table = [ racc_goto_check = [ 43, 45, 52, 23, 58, 11, 66, 26, 26, 57, - 57, 24, 16, 5, 10, 40, 23, 11, 42, 9, - 38, 24, 30, 34, 53, 2, 10, 41, 54, 54, - 28, 9, 19, 19, 22, 22, 23, 23, 43, 25, - 25, 31, 32, 43, 26, 26, 33, 24, 24, 20, - 10, 18, 45, 39, 45, 9, 17, 15, 14, 13, - 44, 42, 12, 46, 47, 23, 23, 53, 48, 49, - 23, 23, 11, 23, 50, 26, 51, 43, 23, 24, - 5, 10, 40, 7, 52, 43, 9, 38, 6, 30, - 34, 43, 11, 1, 41, 56, 4, 3, 61, 65, - 5, 10, 29, nil, nil, nil, 9, 23, 66, 26, + 57, 24, 16, 5, 30, 9, 23, 11, 42, 10, + 34, 24, 38, 40, 53, 1, 41, 9, 19, 19, + 2, 10, 22, 22, 25, 25, 23, 23, 43, 54, + 54, 3, 4, 43, 26, 26, 6, 24, 24, 7, + 12, 9, 45, 13, 45, 10, 14, 15, 17, 18, + 20, 42, 28, 29, 31, 23, 23, 53, 32, 33, + 23, 23, 11, 23, 39, 26, 44, 43, 23, 24, + 5, 30, 9, 46, 52, 43, 10, 34, 47, 38, + 40, 43, 11, 41, 48, 49, 50, 51, 56, 61, + 5, 65, 9, nil, nil, nil, 10, 23, 66, 26, nil, nil, nil, 66, 16, 58, nil, nil, nil, nil, 43, 57, nil, nil, nil, nil, nil, nil, nil, 23, 23, nil, nil, 23, 66, 66, nil, nil, nil, nil, 26, 26, nil, nil, nil, nil, 23, nil, 23, nil, nil, nil, nil, 52, 23, 11, 23, 23, nil, nil, - nil, nil, 26, 10, 10, nil, nil, 9, 9, 9, + nil, nil, 26, 9, 9, 9, nil, nil, 10, 10, nil, nil, nil, nil, nil, 45, nil, nil, nil, nil, nil, nil, nil, 26, 26, nil, nil, nil, nil, 43, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -442,13 +442,13 @@ racc_goto_check = [ nil, nil, nil, nil, 43 ] racc_goto_pointer = [ - nil, 93, 25, 97, 96, 13, 88, 71, nil, 19, - 14, 5, 10, 7, -40, 5, -156, -219, -1, -134, - -118, nil, -262, 3, -45, -127, -50, nil, -22, -173, - 22, 41, 42, 46, 23, nil, nil, nil, 20, -14, - 15, 27, -8, -26, 6, -108, 63, 64, 68, 69, - 74, 76, -62, -2, -5, nil, -58, -144, -150, nil, - nil, 62, nil, nil, nil, 47, -162, nil ] + nil, 25, 30, 41, 42, 13, 46, 37, nil, 15, + 19, 5, -2, 1, -42, 5, -156, -217, 7, -138, + -107, nil, -264, 3, -45, -132, -50, nil, 10, -212, + 14, 64, 68, 69, 20, nil, nil, nil, 22, 7, + 23, 26, -8, -26, 22, -108, 83, 88, 94, 95, + 96, 97, -62, -2, 6, nil, -55, -144, -150, nil, + nil, 63, nil, nil, nil, 49, -162, nil ] racc_goto_default = [ nil, nil, nil, nil, nil, 84, nil, 7, 8, 72, diff --git a/test/regress/huia b/test/regress/huia index fc8ccfe8..0b75d397 100644 --- a/test/regress/huia +++ b/test/regress/huia @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -121,17 +121,13 @@ end ##### State transition tables begin ### clist = [ -'81,137,40,180,61,62,164,153,182,71,72,77,155,178,179,39,135,37,37,5', -'6,106,152,73,74,75,36,36,76,28,154,80,164,166,123,22,23,37,26,27,37', -'60,63,19,186,40,36,61,62,172,,33,71,72,77,,,134,39,133,129,37,134,,169', -'129,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33', -'71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63', -'19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,', -',22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,160,39,,,37,5,6,', -',73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71', -'72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19', -',40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22', -'23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,160,39,,,37,5,6,,,73', +'81,106,40,37,61,62,123,153,135,71,72,77,155,178,179,39,164,37,37,5,6', +'137,152,73,74,75,36,36,76,28,154,80,166,172,180,22,23,37,26,27,182,60', +'63,19,164,40,36,61,62,186,,33,71,72,77,,,134,39,133,129,37,5,6,,,73', +'74,75,,36,76,28,134,80,169,129,,22,23,,26,27,,60,63,19,,40,,61,62,,', +'33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60', +'63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80', +',,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73', '74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72', '77,,114,,39,,,37,,,113,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63', '19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,', @@ -144,42 +140,46 @@ clist = [ ',37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62', ',,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27', ',60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28', -',80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,5', -'6,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33', +',80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,', +',,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71', +'72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19', +',40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22', +'23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75', +',36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,', +'39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61', +'62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26', +'27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76', +'28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37', +',,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33', '71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63', '19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,', ',22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74', '75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77', -',,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40', -',61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23', -',26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36', -'76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,', -',37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62', -',,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27', -',60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28', -',80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,', -',,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71', -'72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19', +',,160,39,,,37,5,6,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19', ',40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22', '23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75', ',36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,', '39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61', '62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26', -'27,,60,63,19,85,86,87,88,,,,33,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84', -',5,6,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,', -'90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91', +'27,,60,63,19,,40,,61,62,,,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76', +'28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62,,,33,71,72,77,,,160,39,', +',37,5,6,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27,,60,63,19,,40,,61,62', +',,33,71,72,77,,,,39,,,37,,,,,73,74,75,,36,76,28,,80,,,,22,23,,26,27', +',60,63,19,85,86,87,88,,84,,33,89,,,,,84,91,5,6,85,86,87,88,,91,,,89', +',,,,84,,92,93,94,95,96,97,98,91,92,93,94,95,96,97,98,,90,,,,,,,,,92', +'93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,156,,,91', +'89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96', +'97,98,,90,85,86,87,88,,,,,89,,,,,84,,165,85,86,87,88,,,91,,89,,,,167', +'84,,,,,,,,,91,,92,93,94,95,96,97,98,,90,,,,,,,,92,93,94,95,96,97,98', +',90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91', ',,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,85,86,87,88', -'156,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,165,,,,,,,91,,,92,93', -'94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,85,86,87,88,,,,,89', -',,,167,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97', -'98,,90,,,,,,,92,93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84,,85', -'86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,', -',92,93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,,,', -'91,89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95', -'96,97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84', -',,,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90', -'85,86,87,88,,84,,,89,,160,,,84,91,5,6,85,86,87,88,,91,,,89,,,,,84,,92', -'93,94,95,96,97,98,91,92,93,94,95,96,97,98,,90,,,,,,,,,92,93,94,95,96', +',,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95', +'96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84', +',85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,', +',,,,,92,93,94,95,96,97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88', +',,,91,89,,,,,84,,,,,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94', +'95,96,97,98,,90,85,86,87,88,,,,,89,,160,,,84,,5,6,85,86,87,88,,91,,', +'89,,,,,84,,,,,,,,,91,92,93,94,95,96,97,98,,90,,,,,,,,,92,93,94,95,96', '97,98,,90,85,86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,181', ',,,,,,91,,,92,93,94,95,96,97,98,,90,,,,,,,92,93,94,95,96,97,98,,90,85', '86,87,88,,,,,89,,,,,84,,85,86,87,88,,,,91,89,,,,,84,,,,,,,,,91,,,92', @@ -190,7 +190,7 @@ clist = [ '91,92,93,94,95,96,97,98,,90,,89,,,,,84,,92,93,94,95,96,97,98,91,89,', ',,,84,,,,,89,,,,91,84,,92,93,94,95,96,97,98,91,,,,,,,,92,93,94,95,96', '97,98,,,,92,93,94,95,96,97,98' ] - racc_action_table = arr = ::Array.new(2246, nil) + racc_action_table = arr = ::Array.new(2249, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -200,83 +200,83 @@ clist = [ end clist = [ -'1,84,1,163,1,1,179,100,178,1,1,1,102,161,161,1,81,84,1,1,1,33,100,1', -'1,1,84,1,1,1,102,1,112,121,40,1,1,33,1,1,34,1,1,1,183,19,33,19,19,131', -',1,19,19,19,,,80,19,80,80,19,128,,128,128,19,19,19,,19,19,19,,19,,,', -'19,19,,19,19,,19,19,19,,123,,123,123,,,19,123,123,123,,,,123,,,123,', -',,,123,123,123,,123,123,123,,123,,,,123,123,,123,123,,123,123,123,,23', -',23,23,,,123,23,23,23,,,,23,,,23,,,,,23,23,23,,23,23,23,,23,,,,23,23', -',23,23,,23,23,23,,111,,111,111,,,23,111,111,111,,,111,111,,,111,111', -'111,,,111,111,111,,111,111,111,,111,,,,111,111,,111,111,,111,111,111', -',27,,27,27,,,111,27,27,27,,,,27,,,27,,,,,27,27,27,,27,27,27,,27,,,,27', -'27,,27,27,,27,27,27,,180,,180,180,,,27,180,180,180,,,,180,,,180,,,,', -'180,180,180,,180,180,180,,180,,,,180,180,,180,180,,180,180,180,,157', -',157,157,,,180,157,157,157,,,157,157,,,157,157,157,,,157,157,157,,157', -'157,157,,157,,,,157,157,,157,157,,157,157,157,,37,,37,37,,,157,37,37', -'37,,37,,37,,,37,,,37,,37,37,37,,37,37,37,,37,,,,37,37,,37,37,,37,37', -'37,,39,,39,39,,,37,39,39,39,,,,39,,,39,,,,,39,39,39,,39,39,39,,39,,', -',39,39,,39,39,,39,39,39,,156,,156,156,,,39,156,156,156,,,,156,,,156', -',,,,156,156,156,,156,156,156,,156,,,,156,156,,156,156,,156,156,156,', -'60,,60,60,,,156,60,60,60,,,,60,,,60,,,,,60,60,60,,60,60,60,,60,,,,60', -'60,,60,60,,60,60,60,,61,,61,61,,,60,61,61,61,,,,61,,,61,,,,,61,61,61', -',61,61,61,,61,,,,61,61,,61,61,,61,61,61,,62,,62,62,,,61,62,62,62,,,', -'62,,,62,,,,,62,62,62,,62,62,62,,62,,,,62,62,,62,62,,62,62,62,,63,,63', -'63,,,62,63,63,63,,,,63,,,63,,,,,63,63,63,,63,63,63,,63,,,,63,63,,63', -'63,,63,63,63,,155,,155,155,,,63,155,155,155,,,,155,,,155,,,,,155,155', -'155,,155,155,155,,155,,,,155,155,,155,155,,155,155,155,,129,,129,129', -',,155,129,129,129,,,,129,,,129,,,,,129,129,129,,129,129,129,,129,,,', -'129,129,,129,129,,129,129,129,,0,,0,0,,,129,0,0,0,,,,0,,,0,0,0,,,0,0', -'0,,0,0,0,,0,,,,0,0,,0,0,,0,0,0,,85,,85,85,,,0,85,85,85,,,,85,,,85,,', -',,85,85,85,,85,85,85,,85,,,,85,85,,85,85,,85,85,85,,86,,86,86,,,85,86', -'86,86,,,,86,,,86,,,,,86,86,86,,86,86,86,,86,,,,86,86,,86,86,,86,86,86', -',87,,87,87,,,86,87,87,87,,,,87,,,87,,,,,87,87,87,,87,87,87,,87,,,,87', -'87,,87,87,,87,87,87,,88,,88,88,,,87,88,88,88,,,,88,,,88,,,,,88,88,88', -',88,88,88,,88,,,,88,88,,88,88,,88,88,88,,89,,89,89,,,88,89,89,89,,,', -'89,,,89,,,,,89,89,89,,89,89,89,,89,,,,89,89,,89,89,,89,89,89,,90,,90', -'90,,,89,90,90,90,,,,90,,,90,,,,,90,90,90,,90,90,90,,90,,,,90,90,,90', -'90,,90,90,90,,91,,91,91,,,90,91,91,91,,,,91,,,91,,,,,91,91,91,,91,91', -'91,,91,,,,91,91,,91,91,,91,91,91,,92,,92,92,,,91,92,92,92,,,,92,,,92', -',,,,92,92,92,,92,92,92,,92,,,,92,92,,92,92,,92,92,92,,93,,93,93,,,92', -'93,93,93,,,,93,,,93,,,,,93,93,93,,93,93,93,,93,,,,93,93,,93,93,,93,93', -'93,,94,,94,94,,,93,94,94,94,,,,94,,,94,,,,,94,94,94,,94,94,94,,94,,', -',94,94,,94,94,,94,94,94,,95,,95,95,,,94,95,95,95,,,,95,,,95,,,,,95,95', -'95,,95,95,95,,95,,,,95,95,,95,95,,95,95,95,,96,,96,96,,,95,96,96,96', -',,,96,,,96,,,,,96,96,96,,96,96,96,,96,,,,96,96,,96,96,,96,96,96,,97', -',97,97,,,96,97,97,97,,,,97,,,97,,,,,97,97,97,,97,97,97,,97,,,,97,97', -',97,97,,97,97,97,,98,,98,98,,,97,98,98,98,,,,98,,,98,,,,,98,98,98,,98', -'98,98,,98,,,,98,98,,98,98,,98,98,98,,153,,153,153,,,98,153,153,153,', -',,153,,,153,,,,,153,153,153,,153,153,153,,153,,,,153,153,,153,153,,153', -'153,153,147,147,147,147,,,,153,147,,,,,147,,3,3,3,3,,,,147,3,,,,,3,', -'3,3,,,,,,3,,,147,147,147,147,147,147,147,,147,,,,,,,3,3,3,3,3,3,3,,3', -'99,99,99,99,,,,,99,,,,,99,,101,101,101,101,,,,99,101,,,,,101,,,,,,,', -',101,,,99,99,99,99,99,99,99,,99,,,,,,,101,101,101,101,101,101,101,,101', -'104,104,104,104,104,,,,104,,,,,104,,117,117,117,117,,,,104,117,,,,,117', -',117,,,,,,,117,,,104,104,104,104,104,104,104,,104,,,,,,,117,117,117', -'117,117,117,117,,117,122,122,122,122,,,,,122,,,,122,122,,144,144,144', -'144,,,,122,144,,,,,144,,,,,,,,,144,,,122,122,122,122,122,122,122,,122', -',,,,,,144,144,144,144,144,144,144,,144,145,145,145,145,,,,,145,,,,,145', -',146,146,146,146,,,,145,146,,,,,146,,,,,,,,,146,,,145,145,145,145,145', -'145,145,,145,,,,,,,146,146,146,146,146,146,146,,146,148,148,148,148', -',,,,148,,,,,148,,149,149,149,149,,,,148,149,,,,,149,,,,,,,,,149,,,148', -'148,148,148,148,148,148,,148,,,,,,,149,149,149,149,149,149,149,,149', -'150,150,150,150,,,,,150,,,,,150,,151,151,151,151,,,,150,151,,,,,151', -',,,,,,,,151,,,150,150,150,150,150,150,150,,150,,,,,,,151,151,151,151', -'151,151,151,,151,158,158,158,158,,142,,,158,,158,,,158,142,158,158,168', -'168,168,168,,158,,,168,,,,,168,,142,142,142,142,142,142,142,168,158', -'158,158,158,158,158,158,,158,,,,,,,,,168,168,168,168,168,168,168,,168', -'171,171,171,171,,,,,171,,,,,171,,173,173,173,173,,,,171,173,,,,,173', -',171,,,,,,,173,,,171,171,171,171,171,171,171,,171,,,,,,,173,173,173', -'173,173,173,173,,173,175,175,175,175,,,,,175,,,,,175,,185,185,185,185', -',,,175,185,,,,,185,,,,,,,,,185,,,175,175,175,175,175,175,175,,175,,', -',,,,185,185,185,185,185,185,185,,185,126,126,,,,,126,,,,,126,125,125', -',,,,125,,126,,,125,,139,139,,,,,139,125,,,,139,,126,126,126,126,126', -'126,126,139,126,,,,125,125,125,125,125,125,125,,125,,,,,139,139,139', -'139,139,139,139,141,139,138,138,,141,,,138,,,,,138,141,,,,,,,,138,,', -'143,,,,,143,,141,141,141,141,141,141,141,143,138,138,138,138,138,138', -'138,,138,,124,,,,,124,,143,143,143,143,143,143,143,124,127,,,,,127,', -',,,140,,,,127,140,,124,124,124,124,124,124,124,140,,,,,,,,127,127,127', -'127,127,127,127,,,,140,140,140,140,140,140,140' ] - racc_action_check = arr = ::Array.new(2246, nil) +'1,33,1,34,1,1,40,100,81,1,1,1,102,161,161,1,112,33,1,1,1,84,100,1,1', +'1,33,1,1,1,102,1,121,131,163,1,1,84,1,1,178,1,1,1,179,0,84,0,0,183,', +'1,0,0,0,,,80,0,80,80,0,0,0,,,0,0,0,,0,0,0,128,0,128,128,,0,0,,0,0,,0', +'0,0,,19,,19,19,,,0,19,19,19,,,,19,,,19,,,,,19,19,19,,19,19,19,,19,,', +',19,19,,19,19,,19,19,19,,23,,23,23,,,19,23,23,23,,,,23,,,23,,,,,23,23', +'23,,23,23,23,,23,,,,23,23,,23,23,,23,23,23,,27,,27,27,,,23,27,27,27', +',,,27,,,27,,,,,27,27,27,,27,27,27,,27,,,,27,27,,27,27,,27,27,27,,37', +',37,37,,,27,37,37,37,,37,,37,,,37,,,37,,37,37,37,,37,37,37,,37,,,,37', +'37,,37,37,,37,37,37,,39,,39,39,,,37,39,39,39,,,,39,,,39,,,,,39,39,39', +',39,39,39,,39,,,,39,39,,39,39,,39,39,39,,60,,60,60,,,39,60,60,60,,,', +'60,,,60,,,,,60,60,60,,60,60,60,,60,,,,60,60,,60,60,,60,60,60,,61,,61', +'61,,,60,61,61,61,,,,61,,,61,,,,,61,61,61,,61,61,61,,61,,,,61,61,,61', +'61,,61,61,61,,62,,62,62,,,61,62,62,62,,,,62,,,62,,,,,62,62,62,,62,62', +'62,,62,,,,62,62,,62,62,,62,62,62,,63,,63,63,,,62,63,63,63,,,,63,,,63', +',,,,63,63,63,,63,63,63,,63,,,,63,63,,63,63,,63,63,63,,85,,85,85,,,63', +'85,85,85,,,,85,,,85,,,,,85,85,85,,85,85,85,,85,,,,85,85,,85,85,,85,85', +'85,,86,,86,86,,,85,86,86,86,,,,86,,,86,,,,,86,86,86,,86,86,86,,86,,', +',86,86,,86,86,,86,86,86,,87,,87,87,,,86,87,87,87,,,,87,,,87,,,,,87,87', +'87,,87,87,87,,87,,,,87,87,,87,87,,87,87,87,,88,,88,88,,,87,88,88,88', +',,,88,,,88,,,,,88,88,88,,88,88,88,,88,,,,88,88,,88,88,,88,88,88,,89', +',89,89,,,88,89,89,89,,,,89,,,89,,,,,89,89,89,,89,89,89,,89,,,,89,89', +',89,89,,89,89,89,,90,,90,90,,,89,90,90,90,,,,90,,,90,,,,,90,90,90,,90', +'90,90,,90,,,,90,90,,90,90,,90,90,90,,91,,91,91,,,90,91,91,91,,,,91,', +',91,,,,,91,91,91,,91,91,91,,91,,,,91,91,,91,91,,91,91,91,,92,,92,92', +',,91,92,92,92,,,,92,,,92,,,,,92,92,92,,92,92,92,,92,,,,92,92,,92,92', +',92,92,92,,93,,93,93,,,92,93,93,93,,,,93,,,93,,,,,93,93,93,,93,93,93', +',93,,,,93,93,,93,93,,93,93,93,,94,,94,94,,,93,94,94,94,,,,94,,,94,,', +',,94,94,94,,94,94,94,,94,,,,94,94,,94,94,,94,94,94,,95,,95,95,,,94,95', +'95,95,,,,95,,,95,,,,,95,95,95,,95,95,95,,95,,,,95,95,,95,95,,95,95,95', +',96,,96,96,,,95,96,96,96,,,,96,,,96,,,,,96,96,96,,96,96,96,,96,,,,96', +'96,,96,96,,96,96,96,,97,,97,97,,,96,97,97,97,,,,97,,,97,,,,,97,97,97', +',97,97,97,,97,,,,97,97,,97,97,,97,97,97,,98,,98,98,,,97,98,98,98,,,', +'98,,,98,,,,,98,98,98,,98,98,98,,98,,,,98,98,,98,98,,98,98,98,,111,,111', +'111,,,98,111,111,111,,,111,111,,,111,111,111,,,111,111,111,,111,111', +'111,,111,,,,111,111,,111,111,,111,111,111,,123,,123,123,,,111,123,123', +'123,,,,123,,,123,,,,,123,123,123,,123,123,123,,123,,,,123,123,,123,123', +',123,123,123,,129,,129,129,,,123,129,129,129,,,,129,,,129,,,,,129,129', +'129,,129,129,129,,129,,,,129,129,,129,129,,129,129,129,,153,,153,153', +',,129,153,153,153,,,,153,,,153,,,,,153,153,153,,153,153,153,,153,,,', +'153,153,,153,153,,153,153,153,,155,,155,155,,,153,155,155,155,,,,155', +',,155,,,,,155,155,155,,155,155,155,,155,,,,155,155,,155,155,,155,155', +'155,,156,,156,156,,,155,156,156,156,,,,156,,,156,,,,,156,156,156,,156', +'156,156,,156,,,,156,156,,156,156,,156,156,156,,157,,157,157,,,156,157', +'157,157,,,157,157,,,157,157,157,,,157,157,157,,157,157,157,,157,,,,157', +'157,,157,157,,157,157,157,,180,,180,180,,,157,180,180,180,,,,180,,,180', +',,,,180,180,180,,180,180,180,,180,,,,180,180,,180,180,,180,180,180,3', +'3,3,3,,142,,180,3,,,,,3,142,3,3,99,99,99,99,,3,,,99,,,,,99,,142,142', +'142,142,142,142,142,99,3,3,3,3,3,3,3,,3,,,,,,,,,99,99,99,99,99,99,99', +',99,101,101,101,101,,,,,101,,,,,101,,104,104,104,104,104,,,101,104,', +',,,104,,,,,,,,,104,,,101,101,101,101,101,101,101,,101,,,,,,,104,104', +'104,104,104,104,104,,104,117,117,117,117,,,,,117,,,,,117,,117,122,122', +'122,122,,,117,,122,,,,122,122,,,,,,,,,122,,117,117,117,117,117,117,117', +',117,,,,,,,,122,122,122,122,122,122,122,,122,144,144,144,144,,,,,144', +',,,,144,,145,145,145,145,,,,144,145,,,,,145,,,,,,,,,145,,,144,144,144', +'144,144,144,144,,144,,,,,,,145,145,145,145,145,145,145,,145,146,146', +'146,146,,,,,146,,,,,146,,147,147,147,147,,,,146,147,,,,,147,,,,,,,,', +'147,,,146,146,146,146,146,146,146,,146,,,,,,,147,147,147,147,147,147', +'147,,147,148,148,148,148,,,,,148,,,,,148,,149,149,149,149,,,,148,149', +',,,,149,,,,,,,,,149,,,148,148,148,148,148,148,148,,148,,,,,,,149,149', +'149,149,149,149,149,,149,150,150,150,150,,,,,150,,,,,150,,151,151,151', +'151,,,,150,151,,,,,151,,,,,,,,,151,,,150,150,150,150,150,150,150,,150', +',,,,,,151,151,151,151,151,151,151,,151,158,158,158,158,,,,,158,,158', +',,158,,158,158,168,168,168,168,,158,,,168,,,,,168,,,,,,,,,168,158,158', +'158,158,158,158,158,,158,,,,,,,,,168,168,168,168,168,168,168,,168,171', +'171,171,171,,,,,171,,,,,171,,173,173,173,173,,,,171,173,,,,,173,,171', +',,,,,,173,,,171,171,171,171,171,171,171,,171,,,,,,,173,173,173,173,173', +'173,173,,173,175,175,175,175,,,,,175,,,,,175,,185,185,185,185,,,,175', +'185,,,,,185,,,,,,,,,185,,,175,175,175,175,175,175,175,,175,,,,,,,185', +'185,185,185,185,185,185,,185,125,125,,,,,125,,,,,125,126,126,,,,,126', +',125,,,126,,138,138,,,,,138,126,,,,138,,125,125,125,125,125,125,125', +'138,125,,,,126,126,126,126,126,126,126,,126,,,,,138,138,138,138,138', +'138,138,124,138,139,139,,124,,,139,,,,,139,124,,,,,,,,139,,,127,,,,', +'127,,124,124,124,124,124,124,124,127,139,139,139,139,139,139,139,,139', +',140,,,,,140,,127,127,127,127,127,127,127,140,141,,,,,141,,,,,143,,', +',141,143,,140,140,140,140,140,140,140,143,,,,,,,,141,141,141,141,141', +'141,141,,,,143,143,143,143,143,143,143' ] + racc_action_check = arr = ::Array.new(2249, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -286,25 +286,25 @@ clist = [ end racc_action_pointer = [ - 731, 0, nil, 1431, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 43, - nil, nil, nil, 129, nil, nil, nil, 215, nil, nil, - nil, nil, nil, 19, 22, nil, nil, 344, nil, 387, - 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 43, 0, nil, 1416, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 86, + nil, nil, nil, 129, nil, nil, nil, 172, nil, nil, + nil, nil, nil, -1, -15, nil, nil, 215, nil, 258, + 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 473, 516, 559, 602, nil, nil, nil, nil, nil, nil, + 301, 344, 387, 430, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 27, 16, nil, nil, -1, 774, 817, 860, 903, 946, - 989, 1032, 1075, 1118, 1161, 1204, 1247, 1290, 1333, 1480, - -15, 1495, -10, nil, 1544, nil, nil, nil, nil, nil, - nil, 172, 30, nil, nil, nil, nil, 1559, nil, nil, - nil, 14, 1608, 86, 2170, 2068, 2056, 2185, 32, 688, - nil, 19, nil, nil, nil, nil, nil, nil, 2128, 2081, - 2195, 2120, 1856, 2145, 1623, 1672, 1687, 1416, 1736, 1751, - 1800, 1815, nil, 1376, nil, 645, 430, 301, 1864, nil, - nil, -8, nil, 0, nil, nil, nil, nil, 1881, nil, - nil, 1930, nil, 1945, nil, 1994, nil, nil, -11, 4, - 258, nil, nil, 31, nil, 2009, nil ] + 27, 8, nil, nil, 19, 473, 516, 559, 602, 645, + 688, 731, 774, 817, 860, 903, 946, 989, 1032, 1433, + -15, 1482, -10, nil, 1497, nil, nil, nil, nil, nil, + nil, 1075, 14, nil, nil, nil, nil, 1546, nil, nil, + nil, 13, 1562, 1118, 2123, 2059, 2071, 2148, 43, 1161, + nil, 3, nil, nil, nil, nil, nil, nil, 2084, 2131, + 2173, 2188, 1408, 2198, 1611, 1626, 1675, 1690, 1739, 1754, + 1803, 1818, nil, 1204, nil, 1247, 1290, 1333, 1867, nil, + nil, -8, nil, 31, nil, nil, nil, nil, 1884, nil, + nil, 1933, nil, 1948, nil, 1997, nil, nil, 21, 42, + 1376, nil, nil, 36, nil, 2012, nil ] racc_action_default = [ -140, -140, -1, -4, -5, -6, -7, -10, -11, -12, @@ -328,9 +328,9 @@ racc_action_default = [ -140, -132, -8, -140, -51, -53, -45 ] racc_goto_table = [ - 99, 82, 103, 83, 101, 1, 105, 130, 104, 108, - 109, 110, 159, 162, 111, 115, 112, 161, 117, 116, - 122, 102, 100, 107, 118, 119, 120, 128, 121, 183, + 99, 82, 103, 83, 101, 1, 105, 130, 104, 183, + 100, 102, 159, 162, 121, 108, 109, 110, 117, 111, + 122, 115, 112, 161, 116, 107, 118, 119, 120, 128, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 124, 125, 126, 127, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 170, nil, 136, 176, 177, @@ -347,9 +347,9 @@ racc_goto_table = [ nil, 185 ] racc_goto_check = [ - 3, 2, 24, 4, 3, 1, 40, 77, 3, 26, - 27, 28, 30, 35, 29, 31, 32, 33, 3, 34, - 3, 23, 20, 43, 44, 45, 46, 75, 25, 5, + 3, 2, 24, 4, 3, 1, 40, 77, 3, 5, + 20, 23, 30, 35, 25, 26, 27, 28, 3, 29, + 3, 31, 32, 33, 34, 43, 44, 45, 46, 75, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, 3, 3, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 77, nil, 40, 30, 30, @@ -366,14 +366,14 @@ racc_goto_check = [ nil, 3 ] racc_goto_pointer = [ - nil, 5, 0, -19, 0, -149, nil, nil, nil, nil, + nil, 5, 0, -19, 0, -169, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - -1, nil, nil, -6, -25, -9, -28, -27, -26, -23, - -99, -22, -21, -95, -18, -99, nil, nil, nil, nil, - -27, nil, nil, -11, -13, -12, -11, nil, nil, nil, + -13, nil, nil, -16, -25, -23, -22, -21, -20, -18, + -99, -16, -15, -89, -13, -99, nil, nil, nil, nil, + -27, nil, nil, -9, -11, -10, -9, 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, -53, nil, -73, nil ] + nil, nil, nil, nil, nil, -51, nil, -73, nil ] racc_goto_default = [ nil, nil, 2, 3, 4, nil, 7, 8, 9, 10, diff --git a/test/regress/journey b/test/regress/journey index c532dd6e..3daf81da 100644 --- a/test/regress/journey +++ b/test/regress/journey @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # diff --git a/test/regress/liquor b/test/regress/liquor index 4dec55c9..9fa2ca4d 100644 --- a/test/regress/liquor +++ b/test/regress/liquor @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -111,30 +111,30 @@ module_eval(<<'...end liquor.y/module_eval...', 'liquor.y', 216) ##### State transition tables begin ### racc_action_table = [ - 76, 26, 26, 6, 77, 70, 5, 6, 25, 25, + 76, 26, 26, 6, 7, 22, 5, 6, 25, 25, 5, 28, 32, 36, 37, 34, 35, 31, 29, 27, - 33, 2, 30, 26, 26, 2, 6, 43, 52, 5, + 33, 2, 30, 26, 26, 2, 6, 23, 41, 5, 25, 25, 38, 39, 28, 32, 36, 37, 34, 35, - 31, 29, 27, 33, 2, 30, 26, 94, 51, 98, - 26, 96, 26, 25, 97, 38, 39, 25, 111, 25, - 28, 32, 36, 37, 34, 35, 31, 29, 27, 33, - 41, 30, 26, 26, 43, 6, 107, 74, 5, 25, - 25, 38, 39, 28, 32, 36, 37, 34, 35, 31, - 29, 27, 33, 2, 30, 7, 26, 70, 6, 96, - 102, 5, 97, 25, 38, 39, 28, 32, 36, 37, - 34, 35, 31, 29, 27, 33, 2, 30, 54, 26, - 74, 6, 96, 74, 5, 97, 25, 38, 39, 28, - 32, 36, 37, 34, 35, 31, 29, 27, 33, 2, - 30, 87, 26, 96, 6, 22, 97, 5, 84, 25, + 31, 29, 27, 33, 2, 30, 40, 26, 96, 6, + 24, 97, 5, 43, 25, 38, 39, 28, 32, 36, + 37, 34, 35, 31, 29, 27, 33, 2, 30, 26, + 54, 70, 77, 26, 75, 26, 25, 52, 38, 39, + 25, 43, 25, 28, 32, 36, 37, 34, 35, 31, + 29, 27, 33, 26, 30, 84, 26, 51, 6, 96, + 25, 5, 97, 25, 38, 39, 28, 32, 36, 37, + 34, 35, 31, 29, 27, 33, 2, 30, 74, 26, + 87, 82, 96, 74, 70, 97, 25, 38, 39, 28, + 32, 36, 37, 34, 35, 31, 29, 27, 33, 94, + 30, 98, 26, 107, 6, 111, 52, 5, nil, 25, 38, 39, 28, 32, 36, 37, 34, 35, 31, 29, - 27, 33, 2, 30, 40, 26, 23, nil, 24, nil, - nil, nil, 25, 38, 39, 28, 32, 36, 37, 34, - 35, 31, 29, 27, 33, nil, 30, nil, 26, nil, - 82, nil, 52, nil, nil, 25, 38, 39, 28, 32, + 27, 33, 2, 30, nil, 26, 51, 6, nil, 74, + 5, nil, 25, 38, 39, 28, 32, 36, 37, 34, + 35, 31, 29, 27, 33, 2, 30, nil, 26, nil, + nil, nil, 102, nil, nil, 25, 38, 39, 28, 32, 36, 37, 34, 35, 31, 29, 27, 33, nil, 30, - nil, 26, 51, nil, nil, nil, nil, nil, 25, 38, + nil, 26, 96, nil, nil, 97, nil, nil, 25, 38, 39, 28, 32, 36, 37, 34, 35, 31, 29, 27, - 33, nil, 30, nil, 26, nil, nil, nil, 75, nil, + 33, nil, 30, nil, 26, nil, nil, nil, nil, nil, nil, 25, 38, 39, 28, 32, 36, 37, 34, 35, 31, 29, 27, 33, nil, 30, 13, 15, nil, 13, 15, 21, nil, 14, 21, 38, 14, nil, nil, nil, @@ -142,119 +142,119 @@ racc_action_table = [ 15, nil, 16, nil, 21, 16, 14, nil, nil, 13, 15, nil, nil, 18, 21, nil, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, + 15, 52, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, + 15, 51, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, - 15, 74, nil, 18, 21, 16, 14, 19, nil, 13, - 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, - 15, 52, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, - 15, 51, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, + 15, 74, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, 81, nil, 18, 21, 16, 14, 19, nil, 13, + 15, nil, nil, 18, 21, 16, 14, 19, nil, 13, 15, nil, 26, 18, 21, 16, 14, 19, nil, 25, - nil, 101, 28, 18, nil, 16, 26, 19, nil, 29, - 27, 106, nil, 25, nil, 16, 28, 32, 36, 37, - 34, 35, 31, 29, 27, 33, 26, 30, nil, nil, - nil, nil, nil, 25, nil, nil, 28, nil, 26, nil, - nil, nil, 31, 29, 27, 25, nil, 30, 28, nil, - 26, nil, nil, nil, 31, 29, 27, 25, nil, 30, - 28, nil, 26, nil, nil, nil, 31, 29, 27, 25, - nil, 30, 28, nil, 26, nil, nil, nil, 31, 29, + nil, 101, 28, 18, nil, 16, nil, 19, 31, 29, + 27, 106, 26, 30, nil, 16, nil, nil, nil, 25, + nil, nil, 28, nil, 26, nil, nil, nil, 31, 29, 27, 25, nil, 30, 28, nil, 26, nil, nil, nil, 31, 29, 27, 25, nil, 30, 28, nil, 26, nil, nil, nil, 31, 29, 27, 25, nil, 30, 28, nil, - nil, nil, nil, nil, nil, 29, 27 ] + 26, nil, nil, nil, 31, 29, 27, 25, nil, 30, + 28, nil, 26, nil, nil, nil, 31, 29, 27, 25, + nil, 30, 28, 32, 36, 37, 34, 35, 31, 29, + 27, 33, 26, 30, 26, nil, nil, nil, nil, 25, + nil, 25, 28, nil, 28, nil, nil, nil, nil, 29, + 27, 29, 27 ] racc_action_check = [ - 47, 47, 55, 101, 48, 84, 101, 4, 47, 55, - 4, 47, 47, 47, 47, 47, 47, 47, 47, 47, - 47, 101, 47, 56, 79, 4, 0, 54, 79, 0, - 56, 79, 47, 47, 79, 79, 79, 79, 79, 79, - 79, 79, 79, 79, 0, 79, 57, 91, 79, 96, - 104, 104, 45, 57, 104, 79, 79, 104, 109, 45, - 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, - 12, 104, 46, 71, 13, 2, 103, 71, 2, 46, - 71, 104, 104, 71, 71, 71, 71, 71, 71, 71, - 71, 71, 71, 2, 71, 1, 99, 40, 3, 107, - 99, 3, 107, 99, 71, 71, 99, 99, 99, 99, - 99, 99, 99, 99, 99, 99, 3, 99, 26, 88, - 70, 81, 94, 88, 81, 94, 88, 99, 99, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 81, - 88, 72, 11, 111, 106, 6, 111, 106, 69, 11, - 88, 88, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 106, 11, 11, 53, 7, nil, 11, nil, - nil, nil, 53, 11, 11, 53, 53, 53, 53, 53, - 53, 53, 53, 53, 53, nil, 53, nil, 49, nil, - 53, nil, 49, nil, nil, 49, 53, 53, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 49, nil, 49, - nil, 44, 49, nil, nil, nil, nil, nil, 44, 49, - 49, 44, 44, 44, 44, 44, 44, 44, 44, 44, - 44, nil, 44, nil, 67, nil, nil, nil, 44, nil, - nil, 67, 44, 44, 67, 67, 67, 67, 67, 67, - 67, 67, 67, 67, nil, 67, 30, 30, nil, 31, - 31, 30, nil, 30, 31, 67, 31, nil, nil, nil, - 30, nil, nil, 31, 30, nil, nil, 31, nil, 32, - 32, nil, 30, nil, 32, 31, 32, nil, nil, 33, - 33, nil, nil, 32, 33, nil, 33, 32, nil, 34, + 47, 47, 45, 0, 1, 6, 0, 2, 47, 45, + 2, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 0, 47, 46, 11, 2, 3, 7, 12, 3, + 46, 11, 47, 47, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 3, 11, 11, 44, 94, 4, + 11, 94, 4, 13, 44, 11, 11, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 4, 44, 55, + 26, 40, 48, 49, 44, 56, 55, 49, 44, 44, + 49, 54, 56, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 57, 49, 69, 53, 49, 81, 107, + 57, 81, 107, 53, 49, 49, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 81, 53, 70, 71, + 72, 53, 111, 71, 84, 111, 71, 53, 53, 71, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 91, + 71, 96, 79, 103, 101, 109, 79, 101, nil, 79, + 71, 71, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 101, 79, nil, 88, 79, 106, nil, 88, + 106, nil, 88, 79, 79, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 106, 88, nil, 99, nil, + nil, nil, 99, nil, nil, 99, 88, 88, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, nil, 99, + nil, 104, 104, nil, nil, 104, nil, nil, 104, 99, + 99, 104, 104, 104, 104, 104, 104, 104, 104, 104, + 104, nil, 104, nil, 67, nil, nil, nil, nil, nil, + nil, 67, 104, 104, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, nil, 67, 5, 5, nil, 14, + 14, 5, nil, 5, 14, 67, 14, nil, nil, nil, + 5, nil, nil, 14, 5, nil, nil, 14, nil, 18, + 18, nil, 5, nil, 18, 14, 18, nil, nil, 19, + 19, nil, nil, 18, 19, nil, 19, 18, nil, 21, + 21, nil, nil, 19, 21, 18, 21, 19, nil, 22, + 22, 22, nil, 21, 22, 19, 22, 21, nil, 25, + 25, nil, nil, 22, 25, 21, 25, 22, nil, 27, + 27, 22, nil, 25, 27, 22, 27, 25, nil, 28, + 28, nil, nil, 27, 28, 25, 28, 27, nil, 29, + 29, nil, nil, 28, 29, 27, 29, 28, nil, 30, + 30, nil, nil, 29, 30, 28, 30, 29, nil, 31, + 31, nil, nil, 30, 31, 29, 31, 30, nil, 32, + 32, nil, nil, 31, 32, 30, 32, 31, nil, 33, + 33, nil, nil, 32, 33, 31, 33, 32, nil, 34, 34, nil, nil, 33, 34, 32, 34, 33, nil, 35, 35, nil, nil, 34, 35, 33, 35, 34, nil, 36, 36, nil, nil, 35, 36, 34, 36, 35, nil, 37, 37, nil, nil, 36, 37, 35, 37, 36, nil, 38, 38, nil, nil, 37, 38, 36, 38, 37, nil, 39, 39, nil, nil, 38, 39, 37, 39, 38, nil, 43, - 43, 43, nil, 39, 43, 38, 43, 39, nil, 74, - 74, nil, nil, 43, 74, 39, 74, 43, nil, 5, - 5, nil, nil, 74, 5, 43, 5, 74, nil, 14, - 14, nil, nil, 5, 14, 74, 14, 5, nil, 18, - 18, nil, nil, 14, 18, 5, 18, 14, nil, 19, - 19, nil, nil, 18, 19, 14, 19, 18, nil, 21, - 21, nil, nil, 19, 21, 18, 21, 19, nil, 22, - 22, 22, nil, 21, 22, 19, 22, 21, nil, 25, - 25, nil, nil, 22, 25, 21, 25, 22, nil, 27, - 27, 22, nil, 25, 27, 22, 27, 25, nil, 28, - 28, nil, nil, 27, 28, 25, 28, 27, nil, 29, - 29, nil, nil, 28, 29, 27, 29, 28, nil, 52, - 52, nil, nil, 29, 52, 28, 52, 29, nil, 76, - 76, nil, nil, 52, 76, 29, 76, 52, nil, 97, - 97, 52, nil, 76, 97, 52, 97, 76, nil, 102, - 102, nil, 58, 97, 102, 76, 102, 97, nil, 58, - nil, 97, 58, 102, nil, 97, 66, 102, nil, 58, - 58, 102, nil, 66, nil, 102, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 60, 66, nil, nil, - nil, nil, nil, 60, nil, nil, 60, nil, 61, nil, - nil, nil, 60, 60, 60, 61, nil, 60, 61, nil, - 62, nil, nil, nil, 61, 61, 61, 62, nil, 61, - 62, nil, 63, nil, nil, nil, 62, 62, 62, 63, - nil, 62, 63, nil, 64, nil, nil, nil, 63, 63, - 63, 64, nil, 63, 64, nil, 65, nil, nil, nil, - 64, 64, 64, 65, nil, 64, 65, nil, 59, nil, - nil, nil, 65, 65, 65, 59, nil, 65, 59, nil, - nil, nil, nil, nil, nil, 59, 59 ] + 43, 43, nil, 39, 43, 38, 43, 39, nil, 52, + 52, nil, nil, 43, 52, 39, 52, 43, nil, 74, + 74, nil, nil, 52, 74, 43, 74, 52, nil, 76, + 76, 52, nil, 74, 76, 52, 76, 74, nil, 97, + 97, nil, nil, 76, 97, 74, 97, 76, nil, 102, + 102, nil, 60, 97, 102, 76, 102, 97, nil, 60, + nil, 97, 60, 102, nil, 97, nil, 102, 60, 60, + 60, 102, 61, 60, nil, 102, nil, nil, nil, 61, + nil, nil, 61, nil, 62, nil, nil, nil, 61, 61, + 61, 62, nil, 61, 62, nil, 63, nil, nil, nil, + 62, 62, 62, 63, nil, 62, 63, nil, 64, nil, + nil, nil, 63, 63, 63, 64, nil, 63, 64, nil, + 65, nil, nil, nil, 64, 64, 64, 65, nil, 64, + 65, nil, 66, nil, nil, nil, 65, 65, 65, 66, + nil, 65, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 58, 66, 59, nil, nil, nil, nil, 58, + nil, 59, 58, nil, 59, nil, nil, nil, nil, 58, + 58, 59, 59 ] racc_action_pointer = [ - 18, 95, 67, 90, -1, 374, 140, 166, nil, nil, - nil, 139, 41, 62, 384, nil, nil, nil, 394, 404, - nil, 414, 424, nil, nil, 434, 113, 444, 454, 464, - 251, 254, 274, 284, 294, 304, 314, 324, 334, 344, - 92, nil, nil, 354, 208, 49, 69, -2, -24, 185, - nil, nil, 474, 162, 15, -1, 20, 43, 509, 615, - 543, 555, 567, 579, 591, 603, 523, 231, nil, 123, - 113, 70, 111, nil, 364, nil, 484, nil, nil, 21, - nil, 113, nil, nil, 0, nil, nil, nil, 116, nil, - nil, 38, nil, nil, 118, nil, 22, 494, nil, 93, - nil, -5, 504, 67, 47, nil, 136, 95, nil, 49, - nil, 139, nil ] + -5, 4, -1, 18, 41, 251, 0, 27, nil, nil, + nil, 21, -1, 41, 254, nil, nil, nil, 274, 284, + nil, 294, 304, nil, nil, 314, 65, 324, 334, 344, + 354, 364, 374, 384, 394, 404, 414, 424, 434, 444, + 66, nil, nil, 454, 44, -1, 20, -2, 44, 70, + nil, nil, 464, 93, 69, 66, 72, 90, 609, 611, + 509, 529, 541, 553, 565, 577, 589, 231, nil, 70, + 111, 116, 90, nil, 474, nil, 484, nil, nil, 139, + nil, 90, nil, nil, 119, nil, nil, nil, 162, nil, + nil, 130, nil, nil, 44, nil, 114, 494, nil, 185, + nil, 136, 504, 134, 208, nil, 159, 95, nil, 136, + nil, 118, nil ] racc_action_default = [ -1, -57, -1, -1, -1, -57, -57, -57, -2, -3, @@ -271,8 +271,8 @@ racc_action_default = [ -53, -57, -55 ] racc_goto_table = [ - 1, 11, 8, 9, 10, 48, 68, 100, 42, 50, - 44, 72, 105, 73, 45, 46, 12, 80, 49, nil, + 1, 11, 8, 9, 10, 48, 68, 12, 42, 50, + 44, 72, 80, 73, 45, 46, 100, 105, 49, nil, nil, 53, nil, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 78, nil, nil, 71, 85, 86, 95, nil, nil, nil, nil, nil, 79, 83, @@ -284,8 +284,8 @@ racc_goto_table = [ nil, 103, nil, nil, nil, nil, 109 ] racc_goto_check = [ - 1, 4, 1, 1, 1, 9, 12, 17, 8, 14, - 4, 10, 18, 11, 4, 4, 5, 15, 4, nil, + 1, 4, 1, 1, 1, 9, 12, 5, 8, 14, + 4, 10, 15, 11, 4, 4, 17, 18, 4, nil, nil, 4, nil, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 14, nil, nil, 4, 11, 11, 16, nil, nil, nil, nil, nil, 4, 8, @@ -297,8 +297,8 @@ racc_goto_check = [ nil, 1, nil, nil, nil, nil, 1 ] racc_goto_pointer = [ - nil, 0, nil, nil, -4, 11, nil, nil, -5, -16, - -32, -30, -34, nil, -13, -35, -52, -90, -90 ] + nil, 0, nil, nil, -4, 2, nil, nil, -5, -16, + -32, -30, -34, nil, -13, -40, -52, -81, -85 ] racc_goto_default = [ nil, nil, 3, 4, 47, nil, 20, 17, nil, nil, diff --git a/test/regress/machete b/test/regress/machete index 08e4cb3a..6297fe2a 100644 --- a/test/regress/machete +++ b/test/regress/machete @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -262,42 +262,42 @@ end ##### State transition tables begin ### racc_action_table = [ - 75, 24, 9, 10, 11, 12, 13, 14, 15, 16, - 66, 67, 68, 7, 48, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 74, 8, 7, 76, 9, 10, - 11, 12, 13, 14, 15, 16, 71, 18, 8, 7, - 72, 9, 10, 11, 12, 13, 14, 15, 16, 73, - 70, 8, 7, 19, 9, 10, 11, 12, 13, 14, + 75, 19, 9, 10, 11, 12, 13, 14, 15, 16, + 66, 67, 68, 7, 24, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 74, 8, 7, 47, 9, 10, + 11, 12, 13, 14, 15, 16, 48, 18, 8, 7, + 71, 9, 10, 11, 12, 13, 14, 15, 16, 72, + 70, 8, 7, 73, 9, 10, 11, 12, 13, 14, 15, 16, 69, 18, 8, 7, 30, 31, 32, 51, 52, 53, 54, 33, 34, 35, 29, 8, 41, 38, - 39, 77, 30, 31, 32, 47, 36, 37, 40, 33, + 39, 76, 30, 31, 32, 77, 36, 37, 40, 33, 34, 35, 29, nil, 41, 38, 39, 18, 49, 50, 62, 63, 36, 37, 40, 43, 44, 55, 64, 65, 45, 46, 57, 58, nil, nil, nil, nil, nil, 56 ] racc_action_check = [ - 70, 17, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 54, 54, 0, 22, 8, 8, 8, 8, 8, - 8, 8, 8, 1, 70, 0, 8, 71, 18, 18, - 18, 18, 18, 18, 18, 18, 56, 1, 8, 18, - 57, 48, 48, 48, 48, 48, 48, 48, 48, 58, - 55, 18, 48, 7, 51, 51, 51, 51, 51, 51, + 70, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 54, 54, 0, 17, 8, 8, 8, 8, 8, + 8, 8, 8, 1, 70, 0, 8, 21, 18, 18, + 18, 18, 18, 18, 18, 18, 22, 1, 8, 18, + 56, 48, 48, 48, 48, 48, 48, 48, 48, 57, + 55, 18, 48, 58, 51, 51, 51, 51, 51, 51, 51, 51, 55, 61, 48, 51, 19, 19, 19, 28, 28, 28, 28, 19, 19, 19, 19, 51, 19, 19, - 19, 75, 50, 50, 50, 21, 19, 19, 19, 50, + 19, 71, 50, 50, 50, 75, 19, 19, 19, 50, 50, 50, 50, nil, 50, 50, 50, 20, 26, 26, 52, 52, 50, 50, 50, 20, 20, 46, 53, 53, 20, 20, 46, 46, nil, nil, nil, nil, nil, 46 ] racc_action_pointer = [ - 0, 23, nil, nil, nil, nil, nil, 38, 13, nil, - nil, nil, nil, nil, nil, nil, nil, 1, 26, 64, - 83, 59, -3, nil, nil, nil, 82, nil, 51, nil, + 0, 23, nil, nil, nil, nil, nil, -14, 13, nil, + nil, nil, nil, nil, nil, nil, nil, 14, 26, 64, + 83, 1, 19, nil, nil, nil, 82, nil, 51, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, nil, 39, nil, - 80, 52, 94, 102, 4, 33, 31, 11, 20, nil, + 80, 52, 94, 102, 4, 33, 35, 20, 24, nil, nil, 49, nil, nil, nil, nil, nil, nil, nil, nil, - -5, -2, nil, nil, nil, 52, nil, nil ] + -5, 52, nil, nil, nil, 56, nil, nil ] racc_action_default = [ -56, -56, -1, -3, -4, -5, -6, -7, -33, -48, @@ -310,7 +310,7 @@ racc_action_default = [ -56, -56, -46, -47, -43, -56, -44, -45 ] racc_goto_table = [ - 1, 23, 27, 21, 22, 42, 25, 26, nil, nil, + 1, 23, 27, 25, 26, 21, 22, 42, 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, 60, nil, nil, nil, nil, nil, nil, @@ -318,7 +318,7 @@ racc_goto_table = [ nil, 61 ] racc_goto_check = [ - 1, 12, 8, 10, 11, 13, 2, 7, nil, nil, + 1, 12, 8, 2, 7, 10, 11, 13, 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, 8, nil, nil, nil, nil, nil, nil, @@ -326,8 +326,8 @@ racc_goto_check = [ nil, 1 ] racc_goto_pointer = [ - nil, 0, -12, nil, nil, nil, nil, -12, -17, nil, - -5, -4, -7, -15 ] + nil, 0, -15, nil, nil, nil, nil, -15, -17, nil, + -3, -2, -7, -13 ] racc_goto_default = [ nil, 20, 2, 3, 4, 5, 6, nil, nil, 28, diff --git a/test/regress/mediacloth b/test/regress/mediacloth index 15430d7a..cca7d3c7 100644 --- a/test/regress/mediacloth +++ b/test/regress/mediacloth @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -51,38 +51,38 @@ end ##### State transition tables begin ### racc_action_table = [ - 22, 28, 132, 29, 50, 13, 106, 44, 15, 86, - 37, 87, 24, 33, 86, 34, 87, 35, 46, 23, - 26, 25, 27, 12, 85, 30, 86, 31, 87, 42, - 86, 32, 87, 61, 86, 63, 87, 17, 48, 81, - 48, 21, 57, 22, 28, 53, 29, 51, 13, 11, - 36, 15, 36, 14, 57, 24, 33, 67, 34, 45, - 35, 68, 23, 26, 25, 27, 12, 69, 30, 86, - 31, 87, 75, 73, 32, 70, 71, 72, 76, 77, - 17, 82, 22, 28, 21, 29, 55, 13, 51, -65, - 15, -65, 11, 36, 24, 33, 14, 34, 63, 35, - 96, 23, 26, 25, 27, 12, 63, 30, 109, 31, - 110, 113, 114, 32, 48, 117, 118, 124, 57, 17, - 127, 22, 28, 21, 29, 128, 13, 131, 136, 15, - 137, 11, 36, 24, 33, 14, 34, 138, 35, 75, - 23, 26, 25, 27, 12, 51, 30, 141, 31, -63, - 106, 106, 32, 150, 153, 51, nil, nil, 17, nil, - 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, - 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, + 22, 28, 50, 29, 61, 13, 63, 132, 15, 86, + 37, 87, 24, 33, 86, 34, 87, 35, 85, 23, + 26, 25, 27, 12, 86, 30, 87, 31, 86, 42, + 87, 32, 44, 86, 48, 87, 57, 17, 57, 22, + 28, 21, 29, 46, 13, 51, 67, 15, 68, 11, + 36, 24, 33, 14, 34, 69, 35, 36, 23, 26, + 25, 27, 12, 86, 30, 87, 31, 75, 73, 70, + 32, 48, 81, 71, 72, 76, 17, 77, 22, 28, + 21, 29, 82, 13, 45, 51, 15, -65, 11, 36, + 24, 33, 14, 34, -65, 35, 63, 23, 26, 25, + 27, 12, 96, 30, 63, 31, 106, 109, 110, 32, + 113, 114, 48, 117, 118, 17, 124, 22, 28, 21, + 29, 57, 13, 127, 128, 15, 131, 11, 36, 24, + 33, 14, 34, 136, 35, 137, 23, 26, 25, 27, + 12, 138, 30, 75, 31, 51, 141, -63, 32, 106, + 106, 150, 153, 51, 17, nil, nil, nil, 21, nil, + 22, 28, 53, 29, nil, 13, 11, 36, 15, nil, + 14, nil, 24, 33, nil, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, - 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, + 28, 21, 29, 55, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, - 21, 29, nil, 13, nil, 142, 15, nil, 11, 36, + 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, - 29, nil, 13, nil, nil, 15, 144, 11, 36, 24, + 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, - nil, 98, nil, nil, 17, nil, 22, 28, 21, 29, + nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, @@ -90,67 +90,65 @@ racc_action_table = [ 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, - nil, 101, 17, nil, 22, 28, 21, 29, nil, 13, + nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, - nil, 17, nil, nil, nil, 21, nil, 22, 28, nil, + nil, 17, 78, nil, nil, 21, nil, 22, 28, 88, 29, nil, 13, 11, 36, 15, nil, 14, nil, 24, - 33, 102, 34, nil, 35, nil, 23, 26, 25, 27, - 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, - nil, nil, nil, nil, 17, nil, nil, nil, 21, nil, - nil, nil, nil, nil, nil, nil, 11, 36, 22, 28, - 14, 29, nil, 13, nil, nil, 15, nil, 136, nil, - 24, 33, nil, 34, nil, 35, nil, 23, 26, 25, - 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, - nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, - 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, - 33, 14, 34, 103, 35, nil, 23, 26, 25, 27, - 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, - nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, - nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, - 14, 34, nil, 35, 104, 23, 26, 25, 27, 12, - nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, - nil, nil, nil, 17, nil, nil, nil, 21, nil, nil, - nil, nil, nil, nil, nil, 11, 36, 22, 28, 14, - 29, nil, 13, nil, nil, 15, nil, 136, nil, 24, 33, nil, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, - nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, + 89, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, - 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, - nil, nil, 17, 115, 22, 28, 21, 29, nil, 13, + 30, nil, 31, nil, nil, 93, 32, nil, nil, nil, + nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, + nil, 31, nil, nil, nil, 32, nil, nil, 98, nil, + nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, + nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, + 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, + 31, nil, nil, nil, 32, nil, nil, nil, nil, 101, + 17, nil, nil, nil, 21, nil, 22, 28, nil, 29, + nil, 13, 11, 36, 15, nil, 14, nil, 24, 33, + 102, 34, nil, 35, nil, 23, 26, 25, 27, 12, + nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, + nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, + 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, + 34, 103, 35, nil, 23, 26, 25, 27, 12, nil, + 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, + nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, + nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, + nil, 35, 104, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, - 17, 78, 22, 28, 21, 29, nil, 13, nil, nil, + 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, - nil, 22, 28, 21, 29, nil, 13, nil, 121, 15, + nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, - nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, - 22, 28, 21, 29, nil, 13, nil, nil, 15, 123, + nil, nil, 32, nil, nil, nil, nil, nil, 17, 115, + 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, - 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, + 28, 21, 29, nil, 13, nil, 121, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, - 25, 27, 12, nil, 30, nil, 31, nil, nil, 126, + 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, - 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, + 21, 29, nil, 13, nil, nil, 15, 123, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, - 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, + 27, 12, nil, 30, nil, 31, nil, nil, 126, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, @@ -159,194 +157,196 @@ racc_action_table = [ nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, - nil, nil, 130, 17, nil, nil, nil, 21, nil, 22, - 28, 88, 29, nil, 13, 11, 36, 15, nil, 14, - nil, 24, 33, nil, 34, nil, 35, nil, 23, 26, - 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, - 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, - 21, 29, nil, 13, nil, 134, 15, nil, 11, 36, - 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, - 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, - nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, - 29, 89, 13, nil, nil, 15, nil, 11, 36, 24, - 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, - 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, - nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, - nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, - 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, - nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, - nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, - 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, + nil, nil, 130, 17, nil, 22, 28, 21, 29, nil, + 13, nil, 134, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, - nil, 31, nil, nil, 93, 32, nil, nil, nil, nil, + nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, nil, 11, 36, 24, 33, 14, 34, nil, + 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, + 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, + 17, nil, 22, 28, 21, 29, nil, 13, nil, 142, + 15, nil, 11, 36, 24, 33, 14, 34, nil, 35, + nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, + nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, + nil, 22, 28, 21, 29, nil, 13, nil, nil, 15, + 144, 11, 36, 24, 33, 14, 34, nil, 35, nil, + 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, + nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, + nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, + 11, 36, 22, 28, 14, 29, nil, 13, nil, nil, + 15, nil, 136, nil, 24, 33, nil, 34, nil, 35, + nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, + nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, + nil, nil, nil, 21, nil, nil, nil, nil, nil, nil, + nil, 11, 36, 22, 28, 14, 29, nil, 13, nil, + nil, 15, nil, 136, nil, 24, 33, nil, 34, nil, 35, nil, 23, 26, 25, 27, 12, nil, 30, nil, 31, nil, nil, nil, 32, nil, nil, nil, nil, nil, 17, nil, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, 11, 36, nil, nil, 14 ] racc_action_check = [ - 0, 0, 106, 0, 21, 0, 67, 15, 0, 85, - 1, 85, 0, 0, 123, 0, 123, 0, 15, 0, - 0, 0, 0, 0, 51, 0, 142, 0, 142, 13, - 121, 0, 121, 32, 144, 32, 144, 0, 48, 48, - 17, 0, 30, 28, 28, 28, 28, 21, 28, 0, - 0, 28, 106, 0, 31, 28, 28, 36, 28, 15, - 28, 37, 28, 28, 28, 28, 28, 39, 28, 51, - 28, 51, 44, 44, 28, 41, 42, 43, 45, 46, - 28, 49, 29, 29, 28, 29, 29, 29, 50, 56, - 29, 58, 28, 28, 29, 29, 28, 29, 59, 29, - 60, 29, 29, 29, 29, 29, 62, 29, 73, 29, - 74, 76, 77, 29, 81, 83, 84, 90, 91, 29, - 94, 75, 75, 29, 75, 95, 75, 105, 109, 75, - 112, 29, 29, 75, 75, 29, 75, 113, 75, 114, - 75, 75, 75, 75, 75, 118, 75, 119, 75, 125, - 132, 133, 75, 135, 139, 141, nil, nil, 75, nil, - 2, 2, 75, 2, nil, 2, nil, nil, 2, nil, - 75, 75, 2, 2, 75, 2, nil, 2, nil, 2, - 2, 2, 2, 2, nil, 2, nil, 2, nil, nil, - nil, 2, nil, nil, nil, nil, nil, 2, nil, 120, - 120, 2, 120, nil, 120, nil, nil, 120, nil, 2, - 2, 120, 120, 2, 120, nil, 120, nil, 120, 120, - 120, 120, 120, nil, 120, nil, 120, nil, nil, nil, - 120, nil, nil, nil, nil, nil, 120, nil, 122, 122, - 120, 122, nil, 122, nil, 120, 122, nil, 120, 120, - 122, 122, 120, 122, nil, 122, nil, 122, 122, 122, - 122, 122, nil, 122, nil, 122, nil, nil, nil, 122, - nil, nil, nil, nil, nil, 122, nil, 61, 61, 122, - 61, nil, 61, nil, nil, 61, 122, 122, 122, 61, - 61, 122, 61, nil, 61, nil, 61, 61, 61, 61, - 61, nil, 61, nil, 61, nil, nil, nil, 61, nil, - nil, 61, nil, nil, 61, nil, 40, 40, 61, 40, - nil, 40, nil, nil, 40, nil, 61, 61, 40, 40, - 61, 40, nil, 40, nil, 40, 40, 40, 40, 40, - nil, 40, nil, 40, nil, nil, nil, 40, nil, nil, - nil, nil, nil, 40, nil, 63, 63, 40, 63, nil, - 63, nil, nil, 63, nil, 40, 40, 63, 63, 40, - 63, nil, 63, nil, 63, 63, 63, 63, 63, nil, - 63, nil, 63, nil, nil, nil, 63, nil, nil, nil, - nil, 63, 63, nil, 134, 134, 63, 134, nil, 134, - nil, nil, 134, nil, 63, 63, 134, 134, 63, 134, - nil, 134, nil, 134, 134, 134, 134, 134, nil, 134, - nil, 134, nil, nil, nil, 134, nil, nil, nil, nil, - nil, 134, nil, nil, nil, 134, nil, 64, 64, nil, - 64, nil, 64, 134, 134, 64, nil, 134, nil, 64, - 64, 64, 64, nil, 64, nil, 64, 64, 64, 64, - 64, nil, 64, nil, 64, nil, nil, nil, 64, nil, - nil, nil, nil, nil, 64, nil, nil, nil, 64, nil, - nil, nil, nil, nil, nil, nil, 64, 64, 136, 136, - 64, 136, nil, 136, nil, nil, 136, nil, 136, nil, - 136, 136, nil, 136, nil, 136, nil, 136, 136, 136, - 136, 136, nil, 136, nil, 136, nil, nil, nil, 136, - nil, nil, nil, nil, nil, 136, nil, 65, 65, 136, - 65, nil, 65, nil, nil, 65, nil, 136, 136, 65, - 65, 136, 65, 65, 65, nil, 65, 65, 65, 65, - 65, nil, 65, nil, 65, nil, nil, nil, 65, nil, - nil, nil, nil, nil, 65, nil, 66, 66, 65, 66, - nil, 66, nil, nil, 66, nil, 65, 65, 66, 66, - 65, 66, nil, 66, 66, 66, 66, 66, 66, 66, - nil, 66, nil, 66, nil, nil, nil, 66, nil, nil, - nil, nil, nil, 66, nil, nil, nil, 66, nil, nil, - nil, nil, nil, nil, nil, 66, 66, 152, 152, 66, - 152, nil, 152, nil, nil, 152, nil, 152, nil, 152, - 152, nil, 152, nil, 152, nil, 152, 152, 152, 152, - 152, nil, 152, nil, 152, nil, nil, nil, 152, nil, - nil, nil, nil, nil, 152, nil, 71, 71, 152, 71, - nil, 71, nil, nil, 71, nil, 152, 152, 71, 71, - 152, 71, nil, 71, nil, 71, 71, 71, 71, 71, - nil, 71, nil, 71, nil, nil, nil, 71, nil, nil, - nil, nil, nil, 71, nil, 79, 79, 71, 79, nil, - 79, nil, nil, 79, nil, 71, 71, 79, 79, 71, - 79, nil, 79, nil, 79, 79, 79, 79, 79, nil, - 79, nil, 79, nil, nil, nil, 79, nil, nil, nil, - nil, nil, 79, 79, 14, 14, 79, 14, nil, 14, - nil, nil, 14, nil, 79, 79, 14, 14, 79, 14, - nil, 14, nil, 14, 14, 14, 14, 14, nil, 14, - nil, 14, nil, nil, nil, 14, nil, nil, nil, nil, - nil, 14, nil, 47, 47, 14, 47, nil, 47, nil, - nil, 47, nil, 14, 14, 47, 47, 14, 47, nil, - 47, nil, 47, 47, 47, 47, 47, nil, 47, nil, - 47, nil, nil, nil, 47, nil, nil, nil, nil, nil, - 47, 47, 86, 86, 47, 86, nil, 86, nil, nil, - 86, nil, 47, 47, 86, 86, 47, 86, nil, 86, - nil, 86, 86, 86, 86, 86, nil, 86, nil, 86, - nil, nil, nil, 86, nil, nil, nil, nil, nil, 86, - nil, 87, 87, 86, 87, nil, 87, nil, 86, 87, - nil, 86, 86, 87, 87, 86, 87, nil, 87, nil, - 87, 87, 87, 87, 87, nil, 87, nil, 87, nil, - nil, nil, 87, nil, nil, nil, nil, nil, 87, nil, - 33, 33, 87, 33, nil, 33, nil, nil, 33, 87, - 87, 87, 33, 33, 87, 33, nil, 33, nil, 33, - 33, 33, 33, 33, nil, 33, nil, 33, nil, nil, - nil, 33, nil, nil, nil, nil, nil, 33, nil, 92, - 92, 33, 92, nil, 92, nil, nil, 92, nil, 33, - 33, 92, 92, 33, 92, nil, 92, nil, 92, 92, - 92, 92, 92, nil, 92, nil, 92, nil, nil, 92, - 92, nil, nil, nil, nil, nil, 92, nil, 34, 34, - 92, 34, nil, 34, nil, nil, 34, nil, 92, 92, - 34, 34, 92, 34, nil, 34, nil, 34, 34, 34, - 34, 34, nil, 34, nil, 34, nil, nil, nil, 34, - nil, nil, nil, nil, nil, 34, nil, 97, 97, 34, - 97, nil, 97, nil, nil, 97, nil, 34, 34, 97, - 97, 34, 97, nil, 97, nil, 97, 97, 97, 97, + 0, 0, 21, 0, 32, 0, 32, 106, 0, 85, + 1, 85, 0, 0, 121, 0, 121, 0, 51, 0, + 0, 0, 0, 0, 123, 0, 123, 0, 142, 13, + 142, 0, 15, 144, 17, 144, 30, 0, 31, 2, + 2, 0, 2, 15, 2, 21, 36, 2, 37, 0, + 0, 2, 2, 0, 2, 39, 2, 106, 2, 2, + 2, 2, 2, 51, 2, 51, 2, 44, 44, 41, + 2, 48, 48, 42, 43, 45, 2, 46, 12, 12, + 2, 12, 49, 12, 15, 50, 12, 56, 2, 2, + 12, 12, 2, 12, 58, 12, 59, 12, 12, 12, + 12, 12, 60, 12, 62, 12, 67, 73, 74, 12, + 76, 77, 81, 83, 84, 12, 90, 14, 14, 12, + 14, 91, 14, 94, 95, 14, 105, 12, 12, 14, + 14, 12, 14, 109, 14, 112, 14, 14, 14, 14, + 14, 113, 14, 114, 14, 118, 119, 125, 14, 132, + 133, 135, 139, 141, 14, nil, nil, nil, 14, nil, + 28, 28, 28, 28, nil, 28, 14, 14, 28, nil, + 14, nil, 28, 28, nil, 28, nil, 28, nil, 28, + 28, 28, 28, 28, nil, 28, nil, 28, nil, nil, + nil, 28, nil, nil, nil, nil, nil, 28, nil, 29, + 29, 28, 29, 29, 29, nil, nil, 29, nil, 28, + 28, 29, 29, 28, 29, nil, 29, nil, 29, 29, + 29, 29, 29, nil, 29, nil, 29, nil, nil, nil, + 29, nil, nil, nil, nil, nil, 29, nil, 33, 33, + 29, 33, nil, 33, nil, nil, 33, nil, 29, 29, + 33, 33, 29, 33, nil, 33, nil, 33, 33, 33, + 33, 33, nil, 33, nil, 33, nil, nil, nil, 33, + nil, nil, nil, nil, nil, 33, nil, 34, 34, 33, + 34, nil, 34, nil, nil, 34, nil, 33, 33, 34, + 34, 33, 34, nil, 34, nil, 34, 34, 34, 34, + 34, nil, 34, nil, 34, nil, nil, nil, 34, nil, + nil, nil, nil, nil, 34, nil, 35, 35, 34, 35, + nil, 35, nil, nil, 35, nil, 34, 34, 35, 35, + 34, 35, nil, 35, nil, 35, 35, 35, 35, 35, + nil, 35, nil, 35, nil, nil, nil, 35, nil, nil, + nil, nil, nil, 35, nil, 40, 40, 35, 40, nil, + 40, nil, nil, 40, nil, 35, 35, 40, 40, 35, + 40, nil, 40, nil, 40, 40, 40, 40, 40, nil, + 40, nil, 40, nil, nil, nil, 40, nil, nil, nil, + nil, nil, 40, nil, 47, 47, 40, 47, nil, 47, + nil, nil, 47, nil, 40, 40, 47, 47, 40, 47, + nil, 47, nil, 47, 47, 47, 47, 47, nil, 47, + nil, 47, nil, nil, nil, 47, nil, nil, nil, nil, + nil, 47, 47, nil, nil, 47, nil, 52, 52, 52, + 52, nil, 52, 47, 47, 52, nil, 47, nil, 52, + 52, nil, 52, nil, 52, nil, 52, 52, 52, 52, + 52, nil, 52, nil, 52, nil, nil, nil, 52, nil, + nil, nil, nil, nil, 52, nil, 54, 54, 52, 54, + 54, 54, nil, nil, 54, nil, 52, 52, 54, 54, + 52, 54, nil, 54, nil, 54, 54, 54, 54, 54, + nil, 54, nil, 54, nil, nil, nil, 54, nil, nil, + nil, nil, nil, 54, nil, 57, 57, 54, 57, nil, + 57, nil, nil, 57, nil, 54, 54, 57, 57, 54, + 57, nil, 57, nil, 57, 57, 57, 57, 57, nil, + 57, nil, 57, nil, nil, 57, 57, nil, nil, nil, + nil, nil, 57, nil, 61, 61, 57, 61, nil, 61, + nil, nil, 61, nil, 57, 57, 61, 61, 57, 61, + nil, 61, nil, 61, 61, 61, 61, 61, nil, 61, + nil, 61, nil, nil, nil, 61, nil, nil, 61, nil, + nil, 61, nil, 63, 63, 61, 63, nil, 63, nil, + nil, 63, nil, 61, 61, 63, 63, 61, 63, nil, + 63, nil, 63, 63, 63, 63, 63, nil, 63, nil, + 63, nil, nil, nil, 63, nil, nil, nil, nil, 63, + 63, nil, nil, nil, 63, nil, 64, 64, nil, 64, + nil, 64, 63, 63, 64, nil, 63, nil, 64, 64, + 64, 64, nil, 64, nil, 64, 64, 64, 64, 64, + nil, 64, nil, 64, nil, nil, nil, 64, nil, nil, + nil, nil, nil, 64, nil, 65, 65, 64, 65, nil, + 65, nil, nil, 65, nil, 64, 64, 65, 65, 64, + 65, 65, 65, nil, 65, 65, 65, 65, 65, nil, + 65, nil, 65, nil, nil, nil, 65, nil, nil, nil, + nil, nil, 65, nil, 66, 66, 65, 66, nil, 66, + nil, nil, 66, nil, 65, 65, 66, 66, 65, 66, + nil, 66, 66, 66, 66, 66, 66, 66, nil, 66, + nil, 66, nil, nil, nil, 66, nil, nil, nil, nil, + nil, 66, nil, 71, 71, 66, 71, nil, 71, nil, + nil, 71, nil, 66, 66, 71, 71, 66, 71, nil, + 71, nil, 71, 71, 71, 71, 71, nil, 71, nil, + 71, nil, nil, nil, 71, nil, nil, nil, nil, nil, + 71, nil, 75, 75, 71, 75, nil, 75, nil, nil, + 75, nil, 71, 71, 75, 75, 71, 75, nil, 75, + nil, 75, 75, 75, 75, 75, nil, 75, nil, 75, + nil, nil, nil, 75, nil, nil, nil, nil, nil, 75, + nil, 79, 79, 75, 79, nil, 79, nil, nil, 79, + nil, 75, 75, 79, 79, 75, 79, nil, 79, nil, + 79, 79, 79, 79, 79, nil, 79, nil, 79, nil, + nil, nil, 79, nil, nil, nil, nil, nil, 79, 79, + 86, 86, 79, 86, nil, 86, nil, nil, 86, nil, + 79, 79, 86, 86, 79, 86, nil, 86, nil, 86, + 86, 86, 86, 86, nil, 86, nil, 86, nil, nil, + nil, 86, nil, nil, nil, nil, nil, 86, nil, 87, + 87, 86, 87, nil, 87, nil, 86, 87, nil, 86, + 86, 87, 87, 86, 87, nil, 87, nil, 87, 87, + 87, 87, 87, nil, 87, nil, 87, nil, nil, nil, + 87, nil, nil, nil, nil, nil, 87, nil, 92, 92, + 87, 92, nil, 92, nil, nil, 92, 87, 87, 87, + 92, 92, 87, 92, nil, 92, nil, 92, 92, 92, + 92, 92, nil, 92, nil, 92, nil, nil, 92, 92, + nil, nil, nil, nil, nil, 92, nil, 97, 97, 92, + 97, nil, 97, nil, nil, 97, nil, 92, 92, 97, + 97, 92, 97, nil, 97, nil, 97, 97, 97, 97, 97, nil, 97, nil, 97, nil, nil, nil, 97, nil, nil, 97, nil, nil, 97, nil, 100, 100, 97, 100, nil, 100, nil, nil, 100, nil, 97, 97, 100, 100, 97, 100, nil, 100, nil, 100, 100, 100, 100, 100, nil, 100, nil, 100, nil, nil, nil, 100, nil, nil, - nil, nil, 100, 100, nil, nil, nil, 100, nil, 52, - 52, 52, 52, nil, 52, 100, 100, 52, nil, 100, - nil, 52, 52, nil, 52, nil, 52, nil, 52, 52, - 52, 52, 52, nil, 52, nil, 52, nil, nil, nil, - 52, nil, nil, nil, nil, nil, 52, nil, 108, 108, - 52, 108, nil, 108, nil, 108, 108, nil, 52, 52, - 108, 108, 52, 108, nil, 108, nil, 108, 108, 108, - 108, 108, nil, 108, nil, 108, nil, nil, nil, 108, - nil, nil, nil, nil, nil, 108, nil, 54, 54, 108, - 54, 54, 54, nil, nil, 54, nil, 108, 108, 54, - 54, 108, 54, nil, 54, nil, 54, 54, 54, 54, - 54, nil, 54, nil, 54, nil, nil, nil, 54, nil, - nil, nil, nil, nil, 54, nil, 111, 111, 54, 111, - nil, 111, nil, nil, 111, nil, 54, 54, 111, 111, - 54, 111, nil, 111, nil, 111, 111, 111, 111, 111, - nil, 111, nil, 111, nil, nil, nil, 111, nil, nil, - nil, nil, nil, 111, nil, 35, 35, 111, 35, nil, - 35, nil, nil, 35, nil, 111, 111, 35, 35, 111, - 35, nil, 35, nil, 35, 35, 35, 35, 35, nil, - 35, nil, 35, nil, nil, nil, 35, nil, nil, nil, - nil, nil, 35, nil, 57, 57, 35, 57, nil, 57, - nil, nil, 57, nil, 35, 35, 57, 57, 35, 57, - nil, 57, nil, 57, 57, 57, 57, 57, nil, 57, - nil, 57, nil, nil, 57, 57, nil, nil, nil, nil, - nil, 57, nil, 12, 12, 57, 12, nil, 12, nil, - nil, 12, nil, 57, 57, 12, 12, 57, 12, nil, - 12, nil, 12, 12, 12, 12, 12, nil, 12, nil, - 12, nil, nil, nil, 12, nil, nil, nil, nil, nil, - 12, nil, nil, nil, 12, nil, nil, nil, nil, nil, - nil, nil, 12, 12, nil, nil, 12 ] + nil, nil, 100, 100, nil, 108, 108, 100, 108, nil, + 108, nil, 108, 108, nil, 100, 100, 108, 108, 100, + 108, nil, 108, nil, 108, 108, 108, 108, 108, nil, + 108, nil, 108, nil, nil, nil, 108, nil, nil, nil, + nil, nil, 108, nil, 111, 111, 108, 111, nil, 111, + nil, nil, 111, nil, 108, 108, 111, 111, 108, 111, + nil, 111, nil, 111, 111, 111, 111, 111, nil, 111, + nil, 111, nil, nil, nil, 111, nil, nil, nil, nil, + nil, 111, nil, 120, 120, 111, 120, nil, 120, nil, + nil, 120, nil, 111, 111, 120, 120, 111, 120, nil, + 120, nil, 120, 120, 120, 120, 120, nil, 120, nil, + 120, nil, nil, nil, 120, nil, nil, nil, nil, nil, + 120, nil, 122, 122, 120, 122, nil, 122, nil, 120, + 122, nil, 120, 120, 122, 122, 120, 122, nil, 122, + nil, 122, 122, 122, 122, 122, nil, 122, nil, 122, + nil, nil, nil, 122, nil, nil, nil, nil, nil, 122, + nil, 134, 134, 122, 134, nil, 134, nil, nil, 134, + 122, 122, 122, 134, 134, 122, 134, nil, 134, nil, + 134, 134, 134, 134, 134, nil, 134, nil, 134, nil, + nil, nil, 134, nil, nil, nil, nil, nil, 134, nil, + nil, nil, 134, nil, nil, nil, nil, nil, nil, nil, + 134, 134, 136, 136, 134, 136, nil, 136, nil, nil, + 136, nil, 136, nil, 136, 136, nil, 136, nil, 136, + nil, 136, 136, 136, 136, 136, nil, 136, nil, 136, + nil, nil, nil, 136, nil, nil, nil, nil, nil, 136, + nil, nil, nil, 136, nil, nil, nil, nil, nil, nil, + nil, 136, 136, 152, 152, 136, 152, nil, 152, nil, + nil, 152, nil, 152, nil, 152, 152, nil, 152, nil, + 152, nil, 152, 152, 152, 152, 152, nil, 152, nil, + 152, nil, nil, nil, 152, nil, nil, nil, nil, nil, + 152, nil, nil, nil, 152, nil, nil, nil, nil, nil, + nil, nil, 152, 152, nil, nil, 152 ] racc_action_pointer = [ - -2, 10, 158, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 1321, 27, 732, 5, nil, -1, nil, nil, - nil, 2, nil, nil, nil, nil, nil, nil, 41, 80, - 11, 23, -2, 888, 966, 1243, 55, 61, nil, 41, - 314, 67, 67, 21, 60, 76, 25, 771, -3, 37, - 43, 22, 1087, nil, 1165, nil, 61, 1282, 61, 61, - 66, 275, 69, 353, 435, 525, 564, -6, nil, nil, - nil, 654, nil, 106, 99, 119, 99, 110, nil, 693, - nil, 73, nil, 71, 70, -38, 810, 849, nil, nil, - 89, 87, 927, nil, 90, 91, nil, 1005, nil, nil, - 1044, nil, nil, nil, nil, 74, 0, nil, 1126, 116, - nil, 1204, 119, 135, 127, nil, nil, nil, 100, 101, - 197, -17, 236, -33, nil, 118, nil, nil, nil, nil, - nil, nil, 138, 139, 392, 142, 486, nil, nil, 143, - nil, 110, -21, nil, -13, nil, nil, nil, nil, nil, - nil, nil, 615, nil, nil, nil, nil, nil ] + -2, 10, 37, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 76, 27, 115, 30, nil, -7, nil, nil, + nil, 0, nil, nil, nil, nil, nil, nil, 158, 197, + 5, 7, -31, 236, 275, 314, 44, 48, nil, 29, + 353, 61, 64, 18, 55, 73, 23, 392, 30, 38, + 40, 16, 435, nil, 474, nil, 59, 513, 64, 59, + 68, 552, 67, 591, 634, 673, 712, 94, nil, nil, + nil, 751, nil, 105, 97, 790, 98, 109, nil, 829, + nil, 71, nil, 69, 68, -38, 868, 907, nil, nil, + 88, 90, 946, nil, 93, 90, nil, 985, nil, nil, + 1024, nil, nil, nil, nil, 73, 5, nil, 1063, 121, + nil, 1102, 124, 139, 131, nil, nil, nil, 100, 100, + 1141, -33, 1180, -23, nil, 116, nil, nil, nil, nil, + nil, nil, 137, 138, 1219, 140, 1270, nil, nil, 141, + nil, 108, -19, nil, -14, nil, nil, nil, nil, nil, + nil, nil, 1321, nil, nil, nil, nil, nil ] racc_action_default = [ -83, -83, -1, -2, -3, -4, -5, -6, -7, -8, @@ -368,7 +368,7 @@ racc_action_default = [ racc_goto_table = [ 38, 84, 74, 105, 49, 39, 90, 43, 94, 60, - 135, 133, 1, 2, 47, 41, 107, 59, 112, 56, + 135, 1, 133, 2, 47, 41, 107, 112, 59, 56, 58, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 83, nil, 119, 95, 151, 38, 99, nil, 52, 54, nil, nil, 80, 64, 65, 66, nil, @@ -386,7 +386,7 @@ racc_goto_table = [ racc_goto_check = [ 3, 23, 15, 30, 22, 12, 25, 12, 25, 28, - 14, 11, 1, 2, 18, 13, 19, 27, 16, 24, + 14, 1, 11, 2, 18, 13, 19, 16, 27, 24, 24, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 22, nil, 23, 28, 14, 3, 28, nil, 2, 2, nil, nil, 18, 2, 2, 2, nil, @@ -403,9 +403,9 @@ racc_goto_check = [ 3 ] racc_goto_pointer = [ - nil, 12, 13, -2, nil, nil, nil, nil, nil, nil, - nil, -95, -7, 2, -99, -42, -58, nil, -3, -55, - nil, nil, -17, -50, -11, -50, nil, -15, -23, nil, + nil, 11, 13, -2, nil, nil, nil, nil, nil, nil, + nil, -94, -7, 2, -99, -42, -59, nil, -3, -55, + nil, nil, -17, -50, -11, -50, nil, -14, -23, nil, -64 ] racc_goto_default = [ diff --git a/test/regress/mof b/test/regress/mof index 6f2cbc84..83660474 100644 --- a/test/regress/mof +++ b/test/regress/mof @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -102,94 +102,94 @@ include Scanner ##### State transition tables begin ### racc_action_table = [ - 13, 172, 163, 197, 174, 200, 63, 17, 145, 146, - 147, 62, 121, 172, 11, 173, 174, 173, 148, 11, - 144, 149, 150, 151, 152, 18, 163, 173, 207, 153, - 106, 107, 108, 109, 110, 112, 111, 199, 15, 16, - 174, 55, 57, 68, 69, 71, 72, 52, 53, 54, - 56, 163, 7, 40, -59, 42, 42, 7, 10, 10, - 115, 102, 114, 121, 10, 55, 57, 68, 69, 71, - 72, 52, 53, 54, 56, 51, -77, 209, 190, 42, - 211, 10, 10, 189, 135, 102, 51, 170, 135, 10, + 13, 172, 163, 197, 174, 27, 63, 17, 145, 146, + 147, 62, 28, 172, 11, 173, 174, 173, 148, 11, + 144, 149, 150, 151, 152, 18, 163, 173, 33, 153, + 106, 107, 108, 109, 110, 112, 111, 40, 15, 16, + 42, 55, 57, 68, 69, 71, 72, 52, 53, 54, + 56, 163, 7, 199, 35, 42, 174, 7, 10, 10, + 115, 102, 114, 36, 10, 55, 57, 68, 69, 71, + 72, 52, 53, 54, 56, 51, 190, 44, -77, 42, + 33, 189, 10, 10, 33, 102, 51, 164, 60, 10, 55, 57, 68, 69, 71, 72, 52, 53, 54, 56, - 164, 218, 10, 21, 42, 22, 23, 10, 95, 96, - 102, 35, 191, 192, 55, 57, 25, 220, 24, 221, - 52, 53, 54, 56, 226, 55, 57, 35, 180, 181, - 228, 52, 53, 54, 56, 93, 79, 80, 81, 82, + 170, 35, 10, 21, 42, 22, 23, 10, 29, 31, + 102, 35, 95, 96, 55, 57, 25, 65, 24, 78, + 52, 53, 54, 56, 97, 55, 57, 35, 180, 181, + 100, 52, 53, 54, 56, 93, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -25, 93, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 29, 31, 229, 231, + 87, 88, 89, 90, 91, 92, 191, 192, 102, 60, 55, 57, 68, 69, 71, 72, 52, 53, 54, 56, - 145, 146, 147, 172, 10, 121, 174, 10, 135, 27, - 148, 28, 144, 149, 150, 151, 152, 173, 33, 35, - 36, 153, 55, 57, 68, 69, 71, 72, 52, 53, + 145, 146, 147, 172, 113, 97, 174, 10, 18, 118, + 148, 119, 144, 149, 150, 151, 152, 173, 121, 124, + 35, 153, 55, 57, 68, 69, 71, 72, 52, 53, 54, 56, 106, 107, 108, 109, 110, 112, 111, 10, 55, 57, 68, 69, 71, 72, 52, 53, 54, 56, - 21, 44, 22, 23, 33, 33, 21, 10, 22, 23, - 60, 35, 65, 25, 78, 24, 97, 100, 102, 25, - 60, 24, 93, 79, 80, 81, 82, 83, 84, 85, + 21, 126, 22, 23, 127, 129, 21, 10, 22, 23, + 130, 131, 133, 25, 135, 24, 10, 141, 154, 25, + 35, 24, 93, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 106, 107, 108, - 109, 110, 112, 111, 113, 97, 18, 118, 119, 121, - 124, 35, 126, 127, 129, 130, 131, 133, 135, 10, - 141, 154, 35, 184, 185, 194 ] + 109, 110, 112, 111, 184, 185, 194, 200, 121, 207, + -59, 121, 209, 211, 135, 135, 218, 220, 221, 226, + 228, 229, 231, 10, 121, 135 ] racc_action_check = [ - 1, 140, 211, 186, 140, 188, 37, 8, 131, 131, - 131, 37, 195, 194, 0, 140, 194, 186, 131, 1, - 131, 131, 131, 131, 131, 8, 189, 194, 196, 131, - 192, 192, 192, 192, 192, 192, 192, 187, 7, 7, - 187, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 135, 0, 20, 197, 211, 20, 1, 211, 0, - 75, 211, 75, 198, 1, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 33, 207, 201, 177, 189, - 205, 207, 189, 177, 206, 189, 96, 138, 208, 138, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 137, 210, 137, 10, 135, 10, 10, 135, 47, 47, - 135, 169, 178, 178, 33, 33, 10, 212, 10, 213, - 33, 33, 33, 33, 217, 96, 96, 216, 142, 142, - 221, 96, 96, 96, 96, 169, 169, 169, 169, 169, + 1, 140, 135, 186, 140, 12, 37, 8, 131, 131, + 131, 37, 13, 194, 0, 140, 194, 186, 131, 1, + 131, 131, 131, 131, 131, 8, 189, 194, 16, 131, + 65, 65, 65, 65, 65, 65, 65, 20, 7, 7, + 20, 135, 135, 135, 135, 135, 135, 135, 135, 135, + 135, 211, 0, 187, 17, 135, 187, 1, 135, 0, + 75, 135, 75, 18, 1, 189, 189, 189, 189, 189, + 189, 189, 189, 189, 189, 33, 177, 26, 207, 189, + 29, 177, 189, 207, 30, 189, 96, 137, 34, 137, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 138, 36, 138, 10, 211, 10, 10, 211, 15, 15, + 211, 169, 47, 47, 33, 33, 10, 38, 10, 43, + 33, 33, 33, 33, 49, 96, 96, 216, 142, 142, + 58, 96, 96, 96, 96, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 42, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 15, 15, 222, 223, + 216, 216, 216, 216, 216, 216, 178, 178, 60, 61, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 181, 181, 181, 218, 229, 230, 218, 42, 233, 12, - 181, 13, 181, 181, 181, 181, 181, 218, 16, 17, - 18, 181, 40, 40, 40, 40, 40, 40, 40, 40, + 181, 181, 181, 218, 66, 70, 218, 42, 74, 77, + 181, 78, 181, 181, 181, 181, 181, 218, 94, 98, + 100, 181, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 141, 141, 141, 141, 141, 141, 141, 40, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, - 11, 26, 11, 11, 29, 30, 63, 115, 63, 63, - 34, 36, 38, 11, 43, 11, 49, 58, 60, 63, - 61, 63, 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 65, 65, 65, - 65, 65, 65, 65, 66, 70, 74, 77, 78, 94, - 98, 100, 102, 103, 116, 118, 119, 121, 122, 127, - 130, 132, 161, 162, 164, 183 ] + 11, 102, 11, 11, 103, 116, 63, 115, 63, 63, + 118, 119, 121, 11, 122, 11, 127, 130, 132, 63, + 161, 63, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 192, 192, 192, + 192, 192, 192, 192, 162, 164, 183, 188, 195, 196, + 197, 198, 201, 205, 206, 208, 210, 212, 213, 217, + 221, 222, 223, 229, 230, 233 ] racc_action_pointer = [ -5, 0, nil, nil, nil, nil, nil, 32, -2, nil, - 95, 222, 126, 191, nil, 159, 140, 191, 169, nil, - -5, nil, nil, nil, nil, nil, 165, nil, nil, 176, - 177, nil, nil, 67, 212, nil, 233, -54, 176, nil, - 155, nil, 123, 184, 220, nil, nil, 49, nil, 198, - nil, nil, nil, nil, nil, nil, nil, nil, 181, nil, - 181, 222, nil, 228, nil, 255, 215, nil, nil, nil, - 227, nil, nil, nil, 249, 0, nil, 217, 258, nil, + 95, 222, -58, 12, nil, 101, -30, 46, 32, nil, + -21, nil, nil, nil, nil, nil, 11, nil, nil, 22, + 26, nil, nil, 67, 60, nil, 93, -54, 51, nil, + 155, nil, 123, 59, 220, nil, nil, 53, nil, 76, + nil, nil, nil, nil, nil, nil, nil, nil, 64, nil, + 101, 141, nil, 228, nil, 18, 125, nil, nil, nil, + 137, nil, nil, nil, 161, 0, nil, 129, 171, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 215, nil, 78, nil, 219, nil, - 273, nil, 274, 222, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 173, 221, nil, 259, 228, - nil, 240, 220, nil, nil, nil, nil, 225, nil, nil, - 232, -1, 226, nil, nil, 43, nil, 38, 25, nil, + nil, nil, nil, nil, 134, nil, 78, nil, 138, nil, + 192, nil, 223, 173, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 173, 172, nil, 214, 183, + nil, 195, 176, nil, nil, nil, nil, 182, nil, nil, + 189, -1, 183, nil, nil, -6, nil, 25, 38, nil, -7, 200, 69, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 284, 227, nil, 231, nil, nil, nil, nil, 103, - nil, nil, nil, nil, nil, nil, nil, 15, 53, nil, - nil, 171, nil, 226, nil, nil, -5, 29, -24, 18, - nil, nil, 18, nil, 5, -52, -30, -4, -1, nil, - nil, 14, nil, nil, nil, 12, 16, 17, 20, nil, - 41, -6, 54, 60, nil, nil, 119, 61, 175, nil, - nil, 67, 108, 161, nil, nil, nil, nil, nil, 120, - 121, nil, nil, 120, nil, nil ] + nil, 242, 208, nil, 212, nil, nil, nil, nil, 103, + nil, nil, nil, nil, nil, nil, nil, 13, 107, nil, + nil, 171, nil, 207, nil, nil, -5, 45, 248, 18, + nil, nil, 255, nil, 5, 214, 221, 222, 217, nil, + nil, 219, nil, nil, nil, 215, 216, 19, 217, nil, + 226, 43, 224, 229, nil, nil, 119, 226, 175, nil, + nil, 227, 231, 284, nil, nil, nil, nil, nil, 229, + 230, nil, nil, 227, nil, nil ] racc_action_default = [ -1, -25, -2, -4, -5, -6, -7, -161, -161, -26, @@ -218,14 +218,14 @@ racc_action_default = [ -86, -85, -81, -88, -82, -89 ] racc_goto_table = [ - 8, 8, 34, 94, 122, 105, 136, 155, 50, 66, - 49, 76, 48, 19, 143, 187, 58, 204, 215, 32, - 139, 61, 12, 12, 2, 14, 30, 38, 39, 26, - 41, 171, 45, 46, 99, 101, 37, 195, 168, 167, - 232, 227, 166, 103, 198, 196, 213, 214, 165, 222, - 223, 230, 234, 235, 132, 137, 75, 1, 182, 203, - 98, 201, 225, 210, 193, 177, 104, 43, 77, 116, - 117, 50, 142, 49, 47, 123, 178, 138, 64, nil, + 8, 8, 34, 94, 122, 105, 136, 155, 48, 66, + 49, 76, 50, 19, 143, 187, 58, 204, 215, 32, + 139, 61, 2, 14, 12, 12, 1, 30, 47, 98, + 137, 171, 45, 46, 165, 166, 167, 168, 37, 26, + 232, 227, 38, 103, 64, 39, 41, 99, 101, 195, + 198, 196, 213, 214, 222, 223, 230, 234, 235, 132, + 75, 201, 225, 182, 193, 203, 104, 210, 177, 43, + 77, 123, 116, 49, 117, 50, 142, 178, 138, nil, nil, 179, nil, 219, 128, 125, nil, nil, nil, nil, 212, nil, 217, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 206, nil, nil, 208, nil, @@ -243,14 +243,14 @@ racc_goto_table = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, 216 ] racc_goto_check = [ - 13, 13, 14, 35, 37, 28, 38, 52, 12, 30, - 11, 30, 10, 23, 69, 39, 15, 61, 44, 7, - 72, 14, 55, 55, 2, 2, 8, 26, 29, 25, - 31, 72, 7, 7, 33, 34, 24, 36, 21, 20, - 44, 61, 19, 15, 40, 41, 42, 43, 18, 45, - 46, 47, 48, 50, 51, 17, 54, 1, 58, 60, - 16, 52, 39, 62, 69, 63, 23, 64, 65, 66, - 67, 12, 68, 11, 9, 10, 70, 71, 27, nil, + 13, 13, 14, 35, 37, 28, 38, 52, 10, 30, + 11, 30, 12, 23, 69, 39, 15, 61, 44, 7, + 72, 14, 2, 2, 55, 55, 1, 8, 9, 16, + 17, 72, 7, 7, 18, 19, 20, 21, 24, 25, + 44, 61, 26, 15, 27, 29, 31, 33, 34, 36, + 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, + 54, 52, 39, 58, 69, 60, 23, 62, 63, 64, + 65, 10, 66, 11, 67, 12, 68, 70, 71, nil, nil, 28, nil, 52, 30, 14, nil, nil, nil, nil, 38, nil, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 37, nil, nil, 37, nil, @@ -268,14 +268,14 @@ racc_goto_check = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, 13 ] racc_goto_pointer = [ - nil, 57, 24, nil, nil, nil, nil, 3, 11, 41, - -21, -23, -25, 0, -15, -18, 2, -69, -89, -95, - -98, -99, nil, 3, 17, 18, 7, 40, -60, 8, - -31, 10, nil, -24, -25, -41, -149, -90, -116, -154, - -143, -141, -161, -160, -189, -166, -166, -172, -181, nil, - -180, -67, -128, nil, 14, 22, nil, nil, -103, nil, - -135, -177, -141, -75, 41, 25, -8, -7, -59, -117, - -65, -50, -107 ] + nil, 26, 22, nil, nil, nil, nil, 3, 12, -5, + -25, -23, -21, 0, -15, -18, -29, -94, -103, -102, + -101, -100, nil, 3, 19, 28, 22, 6, -60, 25, + -31, 26, nil, -11, -12, -41, -137, -90, -116, -154, + -137, -135, -155, -154, -189, -161, -161, -167, -176, nil, + -175, -62, -128, nil, 18, 24, nil, nil, -98, nil, + -129, -177, -137, -72, 43, 27, -5, -3, -55, -117, + -64, -49, -107 ] racc_goto_default = [ nil, nil, nil, 3, 4, 5, 6, nil, nil, nil, diff --git a/test/regress/namae b/test/regress/namae index 43f1b09a..5a795e45 100644 --- a/test/regress/namae +++ b/test/regress/namae @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -185,40 +185,40 @@ module_eval(<<'...end namae.y/module_eval...', 'namae.y', 135) ##### State transition tables begin ### racc_action_table = [ - -39, 53, 52, 54, -40, 39, 62, -39, 39, -39, - -39, -40, 67, -40, -40, 66, 53, 52, 54, 32, - 59, 16, 58, -34, 53, 52, 54, -38, 17, -22, - 30, 39, 31, 45, -38, 53, 52, 54, 14, 12, - 15, 68, 39, 7, 8, 14, 12, 15, 58, 33, - 7, 8, 14, 22, 15, 24, 14, 22, 15, 24, - -19, -19, -19, 30, 42, 31, 30, 28, 31, -20, - -20, -20, 30, 46, 31, 53, 52, 54, 30, 28, - 31, 30, 28, 31, 30, 28, 31, -19, -19, -19, - 30, 28, 31, 14, 22, 15, 53, 52, 54, 39, - 58, 59, 39, 59, 39 ] + -39, 16, 32, 30, -40, 31, 33, -39, 17, -39, + -39, -40, 67, -40, -40, 66, 53, 52, 54, -38, + 59, -22, 39, -34, 45, 58, -38, 53, 52, 54, + 53, 52, 54, 59, 39, 39, 62, 39, 53, 52, + 54, 14, 12, 15, 68, 39, 7, 8, 14, 12, + 15, 58, 39, 7, 8, 14, 22, 15, 24, 14, + 22, 15, 24, 14, 22, 15, 30, 28, 31, 30, + 28, 31, -19, -19, -19, 30, 42, 31, 30, 28, + 31, -20, -20, -20, 30, 46, 31, 30, 28, 31, + 30, 28, 31, -19, -19, -19, 53, 52, 54, 53, + 52, 54, 39, 58, 59 ] racc_action_check = [ - 14, 32, 32, 32, 15, 64, 44, 14, 32, 14, - 14, 15, 50, 15, 15, 49, 49, 49, 49, 11, - 50, 1, 70, 49, 45, 45, 45, 12, 1, 12, - 43, 45, 43, 27, 12, 62, 62, 62, 0, 0, - 0, 57, 62, 0, 0, 17, 17, 17, 60, 16, - 17, 17, 20, 20, 20, 20, 9, 9, 9, 9, - 22, 22, 22, 24, 24, 24, 25, 25, 25, 28, - 28, 28, 29, 29, 29, 73, 73, 73, 21, 21, - 21, 35, 35, 35, 41, 41, 41, 42, 42, 42, - 10, 10, 10, 5, 5, 5, 67, 67, 67, 61, - 37, 38, 40, 72, 23 ] + 14, 1, 11, 43, 15, 43, 16, 14, 1, 14, + 14, 15, 50, 15, 15, 49, 49, 49, 49, 12, + 50, 12, 23, 49, 27, 37, 12, 32, 32, 32, + 45, 45, 45, 38, 32, 40, 44, 45, 62, 62, + 62, 0, 0, 0, 57, 62, 0, 0, 17, 17, + 17, 60, 61, 17, 17, 9, 9, 9, 9, 20, + 20, 20, 20, 5, 5, 5, 10, 10, 10, 21, + 21, 21, 22, 22, 22, 24, 24, 24, 25, 25, + 25, 28, 28, 28, 29, 29, 29, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 67, 67, 67, 73, + 73, 73, 64, 70, 72 ] racc_action_pointer = [ - 35, 21, nil, nil, nil, 90, nil, nil, nil, 53, - 87, 17, 27, nil, 0, 4, 49, 42, nil, nil, - 49, 75, 57, 94, 60, 63, nil, 31, 66, 69, - nil, nil, -2, nil, nil, 78, nil, 91, 91, nil, - 92, 81, 84, 27, 4, 21, nil, nil, nil, 13, - 10, nil, nil, nil, nil, nil, nil, 32, nil, nil, - 39, 89, 32, nil, -5, nil, nil, 93, nil, nil, - 13, nil, 93, 72, nil ] + 38, 1, nil, nil, nil, 60, nil, nil, nil, 52, + 63, 0, 19, nil, 0, 4, 6, 45, nil, nil, + 56, 66, 69, 12, 72, 75, nil, 22, 78, 81, + nil, nil, 24, nil, nil, 84, nil, 16, 23, nil, + 25, 87, 90, 0, 34, 27, nil, nil, nil, 13, + 10, nil, nil, nil, nil, nil, nil, 35, nil, nil, + 42, 42, 35, nil, 92, nil, nil, 93, nil, nil, + 94, nil, 94, 96, nil ] racc_action_default = [ -1, -49, -2, -4, -5, -49, -8, -9, -10, -23, @@ -232,7 +232,7 @@ racc_action_default = [ racc_goto_table = [ 3, 37, 26, 50, 56, 18, 2, 9, 47, 23, - 73, 64, 20, 26, 19, 27, 50, 3, 60, 1, + 1, 19, 20, 26, 73, 27, 50, 3, 60, 64, 23, 63, 26, 34, 9, nil, 36, 69, 21, 40, 44, 43, 25, 50, nil, 72, 26, 74, 71, 70, 55, nil, nil, 35, nil, nil, 61, 41, nil, 65, @@ -242,7 +242,7 @@ racc_goto_table = [ racc_goto_check = [ 3, 8, 17, 16, 9, 3, 2, 7, 12, 3, - 14, 15, 7, 17, 4, 10, 16, 3, 8, 1, + 1, 4, 7, 17, 14, 10, 16, 3, 8, 15, 3, 12, 17, 2, 7, nil, 10, 9, 11, 10, 10, 7, 11, 16, nil, 16, 17, 9, 12, 8, 10, nil, nil, 11, nil, nil, 10, 11, nil, 3, @@ -251,8 +251,8 @@ racc_goto_check = [ nil, nil, nil, 3 ] racc_goto_pointer = [ - nil, 19, 6, 0, 9, nil, nil, 7, -22, -33, - 5, 23, -24, nil, -57, -38, -29, -7, nil ] + nil, 10, 6, 0, 6, nil, nil, 7, -22, -33, + 5, 23, -24, nil, -53, -30, -29, -7, nil ] racc_goto_default = [ nil, nil, nil, 51, 4, 5, 6, 29, nil, nil, diff --git a/test/regress/nasl b/test/regress/nasl index ea473430..9173795a 100644 --- a/test/regress/nasl +++ b/test/regress/nasl @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -98,63 +98,47 @@ end clist = [ '144,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155', -'156,145,146,147,149,150,82,54,111,148,81,218,83,55,51,50,72,54,54,80', -'102,103,65,55,55,53,68,54,54,66,95,102,103,55,55,53,53,43,54,218,269', -'67,226,96,55,53,53,97,98,99,100,101,102,103,104,82,53,267,217,81,130', -'83,131,51,50,130,54,131,80,130,54,131,55,51,50,225,55,54,195,95,147', -'149,150,55,53,192,148,54,53,185,37,172,96,55,167,53,97,98,99,100,101', -'102,103,104,82,53,141,148,81,54,83,148,51,50,148,55,253,80,254,54,255', -'256,51,50,257,55,54,53,95,147,149,150,55,10,11,148,54,53,258,259,37', -'96,55,260,53,97,98,99,100,101,102,103,104,82,53,262,138,81,54,83,137', -'51,50,136,55,54,80,54,54,306,134,55,64,55,55,54,53,95,63,300,56,55,301', -'53,266,53,53,268,133,94,96,270,43,53,97,98,99,100,101,102,103,104,82', -'273,11,274,81,275,83,148,51,50,148,54,148,80,179,148,276,55,114,112', -'109,74,54,73,95,,,,55,53,97,98,99,100,101,102,103,96,,,53,97,98,99,100', -'101,102,103,104,82,,,,81,,83,,51,50,,54,,80,,,,55,,,,,54,,95,,,,55,53', -'97,98,99,100,101,102,103,96,,,53,97,98,99,100,101,102,103,104,82,,,', -'81,,83,,51,50,,,,80,154,155,156,145,146,147,149,150,54,,95,148,,,55', -',145,146,147,149,150,,,96,148,,53,97,98,99,100,101,102,103,104,82,,', -',81,,83,,51,50,,,,80,,145,146,147,149,150,,,54,148,95,,,,55,,145,146', -'147,149,150,,,96,148,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,', -'51,50,,,,80,97,98,99,100,101,,,,54,,95,,,,55,97,98,99,100,101,,,,96', -',,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,97,98,99', -'100,101,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104', -'82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98', -'99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55', -',,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,', -'80,208,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', -'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', -',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', -',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53', -'97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95', +'156,145,146,147,149,150,82,54,111,148,81,218,83,55,51,50,56,54,54,80', +'11,78,65,55,55,53,63,54,54,66,95,102,103,55,55,53,53,64,54,218,269,67', +'94,96,55,53,53,97,98,99,100,101,102,103,104,82,53,267,217,81,130,83', +'131,51,50,130,54,131,80,130,54,131,55,51,50,68,55,54,72,95,147,149,150', +'55,53,73,148,54,53,102,103,74,96,55,109,53,97,98,99,100,101,102,103', +'104,82,53,112,114,81,54,83,133,51,50,134,55,136,80,137,54,138,141,51', +'50,167,55,54,53,95,147,149,150,55,10,11,148,54,53,172,37,37,96,55,185', +'53,97,98,99,100,101,102,103,104,82,53,192,195,81,225,83,226,51,50,148', +'54,148,80,179,148,253,55,254,255,54,54,54,256,95,257,55,55,55,53,97', +'98,99,100,101,102,103,96,53,53,53,97,98,99,100,101,102,103,104,82,54', +'258,259,81,260,83,55,51,50,262,54,266,80,268,270,43,55,273,53,54,274', +'54,275,95,148,55,148,55,53,97,98,99,100,101,102,103,96,53,148,53,97', +'98,99,100,101,102,103,104,82,148,276,43,81,300,83,301,51,50,306,,,80', +'154,155,156,145,146,147,149,150,54,,95,148,,,55,,145,146,147,149,150', +',,96,148,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',145,146,147,149,150,,,54,148,95,,,,55,,,145,146,147,149,150,94,96,184', +'148,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,97,98', +'99,100,101,,,,54,,95,,,,55,97,98,99,100,101,,,,96,,,53,97,98,99,100', +'101,102,103,104,82,,,,81,,83,,51,50,,,,80,97,98,99,100,101,,,,54,,95', ',,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51', -'50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', -'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', -',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', -',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', -'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', -',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', -',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', -'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', -',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', -',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53', -'97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95', -',,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51', -'50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,78,,,,,,,54,,95,,,,55,,,,,,,,94,96,,', +'50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102', +'103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,', '53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54', ',95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83', -',51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101', -'102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94', -'96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,', -',,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103,104,82,,', -',81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99', +',51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102', +'103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,', +'53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54', +',95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83', +',51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102', +'103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,', +'53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54', +',95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83', +',51,50,,,,80,208,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100', +'101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,', +',,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,', +',,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', '100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', ',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', ',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', @@ -172,45 +156,57 @@ clist = [ ',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', ',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', '100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', -',,,,,,94,96,184,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', -',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103,104', +'82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97', '98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', -',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', -',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', -'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', -'98,99,100,101,102,103,104,115,116,117,118,119,120,123,122,121,115,116', -'117,118,119,120,123,122,121,153,152,151,154,155,156,145,146,147,149', -'150,,,,148,,,,126,125,,,,124,,,,126,125,,,,124,144,143,161,162,163,164', -'165,166,157,158,159,160,153,152,151,154,155,156,145,146,147,149,150', -',,,148,,,,,,,,142,144,143,161,162,163,164,165,166,157,158,159,160,153', -'152,151,154,155,156,145,146,147,149,150,,,,148,,,,,,,,221,144,143,161', +',,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51', +'50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102', +'103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,', +'53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54', +',95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83', +',51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101', +'102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94', +'96,,,53,97,98,99,100,101,102,103,104,115,116,117,118,119,120,123,122', +'121,115,116,117,118,119,120,123,122,121,153,152,151,154,155,156,145', +'146,147,149,150,,,,148,,,,126,125,,,,124,,,,126,125,,,,124,144,143,161', '162,163,164,165,166,157,158,159,160,153,152,151,154,155,156,145,146', -'147,149,150,,,,148,,,,,,,,297,144,143,161,162,163,164,165,166,157,158', -'159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,,,,,,,,289', +'147,149,150,,,,148,,,,,,,,142,144,143,161,162,163,164,165,166,157,158', +'159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,,,,,,,,221', '144,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155', -'156,145,146,147,149,150,,,,148,,,,,,,286,144,143,161,162,163,164,165', +'156,145,146,147,149,150,,,,148,,,,,,,,289,144,143,161,162,163,164,165', '166,157,158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148', -',,,,,,265,144,143,161,162,163,164,165,166,157,158,159,160,153,152,151', -'154,155,156,145,146,147,149,150,,,,148,,,,,,,299,144,143,161,162,163', +',,,,,,,297,144,143,161,162,163,164,165,166,157,158,159,160,153,152,151', +'154,155,156,145,146,147,149,150,,,,148,,,,,,,251,144,143,161,162,163', '164,165,166,157,158,159,160,153,152,151,154,155,156,145,146,147,149', '150,,,,148,,,,,,,263,144,143,161,162,163,164,165,166,157,158,159,160', -'153,152,151,154,155,156,145,146,147,149,150,,,,148,51,50,4,10,11,,251', +'153,152,151,154,155,156,145,146,147,149,150,,,,148,,,,,,,265,144,143', +'161,162,163,164,165,166,157,158,159,160,153,152,151,154,155,156,145', +'146,147,149,150,,,,148,,,,,,,286,144,143,161,162,163,164,165,166,157', +'158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,51,50', +'4,10,11,,299,36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50', +'4,10,11,,53,36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50', +'105,,,,53,36,32,34,37,39,40,41,54,42,43,107,44,45,55,46,,47,,48,51,50', +'105,,,,53,36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105', +',,,53,36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,', +',,53,36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,', +',53,36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,', +'53,36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53', '36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36', '32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32', -'34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34', -'37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37', -'39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39', -'40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40', -'41,54,42,43,107,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40', -'41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40,41', -'54,42,43,,44,45,55,46,,47,,48,51,50,4,10,11,,53,36,32,34,37,39,40,41', -'54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40,41,54', -'42,43,,44,45,55,46,,47,,48,,,,,,,53,144,143,161,162,163,164,165,166', -'157,158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,144', -'143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155,156', -'145,146,147,149,150,,,,148,144,143,161,162,163,164,165,166,157,158,159', -'160,153,152,151,154,155,156,145,146,147,149,150,,,,148,144,143,161,162', +'34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,,,,,,,53,144,143,161,162', '163,164,165,166,157,158,159,160,153,152,151,154,155,156,145,146,147', '149,150,,,,148,144,143,161,162,163,164,165,166,157,158,159,160,153,152', '151,154,155,156,145,146,147,149,150,,,,148,144,143,161,162,163,164,165', @@ -229,17 +225,21 @@ clist = [ '146,147,149,150,,,,148,144,143,161,162,163,164,165,166,157,158,159,160', '153,152,151,154,155,156,145,146,147,149,150,,,,148,144,143,161,162,163', '164,165,166,157,158,159,160,153,152,151,154,155,156,145,146,147,149', -'150,,,,148,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154', -'155,156,145,146,147,149,150,,,,148,161,162,163,164,165,166,157,158,159', -'160,153,152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151,154', -'155,156,145,146,147,149,150,,,,148,153,152,151,154,155,156,145,146,147', -'149,150,,,,148,153,152,151,154,155,156,145,146,147,149,150,,,,148,153', -'152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151,154,155,156', -'145,146,147,149,150,,,,148,153,152,151,154,155,156,145,146,147,149,150', -',,,148,153,152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151', -'154,155,156,145,146,147,149,150,,,,148,153,152,151,154,155,156,145,146', -'147,149,150,,,,148,152,151,154,155,156,145,146,147,149,150,,,,148,151', -'154,155,156,145,146,147,149,150,,,,148' ] +'150,,,,148,144,143,161,162,163,164,165,166,157,158,159,160,153,152,151', +'154,155,156,145,146,147,149,150,,,,148,144,143,161,162,163,164,165,166', +'157,158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,144', +'143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155,156', +'145,146,147,149,150,,,,148,143,161,162,163,164,165,166,157,158,159,160', +'153,152,151,154,155,156,145,146,147,149,150,,,,148,161,162,163,164,165', +'166,157,158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148', +'153,152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151,154,155', +'156,145,146,147,149,150,,,,148,153,152,151,154,155,156,145,146,147,149', +'150,,,,148,153,152,151,154,155,156,145,146,147,149,150,,,,148,153,152', +'151,154,155,156,145,146,147,149,150,,,,148,153,152,151,154,155,156,145', +'146,147,149,150,,,,148,153,152,151,154,155,156,145,146,147,149,150,', +',,148,153,152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151', +'154,155,156,145,146,147,149,150,,,,148,152,151,154,155,156,145,146,147', +'149,150,,,,148,151,154,155,156,145,146,147,149,150,,,,148' ] racc_action_table = arr = ::Array.new(4010, nil) idx = 0 clist.each do |str| @@ -251,132 +251,132 @@ clist = [ clist = [ '213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213', -'213,213,213,213,213,213,150,138,45,213,150,273,150,138,150,150,38,45', -'94,150,74,74,33,45,94,138,35,51,150,33,150,73,73,51,150,45,94,270,273', -'134,213,34,140,150,273,51,150,150,150,150,150,150,150,150,150,157,273', -'210,134,157,210,157,210,157,157,52,134,52,157,132,50,132,134,297,297', -'139,50,157,113,157,230,230,230,157,134,110,230,297,50,106,105,90,157', -'297,77,157,157,157,157,157,157,157,157,157,114,297,75,169,114,11,114', -'170,114,114,171,11,174,114,175,41,176,177,109,109,178,41,114,11,114', -'229,229,229,114,4,4,229,109,41,182,183,4,114,109,187,114,114,114,114', -'114,114,114,114,114,115,109,193,71,115,37,115,70,115,115,69,37,111,115', -'131,218,302,62,111,32,131,218,115,37,115,31,288,1,115,296,111,207,131', -'218,212,56,115,115,216,217,115,115,115,115,115,115,115,115,115,116,220', -'10,225,116,226,116,231,116,116,232,95,233,116,95,234,252,95,48,46,44', -'40,116,39,116,,,,116,95,95,95,95,95,95,95,95,116,,,116,116,116,116,116', -'116,116,116,116,117,,,,117,,117,,117,117,,256,,117,,,,256,,,,,117,,117', -',,,117,256,256,256,256,256,256,256,256,117,,,117,117,117,117,117,117', -'117,117,117,118,,,,118,,118,,118,118,,,,118,235,235,235,235,235,235', -'235,235,118,,118,235,,,118,,238,238,238,238,238,,,118,238,,118,118,118', -'118,118,118,118,118,118,119,,,,119,,119,,119,119,,,,119,,239,239,239', -'239,239,,,119,239,119,,,,119,,240,240,240,240,240,,,119,240,,119,119', -'119,119,119,119,119,119,119,120,,,,120,,120,,120,120,,,,120,276,276', -'276,276,276,,,,120,,120,,,,120,172,172,172,172,172,,,,120,,,120,120', -'120,120,120,120,120,120,120,121,,,,121,,121,,121,121,,,,121,301,301', -'301,301,301,,,,121,,121,,,,121,,,,,,,,,121,,,121,121,121,121,121,121', -'121,121,121,122,,,,122,,122,,122,122,,,,122,,,,,,,,,122,,122,,,,122', -',,,,,,,,122,,,122,122,122,122,122,122,122,122,122,123,,,,123,,123,,123', -'123,,,,123,,,,,,,,,123,,123,,,,123,,,,,,,,,123,,,123,123,123,123,123', -'123,123,123,123,124,,,,124,,124,,124,124,,,,124,124,,,,,,,,124,,124', -',,,124,,,,,,,,124,124,,,124,124,124,124,124,124,124,124,124,130,,,,130', -',130,,130,130,,,,130,,,,,,,,,130,,130,,,,130,,,,,,,,,130,,,130,130,130', -'130,130,130,130,130,130,156,,,,156,,156,,156,156,,,,156,,,,,,,,,156', -',156,,,,156,,,,,,,,,156,,,156,156,156,156,156,156,156,156,156,155,,', -',155,,155,,155,155,,,,155,,,,,,,,,155,,155,,,,155,,,,,,,,,155,,,155', -'155,155,155,155,155,155,155,155,137,,,,137,,137,,137,137,,,,137,,,,', -',,,,137,,137,,,,137,,,,,,,,137,137,,,137,137,137,137,137,137,137,137', -'137,154,,,,154,,154,,154,154,,,,154,,,,,,,,,154,,154,,,,154,,,,,,,,', -'154,,,154,154,154,154,154,154,154,154,154,153,,,,153,,153,,153,153,', -',,153,,,,,,,,,153,,153,,,,153,,,,,,,,,153,,,153,153,153,153,153,153', -'153,153,153,152,,,,152,,152,,152,152,,,,152,,,,,,,,,152,,152,,,,152', -',,,,,,,,152,,,152,152,152,152,152,152,152,152,152,143,,,,143,,143,,143', -'143,,,,143,,,,,,,,,143,,143,,,,143,,,,,,,,,143,,,143,143,143,143,143', -'143,143,143,143,144,,,,144,,144,,144,144,,,,144,,,,,,,,,144,,144,,,', -'144,,,,,,,,,144,,,144,144,144,144,144,144,144,144,144,145,,,,145,,145', -',145,145,,,,145,,,,,,,,,145,,145,,,,145,,,,,,,,,145,,,145,145,145,145', -'145,145,145,145,145,146,,,,146,,146,,146,146,,,,146,,,,,,,,,146,,146', -',,,146,,,,,,,,,146,,,146,146,146,146,146,146,146,146,146,147,,,,147', -',147,,147,147,,,,147,,,,,,,,,147,,147,,,,147,,,,,,,,,147,,,147,147,147', -'147,147,147,147,147,147,148,,,,148,,148,,148,148,,,,148,,,,,,,,,148', -',148,,,,148,,,,,,,,,148,,,148,148,148,148,148,148,148,148,148,149,,', -',149,,149,,149,149,,,,149,,,,,,,,,149,,149,,,,149,,,,,,,,,149,,,149', -'149,149,149,149,149,149,149,149,151,,,,151,,151,,151,151,,,,151,,,,', -',,,,151,,151,,,,151,,,,,,,,,151,,,151,151,151,151,151,151,151,151,151', -'268,,,,268,,268,,268,268,,,,268,,,,,,,,,268,,268,,,,268,,,,,,,,268,268', -',,268,268,268,268,268,268,268,268,268,267,,,,267,,267,,267,267,,,,267', -',,,,,,,,267,,267,,,,267,,,,,,,,267,267,,,267,267,267,267,267,267,267', -'267,267,262,,,,262,,262,,262,262,,,,262,,,,,,,,,262,,262,,,,262,,,,', -',,,,262,,,262,262,262,262,262,262,262,262,262,42,,,,42,,42,,42,42,,', -',42,,42,,,,,,,42,,42,,,,42,,,,,,,,42,42,,,42,42,42,42,42,42,42,42,42', -'260,,,,260,,260,,260,260,,,,260,,,,,,,,,260,,260,,,,260,,,,,,,,,260', -',,260,260,260,260,260,260,260,260,260,258,,,,258,,258,,258,258,,,,258', -',,,,,,,,258,,258,,,,258,,,,,,,,258,258,,,258,258,258,258,258,258,258', -'258,258,255,,,,255,,255,,255,255,,,,255,,,,,,,,,255,,255,,,,255,,,,', -',,,255,255,,,255,255,255,255,255,255,255,255,255,254,,,,254,,254,,254', -'254,,,,254,,,,,,,,,254,,254,,,,254,,,,,,,,254,254,,,254,254,254,254', -'254,254,254,254,254,253,,,,253,,253,,253,253,,,,253,,,,,,,,,253,,253', -',,,253,,,,,,,,253,253,,,253,253,253,253,253,253,253,253,253,66,,,,66', -',66,,66,66,,,,66,,,,,,,,,66,,66,,,,66,,,,,,,,,66,,,66,66,66,66,66,66', -'66,66,66,195,,,,195,,195,,195,195,,,,195,,,,,,,,,195,,195,,,,195,,,', -',,,,,195,,,195,195,195,195,195,195,195,195,195,192,,,,192,,192,,192', -'192,,,,192,,,,,,,,,192,,192,,,,192,,,,,,,,,192,,,192,192,192,192,192', -'192,192,192,192,166,,,,166,,166,,166,166,,,,166,,,,,,,,,166,,166,,,', -'166,,,,,,,,,166,,,166,166,166,166,166,166,166,166,166,165,,,,165,,165', -',165,165,,,,165,,,,,,,,,165,,165,,,,165,,,,,,,,,165,,,165,165,165,165', -'165,165,165,165,165,80,,,,80,,80,,80,80,,,,80,,,,,,,,,80,,80,,,,80,', -',,,,,,,80,,,80,80,80,80,80,80,80,80,80,81,,,,81,,81,,81,81,,,,81,,,', -',,,,,81,,81,,,,81,,,,,,,,,81,,,81,81,81,81,81,81,81,81,81,82,,,,82,', -'82,,82,82,,,,82,,,,,,,,,82,,82,,,,82,,,,,,,,,82,,,82,82,82,82,82,82', -'82,82,82,83,,,,83,,83,,83,83,,,,83,,,,,,,,,83,,83,,,,83,,,,,,,,,83,', -',83,83,83,83,83,83,83,83,83,164,,,,164,,164,,164,164,,,,164,,,,,,,,', -'164,,164,,,,164,,,,,,,,,164,,,164,164,164,164,164,164,164,164,164,163', -',,,163,,163,,163,163,,,,163,,,,,,,,,163,,163,,,,163,,,,,,,,,163,,,163', -'163,163,163,163,163,163,163,163,162,,,,162,,162,,162,162,,,,162,,,,', -',,,,162,,162,,,,162,,,,,,,,,162,,,162,162,162,162,162,162,162,162,162', -'96,,,,96,,96,,96,96,,,,96,,,,,,,,,96,,96,,,,96,,,,,,,,96,96,96,,96,96', -'96,96,96,96,96,96,96,161,,,,161,,161,,161,161,,,,161,,,,,,,,,161,,161', -',,,161,,,,,,,,,161,,,161,161,161,161,161,161,161,161,161,160,,,,160', -',160,,160,160,,,,160,,,,,,,,,160,,160,,,,160,,,,,,,,,160,,,160,160,160', -'160,160,160,160,160,160,159,,,,159,,159,,159,159,,,,159,,,,,,,,,159', -',159,,,,159,,,,,,,,,159,,,159,159,159,159,159,159,159,159,159,158,,', -',158,,158,,158,158,,,,158,,,,,,,,,158,,158,,,,158,,,,,,,,,158,,,158', -'158,158,158,158,158,158,158,158,112,,,,112,,112,,112,112,,,,112,,,,', -',,,,112,,112,,,,112,,,,,,,,,112,,,112,112,112,112,112,112,112,112,112', -'79,79,79,79,79,79,79,79,79,49,49,49,49,49,49,49,49,49,242,242,242,242', -'242,242,242,242,242,242,242,,,,242,,,,79,79,,,,79,,,,49,49,,,,49,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,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,285,285,285,285', -'285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285', -'285,285,,,,285,,,,,,,,285,264,264,264,264,264,264,264,264,264,264,264', -'264,264,264,264,264,264,264,264,264,264,264,264,,,,264,,,,,,,,264,261', +'213,213,213,213,213,213,42,11,45,213,42,273,42,11,42,42,1,45,37,42,10', +'42,33,45,37,11,31,41,42,33,42,73,73,41,42,45,37,32,273,134,213,34,42', +'42,273,41,42,42,42,42,42,42,42,42,42,66,273,210,134,66,210,66,210,66', +'66,52,134,52,66,132,50,132,134,109,109,35,50,66,38,66,229,229,229,66', +'134,39,229,109,50,74,74,40,66,109,44,66,66,66,66,66,66,66,66,66,80,109', +'46,48,80,51,80,56,80,80,62,51,69,80,70,94,71,75,297,297,77,94,80,51', +'80,230,230,230,80,4,4,230,297,94,90,105,4,80,297,106,80,80,80,80,80', +'80,80,80,80,81,297,110,113,81,139,81,140,81,81,169,95,170,81,95,171', +'174,95,175,176,111,131,81,177,81,178,111,131,81,95,95,95,95,95,95,95', +'95,81,111,131,81,81,81,81,81,81,81,81,81,82,138,182,183,82,187,82,138', +'82,82,193,256,207,82,212,216,217,256,220,138,218,225,82,226,82,231,218', +'232,82,256,256,256,256,256,256,256,256,82,218,233,82,82,82,82,82,82', +'82,82,82,83,234,252,270,83,288,83,296,83,83,302,,,83,235,235,235,235', +'235,235,235,235,83,,83,235,,,83,,238,238,238,238,238,,,83,238,,83,83', +'83,83,83,83,83,83,83,96,,,,96,,96,,96,96,,,,96,,239,239,239,239,239', +',,96,239,96,,,,96,,,240,240,240,240,240,96,96,96,240,96,96,96,96,96', +'96,96,96,96,112,,,,112,,112,,112,112,,,,112,172,172,172,172,172,,,,112', +',112,,,,112,276,276,276,276,276,,,,112,,,112,112,112,112,112,112,112', +'112,112,114,,,,114,,114,,114,114,,,,114,301,301,301,301,301,,,,114,', +'114,,,,114,,,,,,,,,114,,,114,114,114,114,114,114,114,114,114,115,,,', +'115,,115,,115,115,,,,115,,,,,,,,,115,,115,,,,115,,,,,,,,115,115,,,115', +'115,115,115,115,115,115,115,115,116,,,,116,,116,,116,116,,,,116,,,,', +',,,,116,,116,,,,116,,,,,,,,,116,,,116,116,116,116,116,116,116,116,116', +'117,,,,117,,117,,117,117,,,,117,,,,,,,,,117,,117,,,,117,,,,,,,,,117', +',,117,117,117,117,117,117,117,117,117,118,,,,118,,118,,118,118,,,,118', +',,,,,,,,118,,118,,,,118,,,,,,,,,118,,,118,118,118,118,118,118,118,118', +'118,119,,,,119,,119,,119,119,,,,119,,,,,,,,,119,,119,,,,119,,,,,,,,', +'119,,,119,119,119,119,119,119,119,119,119,120,,,,120,,120,,120,120,', +',,120,,,,,,,,,120,,120,,,,120,,,,,,,,,120,,,120,120,120,120,120,120', +'120,120,120,121,,,,121,,121,,121,121,,,,121,,,,,,,,,121,,121,,,,121', +',,,,,,,,121,,,121,121,121,121,121,121,121,121,121,122,,,,122,,122,,122', +'122,,,,122,,,,,,,,,122,,122,,,,122,,,,,,,,,122,,,122,122,122,122,122', +'122,122,122,122,123,,,,123,,123,,123,123,,,,123,,,,,,,,,123,,123,,,', +'123,,,,,,,,,123,,,123,123,123,123,123,123,123,123,123,124,,,,124,,124', +',124,124,,,,124,124,,,,,,,,124,,124,,,,124,,,,,,,,124,124,,,124,124', +'124,124,124,124,124,124,124,130,,,,130,,130,,130,130,,,,130,,,,,,,,', +'130,,130,,,,130,,,,,,,,,130,,,130,130,130,130,130,130,130,130,130,137', +',,,137,,137,,137,137,,,,137,,,,,,,,,137,,137,,,,137,,,,,,,,137,137,', +',137,137,137,137,137,137,137,137,137,143,,,,143,,143,,143,143,,,,143', +',,,,,,,,143,,143,,,,143,,,,,,,,,143,,,143,143,143,143,143,143,143,143', +'143,144,,,,144,,144,,144,144,,,,144,,,,,,,,,144,,144,,,,144,,,,,,,,', +'144,,,144,144,144,144,144,144,144,144,144,145,,,,145,,145,,145,145,', +',,145,,,,,,,,,145,,145,,,,145,,,,,,,,,145,,,145,145,145,145,145,145', +'145,145,145,146,,,,146,,146,,146,146,,,,146,,,,,,,,,146,,146,,,,146', +',,,,,,,,146,,,146,146,146,146,146,146,146,146,146,147,,,,147,,147,,147', +'147,,,,147,,,,,,,,,147,,147,,,,147,,,,,,,,,147,,,147,147,147,147,147', +'147,147,147,147,148,,,,148,,148,,148,148,,,,148,,,,,,,,,148,,148,,,', +'148,,,,,,,,,148,,,148,148,148,148,148,148,148,148,148,149,,,,149,,149', +',149,149,,,,149,,,,,,,,,149,,149,,,,149,,,,,,,,,149,,,149,149,149,149', +'149,149,149,149,149,150,,,,150,,150,,150,150,,,,150,,,,,,,,,150,,150', +',,,150,,,,,,,,,150,,,150,150,150,150,150,150,150,150,150,151,,,,151', +',151,,151,151,,,,151,,,,,,,,,151,,151,,,,151,,,,,,,,,151,,,151,151,151', +'151,151,151,151,151,151,152,,,,152,,152,,152,152,,,,152,,,,,,,,,152', +',152,,,,152,,,,,,,,,152,,,152,152,152,152,152,152,152,152,152,153,,', +',153,,153,,153,153,,,,153,,,,,,,,,153,,153,,,,153,,,,,,,,,153,,,153', +'153,153,153,153,153,153,153,153,154,,,,154,,154,,154,154,,,,154,,,,', +',,,,154,,154,,,,154,,,,,,,,,154,,,154,154,154,154,154,154,154,154,154', +'155,,,,155,,155,,155,155,,,,155,,,,,,,,,155,,155,,,,155,,,,,,,,,155', +',,155,155,155,155,155,155,155,155,155,156,,,,156,,156,,156,156,,,,156', +',,,,,,,,156,,156,,,,156,,,,,,,,,156,,,156,156,156,156,156,156,156,156', +'156,157,,,,157,,157,,157,157,,,,157,,,,,,,,,157,,157,,,,157,,,,,,,,', +'157,,,157,157,157,157,157,157,157,157,157,158,,,,158,,158,,158,158,', +',,158,,,,,,,,,158,,158,,,,158,,,,,,,,,158,,,158,158,158,158,158,158', +'158,158,158,159,,,,159,,159,,159,159,,,,159,,,,,,,,,159,,159,,,,159', +',,,,,,,,159,,,159,159,159,159,159,159,159,159,159,160,,,,160,,160,,160', +'160,,,,160,,,,,,,,,160,,160,,,,160,,,,,,,,,160,,,160,160,160,160,160', +'160,160,160,160,161,,,,161,,161,,161,161,,,,161,,,,,,,,,161,,161,,,', +'161,,,,,,,,,161,,,161,161,161,161,161,161,161,161,161,162,,,,162,,162', +',162,162,,,,162,,,,,,,,,162,,162,,,,162,,,,,,,,,162,,,162,162,162,162', +'162,162,162,162,162,163,,,,163,,163,,163,163,,,,163,,,,,,,,,163,,163', +',,,163,,,,,,,,,163,,,163,163,163,163,163,163,163,163,163,164,,,,164', +',164,,164,164,,,,164,,,,,,,,,164,,164,,,,164,,,,,,,,,164,,,164,164,164', +'164,164,164,164,164,164,165,,,,165,,165,,165,165,,,,165,,,,,,,,,165', +',165,,,,165,,,,,,,,,165,,,165,165,165,165,165,165,165,165,165,166,,', +',166,,166,,166,166,,,,166,,,,,,,,,166,,166,,,,166,,,,,,,,,166,,,166', +'166,166,166,166,166,166,166,166,192,,,,192,,192,,192,192,,,,192,,,,', +',,,,192,,192,,,,192,,,,,,,,,192,,,192,192,192,192,192,192,192,192,192', +'195,,,,195,,195,,195,195,,,,195,,,,,,,,,195,,195,,,,195,,,,,,,,,195', +',,195,195,195,195,195,195,195,195,195,253,,,,253,,253,,253,253,,,,253', +',,,,,,,,253,,253,,,,253,,,,,,,,253,253,,,253,253,253,253,253,253,253', +'253,253,254,,,,254,,254,,254,254,,,,254,,,,,,,,,254,,254,,,,254,,,,', +',,,254,254,,,254,254,254,254,254,254,254,254,254,255,,,,255,,255,,255', +'255,,,,255,,,,,,,,,255,,255,,,,255,,,,,,,,255,255,,,255,255,255,255', +'255,255,255,255,255,258,,,,258,,258,,258,258,,,,258,,,,,,,,,258,,258', +',,,258,,,,,,,,258,258,,,258,258,258,258,258,258,258,258,258,260,,,,260', +',260,,260,260,,,,260,,,,,,,,,260,,260,,,,260,,,,,,,,,260,,,260,260,260', +'260,260,260,260,260,260,262,,,,262,,262,,262,262,,,,262,,,,,,,,,262', +',262,,,,262,,,,,,,,,262,,,262,262,262,262,262,262,262,262,262,267,,', +',267,,267,,267,267,,,,267,,,,,,,,,267,,267,,,,267,,,,,,,,267,267,,,267', +'267,267,267,267,267,267,267,267,268,,,,268,,268,,268,268,,,,268,,,,', +',,,,268,,268,,,,268,,,,,,,,268,268,,,268,268,268,268,268,268,268,268', +'268,49,49,49,49,49,49,49,49,49,79,79,79,79,79,79,79,79,79,241,241,241', +'241,241,241,241,241,241,241,241,,,,241,,,,49,49,,,,49,,,,79,79,,,,79', +'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,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,264,264,264', +'264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264', +'264,264,264,,,,264,,,,,,,,264,285,285,285,285,285,285,285,285,285,285', +'285,285,285,285,285,285,285,285,285,285,285,285,285,,,,285,,,,,,,,285', +'168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168', +'168,168,168,168,168,168,,,,168,,,,,,,168,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,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,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,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,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287', -'287,287,287,287,287,287,287,287,,,,287,,,,,,,287,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,168,168,168,168,168,168,168,168,168,168,168,168', -'168,168,168,168,168,168,168,168,168,168,168,,,,168,0,0,0,0,0,,168,0', -'0,0,0,0,0,0,0,0,0,,0,0,0,0,,0,,0,300,300,300,,,,0,300,300,300,300,300', -'300,300,300,300,300,,300,300,300,300,,300,,300,299,299,299,,,,300,299', -'299,299,299,299,299,299,299,299,299,,299,299,299,299,,299,,299,286,286', -'286,,,,299,286,286,286,286,286,286,286,286,286,286,,286,286,286,286', -',286,,286,265,265,265,,,,286,265,265,265,265,265,265,265,265,265,265', -',265,265,265,265,,265,,265,263,263,263,,,,265,263,263,263,263,263,263', -'263,263,263,263,,263,263,263,263,,263,,263,43,43,43,,,,263,43,43,43', -'43,43,43,43,43,43,43,43,43,43,43,43,,43,,43,47,47,47,,,,43,47,47,47', -'47,47,47,47,47,47,47,,47,47,47,47,,47,,47,108,108,108,,,,47,108,108', -'108,108,108,108,108,108,108,108,,108,108,108,108,,108,,108,3,3,3,3,3', -',108,3,3,3,3,3,3,3,3,3,3,,3,3,3,3,,3,,3,306,306,306,,,,3,306,306,306', -'306,306,306,306,306,306,306,,306,306,306,306,,306,,306,,,,,,,306,201', -'201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201', -'201,201,201,201,201,,,,201,180,180,180,180,180,180,180,180,180,180,180', -'180,180,180,180,180,180,180,180,180,180,180,180,,,,180,197,197,197,197', -'197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197', -'197,197,,,,197,199,199,199,199,199,199,199,199,199,199,199,199,199,199', -'199,199,199,199,199,199,199,199,199,,,,199,200,200,200,200,200,200,200', -'200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,200', +'261,,,,261,,,,,,,261,287,287,287,287,287,287,287,287,287,287,287,287', +'287,287,287,287,287,287,287,287,287,287,287,,,,287,0,0,0,0,0,,287,0', +'0,0,0,0,0,0,0,0,0,,0,0,0,0,,0,,0,3,3,3,3,3,,0,3,3,3,3,3,3,3,3,3,3,,3', +'3,3,3,,3,,3,43,43,43,,,,3,43,43,43,43,43,43,43,43,43,43,43,43,43,43', +'43,,43,,43,47,47,47,,,,43,47,47,47,47,47,47,47,47,47,47,,47,47,47,47', +',47,,47,108,108,108,,,,47,108,108,108,108,108,108,108,108,108,108,,108', +'108,108,108,,108,,108,263,263,263,,,,108,263,263,263,263,263,263,263', +'263,263,263,,263,263,263,263,,263,,263,265,265,265,,,,263,265,265,265', +'265,265,265,265,265,265,265,,265,265,265,265,,265,,265,286,286,286,', +',,265,286,286,286,286,286,286,286,286,286,286,,286,286,286,286,,286', +',286,299,299,299,,,,286,299,299,299,299,299,299,299,299,299,299,,299', +'299,299,299,,299,,299,300,300,300,,,,299,300,300,300,300,300,300,300', +'300,300,300,,300,300,300,300,,300,,300,306,306,306,,,,300,306,306,306', +'306,306,306,306,306,306,306,,306,306,306,306,,306,,306,,,,,,,306,180', +'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180', +'180,180,180,180,180,,,,180,197,197,197,197,197,197,197,197,197,197,197', +'197,197,197,197,197,197,197,197,197,197,197,197,,,,197,199,199,199,199', +'199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199', +'199,199,,,,199,200,200,200,200,200,200,200,200,200,200,200,200,200,200', +'200,200,200,200,200,200,200,200,200,,,,200,201,201,201,201,201,201,201', +'201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,,,,201', '202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202', '202,202,202,202,202,202,,,,202,203,203,203,203,203,203,203,203,203,203', '203,203,203,203,203,203,203,203,203,203,203,203,203,,,,203,204,204,204', @@ -395,10 +395,10 @@ clist = [ '291,291,291,291,291,291,291,291,,,,291,228,228,228,228,228,228,228,228', '228,228,228,228,228,228,228,228,228,228,228,228,228,228,,,,228,227,227', '227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227', -'227,227,,,,227,245,245,245,245,245,245,245,245,245,245,245,,,,245,243', +'227,227,,,,227,242,242,242,242,242,242,242,242,242,242,242,,,,242,243', '243,243,243,243,243,243,243,243,243,243,,,,243,244,244,244,244,244,244', -'244,244,244,244,244,,,,244,241,241,241,241,241,241,241,241,241,241,241', -',,,241,246,246,246,246,246,246,246,246,246,246,246,,,,246,247,247,247', +'244,244,244,244,244,,,,244,245,245,245,245,245,245,245,245,245,245,245', +',,,245,246,246,246,246,246,246,246,246,246,246,246,,,,246,247,247,247', '247,247,247,247,247,247,247,247,,,,247,248,248,248,248,248,248,248,248', '248,248,248,,,,248,249,249,249,249,249,249,249,249,249,249,249,,,,249', '250,250,250,250,250,250,250,250,250,250,250,,,,250,237,237,237,237,237', @@ -413,37 +413,37 @@ clist = [ end racc_action_pointer = [ - 3034, 197, nil, 3268, 109, nil, nil, nil, nil, nil, - 179, 74, nil, nil, nil, nil, nil, nil, nil, nil, + 3034, 33, nil, 3060, 109, nil, nil, nil, nil, nil, + -5, -28, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 150, 144, -6, 13, -2, nil, 123, -12, 199, - 197, 84, 1512, 3190, 196, -18, 195, 3216, 194, 2725, - 35, -8, 15, nil, nil, nil, 205, nil, nil, nil, - nil, nil, 144, nil, nil, nil, 1806, nil, nil, 135, - 175, 108, nil, -28, -39, 78, 2758, 66, nil, 2716, - 2051, 2100, 2149, 2198, nil, nil, nil, nil, nil, nil, - 39, nil, nil, nil, -17, 178, 2394, nil, nil, nil, - nil, nil, nil, nil, nil, 59, 51, nil, 3242, 101, - 59, 130, 2639, 33, 91, 140, 189, 238, 287, 336, - 385, 434, 483, 532, 581, nil, nil, nil, nil, nil, - 630, 132, 19, nil, 31, 2793, nil, 777, -28, 48, - 15, nil, nil, 973, 1022, 1071, 1120, 1169, 1218, 1267, - -7, 1316, 924, 875, 826, 728, 679, 42, 2590, 2541, - 2492, 2443, 2345, 2296, 2247, 2002, 1953, nil, 3034, 87, - 91, 94, 373, nil, 69, 71, 73, 73, 86, nil, - 3381, nil, 90, 88, nil, nil, nil, 115, nil, nil, - nil, nil, 1904, 114, 3000, 1855, 2932, 3408, nil, 3435, - 3462, 3354, 3489, 3516, 3543, 3570, 3597, 157, nil, 3624, - 10, nil, 139, -11, nil, nil, 164, 155, 133, nil, - 155, nil, 3651, nil, nil, 177, 179, 3810, 3785, 115, - 66, 189, 192, 194, 197, 305, 3972, 3959, 318, 352, - 367, 3870, 2713, 3840, 3855, 3825, 3885, 3900, 3915, 3930, - 3945, nil, 166, 1757, 1708, 1659, 227, nil, 1610, nil, - 1561, 2898, 1463, 3164, 2863, 3138, nil, 1414, 1365, nil, - 0, nil, nil, 3, nil, nil, 358, 3678, nil, 3705, - nil, 3732, nil, nil, nil, 2828, 3112, 2966, 136, nil, - nil, 3759, nil, nil, nil, nil, 130, 52, nil, 3086, - 3060, 407, 142, nil, nil, nil, 3294, nil ] + nil, -2, 9, -6, 13, 47, nil, -17, 50, 59, + 65, -8, -7, 3086, 68, -18, 80, 3112, 81, 2716, + 35, 74, 15, nil, nil, nil, 128, nil, nil, nil, + nil, nil, 88, nil, nil, nil, 42, nil, nil, 88, + 133, 72, nil, -28, 30, 93, 2758, 96, nil, 2725, + 91, 140, 189, 238, nil, nil, nil, nil, nil, nil, + 86, nil, nil, nil, 84, 129, 287, nil, nil, nil, + nil, nil, nil, nil, nil, 108, 105, nil, 3138, 52, + 129, 138, 336, 111, 385, 434, 483, 532, 581, 630, + 679, 728, 777, 826, 875, nil, nil, nil, nil, nil, + 924, 139, 19, nil, 31, 2793, nil, 973, 168, 131, + 133, nil, nil, 1022, 1071, 1120, 1169, 1218, 1267, 1316, + 1365, 1414, 1463, 1512, 1561, 1610, 1659, 1708, 1757, 1806, + 1855, 1904, 1953, 2002, 2051, 2100, 2149, nil, 2898, 143, + 145, 148, 309, nil, 122, 124, 125, 128, 140, nil, + 3354, nil, 156, 154, nil, nil, nil, 179, nil, nil, + nil, nil, 2198, 171, 2932, 2247, 2966, 3381, nil, 3408, + 3435, 3462, 3489, 3516, 3543, 3570, 3597, 187, nil, 3624, + 10, nil, 168, -11, nil, nil, 190, 181, 187, nil, + 172, nil, 3651, nil, nil, 195, 197, 3810, 3785, 66, + 115, 207, 209, 221, 232, 256, 3972, 3959, 269, 303, + 319, 2713, 3825, 3840, 3855, 3870, 3885, 3900, 3915, 3930, + 3945, nil, 201, 2296, 2345, 2394, 178, nil, 2443, nil, + 2492, 3000, 2541, 3164, 2828, 3190, nil, 2590, 2639, nil, + 217, nil, nil, 3, nil, nil, 324, 3678, nil, 3705, + nil, 3732, nil, nil, nil, 2863, 3216, 3034, 213, nil, + nil, 3759, nil, nil, nil, nil, 206, 101, nil, 3242, + 3268, 358, 234, nil, nil, nil, 3294, nil ] racc_action_default = [ -2, -172, -1, -4, -172, -6, -8, -9, -10, -11, @@ -479,40 +479,40 @@ racc_action_default = [ -172, -172, -172, -54, -56, -168, -172, -52 ] racc_goto_table = [ - 31, 175, 62, 31, 187, 38, 77, 183, 38, 178, - 49, 139, 140, 49, 207, 35, 216, 106, 35, 69, - 60, 2, 271, 75, 57, 1, 58, 33, 70, 215, - 33, 108, 70, 174, 59, 113, 110, nil, nil, nil, - 61, nil, nil, 31, nil, nil, nil, 31, 38, nil, - nil, nil, 38, 49, nil, nil, nil, 49, 35, nil, - 127, 128, 35, nil, nil, nil, nil, nil, nil, nil, - 33, nil, nil, nil, 33, 294, nil, nil, 252, 198, - nil, nil, 186, nil, nil, 173, 176, nil, 211, nil, + 31, 187, 62, 31, 175, 33, 77, 183, 33, 178, + 35, 139, 140, 35, 207, 38, 216, 106, 38, 60, + 69, 1, 271, 59, 75, 58, 215, 49, 70, 61, + 49, 108, 70, 174, 2, 113, 110, 57, nil, nil, + nil, nil, nil, 31, nil, nil, nil, 31, 33, nil, + nil, nil, 33, 35, nil, nil, nil, 35, 38, nil, + nil, nil, 38, nil, nil, nil, nil, nil, nil, nil, + 49, nil, nil, nil, 49, 294, nil, 127, 128, 198, + nil, 252, 186, nil, nil, 173, 176, nil, 211, nil, nil, nil, nil, nil, nil, nil, 108, nil, nil, nil, nil, 223, 193, nil, nil, nil, nil, nil, 31, 188, - nil, nil, nil, 38, 191, 210, nil, nil, 49, 49, - 224, 60, 214, 35, 190, 219, nil, nil, nil, 70, - nil, nil, nil, nil, nil, 33, 189, nil, nil, nil, + nil, nil, nil, 33, 189, 210, nil, nil, 35, 190, + 60, 224, 214, 38, 191, 219, nil, nil, nil, 70, + nil, nil, nil, nil, nil, 49, 49, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 295, nil, nil, 293, nil, - nil, nil, 175, nil, nil, nil, nil, nil, nil, 284, + nil, nil, nil, nil, nil, 175, nil, nil, nil, 284, 283, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 296, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 302, nil, 174, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 305, nil, 272, - nil, nil, nil, nil, nil, nil, nil, 278, 280, 282, + nil, nil, nil, nil, nil, 296, nil, nil, nil, 302, + nil, nil, nil, nil, 174, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 272, + 305, nil, nil, nil, nil, nil, nil, 278, 280, 282, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 292, 211, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 176, nil, nil, nil, 288, nil, 290, nil, nil, nil, nil, nil, 210, - nil, nil, nil, 31, 219, 31, nil, nil, 38, nil, - 38, nil, nil, 49, 298, 49, nil, nil, 35, 76, - 35, nil, nil, nil, nil, nil, 31, 303, 304, nil, - 33, 38, 33, nil, 307, nil, 49, 188, nil, 31, - 31, 35, 191, 135, 38, 38, 31, 49, nil, 49, - 49, 38, 190, 33, 35, 35, 49, 168, 169, 170, - 171, 35, nil, nil, 189, nil, 33, 33, nil, nil, - nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 31, 219, 31, nil, nil, 33, nil, + 33, nil, nil, 35, 298, 35, nil, nil, 38, 76, + 38, nil, nil, nil, nil, nil, 31, 303, 304, nil, + 49, 33, 49, nil, 307, nil, 35, 188, nil, 31, + 31, 38, 189, 135, 33, 33, 31, 190, nil, 35, + 35, 33, 191, 49, 38, 38, 35, 168, 169, 170, + 171, 38, nil, nil, 49, nil, 49, 49, nil, nil, + nil, nil, nil, 49, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 194, nil, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 209, nil, nil, nil, nil, nil, 213, nil, nil, @@ -532,40 +532,40 @@ racc_goto_table = [ nil, nil, nil, nil, 291, 209 ] racc_goto_check = [ - 30, 43, 9, 30, 39, 34, 37, 53, 34, 49, - 40, 35, 35, 40, 41, 32, 10, 38, 32, 33, - 18, 2, 11, 33, 2, 1, 4, 31, 9, 50, - 31, 6, 9, 35, 5, 6, 9, nil, nil, nil, - 5, nil, nil, 30, nil, nil, nil, 30, 34, nil, - nil, nil, 34, 40, nil, nil, nil, 40, 32, nil, - 40, 40, 32, nil, nil, nil, nil, nil, nil, nil, - 31, nil, nil, nil, 31, 11, nil, nil, 43, 37, - nil, nil, 38, nil, nil, 9, 9, nil, 37, nil, + 30, 39, 9, 30, 43, 31, 37, 53, 31, 49, + 32, 35, 35, 32, 41, 34, 10, 38, 34, 18, + 33, 1, 11, 5, 33, 4, 50, 40, 9, 5, + 40, 6, 9, 35, 2, 6, 9, 2, nil, nil, + nil, nil, nil, 30, nil, nil, nil, 30, 31, nil, + nil, nil, 31, 32, nil, nil, nil, 32, 34, nil, + nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, + 40, nil, nil, nil, 40, 11, nil, 40, 40, 37, + nil, 43, 38, nil, nil, 9, 9, nil, 37, nil, nil, nil, nil, nil, nil, nil, 6, nil, nil, nil, nil, 37, 9, nil, nil, nil, nil, nil, 30, 30, - nil, nil, nil, 34, 34, 9, nil, nil, 40, 40, - 33, 18, 9, 32, 32, 9, nil, nil, nil, 9, - nil, nil, nil, nil, nil, 31, 31, nil, nil, nil, + nil, nil, nil, 31, 31, 9, nil, nil, 32, 32, + 18, 33, 9, 34, 34, 9, nil, nil, nil, 9, + nil, nil, nil, nil, nil, 40, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 10, nil, nil, 41, nil, - nil, nil, 43, nil, nil, nil, nil, nil, nil, 53, + nil, nil, nil, nil, nil, 43, nil, nil, nil, 53, 49, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 43, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 39, nil, 35, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 43, nil, 9, - nil, nil, nil, nil, nil, nil, nil, 37, 37, 37, + nil, nil, nil, nil, nil, 43, nil, nil, nil, 39, + nil, nil, nil, nil, 35, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 9, + 43, nil, nil, nil, nil, nil, nil, 37, 37, 37, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 37, 37, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 9, nil, nil, nil, 6, nil, 6, nil, nil, nil, nil, nil, 9, - nil, nil, nil, 30, 9, 30, nil, nil, 34, nil, - 34, nil, nil, 40, 6, 40, nil, nil, 32, 36, - 32, nil, nil, nil, nil, nil, 30, 6, 6, nil, - 31, 34, 31, nil, 6, nil, 40, 30, nil, 30, - 30, 32, 34, 36, 34, 34, 30, 40, nil, 40, - 40, 34, 32, 31, 32, 32, 40, 36, 36, 36, - 36, 32, nil, nil, 31, nil, 31, 31, nil, nil, - nil, nil, nil, 31, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 30, 9, 30, nil, nil, 31, nil, + 31, nil, nil, 32, 6, 32, nil, nil, 34, 36, + 34, nil, nil, nil, nil, nil, 30, 6, 6, nil, + 40, 31, 40, nil, 6, nil, 32, 30, nil, 30, + 30, 34, 31, 36, 31, 31, 30, 32, nil, 32, + 32, 31, 34, 40, 34, 34, 32, 36, 36, 36, + 36, 34, nil, nil, 40, nil, 40, 40, nil, nil, + nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 36, nil, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, nil, nil, nil, nil, nil, 36, nil, nil, @@ -585,12 +585,12 @@ racc_goto_check = [ nil, nil, nil, nil, 36, 36 ] racc_goto_pointer = [ - nil, 25, 21, nil, 22, 30, -12, nil, nil, -9, - -118, -195, nil, nil, nil, nil, nil, nil, 16, nil, + nil, 21, 34, nil, 21, 19, -12, nil, nil, -9, + -118, -195, nil, nil, nil, nil, nil, nil, 15, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 0, 27, 15, -18, 5, -62, 237, -36, -26, -105, - 10, -110, nil, -94, nil, nil, nil, nil, nil, -86, - -103, nil, nil, -89, nil, nil ] + 0, 5, 10, -17, 15, -62, 237, -36, -26, -108, + 27, -110, nil, -91, nil, nil, nil, nil, nil, -86, + -106, nil, nil, -89, nil, nil ] racc_goto_default = [ nil, nil, nil, 3, 5, 6, 7, 8, 9, 52, diff --git a/test/regress/nokogiri-css b/test/regress/nokogiri-css index 0aad3a39..bc2faf87 100644 --- a/test/regress/nokogiri-css +++ b/test/regress/nokogiri-css @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -15,64 +15,64 @@ module Nokogiri racc_action_table = [ 24, 93, 56, 57, 33, 55, 94, 23, 24, 22, - 12, 93, 33, 27, 89, 52, 92, 22, -23, 25, - 108, 98, 23, 33, 26, 18, 20, 25, 27, -23, + 12, 93, 33, 27, 35, 52, 44, 22, -23, 25, + 45, 98, 23, 33, 26, 18, 20, 25, 27, -23, 23, 24, 26, 18, 20, 33, 27, 11, 39, 24, - 22, 23, 95, 33, 18, 101, 100, 27, 22, 12, - 25, 91, 90, 23, 33, 26, 18, 20, 25, 27, - 90, 23, 24, 26, 18, 20, 33, 27, 96, 39, - -23, 22, 23, 74, 24, 18, 33, 99, 27, 56, - 87, 25, 60, 46, 23, 49, 26, 18, 20, 102, - 27, 39, 24, 51, 23, 103, 93, 18, 26, 33, - 27, 66, 44, 56, 58, 105, 60, 33, 35, 33, - 109, 51, 56, 87, 39, 60, 26, 23, 85, 33, - 18, 20, 39, 27, 39, 23, 45, 23, 18, 33, - 18, 27, 86, 27, 39, 88, 33, 23, nil, nil, - 18, 22, nil, 27, 39, 56, 87, 23, 60, nil, - 18, 39, nil, 27, 23, 82, 83, 18, 20, nil, - 27, nil, nil, nil, 82, 83, 78, 79, 80, nil, - 81, nil, nil, nil, 77, 78, 79, 80, nil, 81, - 4, 5, 43, 77, 4, 5, 10, nil, 56, 87, - 6, 60, 8, 7, 6, nil, 8, 7, 4, 5, - 10, nil, nil, nil, nil, nil, nil, nil, 6, nil, - 8, 7 ] + 22, 23, 74, 33, 18, 91, 90, 27, 22, 12, + 25, 24, -23, 23, 85, 26, 18, 20, 25, 27, + 66, 23, 24, 26, 18, 20, 33, 27, 101, 100, + 51, 22, 86, 88, 24, 26, 56, 87, 89, 60, + 92, 25, 95, 46, 23, 49, 26, 18, 20, 90, + 27, 33, 33, 51, 96, 99, 56, 58, 26, 60, + 102, 103, 33, 33, 33, 93, 39, 39, 105, 23, + 23, 108, 18, 18, 20, 27, 27, 39, 39, 39, + 23, 23, 23, 18, 18, 18, 27, 27, 27, 33, + 33, 56, 87, 109, 60, 22, 56, 87, nil, 60, + 33, nil, nil, nil, 39, 39, nil, 23, 23, nil, + 18, 18, 20, 27, 27, 39, 82, 83, 23, 56, + 87, 18, 60, nil, 27, 82, 83, 78, 79, 80, + nil, 81, nil, nil, nil, 77, 78, 79, 80, nil, + 81, 4, 5, 10, 77, 4, 5, 43, nil, nil, + nil, 6, nil, 8, 7, 6, nil, 8, 7, 4, + 5, 10, nil, nil, nil, nil, nil, nil, nil, 6, + nil, 8, 7 ] racc_action_check = [ - 3, 58, 24, 24, 3, 24, 57, 15, 42, 3, - 64, 57, 42, 15, 54, 24, 56, 42, 58, 3, - 94, 64, 3, 31, 3, 3, 3, 42, 3, 22, - 42, 9, 42, 42, 42, 9, 42, 1, 31, 43, - 9, 31, 59, 43, 31, 76, 76, 31, 43, 1, - 9, 55, 55, 9, 30, 9, 9, 9, 43, 9, - 60, 43, 12, 43, 43, 43, 12, 43, 61, 30, - 46, 12, 30, 45, 23, 30, 29, 75, 30, 93, - 93, 12, 93, 23, 12, 23, 12, 12, 12, 84, - 12, 29, 27, 23, 29, 86, 87, 29, 23, 25, - 29, 27, 18, 25, 25, 91, 25, 28, 11, 62, - 105, 27, 51, 51, 25, 51, 27, 25, 49, 14, - 25, 25, 28, 25, 62, 28, 21, 62, 28, 32, - 62, 28, 50, 62, 14, 53, 39, 14, nil, nil, - 14, 39, nil, 14, 32, 90, 90, 32, 90, nil, - 32, 39, nil, 32, 39, 47, 47, 39, 39, nil, - 39, nil, nil, nil, 48, 48, 47, 47, 47, nil, - 47, nil, nil, nil, 47, 48, 48, 48, nil, 48, - 17, 17, 17, 48, 0, 0, 0, nil, 92, 92, - 17, 92, 17, 17, 0, nil, 0, 0, 26, 26, - 26, nil, nil, nil, nil, nil, nil, nil, 26, nil, - 26, 26 ] + 3, 58, 24, 24, 3, 24, 57, 15, 9, 3, + 64, 57, 9, 15, 11, 24, 18, 9, 58, 3, + 21, 64, 3, 14, 3, 3, 3, 9, 3, 22, + 9, 12, 9, 9, 9, 12, 9, 1, 14, 42, + 12, 14, 45, 42, 14, 55, 55, 14, 42, 1, + 12, 27, 46, 12, 49, 12, 12, 12, 42, 12, + 27, 42, 43, 42, 42, 42, 43, 42, 76, 76, + 27, 43, 50, 53, 23, 27, 51, 51, 54, 51, + 56, 43, 59, 23, 43, 23, 43, 43, 43, 60, + 43, 28, 25, 23, 61, 75, 25, 25, 23, 25, + 84, 86, 29, 30, 31, 87, 28, 25, 91, 28, + 25, 94, 28, 25, 25, 28, 25, 29, 30, 31, + 29, 30, 31, 29, 30, 31, 29, 30, 31, 32, + 39, 90, 90, 105, 90, 39, 92, 92, nil, 92, + 62, nil, nil, nil, 32, 39, nil, 32, 39, nil, + 32, 39, 39, 32, 39, 62, 47, 47, 62, 93, + 93, 62, 93, nil, 62, 48, 48, 47, 47, 47, + nil, 47, nil, nil, nil, 47, 48, 48, 48, nil, + 48, 0, 0, 0, 48, 17, 17, 17, nil, nil, + nil, 0, nil, 0, 0, 17, nil, 17, 17, 26, + 26, 26, nil, nil, nil, nil, nil, nil, nil, 26, + nil, 26, 26 ] racc_action_pointer = [ - 177, 37, nil, -2, nil, nil, nil, nil, nil, 29, - nil, 108, 60, nil, 113, -17, nil, 173, 91, nil, - nil, 97, 0, 72, -8, 93, 191, 90, 101, 70, - 48, 17, 123, nil, nil, nil, nil, nil, nil, 130, - nil, nil, 6, 37, nil, 62, 41, 152, 161, 93, - 103, 102, nil, 112, -9, 40, 4, -1, -11, 19, - 48, 45, 103, nil, -2, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 52, 35, nil, nil, nil, - nil, nil, nil, nil, 64, nil, 84, 84, nil, nil, - 135, 98, 178, 69, 7, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 97, nil, nil, nil, nil ] + 174, 37, nil, -2, nil, nil, nil, nil, nil, 6, + nil, 14, 29, nil, 17, -17, nil, 178, 5, nil, + nil, -9, 0, 72, -8, 86, 192, 49, 85, 96, + 97, 98, 123, nil, nil, nil, nil, nil, nil, 124, + nil, nil, 37, 60, nil, 31, 23, 153, 162, 29, + 43, 66, nil, 50, 55, 34, 68, -1, -11, 59, + 77, 71, 134, nil, -2, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 70, 58, nil, nil, nil, + nil, nil, nil, nil, 75, nil, 90, 93, nil, nil, + 121, 101, 126, 149, 98, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 120, nil, nil, nil, nil ] racc_action_default = [ -74, -75, -2, -24, -4, -5, -6, -7, -8, -24, @@ -88,26 +88,26 @@ racc_action_default = [ -59, -60, -26, -28, -35, -75, -36, -37, -42, -41 ] racc_goto_table = [ - 53, 38, 13, 1, 54, 48, 62, 42, 34, 65, - 37, 36, 63, 75, 84, 67, 68, 69, 70, 71, - 62, 40, 41, 50, 47, nil, 63, nil, nil, 64, + 53, 38, 13, 1, 42, 48, 62, 37, 34, 65, + 40, 36, 63, 75, 84, 67, 68, 69, 70, 71, + 62, 41, 50, 47, 54, nil, 63, nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 72, 73, nil, nil, nil, nil, nil, nil, 97, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 104, nil, 106, 107 ] racc_goto_check = [ - 18, 12, 2, 1, 19, 9, 7, 5, 2, 9, - 8, 2, 12, 17, 17, 12, 12, 12, 12, 12, - 7, 10, 11, 15, 16, nil, 12, nil, nil, 1, + 18, 12, 2, 1, 5, 9, 7, 8, 2, 9, + 10, 2, 12, 17, 17, 12, 12, 12, 12, 12, + 7, 11, 15, 16, 19, nil, 12, nil, nil, 1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 2, 2, nil, nil, nil, nil, nil, nil, 12, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 18, nil, 18, 18 ] racc_goto_pointer = [ - nil, 3, -1, nil, nil, -10, nil, -19, -4, -18, - 6, 7, -13, nil, nil, 0, 1, -34, -24, -20, + nil, 3, -1, nil, nil, -13, nil, -19, -7, -18, + -5, 6, -13, nil, nil, -1, 0, -34, -24, 0, nil, nil, nil, nil ] racc_goto_default = [ diff --git a/test/regress/opal b/test/regress/opal index 1bd6c0f2..710ccdfe 100644 --- a/test/regress/opal +++ b/test/regress/opal @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -14,428 +14,238 @@ module_eval(<<'...end opal.y/module_eval...', 'opal.y', 1808) ##### State transition tables begin ### clist = [ -'63,64,65,619,51,-94,-96,-94,57,58,268,205,206,61,73,59,60,62,23,24,66', -'67,74,544,205,206,546,22,28,27,90,89,91,92,777,653,17,607,273,273,205', -'206,531,41,-99,-92,94,93,575,84,50,86,85,87,273,88,95,96,-68,81,82,-97', -'38,39,-95,597,618,-100,718,652,-98,205,206,-534,-452,575,552,716,205', -'206,810,-452,575,-85,-93,210,575,581,214,582,575,52,-99,227,54,-79,649', -'-92,609,608,40,101,877,-100,268,268,100,770,18,-99,-95,-87,-85,79,73', -'75,76,77,78,-94,-97,-94,74,80,-94,272,272,63,64,65,56,51,813,53,582', -'57,58,-535,37,83,61,272,59,60,62,258,259,66,67,-90,-84,-85,-94,876,257', -'291,295,90,89,91,92,308,101,219,574,227,-88,100,308,-86,292,596,-91', -'94,93,-89,84,50,86,85,361,551,88,95,96,-458,81,82,-85,101,101,574,832', -'813,100,100,101,-85,574,900,101,100,574,-93,101,100,574,344,343,100', -'-96,-92,362,-92,-98,214,-92,-100,52,-100,-86,54,-100,-99,-95,-99,-95', -'-89,-99,-95,-91,813,101,277,-97,-92,-97,100,726,-97,79,73,75,76,77,78', -'653,-88,819,74,80,-87,-90,726,63,64,65,56,51,-84,53,607,57,58,612,296', -'83,61,653,59,60,62,258,259,66,67,544,820,653,546,652,257,291,295,90', -'89,91,92,-86,-534,219,-331,-331,-535,-535,-89,204,41,-91,-331,94,93', -'652,84,50,86,85,87,558,88,95,96,652,81,82,-88,38,39,-534,-87,-90,726', -'609,608,-96,-86,-96,-84,-98,-96,-98,561,-89,-98,-86,-91,454,-91,101', -'210,725,-89,214,100,-91,52,-100,-331,54,-331,527,528,-88,101,40,725', -'-87,-90,100,706,544,-88,218,546,-84,-87,-90,79,73,75,76,77,78,-84,823', -'630,74,80,824,631,561,63,64,65,56,51,-100,53,544,57,58,543,37,83,61', -'789,59,60,62,258,259,66,67,827,-532,400,401,308,257,291,295,90,89,91', -'92,813,-86,219,788,836,-88,101,625,725,41,-95,100,94,93,-97,84,50,86', -'85,87,-453,88,95,96,607,81,82,-453,38,39,-97,227,231,236,237,238,233', -'235,243,244,239,240,-449,-449,220,221,205,206,241,242,-449,210,602,-95', -'214,-532,412,52,837,603,54,414,413,224,268,230,40,226,225,222,223,234', -'232,228,218,229,-532,344,343,79,73,75,76,77,78,609,608,620,74,80,839', -'245,702,63,64,65,56,51,-449,53,-449,57,58,701,37,83,61,607,59,60,62', -'258,259,66,67,700,754,-458,840,754,257,291,295,90,89,91,92,751,607,219', -'751,-446,531,607,-449,776,41,415,-446,94,93,-449,84,50,86,85,87,-456', -'88,95,96,532,81,82,-456,38,39,101,-84,-534,344,343,100,344,343,842,227', -'-92,609,608,605,264,265,-90,533,101,-85,694,210,266,100,214,-99,101', -'52,-94,402,54,100,609,608,610,-455,40,609,608,614,752,224,-455,752,218', -'226,225,524,946,79,73,75,76,77,78,947,537,101,74,80,850,-454,100,63', -'64,65,56,51,-454,53,-451,57,58,852,37,83,61,-451,59,60,62,258,259,66', -'67,103,104,105,106,107,257,28,27,90,89,91,92,101,855,219,524,593,100', -'945,856,586,41,858,591,94,93,860,84,50,86,85,87,261,88,95,96,862,81', -'82,227,38,39,864,227,231,236,237,238,233,235,243,244,239,240,524,584', -'220,221,832,813,241,242,585,210,301,302,214,205,206,52,684,592,54,523', -'256,224,308,230,40,226,225,222,223,234,232,228,218,229,-265,-283,-283', -'79,73,75,76,77,78,-283,391,388,74,80,-535,245,650,63,64,65,56,51,583', -'53,586,57,58,682,37,83,61,-79,59,60,62,258,259,66,67,103,104,105,106', -'107,257,28,27,90,89,91,92,681,679,219,203,201,671,-283,670,-283,41,308', -'202,94,93,547,84,50,86,85,87,261,88,95,96,548,81,82,878,38,39,879,227', -'231,236,237,238,233,235,243,244,239,240,524,593,220,221,880,881,241', -'242,822,210,883,884,214,694,491,52,886,199,54,200,256,224,308,230,40', -'226,225,222,223,234,232,228,218,229,-263,524,534,79,73,75,76,77,78,535', -'890,227,74,80,227,245,895,-255,-255,-255,56,-255,592,53,523,-255,-255', -'897,37,83,-255,300,-255,-255,-255,-255,-255,-255,-255,103,104,105,106', -'107,-255,-255,-255,-255,-255,-255,-255,227,227,-255,203,449,555,452', -'558,451,-255,903,450,-255,-255,905,-255,-255,-255,-255,-255,-255,-255', -'-255,-255,906,-255,-255,308,-255,-255,559,227,231,236,237,238,233,235', -'243,244,239,240,524,521,220,221,561,570,241,242,522,-255,571,299,-255', -'268,919,-255,-266,452,-255,451,-255,224,-255,230,-255,226,225,222,223', -'234,232,228,-255,229,268,-284,-284,-255,-255,-255,-255,-255,-255,-284', -'246,921,-255,-255,404,245,964,-537,-537,-537,-255,-537,520,-255,523', -'-537,-537,-535,-255,-255,-537,561,-537,-537,-537,-537,-537,-537,-537', -'860,931,932,629,628,-537,-537,-537,-537,-537,-537,-537,198,937,-537', -'-286,-286,855,-284,939,-284,-537,227,-286,-537,-537,860,-537,-537,-537', -'-537,-537,-537,-537,-537,-537,860,-537,-537,862,-537,-537,-263,227,231', -'236,237,238,233,235,243,244,239,240,224,197,220,221,226,225,241,242', -'196,-537,966,627,-537,-537,948,-537,967,-286,-537,-286,-537,224,-537', -'230,-537,226,225,222,223,234,232,228,-537,229,195,108,954,-537,-537', -'-537,-537,-537,-537,708,624,700,-537,-537,587,245,621,-536,-536,-536', -'-537,-536,97,-537,589,-536,-536,617,-537,-537,-536,613,-536,-536,-536', -'-536,-536,-536,-536,708,588,497,497,497,-536,-536,-536,-536,-536,-536', -'-536,497,491,-536,-264,489,341,340,344,343,-536,791,792,-536,-536,487', -'-536,-536,-536,-536,-536,-536,-536,-536,-536,772,-536,-536,-67,-536', -'-536,489,227,491,215,456,341,340,344,343,227,866,867,800,915,868,95', -'96,455,754,514,802,-536,803,453,-536,-536,515,-536,516,751,-536,729', -'-536,224,-536,694,-536,226,225,222,223,224,807,582,-536,226,225,222', -'223,-536,-536,-536,-536,-536,-536,525,268,721,-536,-536,341,340,344', -'343,268,808,-536,915,,-536,,,754,,-536,-536,63,64,65,8,51,,,751,57,58', -',,,61,,59,60,62,23,24,66,67,,752,,,,22,28,27,90,89,91,92,,,17,,341,340', -'344,343,7,41,6,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227', -'231,236,237,238,233,235,243,244,239,240,,752,220,221,,,241,242,,36,', -',30,,,52,,,54,,32,224,,230,40,226,225,222,223,234,232,228,18,229,,,', -'79,73,75,76,77,78,,,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61', -',59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,563,219,336,334', -'333,,335,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,227', -'231,236,237,238,233,235,243,244,239,240,,,220,221,,,241,242,,210,,,214', -',,52,,,54,,256,224,,230,40,226,225,222,223,234,232,228,218,229,,,,79', +'63,64,65,8,51,575,552,-92,57,58,619,205,206,61,73,59,60,62,23,24,66', +'67,74,544,754,607,543,22,28,27,90,89,91,92,97,751,17,607,273,-458,612', +'653,7,41,6,9,94,93,575,84,50,86,85,87,273,88,95,96,653,81,82,-100,38', +'39,-99,-68,597,-446,344,343,-95,205,206,618,-446,652,-97,581,575,582', +'-94,205,206,-96,575,36,609,608,30,-92,575,52,652,108,54,770,32,-84,609', +'608,40,101,-79,-92,268,752,100,195,18,-100,-99,551,-84,79,73,75,76,77', +'78,101,-95,574,74,80,100,272,-98,63,64,65,56,51,-97,53,653,57,58,196', +'37,83,61,272,59,60,62,23,24,66,67,454,-534,205,206,197,22,28,27,90,89', +'91,92,308,101,17,574,-84,-91,100,652,-90,41,308,596,94,93,-86,84,50', +'86,85,87,-88,88,95,96,-85,81,82,-87,38,39,101,101,-535,574,900,100,100', +'101,-100,574,-449,-84,100,101,198,574,649,-449,100,-96,-84,210,246,-98', +'214,215,-92,52,-92,-91,54,-92,-100,-99,-100,-99,40,-100,-99,-94,-89', +'273,607,-95,18,-95,299,726,-95,79,73,75,76,77,78,-97,-90,-97,74,80,-97', +'-86,726,63,64,65,56,51,-88,53,544,57,58,546,37,83,61,531,59,60,62,23', +'24,66,67,205,206,653,205,206,22,28,27,90,89,91,92,-91,-534,219,777,300', +'-535,609,608,605,41,268,227,94,93,308,84,50,86,85,87,388,88,95,96,652', +'81,82,-90,38,39,-99,272,-86,726,301,302,-96,-91,-96,-88,-98,-96,-98', +'224,810,-98,-91,226,225,-87,101,210,725,-93,214,100,-94,52,-94,-85,54', +'-94,391,-89,-90,101,40,725,788,-86,100,402,101,-90,218,415,-88,100,-86', +'79,73,75,76,77,78,-88,453,101,74,80,455,204,100,63,64,65,56,51,607,53', +'544,57,58,546,37,83,61,789,59,60,62,258,259,66,67,876,-534,-87,-95,877', +'257,28,27,90,89,91,92,-85,456,219,-535,-89,-91,101,607,725,41,607,100', +'94,93,-100,84,50,86,85,87,261,88,95,96,-456,81,82,-87,38,39,-97,-456', +'609,608,610,101,-87,-85,-93,215,100,-89,-94,487,264,265,-85,754,-455', +'-454,-89,210,266,489,214,-455,-454,52,751,813,54,582,256,491,254,497', +'40,-67,609,608,614,609,608,620,218,400,401,203,201,79,73,75,76,77,78', +'202,514,544,74,80,546,344,343,63,64,65,56,51,101,53,-451,57,58,100,37', +'83,61,-451,59,60,62,258,259,66,67,515,-532,527,528,516,257,28,27,90', +'89,91,92,101,752,219,-331,-331,100,199,625,200,41,525,-331,94,93,277', +'84,50,86,85,87,261,88,95,96,308,81,82,268,38,39,532,227,231,236,237', +'238,233,235,243,244,239,240,-449,-449,220,221,-452,101,241,242,-449', +'210,100,-452,214,-532,533,52,227,-331,54,-331,256,224,254,230,40,226', +'225,222,223,234,232,228,218,229,-532,203,449,79,73,75,76,77,78,450,308', +'-458,74,80,547,245,548,63,64,65,56,51,-449,53,-449,57,58,491,37,83,61', +'555,59,60,62,258,259,66,67,103,104,105,106,107,257,28,27,90,89,91,92', +'-453,-84,219,524,521,531,452,-453,451,41,-92,522,94,93,558,84,50,86', +'85,87,261,88,95,96,559,81,82,561,38,39,570,227,231,236,237,238,233,235', +'243,244,239,240,524,534,220,221,-90,412,241,242,535,210,414,413,214', +'-99,571,52,404,520,54,523,256,224,254,230,40,226,225,222,223,234,232', +'228,218,229,587,524,584,79,73,75,76,77,78,585,588,630,74,80,589,245', +'650,-255,-255,-255,56,-255,452,53,451,-255,-255,613,37,83,-255,617,-255', +'-255,-255,-255,-255,-255,-255,103,104,105,106,107,-255,-255,-255,-255', +'-255,-255,-255,621,-86,-255,524,593,624,583,625,586,-255,-95,591,-255', +'-255,627,-255,-255,-255,-255,-255,-255,-255,-255,-255,-263,-255,-255', +'628,-255,-255,629,227,231,236,237,238,233,235,243,244,239,240,-284,-284', +'220,221,205,206,241,242,-284,-255,268,631,-255,268,227,-255,227,592', +'-255,523,-255,224,-255,230,-255,226,225,222,223,234,232,228,-255,229', +'344,343,602,-255,-255,-255,-255,-255,-255,603,832,813,-255,-255,776', +'245,227,-233,-88,227,-255,915,-284,-255,-284,308,754,-97,-255,-255,63', +'64,65,8,51,344,343,751,57,58,832,813,670,61,671,59,60,62,23,24,66,67', +'679,681,-79,-85,682,22,28,27,90,89,91,92,-94,684,17,537,341,340,344', +'343,7,41,227,9,94,93,694,84,50,86,85,87,700,88,95,96,701,81,82,702,38', +'39,706,227,231,236,237,238,233,235,243,244,239,240,224,752,220,221,226', +'225,241,242,716,36,718,721,281,582,729,52,772,-264,54,497,32,224,497', +'230,40,226,225,222,223,234,232,228,18,229,497,524,593,79,73,75,76,77', +'78,822,791,792,74,80,489,245,491,63,64,65,56,51,800,53,802,57,58,803', +'37,83,61,694,59,60,62,258,259,66,67,708,807,268,268,808,257,291,295', +'90,89,91,92,268,227,219,-286,-286,227,592,813,523,292,819,-286,94,93', +'820,84,50,86,85,87,558,88,95,96,561,81,82,823,327,824,336,334,333,561', +'335,341,340,344,343,827,866,867,-283,-283,868,95,96,813,836,837,-283', +'289,839,840,286,-535,-534,52,842,-286,54,-286,285,850,852,855,856,338', +'858,915,860,862,864,-265,754,341,340,344,343,79,73,75,76,77,78,751,794', +'878,74,80,879,880,881,63,64,65,56,51,-283,53,-283,57,58,883,296,83,61', +'884,59,60,62,258,259,66,67,708,341,340,344,343,257,291,295,90,89,91', +'92,524,946,219,103,104,105,106,107,947,292,227,694,94,93,886,84,50,86', +'85,87,-263,88,95,96,890,81,82,764,752,336,334,333,754,335,895,341,340', +'344,343,897,903,905,224,751,906,308,226,225,222,223,919,289,-266,921', +'214,-535,945,52,586,563,54,336,334,333,561,335,338,749,931,932,937,855', +'939,860,341,340,344,343,860,79,73,75,76,77,78,862,948,954,74,80,700', +'964,860,298,966,967,56,,,53,,,,,296,83,63,64,65,227,51,,,752,57,58,', +',,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,224,219,', +',226,225,222,223,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', +',227,231,236,237,238,233,235,243,244,239,240,,,220,221,,,241,242,,210', +',,214,,,52,,,54,,,224,,230,40,226,225,222,223,234,232,228,218,229,,', +',79,73,75,76,77,78,,,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61', +',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,563,219,336,334', +'333,,335,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,231', +'236,237,238,233,235,243,244,239,240,,,220,221,,,241,242,,210,,,214,', +',52,,,54,,,224,,230,40,226,225,222,223,234,232,228,218,229,,,,79,73', +'75,76,77,78,,,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', +'62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93', +',84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235', +'243,244,239,240,,,220,221,,,241,242,,210,,,214,,,52,,,54,,,224,,230', +'40,226,225,222,223,234,232,228,218,229,,,,79,73,75,76,77,78,,,,74,80', +',245,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,', +',22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96', +',81,82,,38,39,,227,231,236,237,238,233,235,243,244,239,240,,,220,221', +',,241,242,,210,,,214,,,52,,,54,,,224,,230,40,226,225,222,223,234,232', +'228,18,229,,,,79,73,75,76,77,78,,,,74,80,,245,,63,64,65,56,51,,53,,57', +'58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219', +',,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,227,231', +'236,237,238,233,235,243,244,239,240,,,220,221,,,241,242,,210,,,214,', +',52,,,54,,256,224,,230,40,226,225,222,223,234,232,228,218,229,,,,79', '73,75,76,77,78,,,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61,,59', -'60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,563,17,336,334,333,,335', -',41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237', -'238,233,235,243,244,239,240,,,220,221,,,241,242,,210,,,214,,,52,,,54', -',,224,,230,40,226,225,222,223,234,232,228,18,229,,,,79,73,75,76,77,78', -',,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66', -'67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,', -'88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235,243,244,239,240', -',,220,221,,,241,242,,210,,,214,,,52,,,54,,,224,,230,40,226,225,222,223', -'234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,245,,-255,-255,-255', -'56,-255,,53,,-255,-255,,37,83,-255,,-255,-255,-255,-255,-255,-255,-255', -',,,,,-255,-255,-255,-255,-255,-255,-255,,,-255,,,,,,,-255,,,-255,-255', -',-255,-255,-255,-255,-255,-255,-255,-255,-255,,-255,-255,,-255,-255', -',227,231,236,237,238,233,235,243,244,239,240,,,220,221,,,241,242,,-255', -',,-255,268,,-255,,,-255,,-255,224,-255,230,-255,226,225,222,223,234', -'232,228,-255,229,,,,-255,-255,-255,-255,-255,-255,,,,-255,-255,,245', -',63,64,65,-255,51,,-255,,57,58,,-255,-255,61,,59,60,62,258,259,66,67', -',,,,,257,291,295,90,89,91,92,,,219,,,,,625,,41,,,94,93,,84,50,86,85', +'60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94', +'93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,227,231,236,237,238,233', +'235,243,244,239,240,,,220,221,,,241,242,,210,,,214,,,52,,,54,,,224,', +'230,40,226,225,222,223,234,232,228,218,229,,,,79,73,75,76,77,78,,,,74', +'80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,', +',,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95', +'96,,81,82,,38,39,,227,231,236,237,238,233,235,243,244,239,240,,,220', +'221,,,241,242,,210,,,214,,,52,,,54,,,224,,230,40,226,225,222,223,234', +'232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,245,,63,64,65,56,51,,53', +',57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17', +',,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,231,236', +'237,238,233,235,243,244,239,240,,,220,221,,,241,242,,210,,,214,,,52', +',,54,,,224,,230,40,226,225,222,223,234,232,228,18,229,,,,79,73,75,76', +'77,78,,,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23', +'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85', '87,,88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235,243,244,239', '240,,,220,221,,,241,242,,210,,,214,,,52,,,54,,,224,,230,40,226,225,222', -'223,234,232,228,218,229,,,,79,73,75,76,77,78,,,,74,80,,245,,-233,,,56', -',,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,', -',,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88', -'95,96,,81,82,,38,39,,227,231,236,237,238,233,235,243,244,239,240,,,220', -'221,,,241,242,,36,,,30,,,52,,,54,,32,224,,230,40,226,225,222,223,234', -'232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,245,,-233,,,56,,,53,,', -',,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28', -'27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81', -'82,,38,39,,227,231,236,237,238,233,235,243,244,239,240,,,220,221,,,241', -'242,,36,,,30,,,52,,,54,,32,224,,230,40,226,225,222,223,234,232,228,18', -'229,,,,79,73,75,76,77,78,,,,74,80,,245,,,,,56,,,53,,,,,37,83,63,64,65', -'8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', -',,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227', -'231,236,237,238,233,235,243,244,239,240,,,220,221,,,241,242,,36,,,30', -',,52,,,54,,32,224,,230,40,226,225,222,223,234,232,228,18,229,,,,79,73', -'75,76,77,78,,,,74,80,,245,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57', -'58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7', -'41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237', -'238,233,235,243,244,239,240,,,220,221,,,241,242,,36,,,30,,,52,,,54,', -'32,224,,230,40,226,225,222,223,234,232,228,18,229,,,,79,73,75,76,77', -'78,,,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258', -'259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', -'86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235,243,244', -'239,240,,,220,221,,,241,242,,210,,,214,,,52,,,54,,658,224,254,230,40', -'226,225,222,223,234,232,228,218,229,,,,79,73,75,76,77,78,,,,74,80,,245', -',,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66', -'67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87', +'223,234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,101,245,,-233,', +'100,56,,,53,,,,,37,83,63,64,65,,51,,,,57,58,,,,61,,59,60,62,258,259', +'66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86', +'85,87,,88,95,96,,81,82,227,231,236,237,238,233,235,243,244,239,240,227', +',220,221,,,241,242,,,,,,356,,,30,241,242,52,,224,54,230,32,226,225,222', +'223,234,232,228,224,229,230,,226,225,222,223,,79,73,75,76,77,78,,,245', +'74,80,,,,63,64,65,56,51,,53,,57,58,,296,83,61,,59,60,62,258,259,66,67', +',,,,,257,291,295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85,361', +',88,95,96,,81,82,227,231,236,237,238,233,235,243,244,239,240,227,,220', +'221,,,241,242,,,367,,,362,,,214,241,242,52,,224,54,230,,226,225,222', +'223,234,232,228,224,229,230,,226,225,222,223,,79,73,75,76,77,78,,,245', +'74,80,,,,-531,-531,-531,56,-531,,53,,-531,-531,,296,83,-531,,-531,-531', +'-531,-531,-531,-531,-531,,-531,,,,-531,-531,-531,-531,-531,-531,-531', +',,-531,,,,,,,-531,,,-531,-531,,-531,-531,-531,-531,-531,-531,-531,-531', +'-531,,-531,-531,,-531,-531,,227,231,236,237,238,233,235,243,244,239', +'240,,,220,221,,,241,242,,-531,,,-531,-531,,-531,,,-531,,-531,224,-531', +'230,-531,226,225,222,223,234,232,228,-531,229,-531,,,-531,-531,-531', +'-531,-531,-531,,,,-531,-531,,245,,-532,-532,-532,-531,-532,,-531,,-532', +'-532,,-531,-531,-532,,-532,-532,-532,-532,-532,-532,-532,,-532,,,,-532', +'-532,-532,-532,-532,-532,-532,,,-532,,,,,,,-532,,,-532,-532,,-532,-532', +'-532,-532,-532,-532,-532,-532,-532,,-532,-532,,-532,-532,,227,231,236', +'237,238,233,235,243,244,239,240,,,220,221,,,241,242,,-532,,,-532,-532', +',-532,,,-532,,-532,224,-532,230,-532,226,225,222,223,234,232,228,-532', +'229,-532,,,-532,-532,-532,-532,-532,-532,,,,-532,-532,,245,,,,,-532', +',,-532,,,,,-532,-532,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66', +'67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,6,9,94,93,,84,50,86,85,87', ',88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235,243,244,239,240', ',,220,221,,,241,242,,36,,,30,,,52,,,54,,32,224,,230,40,226,225,222,223', -'234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,245,,,,,56,,,53,,', -',,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28', -'27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81', -'82,,38,39,,227,231,236,237,238,233,235,243,244,239,240,,,220,221,,,241', -'242,,36,,,30,,,52,,,54,,32,224,,230,40,226,225,222,223,234,232,228,18', -'229,,,,79,73,75,76,77,78,,,,74,80,,245,,63,64,65,56,51,,53,,57,58,,37', -'83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,563,219', -'336,334,333,,335,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', -'563,,336,334,333,,335,,,563,566,336,334,333,,335,,,829,,,210,,,214,', -',52,,,54,,658,,,,40,,,566,,,,,218,,,569,566,79,73,75,76,77,78,,569,', -'74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', -',,,,,257,291,295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85,87', -',88,95,96,,81,82,327,,336,334,333,227,335,,,,,,,,,,,,,,,,241,242,926', -',,214,,,52,,,54,,,,224,,338,,226,225,222,223,,,341,340,344,343,,79,73', -'75,76,77,78,794,,,74,80,,,,63,64,65,56,51,,53,,57,58,,296,83,61,,59', -'60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84', -'50,86,85,87,,88,95,96,,81,82,,38,39,,227,-555,-555,-555,-555,233,235', -',,-555,-555,,,,,,,241,242,,210,,,214,215,,52,,,54,,,224,,230,40,226', +'234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,245,,,,404,56,,,53', +',,,,37,83,63,64,65,,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22', +'28,27,90,89,91,92,,563,17,336,334,333,,335,,41,,,94,93,,84,50,86,85', +'87,,88,95,96,,81,82,,38,39,563,,336,334,333,,335,,,563,566,336,334,333', +',335,,,569,,,210,,,214,,,52,,,54,,,,,,40,,,566,,,,,18,,,569,566,79,73', +'75,76,77,78,,829,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', +'62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235,243,244', +'239,240,,,-555,-555,,,241,242,,210,,,214,,,52,,,54,,,224,,230,40,226', '225,222,223,234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', '65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90', -'89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', -'39,,227,-555,-555,-555,-555,233,235,,,-555,-555,,,,,,,241,242,,210,', -',214,,,52,,,54,,,224,,230,40,226,225,222,223,234,232,228,218,229,,,', -'79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,', -'57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,', -',,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,-555,-555', -'-555,-555,233,235,,,-555,-555,,,,,,,241,242,,36,,,30,,,52,,,54,,32,224', -',230,40,226,225,222,223,234,232,228,18,229,,,,79,73,75,76,77,78,,,,74', -'80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,', -',,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261', -'88,95,96,,81,82,,38,39,,227,-555,-555,-555,-555,233,235,,,-555,-555', -',,,,,,241,242,,210,,,214,,,52,,,54,,,224,254,230,40,226,225,222,223', -'234,232,228,218,229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', -',53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91', -'92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39', -',227,-555,-555,-555,-555,233,235,,,-555,-555,,,,,,,241,242,,210,,,214', -',,52,,,54,,256,224,254,230,40,226,225,222,223,234,232,228,218,229,,', -',79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,', -'59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94', -'93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,227,,,,,,,,,,,,,,,,,241', -'242,,210,,,214,,,52,,,54,,256,224,254,230,40,226,225,222,223,,,228,218', +'89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', +'39,,227,231,236,237,238,233,235,243,244,239,240,,,-555,-555,,,241,242', +',210,,,214,,,52,,,54,,,224,,230,40,226,225,222,223,234,232,228,18,229', +',,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +',59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93', +',84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,-555,-555,-555,-555,233', +'235,,,-555,-555,,,,,,,241,242,,210,,,214,,,52,,,54,,,224,,230,40,226', +'225,222,223,234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56', +',,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,', +',,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88', +'95,96,,81,82,,38,39,,227,,,,,,,,,,,,,,,,,241,242,,36,,,30,,,52,,,54', +',32,224,,230,40,226,225,222,223,,,228,18,229,,,,79,73,75,76,77,78,,', +',74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62', +'23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,6,9,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,227,,,,,,,,,,,,,,,,,241,242,,36,,', +'30,,,52,,,54,,32,224,,230,40,226,225,222,223,,,228,18,229,,,,79,73,75', +'76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,', +'61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9', +'94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,,,,,,,,,,,,,,,,,241', +'242,,36,,,30,,,52,,,54,,32,224,,230,40,226,225,222,223,,,228,18,229', +',,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +',59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94', +'93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,,,,,,,,,,,,,,,,,241', +'242,,210,,,214,,,52,,,54,,421,224,,230,40,226,225,222,223,,,228,218', +'229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83', +'61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,', +'94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,-555,-555,-555,-555', +'233,235,,,-555,-555,,,,,,,241,242,,210,,,214,,,52,,,54,,421,224,,230', +'40,226,225,222,223,234,232,228,218,229,,,,79,73,75,76,77,78,,,,74,80', +',,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22', +'28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,', +'81,82,,38,39,,227,-555,-555,-555,-555,233,235,,,-555,-555,,,,,,,241', +'242,,210,,,214,,,52,,,54,,,224,,230,40,226,225,222,223,234,232,228,218', '229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83', '61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41', -',,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,227,,,,,,,,,,,,', -',,,,241,242,,210,,,214,,,52,,,54,,256,224,254,230,40,226,225,222,223', -',,228,218,229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57', -'58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,', -'219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,,', -',,,,,,,,,,,,,,241,242,,210,,,214,,,52,,,54,,,224,,230,40,226,225,222', -'223,,,228,218,229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', -',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', -',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227', -'231,236,237,238,233,235,243,,239,240,,,,,,,241,242,,210,,,214,,,52,', -',54,,,224,,230,40,226,225,222,223,234,232,228,218,229,,,,79,73,75,76', -'77,78,,,,74,80,,,,-255,-255,-255,56,-255,,53,,-255,-255,,37,83,-255', -',-255,-255,-255,-255,-255,-255,-255,,,,,,-255,-255,-255,-255,-255,-255', -'-255,,,-255,,,,,,,-255,,,-255,-255,,-255,-255,-255,-255,-255,-255,-255', -'-255,-255,,-255,-255,,-255,-255,,227,231,236,237,238,233,235,,,239,240', -',,,,,,241,242,,-255,,,-255,268,,-255,,,-255,,-255,224,-255,230,-255', -'226,225,222,223,234,232,228,-255,229,,,,-255,-255,-255,-255,-255,-255', -',,,-255,-255,,,,,,,-255,,,-255,,,,,-255,-255,63,64,65,8,51,,,,57,58', -',,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41', -',9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,,,,,,,,,,,,,,', -',,241,242,,36,,,281,,,52,,,54,,32,224,,230,40,226,225,222,223,,,228', -'18,229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37', -'83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,', -',,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,327,,336,334,333,,335', -',,,,,,,,,,,,,,,,,289,,,286,,,52,,,54,,285,,,,338,,554,,,,,,341,340,344', -'343,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,296,83', -'61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,', -'292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,764,,336,334,333,754,335', -',,,,,,,,,751,,,,,,,,289,,,214,,,52,,,54,,,,,,338,,,,,,,,341,340,344', -'343,,79,73,75,76,77,78,,,,74,80,,,,298,,,56,,,53,,,,,296,83,63,64,65', -',51,,,752,57,58,,,,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89', -'91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', -',227,-555,-555,-555,-555,233,235,,,-555,-555,,,,,,,241,242,,210,,,214', -',,52,,,54,,,224,,230,40,226,225,222,223,234,232,228,218,229,,,,79,73', -'75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58', -',,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41', -',9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237,238', -'233,235,243,244,239,240,,,-555,-555,,,241,242,,36,,,30,,,52,,,54,,32', -'224,,230,40,226,225,222,223,234,232,228,18,229,,,,79,73,75,76,77,78', -',,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60', -'62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84', -'50,86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235,243', -'244,239,240,,,-555,-555,,,241,242,,36,,,30,,,52,,,54,,32,224,,230,40', -'226,225,222,223,234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80,,,', -'63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28', -'27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', -',38,39,,227,,,,,,,,,,,,,,,,,241,242,,210,,,214,,,52,,,54,,,224,,230', -'40,226,225,222,223,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65', -'56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', -'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', -',38,39,,227,,,,,,,,,,,,,,,,,241,242,,210,,,214,,,52,,,54,,,224,,230', -'40,226,225,222,223,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65', -'56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', -'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', -',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,', -',,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', -',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41', -',,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,', -',210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74', -'80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', -'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', -'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', -',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', -',53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89', -'91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', -',,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79', -'73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', -'62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50', -'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', -',,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', -'51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89', -'91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38', -'39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,', -',,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', -',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41', -',,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,', -',,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,', +',,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,227,-555,-555,-555', +'-555,233,235,,,-555,-555,,,,,,,241,242,,210,,,214,,,52,,,54,,256,224', +',230,40,226,225,222,223,234,232,228,218,229,,,,79,73,75,76,77,78,,,', '74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', -',,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', -',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,', -',,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', -',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', -',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,', -',,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75', -'76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23', -'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85', -'87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54', -',,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,', -'53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', -',,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,', -',,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76', +',,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261', +'88,95,96,,81,82,,38,39,,227,-555,-555,-555,-555,233,235,,,-555,-555', +',,,,,,241,242,,210,,,214,,,52,,,54,,256,224,,230,40,226,225,222,223', +'234,232,228,218,229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', +',53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', +',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227', +'-555,-555,-555,-555,233,235,,,-555,-555,,,,,,,241,242,,210,,,214,,,52', +',,54,,,224,,230,40,226,225,222,223,234,232,228,218,229,,,,79,73,75,76', '77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24', '66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87', -',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,', -',,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,101,,,,,100,56,,,53,,', -',,37,83,63,64,65,,51,,,,57,58,,,,61,,59,60,62,258,259,66,67,,,,,,257', -'291,295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96', -',81,82,327,,336,334,333,,335,,,,,,,,,,,,,,,,,,356,,,30,,,52,,,54,,32', -',,,338,322,,,,,,,341,340,344,343,,79,73,75,76,77,78,,,,74,80,,,,63,64', -'65,56,51,,53,,57,58,,296,83,61,,59,60,62,258,259,66,67,,,,,,257,291', -'295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85,361,,88,95,96,', -'81,82,327,,336,334,333,,335,,,,,,,,,,,,,,,367,,,362,,,214,,,52,,,54', -',,,,,338,,,,,,,,341,340,344,343,,79,73,75,76,77,78,,,,74,80,,,,63,64', -'65,56,51,,53,,57,58,,296,83,61,,59,60,62,258,259,66,67,,,,,,257,291', -'295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81', -'82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218', -',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', -',59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94', -'93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210', -',,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,', -',63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28', -'27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81', -'82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218', -',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', -',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41', -',,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,', -',210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74', -'80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', -'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', -'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', -',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', -',53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89', -'91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', -',,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73', -'75,76,77,78,,,,74,80,,,,-531,-531,-531,56,-531,,53,,-531,-531,,37,83', -'-531,,-531,-531,-531,-531,-531,-531,-531,,-531,,,,-531,-531,-531,-531', -'-531,-531,-531,,,-531,,,,,,,-531,,,-531,-531,,-531,-531,-531,-531,-531', -'-531,-531,-531,-531,,-531,-531,,-531,-531,,,,,,,,,,,,,,,,,,,,,,-531', -',,-531,-531,,-531,,,-531,,-531,,-531,,-531,,,,,,,,-531,,-531,,,-531', -'-531,-531,-531,-531,-531,,,,-531,-531,,,,-532,-532,-532,-531,-532,,-531', -',-532,-532,,-531,-531,-532,,-532,-532,-532,-532,-532,-532,-532,,-532', -',,,-532,-532,-532,-532,-532,-532,-532,,,-532,,,,,,,-532,,,-532,-532', -',-532,-532,-532,-532,-532,-532,-532,-532,-532,,-532,-532,,-532,-532', -',,,,,,,,,,,,,,,,,,,,,-532,,,-532,-532,,-532,,,-532,,-532,,-532,,-532', -',,,,,,,-532,,-532,,,-532,-532,-532,-532,-532,-532,,,,-532,-532,,,,,', -',-532,,,-532,,,,,-532,-532,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', -'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', -'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', -',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,', -',37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28', -'27,90,89,91,92,,,17,,,,,,7,41,6,9,94,93,,84,50,86,85,87,,88,95,96,,81', -'82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18', -',,,,79,73,75,76,77,78,,,,74,80,,,,,,404,56,,,53,,,,,37,83,63,64,65,', -'51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,', -'17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,', -',,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77', -'78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66', -'67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,', -'88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,', -',40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,', -'57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17', -',,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,', -',,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78', -',,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67', -',,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88', -'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40', -',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63', -'64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89', -'91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', -',,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73', -'75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58', -',,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41', -'6,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,', -',,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74', -'80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', -'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', -'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', -',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,', -',37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28', -'27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81', -'82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18', -',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', -',59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93', -',84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214', -',,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56', -',,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,', -',,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88', -'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40', -',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', -',37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,', -',,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,', -',,,,,,210,,,214,,,52,,,54,,421,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78', -',,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67', -',,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88', -'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,421,,', -',40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', -',57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219', +',88,95,96,,81,82,,38,39,,227,231,236,237,238,233,235,,,239,240,,,,,', +',241,242,,210,,,214,,,52,,,54,,,224,,230,40,226,225,222,223,234,232', +'228,18,229,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,', +',41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,227,231,236,237', +'238,233,235,243,,239,240,,,,,,,241,242,,210,,,214,,,52,,,54,,,224,,230', +'40,226,225,222,223,234,232,228,18,229,,,,79,73,75,76,77,78,,,,74,80', +',,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24', +'66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85', +'87,,88,95,96,,81,82,,38,39,,227,,,,,,,,,,,,,,,,,241,242,,36,,,30,,,52', +',,54,,32,224,,,40,226,225,222,223,,,,18,,,,,79,73,75,76,77,78,,,,74', +'80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,', +',22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96', +',81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,458,52,,,54,,,,,,40,,', +',,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219', ',,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,', ',,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77', '78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259', -'66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85', -'87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,', -'54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65', -'56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90', -'89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82', -',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218', -',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', -',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41', -',,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,', -',210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,', -'74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', -',,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', -',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,421', -',,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', -',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', -',,219,,,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,,,,,,,,,,', -',,,,,,,,,,,,,289,,,286,,,52,,,54,,,,,,,,,,,,,,,,,,,79,73,75,76,77,78', -',,,74,80,,,,63,64,65,56,51,,53,,57,58,,296,83,61,,59,60,62,23,24,66', -'67,,,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', -',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,', -',,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', -',57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17', -',,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,', -',,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78', -',,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67', -',,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88', -'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40', -',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', -',37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219', -',,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,764,,336,334,333', -'754,335,,,,,,,,,,751,,,,,,,,289,,,286,,,52,,,54,,,,,,338,749,,,,,,,341', -'340,344,343,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,296,83,63', -'64,65,8,51,,,752,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90', -'89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', -'39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79', -'73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57', -'58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7', -'41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,', -',,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,', -'74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', -',,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', -'261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54', -',,,254,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', +'66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86', +'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,', +'54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', '51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90', -'89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82', -',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,658,,254,,40,,,,,,', -',218,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65', -'8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', -',,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,', -',,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75', -'76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,', -'61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9', -'94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36', -',,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,', -',63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28', -'27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', -',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,458,52,,,54,,,,,,40,,,,,,,,18', -',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +'89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', +'39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79', +'73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', +'62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93', +',84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214', +',,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', +'65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', +'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', +',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,', +',,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', ',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41', ',,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,', ',210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74', @@ -525,133 +335,314 @@ clist = [ '259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', '86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', ',,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', +'51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89', +'91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38', +'39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,254,,40,,,,,,,,218', +',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +',59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,', +'94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,', +',,210,,,214,,,506,,,54,,256,,254,,40,,,,,,,,218,,,,,79,73,75,76,77,78', +',,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66', +'67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', +'261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,510,52,,', +'54,,256,,254,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56', +',,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,', +',,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88', +'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,281,,,52,,,54,,32,,,,40', +',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219', +',,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,764,,336,334,333', +'754,335,,,,,,,,,,751,,,,,,,,289,,,214,,,52,,,54,,,,,,338,,,,,,,,341', +'340,344,343,,79,73,75,76,77,78,,,,74,80,,,,518,,,56,,,53,,,,,296,83', +'63,64,65,8,51,,,752,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27', +'90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82', +',38,39,,,,,,,,,,,,,,,,,,,,,,36,,,281,,,52,,,54,,32,,,,40,,,,,,,,18,', +',,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,292', +',,94,93,,84,50,86,85,87,,88,95,96,,81,82,327,,336,334,333,,335,,,,,', +',,,,,,,,,,,,289,,,286,,,52,,,54,,,,,,338,322,,,,,,,341,340,344,343,', +'79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,296,83,61,', +'59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,', +',94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,', +'210,,,214,537,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74', +'80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', +'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', +'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', +',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', +',53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', +',,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,', +',,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76', +'77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24', +'66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87', +',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,', +',,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', +',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', +',,219,,,,,,,292,,,94,93,,84,50,86,85,361,,88,95,96,,81,82,327,,336,334', +'333,,335,,,,,,,,,,,,,,,,,,362,,,214,,,52,,,54,,,,,,338,,554,,,,,,341', +'340,344,343,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',296,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,', +',,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,', +',,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,', +',74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', +',,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', +',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,', +',,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,-255,-255,-255,56', +'-255,,53,,-255,-255,,37,83,-255,,-255,-255,-255,-255,-255,-255,-255', +',,,,,-255,-255,-255,-255,-255,-255,-255,,,-255,,,,,,,-255,,,-255,-255', +',-255,-255,-255,-255,-255,-255,-255,-255,-255,,-255,-255,,-255,-255', +',,,,,,,,,,,,,,,,,,,,,-255,,,-255,268,,-255,,,-255,,-255,,-255,,-255', +',,,,,,,-255,,,,,-255,-255,-255,-255,-255,-255,,,,-255,-255,,,,-536,-536', +'-536,-255,-536,,-255,,-536,-536,,-255,-255,-536,,-536,-536,-536,-536', +'-536,-536,-536,,,,,,-536,-536,-536,-536,-536,-536,-536,,,-536,,,,,,', +'-536,,,-536,-536,,-536,-536,-536,-536,-536,-536,-536,-536,-536,,-536', +'-536,,-536,-536,,,,,,,,,,,,,,,,,,,,,,-536,,,-536,-536,,-536,,,-536,', +'-536,,-536,,-536,,,,,,,,-536,,,,,-536,-536,-536,-536,-536,-536,,,,-536', +'-536,,,,-537,-537,-537,-536,-537,,-536,,-537,-537,,-536,-536,-537,,-537', +'-537,-537,-537,-537,-537,-537,,,,,,-537,-537,-537,-537,-537,-537,-537', +',,-537,,,,,,,-537,,,-537,-537,,-537,-537,-537,-537,-537,-537,-537,-537', +'-537,,-537,-537,,-537,-537,,,,,,,,,,,,,,,,,,,,,,-537,,,-537,-537,,-537', +',,-537,,-537,,-537,,-537,,,,,,,,-537,,,,,-537,-537,-537,-537,-537,-537', +',,,-537,-537,,,,-255,-255,-255,-537,-255,,-537,,-255,-255,,-537,-537', +'-255,,-255,-255,-255,-255,-255,-255,-255,,,,,,-255,-255,-255,-255,-255', +'-255,-255,,,-255,,,,,,,-255,,,-255,-255,,-255,-255,-255,-255,-255,-255', +'-255,-255,-255,,-255,-255,,-255,-255,,,,,,,,,,,,,,,,,,,,,,-255,,,-255', +'268,,-255,,,-255,,-255,,-255,,-255,,,,,,,,-255,,,,,-255,-255,-255,-255', +'-255,-255,,,,-255,-255,,,,63,64,65,-255,51,,-255,,57,58,,-255,-255,61', +',59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,', +'94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,', +',,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,', +',74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', +',,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261', +'88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256', +',,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', +',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', +',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,', +',,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75', +'76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258', +'259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', +',,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', '51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90', '89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', '39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79', '73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', '62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93', -',84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214', -',,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', -'65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', -'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', -',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,', -',,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51', -',,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17', -',,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,', -',,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77', +',84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210', +',,214,,,52,,,54,,658,,254,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74', +'80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,', +',,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261', +'88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,254', +',40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', +',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', +',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,', +',,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75', +'76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23', +'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85', +'87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,675,52,,', +'54,,,,254,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53', +',,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22', +'28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96', +',81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,', +',,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,404,56,,,53,,,,,37,83,63,64', +'65,,51,,,,57,58,,,,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89', +'91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,327,', +'336,334,333,,335,,,,,,,,,,,,,,,,,,289,,,286,,,52,,,54,,,,,,338,,,,,', +',,341,340,344,343,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', +',57,58,,296,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92', +',,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,', +',,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79', +'73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', +'62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,', +'84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,', +',214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80', +',,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,', +'257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95', +'96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,', +',,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219', +',,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,', +',,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77', '78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259', '66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86', '85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,', '54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', +'51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91', +'92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,', +',,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75', +'76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258', +'259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', +'86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,', +',52,,,54,,658,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63', +'64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291', +'295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96', +',81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,', +',,218,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65', +'8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', +',,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,', +',,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75', +'76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,', +'61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9', +'94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36', +',,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,', +',63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257', +'291,295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96', +',81,82,764,,336,334,333,754,335,,,,,,,,,,751,,,,,,,,712,,,214,,,52,', +',54,,,,,,338,,,,,,,,341,340,344,343,,79,73,75,76,77,78,,,,74,80,,,,', +',,56,,,53,,,,,296,83,63,64,65,8,51,,,752,57,58,,,,61,,59,60,62,23,24', +'66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85', +'87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32', +',,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37', +'83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27', +'90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82', +',38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,', +',,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,', +',,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,', +',,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,', +',,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77', +'78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259', +'66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85', +'87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,', +'54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65', +'56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90', +'89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82', +',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218', +',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +',59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,', +'94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,', +',,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,', +',74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67', +',,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88', +'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40', +',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,', +',41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,', +',,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,', +'74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', +',,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', +',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,', +',,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', +',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', +',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,', +',,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,775,,,,40,,,,,,,,218,,,,,79,73', +'75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62', +'23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', +',,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', +'51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91', +'92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,', +',,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73', +'75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62', +'23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', +',,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', '51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90', '89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', '39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79', '73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', '62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93', ',84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214', -',,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', +',,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56', +',,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,', +',,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88', +'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40', +',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219', +',,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,', +',,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77', +'78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59', +'60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93', +',84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30', +',,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', '65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', -'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', -',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,', -',,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81', +'82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,658,,254,,40,,,', +',,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219', +',,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,', +',,,,,,,,,,,,,210,,,214,,,52,,,54,,,,254,,40,,,,,,,,218,,,,,79,73,75', +'76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,', +'61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9', +'94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36', +',,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,', +',,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66', +'67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87', +',88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,', +',,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', +',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', +',,219,,,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,,,,,,,,,,', +',,,,,,,,,,,,,289,,,286,,,52,,,54,,,,,,,,,,,,,,,,,,,79,73,75,76,77,78', +',,,74,80,,,,63,64,65,56,51,,53,,57,58,,296,83,61,,59,60,62,258,259,66', +'67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85', +'87,,88,95,96,,81,82,,,,,,,,,,,,,,,,,,,,,,,,,289,,,286,,,52,,,54,,,,', +',,,,,,,,,,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', +',296,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219', +',,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,', +',,,,,,,,,,210,,,214,,,52,,,54,,421,,,,40,,,,,,,,218,,,,,79,73,75,76', +'77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258', +'259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', +',,54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65', +'56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89', +'91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', +',,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73', +'75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58', +',,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41', +',9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,', +',,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74', +'80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', +'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', +'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', +',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,', +',37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28', +'27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81', +'82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18', +',,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', ',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41', ',,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,', ',210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74', -'80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,', -',22,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95', -'96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,', -',,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', -',37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,', -',,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,', -',,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,', -',,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67', -',,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88', -'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40', -',,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57', -'58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219', -',,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,', -',,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,254,,40,,,,,,,,218,,,,,79,73', +'80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', +'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', +'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', +',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', +',53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89', +'91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', +',,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73', '75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62', -'258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84', -'50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214', -',,506,,,54,,256,,254,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,', -',,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257', -'28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96', -',81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,510,52,,,54,,256,,254', -',40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', -',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', -',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,', -',,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,775,,,,40,,,,,,,,218,,,,,79,73', +'23,24,66,67,,,,,,22,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', +',,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', +'51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91', +'92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,', +',,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73', '75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62', '258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84', '50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,', ',52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', -'65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90', -'89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', -'39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79', -'73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57', -'58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7', -'41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,', -',,,,,36,,,281,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,', -',74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,23,24,66,67', -',,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88', -'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40', -',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58', -',37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,', -',,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,', -',,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76', -'77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258', -'259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86', -'85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', -',,54,,256,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65', -'56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', -'90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', -'764,,336,334,333,754,335,,,,,,,,,,751,,,,,,,,289,,,214,,,52,,,54,,,', -',,338,749,,,,,,,341,340,344,343,,79,73,75,76,77,78,,,,74,80,,,,518,', -',56,,,53,,,,,296,83,63,64,65,8,51,,,752,57,58,,,,61,,59,60,62,23,24', -'66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85', -'87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,281,,,52,,,54,', -'32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', -',53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27,90,89,91', -'92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39', -',,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,,,218,,,,,79', -'73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57', -'58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7', -'41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,', -',,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,', -'74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62', -'23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50', -'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,', -',54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53', +'65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', +'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82', +',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,', +',,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61', +',59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41', +',,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,', +',210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74', +'80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,', +',,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88', +'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,', +',40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83', +'63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90', +'89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38', +'39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79', +'73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', +'62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', +',,54,,,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53', ',,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22', '28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96', ',81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,', -',,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37', -'83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,', -',,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,764,,336,334,333,754', -'335,,,,,,,,,,751,,,,,,,,712,,,214,,,52,,,54,,,,,,338,,,,,,,,341,340', -'344,343,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,296,83,63,64,65', -'8,51,,,752,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91', -'92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,', -',,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73', -'75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58', -',,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41', -',9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,', -',,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74', -'80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,', -',,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261', -'88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,', -',40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53', -',57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', -',,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82,,38,39,,', -',,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,658,,,,40,,,,,,,,218,,,,,79', -'73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60', -'62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,292,,,94,93', -',84,50,86,85,87,,88,95,96,,81,82,,,,,,,,,,,,,,,,,,,,,,,,,289,,,286,', -',52,,,54,,,,,,,,,,,,,,,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', -'51,,53,,57,58,,296,83,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91', -'92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,', -',,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,18,,,,,79,73,75', +',,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65', +'8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', +',,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,', +',,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75', '76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258', '259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50', '86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52', @@ -663,158 +654,145 @@ clist = [ '62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93', ',84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214', ',,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', -'65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27', +'65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295', '90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81', -'82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,', -',218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37', -'83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,', -',,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,', -',,,,,,,210,,,214,537,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77', +'82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,,,254,,40,,,,,,', +',218,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65', +'8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92', +',,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,', +',,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75', +'76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258', +'259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,,292,,,94,93,,84,50', +'86,85,87,,88,95,96,,81,82,,,,,,,,,,,,,,,,,,,,,,,,,926,,,214,,,52,,,54', +',,,,,,,,,,,,,,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,', +'57,58,,296,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92', +',,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,', +',,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,658,,,,40,,,,,,,,218,,,,,79,73', +'75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58', +',,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41', +',9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,', +',,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74', +'80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23', +'24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86', +'85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54', +',32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51', +',53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89', +'91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', +',,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,658,,254,,40,,,,,,,,218,,', +',,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,', +',,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,', +',,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,', +',,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77', '78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59', '60,62,23,24,66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93', ',84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30', -',,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64', -'65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,28,27', -'90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81', -'82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,256,,,,40,,,,,,', -',218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37', -'83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,', -',,,292,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,,,,,,,,,,,,,,,,,,,', -',,,,289,,,286,,,52,,,54,,,,,,,,,,,,,,,,,,,79,73,75,76,77,78,,,,74,80', -',,,,,,56,,,53,,,,,296,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24', -'66,67,,,,,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85', -'87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32', -',,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,404,56,,,53,,,,', -'37,83,63,64,65,,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27', -'90,89,91,92,,,17,,,,,,,41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,', -'38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,675,52,,,54,,,,254,,40,,,,,,,', -'18,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83', -'61,,59,60,62,258,259,66,67,,,,,,257,291,295,90,89,91,92,,,219,,,,,,', -'41,,,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,', -',,,,210,,,214,,,52,,,54,,,,,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,', -'74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67', -',,,,,257,291,295,90,89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87', -'261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54', -',,,254,,40,,,,,,,,218,,,,,79,73,75,76,77,78,,,,74,80,,,,63,64,65,56', -'51,,53,,57,58,,37,83,61,,59,60,62,258,259,66,67,,,,,,257,291,295,90', -'89,91,92,,,219,,,,,,,41,,,94,93,,84,50,86,85,87,261,88,95,96,,81,82', -',38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214,,,52,,,54,,658,,254,,40,,,,,,', -',218,,,,-283,79,73,75,76,77,78,-283,-283,-283,74,80,,-283,-283,,-283', -',56,,,53,,,,,37,83,,,,,,,,,-283,-283,,-283,-283,-283,-283,-283,,,,,', -',,,,,,,,,,,,,,,,,,-283,-283,-283,-283,-283,-283,-283,-283,-283,-283', -'-283,-283,-283,-283,-283,,,-283,-283,-283,,639,,,,-283,,,,,,,-283,,-283', -',-283,-283,-283,-283,-283,-283,-283,,-283,,-283,,,,,,,,,,,,,-283,-283', -',-89,,-283,-538,,-283,,-283,,-98,-538,-538,-538,,,-538,-538,-538,,-538', -',,,,,,,,-538,-538,-538,,,,,,,,,-538,-538,,-538,-538,-538,-538,-538,', -',,,,,,,,,,,,,,,,,,,,,,-538,-538,-538,-538,-538,-538,-538,-538,-538,-538', -'-538,-538,-538,-538,-538,,,-538,-538,-538,,790,-538,,,-538,,,-538,,-538', -',-538,,-538,,-538,-538,-538,-538,-538,-538,-538,,-538,-538,-538,,,,', -',,,,,,,,-538,-538,-538,-538,,-538,-283,,-538,,-538,,-96,-283,-283,-283', -',,-283,-283,-283,,-283,,,,,,,,,,-283,-283,,,,,,,,,-283,-283,,-283,-283', -'-283,-283,-283,,,,,,,,,,,,,,,,,,,,,,,,-283,-283,-283,-283,-283,-283', -'-283,-283,-283,-283,-283,-283,-283,-283,-283,,,-283,-283,-283,,639,-283', -',,-283,,,-283,,-283,,-283,,-283,,-283,-283,-283,-283,-283,-283,-283', -',-283,,-283,,,,,,,,,,,,,-283,-283,-283,-283,,-283,-538,,-283,,-283,', -'-98,-538,-538,-538,,,,-538,-538,,-538,,,,,,,,,-538,,,,,,,,,,,-538,-538', +',,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56', +',,53,,,,,37,83,63,64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,', +',,,22,28,27,90,89,91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88', +'95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40', +',,,,,,,18,,,,,79,73,75,76,77,78,,,,74,80,,,,,,,56,,,53,,,,,37,83,63', +'64,65,8,51,,,,57,58,,,,61,,59,60,62,23,24,66,67,,,,,,22,28,27,90,89', +'91,92,,,17,,,,,,7,41,,9,94,93,,84,50,86,85,87,,88,95,96,,81,82,,38,39', +',,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,,,54,,32,,,,40,,,,,,,,18,,,,,79,73', +'75,76,77,78,,,,74,80,,,,63,64,65,56,51,,53,,57,58,,37,83,61,,59,60,62', +'258,259,66,67,,,,,,257,28,27,90,89,91,92,,,219,,,,,,,41,,,94,93,,84', +'50,86,85,87,261,88,95,96,,81,82,,38,39,,,,,,,,,,,,,,,,,,,,,,210,,,214', +',,52,,,54,,256,,,,40,,,,,,,,218,,,,-538,79,73,75,76,77,78,-538,-538', +'-538,74,80,,-538,-538,,-538,,56,,,53,,,,-538,37,83,,,,,,,,,-538,-538', ',-538,-538,-538,-538,-538,,,,,,,,,,,,,,,,,,,,,,,,-538,-538,-538,-538', -'-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,,,-538,-538,-538', -',636,,,,-538,,,,,,,-538,,-538,,-538,-538,-538,-538,-538,-538,-538,,-538', -'-538,-538,,,,,,,,,,,,,-538,-538,,-87,,-538,-278,,-538,,-538,,-96,-278', +'-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,-283,,-538,-538', +'-538,,636,-283,-283,-283,-538,,,-283,-283,,-283,-538,,-538,,-538,-538', +'-538,-538,-538,-538,-538,,-538,-538,-538,,,,,-283,-283,,-283,-283,-283', +'-283,-283,-538,-538,,-87,,-538,,,-538,,-538,,-96,,,,,,,,,,,-283,-283', +'-283,-283,-283,-283,-283,-283,-283,-283,-283,-283,-283,-283,-283,,,-283', +'-283,-283,,639,,,,-283,,,,,,,-283,,-283,,-283,-283,-283,-283,-283,-283', +'-283,,-283,,-283,,,,,,,,,,,,,-283,-283,,-89,,-283,-538,,-283,,-283,', +'-98,-538,-538,-538,,,-538,-538,-538,,-538,,,,,,,,,-538,-538,-538,,,', +',,,,,-538,-538,,-538,-538,-538,-538,-538,,,,,,,,,,,,,,,,,,,,,,,,-538', +'-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,-538,-538', +',,-538,-538,-538,,790,-538,,,-538,,,-538,,-538,,-538,,-538,,-538,-538', +'-538,-538,-538,-538,-538,,-538,-538,-538,,,,,,,,,,,,,-538,-538,-538', +'-538,,-538,-283,,-538,,-538,,-96,-283,-283,-283,,,-283,-283,-283,,-283', +',,,,,,,,,-283,-283,,,,,,,,,-283,-283,,-283,-283,-283,-283,-283,,,,,', +',,,,,,,,,,,,,,,,,,-283,-283,-283,-283,-283,-283,-283,-283,-283,-283', +'-283,-283,-283,-283,-283,,,-283,-283,-283,,639,-283,,,-283,,,-283,,-283', +',-283,,-283,,-283,-283,-283,-283,-283,-283,-283,,-283,,-283,,,,,,,,', +',,,,-283,-283,-283,-283,,-283,-292,,-283,,-283,,-98,-292,-292,-292,', +',-292,-292,-292,,-292,,,,,,,,,,-292,-292,,,,,,,,,-292,-292,,-292,-292', +'-292,-292,-292,,,,,,,,,,,,,,,,,,,,,,,,-292,-292,-292,-292,-292,-292', +'-292,-292,-292,-292,-292,-292,-292,-292,-292,,,-292,-292,-292,,,-292', +',277,-292,,,-292,,-292,,-292,,-292,,-292,-292,-292,-292,-292,-292,-292', +',-292,,-292,,,,,,,,,,,,,-292,-292,-292,-292,-278,-292,,,-292,,-292,-278', '-278,-278,,,-278,-278,-278,,-278,,,,,,,,,,-278,-278,-278,,,,,,,,-278', '-278,,-278,-278,-278,-278,-278,,,,,,,,,,,,,,,,,,,,,,,,-278,-278,-278', '-278,-278,-278,-278,-278,-278,-278,-278,-278,-278,-278,-278,,,-278,-278', '-278,,,-278,,,-278,,,-278,,-278,,-278,,-278,,-278,-278,-278,-278,-278', -'-278,-278,,-278,,-278,,,,,,,,,,,,,-278,-278,-278,-278,-292,-278,,-278', -'-278,,-278,-292,-292,-292,,,-292,-292,-292,,-292,,,,,,,,,,-292,-292', -',,,,,,,,-292,-292,,-292,-292,-292,-292,-292,,,,,,,,,,,,,,,,,,,,,,,,-292', -'-292,-292,-292,-292,-292,-292,-292,-292,-292,-292,-292,-292,-292,-292', -',,-292,-292,-292,,,-292,,277,-292,,,-292,,-292,,-292,,-292,,-292,-292', -'-292,-292,-292,-292,-292,,-292,,-292,,,,,,,,,,,,,-292,-292,-292,-292', -'-554,-292,,,-292,,-292,-554,-554,-554,,,-554,-554,-554,,-554,,,,,,,', -',,-554,,,,,,,,,,-554,-554,,-554,-554,-554,-554,-554,,,,,,,,,,,,,,-554', -',,,,,,-554,-554,-554,,,-554,-554,-554,,-554,,,,,-554,-554,,,,-554,,', -'-554,,,,,268,-554,-554,-554,,-554,-554,-554,-554,-554,,,,,,,,,,,,,-554', -',,,,,,,,,,,-554,-554,,-554,,,-554,-554,-554,-554,-554,-554,-554,-554', -'-554,,-554,,-554,,,,,268,-554,,-554,,,,,,,,,,-554,-554,,-554,-554,-554', -'-554,-554,,-554,,,,,,436,440,,,438,,,-554,,-554,,,-554,142,143,,139', -'121,122,123,130,127,129,,,124,125,-554,-554,,,144,145,131,132,-554,', -',,,268,-554,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119', -',-554,146,,,,,,,,,,,,-554,,-554,,,-554,156,167,157,180,153,173,163,162', -'188,191,178,161,160,155,181,189,190,165,154,168,172,174,166,159,,,,175', -'182,177,176,169,179,164,152,171,170,183,184,185,186,187,151,158,149', -'150,147,148,,111,113,,,112,,,,,,,,,142,143,,139,121,122,123,130,127', -'129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137', -'133,134,128,126,118,140,119,,,146,192,,,,,,,,,,80,156,167,157,180,153', -'173,163,162,188,191,178,161,160,155,181,189,190,165,154,168,172,174', -'166,159,,,,175,182,177,176,169,179,164,152,171,170,183,184,185,186,187', -'151,158,149,150,147,148,,111,113,,,112,,,,,,,,,142,143,,139,121,122', -'123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120', -'141,138,137,133,134,128,126,118,140,119,,,146,192,,,,,,,,,,80,156,167', -'157,180,153,173,163,162,188,191,178,161,160,155,181,189,190,165,154', -'168,172,174,166,159,,,,175,182,177,176,169,179,164,152,171,170,183,184', -'185,186,187,151,158,149,150,147,148,,111,113,,,112,,,,,,,,,142,143,', -'139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,', -',,136,135,,120,141,138,137,133,134,128,126,118,140,119,,,146,192,,,', -',,,,,,80,156,167,157,180,153,173,163,162,188,191,178,161,160,155,181', -'189,190,165,154,168,172,174,166,159,,,,175,182,177,176,169,179,164,152', -'171,170,183,184,185,186,187,151,158,149,150,147,148,,111,113,110,,112', -',,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131', +'-278,-278,,-278,,-278,,,,,,,,,,,,,-278,-278,-278,-278,-554,-278,,-278', +'-278,,-278,-554,-554,-554,,,-554,-554,-554,,-554,,,,,,,,,,-554,,,,,', +',,,,-554,-554,,-554,-554,-554,-554,-554,,,,,,,,,,,,,,-554,,,,,,,-554', +'-554,-554,,,-554,-554,-554,,-554,,,,,-554,-554,,,,-554,,,-554,,,,,268', +'-554,-554,-554,,-554,-554,-554,-554,-554,,,,,764,,336,334,333,754,335', +',-554,,,,,,,,751,,,,-554,-554,,-554,,,-554,-554,-554,-554,-554,-554', +'-554,-554,-554,,-554,,-554,338,749,,,268,-554,,-554,341,340,344,343', +',,,,,-554,-554,,-554,-554,-554,-554,-554,,-554,,,,,,436,440,,,438,,', +'-554,,-554,,,-554,142,143,752,139,121,122,123,130,127,129,,,124,125', +'-554,-554,,,144,145,131,132,-554,,,,,268,-554,,,,,,136,135,,120,141', +'138,137,133,134,128,126,118,140,119,,-554,146,,,,,,,,,,,,-554,,-554', +',,-554,156,167,157,180,153,173,163,162,188,191,178,161,160,155,181,189', +'190,165,154,168,172,174,166,159,,,,175,182,177,176,169,179,164,152,171', +'170,183,184,185,186,187,151,158,149,150,147,148,,111,113,110,,112,,', +',,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131', '132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119', ',,146,192,,,,,,,,,,80,156,167,157,180,153,173,163,162,188,191,178,161', '160,155,181,189,190,165,154,168,172,174,166,159,,,,175,182,177,176,169', '179,164,152,171,170,183,184,185,186,187,151,158,149,150,147,148,,111', -'113,398,397,112,,399,,,,,,,142,143,,139,121,122,123,130,127,129,,,124', -'125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134', -'128,126,118,140,119,,,146,156,167,157,180,153,173,163,162,188,191,178', -'161,160,155,181,189,190,165,154,168,172,174,166,159,,,,175,182,177,176', -'169,179,164,152,171,170,183,184,185,186,187,151,158,149,150,147,148', -',111,113,398,397,112,,399,,,,,,,142,143,,139,121,122,123,130,127,129', +'113,,,112,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,', +',144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126', +'118,140,119,,,146,192,,,,,,,,,,80,156,167,157,180,153,173,163,162,188', +'191,178,161,160,155,181,189,190,165,154,168,172,174,166,159,,,,175,182', +'177,176,169,179,164,152,171,170,183,184,185,186,187,151,158,149,150', +'147,148,,111,113,,,112,,,,,,,,,142,143,,139,121,122,123,130,127,129', ',,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133', -'134,128,126,118,140,119,,,146,156,167,157,180,153,173,163,162,188,191', -'178,161,160,155,181,189,190,165,154,168,172,174,166,159,,,,175,182,177', -'176,169,179,164,152,171,170,183,184,185,186,187,151,158,149,150,147', -'148,,111,113,,,112,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124', -'125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134', -'128,126,118,140,119,,,146,156,167,157,180,153,173,163,162,188,191,178', -'161,160,155,181,189,190,165,154,168,172,174,166,159,,,,175,182,177,376', -'375,377,374,152,171,170,183,184,185,186,187,151,158,149,150,372,373', -',370,113,86,85,371,,88,,,,,,,142,143,,139,121,122,123,130,127,129,,', -'124,125,,,,,144,145,131,132,,,,,,381,,,,,,,136,135,,120,141,138,137', -'133,134,128,126,118,140,119,642,434,146,,643,,,,,,,,,142,143,,139,121', -'122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,268,,,,,,,136', -'135,,120,141,138,137,133,134,128,126,118,140,119,644,440,146,,645,,', +'134,128,126,118,140,119,,,146,192,,,,,,,,,,80,156,167,157,180,153,173', +'163,162,188,191,178,161,160,155,181,189,190,165,154,168,172,174,166', +'159,,,,175,182,177,176,169,179,164,152,171,170,183,184,185,186,187,151', +'158,149,150,147,148,,111,113,,,112,,,,,,,,,142,143,,139,121,122,123', +'130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141', +'138,137,133,134,128,126,118,140,119,,,146,192,,,,,,,,,,80,156,167,157', +'180,153,173,163,162,188,191,178,161,160,155,181,189,190,165,154,168', +'172,174,166,159,,,,175,182,177,376,375,377,374,152,171,170,183,184,185', +'186,187,151,158,149,150,372,373,,370,113,86,85,371,,88,,,,,,,142,143', +',139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,381', +',,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119,,,146,156', +'167,157,180,153,173,163,162,188,191,178,161,160,155,181,189,190,165', +'154,168,172,174,166,159,,,,175,182,177,176,169,179,164,152,171,170,183', +'184,185,186,187,151,158,149,150,147,148,,111,113,398,397,112,,399,,', +',,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132', +',,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119,,,146', +'156,167,157,180,153,173,163,162,188,191,178,161,160,155,181,189,190', +'165,154,168,172,174,166,159,,,,175,182,177,176,169,179,164,152,171,170', +'183,184,185,186,187,151,158,149,150,147,148,,111,113,398,397,112,,399', ',,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131', '132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119', -'430,434,146,,431,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124', -'125,,,,,144,145,131,132,,,,,,268,,,,,,,136,135,,120,141,138,137,133', -'134,128,126,118,140,119,961,440,146,,962,,,,,,,,,142,143,,139,121,122', -'123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120', -'141,138,137,133,134,128,126,118,140,119,959,434,146,,960,,,,,,,,,142', -'143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,', -'268,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119,443,434', -'146,,444,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,', -'144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126', -'118,140,119,443,434,146,,444,,,,,,,,,142,143,,139,121,122,123,130,127', -'129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137', -'133,134,128,126,118,140,119,443,434,146,,444,,,,,,,,,142,143,,139,121', -'122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135', -',120,141,138,137,133,134,128,126,118,140,119,642,434,146,,643,,,,,,', -',,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132', -',,,,,268,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119', -'644,440,146,,645,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124', -'125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134', -'128,126,118,140,119,741,440,146,,892,,,,,,,,,142,143,,139,121,122,123', +',,146,156,167,157,180,153,173,163,162,188,191,178,161,160,155,181,189', +'190,165,154,168,172,174,166,159,,,,175,182,177,176,169,179,164,152,171', +'170,183,184,185,186,187,151,158,149,150,147,148,,111,113,,,112,,,,,', +',,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132', +',,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119,430', +'434,146,,431,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125', +',,,,144,145,131,132,,,,,,268,,,,,,,136,135,,120,141,138,137,133,134', +'128,126,118,140,119,443,434,146,,444,,,,,,,,,142,143,,139,121,122,123', '130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141', '138,137,133,134,128,126,118,140,119,443,434,146,,444,,,,,,,,,142,143', -',139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,268', -',,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119,741,440,146', -',739,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144', +',139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,', +',,,136,135,,120,141,138,137,133,134,128,126,118,140,119,443,434,146', +',444,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144', '145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126,118', -'140,119,735,440,146,,736,,,,,,,,,142,143,,139,121,122,123,130,127,129', +'140,119,443,434,146,,444,,,,,,,,,142,143,,139,121,122,123,130,127,129', ',,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133', -'134,128,126,118,140,119,733,434,146,,734,,,,,,,,,142,143,,139,121,122', +'134,128,126,118,140,119,642,434,146,,643,,,,,,,,,142,143,,139,121,122', '123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,268,,,,,,,136,135', -',120,141,138,137,133,134,128,126,118,140,119,443,434,146,,444,,,,,,', +',120,141,138,137,133,134,128,126,118,140,119,644,440,146,,645,,,,,,', ',,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132', ',,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119,686', '434,146,,687,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125', @@ -823,8 +801,29 @@ clist = [ '130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141', '138,137,133,134,128,126,118,140,119,443,434,146,,444,,,,,,,,,142,143', ',139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,', -',,,136,135,,120,141,138,137,133,134,128,126,118,140,119,,,146' ] - racc_action_table = arr = ::Array.new(25094, nil) +',,,136,135,,120,141,138,137,133,134,128,126,118,140,119,642,434,146', +',643,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144', +'145,131,132,,,,,,268,,,,,,,136,135,,120,141,138,137,133,134,128,126', +'118,140,119,644,440,146,,645,,,,,,,,,142,143,,139,121,122,123,130,127', +'129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137', +'133,134,128,126,118,140,119,733,434,146,,734,,,,,,,,,142,143,,139,121', +'122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,,268,,,,,,,136', +'135,,120,141,138,137,133,134,128,126,118,140,119,735,440,146,,736,,', +',,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131', +'132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119', +'741,440,146,,739,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124', +'125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138,137,133,134', +'128,126,118,140,119,443,434,146,,444,,,,,,,,,142,143,,139,121,122,123', +'130,127,129,,,124,125,,,,,144,145,131,132,,,,,,268,,,,,,,136,135,,120', +'141,138,137,133,134,128,126,118,140,119,741,440,146,,892,,,,,,,,,142', +'143,,139,121,122,123,130,127,129,,,124,125,,,,,144,145,131,132,,,,,', +',,,,,,,136,135,,120,141,138,137,133,134,128,126,118,140,119,959,434', +'146,,960,,,,,,,,,142,143,,139,121,122,123,130,127,129,,,124,125,,,,', +'144,145,131,132,,,,,,268,,,,,,,136,135,,120,141,138,137,133,134,128', +'126,118,140,119,961,440,146,,962,,,,,,,,,142,143,,139,121,122,123,130', +'127,129,,,124,125,,,,,144,145,131,132,,,,,,,,,,,,,136,135,,120,141,138', +'137,133,134,128,126,118,140,119,,,146' ] + racc_action_table = arr = ::Array.new(25031, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -834,892 +833,890 @@ clist = [ end clist = [ -'58,58,58,392,58,967,735,839,58,58,693,746,746,58,71,58,58,58,58,58,58', -'58,71,703,698,698,703,58,58,58,58,58,58,58,629,485,58,615,26,293,457', -'457,453,58,587,354,58,58,347,58,58,58,58,58,55,58,58,58,681,58,58,734', -'58,58,733,366,392,357,568,485,736,604,604,735,376,348,321,564,310,310', -'698,376,838,807,629,58,889,352,58,352,896,58,453,696,58,681,457,924', -'615,615,58,746,792,927,26,293,746,615,58,948,959,735,839,58,58,58,58', -'58,58,967,960,967,58,58,967,26,293,369,369,369,58,369,934,58,934,369', -'369,736,58,58,369,55,369,369,369,369,369,369,369,587,354,807,792,791', -'369,369,369,369,369,369,369,604,347,369,347,697,734,347,310,733,369', -'366,357,369,369,736,369,369,369,369,369,321,369,369,369,209,369,369', -'807,348,366,348,949,949,348,366,838,807,838,838,889,838,889,791,896', -'889,896,561,561,896,961,924,369,924,962,369,924,927,369,927,686,369', -'927,948,959,948,959,690,948,959,290,699,3,291,960,209,960,3,577,960', -'369,369,369,369,369,369,497,687,704,369,369,689,525,578,456,456,456', -'369,456,287,369,387,456,456,387,369,369,456,508,456,456,456,456,456', -'456,456,314,705,507,314,497,456,456,456,456,456,456,456,686,961,456', -'42,42,962,690,690,14,456,290,42,456,456,508,456,456,456,456,456,708', -'456,456,456,507,456,456,687,456,456,689,689,525,841,387,387,961,686', -'961,287,962,961,962,710,690,962,686,290,211,14,577,456,577,690,456,577', -'290,456,14,42,456,42,296,296,687,578,456,578,689,525,578,553,317,687', -'456,317,287,689,525,456,456,456,456,456,456,287,712,430,456,456,713', -'431,714,455,455,455,456,455,211,456,313,455,455,313,456,456,455,643', -'455,455,455,455,455,455,455,717,361,83,83,292,455,455,455,455,455,455', -'455,722,430,455,642,728,431,841,648,841,455,430,841,455,455,431,455', -'455,455,455,455,377,455,455,455,394,455,455,377,455,455,643,648,648', -'648,648,648,648,648,648,648,648,648,361,361,648,648,346,346,648,648', -'361,455,379,642,455,361,110,455,730,379,455,110,110,648,295,648,455', -'648,648,648,648,648,648,648,455,648,361,855,855,455,455,455,455,455', -'455,394,394,394,455,455,732,648,540,454,454,454,455,454,361,455,361', -'454,454,539,455,455,454,383,454,454,454,454,454,454,454,538,860,35,737', -'852,454,454,454,454,454,454,454,860,385,454,852,370,300,389,371,628', -'454,193,370,454,454,371,454,454,454,454,454,372,454,454,454,301,454', -'454,372,454,454,351,35,741,860,860,351,852,852,742,462,35,383,383,383', -'25,25,300,302,750,628,529,454,25,750,454,300,597,454,628,97,454,597', -'385,385,385,373,454,389,389,389,860,462,373,852,454,462,462,925,925', -'454,454,454,454,454,454,925,526,744,454,454,753,374,744,452,452,452', -'454,452,374,454,375,452,452,757,454,454,452,375,452,452,452,452,452', -'452,452,5,5,5,5,5,452,452,452,452,452,452,452,278,758,452,364,364,278', -'925,760,925,452,761,364,452,452,762,452,452,452,452,452,452,452,452', -'452,764,452,452,305,452,452,767,484,484,484,484,484,484,484,484,484', -'484,484,355,355,484,484,720,720,484,484,355,452,37,37,452,15,15,452', -'519,364,452,364,452,484,312,484,452,484,484,484,484,484,484,484,452', -'484,774,739,739,452,452,452,452,452,452,739,78,77,452,452,739,484,484', -'451,451,451,452,451,355,452,355,451,451,517,452,452,451,514,451,451', -'451,451,451,451,451,680,680,680,680,680,451,451,451,451,451,451,451', -'513,509,451,13,13,503,739,502,739,451,499,13,451,451,315,451,451,451', -'451,451,451,451,451,451,316,451,451,795,451,451,796,784,784,784,784', -'784,784,784,784,784,784,784,711,711,784,784,799,801,784,784,711,451', -'804,805,451,806,318,451,811,13,451,13,451,784,41,784,451,784,784,784', -'784,784,784,784,451,784,814,303,303,451,451,451,451,451,451,303,815', -'466,451,451,465,784,830,442,442,442,451,442,711,451,711,442,442,833', -'451,451,442,36,442,442,442,442,442,442,442,279,279,279,279,279,442,442', -'442,442,442,442,442,464,463,442,208,208,326,303,327,303,442,843,208', -'442,442,846,442,442,442,442,442,442,442,442,442,847,442,442,848,442', -'442,329,779,779,779,779,779,779,779,779,779,779,779,288,288,779,779', -'330,342,779,779,288,442,345,34,442,442,870,442,871,208,442,208,442,779', -'442,779,442,779,779,779,779,779,779,779,442,779,437,589,589,442,442', -'442,442,442,442,589,20,882,442,442,353,779,953,441,441,441,442,441,288', -'442,288,441,441,892,442,442,441,893,441,441,441,441,441,441,441,955', -'898,899,429,428,441,441,441,441,441,441,441,12,907,441,840,840,909,589', -'912,589,441,461,840,441,441,913,441,441,441,441,441,441,441,441,441', -'914,441,441,915,441,441,424,446,446,446,446,446,446,446,446,446,446', -'446,461,11,446,446,461,461,446,446,10,441,956,422,441,441,926,441,958', -'840,441,840,441,446,441,446,441,446,446,446,446,446,446,446,441,446', -'9,6,936,441,441,441,441,441,441,824,416,944,441,441,356,446,410,440', -'440,440,441,440,1,441,362,440,440,391,441,441,440,388,440,440,440,440', -'440,440,440,555,358,632,637,267,440,440,440,440,440,440,440,640,255', -'440,626,252,824,824,824,824,440,646,647,440,440,251,440,440,440,440', -'440,440,440,440,440,619,440,440,280,440,440,655,480,657,219,213,555', -'555,555,555,481,768,768,669,939,768,768,768,212,939,282,673,440,676', -'210,440,440,283,440,284,939,440,580,440,480,440,683,440,480,480,480', -'480,481,685,579,440,481,481,481,481,440,440,440,440,440,440,289,688', -'573,440,440,939,939,939,939,691,692,440,858,,440,,,858,,440,440,0,0', -'0,0,0,,,858,0,0,,,,0,,0,0,0,0,0,0,0,,939,,,,0,0,0,0,0,0,0,,,0,,858,858', -'858,858,0,0,0,0,0,0,,0,0,0,0,0,,0,0,0,,0,0,,0,0,,773,773,773,773,773', -'773,773,773,773,773,773,,858,773,773,,,773,773,,0,,,0,,,0,,,0,,0,773', -',773,0,773,773,773,773,773,773,773,0,773,,,,0,0,0,0,0,0,,,,0,0,,773', -',945,945,945,0,945,,0,,945,945,,0,0,945,,945,945,945,945,945,945,945', -',,,,,945,945,945,945,945,945,945,,829,945,829,829,829,,829,,945,,,945', -'945,,945,945,945,945,945,945,945,945,945,,945,945,,945,945,,19,19,19', -'19,19,19,19,19,19,19,19,,,19,19,,,19,19,,945,,,945,,,945,,,945,,945', -'19,,19,945,19,19,19,19,19,19,19,945,19,,,,945,945,945,945,945,945,,', -',945,945,,19,,349,349,349,945,349,,945,,349,349,,945,945,349,,349,349', -'349,349,349,349,349,,,,,,349,349,349,349,349,349,349,,569,349,569,569', -'569,,569,,349,,,349,349,,349,349,349,349,349,,349,349,349,,349,349,', -'349,349,,793,793,793,793,793,793,793,793,793,793,793,,,793,793,,,793', -'793,,349,,,349,,,349,,,349,,,793,,793,349,793,793,793,793,793,793,793', -'349,793,,,,349,349,349,349,349,349,,,,349,349,,793,,350,350,350,349', -'350,,349,,350,350,,349,349,350,,350,350,350,350,350,350,350,,,,,,350', -'350,350,350,350,350,350,,,350,,,,,,,350,,,350,350,,350,350,350,350,350', -',350,350,350,,350,350,,350,350,,873,873,873,873,873,873,873,873,873', -'873,873,,,873,873,,,873,873,,350,,,350,,,350,,,350,,,873,,873,350,873', -'873,873,873,873,873,873,350,873,,,,350,350,350,350,350,350,,,,350,350', -',873,,432,432,432,350,432,,350,,432,432,,350,350,432,,432,432,432,432', -'432,432,432,,,,,,432,432,432,432,432,432,432,,,432,,,,,,,432,,,432,432', -',432,432,432,432,432,432,432,432,432,,432,432,,432,432,,536,536,536', -'536,536,536,536,536,536,536,536,,,536,536,,,536,536,,432,,,432,432,', -'432,,,432,,432,536,432,536,432,536,536,536,536,536,536,536,432,536,', -',,432,432,432,432,432,432,,,,432,432,,536,,421,421,421,432,421,,432', -',421,421,,432,432,421,,421,421,421,421,421,421,421,,,,,,421,421,421', -'421,421,421,421,,,421,,,,,419,,421,,,421,421,,421,421,421,421,421,,421', -'421,421,,421,421,,421,421,,419,419,419,419,419,419,419,419,419,419,419', -',,419,419,,,419,419,,421,,,421,,,421,,,421,,,419,,419,421,419,419,419', -'419,419,419,419,421,419,,,,421,421,421,421,421,421,,,,421,421,,419,', -'419,,,421,,,421,,,,,421,421,943,943,943,943,943,,,,943,943,,,,943,,943', -'943,943,943,943,943,943,,,,,,943,943,943,943,943,943,943,,,943,,,,,', -'943,943,,943,943,943,,943,943,943,943,943,,943,943,943,,943,943,,943', -'943,,672,672,672,672,672,672,672,672,672,672,672,,,672,672,,,672,672', -',943,,,943,,,943,,,943,,943,672,,672,943,672,672,672,672,672,672,672', -'943,672,,,,943,943,943,943,943,943,,,,943,943,,672,,672,,,943,,,943', -',,,,943,943,935,935,935,935,935,,,,935,935,,,,935,,935,935,935,935,935', -'935,935,,,,,,935,935,935,935,935,935,935,,,935,,,,,,935,935,,935,935', -'935,,935,935,935,935,935,,935,935,935,,935,935,,935,935,,427,427,427', -'427,427,427,427,427,427,427,427,,,427,427,,,427,427,,935,,,935,,,935', -',,935,,935,427,,427,935,427,427,427,427,427,427,427,935,427,,,,935,935', -'935,935,935,935,,,,935,935,,427,,,,,935,,,935,,,,,935,935,930,930,930', -'930,930,,,,930,930,,,,930,,930,930,930,930,930,930,930,,,,,,930,930', -'930,930,930,930,930,,,930,,,,,,930,930,,930,930,930,,930,930,930,930', -'930,,930,930,930,,930,930,,930,930,,875,875,875,875,875,875,875,875', -'875,875,875,,,875,875,,,875,875,,930,,,930,,,930,,,930,,930,875,,875', -'930,875,875,875,875,875,875,875,930,875,,,,930,930,930,930,930,930,', -',,930,930,,875,,,,,930,,,930,,,,,930,930,923,923,923,923,923,,,,923', -'923,,,,923,,923,923,923,923,923,923,923,,,,,,923,923,923,923,923,923', -'923,,,923,,,,,,923,923,,923,923,923,,923,923,923,923,923,,923,923,923', -',923,923,,923,923,,695,695,695,695,695,695,695,695,695,695,695,,,695', -'695,,,695,695,,923,,,923,,,923,,,923,,923,695,,695,923,695,695,695,695', -'695,695,695,923,695,,,,923,923,923,923,923,923,,,,923,923,,695,,921', -'921,921,923,921,,923,,921,921,,923,923,921,,921,921,921,921,921,921', -'921,,,,,,921,921,921,921,921,921,921,,,921,,,,,,,921,,,921,921,,921', -'921,921,921,921,,921,921,921,,921,921,,921,921,,249,249,249,249,249', -'249,249,249,249,249,249,,,249,249,,,249,249,,921,,,921,,,921,,,921,', -'921,249,921,249,921,249,249,249,249,249,249,249,921,249,,,,921,921,921', -'921,921,921,,,,921,921,,249,,,,,921,,,921,,,,,921,921,904,904,904,904', -'904,,,,904,904,,,,904,,904,904,904,904,904,904,904,,,,,,904,904,904', -'904,904,904,904,,,904,,,,,,904,904,,904,904,904,,904,904,904,904,904', -',904,904,904,,904,904,,904,904,,786,786,786,786,786,786,786,786,786', -'786,786,,,786,786,,,786,786,,904,,,904,,,904,,,904,,904,786,,786,904', -'786,786,786,786,786,786,786,904,786,,,,904,904,904,904,904,904,,,,904', -'904,,786,,,,,904,,,904,,,,,904,904,901,901,901,901,901,,,,901,901,,', -',901,,901,901,901,901,901,901,901,,,,,,901,901,901,901,901,901,901,', -',901,,,,,,901,901,,901,901,901,,901,901,901,901,901,,901,901,901,,901', -'901,,901,901,,781,781,781,781,781,781,781,781,781,781,781,,,781,781', -',,781,781,,901,,,901,,,901,,,901,,901,781,,781,901,781,781,781,781,781', -'781,781,901,781,,,,901,901,901,901,901,901,,,,901,901,,781,,900,900', -'900,901,900,,901,,900,900,,901,901,900,,900,900,900,900,900,900,900', -',,,,,900,900,900,900,900,900,900,,718,900,718,718,718,,718,,900,,,900', -'900,,900,900,900,900,900,,900,900,900,,900,900,,900,900,338,,338,338', -'338,,338,,,566,718,566,566,566,,566,,,718,,,900,,,900,,,900,,,900,,900', -',,,900,,,338,,,,,900,,,338,566,900,900,900,900,900,900,,566,,900,900', -',,,890,890,890,900,890,,900,,890,890,,900,900,890,,890,890,890,890,890', -'890,890,,,,,,890,890,890,890,890,890,890,,,890,,,,,,,890,,,890,890,', -'890,890,890,890,890,,890,890,890,,890,890,652,,652,652,652,469,652,', -',,,,,,,,,,,,,,469,469,890,,,890,,,890,,,890,,,,469,,652,,469,469,469', -'469,,,652,652,652,652,,890,890,890,890,890,890,652,,,890,890,,,,17,17', -'17,890,17,,890,,17,17,,890,890,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,,479,479,479,479,479,479,479,,,479,479,,,,,,,479,479,,17,,,17', -'17,,17,,,17,,,479,,479,17,479,479,479,479,479,479,479,17,479,,,,17,17', -'17,17,17,17,,,,17,17,,,,18,18,18,17,18,,17,,18,18,,17,17,18,,18,18,18', -'18,18,18,18,,,,,,18,18,18,18,18,18,18,,,18,,,,,,,18,,,18,18,,18,18,18', -'18,18,,18,18,18,,18,18,,18,18,,478,478,478,478,478,478,478,,,478,478', -',,,,,,478,478,,18,,,18,,,18,,,18,,,478,,478,18,478,478,478,478,478,478', -'478,18,478,,,,18,18,18,18,18,18,,,,18,18,,,,,,,18,,,18,,,,,18,18,886', -'886,886,886,886,,,,886,886,,,,886,,886,886,886,886,886,886,886,,,,,', -'886,886,886,886,886,886,886,,,886,,,,,,886,886,,886,886,886,,886,886', -'886,886,886,,886,886,886,,886,886,,886,886,,477,477,477,477,477,477', -'477,,,477,477,,,,,,,477,477,,886,,,886,,,886,,,886,,886,477,,477,886', -'477,477,477,477,477,477,477,886,477,,,,886,886,886,886,886,886,,,,886', -'886,,,,881,881,881,886,881,,886,,881,881,,886,886,881,,881,881,881,881', -'881,881,881,,,,,,881,881,881,881,881,881,881,,,881,,,,,,,881,,,881,881', -',881,881,881,881,881,881,881,881,881,,881,881,,881,881,,476,476,476', -'476,476,476,476,,,476,476,,,,,,,476,476,,881,,,881,,,881,,,881,,,476', -'881,476,881,476,476,476,476,476,476,476,881,476,,,,881,881,881,881,881', -'881,,,,881,881,,,,22,22,22,881,22,,881,,22,22,,881,881,22,,22,22,22', -'22,22,22,22,,,,,,22,22,22,22,22,22,22,,,22,,,,,,,22,,,22,22,,22,22,22', -'22,22,22,22,22,22,,22,22,,22,22,,475,475,475,475,475,475,475,,,475,475', -',,,,,,475,475,,22,,,22,,,22,,,22,,22,475,22,475,22,475,475,475,475,475', -'475,475,22,475,,,,22,22,22,22,22,22,,,,22,22,,,,23,23,23,22,23,,22,', -'23,23,,22,22,23,,23,23,23,23,23,23,23,,,,,,23,23,23,23,23,23,23,,,23', -',,,,,,23,,,23,23,,23,23,23,23,23,23,23,23,23,,23,23,,23,23,,474,,,,', -',,,,,,,,,,,,474,474,,23,,,23,,,23,,,23,,23,474,23,474,23,474,474,474', -'474,,,474,23,474,,,,23,23,23,23,23,23,,,,23,23,,,,24,24,24,23,24,,23', -',24,24,,23,23,24,,24,24,24,24,24,24,24,,,,,,24,24,24,24,24,24,24,,,24', -',,,,,,24,,,24,24,,24,24,24,24,24,24,24,24,24,,24,24,,24,24,,473,,,,', -',,,,,,,,,,,,473,473,,24,,,24,,,24,,,24,,24,473,24,473,24,473,473,473', -'473,,,473,24,473,,,,24,24,24,24,24,24,,,,24,24,,,,877,877,877,24,877', -',24,,877,877,,24,24,877,,877,877,877,877,877,877,877,,,,,,877,877,877', -'877,877,877,877,,,877,,,,,,,877,,,877,877,,877,877,877,877,877,,877', -'877,877,,877,877,,877,877,,471,,,,,,,,,,,,,,,,,471,471,,877,,,877,,', -'877,,,877,,,471,,471,877,471,471,471,471,,,471,877,471,,,,877,877,877', -'877,877,877,,,,877,877,,,,876,876,876,877,876,,877,,876,876,,877,877', -'876,,876,876,876,876,876,876,876,,,,,,876,876,876,876,876,876,876,,', -'876,,,,,,,876,,,876,876,,876,876,876,876,876,,876,876,876,,876,876,', -'876,876,,483,483,483,483,483,483,483,483,,483,483,,,,,,,483,483,,876', -',,876,,,876,,,876,,,483,,483,876,483,483,483,483,483,483,483,876,483', -',,,876,876,876,876,876,876,,,,876,876,,,,27,27,27,876,27,,876,,27,27', -',876,876,27,,27,27,27,27,27,27,27,,,,,,27,27,27,27,27,27,27,,,27,,,', -',,,27,,,27,27,,27,27,27,27,27,27,27,27,27,,27,27,,27,27,,482,482,482', -'482,482,482,482,,,482,482,,,,,,,482,482,,27,,,27,27,,27,,,27,,27,482', -'27,482,27,482,482,482,482,482,482,482,27,482,,,,27,27,27,27,27,27,,', -',27,27,,,,,,,27,,,27,,,,,27,27,30,30,30,30,30,,,,30,30,,,,30,,30,30', -'30,30,30,30,30,,,,,,30,30,30,30,30,30,30,,,30,,,,,,30,30,,30,30,30,', -'30,30,30,30,30,,30,30,30,,30,30,,30,30,,472,,,,,,,,,,,,,,,,,472,472', -',30,,,30,,,30,,,30,,30,472,,472,30,472,472,472,472,,,472,30,472,,,,30', -'30,30,30,30,30,,,,30,30,,,,31,31,31,30,31,,30,,31,31,,30,30,31,,31,31', -'31,31,31,31,31,,,,,,31,31,31,31,31,31,31,,,31,,,,,,,31,,,31,31,,31,31', -'31,31,31,,31,31,31,,31,31,322,,322,322,322,,322,,,,,,,,,,,,,,,,,,31', -',,31,,,31,,,31,,31,,,,322,,322,,,,,,322,322,322,322,,31,31,31,31,31', -'31,,,,31,31,,,,32,32,32,31,32,,31,,32,32,,31,31,32,,32,32,32,32,32,32', -'32,,,,,,32,32,32,32,32,32,32,,,32,,,,,,,32,,,32,32,,32,32,32,32,32,', -'32,32,32,,32,32,749,,749,749,749,749,749,,,,,,,,,,749,,,,,,,,32,,,32', -',,32,,,32,,,,,,749,,,,,,,,749,749,749,749,,32,32,32,32,32,32,,,,32,32', -',,,32,,,32,,,32,,,,,32,32,862,862,862,,862,,,749,862,862,,,,862,,862', -'862,862,862,862,862,862,,,,,,862,862,862,862,862,862,862,,,862,,,,,', -',862,,,862,862,,862,862,862,862,862,,862,862,862,,862,862,,862,862,', -'470,470,470,470,470,470,470,,,470,470,,,,,,,470,470,,862,,,862,,,862', -',,862,,,470,,470,862,470,470,470,470,470,470,470,862,470,,,,862,862', -'862,862,862,862,,,,862,862,,,,,,,862,,,862,,,,,862,862,835,835,835,835', -'835,,,,835,835,,,,835,,835,835,835,835,835,835,835,,,,,,835,835,835', -'835,835,835,835,,,835,,,,,,835,835,,835,835,835,,835,835,835,835,835', -',835,835,835,,835,835,,835,835,,460,460,460,460,460,460,460,460,460', -'460,460,,,460,460,,,460,460,,835,,,835,,,835,,,835,,835,460,,460,835', -'460,460,460,460,460,460,460,835,460,,,,835,835,835,835,835,835,,,,835', -'835,,,,,,,835,,,835,,,,,835,835,834,834,834,834,834,,,,834,834,,,,834', -',834,834,834,834,834,834,834,,,,,,834,834,834,834,834,834,834,,,834', -',,,,,834,834,,834,834,834,,834,834,834,834,834,,834,834,834,,834,834', -',834,834,,459,459,459,459,459,459,459,459,459,459,459,,,459,459,,,459', -'459,,834,,,834,,,834,,,834,,834,459,,459,834,459,459,459,459,459,459', -'459,834,459,,,,834,834,834,834,834,834,,,,834,834,,,,832,832,832,834', -'832,,834,,832,832,,834,834,832,,832,832,832,832,832,832,832,,,,,,832', -'832,832,832,832,832,832,,,832,,,,,,,832,,,832,832,,832,832,832,832,832', -',832,832,832,,832,832,,832,832,,468,,,,,,,,,,,,,,,,,468,468,,832,,,832', -',,832,,,832,,,468,,468,832,468,468,468,468,,,,832,,,,,832,832,832,832', -'832,832,,,,832,832,,,,38,38,38,832,38,,832,,38,38,,832,832,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,,467,,,,,,,,,,,,,,,,,467,467,,38,,', -'38,,,38,,,38,,,467,,467,38,467,467,467,467,,,,38,,,,,38,38,38,38,38', -'38,,,,38,38,,,,39,39,39,38,39,,38,,39,39,,38,38,39,,39,39,39,39,39,39', -'39,,,,,,39,39,39,39,39,39,39,,,39,,,,,,,39,,,39,39,,39,39,39,39,39,', -'39,39,39,,39,39,,39,39,,,,,,,,,,,,,,,,,,,,,,39,,,39,,,39,,,39,,,,,,39', -',,,,,,,39,,,,,39,39,39,39,39,39,,,,39,39,,,,40,40,40,39,40,,39,,40,40', -',39,39,40,,40,40,40,40,40,40,40,,,,,,40,40,40,40,40,40,40,,,40,,,,,', -',40,,,40,40,,40,40,40,40,40,,40,40,40,,40,40,,40,40,,,,,,,,,,,,,,,,', -',,,,,40,,,40,,,40,,,40,,,,,,40,,,,,,,,40,,,,,40,40,40,40,40,40,,,,40', -'40,,,,,,,40,,,40,,,,,40,40,813,813,813,813,813,,,,813,813,,,,813,,813', -'813,813,813,813,813,813,,,,,,813,813,813,813,813,813,813,,,813,,,,,', -'813,813,,813,813,813,,813,813,813,813,813,,813,813,813,,813,813,,813', -'813,,,,,,,,,,,,,,,,,,,,,,813,,,813,,,813,,,813,,813,,,,813,,,,,,,,813', -',,,,813,813,813,813,813,813,,,,813,813,,,,802,802,802,813,802,,813,', -'802,802,,813,813,802,,802,802,802,802,802,802,802,,,,,,802,802,802,802', -'802,802,802,,,802,,,,,,,802,,,802,802,,802,802,802,802,802,,802,802', -'802,,802,802,,802,802,,,,,,,,,,,,,,,,,,,,,,802,,,802,,,802,,,802,,802', -',,,802,,,,,,,,802,,,,,802,802,802,802,802,802,,,,802,802,,,,52,52,52', -'802,52,,802,,52,52,,802,802,52,,52,52,52,52,52,52,52,,,,,,52,52,52,52', -'52,52,52,,,52,,,,,,,52,,,52,52,,52,52,52,52,52,,52,52,52,,52,52,,52', -'52,,,,,,,,,,,,,,,,,,,,,,52,,,52,,,52,,,52,,,,,,52,,,,,,,,52,,,,,52,52', -'52,52,52,52,,,,52,52,,,,53,53,53,52,53,,52,,53,53,,52,52,53,,53,53,53', -'53,53,53,53,,,,,,53,53,53,53,53,53,53,,,53,,,,,,,53,,,53,53,,53,53,53', -'53,53,53,53,53,53,,53,53,,53,53,,,,,,,,,,,,,,,,,,,,,,53,,,53,,,53,,', -'53,,53,,,,53,,,,,,,,53,,,,,53,53,53,53,53,53,,,,53,53,,,,54,54,54,53', -'54,,53,,54,54,,53,53,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,,,54,,,,,,54,,,,,,,,54,,,,,54,54,54', -'54,54,54,,,,54,54,,,,790,790,790,54,790,,54,,790,790,,54,54,790,,790', -'790,790,790,790,790,790,,,,,,790,790,790,790,790,790,790,,,790,,,,,', -',790,,,790,790,,790,790,790,790,790,,790,790,790,,790,790,,790,790,', -',,,,,,,,,,,,,,,,,,,,790,,,790,,,790,,,790,,,,,,790,,,,,,,,790,,,,,790', -'790,790,790,790,790,,,,790,790,,,,789,789,789,790,789,,790,,789,789', -',790,790,789,,789,789,789,789,789,789,789,,,,,,789,789,789,789,789,789', -'789,,,789,,,,,,,789,,,789,789,,789,789,789,789,789,,789,789,789,,789', -'789,,789,789,,,,,,,,,,,,,,,,,,,,,,789,,,789,,,789,,,789,,,,,,789,,,', -',,,,789,,,,,789,789,789,789,789,789,,,,789,789,,,,57,57,57,789,57,,789', -',57,57,,789,789,57,,57,57,57,57,57,57,57,,,,,,57,57,57,57,57,57,57,', -',57,,,,,,,57,,,57,57,,57,57,57,57,57,,57,57,57,,57,57,,57,57,,,,,,,', -',,,,,,,,,,,,,,57,,,57,,,57,,,57,,,,,,57,,,,,,,,57,,,,,57,57,57,57,57', -'57,,,,57,57,,,,381,381,381,57,381,,57,,381,381,,57,57,381,,381,381,381', -'381,381,381,381,,,,,,381,381,381,381,381,381,381,,,381,,,,,,,381,,,381', -'381,,381,381,381,381,381,,381,381,381,,381,381,,381,381,,,,,,,,,,,,', -',,,,,,,,,381,,,381,,,381,,,381,,,,,,381,,,,,,,,381,,,,,381,381,381,381', -'381,381,,,,381,381,,,,61,61,61,381,61,,381,,61,61,,381,381,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,,,61,', -',61,,,,,,61,,,,,,,,61,,,,,61,61,61,61,61,61,,,,61,61,61,,,,,61,61,,', -'61,,,,,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', -',62,62,56,,56,56,56,,56,,,,,,,,,,,,,,,,,,62,,,62,,,62,,,62,,62,,,,56', -'56,,,,,,,56,56,56,56,,62,62,62,62,62,62,,,,62,62,,,,63,63,63,62,63,', -'62,,63,63,,62,62,63,,63,63,63,63,63,63,63,,,,,,63,63,63,63,63,63,63', -',,63,,,,,,,63,,,63,63,,63,63,63,63,63,,63,63,63,,63,63,559,,559,559', -'559,,559,,,,,,,,,,,,,,,63,,,63,,,63,,,63,,,63,,,,,,559,,,,,,,,559,559', -'559,559,,63,63,63,63,63,63,,,,63,63,,,,788,788,788,63,788,,63,,788,788', -',63,63,788,,788,788,788,788,788,788,788,,,,,,788,788,788,788,788,788', -'788,,,788,,,,,,,788,,,788,788,,788,788,788,788,788,,788,788,788,,788', -'788,,788,788,,,,,,,,,,,,,,,,,,,,,,788,,,788,,,788,,,788,,,,,,788,,,', -',,,,788,,,,,788,788,788,788,788,788,,,,788,788,,,,777,777,777,788,777', -',788,,777,777,,788,788,777,,777,777,777,777,777,777,777,,,,,,777,777', -'777,777,777,777,777,,,777,,,,,,,777,,,777,777,,777,777,777,777,777,', -'777,777,777,,777,777,,777,777,,,,,,,,,,,,,,,,,,,,,,777,,,777,,,777,', -',777,,,,,,777,,,,,,,,777,,,,,777,777,777,777,777,777,,,,777,777,,,,776', -'776,776,777,776,,777,,776,776,,777,777,776,,776,776,776,776,776,776', -'776,,,,,,776,776,776,776,776,776,776,,,776,,,,,,,776,,,776,776,,776', -'776,776,776,776,,776,776,776,,776,776,,776,776,,,,,,,,,,,,,,,,,,,,,', -'776,,,776,,,776,,,776,,,,,,776,,,,,,,,776,,,,,776,776,776,776,776,776', -',,,776,776,,,,775,775,775,776,775,,776,,775,775,,776,776,775,,775,775', -'775,775,775,775,775,,,,,,775,775,775,775,775,775,775,,,775,,,,,,,775', -',,775,775,,775,775,775,775,775,,775,775,775,,775,775,,775,775,,,,,,', -',,,,,,,,,,,,,,,775,,,775,,,775,,,775,,,,,,775,,,,,,,,775,,,,,775,775', -'775,775,775,775,,,,775,775,,,,,,,775,,,775,,,,,775,775,769,769,769,769', -'769,,,,769,769,,,,769,,769,769,769,769,769,769,769,,,,,,769,769,769', -'769,769,769,769,,,769,,,,,,769,769,,769,769,769,,769,769,769,769,769', -',769,769,769,,769,769,,769,769,,,,,,,,,,,,,,,,,,,,,,769,,,769,,,769', -',,769,,769,,,,769,,,,,,,,769,,,,,769,769,769,769,769,769,,,,769,769', -',,,755,755,755,769,755,,769,,755,755,,769,769,755,,755,755,755,755,755', -'755,755,,,,,,755,755,755,755,755,755,755,,,755,,,,,,,755,,,755,755,', -'755,755,755,755,755,,755,755,755,,755,755,,755,755,,,,,,,,,,,,,,,,,', -',,,,755,,,755,,,755,,,755,,,,,,755,,,,,,,,755,,,,,755,755,755,755,755', -'755,,,,755,755,,,,84,84,84,755,84,,755,,84,84,,755,755,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,,,,,,,,,,,,,,,,,,,,,,84,,,84,84,', -'84,,,84,,84,,84,,84,,,,,,,,84,,84,,,84,84,84,84,84,84,,,,84,84,,,,87', -'87,87,84,87,,84,,87,87,,84,84,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,,,,,,,,,,,,,,,,,,,,,,87,,,87,87,,87,,,87,,87,,87,,87,,,,,', -',,87,,87,,,87,87,87,87,87,87,,,,87,87,,,,,,,87,,,87,,,,,87,87,748,748', -'748,748,748,,,,748,748,,,,748,,748,748,748,748,748,748,748,,,,,,748', -'748,748,748,748,748,748,,,748,,,,,,748,748,,748,748,748,,748,748,748', -'748,748,,748,748,748,,748,748,,748,748,,,,,,,,,,,,,,,,,,,,,,748,,,748', -',,748,,,748,,748,,,,748,,,,,,,,748,,,,,748,748,748,748,748,748,,,,748', -'748,,,,,,,748,,,748,,,,,748,748,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,99,,99,99,99,,99,99,,99,99,,,,,,,,,,,,,,,,,,,,,,99,,,99', -',,99,,,99,,99,,,,99,,,,,,,,99,,,,,99,99,99,99,99,99,,,,99,99,,,,,,99', +'0,0,0,0,0,347,321,354,0,0,392,746,746,0,71,0,0,0,0,0,0,0,71,313,852', +'615,313,0,0,0,0,0,0,0,1,852,0,387,26,209,387,485,0,0,0,0,0,0,348,0,0', +'0,0,0,55,0,0,0,497,0,0,357,0,0,587,681,366,370,852,852,733,310,310,392', +'370,485,734,352,838,352,839,604,604,735,889,0,615,615,0,209,896,0,497', +'6,0,615,0,287,387,387,0,746,681,924,26,852,746,9,0,927,948,321,354,0', +'0,0,0,0,0,347,959,347,0,0,347,26,736,17,17,17,0,17,960,0,507,17,17,10', +'0,0,17,55,17,17,17,17,17,17,17,211,735,457,457,11,17,17,17,17,17,17', +'17,310,348,17,348,287,357,348,507,587,17,604,366,17,17,733,17,17,17', +'17,17,734,17,17,17,839,17,17,735,17,17,366,838,736,838,838,366,838,889', +'211,889,371,287,889,896,12,896,457,371,896,961,287,17,20,962,17,17,924', +'17,924,290,17,924,927,948,927,948,17,927,948,967,736,293,383,959,17', +'959,34,577,959,17,17,17,17,17,17,960,525,960,17,17,960,686,578,18,18', +'18,17,18,687,17,314,18,18,314,17,17,18,453,18,18,18,18,18,18,18,698', +'698,508,15,15,18,18,18,18,18,18,18,290,961,18,629,36,962,383,383,383', +'18,293,461,18,18,41,18,18,18,18,18,77,18,18,18,508,18,18,525,18,18,453', +'293,686,841,37,37,961,290,961,687,962,961,962,461,698,962,290,461,461', +'689,577,18,577,629,18,577,967,18,967,807,18,967,78,690,525,578,18,578', +'642,686,578,97,3,525,18,193,687,3,686,18,18,18,18,18,18,687,210,278', +'18,18,212,14,278,22,22,22,18,22,385,18,317,22,22,317,18,18,22,643,22', +'22,22,22,22,22,22,791,689,689,642,792,22,22,22,22,22,22,22,807,213,22', +'690,690,14,841,389,841,22,394,841,22,22,14,22,22,22,22,22,22,22,22,22', +'372,22,22,689,22,22,643,372,385,385,385,351,689,807,791,219,351,690', +'792,251,25,25,807,860,373,374,690,22,25,252,22,373,374,22,860,934,22', +'934,22,255,22,267,22,280,389,389,389,394,394,394,22,83,83,13,13,22,22', +'22,22,22,22,13,282,703,22,22,703,860,860,23,23,23,22,23,597,22,375,23', +'23,597,22,22,23,375,23,23,23,23,23,23,23,283,361,296,296,284,23,23,23', +'23,23,23,23,744,860,23,42,42,744,13,648,13,23,289,42,23,23,291,23,23', +'23,23,23,23,23,23,23,292,23,23,295,23,23,301,648,648,648,648,648,648', +'648,648,648,648,648,361,361,648,648,376,750,648,648,361,23,750,376,23', +'361,302,23,305,42,23,42,23,648,23,648,23,648,648,648,648,648,648,648', +'23,648,361,208,208,23,23,23,23,23,23,208,312,35,23,23,315,648,316,24', +'24,24,23,24,361,23,361,24,24,318,23,23,24,326,24,24,24,24,24,24,24,5', +'5,5,5,5,24,24,24,24,24,24,24,377,35,24,288,288,300,208,377,208,24,35', +'288,24,24,327,24,24,24,24,24,24,24,24,24,329,24,24,330,24,24,342,484', +'484,484,484,484,484,484,484,484,484,484,303,303,484,484,300,110,484', +'484,303,24,110,110,24,300,345,24,353,288,24,288,24,484,24,484,24,484', +'484,484,484,484,484,484,24,484,356,355,355,24,24,24,24,24,24,355,358', +'430,24,24,362,484,484,27,27,27,24,27,303,24,303,27,27,388,24,24,27,391', +'27,27,27,27,27,27,27,279,279,279,279,279,27,27,27,27,27,27,27,410,430', +'27,364,364,416,355,419,355,27,430,364,27,27,422,27,27,27,27,27,27,27', +'27,27,424,27,27,428,27,27,429,419,419,419,419,419,419,419,419,419,419', +'419,589,589,419,419,346,346,419,419,589,27,437,431,27,27,463,27,464', +'364,27,364,27,419,27,419,27,419,419,419,419,419,419,419,27,419,561,561', +'379,27,27,27,27,27,27,379,720,720,27,27,628,419,465,419,431,466,27,858', +'589,27,589,499,858,431,27,27,30,30,30,30,30,855,855,858,30,30,949,949', +'502,30,503,30,30,30,30,30,30,30,509,513,514,628,517,30,30,30,30,30,30', +'30,628,519,30,526,858,858,858,858,30,30,462,30,30,30,529,30,30,30,30', +'30,538,30,30,30,539,30,30,540,30,30,553,19,19,19,19,19,19,19,19,19,19', +'19,462,858,19,19,462,462,19,19,564,30,568,573,30,579,580,30,619,626', +'30,632,30,19,637,19,30,19,19,19,19,19,19,19,30,19,640,711,711,30,30', +'30,30,30,30,711,646,647,30,30,655,19,657,31,31,31,30,31,669,30,673,31', +'31,676,30,30,31,683,31,31,31,31,31,31,31,555,685,688,691,692,31,31,31', +'31,31,31,31,693,696,31,840,840,697,711,699,711,31,704,840,31,31,705', +'31,31,31,31,31,708,31,31,31,710,31,31,712,652,713,652,652,652,714,652', +'555,555,555,555,717,768,768,739,739,768,768,768,722,728,730,739,31,732', +'737,31,739,741,31,742,840,31,840,31,753,757,758,760,652,761,939,762', +'764,767,774,939,652,652,652,652,31,31,31,31,31,31,939,652,795,31,31', +'796,799,801,32,32,32,31,32,739,31,739,32,32,804,31,31,32,805,32,32,32', +'32,32,32,32,824,939,939,939,939,32,32,32,32,32,32,32,925,925,32,680', +'680,680,680,680,925,32,480,806,32,32,811,32,32,32,32,32,814,32,32,32', +'815,32,32,600,939,600,600,600,600,600,830,824,824,824,824,833,843,846', +'480,600,847,848,480,480,480,480,870,32,871,882,32,892,925,32,925,569', +'32,569,569,569,893,569,600,600,898,899,907,909,912,913,600,600,600,600', +'914,32,32,32,32,32,32,915,926,936,32,32,944,953,955,32,956,958,32,,', +'32,,,,,32,32,38,38,38,481,38,,,600,38,38,,,,38,,38,38,38,38,38,38,38', +',,,,,38,38,38,38,38,38,38,,481,38,,,481,481,481,481,38,,,38,38,,38,38', +'38,38,38,,38,38,38,,38,38,,38,38,,249,249,249,249,249,249,249,249,249', +'249,249,,,249,249,,,249,249,,38,,,38,,,38,,,38,,,249,,249,38,249,249', +'249,249,249,249,249,38,249,,,,38,38,38,38,38,38,,,,38,38,,249,,39,39', +'39,38,39,,38,,39,39,,38,38,39,,39,39,39,39,39,39,39,,,,,,39,39,39,39', +'39,39,39,,829,39,829,829,829,,829,,39,,,39,39,,39,39,39,39,39,,39,39', +'39,,39,39,,39,39,,427,427,427,427,427,427,427,427,427,427,427,,,427', +'427,,,427,427,,39,,,39,,,39,,,39,,,427,,427,39,427,427,427,427,427,427', +'427,39,427,,,,39,39,39,39,39,39,,,,39,39,,427,,40,40,40,39,40,,39,,40', +'40,,39,39,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,,446,446,446', +'446,446,446,446,446,446,446,446,,,446,446,,,446,446,,40,,,40,,,40,,', +'40,,,446,,446,40,446,446,446,446,446,446,446,40,446,,,,40,40,40,40,40', +'40,,,,40,40,,446,,52,52,52,40,52,,40,,52,52,,40,40,52,,52,52,52,52,52', +'52,52,,,,,,52,52,52,52,52,52,52,,,52,,,,,,,52,,,52,52,,52,52,52,52,52', +',52,52,52,,52,52,,52,52,,536,536,536,536,536,536,536,536,536,536,536', +',,536,536,,,536,536,,52,,,52,,,52,,,52,,,536,,536,52,536,536,536,536', +'536,536,536,52,536,,,,52,52,52,52,52,52,,,,52,52,,536,,53,53,53,52,53', +',52,,53,53,,52,52,53,,53,53,53,53,53,53,53,,,,,,53,53,53,53,53,53,53', +',,53,,,,,,,53,,,53,53,,53,53,53,53,53,53,53,53,53,,53,53,,53,53,,695', +'695,695,695,695,695,695,695,695,695,695,,,695,695,,,695,695,,53,,,53', +',,53,,,53,,53,695,,695,53,695,695,695,695,695,695,695,53,695,,,,53,53', +'53,53,53,53,,,,53,53,,695,,54,54,54,53,54,,53,,54,54,,53,53,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,,773,773,773,773,773,773,773,773', +'773,773,773,,,773,773,,,773,773,,54,,,54,,,54,,,54,,,773,,773,54,773', +'773,773,773,773,773,773,54,773,,,,54,54,54,54,54,54,,,,54,54,,773,,57', +'57,57,54,57,,54,,57,57,,54,54,57,,57,57,57,57,57,57,57,,,,,,57,57,57', +'57,57,57,57,,,57,,,,,,,57,,,57,57,,57,57,57,57,57,,57,57,57,,57,57,', +'57,57,,779,779,779,779,779,779,779,779,779,779,779,,,779,779,,,779,779', +',57,,,57,,,57,,,57,,,779,,779,57,779,779,779,779,779,779,779,57,779', +',,,57,57,57,57,57,57,,,,57,57,,779,,58,58,58,57,58,,57,,58,58,,57,57', +'58,,58,58,58,58,58,58,58,,,,,,58,58,58,58,58,58,58,,,58,,,,,,,58,,,58', +'58,,58,58,58,58,58,,58,58,58,,58,58,,58,58,,781,781,781,781,781,781', +'781,781,781,781,781,,,781,781,,,781,781,,58,,,58,,,58,,,58,,,781,,781', +'58,781,781,781,781,781,781,781,58,781,,,,58,58,58,58,58,58,,,,58,58', +',781,,61,61,61,58,61,,58,,61,61,,58,58,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,,672,672,672,672,672,672,672,672,672,672,672,,,672,672', +',,672,672,,61,,,61,,,61,,,61,,,672,,672,61,672,672,672,672,672,672,672', +'61,672,,,,61,61,61,61,61,61,,,,61,61,61,672,,672,,61,61,,,61,,,,,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,,62,62,784', +'784,784,784,784,784,784,784,784,784,784,467,,784,784,,,784,784,,,,,', +'62,,,62,467,467,62,,784,62,784,62,784,784,784,784,784,784,784,467,784', +'467,,467,467,467,467,,62,62,62,62,62,62,,,784,62,62,,,,63,63,63,62,63', +',62,,63,63,,62,62,63,,63,63,63,63,63,63,63,,,,,,63,63,63,63,63,63,63', +',,63,,,,,,,63,,,63,63,,63,63,63,63,63,,63,63,63,,63,63,786,786,786,786', +'786,786,786,786,786,786,786,468,,786,786,,,786,786,,,63,,,63,,,63,468', +'468,63,,786,63,786,,786,786,786,786,786,786,786,468,786,468,,468,468', +'468,468,,63,63,63,63,63,63,,,786,63,63,,,,84,84,84,63,84,,63,,84,84', +',63,63,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,,793,793,793', +'793,793,793,793,793,793,793,793,,,793,793,,,793,793,,84,,,84,84,,84', +',,84,,84,793,84,793,84,793,793,793,793,793,793,793,84,793,84,,,84,84', +'84,84,84,84,,,,84,84,,793,,87,87,87,84,87,,84,,87,87,,84,84,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,,873,873,873,873,873,873,873,873', +'873,873,873,,,873,873,,,873,873,,87,,,87,87,,87,,,87,,87,873,87,873', +'87,873,873,873,873,873,873,873,87,873,87,,,87,87,87,87,87,87,,,,87,87', +',873,,,,,87,,,87,,,,,87,87,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,99,,99,99,99,,99,99,,99,99,,875,875,875,875,875,875,875,875,875', +'875,875,,,875,875,,,875,875,,99,,,99,,,99,,,99,,99,875,,875,99,875,875', +'875,875,875,875,875,99,875,,,,99,99,99,99,99,99,,,,99,99,,875,,,,99', '99,,,99,,,,,99,99,103,103,103,,103,,,,103,103,,,,103,,103,103,103,103', -'103,103,103,,,,,,103,103,103,103,103,103,103,,,103,,,,,,,103,,,103,103', -',103,103,103,103,103,,103,103,103,,103,103,,103,103,,,,,,,,,,,,,,,,', -',,,,,103,,,103,,,103,,,103,,,,,,103,,,,,,,,103,,,,,103,103,103,103,103', -'103,,,,103,103,,,,104,104,104,103,104,,103,,104,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', +'103,103,103,,,,,,103,103,103,103,103,103,103,,338,103,338,338,338,,338', +',103,,,103,103,,103,103,103,103,103,,103,103,103,,103,103,,103,103,566', +',566,566,566,,566,,,718,338,718,718,718,,718,,,338,,,103,,,103,,,103', +',,103,,,,,,103,,,566,,,,,103,,,566,718,103,103,103,103,103,103,,718', +',103,103,,,,104,104,104,103,104,,103,,104,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,,459,459', +'459,459,459,459,459,459,459,459,459,,,459,459,,,459,459,,104,,,104,', +',104,,,104,,,459,,459,104,459,459,459,459,459,459,459,104,459,,,,104', '104,104,104,104,104,,,,104,104,,,,105,105,105,104,105,,104,,105,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,,,105,,,105,,,,,,105,,,', -',,,,105,,,,,105,105,105,105,105,105,,,,105,105,,,,106,106,106,105,106', -',105,,106,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,,,106,', -',106,,,,,,106,,,,,,,,106,,,,,106,106,106,106,106,106,,,,106,106,,,,', -',,106,,,106,,,,,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,,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', -'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,,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,747,747,747,747,747,,,,747', -'747,,,,747,,747,747,747,747,747,747,747,,,,,,747,747,747,747,747,747', -'747,,,747,,,,,,747,747,,747,747,747,,747,747,747,747,747,,747,747,747', -',747,747,,747,747,,,,,,,,,,,,,,,,,,,,,,747,,,747,,,747,,,747,,747,,', -',747,,,,,,,,747,,,,,747,747,747,747,747,747,,,,747,747,,,,,,,747,,,747', -',,,,747,747,743,743,743,743,743,,,,743,743,,,,743,,743,743,743,743,743', -'743,743,,,,,,743,743,743,743,743,743,743,,,743,,,,,,743,743,,743,743', -'743,,743,743,743,743,743,,743,743,743,,743,743,,743,743,,,,,,,,,,,,', -',,,,,,,,,743,,,743,,,743,,,743,,743,,,,743,,,,,,,,743,,,,,743,743,743', -'743,743,743,,,,743,743,,,,738,738,738,743,738,,743,,738,738,,743,743', -'738,,738,738,738,738,738,738,738,,,,,,738,738,738,738,738,738,738,,', -'738,,,,,,,738,,,738,738,,738,738,738,738,738,,738,738,738,,738,738,', -'738,738,,,,,,,,,,,,,,,,,,,,,,738,,,738,,,738,,,738,,,,,,738,,,,,,,,738', -',,,,738,738,738,738,738,738,,,,738,738,,,,,,,738,,,738,,,,,738,738,195', -'195,195,195,195,,,,195,195,,,,195,,195,195,195,195,195,195,195,,,,,', -'195,195,195,195,195,195,195,,,195,,,,,,195,195,,195,195,195,,195,195', -'195,195,195,,195,195,195,,195,195,,195,195,,,,,,,,,,,,,,,,,,,,,,195', -',,195,,,195,,,195,,195,,,,195,,,,,,,,195,,,,,195,195,195,195,195,195', +'105,,105,105,,460,460,460,460,460,460,460,460,460,460,460,,,460,460', +',,460,460,,105,,,105,,,105,,,105,,,460,,460,105,460,460,460,460,460', +'460,460,105,460,,,,105,105,105,105,105,105,,,,105,105,,,,106,106,106', +'105,106,,105,,106,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,,470,470,470,470,470,470,470', +',,470,470,,,,,,,470,470,,106,,,106,,,106,,,106,,,470,,470,106,470,470', +'470,470,470,470,470,106,470,,,,106,106,106,106,106,106,,,,106,106,,', +',,,,106,,,106,,,,,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,,107,107,107,,107,107,,107', +'107,,471,,,,,,,,,,,,,,,,,471,471,,107,,,107,,,107,,,107,,107,471,,471', +'107,471,471,471,471,,,471,107,471,,,,107,107,107,107,107,107,,,,107', +'107,,,,,,,107,,,107,,,,,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,108,,108,108,108,,108', +'108,,108,108,,472,,,,,,,,,,,,,,,,,472,472,,108,,,108,,,108,,,108,,108', +'472,,472,108,472,472,472,472,,,472,108,472,,,,108,108,108,108,108,108', +',,,108,108,,,,,,,108,,,108,,,,,108,108,195,195,195,195,195,,,,195,195', +',,,195,,195,195,195,195,195,195,195,,,,,,195,195,195,195,195,195,195', +',,195,,,,,,195,195,,195,195,195,,195,195,195,195,195,,195,195,195,,195', +'195,,195,195,,473,,,,,,,,,,,,,,,,,473,473,,195,,,195,,,195,,,195,,195', +'473,,473,195,473,473,473,473,,,473,195,473,,,,195,195,195,195,195,195', ',,,195,195,,,,196,196,196,195,196,,195,,196,196,,195,195,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,,,,,,', -',,,,,,,,,,,,,,,196,,,196,,,196,,,196,,196,,,,196,,,,,,,,196,,,,,196', -'196,196,196,196,196,,,,196,196,,,,197,197,197,196,197,,196,,197,197', -',196,196,197,,197,197,197,197,197,197,197,,,,,,197,197,197,197,197,197', -'197,,,197,,,,,,,197,,,197,197,,197,197,197,197,197,,197,197,197,,197', -'197,,197,197,,,,,,,,,,,,,,,,,,,,,,197,,,197,,,197,,,197,,197,,,,197', -',,,,,,,197,,,,,197,197,197,197,197,197,,,,197,197,,,,198,198,198,197', -'198,,197,,198,198,,197,197,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,,,198,,,198', -',,198,,,,,,198,,,,,,,,198,,,,,198,198,198,198,198,198,,,,198,198,,,', -'199,199,199,198,199,,198,,199,199,,198,198,199,,199,199,199,199,199', -'199,199,,,,,,199,199,199,199,199,199,199,,,199,,,,,,,199,,,199,199,', -'199,199,199,199,199,199,199,199,199,,199,199,,199,199,,,,,,,,,,,,,,', -',,,,,,,199,,,199,,,199,,,199,,199,,,,199,,,,,,,,199,,,,,199,199,199', -'199,199,199,,,,199,199,,,,200,200,200,199,200,,199,,200,200,,199,199', -'200,,200,200,200,200,200,200,200,,,,,,200,200,200,200,200,200,200,,', -'200,,,,,,,200,,,200,200,,200,200,200,200,200,200,200,200,200,,200,200', -',200,200,,,,,,,,,,,,,,,,,,,,,,200,,,200,,,200,,,200,,200,,,,200,,,,', -',,,200,,,,,200,200,200,200,200,200,,,,200,200,,,,731,731,731,200,731', -',200,,731,731,,200,200,731,,731,731,731,731,731,731,731,,,,,,731,731', -'731,731,731,731,731,,,731,,,,,,,731,,,731,731,,731,731,731,731,731,', -'731,731,731,,731,731,,731,731,,,,,,,,,,,,,,,,,,,,,,731,,,731,,,731,', -',731,,731,,,,731,,,,,,,,731,,,,,731,731,731,731,731,731,,,,731,731,', -',,700,700,700,731,700,,731,,700,700,,731,731,700,,700,700,700,700,700', -'700,700,,,,,,700,700,700,700,700,700,700,,,700,,,,,,,700,,,700,700,', -'700,700,700,700,700,,700,700,700,,700,700,,700,700,,,,,,,,,,,,,,,,,', -',,,,700,,,700,,,700,,,700,,700,,,,700,,,,,,,,700,,,,,700,700,700,700', -'700,700,,,,700,700,,,,694,694,694,700,694,,700,,694,694,,700,700,694', -',694,694,694,694,694,694,694,,,,,,694,694,694,694,694,694,694,,,694', -',,,,,,694,,,694,694,,694,694,694,694,694,,694,694,694,,694,694,,,,,', -',,,,,,,,,,,,,,,,,,,694,,,694,,,694,,,694,,,,,,,,,,,,,,,,,,,694,694,694', -'694,694,694,,,,694,694,,,,204,204,204,694,204,,694,,204,204,,694,694', -'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,,,204,,,204,,,204,,,,,,204,,,,,,,,204', -',,,,204,204,204,204,204,204,,,,204,204,,,,205,205,205,204,205,,204,', -'205,205,,204,204,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,,,205,,,205,,,205,,,', -',,205,,,,,,,,205,,,,,205,205,205,205,205,205,,,,205,205,,,,206,206,206', -'205,206,,205,,206,206,,205,205,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', -',,206,,,206,,,,,,206,,,,,,,,206,,,,,206,206,206,206,206,206,,,,206,206', -',,,682,682,682,206,682,,206,,682,682,,206,206,682,,682,682,682,682,682', -'682,682,,,,,,682,682,682,682,682,682,682,,,682,,,,,,,682,,,682,682,', -'682,682,682,682,682,,682,682,682,,682,682,600,,600,600,600,600,600,', -',,,,,,,,600,,,,,,,,682,,,682,,,682,,,682,,,,,,600,600,,,,,,,600,600', -'600,600,,682,682,682,682,682,682,,,,682,682,,,,,,,682,,,682,,,,,682', -'682,678,678,678,678,678,,,600,678,678,,,,678,,678,678,678,678,678,678', -'678,,,,,,678,678,678,678,678,678,678,,,678,,,,,,678,678,,678,678,678', -',678,678,678,678,678,,678,678,678,,678,678,,678,678,,,,,,,,,,,,,,,,', -',,,,,678,,,678,,,678,,,678,,678,,,,678,,,,,,,,678,,,,,678,678,678,678', -'678,678,,,,678,678,,,,,,,678,,,678,,,,,678,678,677,677,677,677,677,', -',,677,677,,,,677,,677,677,677,677,677,677,677,,,,,,677,677,677,677,677', -'677,677,,,677,,,,,,677,677,,677,677,677,,677,677,677,677,677,,677,677', -'677,,677,677,,677,677,,,,,,,,,,,,,,,,,,,,,,677,,,677,,,677,,,677,,677', -',,,677,,,,,,,,677,,,,,677,677,677,677,677,677,,,,677,677,,,,671,671', -'671,677,671,,677,,671,671,,677,677,671,,671,671,671,671,671,671,671', -',,,,,671,671,671,671,671,671,671,,,671,,,,,,,671,,,671,671,,671,671', -'671,671,671,671,671,671,671,,671,671,,671,671,,,,,,,,,,,,,,,,,,,,,,671', -',,671,,,671,,,671,,,,671,,671,,,,,,,,671,,,,,671,671,671,671,671,671', -',,,671,671,,,,670,670,670,671,670,,671,,670,670,,671,671,670,,670,670', -'670,670,670,670,670,,,,,,670,670,670,670,670,670,670,,,670,,,,,,,670', -',,670,670,,670,670,670,670,670,670,670,670,670,,670,670,,670,670,,,', -',,,,,,,,,,,,,,,,,,670,,,670,,,670,,,670,,670,,670,,670,,,,,,,,670,,', -',,670,670,670,670,670,670,,,,670,670,,,,,,,670,,,670,,,,,670,670,667', -'667,667,667,667,,,,667,667,,,,667,,667,667,667,667,667,667,667,,,,,', -'667,667,667,667,667,667,667,,,667,,,,,,667,667,,667,667,667,,667,667', -'667,667,667,,667,667,667,,667,667,,667,667,,,,,,,,,,,,,,,,,,,,,,667', -',,667,,,667,,,667,,667,,,,667,,,,,,,,667,,,,,667,667,667,667,667,667', -',,,667,667,,,,,,,667,,,667,,,,,667,667,214,214,214,214,214,,,,214,214', -',,,214,,214,214,214,214,214,214,214,,,,,,214,214,214,214,214,214,214', -',,214,,,,,,214,214,,214,214,214,,214,214,214,214,214,,214,214,214,,214', -'214,,214,214,,,,,,,,,,,,,,,,,,,,,,214,,,214,,,214,,,214,,214,,,,214', -',,,,,,,214,,,,,214,214,214,214,214,214,,,,214,214,,,,215,215,215,214', -'215,,214,,215,215,,214,214,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,,215,215', -',,215,,,,,,215,,,,,,,,215,,,,,215,215,215,215,215,215,,,,215,215,,,', -'218,218,218,215,218,,215,,218,218,,215,215,218,,218,218,218,218,218', -'218,218,,,,,,218,218,218,218,218,218,218,,,218,,,,,,,218,,,218,218,', -'218,218,218,218,218,,218,218,218,,218,218,,218,218,,,,,,,,,,,,,,,,,', -',,,,218,,,218,,,218,,,218,,,,,,218,,,,,,,,218,,,,,218,218,218,218,218', -'218,,,,218,218,,,,658,658,658,218,658,,218,,658,658,,218,218,658,,658', -'658,658,658,658,658,658,,,,,,658,658,658,658,658,658,658,,,658,,,,,', -',658,,,658,658,,658,658,658,658,658,,658,658,658,,658,658,,658,658,', -',,,,,,,,,,,,,,,,,,,,658,,,658,,,658,,,658,,,,,,658,,,,,,,,658,,,,,658', -'658,658,658,658,658,,,,658,658,,,,220,220,220,658,220,,658,,220,220', -',658,658,220,,220,220,220,220,220,220,220,,,,,,220,220,220,220,220,220', -'220,,,220,,,,,,,220,,,220,220,,220,220,220,220,220,,220,220,220,,220', -'220,,220,220,,,,,,,,,,,,,,,,,,,,,,220,,,220,,,220,,,220,,,,,,220,,,', -',,,,220,,,,,220,220,220,220,220,220,,,,220,220,,,,221,221,221,220,221', -',220,,221,221,,220,220,221,,221,221,221,221,221,221,221,,,,,,221,221', -'221,221,221,221,221,,,221,,,,,,,221,,,221,221,,221,221,221,221,221,', -'221,221,221,,221,221,,221,221,,,,,,,,,,,,,,,,,,,,,,221,,,221,,,221,', -',221,,,,,,221,,,,,,,,221,,,,,221,221,221,221,221,221,,,,221,221,,,,222', -'222,222,221,222,,221,,222,222,,221,221,222,,222,222,222,222,222,222', -'222,,,,,,222,222,222,222,222,222,222,,,222,,,,,,,222,,,222,222,,222', -'222,222,222,222,,222,222,222,,222,222,,222,222,,,,,,,,,,,,,,,,,,,,,', -'222,,,222,,,222,,,222,,,,,,222,,,,,,,,222,,,,,222,222,222,222,222,222', -',,,222,222,,,,223,223,223,222,223,,222,,223,223,,222,222,223,,223,223', -'223,223,223,223,223,,,,,,223,223,223,223,223,223,223,,,223,,,,,,,223', -',,223,223,,223,223,223,223,223,,223,223,223,,223,223,,223,223,,,,,,', -',,,,,,,,,,,,,,,223,,,223,,,223,,,223,,,,,,223,,,,,,,,223,,,,,223,223', -'223,223,223,223,,,,223,223,,,,224,224,224,223,224,,223,,224,224,,223', -'223,224,,224,224,224,224,224,224,224,,,,,,224,224,224,224,224,224,224', -',,224,,,,,,,224,,,224,224,,224,224,224,224,224,,224,224,224,,224,224', -',224,224,,,,,,,,,,,,,,,,,,,,,,224,,,224,,,224,,,224,,,,,,224,,,,,,,', -'224,,,,,224,224,224,224,224,224,,,,224,224,,,,225,225,225,224,225,,224', -',225,225,,224,224,225,,225,225,225,225,225,225,225,,,,,,225,225,225', -'225,225,225,225,,,225,,,,,,,225,,,225,225,,225,225,225,225,225,,225', -'225,225,,225,225,,225,225,,,,,,,,,,,,,,,,,,,,,,225,,,225,,,225,,,225', -',,,,,225,,,,,,,,225,,,,,225,225,225,225,225,225,,,,225,225,,,,226,226', -'226,225,226,,225,,226,226,,225,225,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', -',,226,,,226,,,226,,,,,,226,,,,,,,,226,,,,,226,226,226,226,226,226,,', -',226,226,,,,227,227,227,226,227,,226,,227,227,,226,226,227,,227,227', -'227,227,227,227,227,,,,,,227,227,227,227,227,227,227,,,227,,,,,,,227', -',,227,227,,227,227,227,227,227,,227,227,227,,227,227,,227,227,,,,,,', -',,,,,,,,,,,,,,,227,,,227,,,227,,,227,,,,,,227,,,,,,,,227,,,,,227,227', -'227,227,227,227,,,,227,227,,,,228,228,228,227,228,,227,,228,228,,227', -'227,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,,,228,,,228,,,,,,228,,,,,,,', -'228,,,,,228,228,228,228,228,228,,,,228,228,,,,229,229,229,228,229,,228', -',229,229,,228,228,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,,,229,,,229,,,229', -',,,,,229,,,,,,,,229,,,,,229,229,229,229,229,229,,,,229,229,,,,230,230', -'230,229,230,,229,,230,230,,229,229,230,,230,230,230,230,230,230,230', -',,,,,230,230,230,230,230,230,230,,,230,,,,,,,230,,,230,230,,230,230', -'230,230,230,,230,230,230,,230,230,,230,230,,,,,,,,,,,,,,,,,,,,,,230', -',,230,,,230,,,230,,,,,,230,,,,,,,,230,,,,,230,230,230,230,230,230,,', -',230,230,,,,231,231,231,230,231,,230,,231,231,,230,230,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,,,,,,231,,,,,,,,231,,,,,231,231', -'231,231,231,231,,,,231,231,,,,232,232,232,231,232,,231,,232,232,,231', -'231,232,,232,232,232,232,232,232,232,,,,,,232,232,232,232,232,232,232', -',,232,,,,,,,232,,,232,232,,232,232,232,232,232,,232,232,232,,232,232', -',232,232,,,,,,,,,,,,,,,,,,,,,,232,,,232,,,232,,,232,,,,,,232,,,,,,,', -'232,,,,,232,232,232,232,232,232,,,,232,232,,,,233,233,233,232,233,,232', -',233,233,,232,232,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', -',,,,,233,,,,,,,,233,,,,,233,233,233,233,233,233,,,,233,233,,,,234,234', -'234,233,234,,233,,234,234,,233,233,234,,234,234,234,234,234,234,234', -',,,,,234,234,234,234,234,234,234,,,234,,,,,,,234,,,234,234,,234,234', -'234,234,234,,234,234,234,,234,234,,234,234,,,,,,,,,,,,,,,,,,,,,,234', -',,234,,,234,,,234,,,,,,234,,,,,,,,234,,,,,234,234,234,234,234,234,,', -',234,234,,,,235,235,235,234,235,,234,,235,235,,234,234,235,,235,235', -'235,235,235,235,235,,,,,,235,235,235,235,235,235,235,,,235,,,,,,,235', -',,235,235,,235,235,235,235,235,,235,235,235,,235,235,,235,235,,,,,,', -',,,,,,,,,,,,,,,235,,,235,,,235,,,235,,,,,,235,,,,,,,,235,,,,,235,235', -'235,235,235,235,,,,235,235,,,,236,236,236,235,236,,235,,236,236,,235', -'235,236,,236,236,236,236,236,236,236,,,,,,236,236,236,236,236,236,236', -',,236,,,,,,,236,,,236,236,,236,236,236,236,236,,236,236,236,,236,236', -',236,236,,,,,,,,,,,,,,,,,,,,,,236,,,236,,,236,,,236,,,,,,236,,,,,,,', -'236,,,,,236,236,236,236,236,236,,,,236,236,,,,237,237,237,236,237,,236', -',237,237,,236,236,237,,237,237,237,237,237,237,237,,,,,,237,237,237', -'237,237,237,237,,,237,,,,,,,237,,,237,237,,237,237,237,237,237,,237', -'237,237,,237,237,,237,237,,,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,,,237', -',,,,,237,,,,,,,,237,,,,,237,237,237,237,237,237,,,,237,237,,,,238,238', -'238,237,238,,237,,238,238,,237,237,238,,238,238,238,238,238,238,238', -',,,,,238,238,238,238,238,238,238,,,238,,,,,,,238,,,238,238,,238,238', -'238,238,238,,238,238,238,,238,238,,238,238,,,,,,,,,,,,,,,,,,,,,,238', -',,238,,,238,,,238,,,,,,238,,,,,,,,238,,,,,238,238,238,238,238,238,,', -',238,238,,,,239,239,239,238,239,,238,,239,239,,238,238,239,,239,239', -'239,239,239,239,239,,,,,,239,239,239,239,239,239,239,,,239,,,,,,,239', -',,239,239,,239,239,239,239,239,,239,239,239,,239,239,,239,239,,,,,,', -',,,,,,,,,,,,,,,239,,,239,,,239,,,239,,,,,,239,,,,,,,,239,,,,,239,239', -'239,239,239,239,,,,239,239,,,,240,240,240,239,240,,239,,240,240,,239', -'239,240,,240,240,240,240,240,240,240,,,,,,240,240,240,240,240,240,240', -',,240,,,,,,,240,,,240,240,,240,240,240,240,240,,240,240,240,,240,240', -',240,240,,,,,,,,,,,,,,,,,,,,,,240,,,240,,,240,,,240,,,,,,240,,,,,,,', -'240,,,,,240,240,240,240,240,240,,,,240,240,,,,241,241,241,240,241,,240', -',241,241,,240,240,241,,241,241,241,241,241,241,241,,,,,,241,241,241', -'241,241,241,241,,,241,,,,,,,241,,,241,241,,241,241,241,241,241,,241', -'241,241,,241,241,,241,241,,,,,,,,,,,,,,,,,,,,,,241,,,241,,,241,,,241', -',,,,,241,,,,,,,,241,,,,,241,241,241,241,241,241,,,,241,241,,,,242,242', -'242,241,242,,241,,242,242,,241,241,242,,242,242,242,242,242,242,242', -',,,,,242,242,242,242,242,242,242,,,242,,,,,,,242,,,242,242,,242,242', -'242,242,242,,242,242,242,,242,242,,242,242,,,,,,,,,,,,,,,,,,,,,,242', -',,242,,,242,,,242,,,,,,242,,,,,,,,242,,,,,242,242,242,242,242,242,,', -',242,242,,,,243,243,243,242,243,,242,,243,243,,242,242,243,,243,243', -'243,243,243,243,243,,,,,,243,243,243,243,243,243,243,,,243,,,,,,,243', -',,243,243,,243,243,243,243,243,,243,243,243,,243,243,,243,243,,,,,,', -',,,,,,,,,,,,,,,243,,,243,,,243,,,243,,,,,,243,,,,,,,,243,,,,,243,243', -'243,243,243,243,,,,243,243,,,,244,244,244,243,244,,243,,244,244,,243', -'243,244,,244,244,244,244,244,244,244,,,,,,244,244,244,244,244,244,244', -',,244,,,,,,,244,,,244,244,,244,244,244,244,244,,244,244,244,,244,244', -',244,244,,,,,,,,,,,,,,,,,,,,,,244,,,244,,,244,,,244,,,,,,244,,,,,,,', -'244,,,,,244,244,244,244,244,244,,,,244,244,,,,245,245,245,244,245,,244', -',245,245,,244,244,245,,245,245,245,245,245,245,245,,,,,,245,245,245', -'245,245,245,245,,,245,,,,,,,245,,,245,245,,245,245,245,245,245,,245', -'245,245,,245,245,,245,245,,,,,,,,,,,,,,,,,,,,,,245,,,245,,,245,,,245', -',,,,,245,,,,,,,,245,,,,,245,245,245,245,245,245,,,,245,245,,,,,,,245', -',,245,,,,,245,245,654,654,654,654,654,,,,654,654,,,,654,,654,654,654', -'654,654,654,654,,,,,,654,654,654,654,654,654,654,,,654,,,,,,654,654', -',654,654,654,,654,654,654,654,654,,654,654,654,,654,654,,654,654,,,', -',,,,,,,,,,,,,,,,,,654,,,654,,,654,,,654,,654,,,,654,,,,,,,,654,,,,,654', -'654,654,654,654,654,,,,654,654,,,,650,650,650,654,650,,654,,650,650', -',654,654,650,,650,650,650,650,650,650,650,,,,,,650,650,650,650,650,650', -'650,,,650,,,,,,,650,,,650,650,,650,650,650,650,650,,650,650,650,,650', -'650,,650,650,,,,,,,,,,,,,,,,,,,,,,650,,,650,,,650,,,650,,,,,,650,,,', -',,,,650,,,,,650,650,650,650,650,650,,,,650,650,,,,254,254,254,650,254', -',650,,254,254,,650,650,254,,254,254,254,254,254,254,254,,,,,,254,254', -'254,254,254,254,254,,,254,,,,,,,254,,,254,254,,254,254,254,254,254,', -'254,254,254,,254,254,,254,254,,,,,,,,,,,,,,,,,,,,,,254,,,254,,,254,', -',254,,,,,,254,,,,,,,,254,,,,,254,254,254,254,254,254,,,,254,254,,,,256', -'256,256,254,256,,254,,256,256,,254,254,256,,256,256,256,256,256,256', -'256,,,,,,256,256,256,256,256,256,256,,,256,,,,,,,256,,,256,256,,256', -'256,256,256,256,,256,256,256,,256,256,,256,256,,,,,,,,,,,,,,,,,,,,,', -'256,,,256,,,256,,,256,,,,,,256,,,,,,,,256,,,,,256,256,256,256,256,256', -',,,256,256,,,,261,261,261,256,261,,256,,261,261,,256,256,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,,,261,,,261,,,,,,261,,,,,,,,261,,,,,261,261', -'261,261,261,261,,,,261,261,,,,639,639,639,261,639,,261,,639,639,,261', -'261,639,,639,639,639,639,639,639,639,,,,,,639,639,639,639,639,639,639', -',,639,,,,,,,639,,,639,639,,639,639,639,639,639,,639,639,639,,639,639', -',639,639,,,,,,,,,,,,,,,,,,,,,,639,,,639,,,639,,,639,,,,,,639,,,,,,,', -'639,,,,,639,639,639,639,639,639,,,,639,639,,,,636,636,636,639,636,,639', -',636,636,,639,639,636,,636,636,636,636,636,636,636,,,,,,636,636,636', -'636,636,636,636,,,636,,,,,,,636,,,636,636,,636,636,636,636,636,,636', -'636,636,,636,636,,636,636,,,,,,,,,,,,,,,,,,,,,,636,,,636,,,636,,,636', -',,,,,636,,,,,,,,636,,,,,636,636,636,636,636,636,,,,636,636,,,,631,631', -'631,636,631,,636,,631,631,,636,636,631,,631,631,631,631,631,631,631', -',,,,,631,631,631,631,631,631,631,,,631,,,,,,,631,,,631,631,,631,631', -'631,631,631,,631,631,631,,631,631,,631,631,,,,,,,,,,,,,,,,,,,,,,631', -',,631,,,631,,,631,,,,,,631,,,,,,,,631,,,,,631,631,631,631,631,631,,', -',631,631,,,,630,630,630,631,630,,631,,630,630,,631,631,630,,630,630', -'630,630,630,630,630,,,,,,630,630,630,630,630,630,630,,,630,,,,,,,630', -',,630,630,,630,630,630,630,630,,630,630,630,,630,630,,630,630,,,,,,', -',,,,,,,,,,,,,,,630,,,630,,,630,,,630,,,,,,630,,,,,,,,630,,,,,630,630', -'630,630,630,630,,,,630,630,,,,268,268,268,630,268,,630,,268,268,,630', -'630,268,,268,268,268,268,268,268,268,,,,,,268,268,268,268,268,268,268', -',,268,,,,,,,268,,,268,268,,268,268,268,268,268,268,268,268,268,,268', -'268,,268,268,,,,,,,,,,,,,,,,,,,,,,268,,,268,,,268,,,268,,268,,268,,268', -',,,,,,,268,,,,,268,268,268,268,268,268,,,,268,268,,,,269,269,269,268', -'269,,268,,269,269,,268,268,269,,269,269,269,269,269,269,269,,,,,,269', -'269,269,269,269,269,269,,,269,,,,,,,269,,,269,269,,269,269,269,269,269', -'269,269,269,269,,269,269,,269,269,,,,,,,,,,,,,,,,,,,,,,269,,,269,,,269', -',,269,,269,,269,,269,,,,,,,,269,,,,,269,269,269,269,269,269,,,,269,269', -',,,277,277,277,269,277,,269,,277,277,,269,269,277,,277,277,277,277,277', -'277,277,,,,,,277,277,277,277,277,277,277,,,277,,,,,,,277,,,277,277,', -'277,277,277,277,277,277,277,277,277,,277,277,,277,277,,,,,,,,,,,,,,', -',,,,,,,277,,,277,,277,277,,,277,,277,,277,,277,,,,,,,,277,,,,,277,277', -'277,277,277,277,,,,277,277,,,,627,627,627,277,627,,277,,627,627,,277', -'277,627,,627,627,627,627,627,627,627,,,,,,627,627,627,627,627,627,627', -',,627,,,,,,,627,,,627,627,,627,627,627,627,627,,627,627,627,,627,627', -',627,627,,,,,,,,,,,,,,,,,,,,,,627,,,627,,,627,,,627,,627,,,,627,,,,', -',,,627,,,,,627,627,627,627,627,627,,,,627,627,,,,625,625,625,627,625', -',627,,625,625,,627,627,625,,625,625,625,625,625,625,625,,,,,,625,625', -'625,625,625,625,625,,,625,,,,,,,625,,,625,625,,625,625,625,625,625,', -'625,625,625,,625,625,,625,625,,,,,,,,,,,,,,,,,,,,,,625,,,625,,,625,', -',625,,,,,,625,,,,,,,,625,,,,,625,625,625,625,625,625,,,,625,625,,,,598', -'598,598,625,598,,625,,598,598,,625,625,598,,598,598,598,598,598,598', -'598,,,,,,598,598,598,598,598,598,598,,,598,,,,,,,598,,,598,598,,598', -'598,598,598,598,,598,598,598,,598,598,,598,598,,,,,,,,,,,,,,,,,,,,,', -'598,,,598,,,598,,,598,,,,,,598,,,,,,,,598,,,,,598,598,598,598,598,598', -',,,598,598,,,,,,,598,,,598,,,,,598,598,281,281,281,281,281,,,,281,281', -',,,281,,281,281,281,281,281,281,281,,,,,,281,281,281,281,281,281,281', -',,281,,,,,,281,281,,281,281,281,,281,281,281,281,281,,281,281,281,,281', -'281,,281,281,,,,,,,,,,,,,,,,,,,,,,281,,,281,,,281,,,281,,281,,,,281', -',,,,,,,281,,,,,281,281,281,281,281,281,,,,281,281,,,,596,596,596,281', -'596,,281,,596,596,,281,281,596,,596,596,596,596,596,596,596,,,,,,596', -'596,596,596,596,596,596,,,596,,,,,,,596,,,596,596,,596,596,596,596,596', -',596,596,596,,596,596,,596,596,,,,,,,,,,,,,,,,,,,,,,596,,,596,,,596', -',,596,,,,,,596,,,,,,,,596,,,,,596,596,596,596,596,596,,,,596,596,,,', -'592,592,592,596,592,,596,,592,592,,596,596,592,,592,592,592,592,592', -'592,592,,,,,,592,592,592,592,592,592,592,,,592,,,,,,,592,,,592,592,', -'592,592,592,592,592,592,592,592,592,,592,592,,592,592,,,,,,,,,,,,,,', -',,,,,,,592,,,592,,,592,,,592,,592,,,,592,,,,,,,,592,,,,,592,592,592', -'592,592,592,,,,592,592,,,,586,586,586,592,586,,592,,586,586,,592,592', -'586,,586,586,586,586,586,586,586,,,,,,586,586,586,586,586,586,586,,', -'586,,,,,,,586,,,586,586,,586,586,586,586,586,586,586,586,586,,586,586', -',586,586,,,,,,,,,,,,,,,,,,,,,,586,,,586,,,586,,,586,,586,,,,586,,,,', -',,,586,,,,,586,586,586,586,586,586,,,,586,586,,,,285,285,285,586,285', -',586,,285,285,,586,586,285,,285,285,285,285,285,285,285,,,,,,285,285', -'285,285,285,285,285,,,285,,,,,,,285,,,285,285,,285,285,285,285,285,', -'285,285,285,,285,285,918,,918,918,918,918,918,,,,,,,,,,918,,,,,,,,285', -',,285,,,285,,,285,,,,,,918,918,,,,,,,918,918,918,918,,285,285,285,285', -'285,285,,,,285,285,,,,285,,,285,,,285,,,,,285,285,286,286,286,286,286', -',,918,286,286,,,,286,,286,286,286,286,286,286,286,,,,,,286,286,286,286', -'286,286,286,,,286,,,,,,286,286,,286,286,286,,286,286,286,286,286,,286', -'286,286,,286,286,,286,286,,,,,,,,,,,,,,,,,,,,,,286,,,286,,,286,,,286', -',286,,,,286,,,,,,,,286,,,,,286,286,286,286,286,286,,,,286,286,,,,583', -'583,583,286,583,,286,,583,583,,286,286,583,,583,583,583,583,583,583', -'583,,,,,,583,583,583,583,583,583,583,,,583,,,,,,,583,,,583,583,,583', -'583,583,583,583,583,583,583,583,,583,583,,583,583,,,,,,,,,,,,,,,,,,', -',,,583,,,583,,,583,,,583,,583,,,,583,,,,,,,,583,,,,,583,583,583,583', -'583,583,,,,583,583,,,,,,,583,,,583,,,,,583,583,581,581,581,581,581,', -',,581,581,,,,581,,581,581,581,581,581,581,581,,,,,,581,581,581,581,581', -'581,581,,,581,,,,,,581,581,,581,581,581,,581,581,581,581,581,,581,581', -'581,,581,581,,581,581,,,,,,,,,,,,,,,,,,,,,,581,,,581,,,581,,,581,,581', -',,,581,,,,,,,,581,,,,,581,581,581,581,581,581,,,,581,581,,,,,,,581,', -',581,,,,,581,581,576,576,576,576,576,,,,576,576,,,,576,,576,576,576', -'576,576,576,576,,,,,,576,576,576,576,576,576,576,,,576,,,,,,576,576', -',576,576,576,,576,576,576,576,576,,576,576,576,,576,576,,576,576,,,', -',,,,,,,,,,,,,,,,,,576,,,576,,,576,,,576,,576,,,,576,,,,,,,,576,,,,,576', -'576,576,576,576,576,,,,576,576,,,,,,,576,,,576,,,,,576,576,572,572,572', -'572,572,,,,572,572,,,,572,,572,572,572,572,572,572,572,,,,,,572,572', -'572,572,572,572,572,,,572,,,,,,572,572,,572,572,572,,572,572,572,572', -'572,,572,572,572,,572,572,,572,572,,,,,,,,,,,,,,,,,,,,,,572,,,572,,', -'572,,,572,,572,,,,572,,,,,,,,572,,,,,572,572,572,572,572,572,,,,572', -'572,,,,558,558,558,572,558,,572,,558,558,,572,572,558,,558,558,558,558', -'558,558,558,,,,,,558,558,558,558,558,558,558,,,558,,,,,,,558,,,558,558', -',558,558,558,558,558,,558,558,558,,558,558,856,,856,856,856,856,856', -',,,,,,,,,856,,,,,,,,558,,,558,,,558,,,558,,,,,,856,,,,,,,,856,856,856', -'856,,558,558,558,558,558,558,,,,558,558,,,,,,,558,,,558,,,,,558,558', -'552,552,552,552,552,,,856,552,552,,,,552,,552,552,552,552,552,552,552', -',,,,,552,552,552,552,552,552,552,,,552,,,,,,552,552,,552,552,552,,552', -'552,552,552,552,,552,552,552,,552,552,,552,552,,,,,,,,,,,,,,,,,,,,,', -'552,,,552,,,552,,,552,,552,,,,552,,,,,,,,552,,,,,552,552,552,552,552', -'552,,,,552,552,,,,,,,552,,,552,,,,,552,552,551,551,551,551,551,,,,551', -'551,,,,551,,551,551,551,551,551,551,551,,,,,,551,551,551,551,551,551', -'551,,,551,,,,,,551,551,,551,551,551,,551,551,551,551,551,,551,551,551', -',551,551,,551,551,,,,,,,,,,,,,,,,,,,,,,551,,,551,,,551,,,551,,551,,', -',551,,,,,,,,551,,,,,551,551,551,551,551,551,,,,551,551,,,,546,546,546', -'551,546,,551,,546,546,,551,551,546,,546,546,546,546,546,546,546,,,,', -',546,546,546,546,546,546,546,,,546,,,,,,,546,,,546,546,,546,546,546', -'546,546,546,546,546,546,,546,546,,546,546,,,,,,,,,,,,,,,,,,,,,,546,', -',546,,,546,,,546,,,,,,546,,,,,,,,546,,,,,546,546,546,546,546,546,,,', -'546,546,,,,543,543,543,546,543,,546,,543,543,,546,546,543,,543,543,543', -'543,543,543,543,,,,,,543,543,543,543,543,543,543,,,543,,,,,,,543,,,543', -'543,,543,543,543,543,543,543,543,543,543,,543,543,,543,543,,,,,,,,,', -',,,,,,,,,,,,543,,,543,,,543,,,543,,543,,,,543,,,,,,,,543,,,,,543,543', -'543,543,543,543,,,,543,543,,,,298,298,298,543,298,,543,,298,298,,543', -'543,298,,298,298,298,298,298,298,298,,,,,,298,298,298,298,298,298,298', -',,298,,,,,,,298,,,298,298,,298,298,298,298,298,,298,298,298,,298,298', -',,,,,,,,,,,,,,,,,,,,,,,,298,,,298,,,298,,,298,,,,,,,,,,,,,,,,,,,298', -'298,298,298,298,298,,,,298,298,,,,537,537,537,298,537,,298,,537,537', -',298,298,537,,537,537,537,537,537,537,537,,,,,,537,537,537,537,537,537', -'537,,,537,,,,,,,537,,,537,537,,537,537,537,537,537,,537,537,537,,537', -'537,,537,537,,,,,,,,,,,,,,,,,,,,,,537,,,537,,,537,,,537,,,,,,537,,,', -',,,,537,,,,,537,537,537,537,537,537,,,,537,537,,,,533,533,533,537,533', -',537,,533,533,,537,537,533,,533,533,533,533,533,533,533,,,,,,533,533', -'533,533,533,533,533,,,533,,,,,,,533,,,533,533,,533,533,533,533,533,', -'533,533,533,,533,533,,533,533,,,,,,,,,,,,,,,,,,,,,,533,,,533,,,533,', -',533,,,,,,533,,,,,,,,533,,,,,533,533,533,533,533,533,,,,533,533,,,,532', -'532,532,533,532,,533,,532,532,,533,533,532,,532,532,532,532,532,532', -'532,,,,,,532,532,532,532,532,532,532,,,532,,,,,,,532,,,532,532,,532', -'532,532,532,532,,532,532,532,,532,532,,532,532,,,,,,,,,,,,,,,,,,,,,', -'532,,,532,,,532,,,532,,,,,,532,,,,,,,,532,,,,,532,532,532,532,532,532', -',,,532,532,,,,531,531,531,532,531,,532,,531,531,,532,532,531,,531,531', -'531,531,531,531,531,,,,,,531,531,531,531,531,531,531,,,531,,,,,,,531', -',,531,531,,531,531,531,531,531,,531,531,531,,531,531,,531,531,,,,,,', -',,,,,,,,,,,,,,,531,,,531,,,531,,,531,,,,,,531,,,,,,,,531,,,,,531,531', -'531,531,531,531,,,,531,531,,,,523,523,523,531,523,,531,,523,523,,531', -'531,523,,523,523,523,523,523,523,523,,,,,,523,523,523,523,523,523,523', -',,523,,,,,,,523,,,523,523,,523,523,523,523,523,523,523,523,523,,523', -'523,,523,523,,,,,,,,,,,,,,,,,,,,,,523,,,523,,,523,,,523,,523,,,,523', -',,,,,,,523,,,,,523,523,523,523,523,523,,,,523,523,,,,307,307,307,523', -'307,,523,,307,307,,523,523,307,,307,307,307,307,307,307,307,,,,,,307', -'307,307,307,307,307,307,,,307,,,,,,,307,,,307,307,,307,307,307,307,307', -',307,307,307,,307,307,,307,307,,,,,,,,,,,,,,,,,,,,,,307,,,307,307,,307', -',,307,,,,,,307,,,,,,,,307,,,,,307,307,307,307,307,307,,,,307,307,,,', -',,,307,,,307,,,,,307,307,309,309,309,309,309,,,,309,309,,,,309,,309', -'309,309,309,309,309,309,,,,,,309,309,309,309,309,309,309,,,309,,,,,', -'309,309,,309,309,309,,309,309,309,309,309,,309,309,309,,309,309,,309', -'309,,,,,,,,,,,,,,,,,,,,,,309,,,309,,,309,,,309,,309,,,,309,,,,,,,,309', -',,,,309,309,309,309,309,309,,,,309,309,,,,520,520,520,309,520,,309,', -'520,520,,309,309,520,,520,520,520,520,520,520,520,,,,,,520,520,520,520', -'520,520,520,,,520,,,,,,,520,,,520,520,,520,520,520,520,520,520,520,520', -'520,,520,520,,520,520,,,,,,,,,,,,,,,,,,,,,,520,,,520,,,520,,,520,,520', -',,,520,,,,,,,,520,,,,,520,520,520,520,520,520,,,,520,520,,,,518,518', -'518,520,518,,520,,518,518,,520,520,518,,518,518,518,518,518,518,518', -',,,,,518,518,518,518,518,518,518,,,518,,,,,,,518,,,518,518,,518,518', -'518,518,518,,518,518,518,,518,518,,,,,,,,,,,,,,,,,,,,,,,,,518,,,518', -',,518,,,518,,,,,,,,,,,,,,,,,,,518,518,518,518,518,518,,,,518,518,,,', -',,,518,,,518,,,,,518,518,512,512,512,512,512,,,,512,512,,,,512,,512', -'512,512,512,512,512,512,,,,,,512,512,512,512,512,512,512,,,512,,,,,', -'512,512,,512,512,512,,512,512,512,512,512,,512,512,512,,512,512,,512', -'512,,,,,,,,,,,,,,,,,,,,,,512,,,512,,,512,,,512,,512,,,,512,,,,,,,,512', -',,,,512,512,512,512,512,512,,,,512,512,,,,,,512,512,,,512,,,,,512,512', -'506,506,506,,506,,,,506,506,,,,506,,506,506,506,506,506,506,506,,,,', -',506,506,506,506,506,506,506,,,506,,,,,,,506,,,506,506,,506,506,506', -'506,506,,506,506,506,,506,506,,506,506,,,,,,,,,,,,,,,,,,,,,,506,,,506', -',506,506,,,506,,,,506,,506,,,,,,,,506,,,,,506,506,506,506,506,506,,', -',506,506,,,,491,491,491,506,491,,506,,491,491,,506,506,491,,491,491', +',,196,196,,196,196,196,196,196,,196,196,196,,196,196,,196,196,,474,', +',,,,,,,,,,,,,,,474,474,,196,,,196,,,196,,,196,,196,474,,474,196,474', +'474,474,474,,,474,196,474,,,,196,196,196,196,196,196,,,,196,196,,,,197', +'197,197,196,197,,196,,197,197,,196,196,197,,197,197,197,197,197,197', +'197,,,,,,197,197,197,197,197,197,197,,,197,,,,,,,197,,,197,197,,197', +'197,197,197,197,,197,197,197,,197,197,,197,197,,475,475,475,475,475', +'475,475,,,475,475,,,,,,,475,475,,197,,,197,,,197,,,197,,197,475,,475', +'197,475,475,475,475,475,475,475,197,475,,,,197,197,197,197,197,197,', +',,197,197,,,,198,198,198,197,198,,197,,198,198,,197,197,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,,476,476', +'476,476,476,476,476,,,476,476,,,,,,,476,476,,198,,,198,,,198,,,198,', +',476,,476,198,476,476,476,476,476,476,476,198,476,,,,198,198,198,198', +'198,198,,,,198,198,,,,199,199,199,198,199,,198,,199,199,,198,198,199', +',199,199,199,199,199,199,199,,,,,,199,199,199,199,199,199,199,,,199', +',,,,,,199,,,199,199,,199,199,199,199,199,199,199,199,199,,199,199,,199', +'199,,477,477,477,477,477,477,477,,,477,477,,,,,,,477,477,,199,,,199', +',,199,,,199,,199,477,,477,199,477,477,477,477,477,477,477,199,477,,', +',199,199,199,199,199,199,,,,199,199,,,,200,200,200,199,200,,199,,200', +'200,,199,199,200,,200,200,200,200,200,200,200,,,,,,200,200,200,200,200', +'200,200,,,200,,,,,,,200,,,200,200,,200,200,200,200,200,200,200,200,200', +',200,200,,200,200,,478,478,478,478,478,478,478,,,478,478,,,,,,,478,478', +',200,,,200,,,200,,,200,,200,478,,478,200,478,478,478,478,478,478,478', +'200,478,,,,200,200,200,200,200,200,,,,200,200,,,,204,204,204,200,204', +',200,,204,204,,200,200,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,,479,479,479,479,479,479,479,,,479,479', +',,,,,,479,479,,204,,,204,,,204,,,204,,,479,,479,204,479,479,479,479', +'479,479,479,204,479,,,,204,204,204,204,204,204,,,,204,204,,,,205,205', +'205,204,205,,204,,205,205,,204,204,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,,482,482,482,482,482,482', +'482,,,482,482,,,,,,,482,482,,205,,,205,,,205,,,205,,,482,,482,205,482', +'482,482,482,482,482,482,205,482,,,,205,205,205,205,205,205,,,,205,205', +',,,206,206,206,205,206,,205,,206,206,,205,205,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,,483,483,483,483', +'483,483,483,483,,483,483,,,,,,,483,483,,206,,,206,,,206,,,206,,,483', +',483,206,483,483,483,483,483,483,483,206,483,,,,206,206,206,206,206', +'206,,,,206,206,,,,,,,206,,,206,,,,,206,206,214,214,214,214,214,,,,214', +'214,,,,214,,214,214,214,214,214,214,214,,,,,,214,214,214,214,214,214', +'214,,,214,,,,,,214,214,,214,214,214,,214,214,214,214,214,,214,214,214', +',214,214,,214,214,,469,,,,,,,,,,,,,,,,,469,469,,214,,,214,,,214,,,214', +',214,469,,,214,469,469,469,469,,,,214,,,,,214,214,214,214,214,214,,', +',214,214,,,,215,215,215,214,215,,214,,215,215,,214,214,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,,215,215,,,215,,,,,,215,,,,,,,,215,,,,,215', +'215,215,215,215,215,,,,215,215,,,,218,218,218,215,218,,215,,218,218', +',215,215,218,,218,218,218,218,218,218,218,,,,,,218,218,218,218,218,218', +'218,,,218,,,,,,,218,,,218,218,,218,218,218,218,218,,218,218,218,,218', +'218,,218,218,,,,,,,,,,,,,,,,,,,,,,218,,,218,,,218,,,218,,,,,,218,,,', +',,,,218,,,,,218,218,218,218,218,218,,,,218,218,,,,220,220,220,218,220', +',218,,220,220,,218,218,220,,220,220,220,220,220,220,220,,,,,,220,220', +'220,220,220,220,220,,,220,,,,,,,220,,,220,220,,220,220,220,220,220,', +'220,220,220,,220,220,,220,220,,,,,,,,,,,,,,,,,,,,,,220,,,220,,,220,', +',220,,,,,,220,,,,,,,,220,,,,,220,220,220,220,220,220,,,,220,220,,,,221', +'221,221,220,221,,220,,221,221,,220,220,221,,221,221,221,221,221,221', +'221,,,,,,221,221,221,221,221,221,221,,,221,,,,,,,221,,,221,221,,221', +'221,221,221,221,,221,221,221,,221,221,,221,221,,,,,,,,,,,,,,,,,,,,,', +'221,,,221,,,221,,,221,,,,,,221,,,,,,,,221,,,,,221,221,221,221,221,221', +',,,221,221,,,,222,222,222,221,222,,221,,222,222,,221,221,222,,222,222', +'222,222,222,222,222,,,,,,222,222,222,222,222,222,222,,,222,,,,,,,222', +',,222,222,,222,222,222,222,222,,222,222,222,,222,222,,222,222,,,,,,', +',,,,,,,,,,,,,,,222,,,222,,,222,,,222,,,,,,222,,,,,,,,222,,,,,222,222', +'222,222,222,222,,,,222,222,,,,223,223,223,222,223,,222,,223,223,,222', +'222,223,,223,223,223,223,223,223,223,,,,,,223,223,223,223,223,223,223', +',,223,,,,,,,223,,,223,223,,223,223,223,223,223,,223,223,223,,223,223', +',223,223,,,,,,,,,,,,,,,,,,,,,,223,,,223,,,223,,,223,,,,,,223,,,,,,,', +'223,,,,,223,223,223,223,223,223,,,,223,223,,,,224,224,224,223,224,,223', +',224,224,,223,223,224,,224,224,224,224,224,224,224,,,,,,224,224,224', +'224,224,224,224,,,224,,,,,,,224,,,224,224,,224,224,224,224,224,,224', +'224,224,,224,224,,224,224,,,,,,,,,,,,,,,,,,,,,,224,,,224,,,224,,,224', +',,,,,224,,,,,,,,224,,,,,224,224,224,224,224,224,,,,224,224,,,,225,225', +'225,224,225,,224,,225,225,,224,224,225,,225,225,225,225,225,225,225', +',,,,,225,225,225,225,225,225,225,,,225,,,,,,,225,,,225,225,,225,225', +'225,225,225,,225,225,225,,225,225,,225,225,,,,,,,,,,,,,,,,,,,,,,225', +',,225,,,225,,,225,,,,,,225,,,,,,,,225,,,,,225,225,225,225,225,225,,', +',225,225,,,,226,226,226,225,226,,225,,226,226,,225,225,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,,,226,,,226,,,226,,,,,,226,,,,,,,,226,,,,,226,226', +'226,226,226,226,,,,226,226,,,,227,227,227,226,227,,226,,227,227,,226', +'226,227,,227,227,227,227,227,227,227,,,,,,227,227,227,227,227,227,227', +',,227,,,,,,,227,,,227,227,,227,227,227,227,227,,227,227,227,,227,227', +',227,227,,,,,,,,,,,,,,,,,,,,,,227,,,227,,,227,,,227,,,,,,227,,,,,,,', +'227,,,,,227,227,227,227,227,227,,,,227,227,,,,228,228,228,227,228,,227', +',228,228,,227,227,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,,,228,,,228', +',,,,,228,,,,,,,,228,,,,,228,228,228,228,228,228,,,,228,228,,,,229,229', +'229,228,229,,228,,229,229,,228,228,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', +',,229,,,229,,,229,,,,,,229,,,,,,,,229,,,,,229,229,229,229,229,229,,', +',229,229,,,,230,230,230,229,230,,229,,230,230,,229,229,230,,230,230', +'230,230,230,230,230,,,,,,230,230,230,230,230,230,230,,,230,,,,,,,230', +',,230,230,,230,230,230,230,230,,230,230,230,,230,230,,230,230,,,,,,', +',,,,,,,,,,,,,,,230,,,230,,,230,,,230,,,,,,230,,,,,,,,230,,,,,230,230', +'230,230,230,230,,,,230,230,,,,231,231,231,230,231,,230,,231,231,,230', +'230,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,,,,,,231,,,,,,,', +'231,,,,,231,231,231,231,231,231,,,,231,231,,,,232,232,232,231,232,,231', +',232,232,,231,231,232,,232,232,232,232,232,232,232,,,,,,232,232,232', +'232,232,232,232,,,232,,,,,,,232,,,232,232,,232,232,232,232,232,,232', +'232,232,,232,232,,232,232,,,,,,,,,,,,,,,,,,,,,,232,,,232,,,232,,,232', +',,,,,232,,,,,,,,232,,,,,232,232,232,232,232,232,,,,232,232,,,,233,233', +'233,232,233,,232,,233,233,,232,232,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,,,,,,233,,,,,,,,233,,,,,233,233,233,233,233,233,,', +',233,233,,,,234,234,234,233,234,,233,,234,234,,233,233,234,,234,234', +'234,234,234,234,234,,,,,,234,234,234,234,234,234,234,,,234,,,,,,,234', +',,234,234,,234,234,234,234,234,,234,234,234,,234,234,,234,234,,,,,,', +',,,,,,,,,,,,,,,234,,,234,,,234,,,234,,,,,,234,,,,,,,,234,,,,,234,234', +'234,234,234,234,,,,234,234,,,,235,235,235,234,235,,234,,235,235,,234', +'234,235,,235,235,235,235,235,235,235,,,,,,235,235,235,235,235,235,235', +',,235,,,,,,,235,,,235,235,,235,235,235,235,235,,235,235,235,,235,235', +',235,235,,,,,,,,,,,,,,,,,,,,,,235,,,235,,,235,,,235,,,,,,235,,,,,,,', +'235,,,,,235,235,235,235,235,235,,,,235,235,,,,236,236,236,235,236,,235', +',236,236,,235,235,236,,236,236,236,236,236,236,236,,,,,,236,236,236', +'236,236,236,236,,,236,,,,,,,236,,,236,236,,236,236,236,236,236,,236', +'236,236,,236,236,,236,236,,,,,,,,,,,,,,,,,,,,,,236,,,236,,,236,,,236', +',,,,,236,,,,,,,,236,,,,,236,236,236,236,236,236,,,,236,236,,,,237,237', +'237,236,237,,236,,237,237,,236,236,237,,237,237,237,237,237,237,237', +',,,,,237,237,237,237,237,237,237,,,237,,,,,,,237,,,237,237,,237,237', +'237,237,237,,237,237,237,,237,237,,237,237,,,,,,,,,,,,,,,,,,,,,,237', +',,237,,,237,,,237,,,,,,237,,,,,,,,237,,,,,237,237,237,237,237,237,,', +',237,237,,,,238,238,238,237,238,,237,,238,238,,237,237,238,,238,238', +'238,238,238,238,238,,,,,,238,238,238,238,238,238,238,,,238,,,,,,,238', +',,238,238,,238,238,238,238,238,,238,238,238,,238,238,,238,238,,,,,,', +',,,,,,,,,,,,,,,238,,,238,,,238,,,238,,,,,,238,,,,,,,,238,,,,,238,238', +'238,238,238,238,,,,238,238,,,,239,239,239,238,239,,238,,239,239,,238', +'238,239,,239,239,239,239,239,239,239,,,,,,239,239,239,239,239,239,239', +',,239,,,,,,,239,,,239,239,,239,239,239,239,239,,239,239,239,,239,239', +',239,239,,,,,,,,,,,,,,,,,,,,,,239,,,239,,,239,,,239,,,,,,239,,,,,,,', +'239,,,,,239,239,239,239,239,239,,,,239,239,,,,240,240,240,239,240,,239', +',240,240,,239,239,240,,240,240,240,240,240,240,240,,,,,,240,240,240', +'240,240,240,240,,,240,,,,,,,240,,,240,240,,240,240,240,240,240,,240', +'240,240,,240,240,,240,240,,,,,,,,,,,,,,,,,,,,,,240,,,240,,,240,,,240', +',,,,,240,,,,,,,,240,,,,,240,240,240,240,240,240,,,,240,240,,,,241,241', +'241,240,241,,240,,241,241,,240,240,241,,241,241,241,241,241,241,241', +',,,,,241,241,241,241,241,241,241,,,241,,,,,,,241,,,241,241,,241,241', +'241,241,241,,241,241,241,,241,241,,241,241,,,,,,,,,,,,,,,,,,,,,,241', +',,241,,,241,,,241,,,,,,241,,,,,,,,241,,,,,241,241,241,241,241,241,,', +',241,241,,,,242,242,242,241,242,,241,,242,242,,241,241,242,,242,242', +'242,242,242,242,242,,,,,,242,242,242,242,242,242,242,,,242,,,,,,,242', +',,242,242,,242,242,242,242,242,,242,242,242,,242,242,,242,242,,,,,,', +',,,,,,,,,,,,,,,242,,,242,,,242,,,242,,,,,,242,,,,,,,,242,,,,,242,242', +'242,242,242,242,,,,242,242,,,,243,243,243,242,243,,242,,243,243,,242', +'242,243,,243,243,243,243,243,243,243,,,,,,243,243,243,243,243,243,243', +',,243,,,,,,,243,,,243,243,,243,243,243,243,243,,243,243,243,,243,243', +',243,243,,,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,,,243,,,,,,243,,,,,,,', +'243,,,,,243,243,243,243,243,243,,,,243,243,,,,244,244,244,243,244,,243', +',244,244,,243,243,244,,244,244,244,244,244,244,244,,,,,,244,244,244', +'244,244,244,244,,,244,,,,,,,244,,,244,244,,244,244,244,244,244,,244', +'244,244,,244,244,,244,244,,,,,,,,,,,,,,,,,,,,,,244,,,244,,,244,,,244', +',,,,,244,,,,,,,,244,,,,,244,244,244,244,244,244,,,,244,244,,,,245,245', +'245,244,245,,244,,245,245,,244,244,245,,245,245,245,245,245,245,245', +',,,,,245,245,245,245,245,245,245,,,245,,,,,,,245,,,245,245,,245,245', +'245,245,245,,245,245,245,,245,245,,245,245,,,,,,,,,,,,,,,,,,,,,,245', +',,245,,,245,,,245,,,,,,245,,,,,,,,245,,,,,245,245,245,245,245,245,,', +',245,245,,,,254,254,254,245,254,,245,,254,254,,245,245,254,,254,254', +'254,254,254,254,254,,,,,,254,254,254,254,254,254,254,,,254,,,,,,,254', +',,254,254,,254,254,254,254,254,,254,254,254,,254,254,,254,254,,,,,,', +',,,,,,,,,,,,,,,254,,,254,,,254,,,254,,,,,,254,,,,,,,,254,,,,,254,254', +'254,254,254,254,,,,254,254,,,,256,256,256,254,256,,254,,256,256,,254', +'254,256,,256,256,256,256,256,256,256,,,,,,256,256,256,256,256,256,256', +',,256,,,,,,,256,,,256,256,,256,256,256,256,256,,256,256,256,,256,256', +',256,256,,,,,,,,,,,,,,,,,,,,,,256,,,256,,,256,,,256,,,,,,256,,,,,,,', +'256,,,,,256,256,256,256,256,256,,,,256,256,,,,261,261,261,256,261,,256', +',261,261,,256,256,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,,,261,,,261', +',,,,,261,,,,,,,,261,,,,,261,261,261,261,261,261,,,,261,261,,,,268,268', +'268,261,268,,261,,268,268,,261,261,268,,268,268,268,268,268,268,268', +',,,,,268,268,268,268,268,268,268,,,268,,,,,,,268,,,268,268,,268,268', +'268,268,268,268,268,268,268,,268,268,,268,268,,,,,,,,,,,,,,,,,,,,,,268', +',,268,,,268,,,268,,268,,268,,268,,,,,,,,268,,,,,268,268,268,268,268', +'268,,,,268,268,,,,269,269,269,268,269,,268,,269,269,,268,268,269,,269', +'269,269,269,269,269,269,,,,,,269,269,269,269,269,269,269,,,269,,,,,', +',269,,,269,269,,269,269,269,269,269,269,269,269,269,,269,269,,269,269', +',,,,,,,,,,,,,,,,,,,,,269,,,269,,,269,,,269,,269,,269,,269,,,,,,,,269', +',,,,269,269,269,269,269,269,,,,269,269,,,,277,277,277,269,277,,269,', +'277,277,,269,269,277,,277,277,277,277,277,277,277,,,,,,277,277,277,277', +'277,277,277,,,277,,,,,,,277,,,277,277,,277,277,277,277,277,277,277,277', +'277,,277,277,,277,277,,,,,,,,,,,,,,,,,,,,,,277,,,277,,277,277,,,277', +',277,,277,,277,,,,,,,,277,,,,,277,277,277,277,277,277,,,,277,277,,,', +',,,277,,,277,,,,,277,277,281,281,281,281,281,,,,281,281,,,,281,,281', +'281,281,281,281,281,281,,,,,,281,281,281,281,281,281,281,,,281,,,,,', +'281,281,,281,281,281,,281,281,281,281,281,,281,281,281,,281,281,,281', +'281,,,,,,,,,,,,,,,,,,,,,,281,,,281,,,281,,,281,,281,,,,281,,,,,,,,281', +',,,,281,281,281,281,281,281,,,,281,281,,,,285,285,285,281,285,,281,', +'285,285,,281,281,285,,285,285,285,285,285,285,285,,,,,,285,285,285,285', +'285,285,285,,,285,,,,,,,285,,,285,285,,285,285,285,285,285,,285,285', +'285,,285,285,749,,749,749,749,749,749,,,,,,,,,,749,,,,,,,,285,,,285', +',,285,,,285,,,,,,749,,,,,,,,749,749,749,749,,285,285,285,285,285,285', +',,,285,285,,,,285,,,285,,,285,,,,,285,285,286,286,286,286,286,,,749', +'286,286,,,,286,,286,286,286,286,286,286,286,,,,,,286,286,286,286,286', +'286,286,,,286,,,,,,286,286,,286,286,286,,286,286,286,286,286,,286,286', +'286,,286,286,,286,286,,,,,,,,,,,,,,,,,,,,,,286,,,286,,,286,,,286,,286', +',,,286,,,,,,,,286,,,,,286,286,286,286,286,286,,,,286,286,,,,298,298', +'298,286,298,,286,,298,298,,286,286,298,,298,298,298,298,298,298,298', +',,,,,298,298,298,298,298,298,298,,,298,,,,,,,298,,,298,298,,298,298', +'298,298,298,,298,298,298,,298,298,56,,56,56,56,,56,,,,,,,,,,,,,,,,,', +'298,,,298,,,298,,,298,,,,,,56,56,,,,,,,56,56,56,56,,298,298,298,298', +'298,298,,,,298,298,,,,307,307,307,298,307,,298,,307,307,,298,298,307', +',307,307,307,307,307,307,307,,,,,,307,307,307,307,307,307,307,,,307', +',,,,,,307,,,307,307,,307,307,307,307,307,,307,307,307,,307,307,,307', +'307,,,,,,,,,,,,,,,,,,,,,,307,,,307,307,,307,,,307,,,,,,307,,,,,,,,307', +',,,,307,307,307,307,307,307,,,,307,307,,,,,,,307,,,307,,,,,307,307,309', +'309,309,309,309,,,,309,309,,,,309,,309,309,309,309,309,309,309,,,,,', +'309,309,309,309,309,309,309,,,309,,,,,,309,309,,309,309,309,,309,309', +'309,309,309,,309,309,309,,309,309,,309,309,,,,,,,,,,,,,,,,,,,,,,309', +',,309,,,309,,,309,,309,,,,309,,,,,,,,309,,,,,309,309,309,309,309,309', +',,,309,309,,,,349,349,349,309,349,,309,,349,349,,309,309,349,,349,349', +'349,349,349,349,349,,,,,,349,349,349,349,349,349,349,,,349,,,,,,,349', +',,349,349,,349,349,349,349,349,,349,349,349,,349,349,,349,349,,,,,,', +',,,,,,,,,,,,,,,349,,,349,,,349,,,349,,,,,,349,,,,,,,,349,,,,,349,349', +'349,349,349,349,,,,349,349,,,,350,350,350,349,350,,349,,350,350,,349', +'349,350,,350,350,350,350,350,350,350,,,,,,350,350,350,350,350,350,350', +',,350,,,,,,,350,,,350,350,,350,350,350,350,350,,350,350,350,,350,350', +',350,350,,,,,,,,,,,,,,,,,,,,,,350,,,350,,,350,,,350,,,,,,350,,,,,,,', +'350,,,,,350,350,350,350,350,350,,,,350,350,,,,369,369,369,350,369,,350', +',369,369,,350,350,369,,369,369,369,369,369,369,369,,,,,,369,369,369', +'369,369,369,369,,,369,,,,,,,369,,,369,369,,369,369,369,369,369,,369', +'369,369,,369,369,322,,322,322,322,,322,,,,,,,,,,,,,,,,,,369,,,369,,', +'369,,,369,,,,,,322,,322,,,,,,322,322,322,322,,369,369,369,369,369,369', +',,,369,369,,,,381,381,381,369,381,,369,,381,381,,369,369,381,,381,381', +'381,381,381,381,381,,,,,,381,381,381,381,381,381,381,,,381,,,,,,,381', +',,381,381,,381,381,381,381,381,,381,381,381,,381,381,,381,381,,,,,,', +',,,,,,,,,,,,,,,381,,,381,,,381,,,381,,,,,,381,,,,,,,,381,,,,,381,381', +'381,381,381,381,,,,381,381,,,,421,421,421,381,421,,381,,421,421,,381', +'381,421,,421,421,421,421,421,421,421,,,,,,421,421,421,421,421,421,421', +',,421,,,,,,,421,,,421,421,,421,421,421,421,421,,421,421,421,,421,421', +',421,421,,,,,,,,,,,,,,,,,,,,,,421,,,421,,,421,,,421,,,,,,421,,,,,,,', +'421,,,,,421,421,421,421,421,421,,,,421,421,,,,432,432,432,421,432,,421', +',432,432,,421,421,432,,432,432,432,432,432,432,432,,,,,,432,432,432', +'432,432,432,432,,,432,,,,,,,432,,,432,432,,432,432,432,432,432,432,432', +'432,432,,432,432,,432,432,,,,,,,,,,,,,,,,,,,,,,432,,,432,432,,432,,', +'432,,432,,432,,432,,,,,,,,432,,,,,432,432,432,432,432,432,,,,432,432', +',,,440,440,440,432,440,,432,,440,440,,432,432,440,,440,440,440,440,440', +'440,440,,,,,,440,440,440,440,440,440,440,,,440,,,,,,,440,,,440,440,', +'440,440,440,440,440,440,440,440,440,,440,440,,440,440,,,,,,,,,,,,,,', +',,,,,,,440,,,440,440,,440,,,440,,440,,440,,440,,,,,,,,440,,,,,440,440', +'440,440,440,440,,,,440,440,,,,441,441,441,440,441,,440,,441,441,,440', +'440,441,,441,441,441,441,441,441,441,,,,,,441,441,441,441,441,441,441', +',,441,,,,,,,441,,,441,441,,441,441,441,441,441,441,441,441,441,,441', +'441,,441,441,,,,,,,,,,,,,,,,,,,,,,441,,,441,441,,441,,,441,,441,,441', +',441,,,,,,,,441,,,,,441,441,441,441,441,441,,,,441,441,,,,442,442,442', +'441,442,,441,,442,442,,441,441,442,,442,442,442,442,442,442,442,,,,', +',442,442,442,442,442,442,442,,,442,,,,,,,442,,,442,442,,442,442,442', +'442,442,442,442,442,442,,442,442,,442,442,,,,,,,,,,,,,,,,,,,,,,442,', +',442,442,,442,,,442,,442,,442,,442,,,,,,,,442,,,,,442,442,442,442,442', +'442,,,,442,442,,,,451,451,451,442,451,,442,,451,451,,442,442,451,,451', +'451,451,451,451,451,451,,,,,,451,451,451,451,451,451,451,,,451,,,,,', +',451,,,451,451,,451,451,451,451,451,451,451,451,451,,451,451,,451,451', +',,,,,,,,,,,,,,,,,,,,,451,,,451,,,451,,,451,,451,,,,451,,,,,,,,451,,', +',,451,451,451,451,451,451,,,,451,451,,,,452,452,452,451,452,,451,,452', +'452,,451,451,452,,452,452,452,452,452,452,452,,,,,,452,452,452,452,452', +'452,452,,,452,,,,,,,452,,,452,452,,452,452,452,452,452,452,452,452,452', +',452,452,,452,452,,,,,,,,,,,,,,,,,,,,,,452,,,452,,,452,,,452,,452,,', +',452,,,,,,,,452,,,,,452,452,452,452,452,452,,,,452,452,,,,454,454,454', +'452,454,,452,,454,454,,452,452,454,,454,454,454,454,454,454,454,,,,', +',454,454,454,454,454,454,454,,,454,,,,,,,454,,,454,454,,454,454,454', +'454,454,,454,454,454,,454,454,,454,454,,,,,,,,,,,,,,,,,,,,,,454,,,454', +',,454,,,454,,,,,,454,,,,,,,,454,,,,,454,454,454,454,454,454,,,,454,454', +',,,455,455,455,454,455,,454,,455,455,,454,454,455,,455,455,455,455,455', +'455,455,,,,,,455,455,455,455,455,455,455,,,455,,,,,,,455,,,455,455,', +'455,455,455,455,455,,455,455,455,,455,455,,455,455,,,,,,,,,,,,,,,,,', +',,,,455,,,455,,,455,,,455,,,,,,455,,,,,,,,455,,,,,455,455,455,455,455', +'455,,,,455,455,,,,456,456,456,455,456,,455,,456,456,,455,455,456,,456', +'456,456,456,456,456,456,,,,,,456,456,456,456,456,456,456,,,456,,,,,', +',456,,,456,456,,456,456,456,456,456,,456,456,456,,456,456,,456,456,', +',,,,,,,,,,,,,,,,,,,,456,,,456,,,456,,,456,,,,,,456,,,,,,,,456,,,,,456', +'456,456,456,456,456,,,,456,456,,,,487,487,487,456,487,,456,,487,487', +',456,456,487,,487,487,487,487,487,487,487,,,,,,487,487,487,487,487,487', +'487,,,487,,,,,,,487,,,487,487,,487,487,487,487,487,487,487,487,487,', +'487,487,,487,487,,,,,,,,,,,,,,,,,,,,,,487,,,487,,,487,,,487,,487,,487', +',487,,,,,,,,487,,,,,487,487,487,487,487,487,,,,487,487,,,,489,489,489', +'487,489,,487,,489,489,,487,487,489,,489,489,489,489,489,489,489,,,,', +',489,489,489,489,489,489,489,,,489,,,,,,,489,,,489,489,,489,489,489', +'489,489,489,489,489,489,,489,489,,489,489,,,,,,,,,,,,,,,,,,,,,,489,', +',489,,,489,,,489,,,,489,,489,,,,,,,,489,,,,,489,489,489,489,489,489', +',,,489,489,,,,491,491,491,489,491,,489,,491,491,,489,489,491,,491,491', '491,491,491,491,491,,,,,,491,491,491,491,491,491,491,,,491,,,,,,,491', ',,491,491,,491,491,491,491,491,,491,491,491,,491,491,,491,491,,,,,,', ',,,,,,,,,,,,,,,491,,,491,,,491,,,491,,,,,,491,,,,,,,,491,,,,,491,491', -'491,491,491,491,,,,491,491,,,,489,489,489,491,489,,491,,489,489,,491', -'491,489,,489,489,489,489,489,489,489,,,,,,489,489,489,489,489,489,489', -',,489,,,,,,,489,,,489,489,,489,489,489,489,489,489,489,489,489,,489', -'489,,489,489,,,,,,,,,,,,,,,,,,,,,,489,,,489,,,489,,,489,,,,489,,489', -',,,,,,,489,,,,,489,489,489,489,489,489,,,,489,489,,,,487,487,487,489', -'487,,489,,487,487,,489,489,487,,487,487,487,487,487,487,487,,,,,,487', -'487,487,487,487,487,487,,,487,,,,,,,487,,,487,487,,487,487,487,487,487', -'487,487,487,487,,487,487,,487,487,,,,,,,,,,,,,,,,,,,,,,487,,,487,,,487', -',,487,,487,,487,,487,,,,,,,,487,,,,438,487,487,487,487,487,487,438,438', -'438,487,487,,438,438,,438,,487,,,487,,,,,487,487,,,,,,,,,438,438,,438', -'438,438,438,438,,,,,,,,,,,,,,,,,,,,,,,,438,438,438,438,438,438,438,438', -'438,438,438,438,438,438,438,,,438,438,438,,438,,,,438,,,,,,,438,,438', -',438,438,438,438,438,438,438,,438,,438,,,,,,,,,,,,,438,438,,438,,438', -'644,,438,,438,,438,644,644,644,,,644,644,644,,644,,,,,,,,,644,644,644', -',,,,,,,,644,644,,644,644,644,644,644,,,,,,,,,,,,,,,,,,,,,,,,644,644', -'644,644,644,644,644,644,644,644,644,644,644,644,644,,,644,644,644,,644', -'644,,,644,,,644,,644,,644,,644,,644,644,644,644,644,644,644,,644,644', -'644,,,,,,,,,,,,,644,644,644,644,,644,645,,644,,644,,644,645,645,645', -',,645,645,645,,645,,,,,,,,,,645,645,,,,,,,,,645,645,,645,645,645,645', -'645,,,,,,,,,,,,,,,,,,,,,,,,645,645,645,645,645,645,645,645,645,645,645', -'645,645,645,645,,,645,645,645,,645,645,,,645,,,645,,645,,645,,645,,645', -'645,645,645,645,645,645,,645,,645,,,,,,,,,,,,,645,645,645,645,,645,436', -',645,,645,,645,436,436,436,,,,436,436,,436,,,,,,,,,436,,,,,,,,,,,436', -'436,,436,436,436,436,436,,,,,,,,,,,,,,,,,,,,,,,,436,436,436,436,436', -'436,436,436,436,436,436,436,436,436,436,,,436,436,436,,436,,,,436,,', -',,,,436,,436,,436,436,436,436,436,436,436,,436,436,436,,,,,,,,,,,,,436', -'436,,436,,436,50,,436,,436,,436,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,50,50,,,50,,,50,,,50,,50,,50,', -'50,,50,50,50,50,50,50,50,,50,,50,,,,,,,,,,,,,50,50,50,50,28,50,,50,50', -',50,28,28,28,,,28,28,28,,28,,,,,,,,,,28,28,,,,,,,,,28,28,,28,28,28,28', -'28,,,,,,,,,,,,,,,,,,,,,,,,28,28,28,28,28,28,28,28,28,28,28,28,28,28', -'28,,,28,28,28,,,28,,28,28,,,28,,28,,28,,28,,28,28,28,28,28,28,28,,28', -',28,,,,,,,,,,,,,28,28,28,28,495,28,,,28,,28,495,495,495,,,495,495,495', -',495,,,,,,,,,,495,,,,,,,,,,495,495,,495,495,495,495,495,,,,,,,,,,,,', -',496,,,,,,,496,496,496,,,496,496,496,,496,,,,,495,495,,,,496,,,495,', -',,,495,495,496,496,,496,496,496,496,496,,,,,,,,,,,,,495,,,,,,,,,,,,494', -'495,,495,,,495,494,494,494,496,496,494,494,494,,494,,496,,,,,496,496', -',494,,,,,,,,,,494,494,,494,494,494,494,494,,496,,,,,,202,202,,,202,', -',496,,496,,,496,202,202,,202,202,202,202,202,202,202,,,202,202,494,494', -',,202,202,202,202,494,,,,,494,494,,,,,,202,202,,202,202,202,202,202', -'202,202,202,202,202,202,,494,202,,,,,,,,,,,,494,,494,,,494,411,411,411', -'411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411', -'411,411,411,411,,,,411,411,411,411,411,411,411,411,411,411,411,411,411', -'411,411,411,411,411,411,411,411,,411,411,,,411,,,,,,,,,411,411,,411', -'411,411,411,411,411,411,,,411,411,,,,,411,411,411,411,,,,,,,,,,,,,411', -'411,,411,411,411,411,411,411,411,411,411,411,411,,,411,411,,,,,,,,,', -'411,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415', -'415,415,415,415,415,415,415,415,,,,415,415,415,415,415,415,415,415,415', -'415,415,415,415,415,415,415,415,415,415,415,415,,415,415,,,415,,,,,', -',,,415,415,,415,415,415,415,415,415,415,,,415,415,,,,,415,415,415,415', -',,,,,,,,,,,,415,415,,415,415,415,415,415,415,415,415,415,415,415,,,415', -'415,,,,,,,,,,415,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,', -'8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,8,8,,,8,,,,,,,,,8,8,,8,8', -'8,8,8,8,8,,,8,8,,,,,8,8,8,8,,,,,,,,,,,,,8,8,,8,8,8,8,8,8,8,8,8,8,8,', -',8,8,,,,,,,,,,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,,,,7', +'491,491,491,491,,,,491,491,,,,506,506,506,491,506,,491,,506,506,,491', +'491,506,,506,506,506,506,506,506,506,,,,,,506,506,506,506,506,506,506', +',,506,,,,,,,506,,,506,506,,506,506,506,506,506,,506,506,506,,506,506', +',506,506,,,,,,,,,,,,,,,,,,,,,,506,,,506,,506,506,,,506,,,,506,,506,', +',,,,,,506,,,,,506,506,506,506,506,506,,,,506,506,,,,,,,506,,,506,,,', +',506,506,512,512,512,512,512,,,,512,512,,,,512,,512,512,512,512,512', +'512,512,,,,,,512,512,512,512,512,512,512,,,512,,,,,,512,512,,512,512', +'512,,512,512,512,512,512,,512,512,512,,512,512,,512,512,,,,,,,,,,,,', +',,,,,,,,,512,,,512,,,512,,,512,,512,,,,512,,,,,,,,512,,,,,512,512,512', +'512,512,512,,,,512,512,,,,,,512,512,,,512,,,,,512,512,518,518,518,,518', +',,,518,518,,,,518,,518,518,518,518,518,518,518,,,,,,518,518,518,518', +'518,518,518,,,518,,,,,,,518,,,518,518,,518,518,518,518,518,,518,518', +'518,,518,518,559,,559,559,559,,559,,,,,,,,,,,,,,,,,,518,,,518,,,518', +',,518,,,,,,559,,,,,,,,559,559,559,559,,518,518,518,518,518,518,,,,518', +'518,,,,520,520,520,518,520,,518,,520,520,,518,518,520,,520,520,520,520', +'520,520,520,,,,,,520,520,520,520,520,520,520,,,520,,,,,,,520,,,520,520', +',520,520,520,520,520,520,520,520,520,,520,520,,520,520,,,,,,,,,,,,,', +',,,,,,,,520,,,520,,,520,,,520,,520,,,,520,,,,,,,,520,,,,,520,520,520', +'520,520,520,,,,520,520,,,,523,523,523,520,523,,520,,523,523,,520,520', +'523,,523,523,523,523,523,523,523,,,,,,523,523,523,523,523,523,523,,', +'523,,,,,,,523,,,523,523,,523,523,523,523,523,523,523,523,523,,523,523', +',523,523,,,,,,,,,,,,,,,,,,,,,,523,,,523,,,523,,,523,,523,,,,523,,,,', +',,,523,,,,,523,523,523,523,523,523,,,,523,523,,,,531,531,531,523,531', +',523,,531,531,,523,523,531,,531,531,531,531,531,531,531,,,,,,531,531', +'531,531,531,531,531,,,531,,,,,,,531,,,531,531,,531,531,531,531,531,', +'531,531,531,,531,531,,531,531,,,,,,,,,,,,,,,,,,,,,,531,,,531,,,531,', +',531,,,,,,531,,,,,,,,531,,,,,531,531,531,531,531,531,,,,531,531,,,,532', +'532,532,531,532,,531,,532,532,,531,531,532,,532,532,532,532,532,532', +'532,,,,,,532,532,532,532,532,532,532,,,532,,,,,,,532,,,532,532,,532', +'532,532,532,532,,532,532,532,,532,532,,532,532,,,,,,,,,,,,,,,,,,,,,', +'532,,,532,,,532,,,532,,,,,,532,,,,,,,,532,,,,,532,532,532,532,532,532', +',,,532,532,,,,533,533,533,532,533,,532,,533,533,,532,532,533,,533,533', +'533,533,533,533,533,,,,,,533,533,533,533,533,533,533,,,533,,,,,,,533', +',,533,533,,533,533,533,533,533,,533,533,533,,533,533,,533,533,,,,,,', +',,,,,,,,,,,,,,,533,,,533,,,533,,,533,,,,,,533,,,,,,,,533,,,,,533,533', +'533,533,533,533,,,,533,533,,,,537,537,537,533,537,,533,,537,537,,533', +'533,537,,537,537,537,537,537,537,537,,,,,,537,537,537,537,537,537,537', +',,537,,,,,,,537,,,537,537,,537,537,537,537,537,,537,537,537,,537,537', +',537,537,,,,,,,,,,,,,,,,,,,,,,537,,,537,,,537,,,537,,,,,,537,,,,,,,', +'537,,,,,537,537,537,537,537,537,,,,537,537,,,,543,543,543,537,543,,537', +',543,543,,537,537,543,,543,543,543,543,543,543,543,,,,,,543,543,543', +'543,543,543,543,,,543,,,,,,,543,,,543,543,,543,543,543,543,543,543,543', +'543,543,,543,543,,543,543,,,,,,,,,,,,,,,,,,,,,,543,,,543,,,543,,,543', +',543,,,,543,,,,,,,,543,,,,,543,543,543,543,543,543,,,,543,543,,,,546', +'546,546,543,546,,543,,546,546,,543,543,546,,546,546,546,546,546,546', +'546,,,,,,546,546,546,546,546,546,546,,,546,,,,,,,546,,,546,546,,546', +'546,546,546,546,546,546,546,546,,546,546,,546,546,,,,,,,,,,,,,,,,,,', +',,,546,,,546,,,546,,,546,,,,,,546,,,,,,,,546,,,,,546,546,546,546,546', +'546,,,,546,546,,,,,,,546,,,546,,,,,546,546,551,551,551,551,551,,,,551', +'551,,,,551,,551,551,551,551,551,551,551,,,,,,551,551,551,551,551,551', +'551,,,551,,,,,,551,551,,551,551,551,,551,551,551,551,551,,551,551,551', +',551,551,,551,551,,,,,,,,,,,,,,,,,,,,,,551,,,551,,,551,,,551,,551,,', +',551,,,,,,,,551,,,,,551,551,551,551,551,551,,,,551,551,,,,,,,551,,,551', +',,,,551,551,552,552,552,552,552,,,,552,552,,,,552,,552,552,552,552,552', +'552,552,,,,,,552,552,552,552,552,552,552,,,552,,,,,,552,552,,552,552', +'552,,552,552,552,552,552,,552,552,552,,552,552,,552,552,,,,,,,,,,,,', +',,,,,,,,,552,,,552,,,552,,,552,,552,,,,552,,,,,,,,552,,,,,552,552,552', +'552,552,552,,,,552,552,,,,558,558,558,552,558,,552,,558,558,,552,552', +'558,,558,558,558,558,558,558,558,,,,,,558,558,558,558,558,558,558,,', +'558,,,,,,,558,,,558,558,,558,558,558,558,558,,558,558,558,,558,558,856', +',856,856,856,856,856,,,,,,,,,,856,,,,,,,,558,,,558,,,558,,,558,,,,,', +'856,,,,,,,,856,856,856,856,,558,558,558,558,558,558,,,,558,558,,,,,', +',558,,,558,,,,,558,558,572,572,572,572,572,,,856,572,572,,,,572,,572', +'572,572,572,572,572,572,,,,,,572,572,572,572,572,572,572,,,572,,,,,', +'572,572,,572,572,572,,572,572,572,572,572,,572,572,572,,572,572,,572', +'572,,,,,,,,,,,,,,,,,,,,,,572,,,572,,,572,,,572,,572,,,,572,,,,,,,,572', +',,,,572,572,572,572,572,572,,,,572,572,,,,,,,572,,,572,,,,,572,572,576', +'576,576,576,576,,,,576,576,,,,576,,576,576,576,576,576,576,576,,,,,', +'576,576,576,576,576,576,576,,,576,,,,,,576,576,,576,576,576,,576,576', +'576,576,576,,576,576,576,,576,576,,576,576,,,,,,,,,,,,,,,,,,,,,,576', +',,576,,,576,,,576,,576,,,,576,,,,,,,,576,,,,,576,576,576,576,576,576', +',,,576,576,,,,,,,576,,,576,,,,,576,576,581,581,581,581,581,,,,581,581', +',,,581,,581,581,581,581,581,581,581,,,,,,581,581,581,581,581,581,581', +',,581,,,,,,581,581,,581,581,581,,581,581,581,581,581,,581,581,581,,581', +'581,,581,581,,,,,,,,,,,,,,,,,,,,,,581,,,581,,,581,,,581,,581,,,,581', +',,,,,,,581,,,,,581,581,581,581,581,581,,,,581,581,,,,583,583,583,581', +'583,,581,,583,583,,581,581,583,,583,583,583,583,583,583,583,,,,,,583', +'583,583,583,583,583,583,,,583,,,,,,,583,,,583,583,,583,583,583,583,583', +'583,583,583,583,,583,583,,583,583,,,,,,,,,,,,,,,,,,,,,,583,,,583,,,583', +',,583,,583,,,,583,,,,,,,,583,,,,,583,583,583,583,583,583,,,,583,583', +',,,586,586,586,583,586,,583,,586,586,,583,583,586,,586,586,586,586,586', +'586,586,,,,,,586,586,586,586,586,586,586,,,586,,,,,,,586,,,586,586,', +'586,586,586,586,586,586,586,586,586,,586,586,,586,586,,,,,,,,,,,,,,', +',,,,,,,586,,,586,,,586,,,586,,586,,,,586,,,,,,,,586,,,,,586,586,586', +'586,586,586,,,,586,586,,,,592,592,592,586,592,,586,,592,592,,586,586', +'592,,592,592,592,592,592,592,592,,,,,,592,592,592,592,592,592,592,,', +'592,,,,,,,592,,,592,592,,592,592,592,592,592,592,592,592,592,,592,592', +',592,592,,,,,,,,,,,,,,,,,,,,,,592,,,592,,,592,,,592,,592,,,,592,,,,', +',,,592,,,,,592,592,592,592,592,592,,,,592,592,,,,596,596,596,592,596', +',592,,596,596,,592,592,596,,596,596,596,596,596,596,596,,,,,,596,596', +'596,596,596,596,596,,,596,,,,,,,596,,,596,596,,596,596,596,596,596,', +'596,596,596,,596,596,,596,596,,,,,,,,,,,,,,,,,,,,,,596,,,596,,,596,', +',596,,,,,,596,,,,,,,,596,,,,,596,596,596,596,596,596,,,,596,596,,,,598', +'598,598,596,598,,596,,598,598,,596,596,598,,598,598,598,598,598,598', +'598,,,,,,598,598,598,598,598,598,598,,,598,,,,,,,598,,,598,598,,598', +'598,598,598,598,,598,598,598,,598,598,,598,598,,,,,,,,,,,,,,,,,,,,,', +'598,,,598,,,598,,,598,,,,,,598,,,,,,,,598,,,,,598,598,598,598,598,598', +',,,598,598,,,,625,625,625,598,625,,598,,625,625,,598,598,625,,625,625', +'625,625,625,625,625,,,,,,625,625,625,625,625,625,625,,,625,,,,,,,625', +',,625,625,,625,625,625,625,625,,625,625,625,,625,625,,625,625,,,,,,', +',,,,,,,,,,,,,,,625,,,625,,,625,,,625,,,,,,625,,,,,,,,625,,,,,625,625', +'625,625,625,625,,,,625,625,,,,627,627,627,625,627,,625,,627,627,,625', +'625,627,,627,627,627,627,627,627,627,,,,,,627,627,627,627,627,627,627', +',,627,,,,,,,627,,,627,627,,627,627,627,627,627,,627,627,627,,627,627', +',627,627,,,,,,,,,,,,,,,,,,,,,,627,,,627,,,627,,,627,,627,,,,627,,,,', +',,,627,,,,,627,627,627,627,627,627,,,,627,627,,,,630,630,630,627,630', +',627,,630,630,,627,627,630,,630,630,630,630,630,630,630,,,,,,630,630', +'630,630,630,630,630,,,630,,,,,,,630,,,630,630,,630,630,630,630,630,', +'630,630,630,,630,630,,630,630,,,,,,,,,,,,,,,,,,,,,,630,,,630,,,630,', +',630,,,,,,630,,,,,,,,630,,,,,630,630,630,630,630,630,,,,630,630,,,,631', +'631,631,630,631,,630,,631,631,,630,630,631,,631,631,631,631,631,631', +'631,,,,,,631,631,631,631,631,631,631,,,631,,,,,,,631,,,631,631,,631', +'631,631,631,631,,631,631,631,,631,631,,631,631,,,,,,,,,,,,,,,,,,,,,', +'631,,,631,,,631,,,631,,,,,,631,,,,,,,,631,,,,,631,631,631,631,631,631', +',,,631,631,,,,636,636,636,631,636,,631,,636,636,,631,631,636,,636,636', +'636,636,636,636,636,,,,,,636,636,636,636,636,636,636,,,636,,,,,,,636', +',,636,636,,636,636,636,636,636,,636,636,636,,636,636,,636,636,,,,,,', +',,,,,,,,,,,,,,,636,,,636,,,636,,,636,,,,,,636,,,,,,,,636,,,,,636,636', +'636,636,636,636,,,,636,636,,,,639,639,639,636,639,,636,,639,639,,636', +'636,639,,639,639,639,639,639,639,639,,,,,,639,639,639,639,639,639,639', +',,639,,,,,,,639,,,639,639,,639,639,639,639,639,,639,639,639,,639,639', +',639,639,,,,,,,,,,,,,,,,,,,,,,639,,,639,,,639,,,639,,,,,,639,,,,,,,', +'639,,,,,639,639,639,639,639,639,,,,639,639,,,,650,650,650,639,650,,639', +',650,650,,639,639,650,,650,650,650,650,650,650,650,,,,,,650,650,650', +'650,650,650,650,,,650,,,,,,,650,,,650,650,,650,650,650,650,650,,650', +'650,650,,650,650,,650,650,,,,,,,,,,,,,,,,,,,,,,650,,,650,,,650,,,650', +',,,,,650,,,,,,,,650,,,,,650,650,650,650,650,650,,,,650,650,,,,,,,650', +',,650,,,,,650,650,654,654,654,654,654,,,,654,654,,,,654,,654,654,654', +'654,654,654,654,,,,,,654,654,654,654,654,654,654,,,654,,,,,,654,654', +',654,654,654,,654,654,654,654,654,,654,654,654,,654,654,,654,654,,,', +',,,,,,,,,,,,,,,,,,654,,,654,,,654,,,654,,654,,,,654,,,,,,,,654,,,,,654', +'654,654,654,654,654,,,,654,654,,,,658,658,658,654,658,,654,,658,658', +',654,654,658,,658,658,658,658,658,658,658,,,,,,658,658,658,658,658,658', +'658,,,658,,,,,,,658,,,658,658,,658,658,658,658,658,,658,658,658,,658', +'658,,658,658,,,,,,,,,,,,,,,,,,,,,,658,,,658,,,658,,,658,,,,,,658,,,', +',,,,658,,,,,658,658,658,658,658,658,,,,658,658,,,,,,,658,,,658,,,,,658', +'658,667,667,667,667,667,,,,667,667,,,,667,,667,667,667,667,667,667,667', +',,,,,667,667,667,667,667,667,667,,,667,,,,,,667,667,,667,667,667,,667', +'667,667,667,667,,667,667,667,,667,667,,667,667,,,,,,,,,,,,,,,,,,,,,', +'667,,,667,,,667,,,667,,667,,,,667,,,,,,,,667,,,,,667,667,667,667,667', +'667,,,,667,667,,,,670,670,670,667,670,,667,,670,670,,667,667,670,,670', +'670,670,670,670,670,670,,,,,,670,670,670,670,670,670,670,,,670,,,,,', +',670,,,670,670,,670,670,670,670,670,670,670,670,670,,670,670,,670,670', +',,,,,,,,,,,,,,,,,,,,,670,,,670,,,670,,,670,,670,,670,,670,,,,,,,,670', +',,,,670,670,670,670,670,670,,,,670,670,,,,671,671,671,670,671,,670,', +'671,671,,670,670,671,,671,671,671,671,671,671,671,,,,,,671,671,671,671', +'671,671,671,,,671,,,,,,,671,,,671,671,,671,671,671,671,671,671,671,671', +'671,,671,671,,671,671,,,,,,,,,,,,,,,,,,,,,,671,,,671,,,671,,,671,,,', +'671,,671,,,,,,,,671,,,,,671,671,671,671,671,671,,,,671,671,,,,,,,671', +',,671,,,,,671,671,677,677,677,677,677,,,,677,677,,,,677,,677,677,677', +'677,677,677,677,,,,,,677,677,677,677,677,677,677,,,677,,,,,,677,677', +',677,677,677,,677,677,677,677,677,,677,677,677,,677,677,,677,677,,,', +',,,,,,,,,,,,,,,,,,677,,,677,,,677,,,677,,677,,,,677,,,,,,,,677,,,,,677', +'677,677,677,677,677,,,,677,677,,,,,,,677,,,677,,,,,677,677,678,678,678', +'678,678,,,,678,678,,,,678,,678,678,678,678,678,678,678,,,,,,678,678', +'678,678,678,678,678,,,678,,,,,,678,678,,678,678,678,,678,678,678,678', +'678,,678,678,678,,678,678,,678,678,,,,,,,,,,,,,,,,,,,,,,678,,,678,,', +'678,,,678,,678,,,,678,,,,,,,,678,,,,,678,678,678,678,678,678,,,,678', +'678,,,,682,682,682,678,682,,678,,682,682,,678,678,682,,682,682,682,682', +'682,682,682,,,,,,682,682,682,682,682,682,682,,,682,,,,,,,682,,,682,682', +',682,682,682,682,682,,682,682,682,,682,682,,,,,,,,,,,,,,,,,,,,,,,,,682', +',,682,,,682,,,682,,,,,,,,,,,,,,,,,,,682,682,682,682,682,682,,,,682,682', +',,,694,694,694,682,694,,682,,694,694,,682,682,694,,694,694,694,694,694', +'694,694,,,,,,694,694,694,694,694,694,694,,,694,,,,,,,694,,,694,694,', +'694,694,694,694,694,,694,694,694,,694,694,,,,,,,,,,,,,,,,,,,,,,,,,694', +',,694,,,694,,,694,,,,,,,,,,,,,,,,,,,694,694,694,694,694,694,,,,694,694', +',,,700,700,700,694,700,,694,,700,700,,694,694,700,,700,700,700,700,700', +'700,700,,,,,,700,700,700,700,700,700,700,,,700,,,,,,,700,,,700,700,', +'700,700,700,700,700,,700,700,700,,700,700,,700,700,,,,,,,,,,,,,,,,,', +',,,,700,,,700,,,700,,,700,,700,,,,700,,,,,,,,700,,,,,700,700,700,700', +'700,700,,,,700,700,,,,731,731,731,700,731,,700,,731,731,,700,700,731', +',731,731,731,731,731,731,731,,,,,,731,731,731,731,731,731,731,,,731', +',,,,,,731,,,731,731,,731,731,731,731,731,,731,731,731,,731,731,,731', +'731,,,,,,,,,,,,,,,,,,,,,,731,,,731,,,731,,,731,,731,,,,731,,,,,,,,731', +',,,,731,731,731,731,731,731,,,,731,731,,,,738,738,738,731,738,,731,', +'738,738,,731,731,738,,738,738,738,738,738,738,738,,,,,,738,738,738,738', +'738,738,738,,,738,,,,,,,738,,,738,738,,738,738,738,738,738,,738,738', +'738,,738,738,,738,738,,,,,,,,,,,,,,,,,,,,,,738,,,738,,,738,,,738,,,', +',,738,,,,,,,,738,,,,,738,738,738,738,738,738,,,,738,738,,,,,,,738,,', +'738,,,,,738,738,743,743,743,743,743,,,,743,743,,,,743,,743,743,743,743', +'743,743,743,,,,,,743,743,743,743,743,743,743,,,743,,,,,,743,743,,743', +'743,743,,743,743,743,743,743,,743,743,743,,743,743,,743,743,,,,,,,,', +',,,,,,,,,,,,,743,,,743,,,743,,,743,,743,,,,743,,,,,,,,743,,,,,743,743', +'743,743,743,743,,,,743,743,,,,,,,743,,,743,,,,,743,743,747,747,747,747', +'747,,,,747,747,,,,747,,747,747,747,747,747,747,747,,,,,,747,747,747', +'747,747,747,747,,,747,,,,,,747,747,,747,747,747,,747,747,747,747,747', +',747,747,747,,747,747,,747,747,,,,,,,,,,,,,,,,,,,,,,747,,,747,,,747', +',,747,,747,,,,747,,,,,,,,747,,,,,747,747,747,747,747,747,,,,747,747', +',,,,,,747,,,747,,,,,747,747,748,748,748,748,748,,,,748,748,,,,748,,748', +'748,748,748,748,748,748,,,,,,748,748,748,748,748,748,748,,,748,,,,,', +'748,748,,748,748,748,,748,748,748,748,748,,748,748,748,,748,748,,748', +'748,,,,,,,,,,,,,,,,,,,,,,748,,,748,,,748,,,748,,748,,,,748,,,,,,,,748', +',,,,748,748,748,748,748,748,,,,748,748,,,,755,755,755,748,755,,748,', +'755,755,,748,748,755,,755,755,755,755,755,755,755,,,,,,755,755,755,755', +'755,755,755,,,755,,,,,,,755,,,755,755,,755,755,755,755,755,,755,755', +'755,,755,755,,755,755,,,,,,,,,,,,,,,,,,,,,,755,,,755,,,755,,,755,,,', +',,755,,,,,,,,755,,,,,755,755,755,755,755,755,,,,755,755,,,,,,,755,,', +'755,,,,,755,755,769,769,769,769,769,,,,769,769,,,,769,,769,769,769,769', +'769,769,769,,,,,,769,769,769,769,769,769,769,,,769,,,,,,769,769,,769', +'769,769,,769,769,769,769,769,,769,769,769,,769,769,,769,769,,,,,,,,', +',,,,,,,,,,,,,769,,,769,,,769,,,769,,769,,,,769,,,,,,,,769,,,,,769,769', +'769,769,769,769,,,,769,769,,,,775,775,775,769,775,,769,,775,775,,769', +'769,775,,775,775,775,775,775,775,775,,,,,,775,775,775,775,775,775,775', +',,775,,,,,,,775,,,775,775,,775,775,775,775,775,,775,775,775,,775,775', +',775,775,,,,,,,,,,,,,,,,,,,,,,775,,,775,,,775,,,775,,,,,,775,,,,,,,', +'775,,,,,775,775,775,775,775,775,,,,775,775,,,,776,776,776,775,776,,775', +',776,776,,775,775,776,,776,776,776,776,776,776,776,,,,,,776,776,776', +'776,776,776,776,,,776,,,,,,,776,,,776,776,,776,776,776,776,776,,776', +'776,776,,776,776,,776,776,,,,,,,,,,,,,,,,,,,,,,776,,,776,,,776,,,776', +',,,,,776,,,,,,,,776,,,,,776,776,776,776,776,776,,,,776,776,,,,777,777', +'777,776,777,,776,,777,777,,776,776,777,,777,777,777,777,777,777,777', +',,,,,777,777,777,777,777,777,777,,,777,,,,,,,777,,,777,777,,777,777', +'777,777,777,,777,777,777,,777,777,,777,777,,,,,,,,,,,,,,,,,,,,,,777', +',,777,,,777,,,777,,,,,,777,,,,,,,,777,,,,,777,777,777,777,777,777,,', +',777,777,,,,788,788,788,777,788,,777,,788,788,,777,777,788,,788,788', +'788,788,788,788,788,,,,,,788,788,788,788,788,788,788,,,788,,,,,,,788', +',,788,788,,788,788,788,788,788,,788,788,788,,788,788,,788,788,,,,,,', +',,,,,,,,,,,,,,,788,,,788,,,788,,,788,,,,,,788,,,,,,,,788,,,,,788,788', +'788,788,788,788,,,,788,788,,,,789,789,789,788,789,,788,,789,789,,788', +'788,789,,789,789,789,789,789,789,789,,,,,,789,789,789,789,789,789,789', +',,789,,,,,,,789,,,789,789,,789,789,789,789,789,,789,789,789,,789,789', +',789,789,,,,,,,,,,,,,,,,,,,,,,789,,,789,,,789,,,789,,,,,,789,,,,,,,', +'789,,,,,789,789,789,789,789,789,,,,789,789,,,,790,790,790,789,790,,789', +',790,790,,789,789,790,,790,790,790,790,790,790,790,,,,,,790,790,790', +'790,790,790,790,,,790,,,,,,,790,,,790,790,,790,790,790,790,790,,790', +'790,790,,790,790,,790,790,,,,,,,,,,,,,,,,,,,,,,790,,,790,,,790,,,790', +',,,,,790,,,,,,,,790,,,,,790,790,790,790,790,790,,,,790,790,,,,802,802', +'802,790,802,,790,,802,802,,790,790,802,,802,802,802,802,802,802,802', +',,,,,802,802,802,802,802,802,802,,,802,,,,,,,802,,,802,802,,802,802', +'802,802,802,,802,802,802,,802,802,,802,802,,,,,,,,,,,,,,,,,,,,,,802', +',,802,,,802,,,802,,802,,,,802,,,,,,,,802,,,,,802,802,802,802,802,802', +',,,802,802,,,,,,,802,,,802,,,,,802,802,813,813,813,813,813,,,,813,813', +',,,813,,813,813,813,813,813,813,813,,,,,,813,813,813,813,813,813,813', +',,813,,,,,,813,813,,813,813,813,,813,813,813,813,813,,813,813,813,,813', +'813,,813,813,,,,,,,,,,,,,,,,,,,,,,813,,,813,,,813,,,813,,813,,,,813', +',,,,,,,813,,,,,813,813,813,813,813,813,,,,813,813,,,,832,832,832,813', +'832,,813,,832,832,,813,813,832,,832,832,832,832,832,832,832,,,,,,832', +'832,832,832,832,832,832,,,832,,,,,,,832,,,832,832,,832,832,832,832,832', +',832,832,832,,832,832,,832,832,,,,,,,,,,,,,,,,,,,,,,832,,,832,,,832', +',,832,,,,,,832,,,,,,,,832,,,,,832,832,832,832,832,832,,,,832,832,,,', +',,,832,,,832,,,,,832,832,834,834,834,834,834,,,,834,834,,,,834,,834', +'834,834,834,834,834,834,,,,,,834,834,834,834,834,834,834,,,834,,,,,', +'834,834,,834,834,834,,834,834,834,834,834,,834,834,834,,834,834,,834', +'834,,,,,,,,,,,,,,,,,,,,,,834,,,834,,,834,,,834,,834,,,,834,,,,,,,,834', +',,,,834,834,834,834,834,834,,,,834,834,,,,,,,834,,,834,,,,,834,834,835', +'835,835,835,835,,,,835,835,,,,835,,835,835,835,835,835,835,835,,,,,', +'835,835,835,835,835,835,835,,,835,,,,,,835,835,,835,835,835,,835,835', +'835,835,835,,835,835,835,,835,835,,835,835,,,,,,,,,,,,,,,,,,,,,,835', +',,835,,,835,,,835,,835,,,,835,,,,,,,,835,,,,,835,835,835,835,835,835', +',,,835,835,,,,862,862,862,835,862,,835,,862,862,,835,835,862,,862,862', +'862,862,862,862,862,,,,,,862,862,862,862,862,862,862,,,862,,,,,,,862', +',,862,862,,862,862,862,862,862,,862,862,862,,862,862,,862,862,,,,,,', +',,,,,,,,,,,,,,,862,,,862,,,862,,,862,,,,,,862,,,,,,,,862,,,,,862,862', +'862,862,862,862,,,,862,862,,,,876,876,876,862,876,,862,,876,876,,862', +'862,876,,876,876,876,876,876,876,876,,,,,,876,876,876,876,876,876,876', +',,876,,,,,,,876,,,876,876,,876,876,876,876,876,,876,876,876,,876,876', +',876,876,,,,,,,,,,,,,,,,,,,,,,876,,,876,,,876,,,876,,,,,,876,,,,,,,', +'876,,,,,876,876,876,876,876,876,,,,876,876,,,,877,877,877,876,877,,876', +',877,877,,876,876,877,,877,877,877,877,877,877,877,,,,,,877,877,877', +'877,877,877,877,,,877,,,,,,,877,,,877,877,,877,877,877,877,877,,877', +'877,877,,877,877,,877,877,,,,,,,,,,,,,,,,,,,,,,877,,,877,,,877,,,877', +',,,,,877,,,,,,,,877,,,,,877,877,877,877,877,877,,,,877,877,,,,881,881', +'881,877,881,,877,,881,881,,877,877,881,,881,881,881,881,881,881,881', +',,,,,881,881,881,881,881,881,881,,,881,,,,,,,881,,,881,881,,881,881', +'881,881,881,881,881,881,881,,881,881,,881,881,,,,,,,,,,,,,,,,,,,,,,881', +',,881,,,881,,,881,,,,881,,881,,,,,,,,881,,,,,881,881,881,881,881,881', +',,,881,881,,,,,,,881,,,881,,,,,881,881,886,886,886,886,886,,,,886,886', +',,,886,,886,886,886,886,886,886,886,,,,,,886,886,886,886,886,886,886', +',,886,,,,,,886,886,,886,886,886,,886,886,886,886,886,,886,886,886,,886', +'886,,886,886,,,,,,,,,,,,,,,,,,,,,,886,,,886,,,886,,,886,,886,,,,886', +',,,,,,,886,,,,,886,886,886,886,886,886,,,,886,886,,,,890,890,890,886', +'890,,886,,890,890,,886,886,890,,890,890,890,890,890,890,890,,,,,,890', +'890,890,890,890,890,890,,,890,,,,,,,890,,,890,890,,890,890,890,890,890', +',890,890,890,,890,890,,,,,,,,,,,,,,,,,,,,,,,,,890,,,890,,,890,,,890', +',,,,,,,,,,,,,,,,,,890,890,890,890,890,890,,,,890,890,,,,900,900,900', +'890,900,,890,,900,900,,890,890,900,,900,900,900,900,900,900,900,,,,', +',900,900,900,900,900,900,900,,,900,,,,,,,900,,,900,900,,900,900,900', +'900,900,,900,900,900,,900,900,,900,900,,,,,,,,,,,,,,,,,,,,,,900,,,900', +',,900,,,900,,900,,,,900,,,,,,,,900,,,,,900,900,900,900,900,900,,,,900', +'900,,,,,,,900,,,900,,,,,900,900,901,901,901,901,901,,,,901,901,,,,901', +',901,901,901,901,901,901,901,,,,,,901,901,901,901,901,901,901,,,901', +',,,,,901,901,,901,901,901,,901,901,901,901,901,,901,901,901,,901,901', +',901,901,,,,,,,,,,,,,,,,,,,,,,901,,,901,,,901,,,901,,901,,,,901,,,,', +',,,901,,,,,901,901,901,901,901,901,,,,901,901,,,,,,,901,,,901,,,,,901', +'901,904,904,904,904,904,,,,904,904,,,,904,,904,904,904,904,904,904,904', +',,,,,904,904,904,904,904,904,904,,,904,,,,,,904,904,,904,904,904,,904', +'904,904,904,904,,904,904,904,,904,904,,904,904,,,,,,,,,,,,,,,,,,,,,', +'904,,,904,,,904,,,904,,904,,,,904,,,,,,,,904,,,,,904,904,904,904,904', +'904,,,,904,904,,,,921,921,921,904,921,,904,,921,921,,904,904,921,,921', +'921,921,921,921,921,921,,,,,,921,921,921,921,921,921,921,,,921,,,,,', +',921,,,921,921,,921,921,921,921,921,,921,921,921,,921,921,,921,921,', +',,,,,,,,,,,,,,,,,,,,921,,,921,,,921,,,921,,921,,921,,921,,,,,,,,921', +',,,,921,921,921,921,921,921,,,,921,921,,,,,,,921,,,921,,,,,921,921,923', +'923,923,923,923,,,,923,923,,,,923,,923,923,923,923,923,923,923,,,,,', +'923,923,923,923,923,923,923,,,923,,,,,,923,923,,923,923,923,,923,923', +'923,923,923,,923,923,923,,923,923,,923,923,,,,,,,,,,,,,,,,,,,,,,923', +',,923,,,923,,,923,,923,,,,923,,,,,,,,923,,,,,923,923,923,923,923,923', +',,,923,923,,,,,,,923,,,923,,,,,923,923,930,930,930,930,930,,,,930,930', +',,,930,,930,930,930,930,930,930,930,,,,,,930,930,930,930,930,930,930', +',,930,,,,,,930,930,,930,930,930,,930,930,930,930,930,,930,930,930,,930', +'930,,930,930,,,,,,,,,,,,,,,,,,,,,,930,,,930,,,930,,,930,,930,,,,930', +',,,,,,,930,,,,,930,930,930,930,930,930,,,,930,930,,,,,,,930,,,930,,', +',,930,930,935,935,935,935,935,,,,935,935,,,,935,,935,935,935,935,935', +'935,935,,,,,,935,935,935,935,935,935,935,,,935,,,,,,935,935,,935,935', +'935,,935,935,935,935,935,,935,935,935,,935,935,,935,935,,,,,,,,,,,,', +',,,,,,,,,935,,,935,,,935,,,935,,935,,,,935,,,,,,,,935,,,,,935,935,935', +'935,935,935,,,,935,935,,,,,,,935,,,935,,,,,935,935,943,943,943,943,943', +',,,943,943,,,,943,,943,943,943,943,943,943,943,,,,,,943,943,943,943', +'943,943,943,,,943,,,,,,943,943,,943,943,943,,943,943,943,943,943,,943', +'943,943,,943,943,,943,943,,,,,,,,,,,,,,,,,,,,,,943,,,943,,,943,,,943', +',943,,,,943,,,,,,,,943,,,,,943,943,943,943,943,943,,,,943,943,,,,945', +'945,945,943,945,,943,,945,945,,943,943,945,,945,945,945,945,945,945', +'945,,,,,,945,945,945,945,945,945,945,,,945,,,,,,,945,,,945,945,,945', +'945,945,945,945,945,945,945,945,,945,945,,945,945,,,,,,,,,,,,,,,,,,', +',,,945,,,945,,,945,,,945,,945,,,,945,,,,,,,,945,,,,436,945,945,945,945', +'945,945,436,436,436,945,945,,436,436,,436,,945,,,945,,,,436,945,945', +',,,,,,,,436,436,,436,436,436,436,436,,,,,,,,,,,,,,,,,,,,,,,,436,436', +'436,436,436,436,436,436,436,436,436,436,436,436,436,438,,436,436,436', +',436,438,438,438,436,,,438,438,,438,436,,436,,436,436,436,436,436,436', +'436,,436,436,436,,,,,438,438,,438,438,438,438,438,436,436,,436,,436', +',,436,,436,,436,,,,,,,,,,,438,438,438,438,438,438,438,438,438,438,438', +'438,438,438,438,,,438,438,438,,438,,,,438,,,,,,,438,,438,,438,438,438', +'438,438,438,438,,438,,438,,,,,,,,,,,,,438,438,,438,,438,644,,438,,438', +',438,644,644,644,,,644,644,644,,644,,,,,,,,,644,644,644,,,,,,,,,644', +'644,,644,644,644,644,644,,,,,,,,,,,,,,,,,,,,,,,,644,644,644,644,644', +'644,644,644,644,644,644,644,644,644,644,,,644,644,644,,644,644,,,644', +',,644,,644,,644,,644,,644,644,644,644,644,644,644,,644,644,644,,,,,', +',,,,,,,644,644,644,644,,644,645,,644,,644,,644,645,645,645,,,645,645', +'645,,645,,,,,,,,,,645,645,,,,,,,,,645,645,,645,645,645,645,645,,,,,', +',,,,,,,,,,,,,,,,,,645,645,645,645,645,645,645,645,645,645,645,645,645', +'645,645,,,645,645,645,,645,645,,,645,,,645,,645,,645,,645,,645,645,645', +'645,645,645,645,,645,,645,,,,,,,,,,,,,645,645,645,645,,645,28,,645,', +'645,,645,28,28,28,,,28,28,28,,28,,,,,,,,,,28,28,,,,,,,,,28,28,,28,28', +'28,28,28,,,,,,,,,,,,,,,,,,,,,,,,28,28,28,28,28,28,28,28,28,28,28,28', +'28,28,28,,,28,28,28,,,28,,28,28,,,28,,28,,28,,28,,28,28,28,28,28,28', +'28,,28,,28,,,,,,,,,,,,,28,28,28,28,50,28,,,28,,28,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,50,50,,,50,', +',50,,,50,,50,,50,,50,,50,50,50,50,50,50,50,,50,,50,,,,,,,,,,,,,50,50', +'50,50,494,50,,50,50,,50,494,494,494,,,494,494,494,,494,,,,,,,,,,494', +',,,,,,,,,494,494,,494,494,494,494,494,,,,,,,,,,,,,,495,,,,,,,495,495', +'495,,,495,495,495,,495,,,,,494,494,,,,495,,,494,,,,,494,494,495,495', +',495,495,495,495,495,,,,,918,,918,918,918,918,918,,494,,,,,,,,918,,', +',496,494,,494,,,494,496,496,496,495,495,496,496,496,,496,,495,918,918', +',,495,495,,496,918,918,918,918,,,,,,496,496,,496,496,496,496,496,,495', +',,,,,202,202,,,202,,,495,,495,,,495,202,202,918,202,202,202,202,202', +'202,202,,,202,202,496,496,,,202,202,202,202,496,,,,,496,496,,,,,,202', +'202,,202,202,202,202,202,202,202,202,202,202,202,,496,202,,,,,,,,,,', +',496,,496,,,496,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,,,,7', '7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,,7,7,7,,7,,,,,,,,,7,7,,7,7,7', '7,7,7,7,,,7,7,,,,,7,7,7,7,,,,,,,,,,,,,7,7,,7,7,7,7,7,7,7,7,7,7,7,,,7', -'7,,,,,,,,,,7,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,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,,,,,,,,,,,,,79,79,,79,79,79,79,79,79,79,79,79', -'79,79,,,79,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,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,192,192,192,192,192,192,192', -'192,192,,,192,766,766,766,766,766,766,766,766,766,766,766,766,766,766', -'766,766,766,766,766,766,766,766,766,766,,,,766,766,766,766,766,766,766', -'766,766,766,766,766,766,766,766,766,766,766,766,766,766,,766,766,,,766', -',,,,,,,,766,766,,766,766,766,766,766,766,766,,,766,766,,,,,766,766,766', -'766,,,,,,,,,,,,,766,766,,766,766,766,766,766,766,766,766,766,766,766', -',,766,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,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,65,65,65,65,65,65,65,65,65,65', -'534,534,65,,534,,,,,,,,,534,534,,534,534,534,534,534,534,534,,,534,534', -',,,,534,534,534,534,,,,,,534,,,,,,,534,534,,534,534,534,534,534,534', -'534,534,534,534,534,535,535,534,,535,,,,,,,,,535,535,,535,535,535,535', -'535,535,535,,,535,535,,,,,535,535,535,535,,,,,,,,,,,,,535,535,,535,535', -'535,535,535,535,535,535,535,535,535,201,201,535,,201,,,,,,,,,201,201', -',201,201,201,201,201,201,201,,,201,201,,,,,201,201,201,201,,,,,,201', -',,,,,,201,201,,201,201,201,201,201,201,201,201,201,201,201,947,947,201', -',947,,,,,,,,,947,947,,947,947,947,947,947,947,947,,,947,947,,,,,947', -'947,947,947,,,,,,,,,,,,,947,947,,947,947,947,947,947,947,947,947,947', -'947,947,946,946,947,,946,,,,,,,,,946,946,,946,946,946,946,946,946,946', -',,946,946,,,,,946,946,946,946,,,,,,946,,,,,,,946,946,,946,946,946,946', -'946,946,946,946,946,946,946,266,266,946,,266,,,,,,,,,266,266,,266,266', -'266,266,266,266,266,,,266,266,,,,,266,266,266,266,,,,,,,,,,,,,266,266', -',266,266,266,266,266,266,266,266,266,266,266,265,265,266,,265,,,,,,', -',,265,265,,265,265,265,265,265,265,265,,,265,265,,,,,265,265,265,265', -',,,,,,,,,,,,265,265,,265,265,265,265,265,265,265,265,265,265,265,264', -'264,265,,264,,,,,,,,,264,264,,264,264,264,264,264,264,264,,,264,264', -',,,,264,264,264,264,,,,,,,,,,,,,264,264,,264,264,264,264,264,264,264', -'264,264,264,264,449,449,264,,449,,,,,,,,,449,449,,449,449,449,449,449', -'449,449,,,449,449,,,,,449,449,449,449,,,,,,449,,,,,,,449,449,,449,449', -'449,449,449,449,449,449,449,449,449,450,450,449,,450,,,,,,,,,450,450', -',450,450,450,450,450,450,450,,,450,450,,,,,450,450,450,450,,,,,,,,,', -',,,450,450,,450,450,450,450,450,450,450,450,450,450,450,822,822,450', -',822,,,,,,,,,822,822,,822,822,822,822,822,822,822,,,822,822,,,,,822', -'822,822,822,,,,,,,,,,,,,822,822,,822,822,822,822,822,822,822,822,822', -'822,822,593,593,822,,593,,,,,,,,,593,593,,593,593,593,593,593,593,593', -',,593,593,,,,,593,593,593,593,,,,,,593,,,,,,,593,593,,593,593,593,593', -'593,593,593,593,593,593,593,591,591,593,,591,,,,,,,,,591,591,,591,591', -'591,591,591,591,591,,,591,591,,,,,591,591,591,591,,,,,,,,,,,,,591,591', -',591,591,591,591,591,591,591,591,591,591,591,585,585,591,,585,,,,,,', -',,585,585,,585,585,585,585,585,585,585,,,585,585,,,,,585,585,585,585', -',,,,,,,,,,,,585,585,,585,585,585,585,585,585,585,585,585,585,585,584', -'584,585,,584,,,,,,,,,584,584,,584,584,584,584,584,584,584,,,584,584', -',,,,584,584,584,584,,,,,,584,,,,,,,584,584,,584,584,584,584,584,584', -'584,584,584,584,584,203,203,584,,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,521,521,203,,521,,,,,,,,,521,521', -',521,521,521,521,521,521,521,,,521,521,,,,,521,521,521,521,,,,,,521', -',,,,,,521,521,,521,521,521,521,521,521,521,521,521,521,521,522,522,521', -',522,,,,,,,,,522,522,,522,522,522,522,522,522,522,,,522,522,,,,,522', -'522,522,522,,,,,,,,,,,,,522,522,,522,522,522,522,522,522,522,522,522', -'522,522,524,524,522,,524,,,,,,,,,524,524,,524,524,524,524,524,524,524', -',,524,524,,,,,524,524,524,524,,,,,,,,,,,,,524,524,,524,524,524,524,524', -'524,524,524,524,524,524,,,524' ] - racc_action_check = arr = ::Array.new(25094, nil) +'7,,,,,,,,,,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,,8,8', +'8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,8,8,,,8,,,,,,,,,8,8,,8,8,8,8', +'8,8,8,,,8,8,,,,,8,8,8,8,,,,,,,,,,,,,8,8,,8,8,8,8,8,8,8,8,8,8,8,,,8,8', +',,,,,,,,,8,411,411,411,411,411,411,411,411,411,411,411,411,411,411,411', +'411,411,411,411,411,411,411,411,411,,,,411,411,411,411,411,411,411,411', +'411,411,411,411,411,411,411,411,411,411,411,411,411,,411,411,,,411,', +',,,,,,,411,411,,411,411,411,411,411,411,411,,,411,411,,,,,411,411,411', +'411,,,,,,,,,,,,,411,411,,411,411,411,411,411,411,411,411,411,411,411', +',,411,411,,,,,,,,,,411,415,415,415,415,415,415,415,415,415,415,415,415', +'415,415,415,415,415,415,415,415,415,415,415,415,,,,415,415,415,415,415', +'415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,,415', +'415,,,415,,,,,,,,,415,415,,415,415,415,415,415,415,415,,,415,415,,,', +',415,415,415,415,,,,,,,,,,,,,415,415,,415,415,415,415,415,415,415,415', +'415,415,415,,,415,415,,,,,,,,,,415,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,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', +'65,65,65,65,65,65,65,65,65,65,,,65,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', +'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,,,,,,,,,,,,,79,79,,79', +'79,79,79,79,79,79,79,79,79,79,,,79,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,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,192', +'192,192,192,192,192,192,192,192,,,192,766,766,766,766,766,766,766,766', +'766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,,,,766', +'766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766', +'766,766,766,,766,766,,,766,,,,,,,,,766,766,,766,766,766,766,766,766', +'766,,,766,766,,,,,766,766,766,766,,,,,,,,,,,,,766,766,,766,766,766,766', +'766,766,766,766,766,766,766,201,201,766,,201,,,,,,,,,201,201,,201,201', +'201,201,201,201,201,,,201,201,,,,,201,201,201,201,,,,,,201,,,,,,,201', +'201,,201,201,201,201,201,201,201,201,201,201,201,203,203,201,,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', +'264,264,203,,264,,,,,,,,,264,264,,264,264,264,264,264,264,264,,,264', +'264,,,,,264,264,264,264,,,,,,,,,,,,,264,264,,264,264,264,264,264,264', +'264,264,264,264,264,265,265,264,,265,,,,,,,,,265,265,,265,265,265,265', +'265,265,265,,,265,265,,,,,265,265,265,265,,,,,,,,,,,,,265,265,,265,265', +'265,265,265,265,265,265,265,265,265,266,266,265,,266,,,,,,,,,266,266', +',266,266,266,266,266,266,266,,,266,266,,,,,266,266,266,266,,,,,,,,,', +',,,266,266,,266,266,266,266,266,266,266,266,266,266,266,449,449,266', +',449,,,,,,,,,449,449,,449,449,449,449,449,449,449,,,449,449,,,,,449', +'449,449,449,,,,,,449,,,,,,,449,449,,449,449,449,449,449,449,449,449', +'449,449,449,450,450,449,,450,,,,,,,,,450,450,,450,450,450,450,450,450', +'450,,,450,450,,,,,450,450,450,450,,,,,,,,,,,,,450,450,,450,450,450,450', +'450,450,450,450,450,450,450,521,521,450,,521,,,,,,,,,521,521,,521,521', +'521,521,521,521,521,,,521,521,,,,,521,521,521,521,,,,,,521,,,,,,,521', +'521,,521,521,521,521,521,521,521,521,521,521,521,522,522,521,,522,,', +',,,,,,522,522,,522,522,522,522,522,522,522,,,522,522,,,,,522,522,522', +'522,,,,,,,,,,,,,522,522,,522,522,522,522,522,522,522,522,522,522,522', +'524,524,522,,524,,,,,,,,,524,524,,524,524,524,524,524,524,524,,,524', +'524,,,,,524,524,524,524,,,,,,,,,,,,,524,524,,524,524,524,524,524,524', +'524,524,524,524,524,534,534,524,,534,,,,,,,,,534,534,,534,534,534,534', +'534,534,534,,,534,534,,,,,534,534,534,534,,,,,,534,,,,,,,534,534,,534', +'534,534,534,534,534,534,534,534,534,534,535,535,534,,535,,,,,,,,,535', +'535,,535,535,535,535,535,535,535,,,535,535,,,,,535,535,535,535,,,,,', +',,,,,,,535,535,,535,535,535,535,535,535,535,535,535,535,535,584,584', +'535,,584,,,,,,,,,584,584,,584,584,584,584,584,584,584,,,584,584,,,,', +'584,584,584,584,,,,,,584,,,,,,,584,584,,584,584,584,584,584,584,584', +'584,584,584,584,585,585,584,,585,,,,,,,,,585,585,,585,585,585,585,585', +'585,585,,,585,585,,,,,585,585,585,585,,,,,,,,,,,,,585,585,,585,585,585', +'585,585,585,585,585,585,585,585,591,591,585,,591,,,,,,,,,591,591,,591', +'591,591,591,591,591,591,,,591,591,,,,,591,591,591,591,,,,,,,,,,,,,591', +'591,,591,591,591,591,591,591,591,591,591,591,591,593,593,591,,593,,', +',,,,,,593,593,,593,593,593,593,593,593,593,,,593,593,,,,,593,593,593', +'593,,,,,,593,,,,,,,593,593,,593,593,593,593,593,593,593,593,593,593', +'593,822,822,593,,822,,,,,,,,,822,822,,822,822,822,822,822,822,822,,', +'822,822,,,,,822,822,822,822,,,,,,,,,,,,,822,822,,822,822,822,822,822', +'822,822,822,822,822,822,946,946,822,,946,,,,,,,,,946,946,,946,946,946', +'946,946,946,946,,,946,946,,,,,946,946,946,946,,,,,,946,,,,,,,946,946', +',946,946,946,946,946,946,946,946,946,946,946,947,947,946,,947,,,,,,', +',,947,947,,947,947,947,947,947,947,947,,,947,947,,,,,947,947,947,947', +',,,,,,,,,,,,947,947,,947,947,947,947,947,947,947,947,947,947,947,,,947' ] + racc_action_check = arr = ::Array.new(25031, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -1729,18 +1726,18 @@ clist = [ end racc_action_pointer = [ - 1281, 1148, nil, 106, nil, 618, 1015, 23357, 23233, 1014, - 962, 955, 962, 721, 208, 688, nil, 3264, 3391, 1408, - 982, nil, 3785, 3912, 4039, 508, 13, 4420, 22600, nil, - 4560, 4687, 4814, nil, 847, 444, 848, 660, 5488, 5615, - 5742, 734, 213, nil, nil, nil, nil, nil, nil, nil, - 22470, nil, 6136, 6263, 6390, 29, 7177, 6771, -2, nil, - nil, 7025, 7165, 7292, nil, 23820, nil, nil, nil, nil, - nil, -102, nil, nil, nil, nil, nil, 626, 625, 23481, - nil, nil, nil, 344, 8194, nil, nil, 8321, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 601, nil, 8601, - nil, nil, nil, 8741, 8868, 8995, 9122, 9262, 9402, nil, - 418, nil, nil, nil, nil, nil, nil, nil, nil, nil, + -2, 34, nil, 234, nil, 618, -19, 22922, 23046, -5, + -1, 15, 117, 414, 291, 243, nil, 125, 252, 900, + 186, nil, 379, 506, 633, 381, 13, 760, 22407, nil, + 900, 1027, 1154, nil, 108, 541, 237, 261, 1294, 1421, + 1548, 176, 467, nil, nil, nil, nil, nil, nil, nil, + 22537, nil, 1675, 1802, 1929, 29, 9932, 2056, 2183, nil, + nil, 2310, 2450, 2577, nil, 23418, nil, nil, nil, nil, + nil, -102, nil, nil, nil, nil, nil, 178, 220, 23531, + nil, nil, nil, 429, 2704, nil, nil, 2831, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 359, nil, 2971, + nil, nil, nil, 3111, 3238, 3365, 3492, 3632, 3772, nil, + 663, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -1748,84 +1745,84 @@ racc_action_pointer = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 23594, 423, nil, 9949, 10076, 10203, 10330, 10457, - 10584, 24003, 22855, 24796, 11092, 11219, 11346, nil, 848, 97, - 1175, 248, 1086, 1123, 12287, 12414, nil, nil, 12541, 1119, - 12795, 12922, 13049, 13176, 13303, 13430, 13557, 13684, 13811, 13938, - 14065, 14192, 14319, 14446, 14573, 14700, 14827, 14954, 15081, 15208, - 15335, 15462, 15589, 15716, 15843, 15970, nil, nil, nil, 2603, - nil, 1062, 1052, nil, 16364, 1089, 16491, nil, nil, nil, - nil, 16618, nil, nil, 24308, 24247, 24186, 1072, 17253, 17380, - nil, nil, nil, nil, nil, nil, nil, 17507, 543, 872, - 1112, 18028, 1134, 1141, 1106, 18536, 18676, 235, 887, 1207, - 206, 142, 281, 14, nil, 388, 289, nil, 20011, nil, - 459, 499, 522, 795, nil, 629, nil, 20773, nil, 20913, - 42, nil, 607, 262, 150, 715, 707, 234, 763, nil, - nil, 48, 4699, nil, nil, nil, 799, 792, nil, 824, - 840, nil, nil, nil, nil, nil, nil, nil, 3025, nil, - nil, nil, 919, nil, nil, 924, 425, 36, 63, 1535, - 1662, 446, 73, 882, 21, 633, 1085, 43, 1142, nil, - nil, 379, 1095, nil, 594, nil, 64, nil, nil, 125, - 467, 470, 483, 528, 554, 563, -5, 356, nil, 388, - nil, 6898, nil, 462, nil, 483, nil, 201, 1034, 488, - nil, 1030, -57, nil, 379, nil, nil, nil, nil, nil, + nil, nil, 23644, 234, nil, 3912, 4039, 4166, 4293, 4420, + 4547, 23818, 22792, 23879, 4674, 4801, 4928, nil, 541, -49, + 319, 61, 240, 328, 5068, 5195, nil, nil, 5322, 363, + 5449, 5576, 5703, 5830, 5957, 6084, 6211, 6338, 6465, 6592, + 6719, 6846, 6973, 7100, 7227, 7354, 7481, 7608, 7735, 7862, + 7989, 8116, 8243, 8370, 8497, 8624, nil, nil, nil, 1294, + nil, 329, 339, nil, 8751, 389, 8878, nil, nil, nil, + nil, 9005, nil, nil, 23940, 24001, 24062, 383, 9132, 9259, + nil, nil, nil, nil, nil, nil, nil, 9386, 249, 745, + 390, 9526, 409, 438, 405, 9653, 9793, 73, 594, 497, + 196, 465, 440, 207, nil, 478, 471, nil, 9920, nil, + 586, 505, 531, 633, nil, 533, nil, 10047, nil, 10187, + 35, nil, 502, -103, 135, 537, 521, 262, 556, nil, + nil, -22, 10580, nil, nil, nil, 520, 545, nil, 564, + 567, nil, nil, nil, nil, nil, nil, nil, 3097, nil, + nil, nil, 648, nil, nil, 674, 806, -7, 36, 10314, + 10441, 324, 63, 596, -17, 668, 690, 37, 731, nil, + nil, 506, 704, nil, 721, nil, 65, nil, nil, 10568, + -12, 122, 360, 384, 385, 436, 509, 590, nil, 795, + nil, 10695, nil, 173, nil, 326, nil, -23, 649, 362, + nil, 653, -50, nil, 365, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 1029, 22985, nil, nil, nil, 23109, 1023, nil, nil, 1916, - nil, 1916, 974, nil, 951, nil, nil, 2196, 947, 946, - 287, 291, 1789, nil, nil, nil, 22338, 908, 21942, nil, - 1141, 1014, 887, nil, nil, nil, 1014, nil, nil, 24369, - 24430, 760, 633, -46, 506, 379, 252, 4, nil, 5234, - 5094, 993, 514, 857, 856, 819, 816, 5488, 5361, 3138, - 4954, 4166, 4560, 4039, 3912, 3785, 3658, 3531, 3391, 3264, - 1141, 1149, 4420, 4293, 633, -40, nil, 21828, nil, 21701, - nil, 21574, nil, nil, 22855, 22730, 22787, 171, nil, 680, - nil, nil, 674, 672, nil, nil, 21447, 203, 193, 705, - nil, nil, 21307, 704, 647, nil, nil, 643, 21167, 635, - 21040, 24857, 24918, 20646, 24979, 228, 537, nil, nil, 463, - nil, 20519, 20392, 20265, 23881, 23942, 1789, 20138, 523, 509, - 415, nil, nil, 19884, nil, nil, 19757, nil, nil, nil, - nil, 19630, 19490, 267, nil, 1114, nil, nil, 19350, 7304, - nil, 107, nil, nil, -15, nil, 3034, nil, -61, 1521, - nil, nil, 19223, 1252, nil, nil, 19083, 212, 227, 1234, - 1229, 18943, nil, 18803, 24735, 24674, 18409, 20, nil, 922, - nil, 24613, 18282, 24552, nil, nil, 18155, 472, 17888, nil, - 11485, nil, nil, nil, 35, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, -23, nil, nil, nil, 1071, - nil, nil, nil, nil, nil, 17761, 1051, 17634, 462, -54, - 17126, 16999, 1070, nil, nil, nil, 16872, 1071, nil, 16745, - 1080, nil, 330, 307, 22074, 22206, 1092, 1093, 379, nil, - 16237, nil, 3149, nil, 16110, 1078, nil, 1120, 12668, nil, - nil, nil, nil, nil, nil, nil, nil, 12147, nil, 1127, - 12007, 11880, 2056, 1098, nil, nil, 1137, 11753, 11613, nil, - 745, -34, 11473, 1113, nil, 1154, 196, 223, 1172, 227, - 203, 1180, 1177, -81, 10965, 2476, 26, 98, -12, 217, - 10838, nil, nil, -103, 135, 268, nil, nil, 170, nil, - 202, 760, 319, 249, 251, nil, nil, 311, 2996, nil, - 702, nil, 401, nil, nil, nil, nil, nil, 410, nil, - 464, 10711, 410, 40, 37, -18, 46, 438, 9809, 668, - nil, 483, 485, 9682, 503, nil, -25, 9542, 8461, 4826, - 464, nil, nil, 581, nil, 8067, nil, 516, 541, nil, - 547, 550, 554, nil, 555, nil, 23707, 607, 1164, 7940, - nil, nil, nil, 1281, 616, 7800, 7673, 7546, nil, 887, - nil, 2883, nil, nil, 760, nil, 2743, nil, 7419, 6644, - 6517, 65, 14, 1535, nil, 714, 817, nil, nil, 729, - nil, 714, 6009, nil, 735, 840, 722, 59, nil, nil, - nil, 846, nil, 5882, 743, 793, nil, nil, nil, nil, - nil, nil, 24491, nil, 1084, nil, nil, nil, nil, 1394, - 879, nil, 5361, 890, 5234, 5094, nil, nil, 70, -17, - 975, 295, nil, 924, nil, nil, 928, 938, 824, nil, - nil, nil, 478, nil, nil, 392, 19362, nil, 1223, nil, - 475, nil, 4954, nil, nil, nil, nil, nil, nil, nil, - 866, 852, nil, 1662, nil, 2336, 4293, 4166, nil, nil, - nil, 3658, 881, nil, nil, nil, 3531, nil, nil, 74, - 3137, nil, 935, 901, nil, nil, 78, nil, 1030, 1031, - 3010, 2883, nil, nil, 2743, nil, nil, 959, nil, 926, - nil, nil, 928, 935, 945, 939, nil, nil, 18548, nil, - nil, 2603, nil, 2476, 85, 541, 1051, 91, nil, nil, - 2336, nil, nil, nil, 118, 2196, 1119, nil, nil, 1169, - nil, nil, nil, 2056, 1130, 1408, 24125, 24064, 97, 179, - nil, nil, nil, 1006, nil, 909, 1093, nil, 1013, 98, - 108, 198, 202, nil, nil, nil, nil, -7 ] + 683, 23170, nil, nil, nil, 23294, 688, nil, nil, 760, + nil, 10822, 681, nil, 691, nil, nil, 1421, 728, 731, + 668, 761, 10949, nil, nil, nil, 21929, 757, 22011, nil, + 11076, 11203, 11330, nil, nil, nil, 1548, nil, nil, 24123, + 24184, 11457, 11584, 180, 11711, 11838, 11965, 115, nil, 3238, + 3365, 232, 879, 785, 787, 821, 824, 2457, 2584, 5068, + 3492, 3632, 3772, 3912, 4039, 4166, 4293, 4420, 4547, 4674, + 1133, 1232, 4801, 4928, 633, -34, nil, 12092, nil, 12219, + nil, 12346, nil, nil, 22667, 22724, 22792, -17, nil, 771, + nil, nil, 785, 787, nil, nil, 12473, 59, 203, 832, + nil, nil, 12613, 833, 797, nil, nil, 799, 12753, 845, + 12880, 24245, 24306, 13007, 24367, 223, 848, nil, nil, 821, + nil, 13134, 13261, 13388, 24428, 24489, 1675, 13515, 949, 951, + 871, nil, nil, 13642, nil, nil, 13769, nil, nil, nil, + nil, 13909, 14049, 874, nil, 1000, nil, nil, 14176, 12765, + nil, 772, nil, nil, 894, nil, 3126, nil, 859, 1198, + nil, nil, 14316, 977, nil, nil, 14456, 212, 227, 975, + 983, 14596, nil, 14723, 24550, 24611, 14850, 40, nil, 760, + nil, 24672, 14977, 24733, nil, nil, 15104, 387, 15231, nil, + 1166, nil, nil, nil, 45, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, -35, nil, nil, nil, 864, + nil, nil, nil, nil, nil, 15358, 866, 15485, 798, 203, + 15612, 15739, 900, nil, nil, nil, 15866, 903, nil, 15993, + 915, nil, 268, 307, 22143, 22275, 927, 928, 506, nil, + 16120, nil, 1040, nil, 16260, 897, nil, 939, 16387, nil, + nil, nil, nil, nil, nil, nil, nil, 16527, nil, 942, + 16654, 16781, 2310, 907, nil, nil, 947, 16921, 17061, nil, + 1154, -27, 17188, 914, nil, 957, 228, 235, 962, 313, + 327, 963, 960, 972, 17315, 1802, 997, 1001, 240, 1056, + 17442, nil, nil, 376, 960, 1068, nil, nil, 945, nil, + 958, 935, 1035, 963, 967, nil, nil, 1010, 3135, nil, + 869, nil, 1096, nil, nil, nil, nil, nil, 1102, nil, + 1103, 17569, 1020, 46, 52, 59, 102, 1021, 17696, 1027, + nil, 1028, 1026, 17836, 416, nil, -25, 17976, 18116, 9665, + 463, nil, nil, 1075, nil, 18243, nil, 998, 999, nil, + 1000, 1002, 1004, nil, 996, nil, 23757, 1043, 1050, 18383, + nil, nil, nil, 1929, 1007, 18510, 18637, 18764, nil, 2056, + nil, 2183, nil, nil, 2446, nil, 2573, nil, 18891, 19018, + 19145, 315, 319, 2704, nil, 1041, 1144, nil, nil, 1041, + nil, 1026, 19272, nil, 1053, 1161, 1072, 323, nil, nil, + nil, 1196, nil, 19412, 1081, 1125, nil, nil, nil, nil, + nil, nil, 24794, nil, 1127, nil, nil, nil, nil, 1407, + 1215, nil, 19539, 1220, 19679, 19819, nil, nil, 66, 56, + 988, 295, nil, 1221, nil, nil, 1222, 1225, 1109, nil, + nil, nil, -32, nil, nil, 807, 14188, nil, 842, nil, + 406, nil, 19946, nil, nil, nil, nil, nil, nil, nil, + 1127, 1113, nil, 2831, nil, 2971, 20073, 20200, nil, nil, + nil, 20327, 1114, nil, nil, nil, 20467, nil, nil, 72, + 20594, nil, 1154, 1125, nil, nil, 78, nil, 1249, 1250, + 20721, 20861, nil, nil, 21001, nil, nil, 1168, nil, 1132, + nil, nil, 1133, 1134, 1139, 1137, nil, nil, 22721, nil, + nil, 21128, nil, 21268, 91, 1112, 1221, 97, nil, nil, + 21408, nil, nil, nil, 460, 21548, 1268, nil, nil, 1081, + nil, nil, nil, 21688, 1273, 21815, 24855, 24916, 98, 899, + nil, nil, nil, 1272, nil, 1153, 1275, nil, 1190, 108, + 120, 198, 202, nil, nil, nil, nil, 218 ] racc_action_default = [ -3, -555, -1, -543, -4, -6, -555, -555, -555, -555, @@ -1927,81 +1924,84 @@ racc_action_default = [ -535, -538, -283, -347, -313, -481, -326, -285 ] clist = [ -'13,307,580,251,251,251,315,378,284,699,250,250,250,5,565,529,102,208', -'208,539,659,396,208,208,208,114,114,323,294,294,13,288,288,488,418,425', -'498,748,331,347,348,312,99,351,715,763,109,194,14,707,366,830,208,208', -'432,437,442,208,208,294,294,208,355,364,760,282,572,576,252,252,252', -'723,727,98,102,117,117,659,14,290,290,590,834,114,759,405,406,407,408', -'350,656,564,656,271,275,853,854,114,557,13,317,560,562,208,208,208,208', -'13,13,674,357,365,5,2,280,297,641,494,495,496,409,5,606,542,545,835', -'811,549,616,738,935,352,743,12,396,916,654,385,387,598,904,394,369,747', -'600,766,918,14,667,833,321,550,428,429,713,14,14,411,677,678,360,193', -'247,12,485,507,508,950,662,664,666,731,815,889,382,383,389,422,422,248', -'262,263,615,392,865,768,710,312,312,10,714,769,848,909,763,13,208,208', -'208,208,208,908,659,912,208,208,208,403,828,885,114,216,676,760,13,208', -'916,504,380,10,441,410,316,319,320,668,1,499,358,728,594,762,12,759', -'379,683,601,309,349,,12,12,565,14,,719,,938,,502,251,359,526,,,,250', -'250,251,,,,14,,,250,,,208,208,540,,541,656,656,530,,208,,,963,13,294', -',488,288,13,,10,,,102,,553,,294,10,10,288,,,,432,437,331,,,,,13,740', -'267,274,276,503,252,513,512,707,717,,519,,252,,,,,12,14,,577,578,290', -'14,902,910,,,910,759,715,759,,759,,290,12,511,208,208,,,,771,943,599', -'14,,,271,951,275,763,102,280,294,641,517,364,280,,,,688,,,693,,595,762', -'208,760,,10,,,688,,417,423,426,,,565,,,445,,806,,782,759,10,646,647', -'785,,,787,,,659,,12,957,,365,,12,,579,,759,,501,505,,,114,,,,114,509', -',797,688,,312,312,,12,,,,688,,,,622,208,208,843,623,893,,846,847,669', -',,,,,857,859,861,441,,10,,,685,,10,692,,,117,,,821,117,656,825,826,913', -',914,,,,,,530,,,10,634,,,,,638,894,208,,312,634,,312,13,818,,294,,,288', -',208,,,208,656,680,,,,,,,,655,,,732,208,816,737,441,,,,,742,,,,762,', -'13,13,441,,294,,901,711,,14,634,634,634,767,,290,,,,955,312,13,,312', -',13,,744,,312,13,797,208,952,,208,,,703,724,724,208,,,,208,,208,14,14', -',,441,,,365,,923,441,745,35,,,936,930,,940,941,942,14,,,795,14,,,,,14', -'208,208,,,331,,208,,283,,,35,287,287,,12,,,,,318,,,956,13,,,,,530,965', -',,920,,929,,13,,,,809,,354,368,,368,13,13,294,,422,288,,12,12,,,,,,294', -',,288,,,,,,,10,14,,,12,,,863,12,35,,838,,12,14,801,632,35,35,841,,637', -',,14,14,640,,,290,,,,,,,,208,,10,10,290,13,,,,13,13,,,,,,,634,,844,638', -'845,634,10,,849,,10,,,,13,10,,,,,,208,208,,661,663,665,,882,114,,,12', -',,,14,420,424,,14,14,,,688,12,,,416,,,35,,907,,12,12,,13,896,,869,14', -',,,,283,778,780,35,,,,783,,,208,,13,13,,,,,441,,,10,,,,,,,490,,492,', -'724,,10,493,,,,14,,,,,10,10,,,,,,,,,12,,,,12,12,14,14,,,13,294,,283', -'925,,35,,283,,287,35,958,,,13,12,,13,,,,,287,,,,,,,,,,,35,,,13,,,,,', -',13,,10,312,14,13,10,10,927,,,,,13,,208,12,,,14,,,14,,,,,,10,,,,,,,441', -'207,12,12,872,874,14,,,,,,,14,,368,,,14,,,,,,,,14,,217,,,,249,249,249', -',310,10,,,,346,346,,,346,,,304,305,306,,626,,12,,,,10,10,,,,249,249', -',,,,12,,,12,,,,,,,,,,,,,,,346,346,346,346,12,,,,,,,12,,,,,12,,,,,,,10', -'12,,,928,,,,657,,318,,660,,,10,,,10,,,,,,,,,673,,,,,,,,,,10,,,,,,,10', -',,,35,10,,,,,287,,,10,,,,,,,657,,,318,,,,,,,,,,,,447,448,,,,704,705', -',35,35,457,,,,,368,,419,249,427,249,249,,,,446,720,,,35,722,,,35,,730', -',,35,217,,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473', -'474,475,476,477,478,479,480,481,482,483,484,,,774,,,,,,249,,249,,,,', -'249,,,,,,,249,249,,,,,,,,249,,798,,,,,,,,796,,,35,657,318,,,,,,,,799', -',,35,,,,536,,,804,805,,35,35,,,,287,,,814,,346,346,,,324,,,287,,,,,', -',,,,,,,,384,,386,386,390,393,386,,420,,,604,,,,,,,,,,,,,,,,,,,,,851', -',,35,,,,35,35,,,,,,,,,,,,871,,,,,,870,,,35,,,,,,,,,,,,,,,,249,,420,', -',,,,,,,,,,,,,,,,,,,,,888,,,35,,249,249,,446,648,427,,,,,,,,,,,898,899', -',35,35,,,,,,,,,310,,,917,,,,249,,249,,249,,,,,,,,,,,318,,,,672,,,,,698', -',,,,,,,922,249,933,35,249,,,924,,,,,695,696,697,934,,,35,,500,35,,933', -'249,,,249,,,,,,,,,,944,,,35,,,,949,,,35,,953,,346,35,746,,,,,,,35,,', -',249,,,249,,,,,,249,,,,,556,,,556,556,,,,,,,,,,,,,,,,,,,,,,,,773,,249', -',,779,781,,,293,293,784,,,786,,293,293,293,,,,,,,793,,,,,,,293,249,', -',,,,,293,293,,,,249,249,,,,,,,,,,,,,,,,,,,,,,,,,,,,,249,,,633,,,,,,', -',,346,633,,,,,,,,,,,,,,,,,,249,,,,,,,,,,,,,,,,,,,,,,,,249,651,,,,,,', -',,633,633,633,651,,,,,,,249,873,875,651,651,,,,,,,,,779,781,784,,,,', -',,,,,,,249,,,,346,,,,,,,,,,,,,,,293,,293,293,293,293,293,293,293,293', +'13,315,307,699,323,378,498,114,114,539,250,250,250,432,437,442,5,208', +'208,396,284,488,208,208,208,659,331,102,294,294,13,288,288,572,576,529', +'10,98,12,557,748,312,560,562,251,251,251,366,565,109,194,580,208,208', +'117,117,216,208,208,294,294,208,355,364,99,114,10,715,12,418,425,760', +'707,267,274,276,494,495,496,114,542,545,659,2,549,102,280,297,252,252', +'252,606,763,723,727,352,759,616,359,13,1,916,590,208,208,208,208,13', +'13,347,348,403,282,351,641,5,564,710,385,387,317,714,394,409,5,885,830', +'248,262,263,193,360,396,411,499,10,668,12,676,504,207,654,811,10,10', +'12,12,428,429,853,854,380,316,667,319,405,406,407,408,320,358,594,762', +'677,678,833,662,664,666,379,601,309,349,834,350,310,835,738,935,743', +'346,346,916,598,346,904,369,312,312,747,600,410,114,766,918,13,208,208', +'208,208,208,321,441,550,208,208,208,659,713,247,485,656,507,656,13,208', +'508,950,422,422,760,731,815,889,382,383,346,346,346,346,674,10,389,12', +'417,423,426,615,392,865,768,763,445,769,848,759,909,908,912,828,10,', +'12,526,,683,250,250,,,,432,437,,,250,,,208,208,553,540,488,541,,,565', +'208,728,719,,13,294,,,288,13,530,,,502,251,331,,,294,,,288,251,,938', +'102,,,,,,,13,,762,511,,,,,10,,12,,,10,771,12,,271,275,447,448,14,740', +',688,503,252,693,280,457,512,517,707,280,252,717,10,688,12,910,208,208', +'910,759,599,759,963,759,902,943,,14,290,290,513,715,641,294,,519,364', +',782,,501,505,102,785,951,,787,,208,509,,,579,893,,,760,595,,357,365', +'656,656,688,,,646,647,577,578,,,688,,,,957,763,114,,,759,114,,659,913', +'806,914,,,821,797,,825,826,565,14,,,,,,759,,14,14,312,312,,,843,,,,846', +'847,,441,208,208,622,,,,623,117,,669,,117,,,,,,685,,818,692,346,346', +',,,,,632,762,,,,637,,,,,640,,,,,,,,,,,,955,,,604,,208,530,312,,,312', +'13,,,294,,,288,,208,,441,208,901,14,,,680,,,732,,,737,441,,208,,894', +'742,661,663,665,14,,,,10,,12,13,13,655,,294,,,711,,,,,,,767,,,,,797', +'312,13,816,312,923,13,857,859,861,312,13,930,208,,441,208,10,10,12,12', +'441,208,271,35,275,208,,208,,795,724,724,,936,656,929,,10,703,12,14', +'10,,12,290,14,10,,12,,745,331,,35,287,287,,290,310,208,208,,952,,,208', +',,14,,,,956,,656,,,744,,,920,,,13,,354,368,,368,698,,283,,,,,13,778', +'780,,530,,,783,,,13,13,294,,,288,809,,,,,,,10,294,12,35,288,,,,,365', +',35,35,10,,12,863,,,,,,,10,10,12,12,,,346,,746,422,,,,,,,940,941,942', +'634,,,,801,638,208,,,,634,13,,,,13,13,,,,,838,,,,,688,,,,,,,,114,,844', +'13,845,,965,,849,,208,208,,10,,12,,10,10,12,12,,,35,841,,,,634,634,634', +',,,,,,,,10,,12,35,907,,,,13,872,874,,,,,,,441,,882,,,416,,,,,208,318', +'13,13,,,,,,,14,,,,283,,290,10,,12,,,,,,,,,,346,,,,724,,,,,10,10,12,12', +',35,,,,287,35,14,14,,896,,13,294,365,,925,,287,958,,,,,,,,13,14,35,13', +',14,,,,,14,,283,,,,,283,,,,10,13,12,,928,,,,13,,,312,,13,,10,,12,10', +',12,13,,208,,441,,,,,,,,346,,,,10,,12,,368,,,10,,12,,,10,,12,,420,424', +',,10,,12,,,14,,,,634,,,638,,634,,,,14,,,,,,,,,,14,14,,,,290,,,,,,,,', +',,,290,,,,,,,,,490,,492,,,,,493,,,,,,,,,,,,,,,,,,,,,,324,,,,,,,,,,,14', +',,,14,14,384,,386,386,390,393,386,,,,,,,,,,,,,869,14,,,,,,,35,,,,,,287', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,,35,35,,,,,,368,,,,,,,,,,,,14,14,35', +'217,,,35,249,249,249,,35,,,,,,,,704,705,,,304,305,306,,,,,,,,,,,626', +',249,249,720,,,,722,,,,,730,,,14,,,,927,,,,,,,,,,,14,,,14,,,,,,,,,,', +',,,35,,,,,14,,,,,,,14,35,,,,14,657,,318,,660,35,35,14,500,,287,,,,,', +',,,673,796,,287,,,,,,,,,,,799,,,,,,,,,,804,805,,,,,,,,,,,,657,,,318', +',,,,,,556,,,556,556,35,,,,35,35,,,419,249,427,249,249,,,,446,,,,,,,', +',,35,,,,217,,459,460,461,462,463,464,465,466,467,468,469,470,471,472', +'473,474,475,476,477,478,479,480,481,482,483,484,,,,,,,870,,249,,249', +'774,35,,,249,,,,,,,249,249,,,,,,,,249,,35,35,,,,,,,,798,633,,,,,,,888', +',,633,657,318,,,,,,536,,,,,,,,,,898,899,,,,,,,,,,,,814,35,,,,924,,,', +',,,651,,,,35,,,35,,633,633,633,651,,,,,,,420,,,651,651,,,35,922,,,,', +',35,,,,,35,,,,934,851,,,35,,,,,,,,,,,,,,,,,871,944,,,,,,,949,,,,,953', +',,249,,,,,,,,,,,420,,,,,,,,,,,,,,,,,,,249,249,,446,648,427,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,249,,249,,249,917,,,,,,,,,,,,,,672,,,,,318,,,,', +',,,,249,,,249,,,,,,,933,695,696,697,,,,,,,,,,249,,633,249,,,,633,933', +',,,,812,817,,,,,,,,,,556,,,556,556,,,,,,812,,812,,,,249,,,249,,,,,,249', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,773,,249,,,779,781,,,293,293,784,,,786', +',293,293,293,,,,,,,793,,,,,,,293,249,,,,,,,293,293,,887,,249,249,891', +',,,,,,,,,,,,,,,,,,,,,,,,,,,249,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,249,,,', +',,,,,,,,,,,,,,,556,,,,,249,,,,,,,,,,,,,,,,,,,,249,873,875,,,,,,,,,,', +'779,781,784,812,,,,,,,,,,,249,,,,812,,,,,,,,,,,,,,,293,,293,293,293', '293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293', -'293,,,,,,,,,293,,293,,,249,,293,,,,,,,,,,,,875,873,,,,249,,,,,,,293', -',,,,,,,,,,,249,293,,,,,,,,,293,,,,,,,,,,,249,,,,,,,,,,,,,,,,,,,,,,,', -'249,,,,,,,,,,,,,,633,,,,,633,,,,,,812,817,293,,,,,,,,,556,,,556,556', -',,,,,812,,812,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,293,293,293,,,,,,,,,,,,,,,,,,,,,,,887,,,,891,,,,293,,293', -',293,,,,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,293,293,293,,,,,,,,,', -'293,,,293,,,,,,,,,,,,293,,,556,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,812,,,,,,,,,,,,,,,812,,,,,,,,293,,293,,,,,,,,,,,,293,,,,,,,,,,,293', -',,,,,,,293,,,,,,,,,,,,293,293,,,,,,,,,,,293,,,,,,,,,,,,293,,,,,,293', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,', -',,,,,,,,,,,,293,,,,,,,,,,,,,293,293,293,,,,,,,,,,,,293,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,293,293', -',,,293,,,,,,,,,293,,,,,,,,,,293,,,,,,,,,,,,,,,,,,,,,293' ] - racc_goto_table = arr = ::Array.new(2500, nil) +'293,293,293,293,293,293,,,,,,,,,293,,293,,,249,,293,,,,,,,,,,,,875,873', +',,,249,,,,,,,293,,,,,,,,,,,,249,293,,,,,,,,,293,,,,,,,,,,,249,,,,,,', +',,,,,,,,,,,,,,,,,249,,,,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,293,293,293,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,293,,293,,293,,,,,,,,,,', +',,,,,,,,,,,,,,,,293,,,,,,,,,,,,,293,293,293,,,,,,,,,,293,,,293,,,,,', +',,,,,,293,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,293,,293,,,,,,,,,,,,293,,,,,,,,,,,293,,,,,,,,293,,,,,,,,,,,', +'293,293,,,,,,,,,,,293,,,,,,,,,,,,293,,,,,,293,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,293,,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,,,,,,,293,,,,,,', +',,,,,,293,293,293,,,,,,,,,,,,293,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,293,293,,,,293,,,,,,,,,293', +',,,,,,,,,293,,,,,,,,,,,,,,,,,,,,,293' ] + racc_goto_table = arr = ::Array.new(2674, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -2011,72 +2011,74 @@ clist = [ end clist = [ -'21,51,80,54,54,54,22,47,41,10,29,29,29,7,145,43,83,21,21,8,154,47,21', -'21,21,48,48,104,52,52,21,21,21,61,24,24,35,84,107,16,16,29,6,16,147', -'141,14,14,23,106,46,78,21,21,33,33,33,21,21,52,52,21,21,21,110,39,77', -'77,56,56,56,79,79,4,83,50,50,154,23,23,23,45,89,48,108,16,16,16,16,90', -'62,148,62,57,57,142,142,48,109,21,56,109,109,21,21,21,21,21,21,62,23', -'23,7,2,38,42,60,33,33,33,7,7,129,55,55,91,11,55,129,92,93,4,94,20,47', -'151,36,126,126,95,96,126,97,98,99,100,101,23,36,11,102,103,22,22,105', -'23,23,27,36,36,19,15,112,20,113,115,116,117,60,60,60,118,119,120,124', -'125,127,54,54,31,31,31,128,130,131,132,111,29,29,17,111,133,135,137', -'141,21,21,21,21,21,21,139,154,144,21,21,21,5,149,12,48,18,63,110,21', -'21,151,64,72,17,48,2,73,74,76,59,1,58,81,80,82,111,20,108,85,43,86,87', -'88,,20,20,145,23,,145,,142,,54,54,17,51,,,,29,29,54,,,,23,,,29,,,21', -'21,51,,51,62,62,41,,21,,,78,21,52,,61,21,21,,17,,,83,,104,,52,17,17', -'21,,,,33,33,107,,,,,21,45,34,34,34,56,56,39,6,106,148,,39,,56,,,,,20', -'23,,16,16,23,23,79,108,,,108,108,147,108,,108,,23,20,4,21,21,,,,129', -'84,46,23,,,57,11,57,141,83,38,52,60,42,21,38,,,,33,,,33,,83,111,21,110', -',17,,,33,,18,18,18,,,145,,,18,,43,,35,108,17,22,22,35,,,35,,,154,,20', -'10,,23,,20,,4,,108,,31,31,,,48,,,,48,31,,61,33,,29,29,,20,,,,33,,,,14', -'21,21,8,14,111,,8,8,51,,,,,,143,143,143,48,,17,,,22,,17,22,,,50,,,109', -'50,62,109,109,111,,111,,,,,,41,,,17,57,,,,,57,145,21,,29,57,,29,21,55', -',52,,,21,,21,,,21,62,7,,,,,,,,56,,,22,21,24,22,48,,,,,22,,,,111,,21', -'21,48,,52,,77,21,,23,57,57,57,51,,23,,,,111,29,21,,29,,21,,16,,29,21', -'61,21,80,,21,,,56,83,83,21,,,,21,,21,23,23,,,48,,,23,,77,48,83,44,,', -'8,77,,143,143,143,23,,,104,23,,,,,23,21,21,,,107,,21,,9,,,44,44,44,', -'20,,,,,25,,,8,21,,,,,41,143,,,61,,109,,21,,,,41,,44,44,,44,21,21,52', -',54,21,,20,20,,,,,,52,,,21,,,,,,,17,23,,,20,,,47,20,44,,54,,20,23,56', -'34,44,44,16,,34,,,23,23,34,,,23,,,,,,,,21,,17,17,23,21,,,,21,21,,,,', -',,57,,83,57,83,57,17,,83,,17,,,,21,17,,,,,,21,21,,34,34,34,,54,48,,', -'20,,,,23,25,25,,23,23,,,33,20,,,9,,,44,,51,,20,20,,21,16,,23,23,,,,', -'9,18,18,44,,,,18,,,21,,21,21,,,,,48,,,17,,,,,,,25,,25,,83,,17,25,,,', -'23,,,,,17,17,,,,,,,,,20,,,,20,20,23,23,,,21,52,,9,21,,44,,9,,44,44,22', -',,21,20,,21,,,,,44,,,,,,,,,,,44,,,21,,,,,,,21,,17,29,23,21,17,17,23', -',,,,21,,21,20,,,23,,,23,,,,,,17,,,,,,,48,26,20,20,18,18,23,,,,,,,23', -',44,,,23,,,,,,,,23,,28,,,,28,28,28,,26,17,,,,26,26,,,26,,,28,28,28,', -'25,,20,,,,17,17,,,,28,28,,,,,20,,,20,,,,,,,,,,,,,,,26,26,26,26,20,,', -',,,,20,,,,,20,,,,,,,17,20,,,17,,,,25,,25,,25,,,17,,,17,,,,,,,,,25,,', -',,,,,,,17,,,,,,,17,,,,44,17,,,,,44,,,17,,,,,,,25,,,25,,,,,,,,,,,,26', -'26,,,,9,9,,44,44,26,,,,,44,,28,28,28,28,28,,,,28,9,,,44,9,,,44,,9,,', -'44,28,,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28', -'28,28,28,28,28,,,25,,,,,,28,,28,,,,,28,,,,,,,28,28,,,,,,,,28,,25,,,', -',,,,9,,,44,25,25,,,,,,,,9,,,44,,,,28,,,9,9,,44,44,,,,44,,,25,,26,26', -',,53,,,44,,,,,,,,,,,,,,53,,53,53,53,53,53,,25,,,26,,,,,,,,,,,,,,,,,', -',,,25,,,44,,,,44,44,,,,,,,,,,,,25,,,,,,9,,,44,,,,,,,,,,,,,,,,28,,25', -',,,,,,,,,,,,,,,,,,,,,,9,,,44,,28,28,,28,28,28,,,,,,,,,,,9,9,,44,44,', -',,,,,,,26,,,25,,,,28,,28,,28,,,,,,,,,,,25,,,,28,,,,,26,,,,,,,,9,28,25', -'44,28,,,44,,,,,28,28,28,9,,,44,,53,44,,25,28,,,28,,,,,,,,,,9,,,44,,', -',9,,,44,,9,,26,44,26,,,,,,,44,,,,28,,,28,,,,,,28,,,,,53,,,53,53,,,,', -',,,,,,,,,,,,,,,,,,,28,,28,,,28,28,,,37,37,28,,,28,,37,37,37,,,,,,,28', -',,,,,,37,28,,,,,,,37,37,,,,28,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,28,,,53', -',,,,,,,,26,53,,,,,,,,,,,,,,,,,,28,,,,,,,,,,,,,,,,,,,,,,,,28,53,,,,,', -',,,53,53,53,53,,,,,,,28,28,28,53,53,,,,,,,,,28,28,28,,,,,,,,,,,,28,', -',,26,,,,,,,,,,,,,,,37,,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37', -'37,37,37,37,37,37,37,37,37,37,37,,,,,,,,,37,,37,,,28,,37,,,,,,,,,,,', -'28,28,,,,28,,,,,,,37,,,,,,,,,,,,28,37,,,,,,,,,37,,,,,,,,,,,28,,,,,,', -',,,,,,,,,,,,,,,,,28,,,,,,,,,,,,,,53,,,,,53,,,,,,53,53,37,,,,,,,,,53', -',,53,53,,,,,,53,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,37,37,37,,,,,,,,,,,,,,,,,,,,,,,53,,,,53,,,,37,,37,', -'37,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,37,37,37,,,,,,,,,,37,,,37', -',,,,,,,,,,,37,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,53,,,,,,', -',,,,,,,,53,,,,,,,,37,,37,,,,,,,,,,,,37,,,,,,,,,,,37,,,,,,,,37,,,,,,', -',,,,,37,37,,,,,,,,,,,37,,,,,,,,,,,,37,,,,,,37,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,', -',,,37,37,37,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,37,37,,,,37,,,,,,,,,37,,,,,,,,,,37', -',,,,,,,,,,,,,,,,,,,,37' ] - racc_goto_check = arr = ::Array.new(2500, nil) +'21,22,51,10,104,47,35,48,48,8,29,29,29,33,33,33,7,21,21,47,41,61,21', +'21,21,154,107,83,52,52,21,21,21,77,77,43,17,4,20,109,84,29,109,109,54', +'54,54,46,145,14,14,80,21,21,50,50,18,21,21,52,52,21,21,21,6,48,17,147', +'20,24,24,110,106,34,34,34,33,33,33,48,55,55,154,2,55,83,38,42,56,56', +'56,129,141,79,79,4,108,129,17,21,1,151,45,21,21,21,21,21,21,16,16,5', +'39,16,60,7,148,111,126,126,56,111,126,7,7,12,78,31,31,31,15,19,47,27', +'58,17,59,20,63,64,26,36,11,17,17,20,20,22,22,142,142,72,73,36,74,16', +'16,16,16,76,81,82,111,36,36,11,60,60,60,85,86,87,88,89,90,26,91,92,93', +'94,26,26,151,95,26,96,97,29,29,98,99,2,48,100,101,21,21,21,21,21,21', +'102,48,103,21,21,21,154,105,112,113,62,115,62,21,21,116,117,54,54,110', +'118,119,120,124,125,26,26,26,26,62,17,127,20,18,18,18,128,130,131,132', +'141,18,133,135,108,137,139,144,149,17,,20,51,,43,29,29,,,,33,33,,,29', +',,21,21,104,51,61,51,,,145,21,80,145,,21,52,,,21,21,41,,,54,54,107,', +',52,,,21,54,,142,83,,,,,,,21,,111,4,,,,,17,,20,,,17,129,20,,57,57,26', +'26,23,45,,33,56,56,33,38,26,6,42,106,38,56,148,17,33,20,108,21,21,108', +'108,46,108,78,108,79,84,,23,23,23,39,147,60,52,,39,21,,35,,31,31,83', +'35,11,,35,,21,31,,,4,111,,,110,83,,23,23,62,62,33,,,22,22,16,16,,,33', +',,,10,141,48,,,108,48,,154,111,43,111,,,109,61,,109,109,145,23,,,,,', +'108,,23,23,29,29,,,8,,,,8,8,,48,21,21,14,,,,14,50,,51,,50,,,,,,22,,55', +'22,26,26,,,,,,34,111,,,,34,,,,,34,,,,,,,,,,,,111,,,26,,21,41,29,,,29', +'21,,,52,,,21,,21,,48,21,77,23,,,7,,,22,,,22,48,,21,,145,22,34,34,34', +'23,,,,17,,20,21,21,56,,52,,,21,,,,,,,51,,,,,61,29,21,24,29,77,21,143', +'143,143,29,21,77,21,,48,21,17,17,20,20,48,21,57,44,57,21,,21,,104,83', +'83,,8,62,109,,17,56,20,23,17,,20,23,23,17,,20,,83,107,,44,44,44,,23', +'26,21,21,,80,,,21,,,23,,,,8,,62,,,16,,,61,,,21,,44,44,,44,26,,9,,,,', +'21,18,18,,41,,,18,,,21,21,52,,,21,41,,,,,,,17,52,20,44,21,,,,,23,,44', +'44,17,,20,47,,,,,,,17,17,20,20,,,26,,26,54,,,,,,,143,143,143,57,,,,56', +'57,21,,,,57,21,,,,21,21,,,,,54,,,,,33,,,,,,,,48,,83,21,83,,143,,83,', +'21,21,,17,,20,,17,17,20,20,,,44,16,,,,57,57,57,,,,,,,,,17,,20,44,51', +',,,21,18,18,,,,,,,48,,54,,,9,,,,,21,25,21,21,,,,,,,23,,,,9,,23,17,,20', +',,,,,,,,,26,,,,83,,,,,17,17,20,20,,44,,,,44,44,23,23,,16,,21,52,23,', +'21,,44,22,,,,,,,,21,23,44,21,,23,,,,,23,,9,,,,,9,,,,17,21,20,,17,,,', +'21,,,29,,21,,17,,20,17,,20,21,,21,,48,,,,,,,,26,,,,17,,20,,44,,,17,', +'20,,,17,,20,,25,25,,,17,,20,,,23,,,,57,,,57,,57,,,,23,,,,,,,,,,23,23', +',,,23,,,,,,,,,,,,23,,,,,,,,,25,,25,,,,,25,,,,,,,,,,,,,,,,,,,,,,53,,', +',,,,,,,,23,,,,23,23,53,,53,53,53,53,53,,,,,,,,,,,,,23,23,,,,,,,44,,', +',,,44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,23,,44,44,,,,,,44,,,,,,,,,,,,23', +'23,44,28,,,44,28,28,28,,44,,,,,,,,9,9,,,28,28,28,,,,,,,,,,,25,,28,28', +'9,,,,9,,,,,9,,,23,,,,23,,,,,,,,,,,23,,,23,,,,,,,,,,,,,,44,,,,,23,,,', +',,,23,44,,,,23,25,,25,,25,44,44,23,53,,44,,,,,,,,,25,9,,44,,,,,,,,,', +',9,,,,,,,,,,9,9,,,,,,,,,,,,25,,,25,,,,,,,53,,,53,53,44,,,,44,44,,,28', +'28,28,28,28,,,,28,,,,,,,,,,44,,,,28,,28,28,28,28,28,28,28,28,28,28,28', +'28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,,,,,,,9,,28,,28,25,44,', +',28,,,,,,,28,28,,,,,,,,28,,44,44,,,,,,,,25,53,,,,,,,9,,,53,25,25,,,', +',,28,,,,,,,,,,9,9,,,,,,,,,,,,25,44,,,,44,,,,,,,53,,,,44,,,44,,53,53', +'53,53,,,,,,,25,,,53,53,,,44,9,,,,,,44,,,,,44,,,,9,25,,,44,,,,,,,,,,', +',,,,,,25,9,,,,,,,9,,,,,9,,,28,,,,,,,,,,,25,,,,,,,,,,,,,,,,,,,28,28,', +'28,28,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,28,,28,,28,25,,,,,,,,,,,,,,28', +',,,,25,,,,,,,,,28,,,28,,,,,,,25,28,28,28,,,,,,,,,,28,,53,28,,,,53,25', +',,,,53,53,,,,,,,,,,53,,,53,53,,,,,,53,,53,,,,28,,,28,,,,,,28,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,28,,28,,,28,28,,,37,37,28,,,28,,37,37,37,,', +',,,,28,,,,,,,37,28,,,,,,,37,37,,53,,28,28,53,,,,,,,,,,,,,,,,,,,,,,,', +',,,,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,28,,,,,,,,,,,,,,,,,,,53,,,,,28', +',,,,,,,,,,,,,,,,,,,28,28,28,,,,,,,,,,,28,28,28,53,,,,,,,,,,,28,,,,53', +',,,,,,,,,,,,,,37,,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37', +'37,37,37,37,37,37,37,37,37,,,,,,,,,37,,37,,,28,,37,,,,,,,,,,,,28,28', +',,,28,,,,,,,37,,,,,,,,,,,,28,37,,,,,,,,,37,,,,,,,,,,,28,,,,,,,,,,,,', +',,,,,,,,,,,28,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,37,37', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,37,,37,,,,,,,,,,,,,,,,,,,,,,,,,,,37', +',,,,,,,,,,,,37,37,37,,,,,,,,,,37,,,37,,,,,,,,,,,,37,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,37,,,,,,,,,,,', +'37,,,,,,,,,,,37,,,,,,,,37,,,,,,,,,,,,37,37,,,,,,,,,,,37,,,,,,,,,,,,37', +',,,,,37,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,,,,37,', +',,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,37,37,37,,,,,,,,,,,,37,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,37,37', +',,,37,,,,,,,,,37,,,,,,,,,,37,,,,,,,,,,,,,,,,,,,,,37' ] + racc_goto_check = arr = ::Array.new(2674, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -2086,22 +2088,22 @@ clist = [ end racc_goto_pointer = [ - nil, 226, 113, nil, 70, 108, 39, 13, -290, 608, - -529, -573, -602, nil, 39, 153, -18, 189, 193, 98, - 133, 0, -47, 48, -162, 596, 949, 48, 975, -12, - nil, 157, nil, -147, 285, -231, -349, 1578, 84, 35, - nil, -23, 83, -283, 611, -281, -13, -58, 18, nil, - 68, -40, -3, 1246, -19, -190, 46, 67, -41, -274, - -326, -219, -397, -294, -52, nil, nil, nil, nil, nil, - nil, nil, 153, 168, 168, nil, 168, -281, -669, -506, - -350, 166, -136, 13, -563, 169, -143, 186, 179, -641, - 29, -602, -459, -772, -462, -228, -705, 78, -456, -234, - -456, -717, 94, -170, -29, -405, -506, -18, -516, -228, - -536, -369, 142, -82, nil, -107, -107, -767, -411, -528, - -642, nil, nil, nil, 103, 102, 62, 99, -207, -261, - 105, -584, -423, -418, nil, -557, nil, -659, nil, -651, - nil, -555, -662, -295, -653, -324, nil, -515, -247, -510, - nil, -723, nil, nil, -469 ] + nil, 100, 83, nil, 34, 12, 61, 16, -300, 632, + -535, -557, -686, nil, 42, 122, 52, 36, 38, 69, + 38, 0, -52, 330, -127, 779, 123, 24, 1149, -12, + nil, 105, nil, -188, 47, -261, -344, 1752, 56, 82, + nil, -11, 55, -263, 594, -260, -16, -60, 0, nil, + 47, -39, -3, 1006, 22, -233, 66, 300, -134, -363, + -328, -231, -276, -368, -130, nil, nil, nil, nil, nil, + nil, nil, 86, 98, 99, nil, 103, -314, -594, -484, + -301, 98, -205, 24, -560, 104, -209, 120, 113, -550, + 114, -551, -411, -724, -415, -184, -660, 122, -410, -188, + -408, -669, 145, -118, -52, -351, -483, -30, -504, -287, + -529, -438, 189, -36, nil, -60, -57, -717, -361, -478, + -592, nil, nil, nil, 153, 152, 43, 155, -152, -292, + 160, -529, -368, -366, nil, -505, nil, -606, nil, -605, + nil, -508, -608, -183, -608, -290, nil, -492, -222, -469, + nil, -757, nil, nil, -464 ] racc_goto_default = [ nil, nil, nil, 3, nil, 4, 353, 279, nil, 538, diff --git a/test/regress/php_serialization b/test/regress/php_serialization index 0aba4b4d..e412db1c 100644 --- a/test/regress/php_serialization +++ b/test/regress/php_serialization @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -31,27 +31,27 @@ module_eval(<<'...end php_serialization.y/module_eval...', 'php_serialization.y' ##### State transition tables begin ### racc_action_table = [ - 9, 10, 18, 20, 11, 12, 13, 21, 14, 9, - 10, 15, 22, 11, 12, 13, 23, 14, 24, 46, - 15, 9, 10, 25, 26, 11, 12, 13, 27, 14, - 9, 10, 15, 28, 11, 12, 13, 29, 14, 30, - 51, 15, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 43, 49, 47, 16, 17, 19 ] + 9, 10, 16, 17, 11, 12, 13, 18, 14, 9, + 10, 15, 19, 11, 12, 13, 20, 14, 21, 46, + 15, 9, 10, 22, 23, 11, 12, 13, 24, 14, + 9, 10, 15, 25, 11, 12, 13, 26, 14, 27, + 51, 15, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 43, 47, 49 ] racc_action_check = [ - 0, 0, 3, 5, 0, 0, 0, 6, 0, 42, - 42, 0, 10, 42, 42, 42, 11, 42, 12, 42, - 42, 45, 45, 13, 14, 45, 45, 45, 15, 45, - 50, 50, 45, 16, 50, 50, 50, 22, 50, 23, - 50, 50, 24, 25, 26, 27, 32, 33, 34, 35, - 36, 37, 39, 41, 47, 43, 1, 2, 4 ] + 0, 0, 1, 2, 0, 0, 0, 3, 0, 42, + 42, 0, 4, 42, 42, 42, 5, 42, 6, 42, + 42, 45, 45, 10, 11, 45, 45, 45, 12, 45, + 50, 50, 45, 13, 50, 50, 50, 14, 50, 15, + 50, 50, 16, 22, 23, 24, 25, 26, 27, 32, + 33, 34, 35, 36, 37, 39, 41, 43, 47 ] racc_action_pointer = [ - -3, 56, 55, 0, 56, 1, 5, nil, nil, nil, - 7, 11, 13, 18, 19, 23, 33, nil, nil, nil, - nil, nil, 31, 33, 36, 37, 38, 39, nil, nil, - nil, nil, 41, 42, 43, 39, 40, 39, nil, 47, - nil, 47, 6, 50, nil, 18, nil, 42, nil, nil, + -3, 2, 1, 5, 10, 14, 16, nil, nil, nil, + 18, 19, 23, 28, 32, 34, 42, nil, nil, nil, + nil, nil, 37, 38, 39, 40, 41, 42, nil, nil, + nil, nil, 44, 45, 46, 42, 43, 42, nil, 50, + nil, 50, 6, 52, nil, 18, nil, 46, nil, nil, 27, nil ] racc_action_default = [ diff --git a/test/regress/riml b/test/regress/riml index ce7f8454..965afc31 100644 --- a/test/regress/riml +++ b/test/regress/riml @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -92,87 +92,101 @@ module_eval(<<'...end riml.y/module_eval...', 'riml.y', 592) ##### State transition tables begin ### clist = [ -'135,211,60,265,136,139,417,418,211,211,448,211,409,411,146,56,199,89', -'272,258,409,270,409,271,37,46,48,47,37,49,44,45,64,449,37,392,412,60', -'50,70,-116,61,60,50,70,62,63,129,130,132,127,128,131,115,116,117,121', +'135,265,60,139,136,211,417,418,48,47,411,211,448,274,146,56,199,89,272', +'60,273,270,409,271,37,46,48,47,37,49,44,45,392,412,37,449,384,60,50', +'70,316,61,386,385,317,62,63,129,130,132,127,128,131,115,116,117,121', '122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114,113', -'106,108,107,133,134,101,100,137,188,80,38,52,37,81,38,82,85,83,84,87', +'106,108,107,133,134,101,100,137,171,80,38,173,37,81,38,82,85,83,84,87', '38,105,86,37,75,76,153,152,57,56,88,89,77,37,90,58,59,78,37,46,48,47', -'91,49,44,45,64,72,73,-116,211,60,50,70,79,61,48,47,319,62,63,409,274', -'-178,-178,-178,-178,60,147,273,329,316,38,-43,-43,317,331,-85,-85,-85', -'-85,48,47,38,320,258,141,-42,-42,313,272,161,60,38,139,271,29,161,38', -'52,313,54,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120', -'124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134', -'101,100,137,182,80,277,279,164,81,164,82,85,83,84,87,164,105,86,164', -'75,76,149,277,57,56,88,89,77,149,90,58,59,78,37,46,48,47,91,49,44,45', -'64,72,73,-116,279,60,50,70,79,61,149,-204,462,62,63,384,164,164,400', -'277,60,386,385,149,401,-178,-178,-178,-178,-99,147,-48,-48,164,-176', -'-176,-176,-176,-44,-44,211,402,48,47,463,49,-98,60,50,70,29,403,38,52', -'80,54,164,216,81,139,82,85,83,84,87,149,279,86,52,75,76,164,139,57,56', -'88,89,77,-99,90,58,59,78,37,46,48,47,91,49,44,45,64,72,73,-116,-98,60', -'50,70,79,61,371,-46,-46,62,63,-175,-175,-175,-175,60,50,70,-203,-47', -'-47,-45,-45,164,153,152,129,130,132,211,215,48,47,371,49,191,192,193', -'194,305,433,366,432,129,130,132,29,60,38,52,80,54,406,370,81,60,82,85', -'83,84,87,149,465,86,99,75,76,153,152,57,56,88,89,77,105,90,58,59,78', -'37,46,48,47,91,49,44,45,64,72,73,-116,105,60,50,70,79,61,164,354,323', -'62,63,-175,-175,-175,-175,417,437,153,152,60,211,195,211,211,427,60', -'139,430,92,431,434,435,438,440,320,441,442,443,211,129,130,132,127,128', -'131,445,29,105,38,52,446,54,129,130,132,127,128,131,115,116,117,121', +'91,49,44,45,64,72,73,-116,161,60,50,70,79,61,272,37,92,62,63,271,48', +'47,-178,-178,-178,-178,211,147,211,211,38,60,-43,-43,153,152,329,409', +'99,409,409,38,331,153,152,-42,-42,161,60,50,70,38,139,313,29,313,38', +'52,80,54,164,277,81,277,82,85,83,84,87,279,279,86,149,75,76,38,182,57', +'56,88,89,77,149,90,58,59,78,37,46,48,47,91,49,44,45,64,72,73,-116,164', +'60,50,70,79,61,164,60,164,62,63,-204,277,149,164,279,164,-203,305,149', +'366,141,164,164,-44,-44,129,130,132,-85,-85,-85,-85,142,-48,-48,-116', +'258,60,50,70,-99,-98,60,50,70,29,149,38,52,80,54,371,149,81,52,82,85', +'83,84,87,149,139,86,164,75,76,164,139,57,56,88,89,77,105,90,58,59,78', +'37,46,48,47,91,49,44,45,64,72,73,-99,-98,60,50,70,79,61,-46,-46,370', +'62,63,-175,-175,-175,-175,139,129,130,132,-47,-47,-45,-45,433,195,432', +'129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125', +'126,164,354,29,211,38,52,80,54,153,152,81,60,82,85,83,84,87,149,60,86', +'105,75,76,417,437,57,56,88,89,77,105,90,58,59,78,215,46,48,47,91,49', +'44,45,64,72,73,-116,216,60,50,70,79,61,139,218,319,62,63,-175,-175,-175', +'-175,-178,-178,-178,-178,211,147,48,47,211,49,48,47,262,49,-176,-176', +'-176,-176,263,320,191,192,193,194,267,129,130,132,127,128,131,29,269', +'269,52,269,54,129,130,132,127,128,131,115,116,117,121,122,123,118,119', +'120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', +'134,101,100,137,323,105,258,276,294,295,149,139,302,305,306,105,139', +'105,312,326,327,328,333,105,105,105,342,346,357,361,320,258,362,363', +'60,129,130,132,127,128,131,129,130,132,127,128,131,368,129,130,132,127', +'128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104,103', +'109,111,110,112,114,113,106,108,107,133,134,101,100,137,105,80,129,130', +'132,81,105,82,85,83,84,87,374,105,86,377,75,76,379,380,57,56,88,89,77', +'393,90,58,59,78,37,46,48,47,91,49,44,45,64,72,73,-116,302,60,50,70,79', +'61,394,397,105,62,63,269,258,129,130,132,127,128,131,115,116,117,121', '122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114,113', -'106,108,107,133,134,101,100,137,105,80,129,130,132,81,371,82,85,83,84', -'87,371,105,86,105,75,76,149,342,57,56,88,89,77,105,90,58,59,78,37,46', -'48,47,91,49,44,45,64,72,73,302,346,60,50,70,79,61,328,327,105,62,63', -'326,312,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120', +'106,108,107,133,134,101,29,400,38,52,80,54,401,402,81,-245,82,85,83', +'84,87,105,403,86,406,75,76,60,211,57,56,88,89,77,211,90,58,59,78,37', +'46,48,47,91,49,44,45,64,72,73,427,60,60,50,70,79,61,430,431,434,62,63', +'435,438,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120', '124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134', -'101,29,139,38,52,80,54,105,306,81,305,82,85,83,84,87,105,333,86,139', -'75,76,149,357,57,56,88,89,77,295,90,58,59,78,37,46,48,47,91,49,44,45', -'64,72,73,294,149,60,50,70,79,61,361,258,362,62,63,363,276,129,130,132', -'127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104', -'103,109,111,110,112,114,113,106,108,107,133,134,60,29,211,38,52,80,54', -'458,435,81,368,82,85,83,84,87,105,258,86,269,75,76,374,269,57,56,88', -'89,77,269,90,58,59,78,37,46,48,47,91,49,44,45,64,72,73,377,267,60,50', -'70,79,61,379,380,263,62,63,262,393,129,130,132,127,128,131,115,116,117', -'121,122,123,118,119,120,124,125,126,302,394,218,468,397,139,142,269', -',,,129,130,132,,29,,38,52,80,54,,,81,-245,82,85,83,84,87,105,,86,,75', -'76,,,57,56,88,89,77,,90,58,59,78,37,46,48,47,91,49,44,45,64,72,73,105', -',60,50,70,79,61,,,,62,63,,,129,130,132,127,128,131,115,116,117,121,122', +'440,29,441,38,52,80,54,442,443,81,211,82,85,83,84,87,105,445,86,446', +'75,76,371,371,57,56,88,89,77,211,90,58,59,78,37,46,48,47,91,49,44,45', +'64,72,73,458,435,60,50,70,79,61,462,463,371,62,63,465,468,129,130,132', +'127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,,,,,,,,', +',,,129,130,132,,29,,38,52,80,54,,,81,,82,85,83,84,87,105,,86,,75,76', +',,57,56,88,89,77,,90,58,59,78,37,46,48,47,91,49,44,45,64,72,73,105,', +'60,50,70,79,61,,,,62,63,,,129,130,132,127,128,131,115,116,117,121,122', '123,118,119,120,124,125,126,,,,,,,,,,,,129,130,132,,29,,38,52,80,54', ',,81,,82,85,83,84,87,105,,86,,75,76,,,57,56,88,89,77,,90,58,59,78,37', -'46,48,47,91,49,44,45,64,72,73,105,,60,50,70,79,61,,,,62,63,419,,,,,', +'46,48,47,91,49,44,45,64,72,73,105,,60,50,70,79,61,,,,62,63,414,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,29,,38,52,,54,,129,130,132,127,128,131', '115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109,111', -'110,112,114,113,106,108,107,133,134,101,100,137,414,,,,,,,,,146,56,', +'110,112,114,113,106,108,107,133,134,101,100,137,419,,,,,,,,,146,56,', '89,105,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,129,130', '132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102', '104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,29,', ',52,,54,,261,146,56,,89,,105,90,,,,,46,48,47,,49,44,45,64,,,,,60,50', -'70,,61,,,,62,63,180,146,56,,89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60', -'50,70,,61,,,,62,63,,29,,,52,,54,,261,129,130,132,127,128,131,115,116', -'117,121,122,123,118,119,120,124,125,126,,,,365,146,56,,89,29,-119,90', -'52,,54,,46,48,47,,49,44,45,64,,,,,60,50,70,105,61,,,,62,63,180,146,56', -',89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,,29,146', -'56,52,89,54,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', -'29,-121,,52,,54,,,,129,130,132,127,128,131,115,116,117,121,122,123,118', -'119,120,124,125,126,,,,180,146,56,,89,29,,90,52,,54,350,46,48,47,,49', -'44,45,64,,,,,60,50,70,105,61,,,,62,63,180,146,56,,89,,,90,,,,,46,48', -'47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,,29,-119,,52,,54,,,129,130', -'132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,,,,180', -'146,56,,89,29,-119,90,52,,54,,46,48,47,,49,44,45,64,,,,,60,50,70,105', -'61,,,,62,63,180,146,56,,89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50', -'70,,61,,,,62,63,,29,-119,,52,,54,,,129,130,132,127,128,131,115,116,117', -'121,122,123,118,119,120,124,125,126,,,,180,146,56,,89,29,-119,90,52', -',54,,46,48,47,,49,44,45,64,,,,,60,50,70,105,61,,,,62,63,180,146,56,', -'89,,,90,,,,,46,48,47,,49,44,45,64,,,-116,,60,50,70,,61,,,,62,63,,29', -'-119,,52,,54,,129,130,132,127,128,131,115,116,117,121,122,123,118,119', -'120,124,125,126,,,,180,146,56,,89,,176,90,,52,,54,46,48,47,,49,44,45', +'70,,61,,,,62,63,180,146,56,,89,,,90,,,,,46,48,47,,49,44,45,64,,,-116', +',60,50,70,,61,,,,62,63,,29,,,52,,54,,261,,129,130,132,127,128,131,115', +'116,117,121,122,123,118,119,120,124,125,126,,180,146,56,,89,,176,90', +',52,,54,46,48,47,,49,44,45,64,,,,,60,50,70,,61,105,,,62,63,180,146,56', +',89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,,29,-119', +',52,,54,,,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120', +'124,125,126,,,,180,146,56,,89,29,-119,90,52,,54,,46,48,47,,49,44,45', '64,,,,,60,50,70,105,61,,,,62,63,180,146,56,,89,,,90,,,,,46,48,47,,49', '44,45,64,,,,,60,50,70,,61,,,,62,63,,29,-119,,52,,54,,,129,130,132,127', '128,131,115,116,117,121,122,123,118,119,120,124,125,126,,,,180,146,56', ',89,29,-119,90,52,,54,,46,48,47,,49,44,45,64,,,,,60,50,70,105,61,,,', -'62,63,146,56,,89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,', -'62,63,,,29,-119,,52,,54,129,130,132,127,128,131,115,116,117,121,122', -'123,118,119,120,124,125,126,,,,,146,56,,89,,29,90,,52,,54,46,48,47,', -'49,44,45,64,,,,,60,50,70,105,61,,,,62,63,146,56,,89,,,90,,,,,46,48,47', +'62,63,180,146,56,,89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61', +',,,62,63,,29,-121,,52,,54,,,129,130,132,127,128,131,115,116,117,121', +'122,123,118,119,120,124,125,126,,,,,146,56,,89,29,-119,90,52,,54,,46', +'48,47,,49,44,45,64,,,,,60,50,70,105,61,,,,62,63,180,146,56,,89,,,90', +',,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,,29,,,52,,54,350', +',129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125', +'126,,,,180,146,56,,89,29,-119,90,52,,54,,46,48,47,,49,44,45,64,,,,,60', +'50,70,105,61,,,,62,63,365,146,56,,89,,,90,,,,,46,48,47,,49,44,45,64', +',,,,60,50,70,,61,,,,62,63,,29,-119,,52,,54,,129,130,132,127,128,131', +'115,116,117,121,122,123,118,119,120,124,125,126,,,,180,146,56,,89,,29', +'90,,52,,54,46,48,47,,49,44,45,64,,,,,60,50,70,105,61,,,,62,63,180,146', +'56,,89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,,29', +'-119,,52,,54,,,129,130,132,127,128,131,115,116,117,121,122,123,118,119', +'120,124,125,126,,,,,146,56,,89,29,-119,90,52,,54,,46,48,47,,49,44,45', +'64,,,,,60,50,70,105,61,,,,62,63,146,56,,89,,,90,,,,,46,48,47,,49,44', +'45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48', +'47,,49,44,45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54', +',,167,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,', +'52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,165', +'89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146', +'56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', +'146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,-116,,60,50,70,,61', +',,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70', +',61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60', +'50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,', +',,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45', +'64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49', +'44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47', ',49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46', '48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54', ',,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52', @@ -204,30 +218,33 @@ clist = [ '49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48', '47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,', '46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90', -'54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,,,29,,,52,348', -'54,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125', -'126,,,,,146,56,,89,,29,90,,52,,54,46,48,47,,49,44,45,64,,,,,60,50,70', -'105,61,,,,62,63,146,56,,89,,,90,,,,,46,48,47,,49,44,45,64,,,,,60,50', +'54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,', +'52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29', +'89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146', +'56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', +'146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,', +'62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,', +'61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50', '70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,', '60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64', ',,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44', -'45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48', -'47,,49,44,45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54', -',,167,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,', -'52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,165', +'45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,288,,,,46,48', +'47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,', +'46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90', +'54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,', +'52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29', '89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146', '56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', '146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,-116,,60,50,70,,61', ',,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70', ',61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60', '50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,', -',,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45', -'64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47', -',49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46', -'48,47,,49,44,45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90', -'54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,', -'52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29', -'89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146', +',,,60,50,70,,61,,,,62,63,,,29,,,52,348,54,129,130,132,127,128,131,115', +'116,117,121,122,123,118,119,120,124,125,126,,,,,146,56,,89,,29,90,,52', +',54,46,48,47,,49,44,45,64,,,-116,,60,50,70,105,61,,,,62,63,146,56,,89', +',,90,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89', +',52,90,288,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56', +'29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146', '56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', '146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,', '62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,', @@ -236,110 +253,79 @@ clist = [ '60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64', ',,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44', '45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,', -'49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48', -'47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,', +'49,44,45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,', '46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90', '54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,', '52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29', '89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146', -'56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', -'146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,', -'62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,', -'61,,,,62,63,146,56,29,89,,52,90,288,,,,46,48,47,,49,44,45,64,,,,,60', -'50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,', -',-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46,48,47,,49', -'44,45,64,,,-116,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,54,,,,46', -'48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52,90,288', -',,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89,,52', -'90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56,29,89', -',52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146,56', -'29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63,146', -'56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', -'146,56,29,89,,52,90,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,', -'62,63,146,56,29,89,,52,,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61', -',,,62,63,146,56,29,89,,52,,54,,,,46,48,47,,49,44,45,,,,,,60,50,70,,61', -',,,62,63,146,56,188,89,,52,,,,,,46,48,47,,49,44,45,,,,,,60,50,70,,61', -',,,62,63,,,171,,,173,,,,,,,,,,,,,,,,211,,,,,,129,130,132,127,128,131', -',,188,,,52,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120', -'124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134', -'101,100,137,460,105,,,,,129,130,132,127,128,131,,105,,,,,129,130,132', -'127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104', -'103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,211,105', -',,,,129,130,132,127,128,131,,105,,,,,129,130,132,127,128,131,115,116', -'117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112', -'114,113,106,108,107,133,134,101,100,137,211,105,,,,,129,130,132,127', -'128,131,,105,,,,,129,130,132,127,128,131,115,116,117,121,122,123,118', -'119,120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107', -'133,134,101,100,137,455,105,,,,,129,130,132,127,128,131,,105,,,,,129', -'130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126', -'102,104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137', -'211,105,,,,,129,130,132,127,128,131,,105,,,,,129,130,132,127,128,131', -'115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109,111', -'110,112,114,113,106,108,107,133,134,101,100,137,211,105,,,,129,130,132', -'127,128,131,,,105,,,,,129,130,132,127,128,131,115,116,117,121,122,123', -'118,119,120,124,125,126,102,104,103,109,111,110,112,114,113,106,108', -'107,133,134,101,100,137,105,129,130,132,127,128,131,129,130,132,127', -'128,131,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119', -'120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', -'134,101,100,137,105,,,,,,105,,,,,,,105,129,130,132,127,128,131,115,116', -'117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112', -'114,113,106,108,107,133,134,101,100,137,,,,,,,266,129,130,132,127,128', -'131,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120', -'124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134', -'101,100,137,,,,,,,105,129,130,132,127,128,131,105,129,130,132,127,128', -'131,115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109', -'111,110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,105,,,,,,275', -'105,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124', +'56,29,89,,52,,54,,,,46,48,47,,49,44,45,,,,,,60,50,70,,61,,,,62,63,146', +'56,29,89,,52,,54,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62,63', +'146,56,188,89,,52,,,,,,46,48,47,,49,44,45,64,,,,,60,50,70,,61,,,,62', +'63,,,188,,,52,,,,,,,,,,,,,,,,211,,,,,,129,130,132,127,128,131,,,188', +',,52,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124', '125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134,101', -'100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122', -'123,118,119,120,124,125,126,102,104,103,109,111,110,112,114,113,106', -'108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131', -'115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109,111', -'110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129', -'130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126', -'102,104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137', -',,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122,123,118', -'119,120,124,125,126,129,130,132,127,128,131,115,116,117,121,122,123', -'118,119,120,124,125,126,,,,,,,,,,,,,105,,,,,,,,,,,,,,,,,,105,129,130', +'100,137,211,105,,,,,129,130,132,127,128,131,,105,,,,,129,130,132,127', +'128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104,103', +'109,111,110,112,114,113,106,108,107,133,134,101,100,137,211,105,,,,', +'129,130,132,127,128,131,,105,,,,,129,130,132,127,128,131,115,116,117', +'121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114', +'113,106,108,107,133,134,101,100,137,211,105,,,,,129,130,132,127,128', +'131,,105,,,,,129,130,132,127,128,131,115,116,117,121,122,123,118,119', +'120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', +'134,101,100,137,211,105,,,,,129,130,132,127,128,131,,105,,,,,129,130', '132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102', -'104,103,109,111,110,112,114,113,106,108,107,,,,,,,,,,,,,,,,,,,105,129', -'130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126', -'102,104,103,109,111,110,112,114,113,106,108,107,,,,,,,,,,,,,,,,,,,105', -'129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125', -'126,102,104,103,109,111,110,112,114,113,106,108,107,133,134,101,100', -'137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122,123', -'118,119,120,124,125,126,102,104,103,109,111,110,112,114,113,106,108', -'107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115', +'104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,455', +'105,,,,,129,130,132,127,128,131,,105,,,,,129,130,132,127,128,131,115', '116,117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110', -'112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,337,105,129', -'130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126', -'102,104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137', -',,,,,,,,,340,,,341,105,129,130,132,127,128,131,115,116,117,121,122,123', -'118,119,120,124,125,126,102,104,103,109,111,110,112,114,113,106,108', -'107,133,134,101,100,137,,,,,,,266,,,,,,,105,129,130,132,127,128,131', -'115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109,111', -'110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,360,,,,,,,105', -'129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125', -'126,102,104,103,109,111,110,112,114,113,106,108,107,133,134,101,100', -'137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122,123', -'118,119,120,124,125,126,102,104,103,109,111,110,112,114,113,106,108', -'107,133,134,101,100,137,,,,,,,360,,,,,,,105,129,130,132,127,128,131', -'115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109,111', -'110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129', -'130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126', -'102,104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137', -',,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122,123,118', +'112,114,113,106,108,107,133,134,101,100,137,460,105,,,,129,130,132,127', +'128,131,,,105,,,,,129,130,132,127,128,131,115,116,117,121,122,123,118', '119,120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107', -'133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116', -'117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112', -'114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132', +'133,134,101,100,137,105,129,130,132,127,128,131,,,,,,,105,129,130,132', +'127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104', +'103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,105,,,,', +',266,129,130,132,127,128,131,105,129,130,132,127,128,131,115,116,117', +'121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114', +'113,106,108,107,133,134,101,100,137,,,,,,,105,,,,,,,105,129,130,132', '127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104', '103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,', -',396,,,341,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119', +',,,,275,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119', '120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', '134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117', '121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114', -'113,106,108,107,133,134,101,100,137,,,,,,,,,,399,,,,105,129,130,132', +'113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127', +'128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104,103', +'109,111,110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,', +',105,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124', +'125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134,101', +'100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122', +'123,118,119,120,124,125,126,129,130,132,127,128,131,115,116,117,121', +'122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114,113', +'106,108,107,105,,,,,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116', +'117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112', +'114,113,106,108,107,,,,,,,,,,,,,,,,,,,105,129,130,132,127,128,131,115', +'116,117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110', +'112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130', +'132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102', +'104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,,,,', +',,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119', +'120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', +'134,101,100,137,,,,,,,,,,,,,337,105,129,130,132,127,128,131,115,116', +'117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112', +'114,113,106,108,107,133,134,101,100,137,,,,,,,,,,340,,,341,105,129,130', +'132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102', +'104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,,,,', +',,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119', +'120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', +'134,101,100,137,,,,,,,266,,,,,,,105,129,130,132,127,128,131,115,116', +'117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112', +'114,113,106,108,107,133,134,101,100,137,,,,,,,360,,,,,,,105,129,130', +'132,127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102', +'104,103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,,,,', +',,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119', +'120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', +'134,101,100,137,,,,,,,360,,,,,,,105,129,130,132,127,128,131,115,116', +'117,121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112', +'114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132', '127,128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104', '103,109,111,110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,', ',,,,,105,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120', @@ -348,6 +334,13 @@ clist = [ '122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114,113', '106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127,128', '131,115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109', +'111,110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,396,,,341', +'105,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124', +'125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134,101', +'100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122', +'123,118,119,120,124,125,126,102,104,103,109,111,110,112,114,113,106', +'108,107,133,134,101,100,137,,,,,,,,,,399,,,,105,129,130,132,127,128', +'131,115,116,117,121,122,123,118,119,120,124,125,126,102,104,103,109', '111,110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105', '129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124,125', '126,102,104,103,109,111,110,112,114,113,106,108,107,133,134,101,100', @@ -362,8 +355,15 @@ clist = [ '120,124,125,126,102,104,103,109,111,110,112,114,113,106,108,107,133', '134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117', '121,122,123,118,119,120,124,125,126,102,104,103,109,111,110,112,114', -'113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105' ] - racc_action_table = arr = ::Array.new(6677, nil) +'113,106,108,107,133,134,101,100,137,,,,,,,,,,,,,,105,129,130,132,127', +'128,131,115,116,117,121,122,123,118,119,120,124,125,126,102,104,103', +'109,111,110,112,114,113,106,108,107,133,134,101,100,137,,,,,,,,,,,,', +',105,129,130,132,127,128,131,115,116,117,121,122,123,118,119,120,124', +'125,126,102,104,103,109,111,110,112,114,113,106,108,107,133,134,101', +'100,137,,,,,,,,,,,,,,105,129,130,132,127,128,131,115,116,117,121,122', +'123,118,119,120,124,125,126,102,104,103,109,111,110,112,114,113,106', +'108,107,133,134,101,100,137,,,,,,,,,,,,,,105' ] + racc_action_table = arr = ::Array.new(6668, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -373,300 +373,300 @@ clist = [ end clist = [ -'22,464,74,143,22,143,376,376,333,451,433,369,464,370,99,99,74,99,155', -'345,451,155,369,155,3,99,99,99,461,99,99,99,99,433,376,333,370,99,99', -'99,8,99,8,8,8,99,99,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22', -'22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,99,95,3,99', -'466,95,461,95,95,95,95,95,376,22,95,454,95,95,287,287,95,95,95,95,95', -'332,95,95,95,95,93,95,95,95,95,95,95,95,95,95,95,95,447,95,95,95,95', -'95,182,182,203,95,95,447,157,283,283,283,283,182,283,157,210,202,466', -'283,283,202,210,138,138,138,138,59,59,454,203,138,24,287,287,213,298', -'175,59,332,23,298,95,55,93,95,200,95,203,203,203,203,203,203,203,203', +'22,143,74,143,22,333,376,376,182,182,370,369,433,157,57,57,74,57,155', +'182,157,155,369,155,3,57,57,57,93,57,57,57,333,370,376,433,330,57,57', +'57,202,57,330,330,202,57,57,22,22,22,22,22,22,22,22,22,22,22,22,22,22', +'22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,57,0', +'3,57,332,0,93,0,0,0,0,0,376,22,0,454,0,0,287,287,0,0,0,0,0,461,0,0,0', +'0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,298,466,1,0,0,298,59,59,283,283', +'283,283,447,283,451,464,332,59,283,283,40,40,210,447,19,451,464,454', +'210,181,181,287,287,175,72,72,72,461,23,200,0,213,0,0,2,0,55,277,2,161', +'2,2,2,2,2,162,278,2,284,2,2,466,59,2,2,2,2,2,286,2,2,2,2,2,2,2,2,2,2', +'2,2,2,2,2,2,175,2,2,2,2,2,200,86,213,2,2,161,313,266,277,314,161,162', +'304,360,304,24,162,278,284,284,186,186,186,138,138,138,138,27,286,286', +'8,138,8,8,8,403,430,73,73,73,2,32,2,2,94,2,315,35,94,86,94,94,94,94', +'94,285,266,94,313,94,94,314,360,94,94,94,94,94,186,94,94,94,94,94,94', +'94,94,94,94,94,94,94,94,94,403,430,94,94,94,94,94,281,281,315,94,94', +'285,285,285,285,43,187,187,187,282,282,285,285,410,70,410,222,222,222', +'222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,290,290', +'94,87,94,94,95,94,387,387,95,88,95,95,95,95,95,33,89,95,187,95,95,416', +'416,95,95,95,95,95,222,95,95,95,95,90,95,95,95,95,95,95,95,95,95,95', +'95,92,95,95,95,95,95,96,97,203,95,95,33,33,33,33,31,31,31,31,331,31', +'331,331,386,331,386,386,140,386,42,42,42,42,141,203,66,66,66,66,146', +'235,235,235,235,235,235,95,148,150,95,151,95,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,59,0,161,278,213,0,175,0,0,0', -'0,0,55,203,0,200,0,0,286,277,0,0,0,0,0,284,0,0,0,0,0,0,0,0,0,0,0,0,0', -'0,0,0,314,0,0,0,0,0,360,161,456,0,0,330,161,278,353,313,86,330,330,266', -'355,31,31,31,31,403,31,286,286,277,42,42,42,42,284,284,386,356,386,386', -'457,386,430,73,73,73,0,359,0,0,2,0,314,92,2,360,2,2,2,2,2,285,162,2', -'86,2,2,313,266,2,2,2,2,2,403,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,430,2,2', -'2,2,2,315,281,281,2,2,285,285,285,285,72,72,72,162,282,282,285,285,162', -'40,40,186,186,186,331,90,331,331,458,331,66,66,66,66,304,410,304,410', -'187,187,187,2,89,2,2,211,2,367,315,211,368,211,211,211,211,211,33,459', -'211,19,211,211,181,181,211,211,211,211,211,186,211,211,211,211,211,211', -'211,211,211,211,211,211,211,211,211,211,187,211,211,211,211,211,290', -'290,204,211,211,33,33,33,33,416,416,387,387,88,87,70,385,389,391,392', -'43,404,1,408,411,412,417,420,204,421,422,423,425,235,235,235,235,235', -'235,428,211,252,211,211,429,211,204,204,204,204,204,204,204,204,204', +'203,203,203,203,203,203,203,203,203,203,203,203,204,235,154,160,166', +'169,170,174,178,183,184,185,189,203,199,207,208,209,212,249,250,252', +'260,268,293,297,204,299,300,301,305,236,236,236,236,236,236,237,237', +'237,237,237,237,312,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,204,204,204,204,204,204,235,460,247,247,247,460,432,460', -'460,460,460,460,434,204,460,250,460,460,35,260,460,460,460,460,460,249', -'460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,178,268', -'460,460,460,460,460,209,208,247,460,460,207,199,220,220,220,220,220', +'204,204,204,204,204,204,236,211,247,247,247,211,237,211,211,211,211', +'211,318,204,211,322,211,211,324,325,211,211,211,211,211,334,211,211', +'211,211,211,211,211,211,211,211,211,211,211,211,211,211,335,211,211', +'211,211,211,336,339,247,211,211,344,345,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,460,189,460,460,455,460', -'185,184,455,183,455,455,455,455,455,220,212,455,174,455,455,170,293', -'455,455,455,455,455,169,455,455,455,455,455,455,455,455,455,455,455', -'455,455,455,455,166,32,455,455,455,455,455,297,299,300,455,455,301,160', +'220,220,220,220,220,220,220,220,220,211,353,211,211,320,211,355,356', +'320,320,320,320,320,320,320,220,359,320,367,320,320,368,385,320,320', +'320,320,320,389,320,320,320,320,320,320,320,320,320,320,320,320,320', +'320,320,391,392,320,320,320,320,320,404,408,411,320,320,412,417,221', '221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221', -'221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,305,455', -'445,455,455,94,455,448,449,94,312,94,94,94,94,94,221,154,94,151,94,94', -'318,150,94,94,94,94,94,148,94,94,94,94,94,94,94,94,94,94,94,94,94,94', -'94,322,146,94,94,94,94,94,324,325,141,94,94,140,334,222,222,222,222', -'222,222,222,222,222,222,222,222,222,222,222,222,222,222,335,336,97,467', -'339,96,27,344,,,,248,248,248,,94,,94,94,320,94,,,320,320,320,320,320', -'320,320,222,,320,,320,320,,,320,320,320,320,320,,320,320,320,320,320', -'320,320,320,320,320,320,320,320,320,320,248,,320,320,320,320,320,,,', -'320,320,,,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223', -'223,223,223,,,,,,,,,,,,251,251,251,,320,,320,320,438,320,,,438,,438', -'438,438,438,438,223,,438,,438,438,,,438,438,438,438,438,,438,438,438', -'438,438,438,438,438,438,438,438,438,438,438,438,251,,438,438,438,438', -'438,,,,438,438,378,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,438,,438,438,,438', -',378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378', -'378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378', -'378,375,,,,,,,,,258,258,,258,378,,258,,,,,258,258,258,,258,258,258,258', -',,,,258,258,258,,258,,,,258,258,375,375,375,375,375,375,375,375,375', +'221,221,221,221,221,221,221,221,221,221,221,221,221,221,420,320,421', +'320,320,438,320,422,423,438,425,438,438,438,438,438,221,428,438,429', +'438,438,432,434,438,438,438,438,438,445,438,438,438,438,438,438,438', +'438,438,438,438,438,438,438,438,448,449,438,438,438,438,438,456,457', +'458,438,438,459,467,223,223,223,223,223,223,223,223,223,223,223,223', +'223,223,223,223,223,223,,,,,,,,,,,,248,248,248,,438,,438,438,455,438', +',,455,,455,455,455,455,455,223,,455,,455,455,,,455,455,455,455,455,', +'455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,248,,455', +'455,455,455,455,,,,455,455,,,224,224,224,224,224,224,224,224,224,224', +'224,224,224,224,224,224,224,224,,,,,,,,,,,,251,251,251,,455,,455,455', +'460,455,,,460,,460,460,460,460,460,224,,460,,460,460,,,460,460,460,460', +'460,,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,251', +',460,460,460,460,460,,,,460,460,375,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,460,,460,460,,460,,375,375,375,375,375,375,375,375,375,375,375,375', '375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375', -'375,375,375,375,375,375,375,375,375,258,,,258,,258,,258,139,139,,139', -',375,139,,,,,139,139,139,,139,139,139,139,,,,,139,139,139,,139,,,,139', -'139,295,295,295,,295,,,295,,,,,295,295,295,,295,295,295,295,,,,,295', -'295,295,,295,,,,295,295,,139,,,139,,139,,139,224,224,224,224,224,224', -'224,224,224,224,224,224,224,224,224,224,224,224,,,,302,302,302,,302', -'295,295,302,295,,295,,302,302,302,,302,302,302,302,,,,,302,302,302,224', -'302,,,,302,302,215,215,215,,215,,,215,,,,,215,215,215,,215,215,215,215', -',,,,215,215,215,,215,,,,215,215,,302,274,274,302,274,302,,274,,,,,274', -'274,274,,274,274,274,274,,,,,274,274,274,,274,,,,274,274,215,215,,215', -',215,,,,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226', -'226,226,226,,,,267,267,267,,267,274,,267,274,,274,274,267,267,267,,267', -'267,267,267,,,,,267,267,267,226,267,,,,267,267,176,176,176,,176,,,176', -',,,,176,176,176,,176,176,176,176,,,,,176,176,176,,176,,,,176,176,,267', -'267,,267,,267,,,227,227,227,227,227,227,227,227,227,227,227,227,227', -'227,227,227,227,227,,,,362,362,362,,362,176,176,362,176,,176,,362,362', -'362,,362,362,362,362,,,,,362,362,362,227,362,,,,362,362,147,147,147', -',147,,,147,,,,,147,147,147,,147,147,147,147,,,,,147,147,147,,147,,,', -'147,147,,362,362,,362,,362,,,228,228,228,228,228,228,228,228,228,228', -'228,228,228,228,228,228,228,228,,,,276,276,276,,276,147,147,276,147', -',147,,276,276,276,,276,276,276,276,,,,,276,276,276,228,276,,,,276,276', -'58,58,58,,58,,,58,,,,,58,58,58,,58,58,58,58,,,58,,58,58,58,,58,,,,58', -'58,,276,276,,276,,276,,229,229,229,229,229,229,229,229,229,229,229,229', -'229,229,229,229,229,229,,,,171,171,171,,171,,58,171,,58,,58,171,171', -'171,,171,171,171,171,,,,,171,171,171,229,171,,,,171,171,393,393,393', -',393,,,393,,,,,393,393,393,,393,393,393,393,,,,,393,393,393,,393,,,', -'393,393,,171,171,,171,,171,,,230,230,230,230,230,230,230,230,230,230', -'230,230,230,230,230,230,230,230,,,,165,165,165,,165,393,393,165,393', -',393,,165,165,165,,165,165,165,165,,,,,165,165,165,230,165,,,,165,165', -'109,109,,109,,,109,,,,,109,109,109,,109,109,109,109,,,,,109,109,109', -',109,,,,109,109,,,165,165,,165,,165,231,231,231,231,231,231,231,231', -'231,231,231,231,231,231,231,231,231,231,,,,,110,110,,110,,109,110,,109', -',109,110,110,110,,110,110,110,110,,,,,110,110,110,231,110,,,,110,110', -'111,111,,111,,,111,,,,,111,111,111,,111,111,111,111,,,,,111,111,111', -',111,,,,111,111,112,112,110,112,,110,112,110,,,,112,112,112,,112,112', -'112,112,,,,,112,112,112,,112,,,,112,112,113,113,111,113,,111,113,111', -',,,113,113,113,,113,113,113,113,,,,,113,113,113,,113,,,,113,113,114', -'114,112,114,,112,114,112,,,,114,114,114,,114,114,114,114,,,,,114,114', -'114,,114,,,,114,114,115,115,113,115,,113,115,113,,,,115,115,115,,115', -'115,115,115,,,,,115,115,115,,115,,,,115,115,116,116,114,116,,114,116', -'114,,,,116,116,116,,116,116,116,116,,,,,116,116,116,,116,,,,116,116', -'117,117,115,117,,115,117,115,,,,117,117,117,,117,117,117,117,,,,,117', -'117,117,,117,,,,117,117,118,118,116,118,,116,118,116,,,,118,118,118', -',118,118,118,118,,,,,118,118,118,,118,,,,118,118,119,119,117,119,,117', -'119,117,,,,119,119,119,,119,119,119,119,,,,,119,119,119,,119,,,,119', -'119,120,120,118,120,,118,120,118,,,,120,120,120,,120,120,120,120,,,', -',120,120,120,,120,,,,120,120,121,121,119,121,,119,121,119,,,,121,121', -'121,,121,121,121,121,,,,,121,121,121,,121,,,,121,121,122,122,120,122', -',120,122,120,,,,122,122,122,,122,122,122,122,,,,,122,122,122,,122,,', -',122,122,123,123,121,123,,121,123,121,,,,123,123,123,,123,123,123,123', -',,,,123,123,123,,123,,,,123,123,124,124,122,124,,122,124,122,,,,124', -'124,124,,124,124,124,124,,,,,124,124,124,,124,,,,124,124,125,125,123', -'125,,123,125,123,,,,125,125,125,,125,125,125,125,,,,,125,125,125,,125', -',,,125,125,126,126,124,126,,124,126,124,,,,126,126,126,,126,126,126', -'126,,,,,126,126,126,,126,,,,126,126,127,127,125,127,,125,127,125,,,', -'127,127,127,,127,127,127,127,,,,,127,127,127,,127,,,,127,127,128,128', -'126,128,,126,128,126,,,,128,128,128,,128,128,128,128,,,,,128,128,128', -',128,,,,128,128,129,129,127,129,,127,129,127,,,,129,129,129,,129,129', -'129,129,,,,,129,129,129,,129,,,,129,129,130,130,128,130,,128,130,128', -',,,130,130,130,,130,130,130,130,,,,,130,130,130,,130,,,,130,130,131', -'131,129,131,,129,131,129,,,,131,131,131,,131,131,131,131,,,,,131,131', -'131,,131,,,,131,131,132,132,130,132,,130,132,130,,,,132,132,132,,132', -'132,132,132,,,,,132,132,132,,132,,,,132,132,133,133,131,133,,131,133', -'131,,,,133,133,133,,133,133,133,133,,,,,133,133,133,,133,,,,133,133', -'134,134,132,134,,132,134,132,,,,134,134,134,,134,134,134,134,,,,,134', -'134,134,,134,,,,134,134,135,135,133,135,,133,135,133,,,,135,135,135', -',135,135,135,135,,,,,135,135,135,,135,,,,135,135,136,136,134,136,,134', -'136,134,,,,136,136,136,,136,136,136,136,,,,,136,136,136,,136,,,,136', -'136,137,137,135,137,,135,137,135,,,,137,137,137,,137,137,137,137,,,', -',137,137,137,,137,,,,137,137,85,85,136,85,,136,85,136,,,,85,85,85,,85', -'85,85,85,,,,,85,85,85,,85,,,,85,85,272,272,137,272,,137,272,137,,,,272', -'272,272,,272,272,272,272,,,,,272,272,272,,272,,,,272,272,270,270,85', -'270,,85,270,85,,,,270,270,270,,270,270,270,270,,,,,270,270,270,,270', -',,,270,270,,,272,,,272,272,272,232,232,232,232,232,232,232,232,232,232', -'232,232,232,232,232,232,232,232,,,,,29,29,,29,,270,29,,270,,270,29,29', -'29,,29,29,29,29,,,,,29,29,29,232,29,,,,29,29,437,437,,437,,,437,,,,', -'437,437,437,,437,437,437,437,,,,,437,437,437,,437,,,,437,437,435,435', -'29,435,,29,435,29,,,,435,435,435,,435,435,435,435,,,,,435,435,435,,435', -',,,435,435,418,418,437,418,,437,418,437,,,,418,418,418,,418,418,418', -'418,,,,,418,418,418,,418,,,,418,418,52,52,435,52,,435,52,435,,,,52,52', -'52,,52,52,52,52,,,52,,52,52,52,,52,,,,52,52,54,54,418,54,,418,54,418', -',,,54,54,54,,54,54,54,54,,,54,,54,54,54,,54,,,,54,54,56,56,52,56,,52', -'56,52,,,56,56,56,56,,56,56,56,56,,,,,56,56,56,,56,,,,56,56,61,61,54', -'61,,54,61,54,,,,61,61,61,,61,61,61,61,,,,,61,61,61,,61,,,,61,61,62,62', -'56,62,,56,62,56,,,,62,62,62,,62,62,62,62,,,,,62,62,62,,62,,,,62,62,63', -'63,61,63,,61,63,61,,,,63,63,63,,63,63,63,63,,,,,63,63,63,,63,,,,63,63', -'78,78,62,78,,62,78,62,,,,78,78,78,,78,78,78,78,,,78,,78,78,78,,78,,', -',78,78,80,80,63,80,,63,80,63,,,,80,80,80,,80,80,80,80,,,,,80,80,80,', -'80,,,,80,80,81,81,78,81,,78,81,78,,,,81,81,81,,81,81,81,81,,,,,81,81', -'81,,81,,,,81,81,82,82,80,82,,80,82,80,,,,82,82,82,,82,82,82,82,,,,,82', -'82,82,,82,,,,82,82,261,261,81,261,,81,261,81,,,,261,261,261,,261,261', -'261,261,,,261,,261,261,261,,261,,,,261,261,365,365,82,365,,82,365,82', -',,,365,365,365,,365,365,365,365,,,,,365,365,365,,365,,,,365,365,341', -'341,261,341,,261,341,261,,,,341,341,341,,341,341,341,341,,,341,,341', -'341,341,,341,,,,341,341,337,337,365,337,,365,337,365,,,,337,337,337', -',337,337,337,337,,,,,337,337,337,,337,,,,337,337,100,100,341,100,,341', -'100,341,,,,100,100,100,,100,100,100,100,,,,,100,100,100,,100,,,,100', -'100,101,101,337,101,,337,101,337,,,,101,101,101,,101,101,101,101,,,', -',101,101,101,,101,,,,101,101,102,102,100,102,,100,102,100,,,,102,102', -'102,,102,102,102,102,,,,,102,102,102,,102,,,,102,102,103,103,101,103', -',101,103,101,,,,103,103,103,,103,103,103,103,,,,,103,103,103,,103,,', -',103,103,104,104,102,104,,102,104,102,,,,104,104,104,,104,104,104,104', -',,,,104,104,104,,104,,,,104,104,105,105,103,105,,103,105,103,,,,105', -'105,105,,105,105,105,105,,,,,105,105,105,,105,,,,105,105,106,106,104', -'106,,104,106,104,,,,106,106,106,,106,106,106,106,,,,,106,106,106,,106', -',,,106,106,107,107,105,107,,105,107,105,,,,107,107,107,,107,107,107', -'107,,,,,107,107,107,,107,,,,107,107,108,108,106,108,,106,108,106,,,', -'108,108,108,,108,108,108,108,,,,,108,108,108,,108,,,,108,108,328,328', -'107,328,,107,328,107,,,,328,328,328,,328,328,328,328,,,,,328,328,328', -',328,,,,328,328,327,327,108,327,,108,327,108,,,,327,327,327,,327,327', -'327,327,,,,,327,327,327,,327,,,,327,327,326,326,328,326,,328,326,328', -',,,326,326,326,,326,326,326,326,,,,,326,326,326,,326,,,,326,326,323', -'323,327,323,,327,323,327,,,,323,323,323,,323,323,323,323,,,,,323,323', -'323,,323,,,,323,323,319,319,326,319,,326,319,326,,,,319,319,319,,319', -'319,319,319,,,,,319,319,319,,319,,,,319,319,317,317,323,317,,323,317', -'323,,,,317,317,317,,317,317,317,317,,,,,317,317,317,,317,,,,317,317', -'316,316,319,316,,319,316,319,,,,316,316,316,,316,316,316,316,,,,,316', -'316,316,,316,,,,316,316,164,164,317,164,,317,164,317,,,,164,164,164', -',164,164,164,164,,,,,164,164,164,,164,,,,164,164,294,294,316,294,,316', -'294,316,,,,294,294,294,,294,294,294,294,,,,,294,294,294,,294,,,,294', -'294,291,291,164,291,,164,291,164,,,,291,291,291,,291,291,291,291,,,', -',291,291,291,,291,,,,291,291,173,173,294,173,,294,173,294,,,,173,173', -'173,,173,173,173,173,,,173,,173,173,173,,173,,,,173,173,288,288,291', -'288,,291,288,291,,,,288,288,288,,288,288,288,288,,,288,,288,288,288', -',288,,,,288,288,180,180,173,180,,173,180,173,,,,180,180,180,,180,180', -'180,180,,,,,180,180,180,,180,,,,180,180,188,188,288,188,,288,188,288', -',,,188,188,188,,188,188,188,188,,,,,188,188,188,,188,,,,188,188,191', -'191,180,191,,180,191,180,,,,191,191,191,,191,191,191,191,,,,,191,191', -'191,,191,,,,191,191,192,192,188,192,,188,192,188,,,,192,192,192,,192', -'192,192,192,,,,,192,192,192,,192,,,,192,192,193,193,191,193,,191,193', -'191,,,,193,193,193,,193,193,193,193,,,,,193,193,193,,193,,,,193,193', -'194,194,192,194,,192,194,192,,,,194,194,194,,194,194,194,194,,,,,194', -'194,194,,194,,,,194,194,275,275,193,275,,193,275,193,,,,275,275,275', -',275,275,275,275,,,,,275,275,275,,275,,,,275,275,142,142,194,142,,194', -',194,,,,142,142,142,,142,142,142,142,,,,,142,142,142,,142,,,,142,142', -'57,57,275,57,,275,,275,,,,57,57,57,,57,57,57,,,,,,57,57,57,,57,,,,57', -'57,64,64,142,64,,142,,,,,,64,64,64,,64,64,64,,,,,,64,64,64,,64,,,,64', -'64,,,57,,,57,,,,,,,,,,,,,,,,205,,,,,,236,236,236,236,236,236,,,64,,', -'64,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205', +'375,375,375,375,375,375,378,,,,,,,,,139,139,,139,375,,139,,,,,139,139', +'139,,139,139,139,139,,,,,139,139,139,,139,,,,139,139,378,378,378,378', +'378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378', +'378,378,378,378,378,378,378,378,378,378,378,378,378,378,139,,,139,,139', +',139,258,258,,258,,378,258,,,,,258,258,258,,258,258,258,258,,,,,258', +'258,258,,258,,,,258,258,58,58,58,,58,,,58,,,,,58,58,58,,58,58,58,58', +',,58,,58,58,58,,58,,,,58,58,,258,,,258,,258,,258,,226,226,226,226,226', +'226,226,226,226,226,226,226,226,226,226,226,226,226,,147,147,147,,147', +',58,147,,58,,58,147,147,147,,147,147,147,147,,,,,147,147,147,,147,226', +',,147,147,165,165,165,,165,,,165,,,,,165,165,165,,165,165,165,165,,', +',,165,165,165,,165,,,,165,165,,147,147,,147,,147,,,227,227,227,227,227', +'227,227,227,227,227,227,227,227,227,227,227,227,227,,,,171,171,171,', +'171,165,165,171,165,,165,,171,171,171,,171,171,171,171,,,,,171,171,171', +'227,171,,,,171,171,176,176,176,,176,,,176,,,,,176,176,176,,176,176,176', +'176,,,,,176,176,176,,176,,,,176,176,,171,171,,171,,171,,,228,228,228', +'228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,,,,215,215', +'215,,215,176,176,215,176,,176,,215,215,215,,215,215,215,215,,,,,215', +'215,215,228,215,,,,215,215,267,267,267,,267,,,267,,,,,267,267,267,,267', +'267,267,267,,,,,267,267,267,,267,,,,267,267,,215,215,,215,,215,,,229', +'229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229', +',,,,274,274,,274,267,267,274,267,,267,,274,274,274,,274,274,274,274', +',,,,274,274,274,229,274,,,,274,274,276,276,276,,276,,,276,,,,,276,276', +'276,,276,276,276,276,,,,,276,276,276,,276,,,,276,276,,274,,,274,,274', +'274,,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230', +'230,230,,,,295,295,295,,295,276,276,295,276,,276,,295,295,295,,295,295', +'295,295,,,,,295,295,295,230,295,,,,295,295,302,302,302,,302,,,302,,', +',,302,302,302,,302,302,302,302,,,,,302,302,302,,302,,,,302,302,,295', +'295,,295,,295,,231,231,231,231,231,231,231,231,231,231,231,231,231,231', +'231,231,231,231,,,,362,362,362,,362,,302,362,,302,,302,362,362,362,', +'362,362,362,362,,,,,362,362,362,231,362,,,,362,362,393,393,393,,393', +',,393,,,,,393,393,393,,393,393,393,393,,,,,393,393,393,,393,,,,393,393', +',362,362,,362,,362,,,232,232,232,232,232,232,232,232,232,232,232,232', +'232,232,232,232,232,232,,,,,29,29,,29,393,393,29,393,,393,,29,29,29', +',29,29,29,29,,,,,29,29,29,232,29,,,,29,29,52,52,,52,,,52,,,,,52,52,52', +',52,52,52,52,,,52,,52,52,52,,52,,,,52,52,54,54,29,54,,29,54,29,,,,54', +'54,54,,54,54,54,54,,,54,,54,54,54,,54,,,,54,54,56,56,52,56,,52,56,52', +',,56,56,56,56,,56,56,56,56,,,,,56,56,56,,56,,,,56,56,61,61,54,61,,54', +'61,54,,,,61,61,61,,61,61,61,61,,,,,61,61,61,,61,,,,61,61,62,62,56,62', +',56,62,56,,,,62,62,62,,62,62,62,62,,,,,62,62,62,,62,,,,62,62,63,63,61', +'63,,61,63,61,,,,63,63,63,,63,63,63,63,,,,,63,63,63,,63,,,,63,63,78,78', +'62,78,,62,78,62,,,,78,78,78,,78,78,78,78,,,78,,78,78,78,,78,,,,78,78', +'80,80,63,80,,63,80,63,,,,80,80,80,,80,80,80,80,,,,,80,80,80,,80,,,,80', +'80,81,81,78,81,,78,81,78,,,,81,81,81,,81,81,81,81,,,,,81,81,81,,81,', +',,81,81,82,82,80,82,,80,82,80,,,,82,82,82,,82,82,82,82,,,,,82,82,82', +',82,,,,82,82,85,85,81,85,,81,85,81,,,,85,85,85,,85,85,85,85,,,,,85,85', +'85,,85,,,,85,85,100,100,82,100,,82,100,82,,,,100,100,100,,100,100,100', +'100,,,,,100,100,100,,100,,,,100,100,101,101,85,101,,85,101,85,,,,101', +'101,101,,101,101,101,101,,,,,101,101,101,,101,,,,101,101,102,102,100', +'102,,100,102,100,,,,102,102,102,,102,102,102,102,,,,,102,102,102,,102', +',,,102,102,103,103,101,103,,101,103,101,,,,103,103,103,,103,103,103', +'103,,,,,103,103,103,,103,,,,103,103,104,104,102,104,,102,104,102,,,', +'104,104,104,,104,104,104,104,,,,,104,104,104,,104,,,,104,104,105,105', +'103,105,,103,105,103,,,,105,105,105,,105,105,105,105,,,,,105,105,105', +',105,,,,105,105,106,106,104,106,,104,106,104,,,,106,106,106,,106,106', +'106,106,,,,,106,106,106,,106,,,,106,106,107,107,105,107,,105,107,105', +',,,107,107,107,,107,107,107,107,,,,,107,107,107,,107,,,,107,107,108', +'108,106,108,,106,108,106,,,,108,108,108,,108,108,108,108,,,,,108,108', +'108,,108,,,,108,108,109,109,107,109,,107,109,107,,,,109,109,109,,109', +'109,109,109,,,,,109,109,109,,109,,,,109,109,110,110,108,110,,108,110', +'108,,,,110,110,110,,110,110,110,110,,,,,110,110,110,,110,,,,110,110', +'111,111,109,111,,109,111,109,,,,111,111,111,,111,111,111,111,,,,,111', +'111,111,,111,,,,111,111,112,112,110,112,,110,112,110,,,,112,112,112', +',112,112,112,112,,,,,112,112,112,,112,,,,112,112,113,113,111,113,,111', +'113,111,,,,113,113,113,,113,113,113,113,,,,,113,113,113,,113,,,,113', +'113,114,114,112,114,,112,114,112,,,,114,114,114,,114,114,114,114,,,', +',114,114,114,,114,,,,114,114,115,115,113,115,,113,115,113,,,,115,115', +'115,,115,115,115,115,,,,,115,115,115,,115,,,,115,115,116,116,114,116', +',114,116,114,,,,116,116,116,,116,116,116,116,,,,,116,116,116,,116,,', +',116,116,117,117,115,117,,115,117,115,,,,117,117,117,,117,117,117,117', +',,,,117,117,117,,117,,,,117,117,118,118,116,118,,116,118,116,,,,118', +'118,118,,118,118,118,118,,,,,118,118,118,,118,,,,118,118,119,119,117', +'119,,117,119,117,,,,119,119,119,,119,119,119,119,,,,,119,119,119,,119', +',,,119,119,120,120,118,120,,118,120,118,,,,120,120,120,,120,120,120', +'120,,,,,120,120,120,,120,,,,120,120,121,121,119,121,,119,121,119,,,', +'121,121,121,,121,121,121,121,,,,,121,121,121,,121,,,,121,121,122,122', +'120,122,,120,122,120,,,,122,122,122,,122,122,122,122,,,,,122,122,122', +',122,,,,122,122,123,123,121,123,,121,123,121,,,,123,123,123,,123,123', +'123,123,,,,,123,123,123,,123,,,,123,123,124,124,122,124,,122,124,122', +',,,124,124,124,,124,124,124,124,,,,,124,124,124,,124,,,,124,124,125', +'125,123,125,,123,125,123,,,,125,125,125,,125,125,125,125,,,,,125,125', +'125,,125,,,,125,125,126,126,124,126,,124,126,124,,,,126,126,126,,126', +'126,126,126,,,,,126,126,126,,126,,,,126,126,127,127,125,127,,125,127', +'125,,,,127,127,127,,127,127,127,127,,,,,127,127,127,,127,,,,127,127', +'128,128,126,128,,126,128,126,,,,128,128,128,,128,128,128,128,,,,,128', +'128,128,,128,,,,128,128,129,129,127,129,,127,129,127,,,,129,129,129', +',129,129,129,129,,,,,129,129,129,,129,,,,129,129,130,130,128,130,,128', +'130,128,,,,130,130,130,,130,130,130,130,,,,,130,130,130,,130,,,,130', +'130,131,131,129,131,,129,131,129,,,,131,131,131,,131,131,131,131,,,', +',131,131,131,,131,,,,131,131,132,132,130,132,,130,132,130,,,,132,132', +'132,,132,132,132,132,,,,,132,132,132,,132,,,,132,132,133,133,131,133', +',131,133,131,,,,133,133,133,,133,133,133,133,,,,,133,133,133,,133,,', +',133,133,134,134,132,134,,132,134,132,,,,134,134,134,,134,134,134,134', +',,,,134,134,134,,134,,,,134,134,135,135,133,135,,133,135,133,,,,135', +'135,135,,135,135,135,135,,,,,135,135,135,,135,,,,135,135,136,136,134', +'136,,134,136,134,,,,136,136,136,,136,136,136,136,,,,,136,136,136,,136', +',,,136,136,137,137,135,137,,135,137,135,,,,137,137,137,,137,137,137', +'137,,,,,137,137,137,,137,,,,137,137,164,164,136,164,,136,164,136,,,', +'164,164,164,,164,164,164,164,,,,,164,164,164,,164,,,,164,164,173,173', +'137,173,,137,173,137,,,,173,173,173,,173,173,173,173,,,173,,173,173', +'173,,173,,,,173,173,180,180,164,180,,164,180,164,,,,180,180,180,,180', +'180,180,180,,,,,180,180,180,,180,,,,180,180,188,188,173,188,,173,188', +'173,,,,188,188,188,,188,188,188,188,,,,,188,188,188,,188,,,,188,188', +'191,191,180,191,,180,191,180,,,,191,191,191,,191,191,191,191,,,,,191', +'191,191,,191,,,,191,191,192,192,188,192,,188,192,188,,,,192,192,192', +',192,192,192,192,,,,,192,192,192,,192,,,,192,192,193,193,191,193,,191', +'193,191,,,,193,193,193,,193,193,193,193,,,,,193,193,193,,193,,,,193', +'193,194,194,192,194,,192,194,192,,,,194,194,194,,194,194,194,194,,,', +',194,194,194,,194,,,,194,194,261,261,193,261,,193,261,193,,,,261,261', +'261,,261,261,261,261,,,261,,261,261,261,,261,,,,261,261,270,270,194', +'270,,194,270,194,,,,270,270,270,,270,270,270,270,,,,,270,270,270,,270', +',,,270,270,272,272,261,272,,261,272,261,,,,272,272,272,,272,272,272', +'272,,,,,272,272,272,,272,,,,272,272,275,275,270,275,,270,275,270,,,', +'275,275,275,,275,275,275,275,,,,,275,275,275,,275,,,,275,275,,,272,', +',272,272,272,233,233,233,233,233,233,233,233,233,233,233,233,233,233', +'233,233,233,233,,,,,288,288,,288,,275,288,,275,,275,288,288,288,,288', +'288,288,288,,,288,,288,288,288,233,288,,,,288,288,291,291,,291,,,291', +',,,,291,291,291,,291,291,291,291,,,,,291,291,291,,291,,,,291,291,294', +'294,288,294,,288,294,288,,,,294,294,294,,294,294,294,294,,,,,294,294', +'294,,294,,,,294,294,316,316,291,316,,291,316,291,,,,316,316,316,,316', +'316,316,316,,,,,316,316,316,,316,,,,316,316,317,317,294,317,,294,317', +'294,,,,317,317,317,,317,317,317,317,,,,,317,317,317,,317,,,,317,317', +'319,319,316,319,,316,319,316,,,,319,319,319,,319,319,319,319,,,,,319', +'319,319,,319,,,,319,319,323,323,317,323,,317,323,317,,,,323,323,323', +',323,323,323,323,,,,,323,323,323,,323,,,,323,323,326,326,319,326,,319', +'326,319,,,,326,326,326,,326,326,326,326,,,,,326,326,326,,326,,,,326', +'326,327,327,323,327,,323,327,323,,,,327,327,327,,327,327,327,327,,,', +',327,327,327,,327,,,,327,327,328,328,326,328,,326,328,326,,,,328,328', +'328,,328,328,328,328,,,,,328,328,328,,328,,,,328,328,337,337,327,337', +',327,337,327,,,,337,337,337,,337,337,337,337,,,,,337,337,337,,337,,', +',337,337,341,341,328,341,,328,341,328,,,,341,341,341,,341,341,341,341', +',,341,,341,341,341,,341,,,,341,341,365,365,337,365,,337,365,337,,,,365', +'365,365,,365,365,365,365,,,,,365,365,365,,365,,,,365,365,418,418,341', +'418,,341,418,341,,,,418,418,418,,418,418,418,418,,,,,418,418,418,,418', +',,,418,418,435,435,365,435,,365,435,365,,,,435,435,435,,435,435,435', +'435,,,,,435,435,435,,435,,,,435,435,437,437,418,437,,418,437,418,,,', +'437,437,437,,437,437,437,437,,,,,437,437,437,,437,,,,437,437,64,64,435', +'64,,435,,435,,,,64,64,64,,64,64,64,,,,,,64,64,64,,64,,,,64,64,99,99', +'437,99,,437,,437,,,,99,99,99,,99,99,99,99,,,,,99,99,99,,99,,,,99,99', +'142,142,64,142,,64,,,,,,142,142,142,,142,142,142,142,,,,,142,142,142', +',142,,,,142,142,,,99,,,99,,,,,,,,,,,,,,,,205,,,,,,238,238,238,238,238', +'238,,,142,,,142,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,453,236,,,,,237,237,237,237,237,237,,205,,,,,453,453,453,453,453', -'453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453', -'453,453,453,453,453,453,453,453,453,453,453,453,453,382,237,,,,,238', -'238,238,238,238,238,,453,,,,,382,382,382,382,382,382,382,382,382,382', +'205,205,205,205,205,206,238,,,,,239,239,239,239,239,239,,205,,,,,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,206,206', +'381,239,,,,,240,240,240,240,240,240,,206,,,,,381,381,381,381,381,381', +'381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381', +'381,381,381,381,381,381,381,381,381,381,381,381,382,240,,,,,241,241', +'241,241,241,241,,381,,,,,382,382,382,382,382,382,382,382,382,382,382', '382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382', -'382,382,382,382,382,382,382,382,383,238,,,,,239,239,239,239,239,239', -',382,,,,,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383', +'382,382,382,382,382,382,382,383,241,,,,,242,242,242,242,242,242,,382', +',,,,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383', '383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383', -'383,383,383,439,239,,,,,240,240,240,240,240,240,,383,,,,,439,439,439', +'383,383,439,242,,,,,243,243,243,243,243,243,,383,,,,,439,439,439,439', '439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439', -'439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,381,240', -',,,,241,241,241,241,241,241,,439,,,,,381,381,381,381,381,381,381,381', -'381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381,381', -'381,381,381,381,381,381,381,381,381,381,206,241,,,,242,242,242,242,242', -'242,,,381,,,,,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,206,206,242,243,243,243,243,243,243,244,244,244,244,244,244', -'206,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289', -'289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289', -'289,289,243,,,,,,244,,,,,,,289,145,145,145,145,145,145,145,145,145,145', +'439,439,439,439,439,439,439,439,439,439,439,439,439,439,453,243,,,,244', +'244,244,244,244,244,,,439,,,,,453,453,453,453,453,453,453,453,453,453', +'453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453', +'453,453,453,453,453,453,453,453,244,245,245,245,245,245,245,,,,,,,453', '145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145', -'145,145,145,145,145,145,145,145,,,,,,,145,245,245,245,245,245,245,145', -'156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156', +'145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145', +'145,245,,,,,,145,246,246,246,246,246,246,145,156,156,156,156,156,156', '156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156', -'156,,,,,,,245,246,246,246,246,246,246,156,159,159,159,159,159,159,159', +'156,156,156,156,156,156,156,156,156,156,156,156,,,,,,,246,,,,,,,156', '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,,,,,,,246,,,,,,159,159,168', -'168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168', +'159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159', +'159,,,,,,,,,,,,,159,159,168,168,168,168,168,168,168,168,168,168,168', '168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168', -',,,,,,,,,,,,,168,179,179,179,179,179,179,179,179,179,179,179,179,179', +'168,168,168,168,168,168,168,,,,,,,,,,,,,,168,179,179,179,179,179,179', '179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179', -'179,179,179,179,179,,,,,,,,,,,,,,179,201,201,201,201,201,201,201,201', +'179,179,179,179,179,179,179,179,179,179,179,179,,,,,,,,,,,,,,179,201', +'201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201', '201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201', -'201,201,201,201,201,201,201,201,201,201,,,,,,,,,,,,,,201,225,225,225', +',,,,,,,,,,,,,201,225,225,225,225,225,225,225,225,225,225,225,225,225', '225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225', -'225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,,,,,,,,', -',,,,,225,233,233,233,233,233,233,233,233,233,233,233,233,233,233,233', -'233,233,233,234,234,234,234,234,234,234,234,234,234,234,234,234,234', -'234,234,234,234,,,,,,,,,,,,,233,,,,,,,,,,,,,,,,,,234,253,253,253,253', +'225,225,225,225,225,,,,,,,,,,,,,,225,234,234,234,234,234,234,234,234', +'234,234,234,234,234,234,234,234,234,234,253,253,253,253,253,253,253', '253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253', -'253,253,253,253,253,253,253,253,253,,,,,,,,,,,,,,,,,,,253,254,254,254', +'253,253,253,253,253,253,234,,,,,,,,,,,,,,,,,,253,254,254,254,254,254', '254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254', -'254,254,254,254,254,254,254,254,254,254,,,,,,,,,,,,,,,,,,,254,255,255', +'254,254,254,254,254,254,254,254,,,,,,,,,,,,,,,,,,,254,255,255,255,255', '255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255', -'255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,,,,', -',,,,,,,,,255,256,256,256,256,256,256,256,256,256,256,256,256,256,256', +'255,255,255,255,255,255,255,255,255,255,255,255,255,255,,,,,,,,,,,,', +',255,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256', '256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256', -'256,256,256,256,,,,,,,,,,,,,,256,257,257,257,257,257,257,257,257,257', +'256,256,,,,,,,,,,,,,,256,257,257,257,257,257,257,257,257,257,257,257', '257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257,257', -'257,257,257,257,257,257,257,257,257,,,,,,,,,,,,,257,257,259,259,259', +'257,257,257,257,257,257,257,,,,,,,,,,,,,257,257,259,259,259,259,259', '259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,259', -'259,259,259,259,259,259,259,259,259,259,259,259,259,259,259,,,,,,,,', -',259,,,259,259,292,292,292,292,292,292,292,292,292,292,292,292,292,292', +'259,259,259,259,259,259,259,259,259,259,259,259,259,,,,,,,,,,259,,,259', +'259,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289', +'289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289', +'289,289,,,,,,,,,,,,,,289,292,292,292,292,292,292,292,292,292,292,292', '292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292,292', -'292,292,292,292,,,,,,,292,,,,,,,292,296,296,296,296,296,296,296,296', +'292,292,292,292,292,292,292,,,,,,,292,,,,,,,292,296,296,296,296,296', '296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296', -'296,296,296,296,296,296,296,296,296,296,,,,,,,296,,,,,,,296,303,303', +'296,296,296,296,296,296,296,296,296,296,296,296,296,,,,,,,296,,,,,,', +'296,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303', '303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303', -'303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,,,,', -',,,,,,,,,303,307,307,307,307,307,307,307,307,307,307,307,307,307,307', +'303,303,,,,,,,,,,,,,,303,307,307,307,307,307,307,307,307,307,307,307', '307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307', -'307,307,307,307,,,,,,,307,,,,,,,307,308,308,308,308,308,308,308,308', +'307,307,307,307,307,307,307,,,,,,,307,,,,,,,307,308,308,308,308,308', '308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308,308', -'308,308,308,308,308,308,308,308,308,308,,,,,,,,,,,,,,308,309,309,309', +'308,308,308,308,308,308,308,308,308,308,308,308,308,,,,,,,,,,,,,,308', +'309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309', '309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,309', -'309,309,309,309,309,309,309,309,309,309,309,309,309,309,309,,,,,,,,', -',,,,,309,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310', +'309,,,,,,,,,,,,,,309,310,310,310,310,310,310,310,310,310,310,310,310', '310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310,310', -'310,310,310,,,,,,,,,,,,,,310,311,311,311,311,311,311,311,311,311,311', +'310,310,310,310,310,310,,,,,,,,,,,,,,310,311,311,311,311,311,311,311', '311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311', -'311,311,311,311,311,311,311,311,,,,,,,,,,,,,,311,338,338,338,338,338', +'311,311,311,311,311,311,311,311,311,311,311,,,,,,,,,,,,,,311,338,338', '338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338', -'338,338,338,338,338,338,338,338,338,338,338,338,338,,,,,,,,,,338,,,338', -'338,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343', +'338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,338,,,,', +',,,,,338,,,338,338,343,343,343,343,343,343,343,343,343,343,343,343,343', '343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343,343', -'343,343,,,,,,,,,,,,,,343,347,347,347,347,347,347,347,347,347,347,347', +'343,343,343,343,343,,,,,,,,,,,,,,343,347,347,347,347,347,347,347,347', '347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347,347', -'347,347,347,347,347,347,347,,,,,,,,,,347,,,,347,349,349,349,349,349', +'347,347,347,347,347,347,347,347,347,347,,,,,,,,,,347,,,,347,349,349', '349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349', -'349,349,349,349,349,349,349,349,349,349,349,349,349,,,,,,,,,,,,,,349', +'349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,,,,', +',,,,,,,,,349,352,352,352,352,352,352,352,352,352,352,352,352,352,352', '352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352', -'352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352', -'352,,,,,,,,,,,,,,352,358,358,358,358,358,358,358,358,358,358,358,358', +'352,352,352,352,,,,,,,,,,,,,,352,358,358,358,358,358,358,358,358,358', '358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358,358', -'358,358,358,358,358,358,,,,,,,,,,,,,,358,364,364,364,364,364,364,364', +'358,358,358,358,358,358,358,358,358,,,,,,,,,,,,,,358,364,364,364,364', '364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364,364', -'364,364,364,364,364,364,364,364,364,364,364,,,,,,,,,,,,,,364,372,372', +'364,364,364,364,364,364,364,364,364,364,364,364,364,364,,,,,,,,,,,,', +',364,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372', '372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372', -'372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,,,,', -',,,,,,,,,372,373,373,373,373,373,373,373,373,373,373,373,373,373,373', +'372,372,,,,,,,,,,,,,,372,373,373,373,373,373,373,373,373,373,373,373', '373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373,373', -'373,373,373,373,,,,,,,,,,,,,,373,395,395,395,395,395,395,395,395,395', +'373,373,373,373,373,373,373,,,,,,,,,,,,,,373,395,395,395,395,395,395', '395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395', -'395,395,395,395,395,395,395,395,395,,,,,,,,,,,,,,395,398,398,398,398', +'395,395,395,395,395,395,395,395,395,395,395,395,,,,,,,,,,,,,,395,398', +'398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398', '398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398,398', -'398,398,398,398,398,398,398,398,398,398,398,398,398,398,,,,,,,,,,,,', -',398,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405', +',,,,,,,,,,,,,398,405,405,405,405,405,405,405,405,405,405,405,405,405', '405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405', -'405,405,,,,,,,,,,,,,,405,452,452,452,452,452,452,452,452,452,452,452', +'405,405,405,405,405,,,,,,,,,,,,,,405,452,452,452,452,452,452,452,452', '452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452', -'452,452,452,452,452,452,452,,,,,,,,,,,,,,452' ] - racc_action_check = arr = ::Array.new(6677, nil) +'452,452,452,452,452,452,452,452,452,452,,,,,,,,,,,,,,452' ] + racc_action_check = arr = ::Array.new(6668, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -676,53 +676,53 @@ clist = [ end racc_action_pointer = [ - 210, 463, 301, -7, nil, nil, nil, nil, -2, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 320, - nil, nil, -2, 76, 106, nil, nil, 695, nil, 2851, - nil, 190, 612, 362, nil, 497, nil, nil, nil, nil, - 335, nil, 199, 369, nil, nil, nil, nil, nil, nil, - nil, nil, 2983, nil, 3016, 129, 3049, 4402, 1541, 122, - nil, 3082, 3115, 3148, 4435, nil, 295, nil, nil, nil, - 414, nil, 315, 252, -42, nil, nil, nil, 3181, nil, - 3214, 3247, 3280, nil, nil, 2722, 225, 424, 410, 347, - 285, nil, 306, 81, 703, 81, 690, 737, nil, -7, - 3445, 3478, 3511, 3544, 3577, 3610, 3643, 3676, 3709, 1735, - 1798, 1831, 1864, 1897, 1930, 1963, 1996, 2029, 2062, 2095, - 2128, 2161, 2194, 2227, 2260, 2293, 2326, 2359, 2392, 2425, - 2458, 2491, 2524, 2557, 2590, 2623, 2656, 2689, 67, 1080, - 714, 712, 4369, -87, nil, 4895, 657, 1443, 686, nil, - 680, 676, nil, nil, 625, -70, 4944, 48, nil, 4993, - 578, 171, 273, nil, 3973, 1702, 566, nil, 5042, 549, - 588, 1604, nil, 4072, 536, 123, 1345, nil, 475, 5091, - 4138, 378, 97, 531, 575, 519, 321, 338, 4171, 519, - nil, 4204, 4237, 4270, 4303, nil, nil, nil, nil, 534, - 132, 5140, 143, 127, 438, 4479, 4797, 559, 555, 554, - 137, 392, 584, 121, nil, 1212, nil, nil, nil, nil, - 528, 619, 710, 801, 1128, 5189, 1261, 1359, 1457, 1554, - 1652, 1748, 2801, 5238, 5256, 425, 4467, 4520, 4573, 4626, - 4679, 4732, 4784, 4833, 4839, 4937, 4986, 475, 739, 450, - 440, 830, 385, 5305, 5354, 5403, 5452, 5501, 1004, 5550, - 448, 3313, nil, nil, nil, nil, 229, 1311, 474, nil, - 2788, nil, 2755, nil, 1247, 4336, 1507, 188, 172, nil, - nil, 257, 269, 53, 193, 271, 186, 67, 4105, 4846, - 347, 4039, 5599, 542, 4006, 1114, 5648, 571, 76, 570, - 574, 576, 1178, 5697, 295, 656, nil, 5746, 5795, 5844, - 5893, 5942, 655, 226, 211, 308, 3940, 3907, 715, 3874, - 794, nil, 738, 3841, 745, 746, 3808, 3775, 3742, nil, - 257, 342, 76, -23, 669, 689, 688, 3412, 5991, 688, - nil, 3379, nil, 6040, 741, -73, nil, 6089, nil, 6138, - nil, nil, 6187, 177, nil, 178, 195, nil, 6236, 210, - 216, nil, 1409, nil, 6285, 3346, nil, 354, 355, -20, - -6, nil, 6334, 6383, nil, 1009, 3, nil, 932, nil, - nil, 4744, 4585, 4638, nil, 426, 258, 419, nil, 427, - nil, 452, 416, 1638, nil, 6432, nil, nil, 6481, nil, - nil, nil, nil, 235, 372, 6530, nil, nil, 457, nil, - 296, 375, 382, nil, nil, nil, 447, 436, 2950, nil, - 461, 463, 464, 465, nil, 442, nil, nil, 438, 395, - 252, nil, 486, -9, 492, 2917, nil, 2884, 885, 4691, - nil, nil, nil, nil, nil, 671, nil, 93, 617, 624, - nil, -22, 6579, 4532, 66, 612, 254, 286, 335, 399, - 521, -3, nil, nil, -30, nil, 55, 773, nil ] + 81, 132, 172, -7, nil, nil, nil, nil, 209, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 66, + nil, nil, -2, 76, 182, nil, nil, 160, nil, 1805, + nil, 328, 219, 324, nil, 225, nil, nil, nil, nil, + 117, nil, 342, 229, nil, nil, nil, nil, nil, nil, + nil, nil, 1838, nil, 1871, 82, 1904, -7, 1155, 103, + nil, 1937, 1970, 2003, 4409, nil, 348, nil, nil, nil, + 288, nil, 120, 214, -42, nil, nil, nil, 2036, nil, + 2069, 2102, 2135, nil, nil, 2168, 178, 322, 317, 324, + 296, nil, 397, -3, 263, 354, 311, 362, nil, 4442, + 2201, 2234, 2267, 2300, 2333, 2366, 2399, 2432, 2465, 2498, + 2531, 2564, 2597, 2630, 2663, 2696, 2729, 2762, 2795, 2828, + 2861, 2894, 2927, 2960, 2993, 3026, 3059, 3092, 3125, 3158, + 3191, 3224, 3257, 3290, 3323, 3356, 3389, 3422, 160, 1045, + 381, 388, 4475, -89, nil, 4886, 347, 1218, 401, nil, + 402, 404, nil, nil, 394, -70, 4935, -75, nil, 4984, + 398, 137, 143, nil, 3455, 1252, 400, nil, 5033, 400, + 447, 1316, nil, 3488, 399, 121, 1350, nil, 404, 5082, + 3521, 126, -25, 405, 452, 398, 192, 273, 3554, 404, + nil, 3587, 3620, 3653, 3686, nil, nil, nil, nil, 456, + 127, 5131, 38, 400, 479, 4519, 4572, 483, 484, 485, + 145, 562, 460, 129, nil, 1414, nil, nil, nil, nil, + 569, 660, 283, 751, 842, 5180, 1170, 1266, 1364, 1462, + 1560, 1657, 1755, 3831, 5229, 388, 466, 472, 4507, 4560, + 4613, 4666, 4719, 4772, 4824, 4873, 4928, 516, 780, 406, + 407, 871, 408, 5247, 5296, 5345, 5394, 5443, 1121, 5492, + 413, 3719, nil, nil, nil, nil, 185, 1448, 417, nil, + 3752, nil, 3785, nil, 1512, 3818, 1546, 135, 144, nil, + nil, 218, 231, 54, 145, 233, 155, 67, 3881, 5541, + 256, 3914, 5590, 418, 3947, 1610, 5639, 419, 42, 419, + 423, 423, 1644, 5688, 145, 470, nil, 5737, 5786, 5835, + 5884, 5933, 472, 185, 188, 225, 3980, 4013, 568, 4046, + 653, nil, 571, 4079, 574, 575, 4112, 4145, 4178, nil, + 29, 385, 55, -26, 499, 517, 521, 4211, 5982, 519, + nil, 4244, nil, 6031, 573, 525, nil, 6080, nil, 6129, + nil, nil, 6178, 562, nil, 562, 563, nil, 6227, 577, + 191, nil, 1707, nil, 6276, 4277, nil, 627, 628, -20, + -9, nil, 6325, 6374, nil, 973, 3, nil, 1050, nil, + nil, 4625, 4678, 4731, nil, 642, 389, 325, nil, 648, + nil, 688, 652, 1741, nil, 6423, nil, nil, 6472, nil, + nil, nil, nil, 213, 612, 6521, nil, nil, 696, nil, + 241, 614, 623, nil, nil, nil, 370, 677, 4310, nil, + 734, 736, 741, 742, nil, 720, nil, nil, 716, 670, + 214, nil, 721, -7, 722, 4343, nil, 4376, 744, 4784, + nil, nil, nil, nil, nil, 739, nil, 111, 696, 703, + nil, 113, 6570, 4837, 66, 835, 786, 787, 753, 791, + 926, 76, nil, nil, 114, nil, 100, 792, nil ] racc_action_default = [ -1, -259, -2, -3, -4, -8, -9, -10, -11, -12, @@ -774,134 +774,120 @@ racc_action_default = [ -116, -251, -254, -197, -259, -198, -252, -259, -199 ] racc_goto_table = [ - 2, 183, 27, 95, 27, 3, 148, 170, 413, 151, - 155, 389, 415, 390, 154, 177, 172, 416, 260, 217, - 96, 318, 322, 169, 181, 282, 284, 98, 140, 356, - 209, 351, 166, 214, 200, 335, 336, 190, 207, 410, - 202, 330, 1, nil, nil, 208, nil, nil, nil, nil, - nil, nil, 436, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 97, nil, nil, nil, 425, 154, 390, nil, - nil, 450, 286, nil, nil, nil, 280, 162, 291, nil, - nil, 281, nil, 145, 96, 96, 160, nil, nil, nil, - nil, 196, 197, 95, nil, nil, 27, 27, nil, nil, - nil, 219, nil, nil, 268, nil, 156, nil, 159, nil, - 168, 175, 179, 184, 285, 185, 186, 187, nil, nil, - nil, nil, 293, nil, 304, nil, 97, 97, 198, 287, - 283, 298, 201, 301, 203, 204, 205, 339, nil, 206, - 97, nil, 212, 213, 264, 299, 369, 181, nil, 282, - 284, nil, 282, 284, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 280, 259, nil, nil, 286, 162, 210, 286, - nil, 179, 291, nil, 355, 281, 300, nil, 281, nil, - nil, nil, nil, 27, nil, nil, 332, nil, 289, 292, - nil, nil, 314, nil, nil, 296, nil, 156, 280, nil, - 292, 315, nil, 353, 303, 314, 184, 345, 285, nil, - 344, 285, 307, nil, 334, 308, 309, 310, 311, nil, - 143, nil, 359, 287, 283, nil, 287, 283, 148, nil, - 151, nil, nil, 447, nil, 451, nil, nil, nil, 179, - nil, nil, nil, nil, nil, nil, nil, nil, 174, nil, - nil, nil, nil, nil, nil, 189, nil, nil, nil, 464, - nil, nil, nil, nil, nil, nil, 387, nil, nil, nil, + 2, 154, 3, 95, 27, 169, 27, 96, 210, 98, + 390, 170, 148, 281, 155, 151, 183, 369, 413, 260, + 389, 415, 172, 318, 322, 1, 282, 217, 140, 356, + 284, 286, 209, 351, 166, 214, 97, 200, 335, 336, + 190, 207, 410, 202, 177, 330, 416, nil, nil, nil, + nil, 208, nil, nil, 154, nil, nil, nil, nil, nil, + nil, 436, nil, nil, nil, 390, nil, nil, nil, nil, + nil, 96, 96, 196, 197, 425, nil, nil, nil, nil, + nil, 450, nil, nil, nil, 175, nil, 184, nil, nil, + nil, nil, 160, 95, nil, nil, 145, nil, 27, 27, + 97, 97, 198, 219, nil, nil, 181, nil, nil, nil, + nil, nil, 283, nil, 97, nil, 212, 213, 285, 156, + nil, 159, nil, 168, nil, 179, 324, 325, 185, 186, + 187, 162, 299, 268, 447, 298, 451, 281, 339, 304, + 281, 280, nil, 291, nil, 201, 264, 203, 204, 205, + 282, 293, 206, 282, 284, 286, nil, 284, 286, nil, + 464, nil, 301, nil, nil, nil, nil, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, nil, 259, nil, nil, nil, + 184, 287, 300, 332, 179, 27, nil, nil, nil, nil, + nil, nil, nil, nil, 345, nil, nil, nil, nil, 181, + nil, 289, 292, nil, nil, nil, 283, 315, 296, 283, + 156, nil, 285, 292, nil, 285, 344, 303, nil, nil, + 334, 162, 388, nil, 391, 307, nil, 280, 308, 309, + 310, 311, 353, nil, 148, nil, 151, 291, nil, 355, + nil, nil, nil, nil, nil, nil, 314, nil, nil, nil, + nil, 359, 179, nil, nil, nil, nil, nil, nil, 314, + 408, nil, nil, 280, nil, nil, nil, nil, nil, nil, + nil, nil, 420, 421, 422, nil, 423, 424, nil, nil, + 426, nil, nil, nil, nil, nil, nil, nil, 345, nil, + nil, nil, 376, nil, 27, 338, nil, nil, 343, nil, + nil, nil, 95, 367, 179, 287, 143, 347, 287, 349, + 344, 159, 352, 179, nil, nil, 444, nil, 404, nil, + nil, nil, nil, nil, nil, 159, nil, nil, 289, nil, + nil, 358, 179, nil, 174, nil, 456, nil, 457, 364, + nil, 189, 459, nil, nil, nil, 95, nil, 387, 429, + nil, nil, nil, 372, 373, 467, 375, nil, nil, nil, + 378, nil, nil, 381, 382, 383, 407, nil, nil, nil, + nil, nil, nil, nil, 395, nil, 189, nil, 398, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 338, nil, nil, 343, 324, 325, nil, 404, - 189, 179, 27, nil, 347, 376, 349, nil, 159, 352, - 179, 345, 95, nil, 344, nil, nil, nil, nil, nil, - nil, nil, 159, nil, nil, 289, nil, nil, 358, 179, - 429, 387, nil, nil, nil, nil, 364, nil, nil, 367, - nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, - 372, 373, nil, 375, nil, nil, 95, 378, nil, nil, - 381, 382, 383, nil, nil, nil, 143, nil, nil, nil, - nil, 395, 143, nil, nil, 398, nil, 143, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 143, - nil, nil, nil, nil, nil, nil, 179, nil, nil, 405, - nil, nil, 407, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 27, nil, 388, 454, 391, nil, 428, 179, nil, nil, - nil, nil, nil, nil, 95, nil, nil, 27, nil, nil, - 461, 95, 27, nil, nil, 466, 95, nil, nil, nil, - nil, nil, 439, nil, nil, nil, nil, nil, nil, nil, - 408, nil, nil, nil, nil, nil, nil, nil, nil, 452, - nil, 453, 420, 421, 422, nil, 423, 424, nil, nil, - 426, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 444, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 456, nil, 457, nil, - nil, nil, 459, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 467 ] + 428, nil, nil, nil, nil, nil, nil, nil, nil, 179, + nil, nil, 405, 387, nil, nil, nil, nil, nil, nil, + 454, nil, 27, nil, nil, nil, nil, nil, nil, 189, + nil, nil, nil, nil, 95, nil, nil, 461, nil, 27, + 179, 95, 466, nil, 27, nil, 95, nil, nil, nil, + nil, nil, 143, nil, nil, nil, nil, nil, 143, nil, + nil, nil, nil, 143, nil, 439, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 143, nil, nil, nil, nil, + nil, nil, 452, nil, 453 ] racc_goto_check = [ - 2, 58, 28, 2, 28, 3, 49, 33, 72, 49, - 45, 76, 77, 40, 50, 55, 41, 78, 52, 4, - 42, 74, 74, 31, 38, 27, 32, 64, 25, 37, - 44, 48, 56, 57, 59, 60, 61, 62, 65, 71, - 73, 75, 1, nil, nil, 41, nil, nil, nil, nil, - nil, nil, 77, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 53, nil, nil, nil, 76, 50, 40, nil, - nil, 72, 35, nil, nil, nil, 67, 66, 67, nil, - nil, 26, nil, 22, 42, 42, 54, nil, nil, nil, - nil, 64, 64, 2, nil, nil, 28, 28, nil, nil, - nil, 28, nil, nil, 55, nil, 22, nil, 22, nil, - 22, 53, 22, 53, 33, 22, 22, 22, nil, nil, - nil, nil, 55, nil, 58, nil, 53, 53, 53, 38, - 31, 45, 22, 55, 22, 22, 22, 52, nil, 22, - 53, nil, 53, 53, 28, 50, 69, 38, nil, 27, - 32, nil, 27, 32, 22, 22, 22, 22, 22, 22, + 2, 50, 3, 2, 28, 31, 28, 42, 70, 64, + 40, 33, 49, 26, 45, 49, 58, 69, 72, 52, + 76, 77, 41, 74, 74, 1, 27, 4, 25, 37, + 32, 35, 44, 48, 56, 57, 53, 59, 60, 61, + 62, 65, 71, 73, 55, 75, 78, nil, nil, nil, + nil, 41, nil, nil, 50, nil, nil, nil, nil, nil, + nil, 77, nil, nil, nil, 40, nil, nil, nil, nil, + nil, 42, 42, 64, 64, 76, nil, nil, nil, nil, + nil, 72, nil, nil, nil, 53, nil, 53, nil, nil, + nil, nil, 54, 2, nil, nil, 22, nil, 28, 28, + 53, 53, 53, 28, nil, nil, 38, nil, nil, nil, + nil, nil, 31, nil, 53, nil, 53, 53, 33, 22, + nil, 22, nil, 22, nil, 22, 70, 70, 22, 22, + 22, 66, 50, 55, 69, 45, 69, 26, 52, 58, + 26, 67, nil, 67, nil, 22, 28, 22, 22, 22, + 27, 55, 22, 27, 32, 35, nil, 32, 35, nil, + 69, nil, 55, nil, nil, nil, nil, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 67, 22, nil, nil, 35, 66, 70, 35, - nil, 22, 67, nil, 67, 26, 54, nil, 26, nil, - nil, nil, nil, 28, nil, nil, 3, nil, 22, 22, - nil, nil, 66, nil, nil, 22, nil, 22, 67, nil, - 22, 54, nil, 55, 22, 66, 53, 50, 33, nil, - 49, 33, 22, nil, 54, 22, 22, 22, 22, nil, - 23, nil, 55, 38, 31, nil, 38, 31, 49, nil, - 49, nil, nil, 69, nil, 69, nil, nil, nil, 22, - nil, nil, nil, nil, nil, nil, nil, nil, 23, nil, - nil, nil, nil, nil, nil, 23, nil, nil, nil, 69, - nil, nil, nil, nil, nil, nil, 38, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 22, nil, nil, 22, 70, 70, nil, 55, - 23, 22, 28, nil, 22, 3, 22, nil, 22, 22, - 22, 50, 2, nil, 49, nil, nil, nil, nil, nil, - nil, nil, 22, nil, nil, 22, nil, nil, 22, 22, - 55, 38, nil, nil, nil, nil, 22, nil, nil, 53, - nil, nil, nil, 23, nil, nil, nil, nil, nil, nil, - 22, 22, nil, 22, nil, nil, 2, 22, nil, nil, - 22, 22, 22, nil, nil, nil, 23, nil, nil, nil, - nil, 22, 23, nil, nil, 22, nil, 23, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 23, - nil, nil, nil, nil, nil, nil, 22, nil, nil, 22, - nil, nil, 53, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 28, nil, 70, 3, 70, nil, 53, 22, nil, nil, - nil, nil, nil, nil, 2, nil, nil, 28, nil, nil, - 3, 2, 28, nil, nil, 3, 2, nil, nil, nil, - nil, nil, 22, nil, nil, nil, nil, nil, nil, nil, - 70, nil, nil, nil, nil, nil, nil, nil, nil, 22, - nil, 22, 70, 70, 70, nil, 70, 70, nil, nil, - 70, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 70, nil, nil, nil, + 22, 22, 22, 22, 22, nil, 22, nil, nil, nil, + 53, 38, 54, 3, 22, 28, nil, nil, nil, nil, + nil, nil, nil, nil, 50, nil, nil, nil, nil, 38, + nil, 22, 22, nil, nil, nil, 31, 54, 22, 31, + 22, nil, 33, 22, nil, 33, 49, 22, nil, nil, + 54, 66, 70, nil, 70, 22, nil, 67, 22, 22, + 22, 22, 55, nil, 49, nil, 49, 67, nil, 67, + nil, nil, nil, nil, nil, nil, 66, nil, nil, nil, + nil, 55, 22, nil, nil, nil, nil, nil, nil, 66, + 70, nil, nil, 67, nil, nil, nil, nil, nil, nil, + nil, nil, 70, 70, 70, nil, 70, 70, nil, nil, + 70, nil, nil, nil, nil, nil, nil, nil, 50, nil, + nil, nil, 3, nil, 28, 22, nil, nil, 22, nil, + nil, nil, 2, 53, 22, 38, 23, 22, 38, 22, + 49, 22, 22, 22, nil, nil, 70, nil, 55, nil, + nil, nil, nil, nil, nil, 22, nil, nil, 22, nil, + nil, 22, 22, nil, 23, nil, 70, nil, 70, 22, + nil, 23, 70, nil, nil, nil, 2, nil, 38, 55, + nil, nil, nil, 22, 22, 70, 22, nil, nil, nil, + 22, nil, nil, 22, 22, 22, 53, nil, nil, nil, + nil, nil, nil, nil, 22, nil, 23, nil, 22, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 70, nil, 70, nil, - nil, nil, 70, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 70 ] + 53, nil, nil, nil, nil, nil, nil, nil, nil, 22, + nil, nil, 22, 38, nil, nil, nil, nil, nil, nil, + 3, nil, 28, nil, nil, nil, nil, nil, nil, 23, + nil, nil, nil, nil, 2, nil, nil, 3, nil, 28, + 22, 2, 3, nil, 28, nil, 2, nil, nil, nil, + nil, nil, 23, nil, nil, nil, nil, nil, 23, nil, + nil, nil, nil, 23, nil, 22, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 23, nil, nil, nil, nil, + nil, nil, 22, nil, 22 ] racc_goto_pointer = [ - nil, 42, 0, 5, -76, nil, nil, nil, nil, nil, + nil, 25, 0, 2, -68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 54, 221, nil, 4, -83, -139, 2, nil, - nil, -34, -138, -50, nil, -92, nil, -262, -35, nil, - -318, -41, 12, nil, -56, -42, nil, nil, -243, -26, - -29, nil, -121, 54, 31, -43, -24, -56, -58, -40, - -180, -179, -27, nil, 19, -48, 22, -86, nil, -169, - 111, -331, -362, -38, -182, -169, -320, -364, -359 ] + nil, nil, 67, 307, nil, 4, -151, -138, 4, nil, + nil, -52, -134, -46, nil, -133, nil, -262, 47, nil, + -321, -35, -1, nil, -54, -38, nil, nil, -241, -20, + -42, nil, -120, 28, 37, -14, -22, -54, -43, -37, + -177, -176, -24, nil, 1, -45, 76, -21, nil, -298, + -79, -328, -352, -35, -180, -165, -311, -355, -330 ] racc_goto_default = [ nil, nil, 94, 93, 4, 5, 6, 7, 8, 9, diff --git a/test/regress/ruby18 b/test/regress/ruby18 index 24852df6..a21fa611 100644 --- a/test/regress/ruby18 +++ b/test/regress/ruby18 @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -25,110 +25,112 @@ module_eval(<<'...end ruby18.y/module_eval...', 'ruby18.y', 1936) ##### State transition tables begin ### clist = [ -'-277,195,196,195,196,489,-84,-277,-277,-277,511,814,578,-277,-277,-81', -'-277,-429,558,579,531,558,489,489,-425,-82,72,259,-87,568,578,-425,195', -'196,73,-277,-277,579,-277,-277,-277,-277,-277,489,489,477,-426,-80,476', -'-83,-86,395,557,-426,-61,557,535,659,658,662,661,291,-74,-80,-277,-277', -'-277,-277,-277,-277,-277,-277,-277,-277,-277,-277,-277,-277,536,291', -'-277,-277,-277,530,549,722,477,-76,-277,479,99,-277,291,-69,621,98,-277', -'-87,-277,-85,-277,-277,-277,-277,-277,-277,-277,-480,-277,-76,-277,258', -'-476,510,-480,-480,-480,99,-73,488,-480,-480,98,-480,-277,-277,-74,-77', -'-74,-277,-85,-79,-480,99,99,99,488,488,98,98,98,621,-480,-480,-74,-480', -'-480,-480,-480,-480,-72,-76,-75,-78,768,99,99,488,488,621,98,98,-477', -'-427,431,-74,538,558,-74,-76,-427,-480,-480,-480,-480,-480,-480,-480', -'-480,-480,-480,-480,-480,-480,-480,-476,259,-480,-480,-480,-76,546,99', -'-76,620,-480,259,98,-480,463,-81,557,-77,-480,521,-480,713,-480,-480', -'-480,-480,-480,-480,-480,-226,-480,-480,-480,542,734,606,-226,-226,-226', -'-474,194,-226,-226,-226,-259,-226,-480,-480,680,-75,-476,-480,-83,691', -'99,-226,620,-476,558,98,-86,814,-476,254,-226,-226,-476,-226,-226,-226', -'-226,-226,99,254,620,521,-76,98,541,-84,523,522,-429,-79,-476,258,-87', -'540,463,-421,673,-73,557,254,-81,258,-421,690,521,-84,-473,-474,521', -'361,-226,-421,-272,659,658,662,661,-226,825,-272,-272,-272,254,-226', -'-272,-272,-272,-74,-272,-474,-82,-72,477,215,-80,482,99,-78,-272,-272', -'-86,98,523,522,532,-226,215,-272,-272,-82,-272,-272,-272,-272,-272,-421', -'-417,477,215,-226,479,-226,-421,-417,-226,523,522,527,-473,523,522,526', -'-417,495,215,496,-272,-272,-272,-272,-272,-272,-272,-272,-272,-272,-272', -'-272,-272,-272,-473,-271,-272,-272,-272,-278,826,-272,-271,827,-272', -'521,-278,-272,-272,521,-272,-271,-272,568,-272,-278,-272,-272,-272,-272', -'-272,-272,-272,-226,-272,-480,-272,-417,-480,502,-226,-226,-226,503', -'-417,-226,-226,-226,-477,-226,-272,-272,-272,-272,215,-272,568,215,-422', -'-226,251,-480,606,-279,496,-422,575,252,-226,-226,-279,-226,-226,-226', -'-226,-226,523,522,524,-279,523,522,519,195,196,-480,212,291,-480,212', -'214,213,-480,214,213,-480,192,-476,-477,215,-476,-480,99,193,-480,-477', -'516,98,-226,-319,-477,-480,191,517,-477,-226,-319,-277,-480,-480,254', -'-226,-480,-476,-277,-319,580,-480,234,-477,829,212,-477,-277,-428,214', -'213,210,211,284,285,-428,590,-226,655,-480,653,652,651,654,-428,-424', -'-477,-477,-477,591,-477,-226,-424,-226,-477,-477,-226,734,606,-477,-69', -'-477,-477,-477,-477,-477,-477,-477,461,462,662,661,-477,-477,-477,-477', -'-477,-477,-477,195,196,592,-423,215,659,658,662,661,-477,-423,830,-477', -'-477,-477,-477,-477,-477,-477,-477,-477,-477,469,-477,-477,832,-477', -'-477,-477,215,-497,-497,-497,-497,221,223,212,457,-497,-497,214,213', -'210,211,458,229,230,880,-477,549,835,-477,-477,456,-477,-477,195,196', -'-477,568,-477,212,-477,218,-477,214,213,210,211,222,220,216,-477,217', -'606,187,291,-477,-477,-477,-477,-477,-477,839,-271,840,-477,-477,-476', -'-476,-476,-271,-476,349,358,-85,-476,-476,360,359,-271,-476,616,-476', -'-476,-476,-476,-476,-476,-476,496,624,846,847,-476,-476,-476,-476,-476', -'-476,-476,99,99,99,672,675,98,98,98,848,-476,758,758,-476,-476,-476', -'-476,-476,-476,-476,-476,-476,-476,759,-476,-476,436,-476,-476,-476', -'215,219,224,225,226,221,223,883,-279,227,228,466,436,186,-278,-279,229', -'230,467,-476,692,-278,-476,-476,-279,-476,-476,393,291,-476,-278,-476', -'212,-476,218,-476,214,213,210,211,222,220,216,-476,217,693,758,704,-476', -'-476,-476,-476,-476,-476,431,498,431,-476,-476,62,63,64,499,51,243,707', -'-83,56,57,708,861,497,60,715,58,59,61,23,24,65,66,885,717,283,721,22', -'28,27,88,87,89,90,667,668,17,669,93,94,254,537,254,41,215,215,92,91', -'82,50,84,83,86,85,93,94,724,80,81,282,38,39,37,215,219,224,225,226,221', -'223,231,232,227,228,-277,208,209,-428,-259,229,230,-277,200,728,-428', -'204,-477,730,52,53,-277,606,54,-428,738,212,739,218,40,214,213,210,211', -'222,220,216,18,217,740,886,743,79,72,74,75,76,77,568,507,745,73,78,749', -'99,233,505,-215,753,98,62,63,64,7,51,506,755,391,56,57,758,759,760,60', -'392,58,59,61,23,24,65,66,761,393,763,234,22,28,27,88,87,89,90,-260,818', -'17,101,102,103,104,105,6,41,8,9,92,91,82,50,84,83,86,85,93,94,568,80', -'81,471,38,39,37,215,219,224,225,226,221,223,231,823,227,228,-277,769', -'396,-278,824,229,230,-277,36,397,-278,30,-477,822,52,53,-277,777,54', -'-278,32,212,778,218,40,214,213,210,211,222,220,216,18,217,568,95,568', -'79,72,74,75,76,77,254,254,234,73,78,62,63,64,874,51,875,351,568,56,57', -'790,791,792,60,876,58,59,61,246,247,65,66,797,799,190,426,245,275,279', -'88,87,89,90,101,102,103,104,105,428,189,431,436,276,805,-60,92,91,82', -'50,84,83,86,85,93,94,394,80,81,215,451,655,280,653,652,651,654,101,102', -'103,104,105,452,453,188,229,230,459,263,291,254,464,772,465,215,204', -'807,471,52,53,472,212,54,218,291,214,213,210,211,645,291,216,481,217', -'484,351,500,659,658,662,661,79,72,74,75,76,77,501,,,73,78,,62,63,64', -'855,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87', -'89,90,,,,,,,,537,,276,,,92,91,82,50,84,83,86,85,93,94,,80,81,,,,280', -'215,219,224,225,226,221,223,231,232,227,228,,208,209,,,229,230,,772', -',,204,,,52,53,,,54,,,212,,218,,214,213,210,211,222,220,216,,217,,,,79', -'72,74,75,76,77,,,,73,78,,,233,,775,5,62,63,64,7,51,,,,56,57,,,,60,,58', -'59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91', -'82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,265', -',,52,53,,,54,,32,,,,40,655,,653,652,651,654,,18,,,,,79,72,74,75,76,77', -',,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,645,58,59,61,23,24,65,66,659', -'658,662,661,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83', -'86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54', -',32,,,,40,655,,653,652,651,654,,18,,,,,79,72,74,75,76,77,,,,73,78,5', -'62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,659,658,662,661,22', +'-480,195,196,195,196,489,814,-480,-480,-480,511,578,578,-480,-480,-80', +'-480,-429,579,579,489,72,531,-87,558,-480,99,489,-86,73,95,98,395,195', +'196,-480,-480,-82,-480,-480,-480,-480,-480,489,489,558,495,-84,496,-83', +'-81,463,659,658,662,661,186,99,557,558,291,291,98,-80,-480,-480,-480', +'-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-480,-87,557,-480', +'-480,-480,259,546,530,722,-74,-480,-61,99,-480,291,557,621,98,-480,-86', +'-480,-85,-480,-480,-480,-480,-480,-480,-480,-277,-480,-480,-480,187', +'-476,510,-277,-277,-277,99,-72,488,-277,-277,98,-277,-480,-480,-79,-75', +'-69,-480,-83,-78,99,99,488,621,-76,98,98,99,-74,488,-277,-277,98,-277', +'-277,-277,-277,-277,-76,-74,-75,-73,431,99,99,488,488,621,98,98,-477', +'259,502,195,196,258,503,-74,690,-277,-277,-277,-277,-277,-277,-277,-277', +'-277,-277,-277,-277,-277,-277,558,259,-277,-277,-277,-74,549,99,-74', +'620,-277,713,98,-277,691,-76,188,-77,-277,521,-277,521,-277,-277,-277', +'-277,-277,-277,-277,-272,-277,-82,-277,-76,557,189,-272,-272,-272,99', +'254,-272,-272,-272,98,-272,-277,-277,99,-77,620,-277,-85,98,-76,-272', +'-272,-76,477,190,-84,476,258,254,-272,-272,768,-272,-272,-272,-272,-272', +'99,194,620,477,234,98,479,521,523,522,523,522,519,258,477,358,282,482', +'673,360,359,-272,-272,-272,-272,-272,-272,-272,-272,-272,-272,-272,-272', +'-272,-272,521,192,-272,-272,-272,-81,283,-272,193,-79,-272,521,-87,-272', +'-272,291,-272,191,-272,349,-272,215,-272,-272,-272,-272,-272,-272,-272', +'-226,-272,361,-272,523,522,524,-226,-226,-226,814,394,-226,-226,-226', +'521,-226,-272,-272,-272,-272,396,-272,-473,212,606,-226,496,214,213', +'210,211,523,522,526,-226,-226,397,-226,-226,-226,-226,-226,523,522,527', +'251,477,426,-474,479,-480,-480,252,-319,-226,659,658,662,661,428,-319', +'-226,-226,-226,-417,-476,-226,-226,-226,-319,-226,-417,-417,431,-226', +'523,522,532,-429,-417,-226,-226,284,285,-473,436,254,-226,-417,-226', +'-226,-60,-226,-226,-226,-226,-226,463,-421,451,-480,-480,541,-477,542', +'-421,-473,-480,-480,-226,-474,680,-476,-476,-421,-476,-480,-480,452', +'215,453,-72,-476,-226,-80,-226,215,-476,-226,-226,391,-476,-474,99,-480', +'-480,-226,392,98,99,-78,254,-226,-86,98,-74,393,-76,-82,-476,-84,212', +'-428,-477,-73,214,213,-81,212,-428,-477,459,214,213,-226,-477,461,462', +'-428,-477,195,196,-421,-476,-476,-476,263,-476,-226,-421,-226,-476,-476', +'-226,291,-480,-476,-477,-476,-476,-476,-476,-476,-476,-476,195,196,734', +'606,-476,-476,-476,-476,-476,-476,-476,-427,215,254,-426,-425,662,661', +'-427,464,-476,-426,-425,-476,-476,-476,-476,-476,-476,-476,-476,-476', +'-476,465,-476,-476,-422,-476,-476,-476,-480,734,606,-422,212,215,-423', +'-480,214,213,210,211,-476,-423,457,471,-480,-424,472,-476,692,458,-476', +'-476,-424,-476,-476,291,481,-476,456,-476,484,-476,-480,-476,351,516', +'-271,466,498,500,501,-476,517,-271,467,499,-476,-476,-476,-476,-476', +'-476,-271,393,497,-476,-476,-477,-477,-477,535,-477,536,538,-83,-477', +'-477,-259,540,254,-477,215,-477,-477,-477,-477,-477,-477,-477,215,215', +'215,568,-477,-477,-477,-477,-477,-477,-477,667,668,575,669,93,94,291', +'580,234,-477,590,591,-477,-477,-477,-477,-477,-477,-477,-477,-477,-477', +'-69,-477,-477,592,-477,-477,-477,215,219,224,225,226,221,223,231,232', +'227,228,507,-497,-497,-278,469,229,230,505,-477,549,-278,-477,-477,606', +'-477,-477,506,291,-477,-278,-477,212,-477,218,-477,214,213,210,211,222', +'220,216,-477,217,616,496,624,-477,-477,-477,-477,-477,-477,672,-278', +'675,-477,-477,62,63,64,-278,51,436,436,-85,56,57,693,704,-278,60,431', +'58,59,61,23,24,65,66,431,243,707,708,22,28,27,88,87,89,90,715,717,17', +'721,254,254,215,537,215,41,724,-259,92,91,82,50,84,83,86,85,93,94,728', +'80,81,730,38,39,37,215,219,224,225,226,221,223,231,232,227,228,-277', +'208,209,-279,606,229,230,-277,200,738,-279,204,-477,739,52,53,-277,740', +'54,-279,743,212,745,218,40,214,213,210,211,222,220,216,18,217,749,753', +'755,79,72,74,75,76,77,758,759,760,73,78,761,99,233,763,-215,-277,98', +'62,63,64,7,51,-277,-260,769,56,57,-477,777,778,60,-277,58,59,61,23,24', +'65,66,568,568,254,254,22,28,27,88,87,89,90,234,568,17,101,102,103,104', +'105,6,41,8,9,92,91,82,50,84,83,86,85,93,94,790,80,81,791,38,39,37,215', +'219,224,225,226,221,223,231,232,227,228,-428,-497,-497,823,792,229,230', +'-428,36,797,824,30,799,805,52,53,-428,807,54,822,32,212,291,218,40,214', +'213,210,211,222,220,216,18,217,818,825,826,79,72,74,75,76,77,827,-271', +'829,73,78,62,63,64,-271,51,830,351,-278,56,57,832,835,-271,60,-278,58', +'59,61,246,247,65,66,839,-278,840,846,245,275,279,88,87,89,90,101,102', +'103,104,105,847,848,758,758,276,759,861,92,91,82,50,84,83,86,85,93,94', +'568,80,81,215,568,655,280,653,652,651,654,-277,471,874,-279,875,876', +'880,-277,229,230,-279,883,-477,758,885,772,-277,886,204,-279,568,52', +'53,568,212,54,218,568,214,213,210,211,645,,216,,217,,,,659,658,662,661', +'79,72,74,75,76,77,,,,73,78,,62,63,64,775,51,,,,56,57,,,,60,,58,59,61', +'246,247,65,66,,,,,245,275,279,88,87,89,90,101,102,103,104,105,,,537', +',276,,,92,91,82,50,84,83,86,85,93,94,,80,81,,,,280,215,219,224,225,226', +'221,223,231,232,227,228,,208,209,,,229,230,,772,,,204,,,52,53,,,54,', +',212,,218,,214,213,210,211,222,220,216,,217,,,,79,72,74,75,76,77,,,', +'73,78,,,233,,855,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66', +',,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85', +'93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54,,32,', +',,40,655,,653,652,651,654,,18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63', +'64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,659,658,662,661,22,28,27', +'88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81', +',38,39,37,,,,,,,,,,,,,,,,,,,,36,,,265,,,52,53,,,54,,32,,,,40,655,,653', +'652,651,654,,18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56', +'57,,,,60,,58,59,61,23,24,65,66,659,658,662,661,22,28,27,88,87,89,90', +',,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,', +',,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54,,32,,,,40,655,,653,652,651,654', +',18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,645', +'58,59,61,23,24,65,66,659,658,662,661,22,28,27,88,87,89,90,,,17,,,,,', +'6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215,-497,-497', +'-497,-497,221,223,,,-497,-497,,,,,,229,230,,36,,,30,,,52,53,,,54,,32', +'212,,218,40,214,213,210,211,222,220,216,18,217,,,,79,72,74,75,76,77', +',,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22', '28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,', '80,81,,38,39,37,215,,,,,,,,,,,,,,,,229,230,,36,,,30,,,52,53,,,54,,32', '212,,218,40,214,213,210,211,,,216,18,217,,,,79,72,74,75,76,77,,,,73', '78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27', '88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81', -',38,39,37,215,-497,-497,-497,-497,221,223,,,-497,-497,,,,,,229,230,', -'36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210,211,222,220,216,18', -'217,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58', -'59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91', -'82,50,84,83,86,85,93,94,,80,81,,38,39,37,215,,,,,,,,,,,,,,,,229,230', -',36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210,211,,,216,18,217,', -',,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61', -'23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50', -'84,83,86,85,93,94,,80,81,,38,39,37,215,219,224,225,226,221,223,231,232', -'227,228,,-497,-497,,,229,230,,36,,,30,,,52,53,,,54,,32,212,,218,40,214', -'213,210,211,222,220,216,18,217,,,,79,72,74,75,76,77,,,,73,78,5,62,63', -'64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90', -',,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215', -'219,224,225,226,221,223,231,232,227,228,,-497,-497,,,229,230,,36,,,30', -',,52,53,,,54,,32,212,,218,40,214,213,210,211,222,220,216,18,217,,,,79', -'72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23', -'24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84', -'83,86,85,93,94,,80,81,,38,39,37,215,-497,-497,-497,-497,221,223,,,-497', +',38,39,37,215,,,,,,,,,,,,,,,,229,230,,36,,,30,,,52,53,,,54,,32,212,', +'218,40,214,213,210,211,,,216,18,217,,,,79,72,74,75,76,77,,,,73,78,5', +'62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87', +'89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39', +'37,215,,,,,,,,,,,,,,,,229,230,,36,,,265,,,52,53,,,54,,32,212,,218,40', +'214,213,210,211,,,216,18,217,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64', +'7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,', +',17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215', +'-497,-497,-497,-497,221,223,,,-497,-497,,,,,,229,230,,36,,,265,,,52', +'53,,,54,,32,212,,218,40,214,213,210,211,222,220,216,18,217,,,,79,72', +'74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24', +'65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83', +'86,85,93,94,,80,81,,38,39,37,215,-497,-497,-497,-497,221,223,,,-497', '-497,,,,,,229,230,,36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210', '211,222,220,216,18,217,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51', ',,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,', @@ -137,40 +139,38 @@ clist = [ ',32,212,,218,40,214,213,210,211,222,220,216,18,217,,,,79,72,74,75,76', '77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,', ',22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93', -'94,,80,81,,38,39,37,215,,,,,,,,,,,,,,,,229,230,,36,,,30,,,52,53,,,54', -',32,212,,218,40,214,213,210,211,,,216,18,217,,,,79,72,74,75,76,77,,', -',73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28', -'27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80', -'81,,38,39,37,215,-497,-497,-497,-497,221,223,,,-497,-497,,,,,,229,230', -',36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210,211,222,220,216,18', -'217,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58', -'59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91', -'82,50,84,83,86,85,93,94,,80,81,,38,39,37,215,-497,-497,-497,-497,221', -'223,,,-497,-497,,,,,,229,230,,36,,,30,,,52,53,,,54,,32,212,,218,40,214', -'213,210,211,222,220,216,18,217,,,,79,72,74,75,76,77,,,,73,78,5,62,63', -'64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90', -',,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215', -',,,,,,,,,,,,,,,229,230,,36,,,30,,,52,53,,,54,,32,212,,,40,214,213,210', -'211,,,,18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,', +'94,,80,81,,38,39,37,215,-497,-497,-497,-497,221,223,,,-497,-497,,,,', +',229,230,,36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210,211,222,220', +'216,18,217,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,', ',60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8', -'9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215,,,,,,,,,,,,,,,', -'229,230,,36,,,265,,,52,53,,,54,,32,212,,218,40,214,213,210,211,,,,18', -',,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59', -'61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82', -'50,84,83,86,85,93,94,,80,81,,38,39,37,215,,,,,,,,,,,,,,,,229,230,,36', -',,265,,,52,53,,,54,,32,212,,218,40,214,213,210,211,,,,18,,,,,79,72,74', -'75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65', -'66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86', -'85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54,,32', -',,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56', -'57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6', -'41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,', -',,,,,36,,,30,,,52,53,,,54,,32,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77', -',,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22', -'28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,', -'80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54,,32,,,,40,,', -',,,,,18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60', +'9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215,-497,-497,-497', +'-497,221,223,,,-497,-497,,,,,,229,230,,36,,,30,,,52,53,,,54,,32,212', +',218,40,214,213,210,211,222,220,216,18,217,,,,79,72,74,75,76,77,,,,73', +'78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27', +'88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81', +',38,39,37,215,219,224,225,226,221,223,,,227,228,,,,,,229,230,,36,,,30', +',,52,53,,,54,,32,212,,218,40,214,213,210,211,222,220,216,18,217,,,,79', +'72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23', +'24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84', +'83,86,85,93,94,,80,81,,38,39,37,215,219,224,225,226,221,223,231,,227', +'228,,,,,,229,230,,36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210,211', +'222,220,216,18,217,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,', +'56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,', +',6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215,,,,,,,', +',,,,,,,,229,230,,36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210,211', +',,,18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60', ',58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92', +'91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,215,,,,,,,,,,,,,,,,229,230', +',36,,,30,,,52,53,,,54,,32,212,,218,40,214,213,210,211,,,,18,,,,,79,72', +'74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24', +'65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83', +'86,85,93,94,,80,81,,38,39,37,215,,,,,,,,,,,,,,,,229,230,,36,,,30,,,52', +'53,,,54,,32,212,,,40,214,213,210,211,,,,18,,,,,79,72,74,75,76,77,,,', +'73,78,5,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28', +'27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80', +'81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54,,32,,,,40,,,,,', +',,18,,,,,79,72,74,75,76,77,,,,73,78,5,62,63,64,7,51,,,,56,57,,,,60,', +'58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92', '91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,', '30,,,52,53,,,54,,32,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,5', '62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87', @@ -207,155 +207,145 @@ clist = [ '51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17', ',,,,,6,41,8,9,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,', ',,,,,,,,,,,,36,,,30,,,52,53,,,54,,32,,,,40,,,,,,,,18,,,,,79,72,74,75', -'76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,', -',,,245,275,279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93', -'94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40', -',,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,7,51,,,,56,57,,,', -'60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9', -'92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36', -',,30,,,52,53,,,54,,32,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78', -'153,164,154,177,150,170,160,159,180,181,175,158,157,152,178,182,183', -'162,151,165,169,171,163,156,,,172,179,174,173,166,176,161,149,168,167', -',,,,,148,155,146,147,144,145,109,111,108,,110,,,,,,,,139,140,,137,121', -'122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120', -'138,136,135,131,132,127,125,118,,119,,,143,79,,,,,,,,,,78,153,164,154', -'177,150,170,160,159,180,181,175,158,157,152,178,182,183,162,151,165', -'169,171,163,156,,,172,179,174,173,166,176,161,149,168,167,,,,,,148,155', -'146,147,144,145,109,111,,,110,,,,,,,,139,140,,137,121,122,123,,126,128', -',,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131', -'132,127,125,118,,119,,,143,79,,,62,63,64,,51,,,78,56,57,,,,60,,58,59', -'61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50', -'84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52', -'53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51', -',,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,,,,', -',,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,', -',,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77', -',,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245', -'28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81', -',38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,241,,243,,40,,', -',,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60', +'76,77,,,,73,78,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,', +',,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85,93', +'94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54,,32,,,,40', +',,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,153,164,154,177,150,170,160', +'159,180,181,175,158,157,152,178,182,183,162,151,165,169,171,163,156', +',,172,179,174,173,166,176,161,149,168,167,,,,,,148,155,146,147,144,145', +'109,111,108,,110,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,', +'141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125', +'118,,119,,,143,79,,,,,,,,,,78,153,164,154,177,150,170,160,159,180,181', +'175,158,157,152,178,182,183,162,151,165,169,171,163,156,,,172,179,174', +'173,166,176,161,149,168,167,,,,,,148,155,146,147,144,145,109,111,,,110', +',,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129,130,', +',,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,,,143', +'79,,,62,63,64,,51,,,78,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27', +'88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38', +'39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,', +',,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23', +'24,65,66,,,,,22,28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86', +'85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54', +',,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56', +'57,,,,60,,58,59,61,246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,,,,,', +'41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,', +',,,200,,,204,,,52,53,,,54,,241,,243,,40,,,,,,,,207,,,,,79,72,74,75,76', +'77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,', +'245,28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80', +'81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,241,,243,,40', +',,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60', ',58,59,61,246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,,,,,,41,,,92,91', '82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204', ',,52,53,,,54,,241,,243,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78', -'62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,28,27,88', -'87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37', -',,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,241,,243,,40,,,,,,,,207,', -',,,79,72,74,75,76,77,,,,73,78,-249,-249,-249,,-249,,,,-249,-249,,,,-249', -',-249,-249,-249,-249,-249,-249,-249,,,,,-249,-249,-249,-249,-249,-249', -'-249,,,,,,,,,,-249,,,-249,-249,-249,-249,-249,-249,-249,-249,-249,-249', -',-249,-249,,-249,-249,-249,,,,,,,,,,,,,,,,,,,,-249,,,-249,254,,-249', -'-249,,,-249,,-249,,-249,,-249,,,,,,,,-249,,,,,-249,-249,-249,-249,-249', -'-249,,,,-249,-249,-249,-249,-249,,-249,,,,-249,-249,,,,-249,,-249,-249', -'-249,-249,-249,-249,-249,,,,,-249,-249,-249,-249,-249,-249,-249,,,,', -',,,,,-249,,,-249,-249,-249,-249,-249,-249,-249,-249,-249,-249,,-249', -'-249,,-249,-249,-249,,,,,,,,,,,,,,,,,,,,-249,,,-249,263,,-249,-249,', -',-249,,-249,,-249,,-249,,,,,,,,-249,,,,,-249,-249,-249,-249,-249,-249', -',,,-249,-249,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,', -',245,275,279,88,87,89,90,,,,,,,,,,276,,,92,91,82,50,84,83,86,85,93,94', -',80,81,,,,280,,215,219,224,225,226,221,223,231,232,227,228,,208,209', -',,229,230,273,,,270,,,52,53,,,54,,269,,212,,218,,214,213,210,211,222', -'220,216,,217,,,79,72,74,75,76,77,,,,73,78,62,63,64,233,51,568,,,56,57', -',,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,276', -',,92,91,82,50,84,83,86,85,93,94,,80,81,,,,280,,215,219,224,225,226,221', -'223,231,232,227,228,,208,209,,,229,230,273,,,204,,,52,53,,,54,,,,212', -',218,,214,213,210,211,222,220,216,,217,,,79,72,74,75,76,77,,,,73,78', -'62,63,64,233,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279', +'-249,-249,-249,,-249,,,,-249,-249,,,,-249,,-249,-249,-249,-249,-249', +'-249,-249,,,,,-249,-249,-249,-249,-249,-249,-249,,,,,,,,,,-249,,,-249', +'-249,-249,-249,-249,-249,-249,-249,-249,-249,,-249,-249,,-249,-249,-249', +',,,,,,,,,,,,,,,,,,,-249,,,-249,254,,-249,-249,,,-249,,-249,,-249,,-249', +',,,,,,,-249,,,,,-249,-249,-249,-249,-249,-249,,,,-249,-249,-249,-249', +'-249,,-249,,,,-249,-249,,,,-249,,-249,-249,-249,-249,-249,-249,-249', +',,,,-249,-249,-249,-249,-249,-249,-249,,,,,,,,,,-249,,,-249,-249,-249', +'-249,-249,-249,-249,-249,-249,-249,,-249,-249,,-249,-249,-249,,,,,,', +',,,,,,,,,,,,,-249,,,-249,263,,-249,-249,,,-249,,-249,,-249,,-249,,,', +',,,,-249,,,,,-249,-249,-249,-249,-249,-249,,,,-249,-249,62,63,64,,51', +',,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,', +',,,,,,,,276,,,92,91,82,50,84,83,86,85,93,94,,80,81,,,,280,,215,219,224', +'225,226,221,223,231,232,227,228,,208,209,,,229,230,273,,,270,,,52,53', +',,54,,269,,212,,218,,214,213,210,211,222,220,216,,217,,,79,72,74,75', +'76,77,,,,73,78,62,63,64,233,51,568,,,56,57,,,,60,,58,59,61,246,247,65', +'66,,,,,245,275,279,88,87,89,90,,,,,,,,,,276,,,92,91,82,50,84,83,86,85', +'93,94,,80,81,,,,280,,215,219,224,225,226,221,223,231,232,227,228,,208', +'209,,,229,230,273,,,204,,,52,53,,,54,,,,212,,218,,214,213,210,211,222', +'220,216,,217,,,79,72,74,75,76,77,,,,73,78,62,63,64,233,51,,,,56,57,', +',,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,41', +',,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,', +'200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73', +'78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279', '88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39', '37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,', '79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246', '247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83', '86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,', '54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,', -',56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,', -',,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,', -',,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76', -'77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22', -'28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80', -'81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,', -',,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58', -'59,61,246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82', -'50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,', -',52,53,,,54,,299,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62', -'63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88', -'87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37', -',,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79', -'72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24', -'65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86', -'85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54', -',,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56', -'57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41', -',,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,', -'200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73', -'78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279', -'88,87,89,90,,,,,,,,,,276,,,92,91,82,50,84,83,86,85,93,94,,80,81,,,,280', -',215,219,224,225,226,221,223,231,232,227,228,,208,209,,,229,230,315', -',,30,,,52,53,,,54,,32,,212,,218,,214,213,210,211,222,220,216,,217,,', -'79,72,74,75,76,77,,,,73,78,62,63,64,233,51,,,,56,57,,,,60,,58,59,61', -'246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,276,,,92,91,320,50', -'84,83,321,85,93,94,,80,81,,,,280,,215,219,224,225,226,221,223,231,232', -'227,228,,208,209,,327,229,230,322,,,204,,,52,53,,,54,,,,212,,218,,214', -'213,210,211,222,220,216,,217,,,79,72,74,75,76,77,,,,73,78,62,63,64,233', -'51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90', -',,,,,,,,,276,,,92,91,320,50,84,83,321,85,93,94,,80,81,,,,280,,215,219', -'224,225,226,221,223,231,232,227,228,,208,209,,,229,230,322,,,204,,,52', -'53,,,54,,,,212,,218,,214,213,210,211,222,220,216,,217,,,79,72,74,75', -'76,77,,,,73,78,-473,-473,-473,233,-473,,,,-473,-473,,,,-473,,-473,-473', -'-473,-473,-473,-473,-473,,-473,,,-473,-473,-473,-473,-473,-473,-473', -',,,,,,,,,-473,,,-473,-473,-473,-473,-473,-473,-473,-473,-473,-473,,-473', -'-473,,-473,-473,-473,,,,,,,,,,,,,,,,,,,,-473,,,-473,-473,,-473,-473', -',,-473,,-473,,-473,,-473,,,,,,,,-473,,-473,,,-473,-473,-473,-473,-473', -'-473,,,,-473,-473,-474,-474,-474,,-474,,,,-474,-474,,,,-474,,-474,-474', -'-474,-474,-474,-474,-474,,-474,,,-474,-474,-474,-474,-474,-474,-474', -',,,,,,,,,-474,,,-474,-474,-474,-474,-474,-474,-474,-474,-474,-474,,-474', -'-474,,-474,-474,-474,,,,,,,,,,,,,,,,,,,,-474,,,-474,-474,,-474,-474', -',,-474,,-474,,-474,,-474,,,,,,,,-474,,-474,,,-474,-474,-474,-474,-474', -'-474,,,,-474,-474,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66', +',56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,', +',,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,', +',,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77', +',,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245', +'28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81', +',38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,299,,,,40,,,,,', +',,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58', +'59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,41,,,92,91', +'82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204', +',,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63', +'64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90', +',,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,', +',,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74', +'75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66', ',,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93', '94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40', ',,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60', -',58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91', -'82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204', -',,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63', +',58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,276,,,92', +'91,82,50,84,83,86,85,93,94,,80,81,,,,280,,215,219,224,225,226,221,223', +'231,232,227,228,,208,209,,,229,230,315,,,30,,,52,53,,,54,,32,,212,,218', +',214,213,210,211,222,220,216,,217,,,79,72,74,75,76,77,,,,73,78,62,63', +'64,233,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88', +'87,89,90,,,,,,,,,,276,,,92,91,320,50,84,83,321,85,93,94,,80,81,,,,280', +',215,219,224,225,226,221,223,231,232,227,228,,208,209,,327,229,230,322', +',,204,,,52,53,,,54,,,,212,,218,,214,213,210,211,222,220,216,,217,,,79', +'72,74,75,76,77,,,,73,78,62,63,64,233,51,,,,56,57,,,,60,,58,59,61,246', +'247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,276,,,92,91,320,50,84', +'83,321,85,93,94,,80,81,,,,280,,215,219,224,225,226,221,223,231,232,227', +'228,,208,209,,,229,230,322,,,204,,,52,53,,,54,,,,212,,218,,214,213,210', +'211,222,220,216,,217,,,79,72,74,75,76,77,,,,73,78,-473,-473,-473,233', +'-473,,,,-473,-473,,,,-473,,-473,-473,-473,-473,-473,-473,-473,,-473', +',,-473,-473,-473,-473,-473,-473,-473,,,,,,,,,,-473,,,-473,-473,-473', +'-473,-473,-473,-473,-473,-473,-473,,-473,-473,,-473,-473,-473,,,,,,', +',,,,,,,,,,,,,-473,,,-473,-473,,-473,-473,,,-473,,-473,,-473,,-473,,', +',,,,,-473,,-473,,,-473,-473,-473,-473,-473,-473,,,,-473,-473,-474,-474', +'-474,,-474,,,,-474,-474,,,,-474,,-474,-474,-474,-474,-474,-474,-474', +',-474,,,-474,-474,-474,-474,-474,-474,-474,,,,,,,,,,-474,,,-474,-474', +'-474,-474,-474,-474,-474,-474,-474,-474,,-474,-474,,-474,-474,-474,', +',,,,,,,,,,,,,,,,,,-474,,,-474,-474,,-474,-474,,,-474,,-474,,-474,,-474', +',,,,,,,-474,,-474,,,-474,-474,-474,-474,-474,-474,,,,-474,-474,62,63', '64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90', ',,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,', ',,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74', '75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66', ',,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93', '94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40', -',,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,7,51,,,,56,57,,,,60', -',58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92', -'91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,', -'30,,,52,53,,,54,,32,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62', -'63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89', -'90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,', -',,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,369,,,,40,,,,,,,,207,,,,,79,72', -'74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65', -'66,,,,,22,28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93', -'94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,369,', -',,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57', +',,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60', +',58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91', +'82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204', +',,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63', +'64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90', +',,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,', +',,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74', +'75,76,77,,,,73,78,62,63,64,7,51,,,,56,57,,,,60,,58,59,61,23,24,65,66', +',,,,22,28,27,88,87,89,90,,,17,,,,,,6,41,8,9,92,91,82,50,84,83,86,85', +'93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,36,,,30,,,52,53,,,54,,32,', +',,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57', ',,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,,,,,,,,41,,,92', '91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,', -',204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78', -'62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,28,27,88', +',204,,,52,53,,,54,,369,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73', +'78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88', '87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37', -',,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,299,,,,40,,,,,,,,207,,,,', +',,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,369,,,,40,,,,,,,,207,,,,', '79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23', '24,65,66,,,,,22,28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86', '85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54', ',,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56', -'57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41', -',,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,', -'200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73', -'78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88', -'87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39', -'37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79', -'72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247', -'65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86', -'85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54', -',,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56', -'57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,', -',,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,', -',,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77', +'57,,,,60,,58,59,61,246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,,,,,', +'41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,', +',,,200,,,204,,,52,53,,,54,,299,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77', +',,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28', +'27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38', +'39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,', +',,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61', +'23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84', +'83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53', +',,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,', +',,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,', +',,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,', +',,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77', ',,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245', '275,279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80', '81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,', @@ -448,53 +438,63 @@ clist = [ '247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83', '86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,', '54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,', -',56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,', -',,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,', -',,,,,,,200,,,204,,,52,53,,,54,,241,,243,,40,,,,,,,,207,,,,,79,72,74', -'75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66', -',,,,245,28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94', -',80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,445,53,,,54,,241,,243', -',40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57', -',,,60,,58,59,61,246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,,,,,,41', -',,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,', -'200,,,204,,449,52,53,,,54,,241,,243,,40,,,,,,,,207,,,,,79,72,74,75,76', +',56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,', +',,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,', +',,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76', '77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,', -'245,275,279,88,87,89,90,,,,,,,,,,276,,,92,91,82,50,84,83,86,85,93,94', -',80,81,,,,280,,215,219,224,225,226,221,223,231,232,227,228,,208,209', -',,229,230,273,,,204,,,52,53,,,54,,,,212,,218,,214,213,210,211,222,220', -'216,,217,,,79,72,74,75,76,77,,,,73,78,62,63,64,233,51,,,,56,57,,,,60', -',58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,,,,41,,,92', -'91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,', -',204,469,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73', -'78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279', -'88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39', -'37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,', -'79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23', -'24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83', -'86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,', -'54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,', -'56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,', +'245,275,279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94', +',80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,', +',,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60', +',58,59,61,246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,,,,,,41,,,92,91', +'82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204', +',,52,53,,,54,,241,,243,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78', +'62,63,64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,28,27,88', +'87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37', +',,,,,,,,,,,,,,,,,,,200,,,204,,,445,53,,,54,,241,,243,,40,,,,,,,,207', +',,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61', +'246,247,65,66,,,,,245,28,27,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84', +'83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,449,52', +'53,,,54,,241,,243,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63', +'64,,51,,,,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87', +'89,90,,,,,,,,,,276,,,92,91,82,50,84,83,86,85,93,94,,80,81,,,,280,,215', +'219,224,225,226,221,223,231,232,227,228,,208,209,,,229,230,273,,,204', +',,52,53,,,54,,,,212,,218,,214,213,210,211,222,220,216,,217,,,79,72,74', +'75,76,77,,,,73,78,62,63,64,233,51,,,,56,57,,,,60,,58,59,61,246,247,65', +'66,,,,,245,275,279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85', +'93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,469,,52,53,,,54', +',,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56', +'57,,,,60,,58,59,61,246,247,65,66,,,,,245,275,279,88,87,89,90,,,,,,,', ',,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,', -',,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77', +',,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207,,,,,79,72,74,75,76,77', ',,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28', '27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81', ',38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18', ',,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61', '23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84', '83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53', -',,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,153,164,154,177', -'150,170,160,159,180,181,175,158,157,152,178,182,183,162,151,165,169', -'171,163,156,,,172,179,174,173,166,176,161,149,168,167,,,,,,148,155,146', -'147,144,145,109,111,,,110,,,,,,,,139,140,,137,121,122,123,,126,128,', -',124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132', -'127,125,118,,119,,,143,79,,,-249,-249,-249,,-249,,,78,-249,-249,,,,-249', -',-249,-249,-249,-249,-249,-249,-249,,,,,-249,-249,-249,-249,-249,-249', -'-249,,,,,,,,,,-249,,,-249,-249,-249,-249,-249,-249,-249,-249,-249,-249', -',-249,-249,,-249,-249,-249,,,,,,,,,,,,,,,,,,,,-249,,,-249,254,,-249', -'-249,,,-249,,-249,,-249,,-249,,,,,,,,-249,,,,,-249,-249,-249,-249,-249', -'-249,,,,-249,-249,-478,-478,-478,,-478,,,,-478,-478,,,,-478,,-478,-478', -'-478,-478,-478,-478,-478,,,,,-478,-478,-478,-478,-478,-478,-478,,,,', -',,,,,-478,,,-478,-478,-478,-478,-478,-478,-478,-478,-478,-478,,-478', +',,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77,,,,73,78,62,63,64,,51,', +',,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28,27,88,87,89,90,,,17,,', +',,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,,38,39,37,,,,,,,,,,,,', +',,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18,,,,,79,72,74,75,76,77', +',,,73,78,62,63,64,,51,,,,56,57,,,,60,,58,59,61,23,24,65,66,,,,,22,28', +'27,88,87,89,90,,,17,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81', +',38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,18', +',,,,79,72,74,75,76,77,,,,73,78,153,164,154,177,150,170,160,159,180,181', +'175,158,157,152,178,182,183,162,151,165,169,171,163,156,,,172,179,174', +'173,166,176,161,149,168,167,,,,,,148,155,146,147,144,145,109,111,,,110', +',,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129,130,', +',,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,,,143', +'79,,,62,63,64,,51,,,78,56,57,,,,60,,58,59,61,246,247,65,66,,,,,245,275', +'279,88,87,89,90,,,,,,,,,,41,,,92,91,82,50,84,83,86,85,93,94,,80,81,', +'38,39,37,,,,,,,,,,,,,,,,,,,,200,,,204,,,52,53,,,54,,,,,,40,,,,,,,,207', +',,,,79,72,74,75,76,77,,,,73,78,-249,-249,-249,,-249,,,,-249,-249,,,', +'-249,,-249,-249,-249,-249,-249,-249,-249,,,,,-249,-249,-249,-249,-249', +'-249,-249,,,,,,,,,,-249,,,-249,-249,-249,-249,-249,-249,-249,-249,-249', +'-249,,-249,-249,,-249,-249,-249,,,,,,,,,,,,,,,,,,,,-249,,,-249,254,', +'-249,-249,,,-249,,-249,,-249,,-249,,,,,,,,-249,,,,,-249,-249,-249,-249', +'-249,-249,,,,-249,-249,-478,-478,-478,,-478,,,,-478,-478,,,,-478,,-478', +'-478,-478,-478,-478,-478,-478,,,,,-478,-478,-478,-478,-478,-478,-478', +',,,,,,,,,-478,,,-478,-478,-478,-478,-478,-478,-478,-478,-478,-478,,-478', '-478,,-478,-478,-478,,,,,,,,,,,,,,,,,,,,-478,,,-478,-478,,-478,-478', ',,-478,,-478,,-478,,-478,,,,,,,,-478,,,,,-478,-478,-478,-478,-478,-478', ',,,-478,-478,-479,-479,-479,,-479,,,,-479,-479,,,,-479,,-479,-479,-479', @@ -752,54 +752,54 @@ clist = [ '122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120', '138,136,135,131,132,127,125,118,,119,,,143,215,219,224,225,226,221,223', '231,232,227,228,,208,209,,,229,230,,,,-215,,,,,,,,,,,212,,218,,214,213', -'210,211,222,220,216,,217,,,,,,,,635,385,,,636,,,,,233,,-215,139,140', +'210,211,222,220,216,,217,,,,,,,,376,379,,,377,,,,,233,,-215,139,140', ',137,121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134', -'133,,120,138,136,135,131,132,127,125,118,,119,433,379,143,,434,,,,,', +'133,,120,138,136,135,131,132,127,125,118,,119,381,385,143,,383,,,,,', ',,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,', -',,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,632,385,143', -',633,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129', -'130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,630', -'379,143,,631,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141', -'142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118', -',119,550,379,143,,551,,,,,,,,139,140,,137,121,122,123,,126,128,,,124', -',,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127', -'125,118,,119,433,379,143,,434,,,,,,,,139,140,,137,121,122,123,,126,128', -',,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131', -'132,127,125,118,,119,433,379,143,,434,,,,,,,,139,140,,137,121,122,123', -',126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136', -'135,131,132,127,125,118,,119,,,143,215,219,224,225,226,221,223,231,232', -'227,228,,208,209,,,229,230,,,,,,,,,,,,,,,212,,218,,214,213,210,211,222', -'220,216,,217,,,,,,,552,385,,,553,,,,,,233,556,139,140,,137,121,122,123', -',126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136', -'135,131,132,127,125,118,,119,376,379,143,,377,,,,,,,,139,140,,137,121', -'122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120', -'138,136,135,131,132,127,125,118,,119,857,379,143,,858,,,,,,,,139,140', -',137,121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134', -'133,,120,138,136,135,131,132,127,125,118,,119,597,385,143,,598,,,,,', -',,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,', -',,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,859,385,143', -',860,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129', -'130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,594', -'379,143,,595,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141', +',,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,433,379,143', +',434,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129', +'130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,433', +'379,143,,434,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141', '142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118', ',119,550,379,143,,551,,,,,,,,139,140,,137,121,122,123,,126,128,,,124', ',,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127', '125,118,,119,552,385,143,,553,,,,,,,,139,140,,137,121,122,123,,126,128', ',,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131', -'132,127,125,118,,119,433,379,143,,434,,,,,,,,139,140,,137,121,122,123', -',126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136', -'135,131,132,127,125,118,,119,381,385,143,,383,,,,,,,,139,140,,137,121', -'122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120', -'138,136,135,131,132,127,125,118,,119,433,379,143,,434,,,,,,,,139,140', -',137,121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134', -'133,,120,138,136,135,131,132,127,125,118,,119,,,143,215,219,224,225', -'226,221,223,231,232,227,228,,208,209,,,229,230,,,,,,,,,,,,,,,212,,218', -',214,213,210,211,222,220,216,,217,,215,219,224,225,226,221,223,231,232', -'227,228,,208,209,291,233,229,230,,,,,,,,,,,,,,,212,,218,,214,213,210', -'211,222,220,216,,217,,215,219,224,225,226,221,223,231,232,227,228,,208', -'209,291,233,229,230,,,,,,,,,,,,,,,212,,218,,214,213,210,211,222,220', -'216,,217,,,,,,,,,,,,,,,,,233' ] - racc_action_table = arr = ::Array.new(24362, nil) +'132,127,125,118,,119,,,143,215,219,224,225,226,221,223,231,232,227,228', +',208,209,,,229,230,,,,,,,,,,,,,,,212,,218,,214,213,210,211,222,220,216', +',217,,,,,,,594,379,,,595,,,,,,233,556,139,140,,137,121,122,123,,126', +'128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135', +'131,132,127,125,118,,119,597,385,143,,598,,,,,,,,139,140,,137,121,122', +'123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138', +'136,135,131,132,127,125,118,,119,550,379,143,,551,,,,,,,,139,140,,137', +'121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133', +',120,138,136,135,131,132,127,125,118,,119,552,385,143,,553,,,,,,,,139', +'140,,137,121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,', +',134,133,,120,138,136,135,131,132,127,125,118,,119,630,379,143,,631', +',,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142,129,130,', +',,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119,632,385', +'143,,633,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,,141,142', +'129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125,118,,119', +'635,385,143,,636,,,,,,,,139,140,,137,121,122,123,,126,128,,,124,,,,', +'141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132,127,125', +'118,,119,433,379,143,,434,,,,,,,,139,140,,137,121,122,123,,126,128,', +',124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135,131,132', +'127,125,118,,119,433,379,143,,434,,,,,,,,139,140,,137,121,122,123,,126', +'128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138,136,135', +'131,132,127,125,118,,119,433,379,143,,434,,,,,,,,139,140,,137,121,122', +'123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133,,120,138', +'136,135,131,132,127,125,118,,119,857,379,143,,858,,,,,,,,139,140,,137', +'121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,,,134,133', +',120,138,136,135,131,132,127,125,118,,119,859,385,143,,860,,,,,,,,139', +'140,,137,121,122,123,,126,128,,,124,,,,,141,142,129,130,,,,,,,,,,,,', +',134,133,,120,138,136,135,131,132,127,125,118,,119,,,143,215,219,224', +'225,226,221,223,231,232,227,228,,208,209,,,229,230,,,,,,,,,,,,,,,212', +',218,,214,213,210,211,222,220,216,,217,,215,219,224,225,226,221,223', +'231,232,227,228,,208,209,291,233,229,230,,,,,,,,,,,,,,,212,,218,,214', +'213,210,211,222,220,216,,217,,215,219,224,225,226,221,223,231,232,227', +'228,,208,209,291,233,229,230,,,,,,,,,,,,,,,212,,218,,214,213,210,211', +'222,220,216,,217,,,,,,,,,,,,,,,,,233' ] + racc_action_table = arr = ::Array.new(24340, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -809,484 +809,480 @@ clist = [ end clist = [ -'383,512,512,518,518,798,631,383,383,383,326,848,440,383,383,743,383', -'199,446,440,347,424,306,727,334,630,70,55,316,881,711,334,603,603,70', -'383,383,711,383,383,383,383,383,307,627,297,333,313,297,632,500,201', -'446,333,591,424,362,848,848,848,848,440,594,199,383,383,383,383,383', -'383,383,383,383,383,383,383,383,383,363,711,383,383,383,347,383,603', -'303,595,383,303,512,383,518,591,744,512,383,201,383,633,383,383,383', -'383,383,383,383,381,383,631,383,55,632,326,381,381,381,798,743,798,381', -'381,798,381,383,383,594,383,630,383,383,316,381,326,306,727,306,727', -'326,306,727,491,381,381,594,381,381,381,381,381,313,595,632,500,693', -'307,627,307,627,492,307,627,633,332,582,594,368,447,594,595,332,381', -'381,381,381,381,381,381,381,381,381,381,381,381,381,857,277,381,381', -'381,595,381,744,595,744,381,26,744,381,394,693,447,633,381,528,381,582', -'381,381,381,381,381,381,381,432,381,381,381,377,615,615,432,432,432', -'321,14,432,432,432,371,432,381,381,540,381,857,381,381,551,491,432,491', -'857,574,491,394,755,857,277,432,432,857,432,432,432,432,432,492,26,492', -'348,377,492,376,377,528,528,35,14,857,277,14,375,283,321,528,540,574', -'382,540,26,321,550,346,551,320,321,345,184,432,321,50,755,755,755,755', -'432,772,50,50,50,432,432,50,50,50,376,50,321,376,35,301,402,35,301,3', -'283,50,50,283,3,348,348,348,432,403,50,50,550,50,50,50,50,50,331,320', -'298,404,432,298,432,331,320,432,346,346,346,320,345,345,345,320,311', -'405,311,50,50,50,50,50,50,50,50,50,50,50,50,50,50,320,773,50,50,50,503', -'774,50,773,775,50,344,503,50,50,343,50,773,50,429,50,503,50,50,50,50', -'50,50,50,435,50,859,50,330,597,322,435,435,435,322,330,435,435,435,858', -'435,50,50,50,50,401,50,878,400,335,435,25,635,803,721,803,335,438,25', -'435,435,721,435,435,435,435,435,344,344,344,721,343,343,343,15,15,859', -'401,439,597,400,401,401,859,400,400,597,13,859,858,420,597,859,310,13', -'597,858,339,310,435,42,858,635,13,339,858,435,42,636,635,859,435,435', -'597,635,636,42,441,635,442,636,782,420,858,636,271,420,420,420,420,37', -'37,271,448,435,645,635,645,645,645,645,271,337,553,553,553,450,553,435', -'337,435,553,553,435,870,870,553,451,553,553,553,553,553,553,553,280', -'280,758,758,553,553,553,553,553,553,553,294,294,455,336,419,645,645', -'645,645,553,336,783,553,553,553,553,553,553,553,553,553,553,460,553', -'553,784,553,553,553,415,415,415,415,415,415,415,419,272,415,415,419', -'419,419,419,272,415,415,865,553,553,787,553,553,272,553,553,305,305', -'553,892,553,415,553,415,553,415,415,415,415,415,415,415,553,415,470', -'9,473,553,553,553,553,553,553,800,274,801,553,553,552,552,552,274,552', -'95,108,553,552,552,108,108,274,552,487,552,552,552,552,552,552,552,493', -'494,806,808,552,552,552,552,552,552,552,646,640,511,526,531,646,640', -'511,809,552,810,813,552,552,552,552,552,552,552,552,552,552,814,552', -'552,543,552,552,552,421,421,421,421,421,421,421,871,876,421,421,286', -'547,8,825,876,421,421,286,552,552,825,552,552,876,552,552,286,41,552', -'825,552,421,552,421,552,421,421,421,421,421,421,421,552,421,554,872', -'561,552,552,552,552,552,552,563,314,566,552,552,60,60,60,314,60,568', -'576,552,60,60,577,826,314,60,583,60,60,60,60,60,60,60,873,586,36,593', -'60,60,60,60,60,60,60,522,522,60,522,522,522,596,366,599,60,601,602,60', -'60,60,60,60,60,60,60,60,60,604,60,60,34,60,60,60,366,366,366,366,366', -'366,366,366,366,366,366,860,366,366,770,607,366,366,860,60,608,770,60', -'860,611,60,60,860,617,60,770,623,366,625,366,60,366,366,366,366,366', -'366,366,60,366,626,874,629,60,60,60,60,60,60,833,324,638,60,60,643,60', -'366,324,366,647,60,97,97,97,97,97,324,648,198,97,97,649,655,660,97,198', -'97,97,97,97,97,97,97,663,198,665,20,97,97,97,97,97,97,97,678,764,97', -'4,4,4,4,4,97,97,97,97,97,97,97,97,97,97,97,97,97,97,836,97,97,837,97', -'97,97,422,422,422,422,422,422,422,422,771,422,422,598,696,202,459,771', -'422,422,598,97,203,459,97,598,771,97,97,598,700,97,459,97,422,701,422', -'97,422,422,422,422,422,422,422,97,422,702,1,705,97,97,97,97,97,97,709', -'710,712,97,97,821,821,821,854,821,855,97,716,821,821,718,719,720,821', -'856,821,821,821,821,821,821,821,732,735,12,239,821,821,821,821,821,821', -'821,350,350,350,350,350,240,11,244,253,821,746,264,821,821,821,821,821', -'821,821,821,821,821,200,821,821,413,266,817,821,817,817,817,817,106', -'106,106,106,106,267,268,10,413,413,273,275,276,279,284,821,285,288,821', -'750,292,821,821,293,413,821,413,296,413,413,413,413,817,751,413,300', -'413,302,312,315,817,817,817,817,821,821,821,821,821,821,317,,,821,821', -',697,697,697,821,697,,,,697,697,,,,697,,697,697,697,697,697,697,697', -',,,,697,697,697,697,697,697,697,,,,,,,,555,,697,,,697,697,697,697,697', -'697,697,697,697,697,,697,697,,,,697,555,555,555,555,555,555,555,555', -'555,555,555,,555,555,,,555,555,,697,,,697,,,697,697,,,697,,,555,,555', -',555,555,555,555,555,555,555,,555,,,,697,697,697,697,697,697,,,,697', -'697,,,555,,697,30,30,30,30,30,30,,,,30,30,,,,30,,30,30,30,30,30,30,30', -',,,,30,30,30,30,30,30,30,,,30,,,,,,30,30,30,30,30,30,30,30,30,30,30', -'30,30,30,,30,30,,30,30,30,,,,,,,,,,,,,,,,,,,,30,,,30,,,30,30,,,30,,30', -',,,30,514,,514,514,514,514,,30,,,,,30,30,30,30,30,30,,,,30,30,737,737', -'737,737,737,737,,,,737,737,,,,737,514,737,737,737,737,737,737,737,514', -'514,514,514,737,737,737,737,737,737,737,,,737,,,,,,737,737,737,737,737', -'737,737,737,737,737,737,737,737,737,,737,737,,737,737,737,,,,,,,,,,', -',,,,,,,,,737,,,737,,,737,737,,,737,,737,,,,737,753,,753,753,753,753', -',737,,,,,737,737,737,737,737,737,,,,737,737,736,736,736,736,736,736', -',,,736,736,,,,736,,736,736,736,736,736,736,736,753,753,753,753,736,736', -'736,736,736,736,736,,,736,,,,,,736,736,736,736,736,736,736,736,736,736', -'736,736,736,736,,736,736,,736,736,736,412,,,,,,,,,,,,,,,,412,412,,736', -',,736,,,736,736,,,736,,736,412,,412,736,412,412,412,412,,,412,736,412', -',,,736,736,736,736,736,736,,,,736,736,606,606,606,606,606,606,,,,606', -'606,,,,606,,606,606,606,606,606,606,606,,,,,606,606,606,606,606,606', -'606,,,606,,,,,,606,606,606,606,606,606,606,606,606,606,606,606,606,606', -',606,606,,606,606,606,409,409,409,409,409,409,409,,,409,409,,,,,,409', -'409,,606,,,606,,,606,606,,,606,,606,409,,409,606,409,409,409,409,409', -'409,409,606,409,,,,606,606,606,606,606,606,,,,606,606,589,589,589,589', -'589,589,,,,589,589,,,,589,,589,589,589,589,589,589,589,,,,,589,589,589', -'589,589,589,589,,,589,,,,,,589,589,589,589,589,589,589,589,589,589,589', -'589,589,589,,589,589,,589,589,589,410,,,,,,,,,,,,,,,,410,410,,589,,', -'589,,,589,589,,,589,,589,410,,410,589,410,410,410,410,,,410,589,410', -',,,589,589,589,589,589,589,,,,589,589,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,186,186,186,186,186', -',186,186,,186,186,186,399,399,399,399,399,399,399,399,399,399,399,,399', -'399,,,399,399,,186,,,186,,,186,186,,,186,,186,399,,399,186,399,399,399', -'399,399,399,399,186,399,,,,186,186,186,186,186,186,,,,186,186,187,187', -'187,187,187,187,,,,187,187,,,,187,,187,187,187,187,187,187,187,,,,,187', -'187,187,187,187,187,187,,,187,,,,,,187,187,187,187,187,187,187,187,187', -'187,187,187,187,187,,187,187,,187,187,187,398,398,398,398,398,398,398', -'398,398,398,398,,398,398,,,398,398,,187,,,187,,,187,187,,,187,,187,398', -',398,187,398,398,398,398,398,398,398,187,398,,,,187,187,187,187,187', -'187,,,,187,187,588,588,588,588,588,588,,,,588,588,,,,588,,588,588,588', -'588,588,588,588,,,,,588,588,588,588,588,588,588,,,588,,,,,,588,588,588', -'588,588,588,588,588,588,588,588,588,588,588,,588,588,,588,588,588,414', -'414,414,414,414,414,414,,,414,414,,,,,,414,414,,588,,,588,,,588,588', -',,588,,588,414,,414,588,414,414,414,414,414,414,414,588,414,,,,588,588', -'588,588,588,588,,,,588,588,559,559,559,559,559,559,,,,559,559,,,,559', -',559,559,559,559,559,559,559,,,,,559,559,559,559,559,559,559,,,559,', -',,,,559,559,559,559,559,559,559,559,559,559,559,559,559,559,,559,559', -',559,559,559,418,418,418,418,418,418,418,,,418,418,,,,,,418,418,,559', -',,559,,,559,559,,,559,,559,418,,418,559,418,418,418,418,418,418,418', -'559,418,,,,559,559,559,559,559,559,,,,559,559,724,724,724,724,724,724', -',,,724,724,,,,724,,724,724,724,724,724,724,724,,,,,724,724,724,724,724', -'724,724,,,724,,,,,,724,724,724,724,724,724,724,724,724,724,724,724,724', -'724,,724,724,,724,724,724,411,,,,,,,,,,,,,,,,411,411,,724,,,724,,,724', -'724,,,724,,724,411,,411,724,411,411,411,411,,,411,724,411,,,,724,724', -'724,724,724,724,,,,724,724,706,706,706,706,706,706,,,,706,706,,,,706', -',706,706,706,706,706,706,706,,,,,706,706,706,706,706,706,706,,,706,', -',,,,706,706,706,706,706,706,706,706,706,706,706,706,706,706,,706,706', -',706,706,706,416,416,416,416,416,416,416,,,416,416,,,,,,416,416,,706', -',,706,,,706,706,,,706,,706,416,,416,706,416,416,416,416,416,416,416', -'706,416,,,,706,706,706,706,706,706,,,,706,706,0,0,0,0,0,0,,,,0,0,,,', -'0,,0,0,0,0,0,0,0,,,,,0,0,0,0,0,0,0,,,0,,,,,,0,0,0,0,0,0,0,0,0,0,0,0', -'0,0,,0,0,,0,0,0,417,417,417,417,417,417,417,,,417,417,,,,,,417,417,', -'0,,,0,,,0,0,,,0,,0,417,,417,0,417,417,417,417,417,417,417,0,417,,,,0', -'0,0,0,0,0,,,,0,0,852,852,852,852,852,852,,,,852,852,,,,852,,852,852', -'852,852,852,852,852,,,,,852,852,852,852,852,852,852,,,852,,,,,,852,852', -'852,852,852,852,852,852,852,852,852,852,852,852,,852,852,,852,852,852', -'408,,,,,,,,,,,,,,,,408,408,,852,,,852,,,852,852,,,852,,852,408,,,852', -'408,408,408,408,,,,852,,,,,852,852,852,852,852,852,,,,852,852,270,270', -'270,270,270,270,,,,270,270,,,,270,,270,270,270,270,270,270,270,,,,,270', -'270,270,270,270,270,270,,,270,,,,,,270,270,270,270,270,270,270,270,270', -'270,270,270,270,270,,270,270,,270,270,270,407,,,,,,,,,,,,,,,,407,407', -',270,,,270,,,270,270,,,270,,270,407,,407,270,407,407,407,407,,,,270', -',,,,270,270,270,270,270,270,,,,270,270,265,265,265,265,265,265,,,,265', -'265,,,,265,,265,265,265,265,265,265,265,,,,,265,265,265,265,265,265', -'265,,,265,,,,,,265,265,265,265,265,265,265,265,265,265,265,265,265,265', -',265,265,,265,265,265,406,,,,,,,,,,,,,,,,406,406,,265,,,265,,,265,265', -',,265,,265,406,,406,265,406,406,406,406,,,,265,,,,,265,265,265,265,265', -'265,,,,265,265,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,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,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,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', -'845,845,845,845,845,845,,,,845,845,,,,845,,845,845,845,845,845,845,845', -',,,,845,845,845,845,845,845,845,,,845,,,,,,845,845,845,845,845,845,845', -'845,845,845,845,845,845,845,,845,845,,845,845,845,,,,,,,,,,,,,,,,,,', -',845,,,845,,,845,845,,,845,,845,,,,845,,,,,,,,845,,,,,845,845,845,845', -'845,845,,,,845,845,671,671,671,671,671,671,,,,671,671,,,,671,,671,671', -'671,671,671,671,671,,,,,671,671,671,671,671,671,671,,,671,,,,,,671,671', -'671,671,671,671,671,671,671,671,671,671,671,671,,671,671,,671,671,671', -',,,,,,,,,,,,,,,,,,,671,,,671,,,671,671,,,671,,671,,,,671,,,,,,,,671', -',,,,671,671,671,671,671,671,,,,671,671,513,513,513,513,513,513,,,,513', -'513,,,,513,,513,513,513,513,513,513,513,,,,,513,513,513,513,513,513', -'513,,,513,,,,,,513,513,513,513,513,513,513,513,513,513,513,513,513,513', -',513,513,,513,513,513,,,,,,,,,,,,,,,,,,,,513,,,513,,,513,513,,,513,', -'513,,,,513,,,,,,,,513,,,,,513,513,513,513,513,513,,,,513,513,838,838', -'838,838,838,838,,,,838,838,,,,838,,838,838,838,838,838,838,838,,,,,838', -'838,838,838,838,838,838,,,838,,,,,,838,838,838,838,838,838,838,838,838', -'838,838,838,838,838,,838,838,,838,838,838,,,,,,,,,,,,,,,,,,,,838,,,838', -',,838,838,,,838,,838,,,,838,,,,,,,,838,,,,,838,838,838,838,838,838,', -',,838,838,794,794,794,794,794,794,,,,794,794,,,,794,,794,794,794,794', -'794,794,794,,,,,794,794,794,794,794,794,794,,,794,,,,,,794,794,794,794', -'794,794,794,794,794,794,794,794,794,794,,794,794,,794,794,794,,,,,,', -',,,,,,,,,,,,,794,,,794,,,794,794,,,794,,794,,,,794,,,,,,,,794,,,,,794', -'794,794,794,794,794,,,,794,794,644,644,644,644,644,644,,,,644,644,,', -',644,,644,644,644,644,644,644,644,,,,,644,644,644,644,644,644,644,,', -'644,,,,,,644,644,644,644,644,644,644,644,644,644,644,644,644,644,,644', -'644,,644,644,644,,,,,,,,,,,,,,,,,,,,644,,,644,,,644,644,,,644,,644,', -',,644,,,,,,,,644,,,,,644,644,644,644,644,644,,,,644,644,639,639,639', -'639,639,639,,,,639,639,,,,639,,639,639,639,639,639,639,639,,,,,639,639', -'639,639,639,639,639,,,639,,,,,,639,639,639,639,639,639,639,639,639,639', -'639,639,639,639,,639,639,,639,639,639,,,,,,,,,,,,,,,,,,,,639,,,639,', -',639,639,,,639,,639,,,,639,,,,,,,,639,,,,,639,639,639,639,639,639,,', -',639,639,495,495,495,495,495,495,,,,495,495,,,,495,,495,495,495,495', +'381,512,512,518,518,306,755,381,381,381,326,440,711,381,381,313,381', +'199,440,711,307,70,347,316,424,381,3,627,500,70,1,3,201,603,603,381', +'381,630,381,381,381,381,381,727,798,446,311,631,311,632,743,394,755', +'755,755,755,8,310,424,447,440,711,310,199,381,381,381,381,381,381,381', +'381,381,381,381,381,381,381,201,446,381,381,381,55,381,347,603,594,381', +'591,512,381,518,447,491,512,381,394,381,633,381,381,381,381,381,381', +'381,383,381,381,381,9,632,326,383,383,383,306,313,306,383,383,306,383', +'381,381,316,381,591,381,381,500,307,326,307,492,595,307,326,627,630', +'627,383,383,627,383,383,383,383,383,631,594,632,743,582,727,798,727', +'798,744,727,798,633,26,322,15,15,55,322,594,550,383,383,383,383,383', +'383,383,383,383,383,383,383,383,383,574,277,383,383,383,594,383,491', +'594,491,383,582,491,383,551,595,10,633,383,528,383,343,383,383,383,383', +'383,383,383,50,383,550,383,595,574,11,50,50,50,511,26,50,50,50,511,50', +'383,383,492,383,492,383,383,492,595,50,50,595,297,12,551,297,26,277', +'50,50,693,50,50,50,50,50,744,14,744,298,20,744,298,344,528,528,343,343', +'343,277,301,108,34,301,528,108,108,50,50,50,50,50,50,50,50,50,50,50', +'50,50,50,345,13,50,50,50,693,36,50,13,14,50,346,14,50,50,41,50,13,50', +'95,50,419,50,50,50,50,50,50,50,432,50,184,50,344,344,344,432,432,432', +'848,200,432,432,432,348,432,50,50,50,50,202,50,320,419,803,432,803,419', +'419,419,419,345,345,345,432,432,203,432,432,432,432,432,346,346,346', +'25,303,239,321,303,597,635,25,42,435,848,848,848,848,240,42,435,435', +'435,330,857,435,435,435,42,435,330,320,244,432,348,348,348,35,320,435', +'432,37,37,320,253,432,432,320,435,435,264,435,435,435,435,435,283,321', +'266,597,635,376,858,377,321,320,597,635,432,321,540,597,635,321,857', +'597,635,267,400,268,35,857,432,35,432,401,857,432,435,198,857,321,640', +'597,635,435,198,640,646,283,435,435,283,646,376,198,377,376,857,377', +'400,271,858,540,400,400,540,401,271,858,273,401,401,435,858,280,280', +'271,858,294,294,331,552,552,552,275,552,435,331,435,552,552,435,276', +'859,552,858,552,552,552,552,552,552,552,305,305,615,615,552,552,552', +'552,552,552,552,332,420,279,333,334,758,758,332,284,552,333,334,552', +'552,552,552,552,552,552,552,552,552,285,552,552,335,552,552,552,859', +'870,870,335,420,288,336,859,420,420,420,420,859,336,272,292,859,337', +'293,552,552,272,552,552,337,552,552,296,300,552,272,552,302,552,859', +'552,312,339,274,286,314,315,317,552,339,274,286,314,552,552,552,552', +'552,552,274,286,314,552,552,553,553,553,362,553,363,368,552,553,553', +'371,375,382,553,402,553,553,553,553,553,553,553,403,404,405,429,553', +'553,553,553,553,553,553,522,522,438,522,522,522,439,441,442,553,448', +'450,553,553,553,553,553,553,553,553,553,553,451,553,553,455,553,553', +'553,398,398,398,398,398,398,398,398,398,398,398,324,398,398,459,460', +'398,398,324,553,553,459,553,553,470,553,553,324,473,553,459,553,398', +'553,398,553,398,398,398,398,398,398,398,553,398,487,493,494,553,553', +'553,553,553,553,526,503,531,553,553,60,60,60,503,60,543,547,553,60,60', +'554,561,503,60,563,60,60,60,60,60,60,60,566,568,576,577,60,60,60,60', +'60,60,60,583,586,60,593,596,599,601,366,602,60,604,607,60,60,60,60,60', +'60,60,60,60,60,608,60,60,611,60,60,60,366,366,366,366,366,366,366,366', +'366,366,366,598,366,366,721,617,366,366,598,60,623,721,60,598,625,60', +'60,598,626,60,721,629,366,638,366,60,366,366,366,366,366,366,366,60', +'366,643,647,648,60,60,60,60,60,60,649,655,660,60,60,663,60,366,665,366', +'636,60,97,97,97,97,97,636,678,696,97,97,636,700,701,97,636,97,97,97', +'97,97,97,97,702,705,709,710,97,97,97,97,97,97,97,712,716,97,4,4,4,4', +'4,97,97,97,97,97,97,97,97,97,97,97,97,97,97,718,97,97,719,97,97,97,399', +'399,399,399,399,399,399,399,399,399,399,770,399,399,771,720,399,399', +'770,97,732,771,97,735,746,97,97,770,750,97,771,97,399,751,399,97,399', +'399,399,399,399,399,399,97,399,764,772,774,97,97,97,97,97,97,775,773', +'782,97,97,697,697,697,773,697,783,97,825,697,697,784,787,773,697,825', +'697,697,697,697,697,697,697,800,825,801,806,697,697,697,697,697,697', +'697,106,106,106,106,106,808,809,810,813,697,814,826,697,697,697,697', +'697,697,697,697,697,697,833,697,697,410,836,514,697,514,514,514,514', +'860,837,854,876,855,856,865,860,410,410,876,871,860,872,873,697,860', +'874,697,876,878,697,697,881,410,697,410,892,410,410,410,410,514,,410', +',410,,,,514,514,514,514,697,697,697,697,697,697,,,,697,697,,821,821', +'821,697,821,,,,821,821,,,,821,,821,821,821,821,821,821,821,,,,,821,821', +'821,821,821,821,821,350,350,350,350,350,,,555,,821,,,821,821,821,821', +'821,821,821,821,821,821,,821,821,,,,821,555,555,555,555,555,555,555', +'555,555,555,555,,555,555,,,555,555,,821,,,821,,,821,821,,,821,,,555', +',555,,555,555,555,555,555,555,555,,555,,,,821,821,821,821,821,821,,', +',821,821,,,555,,821,0,0,0,0,0,0,,,,0,0,,,,0,,0,0,0,0,0,0,0,,,,,0,0,0', +'0,0,0,0,,,0,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,,0,0,0,,,,,,,,,,,', +',,,,,,,,0,,,0,,,0,0,,,0,,0,,,,0,645,,645,645,645,645,,0,,,,,0,0,0,0', +'0,0,,,,0,0,30,30,30,30,30,30,,,,30,30,,,,30,,30,30,30,30,30,30,30,645', +'645,645,645,30,30,30,30,30,30,30,,,30,,,,,,30,30,30,30,30,30,30,30,30', +'30,30,30,30,30,,30,30,,30,30,30,,,,,,,,,,,,,,,,,,,,30,,,30,,,30,30,', +',30,,30,,,,30,753,,753,753,753,753,,30,,,,,30,30,30,30,30,30,,,,30,30', +'51,51,51,51,51,51,,,,51,51,,,,51,,51,51,51,51,51,51,51,753,753,753,753', +'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,,,,51', +'817,,817,817,817,817,,51,,,,,51,51,51,51,51,51,,,,51,51,186,186,186', +'186,186,186,,,,186,186,,,,186,817,186,186,186,186,186,186,186,817,817', +'817,817,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,409,409,409,409', +'409,409,409,,,409,409,,,,,,409,409,,186,,,186,,,186,186,,,186,,186,409', +',409,186,409,409,409,409,409,409,409,186,409,,,,186,186,186,186,186', +'186,,,,186,186,187,187,187,187,187,187,,,,187,187,,,,187,,187,187,187', +'187,187,187,187,,,,,187,187,187,187,187,187,187,,,187,,,,,,187,187,187', +'187,187,187,187,187,187,187,187,187,187,187,,187,187,,187,187,187,411', +',,,,,,,,,,,,,,,411,411,,187,,,187,,,187,187,,,187,,187,411,,411,187', +'411,411,411,411,,,411,187,411,,,,187,187,187,187,187,187,,,,187,187', +'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,204,204,204,204,204,204,,204,204,,204,204,204,412,,,,,,,,,,,,,,', +',412,412,,204,,,204,,,204,204,,,204,,204,412,,412,204,412,412,412,412', +',,412,204,412,,,,204,204,204,204,204,204,,,,204,204,265,265,265,265', +'265,265,,,,265,265,,,,265,,265,265,265,265,265,265,265,,,,,265,265,265', +'265,265,265,265,,,265,,,,,,265,265,265,265,265,265,265,265,265,265,265', +'265,265,265,,265,265,,265,265,265,413,,,,,,,,,,,,,,,,413,413,,265,,', +'265,,,265,265,,,265,,265,413,,413,265,413,413,413,413,,,413,265,413', +',,,265,265,265,265,265,265,,,,265,265,270,270,270,270,270,270,,,,270', +'270,,,,270,,270,270,270,270,270,270,270,,,,,270,270,270,270,270,270', +'270,,,270,,,,,,270,270,270,270,270,270,270,270,270,270,270,270,270,270', +',270,270,,270,270,270,414,414,414,414,414,414,414,,,414,414,,,,,,414', +'414,,270,,,270,,,270,270,,,270,,270,414,,414,270,414,414,414,414,414', +'414,414,270,414,,,,270,270,270,270,270,270,,,,270,270,486,486,486,486', +'486,486,,,,486,486,,,,486,,486,486,486,486,486,486,486,,,,,486,486,486', +'486,486,486,486,,,486,,,,,,486,486,486,486,486,486,486,486,486,486,486', +'486,486,486,,486,486,,486,486,486,415,415,415,415,415,415,415,,,415', +'415,,,,,,415,415,,486,,,486,,,486,486,,,486,,486,415,,415,486,415,415', +'415,415,415,415,415,486,415,,,,486,486,486,486,486,486,,,,486,486,490', +'490,490,490,490,490,,,,490,490,,,,490,,490,490,490,490,490,490,490,', +',,,490,490,490,490,490,490,490,,,490,,,,,,490,490,490,490,490,490,490', +'490,490,490,490,490,490,490,,490,490,,490,490,490,416,416,416,416,416', +'416,416,,,416,416,,,,,,416,416,,490,,,490,,,490,490,,,490,,490,416,', +'416,490,416,416,416,416,416,416,416,490,416,,,,490,490,490,490,490,490', +',,,490,490,495,495,495,495,495,495,,,,495,495,,,,495,,495,495,495,495', '495,495,495,,,,,495,495,495,495,495,495,495,,,495,,,,,,495,495,495,495', -'495,495,495,495,495,495,495,495,495,495,,495,495,,495,495,495,,,,,,', -',,,,,,,,,,,,,495,,,495,,,495,495,,,495,,495,,,,495,,,,,,,,495,,,,,495', -'495,495,495,495,495,,,,495,495,490,490,490,490,490,490,,,,490,490,,', -',490,,490,490,490,490,490,490,490,,,,,490,490,490,490,490,490,490,,', -'490,,,,,,490,490,490,490,490,490,490,490,490,490,490,490,490,490,,490', -'490,,490,490,490,,,,,,,,,,,,,,,,,,,,490,,,490,,,490,490,,,490,,490,', -',,490,,,,,,,,490,,,,,490,490,490,490,490,490,,,,490,490,748,748,748', -'748,748,748,,,,748,748,,,,748,,748,748,748,748,748,748,748,,,,,748,748', -'748,748,748,748,748,,,748,,,,,,748,748,748,748,748,748,748,748,748,748', -'748,748,748,748,,748,748,,748,748,748,,,,,,,,,,,,,,,,,,,,748,,,748,', -',748,748,,,748,,748,,,,748,,,,,,,,748,,,,,748,748,748,748,748,748,,', -',748,748,741,741,741,741,741,741,,,,741,741,,,,741,,741,741,741,741', -'741,741,741,,,,,741,741,741,741,741,741,741,,,741,,,,,,741,741,741,741', -'741,741,741,741,741,741,741,741,741,741,,741,741,,741,741,741,,,,,,', -',,,,,,,,,,,,,741,,,741,,,741,741,,,741,,741,,,,741,,,,,,,,741,,,,,741', -'741,741,741,741,741,,,,741,741,486,486,486,486,486,486,,,,486,486,,', -',486,,486,486,486,486,486,486,486,,,,,486,486,486,486,486,486,486,,', -'486,,,,,,486,486,486,486,486,486,486,486,486,486,486,486,486,486,,486', -'486,,486,486,486,,,,,,,,,,,,,,,,,,,,486,,,486,,,486,486,,,486,,486,', -',,486,,,,,,,,486,,,,,486,486,486,486,486,486,,,,486,486,369,369,369', -',369,,,,369,369,,,,369,,369,369,369,369,369,369,369,,,,,369,369,369', -'369,369,369,369,,,,,,,,,,369,,,369,369,369,369,369,369,369,369,369,369', -',369,369,,369,369,369,,,,,,,,,,,,,,,,,,,,369,,,369,,,369,369,,,369,', -',,,,369,,,,,,,,369,,,,,369,369,369,369,369,369,,,,369,369,5,5,5,5,5', -',,,5,5,,,,5,,5,5,5,5,5,5,5,,,,,5,5,5,5,5,5,5,,,5,,,,,,5,5,5,5,5,5,5', -'5,5,5,5,5,5,5,,5,5,,5,5,5,,,,,,,,,,,,,,,,,,,,5,,,5,,,5,5,,,5,,5,,,,5', -',,,,,,,5,,,,,5,5,5,5,5,5,,,,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6', -'6,6,6,6,6,6,,,6,6,6,6,6,6,6,6,6,6,,,,,,6,6,6,6,6,6,6,6,6,,6,,,,,,,,6', -'6,,6,6,6,6,,6,6,,,6,,,,,6,6,6,6,,,,,,,,,,,,,,6,6,,6,6,6,6,6,6,6,6,6', -',6,,,6,6,,,,,,,,,,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7', -',,7,7,7,7,7,7,7,7,7,7,,,,,,7,7,7,7,7,7,7,7,,,7,,,,,,,,7,7,,7,7,7,7,', -'7,7,,,7,,,,,7,7,7,7,,,,,,,,,,,,,,7,7,,7,7,7,7,7,7,7,7,7,,7,,,7,7,,,17', -'17,17,,17,,,7,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,,17,17,17,,', -',,,,,,,,,,,,,,,,,17,,,17,,,17,17,,,17,,,,,,17,,,,,,,,17,,,,,17,17,17', -'17,17,17,,,,17,17,18,18,18,,18,,,,18,18,,,,18,,18,18,18,18,18,18,18', -',,,,18,18,18,18,18,18,18,,,,,,,,,,18,,,18,18,18,18,18,18,18,18,18,18', -',18,18,,18,18,18,,,,,,,,,,,,,,,,,,,,18,,,18,,,18,18,,,18,,,,,,18,,,', -',,,,18,,,,,18,18,18,18,18,18,,,,18,18,22,22,22,,22,,,,22,22,,,,22,,22', -'22,22,22,22,22,22,,,,,22,22,22,22,22,22,22,,,,,,,,,,22,,,22,22,22,22', -'22,22,22,22,22,22,,22,22,,22,22,22,,,,,,,,,,,,,,,,,,,,22,,,22,,,22,22', -',,22,,22,,22,,22,,,,,,,,22,,,,,22,22,22,22,22,22,,,,22,22,23,23,23,', -'23,,,,23,23,,,,23,,23,23,23,23,23,23,23,,,,,23,23,23,23,23,23,23,,,', -',,,,,,23,,,23,23,23,23,23,23,23,23,23,23,,23,23,,23,23,23,,,,,,,,,,', -',,,,,,,,,23,,,23,,,23,23,,,23,,23,,23,,23,,,,,,,,23,,,,,23,23,23,23', -'23,23,,,,23,23,24,24,24,,24,,,,24,24,,,,24,,24,24,24,24,24,24,24,,,', -',24,24,24,24,24,24,24,,,,,,,,,,24,,,24,24,24,24,24,24,24,24,24,24,,24', -'24,,24,24,24,,,,,,,,,,,,,,,,,,,,24,,,24,,,24,24,,,24,,24,,24,,24,,,', -',,,,24,,,,,24,24,24,24,24,24,,,,24,24,27,27,27,,27,,,,27,27,,,,27,,27', -'27,27,27,27,27,27,,,,,27,27,27,27,27,27,27,,,,,,,,,,27,,,27,27,27,27', -'27,27,27,27,27,27,,27,27,,27,27,27,,,,,,,,,,,,,,,,,,,,27,,,27,27,,27', -'27,,,27,,27,,27,,27,,,,,,,,27,,,,,27,27,27,27,27,27,,,,27,27,28,28,28', -',28,,,,28,28,,,,28,,28,28,28,28,28,28,28,,,,,28,28,28,28,28,28,28,,', -',,,,,,,28,,,28,28,28,28,28,28,28,28,28,28,,28,28,,28,28,28,,,,,,,,,', -',,,,,,,,,,28,,,28,28,,28,28,,,28,,28,,28,,28,,,,,,,,28,,,,,28,28,28', -'28,28,28,,,,28,28,31,31,31,,31,,,,31,31,,,,31,,31,31,31,31,31,31,31', -',,,,31,31,31,31,31,31,31,,,,,,,,,,31,,,31,31,31,31,31,31,31,31,31,31', -',31,31,,,,31,,828,828,828,828,828,828,828,828,828,828,828,,828,828,', -',828,828,31,,,31,,,31,31,,,31,,31,,828,,828,,828,828,828,828,828,828', -'828,,828,,,31,31,31,31,31,31,,,,31,31,32,32,32,828,32,828,,,32,32,,', -',32,,32,32,32,32,32,32,32,,,,,32,32,32,32,32,32,32,,,,,,,,,,32,,,32', -'32,32,32,32,32,32,32,32,32,,32,32,,,,32,,468,468,468,468,468,468,468', -'468,468,468,468,,468,468,,,468,468,32,,,32,,,32,32,,,32,,,,468,,468', -',468,468,468,468,468,468,468,,468,,,32,32,32,32,32,32,,,,32,32,38,38', -'38,468,38,,,,38,38,,,,38,,38,38,38,38,38,38,38,,,,,38,38,38,38,38,38', -'38,,,,,,,,,,38,,,38,38,38,38,38,38,38,38,38,38,,38,38,,38,38,38,,,,', -',,,,,,,,,,,,,,,38,,,38,,,38,38,,,38,,,,,,38,,,,,,,,38,,,,,38,38,38,38', -'38,38,,,,38,38,39,39,39,,39,,,,39,39,,,,39,,39,39,39,39,39,39,39,,,', -',39,39,39,39,39,39,39,,,,,,,,,,39,,,39,39,39,39,39,39,39,39,39,39,,39', -'39,,39,39,39,,,,,,,,,,,,,,,,,,,,39,,,39,,,39,39,,,39,,,,,,39,,,,,,,', -'39,,,,,39,39,39,39,39,39,,,,39,39,40,40,40,,40,,,,40,40,,,,40,,40,40', -'40,40,40,40,40,,,,,40,40,40,40,40,40,40,,,,,,,,,,40,,,40,40,40,40,40', -'40,40,40,40,40,,40,40,,40,40,40,,,,,,,,,,,,,,,,,,,,40,,,40,,,40,40,', -',40,,,,,,40,,,,,,,,40,,,,,40,40,40,40,40,40,,,,40,40,52,52,52,,52,,', -',52,52,,,,52,,52,52,52,52,52,52,52,,,,,52,52,52,52,52,52,52,,,52,,,', -',,,52,,,52,52,52,52,52,52,52,52,52,52,,52,52,,52,52,52,,,,,,,,,,,,,', -',,,,,,52,,,52,,,52,52,,,52,,,,,,52,,,,,,,,52,,,,,52,52,52,52,52,52,', -',,52,52,53,53,53,,53,,,,53,53,,,,53,,53,53,53,53,53,53,53,,,,,53,53', -'53,53,53,53,53,,,,,,,,,,53,,,53,53,53,53,53,53,53,53,53,53,,53,53,,53', -'53,53,,,,,,,,,,,,,,,,,,,,53,,,53,,,53,53,,,53,,53,,,,53,,,,,,,,53,,', -',,53,53,53,53,53,53,,,,53,53,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,54,54,,,,,,,,,,,,,,,,,,,,54,,,54,,,54,54,,,54,,', -',,,54,,,,,,,,54,,,,,54,54,54,54,54,54,,,,54,54,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,,56,56,,56,56,56,,,,,,,,,,,,,,,,,,,,56', -',,56,,,56,56,,,56,,,,,,56,,,,,,,,56,,,,,56,56,56,56,56,56,,,,56,56,57', -'57,57,,57,,,,57,57,,,,57,,57,57,57,57,57,57,57,,,,,57,57,57,57,57,57', -'57,,,57,,,,,,,57,,,57,57,57,57,57,57,57,57,57,57,,57,57,,57,57,57,,', -',,,,,,,,,,,,,,,,,57,,,57,,,57,57,,,57,,,,,,57,,,,,,,,57,,,,,57,57,57', -'57,57,57,,,,57,57,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,61,,,,61,,689,689,689,689,689,689,689,689,689,689,689,,689,689,', -',689,689,61,,,61,,,61,61,,,61,,61,,689,,689,,689,689,689,689,689,689', -'689,,689,,,61,61,61,61,61,61,,,,61,61,62,62,62,689,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,,684,684,684,684,684,684,684,684,684', -'684,684,,684,684,,62,684,684,62,,,62,,,62,62,,,62,,,,684,,684,,684,684', -'684,684,684,684,684,,684,,,62,62,62,62,62,62,,,,62,62,63,63,63,684,63', -',,,63,63,,,,63,,63,63,63,63,63,63,63,,,,,63,63,63,63,63,63,63,,,,,,', -',,,63,,,63,63,63,63,63,63,63,63,63,63,,63,63,,,,63,,374,374,374,374', -'374,374,374,374,374,374,374,,374,374,,,374,374,63,,,63,,,63,63,,,63', -',,,374,,374,,374,374,374,374,374,374,374,,374,,,63,63,63,63,63,63,,', -',63,63,82,82,82,374,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,82,82,,,,,,,,,,,,,,,,,,,,82,,,82,82,,82,82,,,82,,82,,82,,82,,,,', -',,,82,,82,,,82,82,82,82,82,82,,,,82,82,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,,86,86,,86,86,86,,,,,,,,,,,,,,,,,,,,86,,,86', -'86,,86,86,,,86,,86,,86,,86,,,,,,,,86,,86,,,86,86,86,86,86,86,,,,86,86', -'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,101,101,101,,,,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,,102,102,,102,102,102,,,,,,,,,,,,,,,,,,,,102,,,102', -',,102,102,,,102,,,,,,102,,,,,,,,102,,,,,102,102,102,102,102,102,,,,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,,103,103,,103,103,103,,,,,,,,,,,,,,,,,,,,103,,,103', -',,103,103,,,103,,,,,,103,,,,,,,,103,,,,,103,103,103,103,103,103,,,,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,104,104,104,,,,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,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,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,188,188,,,,,,,,,,,,,,,,,,', -',188,,,188,,,188,188,,,188,,188,,,,188,,,,,,,,188,,,,,188,188,188,188', -'188,188,,,,188,188,189,189,189,,189,,,,189,189,,,,189,,189,189,189,189', -'189,189,189,,,,,189,189,189,189,189,189,189,,,,,,,,,,189,,,189,189,189', -'189,189,189,189,189,189,189,,189,189,,189,189,189,,,,,,,,,,,,,,,,,,', -',189,,,189,,,189,189,,,189,,189,,,,189,,,,,,,,189,,,,,189,189,189,189', -'189,189,,,,189,189,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,190,190,190,,190,190,,190,190,190,,,,,,,,,,,,,,,,,,', -',190,,,190,,,190,190,,,190,,,,,,190,,,,,,,,190,,,,,190,190,190,190,190', -'190,,,,190,190,191,191,191,,191,,,,191,191,,,,191,,191,191,191,191,191', -'191,191,,,,,191,191,191,191,191,191,191,,,,,,,,,,191,,,191,191,191,191', -'191,191,191,191,191,191,,191,191,,191,191,191,,,,,,,,,,,,,,,,,,,,191', -',,191,,,191,191,,,191,,191,,,,191,,,,,,,,191,,,,,191,191,191,191,191', -'191,,,,191,191,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,194,,194,194,,194,194,194,,,,,,,,,,,,,,,,,,,,194', -',,194,,,194,194,,,194,,,,,,194,,,,,,,,194,,,,,194,194,194,194,194,194', -',,,194,194,195,195,195,,195,,,,195,195,,,,195,,195,195,195,195,195,195', -'195,,,,,195,195,195,195,195,195,195,,,195,,,,,,,195,,,195,195,195,195', -'195,195,195,195,195,195,,195,195,,195,195,195,,,,,,,,,,,,,,,,,,,,195', -',,195,,,195,195,,,195,,,,,,195,,,,,,,,195,,,,,195,195,195,195,195,195', -',,,195,195,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,196,196,,196,196,,196,196,196,,,,,,,,,,,,,,,,,,,,196', -',,196,,,196,196,,,196,,,,,,196,,,,,,,,196,,,,,196,196,196,196,196,196', -',,,196,196,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,,207,207,,207,207,207,,,,,,,,,,,,,,,,,,,,207,,,207', -',,207,207,,,207,,,,,,207,,,,,,,,207,,,,,207,207,207,207,207,207,,,,207', -'207,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,,208,208,,208,208,208,,,,,,,,,,,,,,,,,,,,208,,,208,', -',208,208,,,208,,,,,,208,,,,,,,,208,,,,,208,208,208,208,208,208,,,,208', -'208,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,209,,209,209,209,,,,,,,,,,,,,,,,,,,,209,,,209,', -',209,209,,,209,,,,,,209,,,,,,,,209,,,,,209,209,209,209,209,209,,,,209', -'209,210,210,210,,210,,,,210,210,,,,210,,210,210,210,210,210,210,210', -',,,,210,210,210,210,210,210,210,,,,,,,,,,210,,,210,210,210,210,210,210', -'210,210,210,210,,210,210,,210,210,210,,,,,,,,,,,,,,,,,,,,210,,,210,', -',210,210,,,210,,,,,,210,,,,,,,,210,,,,,210,210,210,210,210,210,,,,210', -'210,211,211,211,,211,,,,211,211,,,,211,,211,211,211,211,211,211,211', -',,,,211,211,211,211,211,211,211,,,,,,,,,,211,,,211,211,211,211,211,211', -'211,211,211,211,,211,211,,211,211,211,,,,,,,,,,,,,,,,,,,,211,,,211,', -',211,211,,,211,,,,,,211,,,,,,,,211,,,,,211,211,211,211,211,211,,,,211', -'211,212,212,212,,212,,,,212,212,,,,212,,212,212,212,212,212,212,212', -',,,,212,212,212,212,212,212,212,,,,,,,,,,212,,,212,212,212,212,212,212', -'212,212,212,212,,212,212,,212,212,212,,,,,,,,,,,,,,,,,,,,212,,,212,', -',212,212,,,212,,,,,,212,,,,,,,,212,,,,,212,212,212,212,212,212,,,,212', -'212,213,213,213,,213,,,,213,213,,,,213,,213,213,213,213,213,213,213', -',,,,213,213,213,213,213,213,213,,,,,,,,,,213,,,213,213,213,213,213,213', -'213,213,213,213,,213,213,,213,213,213,,,,,,,,,,,,,,,,,,,,213,,,213,', -',213,213,,,213,,,,,,213,,,,,,,,213,,,,,213,213,213,213,213,213,,,,213', -'213,214,214,214,,214,,,,214,214,,,,214,,214,214,214,214,214,214,214', -',,,,214,214,214,214,214,214,214,,,,,,,,,,214,,,214,214,214,214,214,214', -'214,214,214,214,,214,214,,214,214,214,,,,,,,,,,,,,,,,,,,,214,,,214,', -',214,214,,,214,,,,,,214,,,,,,,,214,,,,,214,214,214,214,214,214,,,,214', -'214,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,215,,215,215,215,,,,,,,,,,,,,,,,,,,,215,,,215,', -',215,215,,,215,,,,,,215,,,,,,,,215,,,,,215,215,215,215,215,215,,,,215', -'215,216,216,216,,216,,,,216,216,,,,216,,216,216,216,216,216,216,216', -',,,,216,216,216,216,216,216,216,,,,,,,,,,216,,,216,216,216,216,216,216', -'216,216,216,216,,216,216,,216,216,216,,,,,,,,,,,,,,,,,,,,216,,,216,', -',216,216,,,216,,,,,,216,,,,,,,,216,,,,,216,216,216,216,216,216,,,,216', -'216,217,217,217,,217,,,,217,217,,,,217,,217,217,217,217,217,217,217', -',,,,217,217,217,217,217,217,217,,,,,,,,,,217,,,217,217,217,217,217,217', -'217,217,217,217,,217,217,,217,217,217,,,,,,,,,,,,,,,,,,,,217,,,217,', -',217,217,,,217,,,,,,217,,,,,,,,217,,,,,217,217,217,217,217,217,,,,217', -'217,218,218,218,,218,,,,218,218,,,,218,,218,218,218,218,218,218,218', -',,,,218,218,218,218,218,218,218,,,,,,,,,,218,,,218,218,218,218,218,218', -'218,218,218,218,,218,218,,218,218,218,,,,,,,,,,,,,,,,,,,,218,,,218,', -',218,218,,,218,,,,,,218,,,,,,,,218,,,,,218,218,218,218,218,218,,,,218', -'218,219,219,219,,219,,,,219,219,,,,219,,219,219,219,219,219,219,219', -',,,,219,219,219,219,219,219,219,,,,,,,,,,219,,,219,219,219,219,219,219', -'219,219,219,219,,219,219,,219,219,219,,,,,,,,,,,,,,,,,,,,219,,,219,', -',219,219,,,219,,,,,,219,,,,,,,,219,,,,,219,219,219,219,219,219,,,,219', -'219,220,220,220,,220,,,,220,220,,,,220,,220,220,220,220,220,220,220', -',,,,220,220,220,220,220,220,220,,,,,,,,,,220,,,220,220,220,220,220,220', -'220,220,220,220,,220,220,,220,220,220,,,,,,,,,,,,,,,,,,,,220,,,220,', -',220,220,,,220,,,,,,220,,,,,,,,220,,,,,220,220,220,220,220,220,,,,220', -'220,221,221,221,,221,,,,221,221,,,,221,,221,221,221,221,221,221,221', -',,,,221,221,221,221,221,221,221,,,,,,,,,,221,,,221,221,221,221,221,221', -'221,221,221,221,,221,221,,221,221,221,,,,,,,,,,,,,,,,,,,,221,,,221,', -',221,221,,,221,,,,,,221,,,,,,,,221,,,,,221,221,221,221,221,221,,,,221', -'221,222,222,222,,222,,,,222,222,,,,222,,222,222,222,222,222,222,222', -',,,,222,222,222,222,222,222,222,,,,,,,,,,222,,,222,222,222,222,222,222', -'222,222,222,222,,222,222,,222,222,222,,,,,,,,,,,,,,,,,,,,222,,,222,', -',222,222,,,222,,,,,,222,,,,,,,,222,,,,,222,222,222,222,222,222,,,,222', -'222,223,223,223,,223,,,,223,223,,,,223,,223,223,223,223,223,223,223', -',,,,223,223,223,223,223,223,223,,,,,,,,,,223,,,223,223,223,223,223,223', -'223,223,223,223,,223,223,,223,223,223,,,,,,,,,,,,,,,,,,,,223,,,223,', -',223,223,,,223,,,,,,223,,,,,,,,223,,,,,223,223,223,223,223,223,,,,223', -'223,224,224,224,,224,,,,224,224,,,,224,,224,224,224,224,224,224,224', -',,,,224,224,224,224,224,224,224,,,,,,,,,,224,,,224,224,224,224,224,224', -'224,224,224,224,,224,224,,224,224,224,,,,,,,,,,,,,,,,,,,,224,,,224,', -',224,224,,,224,,,,,,224,,,,,,,,224,,,,,224,224,224,224,224,224,,,,224', -'224,225,225,225,,225,,,,225,225,,,,225,,225,225,225,225,225,225,225', -',,,,225,225,225,225,225,225,225,,,,,,,,,,225,,,225,225,225,225,225,225', -'225,225,225,225,,225,225,,225,225,225,,,,,,,,,,,,,,,,,,,,225,,,225,', -',225,225,,,225,,,,,,225,,,,,,,,225,,,,,225,225,225,225,225,225,,,,225', -'225,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,,226,226,,226,226,226,,,,,,,,,,,,,,,,,,,,226,,,226,', -',226,226,,,226,,,,,,226,,,,,,,,226,,,,,226,226,226,226,226,226,,,,226', -'226,227,227,227,,227,,,,227,227,,,,227,,227,227,227,227,227,227,227', -',,,,227,227,227,227,227,227,227,,,,,,,,,,227,,,227,227,227,227,227,227', -'227,227,227,227,,227,227,,227,227,227,,,,,,,,,,,,,,,,,,,,227,,,227,', -',227,227,,,227,,,,,,227,,,,,,,,227,,,,,227,227,227,227,227,227,,,,227', -'227,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,228,,228,228,228,,,,,,,,,,,,,,,,,,,,228,,,228,', -',228,228,,,228,,,,,,228,,,,,,,,228,,,,,228,228,228,228,228,228,,,,228', -'228,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,,229,229,,229,229,229,,,,,,,,,,,,,,,,,,,,229,,,229,', -',229,229,,,229,,,,,,229,,,,,,,,229,,,,,229,229,229,229,229,229,,,,229', -'229,230,230,230,,230,,,,230,230,,,,230,,230,230,230,230,230,230,230', -',,,,230,230,230,230,230,230,230,,,,,,,,,,230,,,230,230,230,230,230,230', -'230,230,230,230,,230,230,,230,230,230,,,,,,,,,,,,,,,,,,,,230,,,230,', -',230,230,,,230,,,,,,230,,,,,,,,230,,,,,230,230,230,230,230,230,,,,230', -'230,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,231,231,,,,,,,,,,,,,,,,,,,,231,,,231,', -',231,231,,,231,,,,,,231,,,,,,,,231,,,,,231,231,231,231,231,231,,,,231', -'231,232,232,232,,232,,,,232,232,,,,232,,232,232,232,232,232,232,232', -',,,,232,232,232,232,232,232,232,,,,,,,,,,232,,,232,232,232,232,232,232', -'232,232,232,232,,232,232,,232,232,232,,,,,,,,,,,,,,,,,,,,232,,,232,', -',232,232,,,232,,,,,,232,,,,,,,,232,,,,,232,232,232,232,232,232,,,,232', -'232,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,233,233,,,,,,,,,,,,,,,,,,,,233,,,233,', -',233,233,,,233,,,,,,233,,,,,,,,233,,,,,233,233,233,233,233,233,,,,233', -'233,241,241,241,,241,,,,241,241,,,,241,,241,241,241,241,241,241,241', -',,,,241,241,241,241,241,241,241,,,,,,,,,,241,,,241,241,241,241,241,241', -'241,241,241,241,,241,241,,241,241,241,,,,,,,,,,,,,,,,,,,,241,,,241,', -',241,241,,,241,,,,,,241,,,,,,,,241,,,,,241,241,241,241,241,241,,,,241', -'241,243,243,243,,243,,,,243,243,,,,243,,243,243,243,243,243,243,243', -',,,,243,243,243,243,243,243,243,,,,,,,,,,243,,,243,243,243,243,243,243', -'243,243,243,243,,243,243,,243,243,243,,,,,,,,,,,,,,,,,,,,243,,,243,', -',243,243,,,243,,,,,,243,,,,,,,,243,,,,,243,243,243,243,243,243,,,,243', -'243,254,254,254,,254,,,,254,254,,,,254,,254,254,254,254,254,254,254', -',,,,254,254,254,254,254,254,254,,,,,,,,,,254,,,254,254,254,254,254,254', -'254,254,254,254,,254,254,,254,254,254,,,,,,,,,,,,,,,,,,,,254,,,254,', -',254,254,,,254,,254,,254,,254,,,,,,,,254,,,,,254,254,254,254,254,254', -',,,254,254,255,255,255,,255,,,,255,255,,,,255,,255,255,255,255,255,255', -'255,,,,,255,255,255,255,255,255,255,,,,,,,,,,255,,,255,255,255,255,255', -'255,255,255,255,255,,255,255,,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255', -',,255,255,,,255,,255,,255,,255,,,,,,,,255,,,,,255,255,255,255,255,255', -',,,255,255,263,263,263,,263,,,,263,263,,,,263,,263,263,263,263,263,263', -'263,,,,,263,263,263,263,263,263,263,,,,,,,,,,263,,,263,263,263,263,263', -'263,263,263,263,263,,263,263,,263,263,263,,,,,,,,,,,,,,,,,,,,263,,,263', -',263,263,263,,,263,,263,,263,,263,,,,,,,,263,,,,,263,263,263,263,263', -'263,,,,263,263,269,269,269,,269,,,,269,269,,,,269,,269,269,269,269,269', -'269,269,,,,,269,269,269,269,269,269,269,,,,,,,,,,269,,,269,269,269,269', -'269,269,269,269,269,269,,269,269,,,,269,,687,687,687,687,687,687,687', -'687,687,687,687,,687,687,,,687,687,269,,,269,,,269,269,,,269,,,,687', -',687,,687,687,687,687,687,687,687,,687,,,269,269,269,269,269,269,,,', -'269,269,290,290,290,687,290,,,,290,290,,,,290,,290,290,290,290,290,290', -'290,,,,,290,290,290,290,290,290,290,,,,,,,,,,290,,,290,290,290,290,290', -'290,290,290,290,290,,290,290,,290,290,290,,,,,,,,,,,,,,,,,,,,290,,,290', -'290,,290,290,,,290,,,,,,290,,,,,,,,290,,,,,290,290,290,290,290,290,', -',,290,290,299,299,299,,299,,,,299,299,,,,299,,299,299,299,299,299,299', -'299,,,,,299,299,299,299,299,299,299,,,,,,,,,,299,,,299,299,299,299,299', -'299,299,299,299,299,,299,299,,299,299,299,,,,,,,,,,,,,,,,,,,,299,,,299', -',,299,299,,,299,,,,,,299,,,,,,,,299,,,,,299,299,299,299,299,299,,,,299', +'495,495,495,495,495,495,495,495,495,495,,495,495,,495,495,495,417,417', +'417,417,417,417,417,,,417,417,,,,,,417,417,,495,,,495,,,495,495,,,495', +',495,417,,417,495,417,417,417,417,417,417,417,495,417,,,,495,495,495', +'495,495,495,,,,495,495,513,513,513,513,513,513,,,,513,513,,,,513,,513', +'513,513,513,513,513,513,,,,,513,513,513,513,513,513,513,,,513,,,,,,513', +'513,513,513,513,513,513,513,513,513,513,513,513,513,,513,513,,513,513', +'513,418,418,418,418,418,418,418,,,418,418,,,,,,418,418,,513,,,513,,', +'513,513,,,513,,513,418,,418,513,418,418,418,418,418,418,418,513,418', +',,,513,513,513,513,513,513,,,,513,513,559,559,559,559,559,559,,,,559', +'559,,,,559,,559,559,559,559,559,559,559,,,,,559,559,559,559,559,559', +'559,,,559,,,,,,559,559,559,559,559,559,559,559,559,559,559,559,559,559', +',559,559,,559,559,559,421,421,421,421,421,421,421,,,421,421,,,,,,421', +'421,,559,,,559,,,559,559,,,559,,559,421,,421,559,421,421,421,421,421', +'421,421,559,421,,,,559,559,559,559,559,559,,,,559,559,588,588,588,588', +'588,588,,,,588,588,,,,588,,588,588,588,588,588,588,588,,,,,588,588,588', +'588,588,588,588,,,588,,,,,,588,588,588,588,588,588,588,588,588,588,588', +'588,588,588,,588,588,,588,588,588,422,422,422,422,422,422,422,422,,422', +'422,,,,,,422,422,,588,,,588,,,588,588,,,588,,588,422,,422,588,422,422', +'422,422,422,422,422,588,422,,,,588,588,588,588,588,588,,,,588,588,589', +'589,589,589,589,589,,,,589,589,,,,589,,589,589,589,589,589,589,589,', +',,,589,589,589,589,589,589,589,,,589,,,,,,589,589,589,589,589,589,589', +'589,589,589,589,589,589,589,,589,589,,589,589,589,406,,,,,,,,,,,,,,', +',406,406,,589,,,589,,,589,589,,,589,,589,406,,406,589,406,406,406,406', +',,,589,,,,,589,589,589,589,589,589,,,,589,589,606,606,606,606,606,606', +',,,606,606,,,,606,,606,606,606,606,606,606,606,,,,,606,606,606,606,606', +'606,606,,,606,,,,,,606,606,606,606,606,606,606,606,606,606,606,606,606', +'606,,606,606,,606,606,606,407,,,,,,,,,,,,,,,,407,407,,606,,,606,,,606', +'606,,,606,,606,407,,407,606,407,407,407,407,,,,606,,,,,606,606,606,606', +'606,606,,,,606,606,639,639,639,639,639,639,,,,639,639,,,,639,,639,639', +'639,639,639,639,639,,,,,639,639,639,639,639,639,639,,,639,,,,,,639,639', +'639,639,639,639,639,639,639,639,639,639,639,639,,639,639,,639,639,639', +'408,,,,,,,,,,,,,,,,408,408,,639,,,639,,,639,639,,,639,,639,408,,,639', +'408,408,408,408,,,,639,,,,,639,639,639,639,639,639,,,,639,639,644,644', +'644,644,644,644,,,,644,644,,,,644,,644,644,644,644,644,644,644,,,,,644', +'644,644,644,644,644,644,,,644,,,,,,644,644,644,644,644,644,644,644,644', +'644,644,644,644,644,,644,644,,644,644,644,,,,,,,,,,,,,,,,,,,,644,,,644', +',,644,644,,,644,,644,,,,644,,,,,,,,644,,,,,644,644,644,644,644,644,', +',,644,644,671,671,671,671,671,671,,,,671,671,,,,671,,671,671,671,671', +'671,671,671,,,,,671,671,671,671,671,671,671,,,671,,,,,,671,671,671,671', +'671,671,671,671,671,671,671,671,671,671,,671,671,,671,671,671,,,,,,', +',,,,,,,,,,,,,671,,,671,,,671,671,,,671,,671,,,,671,,,,,,,,671,,,,,671', +'671,671,671,671,671,,,,671,671,706,706,706,706,706,706,,,,706,706,,', +',706,,706,706,706,706,706,706,706,,,,,706,706,706,706,706,706,706,,', +'706,,,,,,706,706,706,706,706,706,706,706,706,706,706,706,706,706,,706', +'706,,706,706,706,,,,,,,,,,,,,,,,,,,,706,,,706,,,706,706,,,706,,706,', +',,706,,,,,,,,706,,,,,706,706,706,706,706,706,,,,706,706,724,724,724', +'724,724,724,,,,724,724,,,,724,,724,724,724,724,724,724,724,,,,,724,724', +'724,724,724,724,724,,,724,,,,,,724,724,724,724,724,724,724,724,724,724', +'724,724,724,724,,724,724,,724,724,724,,,,,,,,,,,,,,,,,,,,724,,,724,', +',724,724,,,724,,724,,,,724,,,,,,,,724,,,,,724,724,724,724,724,724,,', +',724,724,736,736,736,736,736,736,,,,736,736,,,,736,,736,736,736,736', +'736,736,736,,,,,736,736,736,736,736,736,736,,,736,,,,,,736,736,736,736', +'736,736,736,736,736,736,736,736,736,736,,736,736,,736,736,736,,,,,,', +',,,,,,,,,,,,,736,,,736,,,736,736,,,736,,736,,,,736,,,,,,,,736,,,,,736', +'736,736,736,736,736,,,,736,736,737,737,737,737,737,737,,,,737,737,,', +',737,,737,737,737,737,737,737,737,,,,,737,737,737,737,737,737,737,,', +'737,,,,,,737,737,737,737,737,737,737,737,737,737,737,737,737,737,,737', +'737,,737,737,737,,,,,,,,,,,,,,,,,,,,737,,,737,,,737,737,,,737,,737,', +',,737,,,,,,,,737,,,,,737,737,737,737,737,737,,,,737,737,741,741,741', +'741,741,741,,,,741,741,,,,741,,741,741,741,741,741,741,741,,,,,741,741', +'741,741,741,741,741,,,741,,,,,,741,741,741,741,741,741,741,741,741,741', +'741,741,741,741,,741,741,,741,741,741,,,,,,,,,,,,,,,,,,,,741,,,741,', +',741,741,,,741,,741,,,,741,,,,,,,,741,,,,,741,741,741,741,741,741,,', +',741,741,748,748,748,748,748,748,,,,748,748,,,,748,,748,748,748,748', +'748,748,748,,,,,748,748,748,748,748,748,748,,,748,,,,,,748,748,748,748', +'748,748,748,748,748,748,748,748,748,748,,748,748,,748,748,748,,,,,,', +',,,,,,,,,,,,,748,,,748,,,748,748,,,748,,748,,,,748,,,,,,,,748,,,,,748', +'748,748,748,748,748,,,,748,748,794,794,794,794,794,794,,,,794,794,,', +',794,,794,794,794,794,794,794,794,,,,,794,794,794,794,794,794,794,,', +'794,,,,,,794,794,794,794,794,794,794,794,794,794,794,794,794,794,,794', +'794,,794,794,794,,,,,,,,,,,,,,,,,,,,794,,,794,,,794,794,,,794,,794,', +',,794,,,,,,,,794,,,,,794,794,794,794,794,794,,,,794,794,838,838,838', +'838,838,838,,,,838,838,,,,838,,838,838,838,838,838,838,838,,,,,838,838', +'838,838,838,838,838,,,838,,,,,,838,838,838,838,838,838,838,838,838,838', +'838,838,838,838,,838,838,,838,838,838,,,,,,,,,,,,,,,,,,,,838,,,838,', +',838,838,,,838,,838,,,,838,,,,,,,,838,,,,,838,838,838,838,838,838,,', +',838,838,845,845,845,845,845,845,,,,845,845,,,,845,,845,845,845,845', +'845,845,845,,,,,845,845,845,845,845,845,845,,,845,,,,,,845,845,845,845', +'845,845,845,845,845,845,845,845,845,845,,845,845,,845,845,845,,,,,,', +',,,,,,,,,,,,,845,,,845,,,845,845,,,845,,845,,,,845,,,,,,,,845,,,,,845', +'845,845,845,845,845,,,,845,845,852,852,852,852,852,852,,,,852,852,,', +',852,,852,852,852,852,852,852,852,,,,,852,852,852,852,852,852,852,,', +'852,,,,,,852,852,852,852,852,852,852,852,852,852,852,852,852,852,,852', +'852,,852,852,852,,,,,,,,,,,,,,,,,,,,852,,,852,,,852,852,,,852,,852,', +',,852,,,,,,,,852,,,,,852,852,852,852,852,852,,,,852,852,5,5,5,5,5,,', +',5,5,,,,5,,5,5,5,5,5,5,5,,,,,5,5,5,5,5,5,5,,,5,,,,,,5,5,5,5,5,5,5,5', +'5,5,5,5,5,5,,5,5,,5,5,5,,,,,,,,,,,,,,,,,,,,5,,,5,,,5,5,,,5,,5,,,,5,', +',,,,,,5,,,,,5,5,5,5,5,5,,,,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6', +'6,6,6,6,6,,,6,6,6,6,6,6,6,6,6,6,,,,,,6,6,6,6,6,6,6,6,6,,6,,,,,,,,6,6', +',6,6,6,6,,6,6,,,6,,,,,6,6,6,6,,,,,,,,,,,,,,6,6,,6,6,6,6,6,6,6,6,6,,6', +',,6,6,,,,,,,,,,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,,,7', +'7,7,7,7,7,7,7,7,7,,,,,,7,7,7,7,7,7,7,7,,,7,,,,,,,,7,7,,7,7,7,7,,7,7', +',,7,,,,,7,7,7,7,,,,,,,,,,,,,,7,7,,7,7,7,7,7,7,7,7,7,,7,,,7,7,,,17,17', +'17,,17,,,7,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,,17,17,17,,,,,', +',,,,,,,,,,,,,,17,,,17,,,17,17,,,17,,,,,,17,,,,,,,,17,,,,,17,17,17,17', +'17,17,,,,17,17,18,18,18,,18,,,,18,18,,,,18,,18,18,18,18,18,18,18,,,', +',18,18,18,18,18,18,18,,,,,,,,,,18,,,18,18,18,18,18,18,18,18,18,18,,18', +'18,,18,18,18,,,,,,,,,,,,,,,,,,,,18,,,18,,,18,18,,,18,,,,,,18,,,,,,,', +'18,,,,,18,18,18,18,18,18,,,,18,18,22,22,22,,22,,,,22,22,,,,22,,22,22', +'22,22,22,22,22,,,,,22,22,22,22,22,22,22,,,,,,,,,,22,,,22,22,22,22,22', +'22,22,22,22,22,,22,22,,22,22,22,,,,,,,,,,,,,,,,,,,,22,,,22,,,22,22,', +',22,,22,,22,,22,,,,,,,,22,,,,,22,22,22,22,22,22,,,,22,22,23,23,23,,23', +',,,23,23,,,,23,,23,23,23,23,23,23,23,,,,,23,23,23,23,23,23,23,,,,,,', +',,,23,,,23,23,23,23,23,23,23,23,23,23,,23,23,,23,23,23,,,,,,,,,,,,,', +',,,,,,23,,,23,,,23,23,,,23,,23,,23,,23,,,,,,,,23,,,,,23,23,23,23,23', +'23,,,,23,23,24,24,24,,24,,,,24,24,,,,24,,24,24,24,24,24,24,24,,,,,24', +'24,24,24,24,24,24,,,,,,,,,,24,,,24,24,24,24,24,24,24,24,24,24,,24,24', +',24,24,24,,,,,,,,,,,,,,,,,,,,24,,,24,,,24,24,,,24,,24,,24,,24,,,,,,', +',24,,,,,24,24,24,24,24,24,,,,24,24,27,27,27,,27,,,,27,27,,,,27,,27,27', +'27,27,27,27,27,,,,,27,27,27,27,27,27,27,,,,,,,,,,27,,,27,27,27,27,27', +'27,27,27,27,27,,27,27,,27,27,27,,,,,,,,,,,,,,,,,,,,27,,,27,27,,27,27', +',,27,,27,,27,,27,,,,,,,,27,,,,,27,27,27,27,27,27,,,,27,27,28,28,28,', +'28,,,,28,28,,,,28,,28,28,28,28,28,28,28,,,,,28,28,28,28,28,28,28,,,', +',,,,,,28,,,28,28,28,28,28,28,28,28,28,28,,28,28,,28,28,28,,,,,,,,,,', +',,,,,,,,,28,,,28,28,,28,28,,,28,,28,,28,,28,,,,,,,,28,,,,,28,28,28,28', +'28,28,,,,28,28,31,31,31,,31,,,,31,31,,,,31,,31,31,31,31,31,31,31,,,', +',31,31,31,31,31,31,31,,,,,,,,,,31,,,31,31,31,31,31,31,31,31,31,31,,31', +'31,,,,31,,828,828,828,828,828,828,828,828,828,828,828,,828,828,,,828', +'828,31,,,31,,,31,31,,,31,,31,,828,,828,,828,828,828,828,828,828,828', +',828,,,31,31,31,31,31,31,,,,31,31,32,32,32,828,32,828,,,32,32,,,,32', +',32,32,32,32,32,32,32,,,,,32,32,32,32,32,32,32,,,,,,,,,,32,,,32,32,32', +'32,32,32,32,32,32,32,,32,32,,,,32,,19,19,19,19,19,19,19,19,19,19,19', +',19,19,,,19,19,32,,,32,,,32,32,,,32,,,,19,,19,,19,19,19,19,19,19,19', +',19,,,32,32,32,32,32,32,,,,32,32,38,38,38,19,38,,,,38,38,,,,38,,38,38', +'38,38,38,38,38,,,,,38,38,38,38,38,38,38,,,,,,,,,,38,,,38,38,38,38,38', +'38,38,38,38,38,,38,38,,38,38,38,,,,,,,,,,,,,,,,,,,,38,,,38,,,38,38,', +',38,,,,,,38,,,,,,,,38,,,,,38,38,38,38,38,38,,,,38,38,39,39,39,,39,,', +',39,39,,,,39,,39,39,39,39,39,39,39,,,,,39,39,39,39,39,39,39,,,,,,,,', +',39,,,39,39,39,39,39,39,39,39,39,39,,39,39,,39,39,39,,,,,,,,,,,,,,,', +',,,,39,,,39,,,39,39,,,39,,,,,,39,,,,,,,,39,,,,,39,39,39,39,39,39,,,', +'39,39,40,40,40,,40,,,,40,40,,,,40,,40,40,40,40,40,40,40,,,,,40,40,40', +'40,40,40,40,,,,,,,,,,40,,,40,40,40,40,40,40,40,40,40,40,,40,40,,40,40', +'40,,,,,,,,,,,,,,,,,,,,40,,,40,,,40,40,,,40,,,,,,40,,,,,,,,40,,,,,40', +'40,40,40,40,40,,,,40,40,52,52,52,,52,,,,52,52,,,,52,,52,52,52,52,52', +'52,52,,,,,52,52,52,52,52,52,52,,,52,,,,,,,52,,,52,52,52,52,52,52,52', +'52,52,52,,52,52,,52,52,52,,,,,,,,,,,,,,,,,,,,52,,,52,,,52,52,,,52,,', +',,,52,,,,,,,,52,,,,,52,52,52,52,52,52,,,,52,52,53,53,53,,53,,,,53,53', +',,,53,,53,53,53,53,53,53,53,,,,,53,53,53,53,53,53,53,,,,,,,,,,53,,,53', +'53,53,53,53,53,53,53,53,53,,53,53,,53,53,53,,,,,,,,,,,,,,,,,,,,53,,', +'53,,,53,53,,,53,,53,,,,53,,,,,,,,53,,,,,53,53,53,53,53,53,,,,53,53,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,54,54,,,,', +',,,,,,,,,,,,,,,54,,,54,,,54,54,,,54,,,,,,54,,,,,,,,54,,,,,54,54,54,54', +'54,54,,,,54,54,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', +',56,56,,56,56,56,,,,,,,,,,,,,,,,,,,,56,,,56,,,56,56,,,56,,,,,,56,,,', +',,,,56,,,,,56,56,56,56,56,56,,,,56,56,57,57,57,,57,,,,57,57,,,,57,,57', +'57,57,57,57,57,57,,,,,57,57,57,57,57,57,57,,,57,,,,,,,57,,,57,57,57', +'57,57,57,57,57,57,57,,57,57,,57,57,57,,,,,,,,,,,,,,,,,,,,57,,,57,,,57', +'57,,,57,,,,,,57,,,,,,,,57,,,,,57,57,57,57,57,57,,,,57,57,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,61,,,,61,,237,237,237,237', +'237,237,237,237,237,237,237,,237,237,,,237,237,61,,,61,,,61,61,,,61', +',61,,237,,237,,237,237,237,237,237,237,237,,237,,,61,61,61,61,61,61', +',,,61,61,62,62,62,237,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,,374,374,374,374,374,374,374,374,374,374,374,,374,374,,62,374', +'374,62,,,62,,,62,62,,,62,,,,374,,374,,374,374,374,374,374,374,374,,374', +',,62,62,62,62,62,62,,,,62,62,63,63,63,374,63,,,,63,63,,,,63,,63,63,63', +'63,63,63,63,,,,,63,63,63,63,63,63,63,,,,,,,,,,63,,,63,63,63,63,63,63', +'63,63,63,63,,63,63,,,,63,,388,388,388,388,388,388,388,388,388,388,388', +',388,388,,,388,388,63,,,63,,,63,63,,,63,,,,388,,388,,388,388,388,388', +'388,388,388,,388,,,63,63,63,63,63,63,,,,63,63,82,82,82,388,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,82,82,,,,,,,,,,,,,,,,,,,', +'82,,,82,82,,82,82,,,82,,82,,82,,82,,,,,,,,82,,82,,,82,82,82,82,82,82', +',,,82,82,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,,86,86', +',86,86,86,,,,,,,,,,,,,,,,,,,,86,,,86,86,,86,86,,,86,,86,,86,,86,,,,', +',,,86,,86,,,86,86,86,86,86,86,,,,86,86,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,101,101,101,,,,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,,102,102', +',102,102,102,,,,,,,,,,,,,,,,,,,,102,,,102,,,102,102,,,102,,,,,,102,', +',,,,,,102,,,,,102,102,102,102,102,102,,,,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,,103', +'103,,103,103,103,,,,,,,,,,,,,,,,,,,,103,,,103,,,103,103,,,103,,,,,,103', +',,,,,,,103,,,,,103,103,103,103,103,103,,,,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,104,104,104,,,,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,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,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,188,188,,,,,,,,,,,,,,,,,,,,188,,,188,,,188,188,,,188', +',188,,,,188,,,,,,,,188,,,,,188,188,188,188,188,188,,,,188,188,189,189', +'189,,189,,,,189,189,,,,189,,189,189,189,189,189,189,189,,,,,189,189', +'189,189,189,189,189,,,,,,,,,,189,,,189,189,189,189,189,189,189,189,189', +'189,,189,189,,189,189,189,,,,,,,,,,,,,,,,,,,,189,,,189,,,189,189,,,189', +',189,,,,189,,,,,,,,189,,,,,189,189,189,189,189,189,,,,189,189,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,190,190', +'190,,190,190,,190,190,190,,,,,,,,,,,,,,,,,,,,190,,,190,,,190,190,,,190', +',,,,,190,,,,,,,,190,,,,,190,190,190,190,190,190,,,,190,190,191,191,191', +',191,,,,191,191,,,,191,,191,191,191,191,191,191,191,,,,,191,191,191', +'191,191,191,191,,,,,,,,,,191,,,191,191,191,191,191,191,191,191,191,191', +',191,191,,191,191,191,,,,,,,,,,,,,,,,,,,,191,,,191,,,191,191,,,191,', +'191,,,,191,,,,,,,,191,,,,,191,191,191,191,191,191,,,,191,191,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', +'194,,194,194,,194,194,194,,,,,,,,,,,,,,,,,,,,194,,,194,,,194,194,,,194', +',,,,,194,,,,,,,,194,,,,,194,194,194,194,194,194,,,,194,194,195,195,195', +',195,,,,195,195,,,,195,,195,195,195,195,195,195,195,,,,,195,195,195', +'195,195,195,195,,,195,,,,,,,195,,,195,195,195,195,195,195,195,195,195', +'195,,195,195,,195,195,195,,,,,,,,,,,,,,,,,,,,195,,,195,,,195,195,,,195', +',,,,,195,,,,,,,,195,,,,,195,195,195,195,195,195,,,,195,195,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,196', +'196,,196,196,,196,196,196,,,,,,,,,,,,,,,,,,,,196,,,196,,,196,196,,,196', +',,,,,196,,,,,,,,196,,,,,196,196,196,196,196,196,,,,196,196,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', +',207,207,,207,207,207,,,,,,,,,,,,,,,,,,,,207,,,207,,,207,207,,,207,', +',,,,207,,,,,,,,207,,,,,207,207,207,207,207,207,,,,207,207,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', +',208,208,,208,208,208,,,,,,,,,,,,,,,,,,,,208,,,208,,,208,208,,,208,', +',,,,208,,,,,,,,208,,,,,208,208,208,208,208,208,,,,208,208,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,209,,209,209,209,,,,,,,,,,,,,,,,,,,,209,,,209,,,209,209,,,209,', +',,,,209,,,,,,,,209,,,,,209,209,209,209,209,209,,,,209,209,210,210,210', +',210,,,,210,210,,,,210,,210,210,210,210,210,210,210,,,,,210,210,210', +'210,210,210,210,,,,,,,,,,210,,,210,210,210,210,210,210,210,210,210,210', +',210,210,,210,210,210,,,,,,,,,,,,,,,,,,,,210,,,210,,,210,210,,,210,', +',,,,210,,,,,,,,210,,,,,210,210,210,210,210,210,,,,210,210,211,211,211', +',211,,,,211,211,,,,211,,211,211,211,211,211,211,211,,,,,211,211,211', +'211,211,211,211,,,,,,,,,,211,,,211,211,211,211,211,211,211,211,211,211', +',211,211,,211,211,211,,,,,,,,,,,,,,,,,,,,211,,,211,,,211,211,,,211,', +',,,,211,,,,,,,,211,,,,,211,211,211,211,211,211,,,,211,211,212,212,212', +',212,,,,212,212,,,,212,,212,212,212,212,212,212,212,,,,,212,212,212', +'212,212,212,212,,,,,,,,,,212,,,212,212,212,212,212,212,212,212,212,212', +',212,212,,212,212,212,,,,,,,,,,,,,,,,,,,,212,,,212,,,212,212,,,212,', +',,,,212,,,,,,,,212,,,,,212,212,212,212,212,212,,,,212,212,213,213,213', +',213,,,,213,213,,,,213,,213,213,213,213,213,213,213,,,,,213,213,213', +'213,213,213,213,,,,,,,,,,213,,,213,213,213,213,213,213,213,213,213,213', +',213,213,,213,213,213,,,,,,,,,,,,,,,,,,,,213,,,213,,,213,213,,,213,', +',,,,213,,,,,,,,213,,,,,213,213,213,213,213,213,,,,213,213,214,214,214', +',214,,,,214,214,,,,214,,214,214,214,214,214,214,214,,,,,214,214,214', +'214,214,214,214,,,,,,,,,,214,,,214,214,214,214,214,214,214,214,214,214', +',214,214,,214,214,214,,,,,,,,,,,,,,,,,,,,214,,,214,,,214,214,,,214,', +',,,,214,,,,,,,,214,,,,,214,214,214,214,214,214,,,,214,214,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,215,,215,215,215,,,,,,,,,,,,,,,,,,,,215,,,215,,,215,215,,,215,', +',,,,215,,,,,,,,215,,,,,215,215,215,215,215,215,,,,215,215,216,216,216', +',216,,,,216,216,,,,216,,216,216,216,216,216,216,216,,,,,216,216,216', +'216,216,216,216,,,,,,,,,,216,,,216,216,216,216,216,216,216,216,216,216', +',216,216,,216,216,216,,,,,,,,,,,,,,,,,,,,216,,,216,,,216,216,,,216,', +',,,,216,,,,,,,,216,,,,,216,216,216,216,216,216,,,,216,216,217,217,217', +',217,,,,217,217,,,,217,,217,217,217,217,217,217,217,,,,,217,217,217', +'217,217,217,217,,,,,,,,,,217,,,217,217,217,217,217,217,217,217,217,217', +',217,217,,217,217,217,,,,,,,,,,,,,,,,,,,,217,,,217,,,217,217,,,217,', +',,,,217,,,,,,,,217,,,,,217,217,217,217,217,217,,,,217,217,218,218,218', +',218,,,,218,218,,,,218,,218,218,218,218,218,218,218,,,,,218,218,218', +'218,218,218,218,,,,,,,,,,218,,,218,218,218,218,218,218,218,218,218,218', +',218,218,,218,218,218,,,,,,,,,,,,,,,,,,,,218,,,218,,,218,218,,,218,', +',,,,218,,,,,,,,218,,,,,218,218,218,218,218,218,,,,218,218,219,219,219', +',219,,,,219,219,,,,219,,219,219,219,219,219,219,219,,,,,219,219,219', +'219,219,219,219,,,,,,,,,,219,,,219,219,219,219,219,219,219,219,219,219', +',219,219,,219,219,219,,,,,,,,,,,,,,,,,,,,219,,,219,,,219,219,,,219,', +',,,,219,,,,,,,,219,,,,,219,219,219,219,219,219,,,,219,219,220,220,220', +',220,,,,220,220,,,,220,,220,220,220,220,220,220,220,,,,,220,220,220', +'220,220,220,220,,,,,,,,,,220,,,220,220,220,220,220,220,220,220,220,220', +',220,220,,220,220,220,,,,,,,,,,,,,,,,,,,,220,,,220,,,220,220,,,220,', +',,,,220,,,,,,,,220,,,,,220,220,220,220,220,220,,,,220,220,221,221,221', +',221,,,,221,221,,,,221,,221,221,221,221,221,221,221,,,,,221,221,221', +'221,221,221,221,,,,,,,,,,221,,,221,221,221,221,221,221,221,221,221,221', +',221,221,,221,221,221,,,,,,,,,,,,,,,,,,,,221,,,221,,,221,221,,,221,', +',,,,221,,,,,,,,221,,,,,221,221,221,221,221,221,,,,221,221,222,222,222', +',222,,,,222,222,,,,222,,222,222,222,222,222,222,222,,,,,222,222,222', +'222,222,222,222,,,,,,,,,,222,,,222,222,222,222,222,222,222,222,222,222', +',222,222,,222,222,222,,,,,,,,,,,,,,,,,,,,222,,,222,,,222,222,,,222,', +',,,,222,,,,,,,,222,,,,,222,222,222,222,222,222,,,,222,222,223,223,223', +',223,,,,223,223,,,,223,,223,223,223,223,223,223,223,,,,,223,223,223', +'223,223,223,223,,,,,,,,,,223,,,223,223,223,223,223,223,223,223,223,223', +',223,223,,223,223,223,,,,,,,,,,,,,,,,,,,,223,,,223,,,223,223,,,223,', +',,,,223,,,,,,,,223,,,,,223,223,223,223,223,223,,,,223,223,224,224,224', +',224,,,,224,224,,,,224,,224,224,224,224,224,224,224,,,,,224,224,224', +'224,224,224,224,,,,,,,,,,224,,,224,224,224,224,224,224,224,224,224,224', +',224,224,,224,224,224,,,,,,,,,,,,,,,,,,,,224,,,224,,,224,224,,,224,', +',,,,224,,,,,,,,224,,,,,224,224,224,224,224,224,,,,224,224,225,225,225', +',225,,,,225,225,,,,225,,225,225,225,225,225,225,225,,,,,225,225,225', +'225,225,225,225,,,,,,,,,,225,,,225,225,225,225,225,225,225,225,225,225', +',225,225,,225,225,225,,,,,,,,,,,,,,,,,,,,225,,,225,,,225,225,,,225,', +',,,,225,,,,,,,,225,,,,,225,225,225,225,225,225,,,,225,225,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', +',226,226,,226,226,226,,,,,,,,,,,,,,,,,,,,226,,,226,,,226,226,,,226,', +',,,,226,,,,,,,,226,,,,,226,226,226,226,226,226,,,,226,226,227,227,227', +',227,,,,227,227,,,,227,,227,227,227,227,227,227,227,,,,,227,227,227', +'227,227,227,227,,,,,,,,,,227,,,227,227,227,227,227,227,227,227,227,227', +',227,227,,227,227,227,,,,,,,,,,,,,,,,,,,,227,,,227,,,227,227,,,227,', +',,,,227,,,,,,,,227,,,,,227,227,227,227,227,227,,,,227,227,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,228,,228,228,228,,,,,,,,,,,,,,,,,,,,228,,,228,,,228,228,,,228,', +',,,,228,,,,,,,,228,,,,,228,228,228,228,228,228,,,,228,228,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', +',229,229,,229,229,229,,,,,,,,,,,,,,,,,,,,229,,,229,,,229,229,,,229,', +',,,,229,,,,,,,,229,,,,,229,229,229,229,229,229,,,,229,229,230,230,230', +',230,,,,230,230,,,,230,,230,230,230,230,230,230,230,,,,,230,230,230', +'230,230,230,230,,,,,,,,,,230,,,230,230,230,230,230,230,230,230,230,230', +',230,230,,230,230,230,,,,,,,,,,,,,,,,,,,,230,,,230,,,230,230,,,230,', +',,,,230,,,,,,,,230,,,,,230,230,230,230,230,230,,,,230,230,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,231,231,,,,,,,,,,,,,,,,,,,,231,,,231,,,231,231,,,231,', +',,,,231,,,,,,,,231,,,,,231,231,231,231,231,231,,,,231,231,232,232,232', +',232,,,,232,232,,,,232,,232,232,232,232,232,232,232,,,,,232,232,232', +'232,232,232,232,,,,,,,,,,232,,,232,232,232,232,232,232,232,232,232,232', +',232,232,,232,232,232,,,,,,,,,,,,,,,,,,,,232,,,232,,,232,232,,,232,', +',,,,232,,,,,,,,232,,,,,232,232,232,232,232,232,,,,232,232,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,233,233,,,,,,,,,,,,,,,,,,,,233,,,233,,,233,233,,,233,', +',,,,233,,,,,,,,233,,,,,233,233,233,233,233,233,,,,233,233,241,241,241', +',241,,,,241,241,,,,241,,241,241,241,241,241,241,241,,,,,241,241,241', +'241,241,241,241,,,,,,,,,,241,,,241,241,241,241,241,241,241,241,241,241', +',241,241,,241,241,241,,,,,,,,,,,,,,,,,,,,241,,,241,,,241,241,,,241,', +',,,,241,,,,,,,,241,,,,,241,241,241,241,241,241,,,,241,241,243,243,243', +',243,,,,243,243,,,,243,,243,243,243,243,243,243,243,,,,,243,243,243', +'243,243,243,243,,,,,,,,,,243,,,243,243,243,243,243,243,243,243,243,243', +',243,243,,243,243,243,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,243,,,243,', +',,,,243,,,,,,,,243,,,,,243,243,243,243,243,243,,,,243,243,254,254,254', +',254,,,,254,254,,,,254,,254,254,254,254,254,254,254,,,,,254,254,254', +'254,254,254,254,,,,,,,,,,254,,,254,254,254,254,254,254,254,254,254,254', +',254,254,,254,254,254,,,,,,,,,,,,,,,,,,,,254,,,254,,,254,254,,,254,', +'254,,254,,254,,,,,,,,254,,,,,254,254,254,254,254,254,,,,254,254,255', +'255,255,,255,,,,255,255,,,,255,,255,255,255,255,255,255,255,,,,,255', +'255,255,255,255,255,255,,,,,,,,,,255,,,255,255,255,255,255,255,255,255', +'255,255,,255,255,,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255,,,255,255', +',,255,,255,,255,,255,,,,,,,,255,,,,,255,255,255,255,255,255,,,,255,255', +'263,263,263,,263,,,,263,263,,,,263,,263,263,263,263,263,263,263,,,,', +'263,263,263,263,263,263,263,,,,,,,,,,263,,,263,263,263,263,263,263,263', +'263,263,263,,263,263,,263,263,263,,,,,,,,,,,,,,,,,,,,263,,,263,,263', +'263,263,,,263,,263,,263,,263,,,,,,,,263,,,,,263,263,263,263,263,263', +',,,263,263,269,269,269,,269,,,,269,269,,,,269,,269,269,269,269,269,269', +'269,,,,,269,269,269,269,269,269,269,,,,,,,,,,269,,,269,269,269,269,269', +'269,269,269,269,269,,269,269,,,,269,,468,468,468,468,468,468,468,468', +'468,468,468,,468,468,,,468,468,269,,,269,,,269,269,,,269,,,,468,,468', +',468,468,468,468,468,468,468,,468,,,269,269,269,269,269,269,,,,269,269', +'290,290,290,468,290,,,,290,290,,,,290,,290,290,290,290,290,290,290,', +',,,290,290,290,290,290,290,290,,,,,,,,,,290,,,290,290,290,290,290,290', +'290,290,290,290,,290,290,,290,290,290,,,,,,,,,,,,,,,,,,,,290,,,290,290', +',290,290,,,290,,,,,,290,,,,,,,,290,,,,,290,290,290,290,290,290,,,,290', +'290,299,299,299,,299,,,,299,299,,,,299,,299,299,299,299,299,299,299', +',,,,299,299,299,299,299,299,299,,,,,,,,,,299,,,299,299,299,299,299,299', +'299,299,299,299,,299,299,,299,299,299,,,,,,,,,,,,,,,,,,,,299,,,299,', +',299,299,,,299,,,,,,299,,,,,,,,299,,,,,299,299,299,299,299,299,,,,299', '299,308,308,308,,308,,,,308,308,,,,308,,308,308,308,308,308,308,308', ',,,,308,308,308,308,308,308,308,,,308,,,,,,,308,,,308,308,308,308,308', '308,308,308,308,308,,308,308,,308,308,308,,,,,,,,,,,,,,,,,,,,308,,,308', @@ -1307,10 +1303,14 @@ clist = [ '357,357,357,357,357,357,357,357,,,357,357,357,357,357,357,357,357,357', '357,,,,,,357,357,357,357,357,357,357,357,,,357,,,,,,,,357,357,,357,357', '357,357,,357,357,,,357,,,,,357,357,357,357,,,,,,,,,,,,,,357,357,,357', -'357,357,357,357,357,357,357,357,,357,,,357,357,,,378,378,378,,378,,', -'357,378,378,,,,378,,378,378,378,378,378,378,378,,,,,378,378,378,378', -'378,378,378,,,,,,,,,,378,,,378,378,378,378,378,378,378,378,378,378,', -'378,378,,378,378,378,,,,,,,,,,,,,,,,,,,,378,,,378,378,,378,378,,,378', +'357,357,357,357,357,357,357,357,,357,,,357,357,,,369,369,369,,369,,', +'357,369,369,,,,369,,369,369,369,369,369,369,369,,,,,369,369,369,369', +'369,369,369,,,,,,,,,,369,,,369,369,369,369,369,369,369,369,369,369,', +'369,369,,369,369,369,,,,,,,,,,,,,,,,,,,,369,,,369,,,369,369,,,369,,', +',,,369,,,,,,,,369,,,,,369,369,369,369,369,369,,,,369,369,378,378,378', +',378,,,,378,378,,,,378,,378,378,378,378,378,378,378,,,,,378,378,378', +'378,378,378,378,,,,,,,,,,378,,,378,378,378,378,378,378,378,378,378,378', +',378,378,,378,378,378,,,,,,,,,,,,,,,,,,,,378,,,378,378,,378,378,,,378', ',378,,378,,378,,,,,,,,378,,,,,378,378,378,378,378,378,,,,378,378,385', '385,385,,385,,,,385,385,,,,385,,385,385,385,385,385,385,385,,,,,385', '385,385,385,385,385,385,,,,,,,,,,385,,,385,385,385,385,385,385,385,385', @@ -1491,9 +1491,9 @@ clist = [ ',,,,692,,,,,,,,692,,,,,692,692,692,692,692,692,,,,692,692,698,698,698', ',698,,,,698,698,,,,698,,698,698,698,698,698,698,698,,,,,698,698,698', '698,698,698,698,,,,,,,,,,698,,,698,698,698,698,698,698,698,698,698,698', -',698,698,,,,698,,694,694,694,694,694,694,694,694,694,694,694,,694,694', -',,694,694,698,,,698,,,698,698,,,698,,,,694,,694,,694,694,694,694,694', -'694,694,,694,,,698,698,698,698,698,698,,,,698,698,704,704,704,694,704', +',698,698,,,,698,,600,600,600,600,600,600,600,600,600,600,600,,600,600', +',,600,600,698,,,698,,,698,698,,,698,,,,600,,600,,600,600,600,600,600', +'600,600,,600,,,698,698,698,698,698,698,,,,698,698,704,704,704,600,704', ',,,704,704,,,,704,,704,704,704,704,704,704,704,,,,,704,704,704,704,704', '704,704,,,,,,,,,,704,,,704,704,704,704,704,704,704,704,704,704,,704', '704,,704,704,704,,,,,,,,,,,,,,,,,,,,704,,,704,,,704,704,,,704,,704,', @@ -1508,10 +1508,10 @@ clist = [ ',,715,,715,,715,,715,,,,,,,,715,,,,,715,715,715,715,715,715,,,,715,715', '728,728,728,,728,,,,728,728,,,,728,,728,728,728,728,728,728,728,,,,', '728,728,728,728,728,728,728,,,,,,,,,,728,,,728,728,728,728,728,728,728', -'728,728,728,,728,728,,,,728,,767,767,767,767,767,767,767,767,767,767', -'767,,767,767,,,767,767,728,,,728,,,728,728,,,728,,,,767,,767,,767,767', -'767,767,767,767,767,,767,,,728,728,728,728,728,728,,,,728,728,734,734', -'734,767,734,,,,734,734,,,,734,,734,734,734,734,734,734,734,,,,,734,734', +'728,728,728,,728,728,,,,728,,677,677,677,677,677,677,677,677,677,677', +'677,,677,677,,,677,677,728,,,728,,,728,728,,,728,,,,677,,677,,677,677', +'677,677,677,677,677,,677,,,728,728,728,728,728,728,,,,728,728,734,734', +'734,677,734,,,,734,734,,,,734,,734,734,734,734,734,734,734,,,,,734,734', '734,734,734,734,734,,,734,,,,,,,734,,,734,734,734,734,734,734,734,734', '734,734,,734,734,,734,734,734,,,,,,,,,,,,,,,,,,,,734,,,734,,,734,734', ',,734,,,,,,734,,,,,,,,734,,,,,734,734,734,734,734,734,,,,734,734,740', @@ -1549,18 +1549,18 @@ clist = [ ',,802,,,,,,802,,,,,,,,802,,,,,802,802,802,802,802,802,,,,802,802,820', '820,820,,820,,,,820,820,,,,820,,820,820,820,820,820,820,820,,,,,820', '820,820,820,820,820,820,,,,,,,,,,820,,,820,820,820,820,820,820,820,820', -'820,820,,820,820,,,,820,,600,600,600,600,600,600,600,600,600,600,600', -',600,600,,,600,600,820,,,820,,,820,820,,,820,,,,600,,600,,600,600,600', -'600,600,600,600,,600,,,820,820,820,820,820,820,,,,820,820,822,822,822', -'600,822,,,,822,822,,,,822,,822,822,822,822,822,822,822,,,,,822,822,822', +'820,820,,820,820,,,,820,,682,682,682,682,682,682,682,682,682,682,682', +',682,682,,,682,682,820,,,820,,,820,820,,,820,,,,682,,682,,682,682,682', +'682,682,682,682,,682,,,820,820,820,820,820,820,,,,820,820,822,822,822', +'682,822,,,,822,822,,,,822,,822,822,822,822,822,822,822,,,,,822,822,822', '822,822,822,822,,,,,,,,,,822,,,822,822,822,822,822,822,822,822,822,822', ',822,822,,822,822,822,,,,,,,,,,,,,,,,,,,,822,,,822,,,822,822,,,822,', '822,,,,822,,,,,,,,822,,,,,822,822,822,822,822,822,,,,822,822,827,827', '827,,827,,,,827,827,,,,827,,827,827,827,827,827,827,827,,,,,827,827', '827,827,827,827,827,,,,,,,,,,827,,,827,827,827,827,827,827,827,827,827', -'827,,827,827,,,,827,,388,388,388,388,388,388,388,388,388,388,388,,388', -'388,,,388,388,827,,,827,,,827,827,,,827,,,,388,,388,,388,388,388,388', -'388,388,388,,388,,,827,827,827,827,827,827,,,,827,827,832,832,832,388', +'827,,827,827,,,,827,,684,684,684,684,684,684,684,684,684,684,684,,684', +'684,,,684,684,827,,,827,,,827,827,,,827,,,,684,,684,,684,684,684,684', +'684,684,684,,684,,,827,827,827,827,827,827,,,,827,827,832,832,832,684', '832,,,,832,832,,,,832,,832,832,832,832,832,832,832,,,,,832,832,832,832', '832,832,832,,,,,,,,,,832,,,832,832,832,832,832,832,832,832,832,832,', '832,832,,832,832,832,,,,,,,,,,,,,,,,,,,,832,,,832,,,832,832,,,832,,832', @@ -1571,10 +1571,10 @@ clist = [ ',835,,835,,835,,,,,,,,835,,,,,835,835,835,835,835,835,,,,835,835,861', '861,861,,861,,,,861,861,,,,861,,861,861,861,861,861,861,861,,,,,861', '861,861,861,861,861,861,,,,,,,,,,861,,,861,861,861,861,861,861,861,861', -'861,861,,861,861,,,,861,,237,237,237,237,237,237,237,237,237,237,237', -',237,237,,,237,237,861,,,861,,,861,861,,,861,,,,237,,237,,237,237,237', -'237,237,237,237,,237,,,861,861,861,861,861,861,,,,861,861,864,864,864', -'237,864,,,,864,864,,,,864,,864,864,864,864,864,864,864,,,,,864,864,864', +'861,861,,861,861,,,,861,,687,687,687,687,687,687,687,687,687,687,687', +',687,687,,,687,687,861,,,861,,,861,861,,,861,,,,687,,687,,687,687,687', +'687,687,687,687,,687,,,861,861,861,861,861,861,,,,861,861,864,864,864', +'687,864,,,,864,864,,,,864,,864,864,864,864,864,864,864,,,,,864,864,864', '864,864,864,864,,,,,,,,,,864,,,864,864,864,864,864,864,864,864,864,864', ',864,864,,864,864,864,,,,,,,,,,,,,,,,,,,,864,,,864,,,864,864,,,864,', ',,,,864,,,,,,,,864,,,,,864,864,864,864,864,864,,,,864,864,867,867,867', @@ -1584,79 +1584,79 @@ clist = [ ',,,,867,,,,,,,,867,,,,,867,867,867,867,867,867,,,,867,867,875,875,875', ',875,,,,875,875,,,,875,,875,875,875,875,875,875,875,,,,,875,875,875', '875,875,875,875,,,,,,,,,,875,,,875,875,875,875,875,875,875,875,875,875', -',875,875,,,,875,,677,677,677,677,677,677,677,677,677,677,677,,677,677', -',,677,677,875,,,875,,,875,875,,,875,,,,677,,677,,677,677,677,677,677', -'677,677,,677,,,875,875,875,875,875,875,,,,875,875,880,880,880,677,880', +',875,875,,,,875,,689,689,689,689,689,689,689,689,689,689,689,,689,689', +',,689,689,875,,,875,,,875,875,,,875,,,,689,,689,,689,689,689,689,689', +'689,689,,689,,,875,875,875,875,875,875,,,,875,875,880,880,880,689,880', ',,,880,880,,,,880,,880,880,880,880,880,880,880,,,,,880,880,880,880,880', '880,880,,,,,,,,,,880,,,880,880,880,880,880,880,880,880,880,880,,880', '880,,880,880,880,,,,,,,,,,,,,,,,,,,,880,,,880,,,880,880,,,880,,880,', '880,,880,,,,,,,,880,,,,,880,880,880,880,880,880,,,,880,880,886,886,886', ',886,,,,886,886,,,,886,,886,886,886,886,886,886,886,,,,,886,886,886', '886,886,886,886,,,,,,,,,,886,,,886,886,886,886,886,886,886,886,886,886', -',886,886,,,,886,,19,19,19,19,19,19,19,19,19,19,19,,19,19,,,19,19,886', -',,886,,,886,886,,,886,,,,19,,19,,19,19,19,19,19,19,19,,19,,,886,886', -'886,886,886,886,,,,886,886,889,889,889,19,889,,,,889,889,,,,889,,889', -'889,889,889,889,889,889,,,,,889,889,889,889,889,889,889,,,,,,,,,,889', -',,889,889,889,889,889,889,889,889,889,889,,889,889,,889,889,889,,,,', -',,,,,,,,,,,,,,,889,,,889,,,889,889,,,889,,,,,,889,,,,,,,,889,,,,,889', -'889,889,889,889,889,,,,889,889,64,64,64,64,64,64,64,64,64,64,64,64,64', -'64,64,64,64,64,64,64,64,64,64,64,,,64,64,64,64,64,64,64,64,64,64,,,', -',,64,64,64,64,64,64,64,64,64,64,64,64,,,,,,,64,64,,64,64,64,64,,64,64', -',,64,,,,,64,64,64,64,,,,,,64,,,,,,,,64,64,,64,64,64,64,64,64,64,64,64', -',64,,,64,664,664,664,664,664,664,664,664,664,664,664,664,664,664,664', -'664,664,664,664,664,664,664,664,664,,,664,664,664,664,664,664,664,664', -'664,664,,,,,,664,664,664,664,664,664,664,664,,,664,,,,,,,,664,664,,664', -'664,664,664,,664,664,,,664,,,,,664,664,664,664,,,,,,,,,,,,,,664,664', -',664,664,664,664,664,664,664,664,664,,664,,,664,581,581,581,581,581', -'581,581,581,581,581,581,,581,581,,,581,581,,,,581,,,,,,,,,,,581,,581', -',581,581,581,581,581,581,581,,581,,,,,,,,505,505,,,505,,,,,581,,581', -'505,505,,505,505,505,505,,505,505,,,505,,,,,505,505,505,505,,,,,,,,', -',,,,,505,505,,505,505,505,505,505,505,505,505,505,,505,507,507,505,', -'507,,,,,,,,507,507,,507,507,507,507,,507,507,,,507,,,,,507,507,507,507', -',,,,,,,,,,,,,507,507,,507,507,507,507,507,507,507,507,507,,507,499,499', -'507,,499,,,,,,,,499,499,,499,499,499,499,,499,499,,,499,,,,,499,499', -'499,499,,,,,,,,,,,,,,499,499,,499,499,499,499,499,499,499,499,499,,499', -'498,498,499,,498,,,,,,,,498,498,,498,498,498,498,,498,498,,,498,,,,', -'498,498,498,498,,,,,,,,,,,,,,498,498,,498,498,498,498,498,498,498,498', -'498,,498,466,466,498,,466,,,,,,,,466,466,,466,466,466,466,,466,466,', -',466,,,,,466,466,466,466,,,,,,,,,,,,,,466,466,,466,466,466,466,466,466', -'466,466,466,,466,251,251,466,,251,,,,,,,,251,251,,251,251,251,251,,251', -'251,,,251,,,,,251,251,251,251,,,,,,,,,,,,,,251,251,,251,251,251,251', -'251,251,251,251,251,,251,252,252,251,,252,,,,,,,,252,252,,252,252,252', -'252,,252,252,,,252,,,,,252,252,252,252,,,,,,,,,,,,,,252,252,,252,252', -'252,252,252,252,252,252,252,,252,,,252,423,423,423,423,423,423,423,423', -'423,423,423,,423,423,,,423,423,,,,,,,,,,,,,,,423,,423,,423,423,423,423', -'423,423,423,,423,,,,,,,467,467,,,467,,,,,,423,423,467,467,,467,467,467', -'467,,467,467,,,467,,,,,467,467,467,467,,,,,,,,,,,,,,467,467,,467,467', -'467,467,467,467,467,467,467,,467,192,192,467,,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,823,823,192,,823,,,,,,,,823', -'823,,823,823,823,823,,823,823,,,823,,,,,823,823,823,823,,,,,,,,,,,,', -',823,823,,823,823,823,823,823,823,823,823,823,,823,458,458,823,,458', +',886,886,,,,886,,694,694,694,694,694,694,694,694,694,694,694,,694,694', +',,694,694,886,,,886,,,886,886,,,886,,,,694,,694,,694,694,694,694,694', +'694,694,,694,,,886,886,886,886,886,886,,,,886,886,889,889,889,694,889', +',,,889,889,,,,889,,889,889,889,889,889,889,889,,,,,889,889,889,889,889', +'889,889,,,,,,,,,,889,,,889,889,889,889,889,889,889,889,889,889,,889', +'889,,889,889,889,,,,,,,,,,,,,,,,,,,,889,,,889,,,889,889,,,889,,,,,,889', +',,,,,,,889,,,,,889,889,889,889,889,889,,,,889,889,64,64,64,64,64,64', +'64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,,,64,64,64,64', +'64,64,64,64,64,64,,,,,,64,64,64,64,64,64,64,64,64,64,64,64,,,,,,,64', +'64,,64,64,64,64,,64,64,,,64,,,,,64,64,64,64,,,,,,64,,,,,,,,64,64,,64', +'64,64,64,64,64,64,64,64,,64,,,64,664,664,664,664,664,664,664,664,664', +'664,664,664,664,664,664,664,664,664,664,664,664,664,664,664,,,664,664', +'664,664,664,664,664,664,664,664,,,,,,664,664,664,664,664,664,664,664', +',,664,,,,,,,,664,664,,664,664,664,664,,664,664,,,664,,,,,664,664,664', +'664,,,,,,,,,,,,,,664,664,,664,664,664,664,664,664,664,664,664,,664,', +',664,581,581,581,581,581,581,581,581,581,581,581,,581,581,,,581,581', +',,,581,,,,,,,,,,,581,,581,,581,581,581,581,581,581,581,,581,,,,,,,,192', +'192,,,192,,,,,581,,581,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,193,193,192,,193,,,,,,,,193,193,,193,193,193,193,,193,193,,,193', +',,,,193,193,193,193,,,,,,,,,,,,,,193,193,,193,193,193,193,193,193,193', +'193,193,,193,251,251,193,,251,,,,,,,,251,251,,251,251,251,251,,251,251', +',,251,,,,,251,251,251,251,,,,,,,,,,,,,,251,251,,251,251,251,251,251', +'251,251,251,251,,251,252,252,251,,252,,,,,,,,252,252,,252,252,252,252', +',252,252,,,252,,,,,252,252,252,252,,,,,,,,,,,,,,252,252,,252,252,252', +'252,252,252,252,252,252,,252,391,391,252,,391,,,,,,,,391,391,,391,391', +'391,391,,391,391,,,391,,,,,391,391,391,391,,,,,,,,,,,,,,391,391,,391', +'391,391,391,391,391,391,391,391,,391,392,392,391,,392,,,,,,,,392,392', +',392,392,392,392,,392,392,,,392,,,,,392,392,392,392,,,,,,,,,,,,,,392', +'392,,392,392,392,392,392,392,392,392,392,,392,,,392,423,423,423,423', +'423,423,423,423,423,423,423,,423,423,,,423,423,,,,,,,,,,,,,,,423,,423', +',423,423,423,423,423,423,423,,423,,,,,,,457,457,,,457,,,,,,423,423,457', +'457,,457,457,457,457,,457,457,,,457,,,,,457,457,457,457,,,,,,,,,,,,', +',457,457,,457,457,457,457,457,457,457,457,457,,457,458,458,457,,458', ',,,,,,,458,458,,458,458,458,458,,458,458,,,458,,,,,458,458,458,458,', -',,,,,,,,,,,,458,458,,458,458,458,458,458,458,458,458,458,,458,824,824', -'458,,824,,,,,,,,824,824,,824,824,824,824,,824,824,,,824,,,,,824,824', -'824,824,,,,,,,,,,,,,,824,824,,824,824,824,824,824,824,824,824,824,,824', -'457,457,824,,457,,,,,,,,457,457,,457,457,457,457,,457,457,,,457,,,,', -'457,457,457,457,,,,,,,,,,,,,,457,457,,457,457,457,457,457,457,457,457', -'457,,457,391,391,457,,391,,,,,,,,391,391,,391,391,391,391,,391,391,', -',391,,,,,391,391,391,391,,,,,,,,,,,,,,391,391,,391,391,391,391,391,391', -'391,391,391,,391,392,392,391,,392,,,,,,,,392,392,,392,392,392,392,,392', -'392,,,392,,,,,392,392,392,392,,,,,,,,,,,,,,392,392,,392,392,392,392', -'392,392,392,392,392,,392,578,578,392,,578,,,,,,,,578,578,,578,578,578', -'578,,578,578,,,578,,,,,578,578,578,578,,,,,,,,,,,,,,578,578,,578,578', -'578,578,578,578,578,578,578,,578,193,193,578,,193,,,,,,,,193,193,,193', -'193,193,193,,193,193,,,193,,,,,193,193,193,193,,,,,,,,,,,,,,193,193', -',193,193,193,193,193,193,193,193,193,,193,579,579,193,,579,,,,,,,,579', -'579,,579,579,579,579,,579,579,,,579,,,,,579,579,579,579,,,,,,,,,,,,', -',579,579,,579,579,579,579,579,579,579,579,579,,579,,,579,480,480,480', -'480,480,480,480,480,480,480,480,,480,480,,,480,480,,,,,,,,,,,,,,,480', -',480,,480,480,480,480,480,480,480,,480,,731,731,731,731,731,731,731', -'731,731,731,731,,731,731,480,480,731,731,,,,,,,,,,,,,,,731,,731,,731', -'731,731,731,731,731,731,,731,,682,682,682,682,682,682,682,682,682,682', -'682,,682,682,731,731,682,682,,,,,,,,,,,,,,,682,,682,,682,682,682,682', -'682,682,682,,682,,,,,,,,,,,,,,,,,682' ] - racc_action_check = arr = ::Array.new(24362, nil) +',,,,,,,,,,,,458,458,,458,458,458,458,458,458,458,458,458,,458,466,466', +'458,,466,,,,,,,,466,466,,466,466,466,466,,466,466,,,466,,,,,466,466', +'466,466,,,,,,,,,,,,,,466,466,,466,466,466,466,466,466,466,466,466,,466', +'467,467,466,,467,,,,,,,,467,467,,467,467,467,467,,467,467,,,467,,,,', +'467,467,467,467,,,,,,,,,,,,,,467,467,,467,467,467,467,467,467,467,467', +'467,,467,498,498,467,,498,,,,,,,,498,498,,498,498,498,498,,498,498,', +',498,,,,,498,498,498,498,,,,,,,,,,,,,,498,498,,498,498,498,498,498,498', +'498,498,498,,498,499,499,498,,499,,,,,,,,499,499,,499,499,499,499,,499', +'499,,,499,,,,,499,499,499,499,,,,,,,,,,,,,,499,499,,499,499,499,499', +'499,499,499,499,499,,499,505,505,499,,505,,,,,,,,505,505,,505,505,505', +'505,,505,505,,,505,,,,,505,505,505,505,,,,,,,,,,,,,,505,505,,505,505', +'505,505,505,505,505,505,505,,505,507,507,505,,507,,,,,,,,507,507,,507', +'507,507,507,,507,507,,,507,,,,,507,507,507,507,,,,,,,,,,,,,,507,507', +',507,507,507,507,507,507,507,507,507,,507,578,578,507,,578,,,,,,,,578', +'578,,578,578,578,578,,578,578,,,578,,,,,578,578,578,578,,,,,,,,,,,,', +',578,578,,578,578,578,578,578,578,578,578,578,,578,579,579,578,,579', +',,,,,,,579,579,,579,579,579,579,,579,579,,,579,,,,,579,579,579,579,', +',,,,,,,,,,,,579,579,,579,579,579,579,579,579,579,579,579,,579,823,823', +'579,,823,,,,,,,,823,823,,823,823,823,823,,823,823,,,823,,,,,823,823', +'823,823,,,,,,,,,,,,,,823,823,,823,823,823,823,823,823,823,823,823,,823', +'824,824,823,,824,,,,,,,,824,824,,824,824,824,824,,824,824,,,824,,,,', +'824,824,824,824,,,,,,,,,,,,,,824,824,,824,824,824,824,824,824,824,824', +'824,,824,,,824,480,480,480,480,480,480,480,480,480,480,480,,480,480', +',,480,480,,,,,,,,,,,,,,,480,,480,,480,480,480,480,480,480,480,,480,', +'731,731,731,731,731,731,731,731,731,731,731,,731,731,480,480,731,731', +',,,,,,,,,,,,,,731,,731,,731,731,731,731,731,731,731,,731,,767,767,767', +'767,767,767,767,767,767,767,767,,767,767,731,731,767,767,,,,,,,,,,,', +',,,767,,767,,767,767,767,767,767,767,767,,767,,,,,,,,,,,,,,,,,767' ] + racc_action_check = arr = ::Array.new(24340, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -1666,17 +1666,17 @@ clist = [ end racc_action_pointer = [ - 2597, 995, nil, 191, 885, 4913, 5034, 5155, 604, 516, - 951, 917, 948, 386, 141, 413, nil, 5268, 5389, 22556, - 885, nil, 5510, 5631, 5752, 350, 171, 5873, 5994, nil, - 1255, 6115, 6236, nil, 690, 183, 730, 446, 6357, 6478, - 6599, 604, 399, nil, nil, nil, nil, nil, nil, nil, - 291, 3207, 6720, 6841, 6962, 2, 7083, 7204, nil, nil, - 757, 7325, 7446, 7567, 22797, nil, nil, nil, nil, nil, - -87, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 7688, nil, nil, nil, 7809, nil, nil, nil, - nil, nil, nil, nil, nil, 643, nil, 885, nil, nil, - nil, 7930, 8051, 8172, 8293, 8414, 1036, nil, 593, nil, + 1233, 30, nil, -98, 863, 4770, 4891, 5012, -53, 2, + 71, 90, 160, 218, 174, 130, nil, 5125, 5246, 6094, + 234, nil, 5367, 5488, 5609, 292, 138, 5730, 5851, nil, + 1355, 5972, 6093, nil, 146, 316, 245, 346, 6214, 6335, + 6456, 183, 300, nil, nil, nil, nil, nil, nil, nil, + 214, 1477, 6577, 6698, 6819, 58, 6940, 7061, nil, nil, + 735, 7182, 7303, 7424, 22775, nil, nil, nil, nil, nil, + -92, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 7545, nil, nil, nil, 7666, nil, nil, nil, + nil, nil, nil, nil, nil, 311, nil, 863, nil, nil, + nil, 7787, 7908, 8029, 8150, 8271, 981, nil, 221, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -1684,78 +1684,78 @@ racc_action_pointer = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 161, nil, 1865, 1987, 8535, 8656, - 8777, 8898, 23556, 24036, 9019, 9140, 9261, nil, 819, -67, - 1010, -33, 832, 885, 3085, nil, nil, 9382, 9503, 9624, - 9745, 9866, 9987, 10108, 10229, 10350, 10471, 10592, 10713, 10834, - 10955, 11076, 11197, 11318, 11439, 11560, 11681, 11802, 11923, 12044, - 12165, 12286, 12407, 12528, nil, nil, nil, 21951, nil, 906, - 919, 12649, nil, 12770, 963, nil, nil, nil, nil, nil, - nil, 23322, 23382, 955, 12891, 13012, nil, nil, nil, nil, - nil, nil, nil, 13133, 964, 2963, 979, 991, 953, 13254, - 2841, 424, 512, 1031, 559, 998, 962, 161, nil, 1000, - 481, nil, nil, 189, 1024, 1026, 636, nil, 1027, nil, - 13375, nil, 1087, 1088, 515, nil, 977, -79, 212, 13496, - 1017, 187, 1001, -38, nil, 571, 10, 31, 13617, 13738, - 343, 338, 983, 23, 680, 1060, 4, 1100, nil, nil, - 260, 199, 355, nil, 801, nil, 9, 13859, nil, nil, - 327, 259, 88, -29, -51, 348, 478, 441, nil, 396, - nil, 13980, nil, 327, 323, 230, 226, -37, 203, nil, - 1003, nil, nil, nil, nil, nil, nil, 14101, nil, nil, - nil, nil, -54, -32, nil, nil, 757, nil, 39, 4792, - nil, 102, nil, nil, 7568, 180, 179, 134, 14214, nil, - nil, 107, 191, 0, nil, 14335, 14456, nil, 21588, nil, - nil, 23856, 23916, 14577, 115, 14698, 14819, 14940, 1987, 1865, - 358, 355, 248, 261, 273, 289, 2963, 2841, 2719, 1621, - 1743, 2353, 1499, 1002, 2109, 515, 2475, 2597, 2231, 490, - 400, 636, 885, 23430, -51, nil, 15061, nil, 15182, 261, - nil, 15303, 214, nil, nil, 398, nil, nil, 343, 328, - -63, 364, 466, nil, nil, 15424, -54, 95, 419, nil, - 432, 404, nil, nil, nil, 464, 15545, 23796, 23676, 888, - 485, nil, nil, 15666, 15787, 15908, 23262, 23496, 6237, 16029, - 610, 16150, nil, 502, nil, nil, 16271, nil, nil, 16392, - 24144, nil, 16513, nil, nil, nil, 4671, 640, nil, nil, - 4305, 115, 133, 644, 652, 4183, 16634, 16755, 23202, 23142, - 26, nil, nil, 299, nil, 23022, 16876, 23082, nil, nil, - 16997, 549, -34, 3573, 1306, nil, nil, nil, -32, nil, - nil, nil, 741, nil, nil, nil, 551, nil, 147, nil, - nil, 547, nil, nil, 17118, nil, nil, 17231, 17352, nil, - 149, 17473, 17594, 602, nil, nil, 17715, 618, nil, 17836, - 198, 154, 636, 515, 653, 1128, 17957, 18078, nil, 2231, - 18199, 620, nil, 669, 18320, nil, 671, nil, 667, nil, - nil, nil, nil, nil, 171, nil, 677, 681, 23976, 24096, - 18441, 22955, 79, 646, 18562, nil, 694, nil, 2109, 1743, - nil, -34, nil, 692, 38, 63, 711, 378, 885, 713, - 21346, 738, 739, -3, 806, nil, 1621, 709, 756, nil, - nil, 757, 18683, nil, nil, 206, nil, 835, nil, nil, - nil, nil, nil, 843, nil, 845, 739, 32, 18804, 776, - 1, -18, 25, 75, 18925, 401, 407, nil, 785, 4061, - 548, nil, nil, 871, 3939, 460, 547, 758, 766, 770, - nil, nil, nil, nil, nil, 768, nil, nil, nil, nil, - 850, nil, nil, 860, 22907, 823, nil, nil, nil, nil, - nil, 3451, nil, nil, nil, nil, nil, 22314, 793, 19046, - 19167, nil, 24236, nil, 7447, nil, nil, 13255, nil, 7326, - 19288, 19409, 19530, 70, 19652, nil, 834, 1128, 19651, nil, - 871, 973, 867, nil, 19772, 869, 2475, nil, nil, 916, - 917, -45, 978, 19893, nil, 20014, 888, nil, 930, 909, - 1011, 353, nil, nil, 2353, nil, nil, 11, 20135, nil, - nil, 24190, 1021, nil, 20256, 1022, 1499, 1377, nil, nil, - 20377, 4549, nil, -9, 68, nil, 1042, nil, 4427, nil, - 1084, 983, nil, 1428, nil, 197, nil, nil, 444, 20498, - nil, nil, nil, nil, 811, nil, nil, 20136, 20619, 20740, - 760, 882, 244, 295, 248, 281, nil, nil, nil, nil, - 20861, nil, 385, 473, 448, nil, 20982, 473, 21103, nil, - nil, nil, nil, nil, 3817, nil, nil, nil, -7, nil, - 624, 626, 21224, 413, nil, nil, 653, nil, 575, 552, - 554, nil, nil, 555, 563, nil, nil, 1019, nil, nil, - 21345, 1006, 21466, 23616, 23736, 639, 673, 21587, 6116, nil, - nil, nil, 21708, 748, nil, 21829, 815, 938, 3695, nil, - nil, nil, nil, nil, nil, 3329, nil, nil, -38, nil, - nil, nil, 2719, nil, 884, 916, 930, 160, 388, 375, - 757, 21950, nil, nil, 22071, 470, nil, 22192, nil, nil, - 515, 698, 619, 772, 770, 22313, 633, nil, 294, nil, - 22434, -98, nil, nil, nil, nil, 22555, nil, nil, 22676, - nil, nil, 482, nil ] + nil, nil, nil, nil, 196, nil, 1599, 1721, 8392, 8513, + 8634, 8755, 23000, 23060, 8876, 8997, 9118, nil, 377, -67, + 279, -52, 212, 274, 1843, nil, nil, 9239, 9360, 9481, + 9602, 9723, 9844, 9965, 10086, 10207, 10328, 10449, 10570, 10691, + 10812, 10933, 11054, 11175, 11296, 11417, 11538, 11659, 11780, 11901, + 12022, 12143, 12264, 12385, nil, nil, nil, 7183, nil, 242, + 254, 12506, nil, 12627, 310, nil, nil, nil, nil, nil, + nil, 23120, 23180, 313, 12748, 12869, nil, nil, nil, nil, + nil, nil, nil, 12990, 325, 1965, 333, 352, 315, 13111, + 2087, 399, 496, 430, 520, 411, 382, 161, nil, 443, + 430, nil, nil, 335, 472, 486, 521, nil, 498, nil, + 13232, nil, 565, 566, 457, nil, 460, 119, 136, 13353, + 493, 147, 479, 244, nil, 482, -7, 8, 13474, 13595, + -67, 32, 464, -9, 522, 545, -1, 575, nil, nil, + 319, 345, 115, nil, 614, nil, 9, 13716, nil, nil, + 311, 419, 453, 456, 457, 478, 488, 499, nil, 519, + nil, 13837, nil, 149, 207, 235, 246, -35, 279, nil, + 1103, nil, nil, nil, nil, nil, nil, 13958, nil, nil, + nil, nil, 509, 511, nil, nil, 735, nil, 495, 14071, + nil, 499, nil, nil, 7304, 535, 340, 342, 14192, nil, + nil, 0, 541, 107, nil, 14313, 14434, nil, 7425, nil, + nil, 23240, 23300, 14555, -33, 14676, 14797, 14918, 614, 863, + 377, 384, 566, 574, 575, 576, 2941, 3063, 3185, 1599, + 980, 1721, 1843, 1965, 2087, 2209, 2331, 2453, 2575, 249, + 465, 2697, 2819, 23348, -48, nil, 15039, nil, 15160, 514, + nil, 15281, 321, nil, nil, 376, nil, nil, 563, 531, + -64, 529, 630, nil, nil, 15402, -27, -13, 571, nil, + 572, 544, nil, nil, nil, 586, 15523, 23414, 23474, 617, + 606, nil, nil, 15644, 15765, 15886, 23534, 23594, 13112, 16007, + 688, 16128, nil, 582, nil, nil, 16249, nil, nil, 16370, + 24122, nil, 16491, nil, nil, nil, 2209, 711, nil, nil, + 2331, 68, 109, 708, 716, 2453, 16612, 16733, 23654, 23714, + 4, nil, nil, 658, nil, 23774, 16854, 23834, nil, nil, + 16975, 100, -34, 2575, 997, nil, nil, nil, -32, nil, + nil, nil, 598, nil, nil, nil, 609, nil, 147, nil, + nil, 606, nil, nil, 17096, nil, nil, 17209, 17330, nil, + 349, 17451, 17572, 648, nil, nil, 17693, 649, nil, 17814, + 86, 115, 493, 614, 655, 1106, 17935, 18056, nil, 2697, + 18177, 621, nil, 666, 18298, nil, 674, nil, 663, nil, + nil, nil, nil, nil, 113, nil, 673, 674, 23894, 23954, + 18419, 22933, 69, 643, 18540, nil, 683, nil, 2819, 2941, + nil, 1, nil, 681, 63, 112, 687, 347, 735, 688, + 19630, 712, 714, -2, 772, nil, 3063, 654, 707, nil, + nil, 707, 18661, nil, nil, 506, nil, 800, nil, nil, + nil, nil, nil, 810, nil, 814, 700, 15, 18782, 738, + 13, 23, 25, 75, 18903, 348, 788, nil, 740, 3185, + 331, nil, nil, 835, 3307, 1284, 337, 718, 719, 726, + nil, nil, nil, nil, nil, 724, nil, nil, nil, nil, + 806, nil, nil, 809, 22885, 773, nil, nil, nil, nil, + nil, 3429, nil, nil, nil, nil, nil, 20114, 744, 19024, + 19145, nil, 21324, nil, 21566, nil, nil, 21929, nil, 22292, + 19266, 19387, 19508, 167, 22534, nil, 745, 984, 19629, nil, + 770, 868, 760, nil, 19750, 761, 3551, nil, nil, 802, + 803, -63, 871, 19871, nil, 19992, 772, nil, 832, 813, + 933, 738, nil, nil, 3673, nil, nil, 31, 20113, nil, + nil, 24168, 938, nil, 20234, 941, 3795, 3917, nil, nil, + 20355, 4039, nil, 26, 133, nil, 942, nil, 4161, nil, + 946, 836, nil, 1406, nil, -43, nil, nil, 436, 20476, + nil, nil, nil, nil, 862, nil, nil, 24214, 20597, 20718, + 863, 866, 920, 907, 847, 884, nil, nil, nil, nil, + 20839, nil, 873, 903, 869, nil, 20960, 870, 21081, nil, + nil, nil, nil, nil, 4283, nil, nil, nil, 32, nil, + 999, 1001, 21202, 332, nil, nil, 1002, nil, 936, 898, + 899, nil, nil, 900, 899, nil, nil, 1528, nil, nil, + 21323, 1106, 21444, 24014, 24074, 918, 933, 21565, 5973, nil, + nil, nil, 21686, 914, nil, 21807, 918, 1046, 4405, nil, + nil, nil, nil, nil, nil, 4527, nil, nil, 282, nil, + nil, nil, 4649, nil, 927, 959, 965, 362, 400, 482, + 977, 21928, nil, nil, 22049, 931, nil, 22170, nil, nil, + 545, 1054, 938, 1057, 972, 22291, 980, nil, 945, nil, + 22412, 948, nil, nil, nil, nil, 22533, nil, nil, 22654, + nil, nil, 952, nil ] racc_action_default = [ -4, -497, -1, -485, -5, -497, -497, -497, -497, -497, @@ -1850,83 +1850,79 @@ racc_action_default = [ -245, -338, -258, -246 ] clist = [ -'35,300,306,307,268,35,310,338,494,470,440,278,278,107,185,10,96,650', -'117,117,10,565,293,437,115,115,644,240,240,240,35,271,271,112,112,604', -'100,732,257,261,205,278,278,278,281,10,504,352,353,354,355,35,365,372', -'238,238,238,618,622,303,438,313,328,328,328,106,10,266,242,242,242,264', -'565,311,571,309,318,573,754,756,757,559,810,815,813,296,520,737,197', -'529,634,112,845,100,486,490,639,35,236,249,250,344,345,588,589,35,348', -'475,478,326,329,483,10,485,748,513,514,239,239,239,10,290,664,294,817', -'378,382,305,305,696,700,305,424,446,447,627,842,427,608,375,727,342', -'343,346,528,347,666,671,650,301,751,809,811,723,574,534,1,350,357,319', -'184,587,443,586,718,356,253,260,262,340,302,304,305,305,305,305,815', -'872,97,317,508,339,735,515,432,435,35,35,473,308,623,736,,,,,,,,,,10', -'10,,35,,,,,,364,370,373,,,,387,,,10,386,,,296,,,,,,637,,706,,,,,,,,', -'849,850,,,851,,,,,278,,,,,491,492,,,,240,240,,,,,35,389,390,240,271', -'35,674,,,,,605,610,,,10,454,,368,368,10,442,238,,257,,261,882,,,238', -',565,,,242,242,450,884,,,264,455,565,242,804,264,,685,,,,688,,,650,', -',493,378,382,567,,,852,439,444,,,,609,711,,,448,,554,,100,,,,,,441,239', -'571,573,,,,460,,239,509,,,,,533,,,,843,117,,,,,,115,474,,,305,305,,', -',112,,,,,,,599,2,,548,,,,512,,599,,,,593,,,,,,725,,518,,729,741,,,,386', -',605,267,605,,296,,,565,,,561,599,,,,,,599,,,,,,,629,13,,,,583,13,,', -'638,,640,,703,,,,,198,198,,,,198,198,198,,,565,,,13,272,272,,714,,,', -'643,386,35,,296,,35,585,,,386,35,,13,198,198,844,10,198,198,,10,198', -'314,324,324,10,709,710,35,,794,294,,543,576,577,,547,,619,619,386,,10', -'296,695,,386,,,,,278,296,,603,676,,13,641,642,117,198,198,198,198,13', -'115,611,869,,,271,,35,614,112,,681,683,,368,,686,,,,570,,10,572,,,362', -'363,744,305,,,,561,838,,35,35,,626,,,,,267,,665,779,,,781,10,10,,35', -'762,,605,746,548,712,789,,750,,,,,,10,,,,,,,,,,,13,13,198,198,198,198', -',35,198,198,198,,35,,,,,,13,,,,10,,,267,,10,,,267,,,,,,,,,35,,747,,', -'605,278,278,752,798,831,,,834,,10,,,,,112,,,,,,770,770,,198,198,766', -',,305,35,,278,198,,13,774,776,,272,13,,787,806,,10,,,35,863,,,770,,866', -',,868,,,35,35,,10,,35,819,795,,,,,35,278,,10,10,,198,198,10,599,,785', -',,879,10,,,,14,,271,856,,14,198,,888,,619,890,,,,,,,,,198,,893,,783', -',,35,,,14,274,274,278,278,,,,305,,278,784,10,,796,,,,,,,14,,770,770', -',873,,,,770,316,325,325,808,,,,853,854,865,35,198,,278,862,,,35,,,,', -',386,35,10,296,278,,,,,10,770,,,14,,278,10,,,,,14,,,770,877,,615,,,', -'617,,,,770,625,,,887,198,,,,,,,,,,891,198,,,,,,,,,,,,,198,,,,,,,,,,', -',,,,,,13,,,,13,,,,,13,,198,,,,,,,,701,198,14,14,,198,,,13,,,,,,,,,,', -',14,,,,,,,,,719,720,,,,,,198,198,,,,198,,,,,,726,,,,,272,,13,,,,,,,', -',,,,,,,,,,,,,198,,,,,,14,,13,13,274,14,,,,,,,,,,,,,,,13,,,,,,,,,,,764', -',,,,,,,,,,,,,,,,198,,,,,13,,,,,13,,,,,,,,782,,,,,,,,,,,,,,,,,,793,13', -',,,,,,,,198,,800,801,,,,803,,,,,,,,,,771,771,,,,,,,,13,,,,,,,,,,,,,', -',,,,13,,,,771,,,,,,198,,13,13,,,837,13,,,,,,,13,,,,,,,,,,,,,,,,,,,,', -'272,,,,,,,,,,,,,,,870,,,,,,,871,,,13,,,,,,,,,,,,,14,,,,14,,,,,14,,,', -'771,771,198,,,,,771,,,,,,,14,,,,13,,,,12,670,,13,,12,,,,,13,,,,,,,,', -'771,,,,,,,,,,,12,,,771,,,274,,14,,,,,,771,,,,,,,12,,,,,,,,,,,,,,,,14', -'14,,,,,,,,,,,,,,,,,14,,,,,,,,,,,,12,,,,,,,,12,,,,,,,,,,,,,14,,,,,14', -',,,,,,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,,,,,,,,,,,,,,,,,,773,773,,,,,,', -',14,12,12,206,,,,237,237,237,,,,,,,,,14,12,,,773,287,288,289,,,,,14', -'14,,,,14,,,237,237,,,14,,,,,,,,,,,,,,,,,,,,,274,,,,,,,,,,,,,,,,,12,', -',,,12,,,14,,,,,,,,,,,,,,,,,,,,,,,,,,773,773,,,,,,773,,,,,,,,,,,14,,', -',,,,14,,,,,,,14,,,,,,,,,773,,,,,,,,,,,,,,773,,,,366,237,374,237,,,388', -'773,,,,,,,,,,,,206,398,399,400,401,402,403,404,405,406,407,408,409,410', +'10,205,240,240,240,10,268,438,112,112,100,300,338,470,293,644,242,242', +'242,440,107,185,238,238,238,115,115,117,117,494,10,486,490,650,303,437', +'239,239,239,253,260,262,604,290,365,372,732,618,622,96,565,10,815,296', +'257,261,281,571,504,520,573,318,529,236,249,250,112,100,301,559,810', +'264,813,266,106,475,478,344,345,483,1,485,348,723,754,756,757,326,329', +'306,307,588,589,310,97,13,184,10,319,357,13,565,574,534,587,10,311,443', +'586,718,340,302,198,198,304,317,508,198,198,198,339,515,473,308,736', +'13,272,272,309,737,634,278,278,845,352,353,354,355,639,748,513,197,514', +'664,817,815,13,198,198,375,696,198,198,700,424,198,314,324,324,446,447', +'278,278,278,650,872,350,627,842,608,727,364,370,373,356,342,294,387', +'343,346,305,305,528,347,305,666,10,10,671,735,751,296,13,809,811,386', +'198,198,198,198,13,2,368,368,10,,,,,,,623,,,,,,,,706,,,,605,610,305', +'305,305,305,,,267,,,240,240,,,,,,637,,240,674,,849,850,242,242,851,', +',,442,238,,242,,,,,,238,,10,,,441,239,10,,,,,,,239,460,,,13,13,198,198', +'198,198,,,198,198,198,14,454,,439,444,14,474,13,804,882,,427,448,257', +'264,261,450,884,,264,,455,,,,100,852,389,390,,14,274,274,685,565,609', +',688,,,,509,571,573,650,565,,,,491,492,14,,711,,,,198,198,554,741,316', +'325,325,493,725,198,112,13,729,,,272,13,,,605,278,605,533,,,,843,115', +',117,,,,,,,,,362,363,14,,543,,296,386,547,,14,,,,,,198,198,267,561,', +',,548,,,,593,,,,,,,,198,,,583,,,,,,,305,305,,,198,,,585,,576,577,,,570', +',,572,,,512,794,,,629,296,565,,,386,,,,638,518,267,,,386,,267,,,,611', +'643,,14,14,,,614,,,368,10,,198,,10,,567,,,10,14,296,619,619,,386,565', +',,,296,386,,,626,,,10,,,,,641,642,665,844,,838,681,683,,,,686,,,695', +',,,112,,,,198,,,640,,,,,676,,,198,,115,,117,605,14,869,10,561,274,14', +',198,,,,,294,,,,,,,,,,,712,13,,,,13,,,10,10,13,,198,603,,,378,382,35', +',,198,746,35,,198,10,750,13,,,,762,12,,,,,12,,,,,605,703,,,548,35,271', +'271,,,,305,,198,198,,10,,198,,12,10,,714,747,,35,,,272,752,13,432,435', +'278,,313,328,328,328,766,12,,112,744,,,,10,,,,198,,,,,,,,13,13,,,615', +',,,617,,787,,35,625,774,776,,,13,,35,,,10,785,,,12,806,,783,,,,,12,', +',,,,10,,,784,795,198,,,,796,13,,10,10,,13,,10,,,819,,,,10,,,619,,808', +',,,,305,,701,,,,,779,13,798,781,,,,,,,198,,,14,789,856,,14,,35,35,,14', +',719,720,,771,771,10,378,382,278,278,12,12,13,35,,,14,,726,,,,,865,', +'670,873,,12,,13,853,854,296,771,,,386,862,278,198,,13,13,,,,13,,10,', +',,,13,,10,,831,,274,834,14,10,,,,,,305,,,877,599,35,272,,,271,35,278', +',599,764,,,887,,,12,,14,14,,12,,,891,,,13,,863,,,,,866,,14,868,,,,599', +',,,782,,599,,,,,,771,771,198,,,278,278,771,,,793,,278,879,,,14,,13,', +',14,800,801,,13,888,803,,890,,,13,,,,,,,,893,771,,,,,278,,14,,,,,,,771', +',,,,278,,,,,,771,709,710,,,278,,,773,773,,,,,837,,,14,,,,,,,,,,,,,,', +',,,14,,,,773,,,,,,,,14,14,,,,14,,,,,,870,14,,,,,,871,,,,,,,,,,,,,,,274', +',,,,,,,,,,,,,,,,,,,,,,35,,14,,35,,,,,35,,,,,,12,,,,12,,,,,12,,,35,773', +'773,,,,,,773,,,,,,,12,,,,14,,,,,,,14,,,,,,,14,,,,,,,,,773,,271,,35,', +',,,,,,,,773,,,,,12,,,,,,773,,,,,,,,35,35,,,,,,,,,,,,,,12,12,,35,,,,', +',,,,,,,,,,12,,,,,,,,,599,,,,,,,,,35,,,,,35,,,,,,,,,,12,,,,,12,,,,,,', +',,,,,35,,,,,,,,,,,,,,,12,,,,,,,,,,,770,770,,,,,,,,35,,,206,,,,237,237', +'237,,,,,,12,,,35,,,,770,287,288,289,,,,,35,35,,12,,35,,,237,237,,,35', +',,12,12,,,,12,,,,,367,371,12,,,,,,271,,,,,,,,,,,,,,,,,,,,,,,,,35,,,', +',,,,,,,,,,,12,,,,,429,,430,,,,770,770,,,,,,770,,,,,,,,,,,35,,,,,,,35', +',,,,,,35,12,,,,,,,12,770,,,,,,12,,,,,,,,770,,,,366,237,374,237,,,388', +'770,,,,,,,,,,,,206,398,399,400,401,402,403,404,405,406,407,408,409,410', '411,412,413,414,415,416,417,418,419,420,421,422,423,,,,,,,,237,,237', -',,,,,,,,,,237,237,,,,,,,,237,,,,,,,,,,,,,,,,,,,,,,,,,,,468,,,,,,,,,480', -',,,,,,,,,,,,,,,,12,,,,12,,,,,12,,,,,,,,,,,,,,,,,,12,,,,,,,,,,,,,,,,', -',,,,,,,,,237,367,371,,,,,,,,,,,,,,,,,,12,,,,237,,388,555,374,,,,,,,', -',,,,,,,,,,,,,12,12,,,,429,,430,237,,237,,,237,,,,,12,,,,,,,,,581,,,', -',,,,,,,237,,,,,,,600,601,602,,,,12,,237,,,12,,237,,,237,,,237,,,,,,', -',,,,,,,237,237,,,,12,,,,,237,,,,,,,,,,,,,,,,,,,,,,,,,,,,,26,12,677,237', -',26,682,684,,,,687,,,689,,539,26,26,12,,694,26,26,26,237,,,,237,26,12', -'12,,,,12,,,,,,,12,,237,,,,237,,26,26,26,,,26,26,,,26,,,,,,,,,,,,,563', -',566,,731,569,,,,,,,,,,,12,,,582,237,,,,26,,,,26,26,26,26,26,,,,,,,', -',,,,,607,,,,,613,,,566,,,613,,,,12,,,,,,,12,,,367,237,767,,12,,,,,,', -',682,684,687,,,,,,,,,,,,237,,,,,,,,,237,,237,,,,,678,26,26,26,26,26', -'26,,,26,26,26,,,,,,,,26,237,,702,,,,705,,,,,,,,,,,,,237,,,563,,,,716', -',767,,,,,,,,,,,,828,,,,,,237,,237,26,26,,,,,,,,26,,26,,237,,,26,,,,', -'742,,,,,,,,,,,,237,,,,,,,,,,237,,,237,,,,,,,,26,26,,,,,,,,,,,,,,,,,765', -'26,,237,,,237,,,,,,,,,26,,,,237,,,,,,566,,,237,,,,,,,,566,,,,,,,,,,', -',,,,,,,,,,,,,,613,,,,,,26,,,,,,,,,,,,,816,,,,,,,,,,,,,,,,,,,,,,,,,,', -'833,,836,,,,,,,,,,26,,,,841,,,,,,,26,,,,,,,,,,,,,26,,,,,,,,,,563,,,566', -',,,26,,,,26,,,,,26,,26,,,,,,,,,26,,,,26,878,,26,881,,,,,,,,,,,,,566', -',,,,,,,,892,,,,,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' ] - racc_goto_table = arr = ::Array.new(2846, nil) +',,,,,,,539,,,237,237,,,,,,,,237,,,,,,,,,,,,,,,,,,,,,,,,,,,468,,,,,,', +',,480,,,,,,,,,563,,566,,,569,,,,,,,,,,,,,,582,,,,,,,,,,,,,,,,,,,,,,', +',,,607,,,,,613,,,566,,,613,,,,,237,,,,,,,,,367,,,,,,,,,,,,,,,237,,388', +'555,374,,,,,,,,,,,,,,,,,,,,,,,678,,,,,,237,,237,,,237,,,,,,,,,,,702', +',,581,705,,,,,,,,,,237,,,,,,563,600,601,602,716,,26,,,237,,26,,,237', +',,237,,,237,,,26,26,,,,26,26,26,,,,237,237,26,,,,,,,,237,,,,742,,,,', +',,,,26,26,26,,,26,26,,,26,,,,,,,,,677,237,,,682,684,,,,687,,,689,,,', +',,,694,,,,237,765,,,237,26,,,,26,26,26,26,26,,,,,,,237,,,,237,,566,', +',,,,,,,,,566,,,,,,,,,,,,,,,731,,,,,,,,,,613,,,,,,237,,,,,,,,,,,,,816', +',,,,,,,,,,,,26,26,26,26,26,26,,,26,26,26,,,,833,,836,,26,,,,,,,237,767', +',,,841,,,,,,682,684,687,,,,,,,,,,,,237,,,,,,,,,237,563,237,,566,,,,', +'26,26,,,,,,,,26,,26,,,,,26,,237,,,,,,878,,,881,,,,,,,,,,237,,,566,,', +',,,767,,,892,,,,,26,26,,,828,,,,,,237,,237,,,,,,,26,,,,,,,237,,,,,,', +'26,,,,,,,,,,,,,237,,,,,,,,,,237,,,237,,,,,,,,,,,,,,,,,,,,,,,,,,26,,', +'237,,,237,,,,,,,,,,,,,237,,,,,,,,,237,,,,,,,,,,,,,,,,,,,,,,,,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,,,,,,,26,,,,,,,26' ] + racc_goto_table = arr = ::Array.new(2610, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -1936,74 +1932,71 @@ clist = [ end clist = [ -'41,19,13,13,39,41,13,44,79,4,29,52,52,11,11,14,8,126,49,49,14,131,3', -'32,48,48,83,56,56,56,41,41,41,45,45,5,82,77,57,57,15,52,52,52,40,14', -'42,13,13,13,13,41,21,21,26,26,26,78,78,56,53,41,41,41,41,9,14,37,60', -'60,60,36,131,8,58,89,14,58,125,125,125,33,124,128,124,26,117,90,23,117', -'91,45,92,82,76,76,93,41,28,28,28,114,114,33,33,41,114,55,55,43,43,55', -'14,55,94,95,96,54,54,54,14,51,97,23,98,30,30,23,23,99,100,23,102,104', -'105,106,107,59,108,19,109,112,113,115,116,118,119,120,126,54,121,123', -'127,6,34,50,1,9,24,16,12,61,62,64,65,9,31,31,31,72,73,74,23,23,23,23', -'128,124,10,80,81,84,5,85,30,30,41,41,86,87,79,88,,,,,,,,,,14,14,,41', -',,,,,15,15,15,,,,15,,,14,45,,,26,,,,,,42,,33,,,,,,,,,125,125,,,125,', -',,,52,,,,,13,13,,,,56,56,,,,,41,23,23,56,41,41,117,,,,,53,53,,,14,40', -',54,54,14,26,26,,57,,57,77,,,26,,131,,,60,60,37,125,,,36,37,131,60,78', -'36,,32,,,,32,,,126,,,8,30,30,59,,,83,28,28,,,,21,29,,,28,,19,,82,,,', -',,54,54,58,58,,,,51,,54,82,,,,,11,,,,5,49,,,,,,48,51,,,23,23,,,,45,', -',,,,,30,2,,57,,,,23,,30,,,,19,,,,,,53,,23,,53,76,,,,45,,53,2,53,,26', -',,131,,,56,30,,,,,,30,,,,,,,19,18,,,,56,18,,,19,,13,,59,,,,,18,18,,', -',18,18,18,,,131,,,18,18,18,,59,,,,3,45,41,,26,,41,60,,,45,41,,18,18', -'18,79,14,18,18,,14,18,18,18,18,14,30,30,41,,76,23,,31,51,51,,31,,82', -'82,45,,14,26,39,,45,,,,,52,26,,23,11,,18,82,82,49,18,18,18,18,18,48', -'51,4,,,41,,41,51,45,,15,15,,54,,15,,,,31,,14,31,,,2,2,13,23,,,,56,76', -',41,41,,54,,,,,2,,51,59,,,59,14,14,,41,44,,53,3,57,26,59,,3,,,,,,14', -',,,,,,,,,,18,18,18,18,18,18,,41,18,18,18,,41,,,,,,18,,,,14,,,2,,14,', -',2,,,,,,,,,41,,82,,,53,52,52,82,13,59,,,59,,14,,,,,45,,,,,,41,41,,18', -'18,15,,,23,41,,52,18,,18,14,14,,18,18,,56,3,,14,,,41,59,,,41,,59,,,59', -',,41,41,,14,,41,39,14,,,,,41,52,,14,14,,18,18,14,30,,60,,,59,14,,,,20', -',41,19,,20,18,,59,,82,59,,,,,,,,,18,,59,,51,,,41,,,20,20,20,52,52,,', -',23,,52,54,14,,51,,,,,,,20,,41,41,,3,,,,41,20,20,20,51,,,,14,14,56,41', -'18,,52,14,,,41,,,,,,45,41,14,26,52,,,,,14,41,,,20,,52,14,,,,,20,,,41', -'14,,2,,,,2,,,,41,2,,,14,18,,,,,,,,,,14,18,,,,,,,,,,,,,18,,,,,,,,,,,', -',,,,,18,,,,18,,,,,18,,18,,,,,,,,2,18,20,20,,18,,,18,,,,,,,,,,,,20,,', -',,,,,,2,2,,,,,,18,18,,,,18,,,,,,2,,,,,18,,18,,,,,,,,,,,,,,,,,,,,,18', -',,,,,20,,18,18,20,20,,,,,,,,,,,,,,,18,,,,,,,,,,,2,,,,,,,,,,,,,,,,,18', -',,,,18,,,,,18,,,,,,,,2,,,,,,,,,,,,,,,,,,2,18,,,,,,,,,18,,2,2,,,,2,,', -',,,,,,,18,18,,,,,,,,18,,,,,,,,,,,,,,,,,,18,,,,18,,,,,,18,,18,18,,,2', -'18,,,,,,,18,,,,,,,,,,,,,,,,,,,,,18,,,,,,,,,,,,,,,2,,,,,,,2,,,18,,,,', -',,,,,,,,20,,,,20,,,,,20,,,,18,18,18,,,,,18,,,,,,,20,,,,18,,,,17,20,', -'18,,17,,,,,18,,,,,,,,,18,,,,,,,,,,,17,,,18,,,20,,20,,,,,,18,,,,,,,17', -',,,,,,,,,,,,,,,20,20,,,,,,,,,,,,,,,,,20,,,,,,,,,,,,17,,,,,,,,17,,,,', -',,,,,,,,20,,,,,20,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,,,,,,,,,,,,,,,', -',,,,20,20,,,,,,,,20,17,17,25,,,,25,25,25,,,,,,,,,20,17,,,20,25,25,25', -',,,,20,20,,,,20,,,25,25,,,20,,,,,,,,,,,,,,,,,,,,,20,,,,,,,,,,,,,,,,', -'17,,,,,17,,,20,,,,,,,,,,,,,,,,,,,,,,,,,,20,20,,,,,,20,,,,,,,,,,,20,', -',,,,,20,,,,,,,20,,,,,,,,,20,,,,,,,,,,,,,,20,,,,25,25,25,25,,,25,20,', -',,,,,,,,,,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,,,,,,,', -',,,,,,,,,,,,,,,,,,,25,,,,,,,,,25,,,,,,,,,,,,,,,,,17,,,,17,,,,,17,,,', -',,,,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,25,22,22,,,,,,,,,,,,,,,,,', -'17,,,,25,,25,25,25,,,,,,,,,,,,,,,,,,,,,17,17,,,,22,,22,25,,25,,,25,', -',,,17,,,,,,,,,25,,,,,,,,,,,25,,,,,,,25,25,25,,,,17,,25,,,17,,25,,,25', -',,25,,,,,,,,,,,,,,25,25,,,,17,,,,,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35', -'17,25,25,,35,25,25,,,,25,,,25,,22,35,35,17,,25,35,35,35,25,,,,25,35', -'17,17,,,,17,,,,,,,17,,25,,,,25,,35,35,35,,,35,35,,,35,,,,,,,,,,,,,22', -',22,,25,22,,,,,,,,,,,17,,,22,25,,,,35,,,,35,35,35,35,35,,,,,,,,,,,,', -'22,,,,,22,,,22,,,22,,,,17,,,,,,,17,,,22,25,25,,17,,,,,,,,25,25,25,,', -',,,,,,,,,25,,,,,,,,,25,,25,,,,,22,35,35,35,35,35,35,,,35,35,35,,,,,', -',,35,25,,22,,,,22,,,,,,,,,,,,,25,,,22,,,,22,,25,,,,,,,,,,,,25,,,,,,25', -',25,35,35,,,,,,,,35,,35,,25,,,35,,,,,22,,,,,,,,,,,,25,,,,,,,,,,25,,', -'25,,,,,,,,35,35,,,,,,,,,,,,,,,,,22,35,,25,,,25,,,,,,,,,35,,,,25,,,,', -',22,,,25,,,,,,,,22,,,,,,,,,,,,,,,,,,,,,,,,,22,,,,,,35,,,,,,,,,,,,,22', -',,,,,,,,,,,,,,,,,,,,,,,,,,22,,22,,,,,,,,,,35,,,,22,,,,,,,35,,,,,,,,', -',,,,35,,,,,,,,,,22,,,22,,,,35,,,,35,,,,,35,,35,,,,,,,,,35,,,,35,22,', -'35,22,,,,,,,,,,,,,22,,,,,,,,,22,,,,,35,35,,,,35,,,,,,,,,,,,,35,,,,,', -',,,,,,,,,,,,,,,35,,,,,,,,35,35,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,', -',,,,,,,,,35,,,,,35,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,35,,', -',,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,35,,,,,,,,,,35,,35,35,,,', -'35,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,', -',,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,35,,,,,,,35,,,,,,,35' ] - racc_goto_check = arr = ::Array.new(2846, nil) +'14,15,56,56,56,14,39,53,45,45,82,19,44,4,3,83,60,60,60,29,11,11,26,26', +'26,48,48,49,49,79,14,76,76,126,56,32,54,54,54,31,31,31,5,51,21,21,77', +'78,78,8,131,14,128,26,57,57,40,58,42,117,58,14,117,28,28,28,45,82,54', +'33,124,36,124,37,9,55,55,114,114,55,1,55,114,6,125,125,125,43,43,13', +'13,33,33,13,10,18,12,14,16,24,18,131,34,50,61,14,8,62,64,65,72,73,18', +'18,74,80,81,18,18,18,84,85,86,87,88,18,18,18,89,90,91,52,52,92,13,13', +'13,13,93,94,95,23,96,97,98,128,18,18,18,19,99,18,18,100,102,18,18,18', +'18,104,105,52,52,52,126,124,9,106,107,108,109,15,15,15,9,112,23,15,113', +'115,23,23,116,118,23,119,14,14,120,5,121,26,18,123,127,45,18,18,18,18', +'18,2,54,54,14,,,,,,,79,,,,,,,,33,,,,53,53,23,23,23,23,,,2,,,56,56,,', +',,,42,,56,117,,125,125,60,60,125,,,,26,26,,60,,,,,,26,,14,,,54,54,14', +',,,,,,54,51,,,18,18,18,18,18,18,,,18,18,18,20,40,,28,28,20,51,18,78', +'77,,59,28,57,36,57,37,125,,36,,37,,,,82,83,23,23,,20,20,20,32,131,21', +',32,,,,82,58,58,126,131,,,,13,13,20,,29,,,,18,18,19,76,20,20,20,8,53', +'18,45,18,53,,,18,18,,,53,52,53,11,,,,5,48,,49,,,,,,,,,2,2,20,,31,,26', +'45,31,,20,,,,,,18,18,2,56,,,,57,,,,19,,,,,,,,18,,,56,,,,,,,23,23,,,18', +',,60,,51,51,,,31,,,31,,,23,76,,,19,26,131,,,45,,,,19,23,2,,,45,,2,,', +',51,3,,20,20,,,51,,,54,14,,18,,14,,59,,,14,20,26,82,82,,45,131,,,,26', +'45,,,54,,,14,,,,,82,82,51,79,,76,15,15,,,,15,,,39,,,,45,,,,18,,,13,', +',,,11,,,18,,48,,49,53,20,4,14,56,20,20,,18,,,,,23,,,,,,,,,,,26,18,,', +',18,,,14,14,18,,18,23,,,30,30,41,,,18,3,41,,18,14,3,18,,,,44,17,,,,', +'17,,,,,53,59,,,57,41,41,41,,,,23,,18,18,,14,,18,,17,14,,59,82,,41,,', +'18,82,18,30,30,52,,41,41,41,41,15,17,,45,13,,,,14,,,,18,,,,,,,,18,18', +',,2,,,,2,,56,,41,2,14,14,,,18,,41,,,14,60,,,17,3,,51,,,,,17,,,,,,14', +',,54,14,18,,,,51,18,,14,14,,18,,14,,,39,,,,14,,,82,,51,,,,,23,,2,,,', +',59,18,13,59,,,,,,,18,,,20,59,19,,20,,41,41,,20,,2,2,,18,18,14,30,30', +'52,52,17,17,18,41,,,20,,2,,,,,56,,20,3,,17,,18,14,14,26,18,,,45,14,52', +'18,,18,18,,,,18,,14,,,,,18,,14,,59,,20,59,20,14,,,,,,23,,,14,30,41,18', +',,41,41,52,,30,2,,,14,,,17,,20,20,,17,,,14,,,18,,59,,,,,59,,20,59,,', +',30,,,,2,,30,,,,,,18,18,18,,,52,52,18,,,2,,52,59,,,20,,18,,,20,2,2,', +'18,59,2,,59,,,18,,,,,,,,59,18,,,,,52,,20,,,,,,,18,,,,,52,,,,,,18,30', +'30,,,52,,,20,20,,,,,2,,,20,,,,,,,,,,,,,,,,,,20,,,,20,,,,,,,,20,20,,', +',20,,,,,,2,20,,,,,,2,,,,,,,,,,,,,,,20,,,,,,,,,,,,,,,,,,,,,,,41,,20,', +'41,,,,,41,,,,,,17,,,,17,,,,,17,,,41,20,20,,,,,,20,,,,,,,17,,,,20,,,', +',,,20,,,,,,,20,,,,,,,,,20,,41,,41,,,,,,,,,,20,,,,,17,,,,,,20,,,,,,,', +'41,41,,,,,,,,,,,,,,17,17,,41,,,,,,,,,,,,,,,17,,,,,,,,,30,,,,,,,,,41', +',,,,41,,,,,,,,,,17,,,,,17,,,,,,,,,,,,41,,,,,,,,,,,,,,,17,,,,,,,,,,,41', +'41,,,,,,,,41,,,25,,,,25,25,25,,,,,,17,,,41,,,,41,25,25,25,,,,,41,41', +',17,,41,,,25,25,,,41,,,17,17,,,,17,,,,,22,22,17,,,,,,41,,,,,,,,,,,,', +',,,,,,,,,,,,41,,,,,,,,,,,,,,,17,,,,,22,,22,,,,41,41,,,,,,41,,,,,,,,', +',,41,,,,,,,41,,,,,,,41,17,,,,,,,17,41,,,,,,17,,,,,,,,41,,,,25,25,25', +'25,,,25,41,,,,,,,,,,,,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,,,,,,,,22,,,25,25,,,', +',,,,25,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,,25,,,,,,,,,22,,22,,,22,', +',,,,,,,,,,,,22,,,,,,,,,,,,,,,,,,,,,,,,,,22,,,,,22,,,22,,,22,,,,,25,', +',,,,,,,22,,,,,,,,,,,,,,,25,,25,25,25,,,,,,,,,,,,,,,,,,,,,,,22,,,,,,25', +',25,,,25,,,,,,,,,,,22,,,25,22,,,,,,,,,,25,,,,,,22,25,25,25,22,,35,,', +'25,,35,,,25,,,25,,,25,,,35,35,,,,35,35,35,,,,25,25,35,,,,,,,,25,,,,22', +',,,,,,,,35,35,35,,,35,35,,,35,,,,,,,,,25,25,,,25,25,,,,25,,,25,,,,,', +',25,,,,25,22,,,25,35,,,,35,35,35,35,35,,,,,,,25,,,,25,,22,,,,,,,,,,', +'22,,,,,,,,,,,,,,,25,,,,,,,,,,22,,,,,,25,,,,,,,,,,,,,22,,,,,,,,,,,,,35', +'35,35,35,35,35,,,35,35,35,,,,22,,22,,35,,,,,,,25,25,,,,22,,,,,,25,25', +'25,,,,,,,,,,,,25,,,,,,,,,25,22,25,,22,,,,,35,35,,,,,,,,35,,35,,,,,35', +',25,,,,,,22,,,22,,,,,,,,,,25,,,22,,,,,,25,,,22,,,,,35,35,,,25,,,,,,25', +',25,,,,,,,35,,,,,,,25,,,,,,,35,,,,,,,,,,,,,25,,,,,,,,,,25,,,25,,,,,', +',,,,,,,,,,,,,,,,,,,,35,,,25,,,25,,,,,,,,,,,,,25,,,,,,,,,25,,,,,,,,,', +',,,,,,,,,,,,,,35,,,,,,,,,,,35,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,35,,,,35', +',,,,35,,35,,,,,,,,,35,,,,35,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,35,,', +',35,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,35,35,,,,,,,,,,,,,', +',,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,35,,,,,35,,,,,,,,,,,,,,,,,,', +',,,,,,,,35,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,35', +',,,,,,,,,35,,35,35,,,,35,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,35,,,,,,', +'35,,,,,,,35' ] + racc_goto_check = arr = ::Array.new(2610, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -2013,20 +2006,20 @@ clist = [ end racc_goto_pointer = [ - nil, 156, 392, -29, -283, -435, -451, nil, 13, 60, - 175, 7, 153, -54, 15, 22, 98, 1288, 446, -52, - 767, -136, 1640, 71, 51, 1458, 32, nil, 76, -244, - -67, 140, -230, -343, -282, 1993, 41, 37, nil, -27, - 12, 0, -276, 47, -57, 27, nil, nil, 18, 12, - -206, 80, -20, -194, 95, -190, 5, 12, -358, -103, - 46, -284, -93, nil, -282, -423, nil, nil, nil, nil, - nil, nil, 105, 116, 116, nil, -212, -578, -434, -303, - 118, -146, 33, -488, 117, -156, -106, 131, -427, 16, - -535, -411, -712, -412, -528, -214, -222, -393, -638, -428, - -427, nil, -102, nil, -125, -125, -361, -667, -333, -468, - nil, nil, 71, 70, 27, 67, -202, -257, 68, -376, - -376, -495, nil, -602, -671, -569, -497, -601, -672, nil, - nil, -407 ] + nil, 80, 201, -37, -279, -428, -521, nil, 46, 69, + 91, 14, 89, 33, 0, -17, 37, 613, 95, -42, + 292, -144, 1171, 124, -8, 1289, 0, nil, 41, -235, + 404, 13, -218, -355, -334, 1757, 41, 43, nil, -25, + 24, 598, -264, 25, -52, 2, nil, nil, 19, 21, + -258, 2, 100, -247, 14, -222, -20, 28, -375, 63, + -6, -341, -148, nil, -337, -478, nil, nil, nil, nil, + nil, nil, 46, 57, 59, nil, -275, -569, -444, -282, + 54, -210, 7, -499, 56, -218, -172, 65, -494, 69, + -493, -371, -671, -370, -503, -189, -196, -372, -618, -407, + -404, nil, -80, nil, -99, -99, -329, -635, -302, -438, + nil, nil, 105, 106, 3, 103, -164, -284, 106, -337, + -335, -455, nil, -560, -683, -563, -481, -559, -703, nil, + nil, -378 ] racc_goto_default = [ nil, nil, 292, nil, nil, 733, nil, 3, nil, 4, diff --git a/test/regress/ruby22 b/test/regress/ruby22 index 8e68b5fe..101119a2 100644 --- a/test/regress/ruby22 +++ b/test/regress/ruby22 @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -27,135 +27,120 @@ module_eval(<<'...end ruby22.y/module_eval...', 'ruby22.y', 2374) ##### State transition tables begin ### clist = [ -'-291,568,-102,-100,860,-99,951,-291,-291,-291,-490,568,-291,-291,-291', -'217,-291,589,214,215,959,-288,214,215,214,215,-291,-291,-291,-105,-99', -'-97,-103,837,806,268,-291,-291,610,-291,-291,-291,-291,-291,568,568', -'-102,568,113,-100,715,-101,268,112,-83,815,218,-88,-482,113,-99,-288', -'-98,-69,112,-482,-97,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291', -'-291,-291,-291,-291,-93,-104,-291,-291,-291,961,773,-291,715,612,-291', -'-101,715,-291,-291,268,-291,-575,-291,263,-291,962,-291,-291,609,-291', -'-291,-291,-291,-291,967,-291,113,-291,-90,-91,218,112,218,113,-102,-100', -'267,588,112,-102,-100,-291,-574,113,-291,-291,-291,-291,112,-291,-578', -'-291,-96,267,-88,-94,-103,-578,-578,-578,113,-93,-99,-578,-578,112,-578', -'-99,113,-93,611,-574,-91,112,647,-578,113,113,814,113,842,112,112,-101', -'112,-89,-578,-578,-101,-578,-578,-578,-578,-578,214,215,-91,267,580', -'-476,268,-93,581,647,-93,-95,-476,113,736,646,-490,113,112,-93,574,-92', -'112,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578', -'-578,692,647,-578,-578,-578,-91,631,646,-91,-491,-578,113,626,-578,647', -'971,112,-91,-578,515,-578,973,-578,-578,-571,-578,-578,-578,-578,-578', -'-291,-578,-578,-578,263,-97,646,-291,-291,-291,91,92,79,-291,-291,-486', -'-291,-578,975,646,-578,-578,-486,-92,80,-578,-89,267,218,-93,977,597', -'-101,-412,81,-98,-291,-291,-102,-291,-291,-291,-291,-291,444,-104,548', -'-476,545,544,543,597,546,527,-476,806,529,574,548,-571,545,544,543,-476', -'546,91,92,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291', -'-291,-291,260,-571,-291,-291,-291,-412,630,261,93,94,-291,977,-412,-291', -'597,599,598,595,-291,-105,-291,-412,-291,-291,-578,-291,-291,-291,-291', -'-291,-476,-291,662,-291,771,599,598,-476,-476,-476,-412,988,-476,-476', -'-476,749,-476,-291,833,527,-291,-291,529,-94,-476,-291,-476,-476,-476', -'238,957,-485,-103,93,94,989,-476,-476,-485,-476,-476,-476,-476,-476', -'770,899,625,-578,-292,599,598,608,597,113,-578,-292,899,113,112,-574', -'-102,235,112,-578,-292,237,236,-476,-476,-476,-476,-476,-476,-476,-476', -'-476,-476,-476,-476,-476,-476,899,-578,-476,-476,-476,-491,-476,-476', -'564,563,-476,597,-91,-476,-476,597,-476,994,-476,-100,-476,-100,-476', -'-476,597,-476,-476,-476,-476,-476,597,-476,-479,-476,959,-487,599,598', -'613,-479,-479,-479,-487,121,-479,-479,-479,-476,-479,113,-476,-476,-476', -'-476,112,-476,-479,-476,-479,-479,-479,-98,-476,210,527,-578,212,526', -'-479,-479,211,-479,-479,-479,-479,-479,599,598,584,209,599,598,602,597', -'218,939,747,981,388,599,598,600,-572,-575,585,599,598,595,-574,-479', -'-479,-479,-479,-479,-479,-479,-479,-479,-479,-479,-479,-479,-479,-96', -'260,-479,-479,-479,-578,-479,-479,261,-105,-479,682,-578,-479,-479,109', -'-479,-574,-479,756,-479,-578,-479,-479,515,-479,-479,-479,-479,-479', -'959,-479,-479,-479,1013,599,598,604,-484,-479,-578,238,-291,527,-572', -'-484,529,-479,-479,-291,-479,-479,-479,-479,-575,-479,-578,-479,-291', -'837,806,1014,-479,-578,-578,-578,-90,-572,-578,-578,-578,-95,-578,235', -'1015,-99,977,237,236,-481,-104,-578,-578,-578,-578,396,-481,-483,214', -'215,398,397,-578,-578,-483,-578,-578,-578,-578,-578,548,-479,545,544', -'543,576,546,548,-479,545,544,543,577,546,548,-263,545,544,543,238,546', -'575,218,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578', -'-578,-578,553,701,-578,-578,-578,584,772,-578,701,218,-578,556,583,-578', -'-578,701,-578,704,-578,218,-578,585,-578,-578,704,-578,-578,-578,-578', -'-578,-488,-578,-578,-578,214,215,548,-488,545,544,543,238,546,238,564', -'563,-488,-578,516,557,-578,-578,-578,-578,-489,-578,218,-578,214,215', -'-83,-489,-101,290,69,70,71,9,57,666,-489,986,63,64,701,218,512,67,987', -'65,66,68,30,31,72,73,520,985,238,677,263,29,28,27,101,100,102,103,741', -'742,19,238,743,107,108,635,8,45,292,10,105,104,106,95,56,97,96,98,977', -'99,107,108,218,91,92,682,42,43,41,238,242,247,248,249,244,246,254,255', -'250,251,517,231,232,-281,683,252,253,518,40,685,-281,33,272,689,58,59', -'442,692,60,-281,35,235,693,241,44,237,236,695,233,234,245,243,239,20', -'240,697,699,509,89,79,82,83,-489,84,86,85,87,707,708,-489,709,80,88', -'711,256,574,-240,718,-489,62,502,81,93,94,290,69,70,71,9,57,501,218', -'-292,63,64,736,530,746,67,-292,65,66,68,30,31,72,73,531,-292,750,751', -'-264,29,28,27,101,100,102,103,-68,498,19,757,490,488,477,635,8,45,292', -'10,105,104,106,95,56,97,96,98,486,99,107,108,977,91,92,477,42,43,41', -'238,242,247,248,249,244,246,254,255,250,251,-291,231,232,-488,477,252', -'253,-291,40,217,-488,33,-575,446,58,59,-291,218,60,-488,35,235,490,241', -'44,237,236,218,233,234,245,243,239,20,240,445,257,443,89,79,82,83,507', -'84,86,85,87,488,490,508,799,80,88,677,256,218,637,634,506,62,263,81', -'93,94,290,69,70,71,9,57,977,263,-334,63,64,677,238,806,67,-334,65,66', -'68,30,31,72,73,218,-334,263,218,399,29,28,27,101,100,102,103,831,218', -'19,806,841,218,624,620,8,45,292,10,105,104,106,95,56,97,96,98,623,99', -'107,108,218,91,92,619,42,43,41,238,242,247,248,249,244,246,254,255,250', -'251,-291,231,232,-281,218,252,253,-291,40,386,-281,33,-575,850,58,59', -'-291,-263,60,-281,35,235,617,241,44,237,236,614,233,234,245,243,239', -'20,240,-265,579,859,89,79,82,83,584,84,86,85,87,578,899,939,959,80,88', -'218,256,317,861,862,585,62,692,81,93,94,290,69,70,71,9,57,865,867,-292', -'63,64,869,871,218,67,-292,65,66,68,30,31,72,73,873,-292,874,877,316', -'29,28,27,101,100,102,103,879,936,19,545,544,543,880,546,8,45,292,10', -'105,104,106,95,56,97,96,98,677,99,107,108,882,91,92,886,42,43,41,238', -'242,247,248,249,244,246,254,255,250,251,440,231,232,888,891,252,253', -'441,40,692,893,33,895,897,58,59,442,899,60,899,35,235,218,241,44,237', -'236,905,233,234,245,243,239,20,240,907,909,257,89,79,82,83,915,84,86', -'85,87,213,918,218,922,80,88,-266,256,933,208,940,941,62,207,81,93,94', -'290,69,70,71,9,57,206,950,,63,64,,,,67,,65,66,68,30,31,72,73,116,117', -'118,119,120,29,28,27,101,100,102,103,,936,19,545,544,543,,546,8,45,292', +'-476,-97,268,214,215,-98,-105,-476,-476,-476,-490,568,-476,-476,-476', +'610,-476,580,217,612,-288,581,214,215,-476,-491,-476,-476,-476,647,268', +'268,214,215,-104,589,-476,-476,568,-476,-476,-476,-476,-476,568,568', +'212,109,568,815,-100,121,-100,-83,-102,-99,214,215,268,218,-288,806', +'-69,574,646,-102,-97,-476,-476,-476,-476,-476,-476,-476,-476,-476,-476', +'-476,-476,-476,-476,-98,609,-476,-476,-476,611,-476,-476,715,267,-476', +'206,-96,-476,-476,263,-476,218,-476,207,-476,-105,-476,-476,-99,-476', +'-476,-476,-476,-476,-88,-476,-479,-476,-89,-96,218,267,267,-479,-479', +'-479,263,-101,-479,-479,-479,-476,-479,113,-476,-476,-476,-476,112,-476', +'-479,-476,-479,-479,-479,588,-476,-95,715,267,-101,715,-479,-479,218', +'-479,-479,-479,-479,-479,113,208,814,-91,-91,112,113,113,113,842,113', +'112,112,112,-100,112,-102,-99,-93,-100,213,-102,-99,-479,-479,-479,-479', +'-479,-479,-479,-479,-479,-479,-479,-479,-479,-479,113,257,-479,-479', +'-479,112,-479,-479,-574,-93,-479,316,-103,-479,-479,317,-479,597,-479', +'-574,-479,-90,-479,-479,444,-479,-479,-479,-479,-479,-291,-479,218,-479', +'-91,214,215,-291,-291,-291,647,260,527,-291,-291,526,-291,-479,261,-101', +'-479,-479,-479,-479,-101,-479,113,-479,-571,113,113,112,-479,-92,112', +'112,-291,-291,386,-291,-291,-291,-291,-291,-91,646,-93,-91,-575,396', +'-105,399,599,598,398,397,-91,548,597,545,544,543,747,546,443,91,92,-291', +'-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-476', +'-572,-291,-291,-291,-93,630,-476,-93,-490,-291,-94,-571,-291,91,92,-476', +'-93,-291,113,-291,515,-291,-291,112,-291,-291,-291,-291,-291,597,-291', +'-578,-291,445,-571,-491,-476,446,-578,-578,-578,599,598,-476,-578,-578', +'-291,-578,647,-291,-291,749,-94,-479,-291,-88,-578,217,833,-578,-479', +'-103,93,94,-97,-572,477,-578,-578,-479,-578,-578,-578,-578,-578,548', +'-104,545,544,543,515,546,-89,646,527,647,597,529,-572,597,486,-98,93', +'94,599,598,595,-412,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578', +'-578,-578,-578,-578,-578,625,-578,-578,-578,597,631,-578,646,113,-578', +'626,-574,-578,112,-95,-578,597,-578,770,-578,-578,-578,-578,-104,-578', +'-578,-578,-578,-578,488,-578,-578,-578,597,-578,490,597,-412,599,598', +'595,599,598,600,-412,957,-578,-91,756,-578,-578,-578,-92,-412,-578,662', +'-100,-93,-578,-578,-578,-101,498,-578,-578,-578,-102,-578,-479,599,598', +'602,-412,-578,-100,-479,-578,-578,-578,-578,-578,599,598,604,771,-574', +'-68,-578,-578,-578,-578,-578,-578,-578,-578,-90,218,860,599,598,608', +'599,598,613,-99,214,215,-486,-578,548,-485,545,544,543,-486,546,501', +'-485,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578,-578', +'-578,553,502,-578,-578,-578,-487,772,-578,-102,509,-578,556,-487,-578', +'-578,701,-578,272,-578,218,-578,-99,-578,-578,704,-578,-578,-578,-578', +'-578,553,-578,-578,-578,527,-484,79,529,113,-481,263,556,-484,112,564', +'563,-481,-578,80,557,-578,-578,-578,-578,238,-578,-291,-578,81,-482', +'210,512,-101,-291,-291,-291,-482,211,-291,-291,-291,-334,-291,440,564', +'563,209,516,-334,557,441,-483,-291,-291,-291,238,235,-334,-483,442,237', +'236,-291,-291,260,-291,-291,-291,-291,-291,548,261,545,544,543,-488', +'546,548,218,545,544,543,-488,546,548,530,545,544,543,527,546,-488,529', +'-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291,-291', +'238,701,-291,-291,-291,-489,773,-291,701,238,-291,531,-489,-291,-291', +'701,-291,704,-291,490,-291,-489,-291,-291,904,-291,-291,-291,-291,-291', +'113,-291,235,-291,574,112,237,236,238,233,234,235,214,215,388,237,236', +'-291,233,234,-291,-291,-291,-291,113,-291,113,-291,578,112,579,112,-103', +'5,69,70,71,9,57,614,235,507,63,64,237,236,617,67,508,65,66,68,30,31', +'72,73,218,506,-263,981,619,29,28,27,101,100,102,103,741,742,19,218,743', +'107,108,635,8,45,7,10,105,104,106,95,56,97,96,98,623,99,107,108,624', +'91,92,263,42,43,41,238,242,247,248,249,244,246,254,255,250,251,-281', +'231,232,517,634,252,253,-281,40,637,518,33,564,563,58,59,-281,238,60', +'442,35,235,238,241,44,237,236,238,233,234,245,243,239,20,240,837,806', +'238,89,79,82,83,576,84,86,85,87,837,806,577,218,80,88,218,256,218,-240', +'-83,575,62,666,81,93,94,290,69,70,71,9,57,218,520,584,63,64,677,682', +'683,67,583,65,66,68,30,31,72,73,685,585,689,692,693,29,28,27,101,100', +'102,103,695,697,19,699,707,708,709,620,8,45,292,10,105,104,106,95,56', +'97,96,98,711,99,107,108,574,91,92,718,42,43,41,238,242,247,248,249,244', +'246,254,255,250,251,-292,231,232,-292,736,252,253,-292,40,746,-292,294', +'750,751,58,59,-292,-264,60,-292,35,235,757,241,44,237,236,477,233,234', +'245,243,239,20,240,477,218,257,89,79,82,83,584,84,86,85,87,488,490,939', +'799,80,88,677,256,218,263,263,585,62,677,81,93,94,5,69,70,71,9,57,238', +'806,584,63,64,218,218,831,67,939,65,66,68,30,31,72,73,218,585,806,841', +'218,29,28,27,101,100,102,103,218,850,19,-265,859,861,862,635,8,45,7', +'10,105,104,106,95,56,97,96,98,692,99,107,108,865,91,92,867,42,43,41', +'238,242,247,248,249,244,246,254,255,250,251,-291,231,232,-488,869,252', +'253,-291,40,871,-488,33,-575,218,58,59,-291,873,60,-488,35,235,874,241', +'44,237,236,877,233,234,245,243,239,20,240,879,880,677,89,79,82,83,-489', +'84,86,85,87,882,-263,-489,886,80,88,888,256,891,692,893,-489,62,895', +'81,93,94,290,69,70,71,9,57,897,899,986,63,64,899,218,905,67,987,65,66', +'68,30,31,72,73,907,985,909,915,918,29,28,27,101,100,102,103,218,936', +'19,545,544,543,922,546,8,45,292,10,105,104,106,95,56,97,96,98,-266,99', +'107,108,933,91,92,940,42,43,41,238,242,247,248,249,244,246,254,255,250', +'251,-291,231,232,-281,941,252,253,-291,40,950,-281,33,-575,951,58,59', +'-291,959,60,-281,35,235,961,241,44,237,236,962,233,234,245,243,239,20', +'240,967,736,692,89,79,82,83,-292,84,86,85,87,971,973,-292,975,80,88', +'977,256,977,988,989,-292,62,899,81,93,94,290,69,70,71,9,57,899,899,994', +'63,64,959,-575,-574,67,682,65,66,68,30,31,72,73,116,117,118,119,120', +'29,28,27,101,100,102,103,959,936,19,545,544,543,1013,546,8,45,292,10', +'105,104,106,95,56,97,96,98,1014,99,107,108,1015,91,92,977,42,43,41,238', +'242,247,248,249,244,246,254,255,250,251,-291,231,232,977,977,252,253', +'-291,40,218,899,33,-575,959,58,59,-291,977,60,,35,235,,241,44,237,236', +',233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,256', +',,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72', +'73,116,117,118,119,120,29,28,27,101,100,102,103,,,19,116,117,118,119', +'120,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,238,242,247,248,249,244,246,254,255,250,251,,231,232,,,252,253,,40', +',,294,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240', +',,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70', +'71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102', +'103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91', +'92,,42,43,41,238,242,247,248,249,244,246,254,255,250,251,,231,232,,', +'252,253,,40,,,294,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245', +'243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81', +'93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29', +'28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96', +'98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244,246,254,255', +'250,251,,231,232,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237', +'236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88', +'218,256,,,,,62,,81,93,94,5,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30', +'31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,7,10,105,104,106', +'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244', +'246,254,255,250,251,,231,232,,,252,253,,40,,,33,,,58,59,,,60,,35,235', +',241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85', +'87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67', +',65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292', '10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247', '248,249,244,246,254,255,250,251,,231,232,,,252,253,,40,,,33,,,58,59', ',,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82', '83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70,71,9,57,,', -',63,64,,,,67,,65,66,68,30,31,72,73,116,117,118,119,120,29,28,27,101', -'100,102,103,,,19,116,117,118,119,120,8,45,292,10,105,104,106,95,56,97', -'96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244,246,254,255', -'250,251,,231,232,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237', -'236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88', -',256,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30', -'31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104', -'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249', -'244,246,254,255,250,251,,231,232,,,252,253,,40,,,33,,,58,59,,,60,,35', -'235,,241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86', -'85,87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,', -'67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45', -'292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242', -'247,248,249,244,246,254,255,250,251,,231,232,,,252,253,,40,,,294,,,58', -'59,,,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240,,,,89,79', -'82,83,,84,86,85,87,,,,,80,88,218,256,,,,,62,,81,93,94,290,69,70,71,9', -'57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103', -',,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92', -',42,43,41,238,242,247,248,249,244,246,254,255,250,251,,231,232,,,252', -'253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245,243,239', -'20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81,93,94,5', -'69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', -'100,102,103,,,19,,,,,,8,45,7,10,105,104,106,95,56,97,96,98,,99,107,108', -',91,92,,42,43,41,238,242,247,248,249,244,246,254,255,250,251,,231,232', -',,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245', -'243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81', -'93,94,5,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28', -'27,101,100,102,103,,,19,,,,,,8,45,7,10,105,104,106,95,56,97,96,98,,99', -'107,108,,91,92,,42,43,41,238,242,247,248,249,244,246,254,255,250,251', -',231,232,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233', -'234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,', -',,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73', -',,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56', -'97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244,246,254', -'255,250,251,,231,232,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44', -'237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,', -'80,88,,256,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66', -'68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248', -'249,244,246,254,255,250,251,,231,232,,,252,253,,40,,,33,,,58,59,,,60', -',35,235,,241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,', -'84,86,85,87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63', -'64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,', -',,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +',63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19', +',,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', '41,238,242,247,248,249,244,246,254,255,250,251,,231,232,,,252,253,,40', ',,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240', ',,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70', @@ -175,58 +160,69 @@ clist = [ '254,255,250,251,,231,232,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241', '44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,', ',,,80,88,,256,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65', -'66,68,30,31,72,73,,553,,,,29,28,27,101,100,102,103,556,548,19,545,544', -'543,,546,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,', -'42,43,41,238,,564,563,,,238,557,701,548,,545,544,543,,546,,904,,40,', -',33,,,58,59,,,60,,35,235,,,44,237,236,235,233,234,,237,236,20,233,234', -'701,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70', +'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10', +'105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247', +'248,249,244,246,254,255,250,251,,231,232,,,252,253,,40,,,33,,,58,59', +',,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82', +'83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70,71,9,57,,', +',63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19', +',,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,238,242,247,248,249,244,246,254,255,250,251,,231,232,,,252,253,,40', +',,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240', +',,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81,93,94,290,69,70', '71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102', +'103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91', +'92,,42,43,41,238,242,247,248,249,244,246,254,255,250,251,,231,232,,', +'252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245,243', +'239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,256,,,,,62,,81,93', +'94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28', +'27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98', +',99,107,108,,91,92,,42,43,41,238,242,247,248,249,244,246,254,255,250', +'251,,-597,-597,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236', +',233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,', +',,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72', +'73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95', +'56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244,246', +'254,255,250,251,,-597,-597,,,252,253,,40,,,33,,,58,59,,,60,,35,235,', +'241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85', +'87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65', +'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,548,19,545,544,543', +',546,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,238,-597,-597,-597,-597,244,246,,701,-597,-597,,,,,,252,253,,40,', +',33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240', +',,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70,71', +'9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102', '103,,548,19,545,544,543,,546,8,45,292,10,105,104,106,95,56,97,96,98', ',99,107,108,,91,92,,42,43,41,238,,,548,,545,544,543,701,546,,,,,,,252', '253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,701,,239', '20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,290', '69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', +'100,102,103,,548,19,545,544,543,,546,8,45,292,10,105,104,106,95,56,97', +'96,98,,99,107,108,,91,92,,42,43,41,238,,,,,,,,701,,,,,,,,252,253,,40', +',,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,,,239,20,240,,,,89', +'79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70,71,9,57', +',,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,', +',19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,', +'42,43,41,238,,,,,,,,,,,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241', +'44,237,236,,233,234,,,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80', +'88,,,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30', +'31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104', +'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,,,,,,,,,,,,,,,,252', +'253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,,,239,20', +'240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,290,69', +'70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', +'102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108', +',91,92,,42,43,41,238,-597,-597,-597,-597,244,246,,,-597,-597,,,,,,252', +'253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245,243,239', +'20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,290', +'69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', '100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107', -'108,,91,92,,42,43,41,238,,,,,,,,,,,,,,,,252,253,,40,,,33,,,58,59,,,60', -',35,235,,241,44,237,236,,233,234,,,239,20,240,,,,89,79,82,83,,84,86', -'85,87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67', -',65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292', -'10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247', -'248,249,244,246,,,250,251,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235', -',241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85', -'87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65', -'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10', -'105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247', -'248,249,244,246,254,255,250,251,,-597,-597,,,252,253,,40,,,33,,,58,59', -',,60,,35,235,,241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63', -'64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,', -',,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', -'41,238,,,,,,,,,,,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44', -'237,236,,233,234,,,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88', -',,,,,,62,,81,93,94,5,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72', -'73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,7,10,105,104,106,95', -'56,97,96,98,,99,107,108,,91,92,,42,43,41,238,-597,-597,-597,-597,244', -'246,,,-597,-597,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237', -'236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88', -',,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31', -'72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106', -'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244', -'246,254,255,250,251,,-597,-597,,,252,253,,40,,,33,,,58,59,,,60,,35,235', -',241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85', -'87,,,,,80,88,,,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65', -'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10', -'105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,,,,,,,,', -',,,,,,,252,253,,40,,,294,,,58,59,,,60,,35,235,,241,44,237,236,,233,234', -',,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94', -'290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27', -'101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99', -'107,108,,91,92,,42,43,41,238,-597,-597,-597,-597,244,246,,,-597,-597', -',,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234', -'245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81', -'93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29', -'28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96', -'98,,99,107,108,,91,92,,42,43,41,238,-597,-597,-597,-597,244,246,,,-597', +'108,,91,92,,42,43,41,238,-597,-597,-597,-597,244,246,,,-597,-597,,,', +',,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,245', +'243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93', +'94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28', +'27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98', +',99,107,108,,91,92,,42,43,41,238,-597,-597,-597,-597,244,246,,,-597', '-597,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233', '234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62', ',81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,', @@ -237,74 +233,68 @@ clist = [ ',,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72', '73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95', '56,97,96,98,,99,107,108,,91,92,,42,43,41,238,-597,-597,-597,-597,244', -'246,,,-597,-597,,,,,,252,253,,40,,,294,,,58,59,,,60,,35,235,,241,44', +'246,,,-597,-597,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237', +'236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88', +',,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31', +'72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106', +'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244', +'246,,,250,251,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44,237', +'236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88', +',,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31', +'72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106', +'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248,249,244', +'246,254,,250,251,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235,,241,44', '237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,', -'80,88,,,,,,,62,,81,93,94,290,69,70,71,9,57,,,,63,64,,,,67,,65,66,68', -'30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,292,10,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,242,247,248', -'249,244,246,254,,250,251,,,,,,252,253,,40,,,33,,,58,59,,,60,,35,235', -',241,44,237,236,,233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85', -'87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31', -'72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56', -'97,96,98,,99,107,108,,91,92,,42,43,41,238,-597,-597,-597,-597,244,246', -',,-597,-597,,,,,,252,253,,223,,,229,,,58,59,,,60,,,235,,241,44,237,236', -',233,234,245,243,239,20,240,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,', -',69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28', -'27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107', -'108,,91,92,,42,43,41,238,,,,,,,,,,,,,,,,252,253,,223,,,229,,,58,59,', -',60,,,235,,241,44,237,236,,233,234,,,,20,,,,,89,79,82,83,,84,86,85,87', -',,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72', -'73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97', -'96,98,,99,107,108,,91,92,,42,43,41,238,,,,,,,,,,,,,,,,252,253,,223,', -',229,,,58,59,,,60,,,235,,241,44,237,236,,233,234,,,,20,,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', -'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,,,,,,,,,,,,', -',,,252,253,,223,,,229,,,58,59,,,60,,,235,,,44,237,236,,233,234,,,,20', -',,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,69,70,71,9', -'57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103', -',,19,,,,,,8,45,,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42', -'43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,58,59,,,60,,35,,,,44,,,,,,,,,20,', -',,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', -'64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,', -',,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,', -',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79', -'82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', -',65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,', -',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', -',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', -'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,', -',,,223,,,229,,,58,59,,,60,,404,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84', -'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', -'30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106', -'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', -',229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,', -',,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73', +'80,88,,,,,,,62,,81,93,94,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31', +'72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,7,10,105,104,106', +'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,,,,,,,,,,,,,,,,252,253', +',40,,,33,,,58,59,,,60,,35,235,,241,44,237,236,,233,234,,,,20,,,,,89', +'79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,', +'67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45', +',,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,238,,,,,,', +',,,,,,,,,252,253,,223,,,229,,,58,59,,,60,,,235,,241,44,237,236,,233', +'234,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57', +'81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102', +'103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92', +',42,43,41,238,,,,,,,,,,,,,,,,252,253,,223,,,229,,,58,59,,,60,,281,235', +'279,,44,237,236,285,233,234,,,,228,,,,,89,282,82,83,,84,86,85,87,,,', +',80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73', ',,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97', '96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,', ',58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85', -'87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310', -'72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106', -'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', -',229,,,58,59,,,60,,404,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87', +'87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31', +'72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', +'56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', +',229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84', +'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', +'309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105', +'104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,', +'303,,,299,,,58,59,,,60,,298,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87', ',,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72', '73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,95', -'56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,', -',58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,', -',69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28', -'27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107', -'108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,', -'44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62', -'57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', -'102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91', -'92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,404,,,,44,,', -',,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81', -'93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103', -',,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', -'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,', -'89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +'56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,229,', +',58,59,,,60,,548,,545,544,543,553,546,,,,,,,,,,556,,89,79,82,83,,84', +'86,85,87,,,,,80,88,,,,315,,551,62,,81,93,94,69,70,71,,57,564,563,,63', +'64,557,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103', +',,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,', +',89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +',,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230', +',,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,', +',,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89', +'79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,', +'67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,', +',,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,', +',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79', +'82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', +',65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,', +',45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,', +',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,,,44,,,285,,,,,,228,,,', +',89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +',,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230', +',,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41', +',,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,285,,,,,,228,,,', +',89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', ',,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,', ',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', ',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82', @@ -316,30 +306,77 @@ clist = [ '31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95', '56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229', ',,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80', -'88,218,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73', -',,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,95,56', -'97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,,,58', -'59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', -'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306', -'312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99', -'107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,', -',,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71', -'62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', -'101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107', -'108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,', -'44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62', -'57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101', -'100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108', +'88,113,,,,,112,62,,81,93,94,69,70,71,,57,,,,63,64,,,,67,,65,66,68,309', +'310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104', +'106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,348', +',,33,,,58,59,,,60,,35,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,', +'80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73', +',,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,353,56', +'97,96,354,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,360,,,355,,,229', +',,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,', +',,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305', +'306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,353,56,97,96,354', +',99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,355,,,229,,,58,59,,,60', +',548,,545,544,543,553,546,,,,,,,,,,556,,89,79,82,83,,84,86,85,87,,,', +',80,88,,,,,,551,62,,81,93,94,69,70,71,9,57,564,563,,63,64,557,,,67,', +'65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,7', +'10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,', +',,,,,,,,,,40,,,33,,,58,59,,,60,,35,,,,44,,,,,,,,,20,,,,,89,79,82,83', +',84,86,85,87,,,,,80,88,,,,,,388,62,,81,93,94,69,70,71,,57,,,,63,64,', +',,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,', +'45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,', +',,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83', +',84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66', +'68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104', +'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223', +',,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,', +',,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73', +',,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96', +'98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59', +',,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', +'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27', +'101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108', ',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,', -',,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57', -'81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100', -'102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91', -'92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,', -',,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', -'94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', -'103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,', -'42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228', +',,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94', +'69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', +'100,102,103,,,19,,,,,,8,45,,10,105,104,106,95,56,97,96,98,,99,107,108', +',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,58,59,,,60,,35,,,,44,', +',,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81', +'93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103', +',,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,404,,,,44,,,,,,,,,228', ',,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', +'64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,', +',,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,', +',,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79', +'82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', +',65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,', +',105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,', +',,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89', +'282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,', +',67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,', +'45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,', +',,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82', +'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', +'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105', +'104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,', +',,,223,,,229,,,58,59,,,60,,404,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84', +'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', +'30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106', +'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', +',229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,', +',,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73', +',,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96', +'98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59', +',,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', +'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27', +'101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108', +',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,', +',,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81', +'93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103', +',,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,', +'89,79,82,83,,84,86,85,87,,,,,80,88,218,,,69,70,71,62,57,81,93,94,63', '64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,', '230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', '41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,', @@ -434,8 +471,12 @@ clist = [ ',,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97', '96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58', '59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,', -',,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29', -'28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99', +',,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305', +'306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98', +',99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,', +'60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', +'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306', +'312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99', '107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,', ',,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71', '62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', @@ -450,237 +491,181 @@ clist = [ '100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108', ',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279', ',44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,218,,,69', -'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27', +'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306', +'312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99', +'107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,', +',,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71', +'62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', '101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107', '108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,', '44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62', -'57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', +'57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101', +'100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108', +',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,', +',,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57', +'81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100', '102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91', '92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,', -',,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', -'94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,', -',230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', -'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,', -',89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', -',,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230', -',,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,', -',,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89', -'79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,', -'67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45', -',,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,', -',,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83', -',84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66', -'68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105', +',,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,69', +'70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', +'102,103,,,19,,,,,,8,45,,10,105,104,106,95,56,97,96,98,,99,107,108,,91', +'92,,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,58,59,,,60,,35,,,,44,,,,,', +',,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', +'94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', +'103,,,230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92', +',,,313,,,,,,,,,,,,,,,,,,,,303,,,229,,,58,59,,,60,,548,,545,544,543,553', +'546,,,,,,,,,,556,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,504,,551,62', +',81,93,94,69,70,71,,57,564,563,,63,64,557,,,67,,65,66,68,309,310,72', +'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,95', +'56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,', +',58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,', +',69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305', +'306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98', +',99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,520,,58,59', +',,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', +'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27', +'101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108', +',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,', +',,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81', +'93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103', +',,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,', +'89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +',,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,', +',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', +',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82', +'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', +'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105', '104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,', -',,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86', -'85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309', -'310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104', -'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223', -',,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87', -',,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72', -'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', +',,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86', +'85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30', +'31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95', '56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229', -',,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80', +',,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80', '88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,', ',,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97', -'96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,', -',58,59,,,60,,,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87', -',,,,80,88,,,,,,,62,,81,93,94,69,70,71,9,57,,,,63,64,,,,67,,65,66,68', -'30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,8,45,,10,105,104', -'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,40', -',,33,,,58,59,,,60,,35,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87', -',,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72', -'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', -'56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', -',229,,,58,59,,,60,,659,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84', -'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', -'309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,', -',,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86', -'85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309', -'310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104', -'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223', -',,229,,,58,59,,,60,,754,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85', -'87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31', -'72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', -'56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', -',229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84', -'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', -'30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106', -'95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223', -',,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84', -'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', -'309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,', -'303,,,229,,,58,59,,,60,,548,,545,544,543,553,546,,,,,,,,,,556,,89,79', -'82,83,,84,86,85,87,,,,,80,88,,,,504,,551,62,,81,93,94,69,70,71,,57,564', -'563,,63,64,557,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100', -'102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91', -'92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,,,44,,', -',,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81', -'93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', +'96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58', +'59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,', +',,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29', +'28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284', +'99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60', +',281,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88', +',,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,', +'305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96', +'98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59', +',,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', +'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306', +'312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99', +'107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,', +',,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71', +'62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', +'101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107', +'108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,', +'44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62', +'57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101', +'100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108', +',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,', +',,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57', +'81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100', +'102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,', +'91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,659,,279', +',44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70', +'71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', +'101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107', +'108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,279', +',44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70', +'71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', +'101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107', +'108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,', +'44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93', +'94,69,70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27', +'101,100,102,103,,,19,,,,,,8,45,292,10,105,104,106,95,56,97,96,98,,99', +'107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,58,59,,,60,,35', +',,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,388,62', +',81,93,94,69,70,71,,57,,,,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305', +'306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,95,56,97,96,98', +',99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,,,58,59,,,60', +',,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62', +'57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', +'102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,', +'91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279', +',44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70', +'71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', +'101,100,102,103,,,230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107', +'108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,,,58,59,,,60,,,,,,,,', +',,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', +'94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', '103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,', '42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228', ',,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', '64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,', -'230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42', -'43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,285,,,,,,228', -',,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', -'64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,', -'230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42', -'43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,659,,,,44,,,285,,,', -',,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', -'94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,', -',19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', -'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,', -'89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +'230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,', +',89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +',,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,', +',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', +',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82', +'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', +'66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45', +',,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,', +',,,,,,,,,,,,223,,,229,,,58,59,,,60,,659,,,,44,,,285,,,,,,228,,,,,89', +'282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,', +',67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,', +',,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41', +',,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,285,,,,,,228,,,', +',89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', ',,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230', ',,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,', ',,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89', '79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,', '67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,', ',,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,', -',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79', -'82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', -',65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,', -',307,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,', -',,,,,,,,,,,303,,,299,,,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84', -'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', -'30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106', -'95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223', -',,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84', -'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', -'309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,', -'303,,,299,,,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,', -',,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72', -'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,95', -'56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,', -',58,59,,,60,,548,,545,544,543,553,546,,,,,,,,,,556,,89,79,82,83,,84', -'86,85,87,,,,,80,88,,,,,,551,62,,81,93,94,69,70,71,9,57,564,563,,63,64', -'557,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,', -',,,8,45,292,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', -'41,,,,,,,,,,,,,,,,,,,,40,,,33,,,58,59,,,60,,35,,,,44,,,,,,,,,20,,,,', -'89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,388,62,,81,93,94,69,70,71,,57', -',,,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', -'103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,', -'42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228', -',,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', +',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,,,44,,,,,,,,,228,,,,,89', +'79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,', +'67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45', +',,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,', +',,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,', +'89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +',,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,', +',,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,', +',,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228', +',,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', '64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,', '230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', -'41,,,,,,,,,,,,,,,,,,,,223,,,229,520,,58,59,,,60,,,,,,44,,,,,,,,,228', +'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,754,,,,44,,,,,,,,,228', ',,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', -'64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,', -',,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,', -',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79', -'82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', -',65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,', -',45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,', -',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,279,,44,,,285,,,,,,228,,,', -',89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', +'64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,', +'230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,', +',89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', ',,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230', ',,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41', ',,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,659,,279,,44,,,285,,,,,,228', ',,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', '64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,', -'230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', +'230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42', +'43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,279,,44,,,285,,,', +',,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', +'94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,', +',230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', '41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,', ',89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', -',,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230', -',,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,', -',,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89', -'79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,', -'67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,', -',,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,', -',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79', -'82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', -',65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,', -',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', -',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82', +',,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,', +',,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,', +',,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82', '83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', '66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105', -'104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,', -',,,,,,223,,,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89,282', -'82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', -',65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,', -',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', -',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', -'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105', '104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,', -',,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86', +',,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86', '85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30', -'31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95', -'56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229', -',,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80', -'88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,', -',29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98', -',99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,', -'60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70', -'71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', -'100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,', -'91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,', -',,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,69', -'70,71,9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', -'102,103,,,19,,,,,,8,45,7,10,105,104,106,95,56,97,96,98,,99,107,108,', -'91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,58,59,,,60,,35,,,,44,,', -',,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81', -'93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', -'103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,', -'42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228', -',,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', -'64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,', -'230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313', -',,,,,,,,,,,,,,,,,,,947,,,229,,,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', -'66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307', -',,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,', -',,,,,,876,,,229,,,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85', -'87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310', -'72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106', +'31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106', '95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', ',229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,', -',,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72', -'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', -'56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', -',229,,,58,59,,,60,,,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84,86', -'85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309', -'310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104', -'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223', -',,229,,,58,59,,,60,,659,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85', -'87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31', -'72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', -'56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229', -',,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80', -'88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,', -',29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98', -',99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,', -'60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70', -'71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', -'100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108', -',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279', -',44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70', -'71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', -'100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108', -',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279', -',44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70', -'71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101', -'100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108', -',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279', -',44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70', -'71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', -'101,100,102,103,,,230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107', -'108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,,,58,59,,,60,,298,,,', -',,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81', -'93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', -'103,,,230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92', -',,,313,,,,,,,,,,,,,,,,,,,,303,,,229,,,58,59,,,60,,548,,545,544,543,553', -'546,,,,,,,,,,556,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,315,,551,62', -',81,93,94,69,70,71,,57,564,563,,63,64,557,,,67,,65,66,68,309,310,72', -'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,95', -'56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,876,,,229,', -',58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,', -',69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305', +',,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73', +',,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97', +'96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58', +'59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,', +',,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305', '306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98', ',99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,', '60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', @@ -693,10 +678,33 @@ clist = [ '108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,', '44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62', '57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101', -'100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108', -',91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,', -',,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57', -'81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100', +'100,102,103,,,230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107,108', +',91,92,,,,313,,,,,,,,,,,,,,,,,,,,303,,,299,,,58,59,,,60,,,,,,,,,,,,', +',,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94', +'63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103', +',,230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313', +',,,,,,,,,,,,,,,,,,,303,,,299,,,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82', +'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', +'66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45', +',,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,', +',,,,,,,,,223,,,229,,,58,59,,,60,,404,,,,44,,,,,,,,,228,,,,,89,79,82', +'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', +'66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45', +',,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,', +',,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83', +',84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66', +'68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104', +'106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223', +',,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,', +',,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73', +',,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96', +'98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59', +',,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69', +'70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306', +'312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99', +'107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,', +',,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71', +'62,57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', '102,103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91', '92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,', ',,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', @@ -708,176 +716,167 @@ clist = [ '230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43', '41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,', ',89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', -',,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,', -',,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,', -',,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', -'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,,,,,,,45,,,105', -'104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,', -',,,,,,223,,,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228,,,,,89,282', +',,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230', +',,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,', +',,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89', +'79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,', +'67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,', +',,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,', +',,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79', '82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67', ',65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,', -',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', -',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', -'66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45', -',,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,', -',,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,,,44,,,285,,,,,,228,,,,,89', -'282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,', -',67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102,103,,,230,', -',,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41', -',,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,285,,,,,,228,,,', -',89,282,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64', -',,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,', -',45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,', -',,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82', -'83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65', -'66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105', -'104,106,95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,', -',,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86', -'85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,30', -'31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106,95', +',307,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,', +',,,,,,,,,,,876,,,229,,,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84', +'86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68', +'30,31,72,73,,,,,,29,28,27,101,100,102,103,,,19,,,,,,,45,,,105,104,106', +'95,56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,', +',229,,,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,', +',,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72', +'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', '56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229', -',,58,59,,,60,,,,,,44,,,,,,,,,20,,,,,89,79,82,83,,84,86,85,87,,,,,80', -'88,113,,,,,112,62,,81,93,94,69,70,71,,57,,,,63,64,,,,67,,65,66,68,309', -'310,72,73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104', -'106,95,56,97,96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,348', -',,33,,,58,59,,,60,,35,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,', -'80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73', -',,,,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,353,56', -'97,96,354,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,360,,,355,,,229', -',,58,59,,,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,', -',,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305', -'306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,353,56,97,96,354', -',99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,355,,,229,,,58,59,,,60', -',,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62', -'57,81,93,94,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100', -'102,103,,,19,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92', -',42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,', -'20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,,,62,,81,93,94,69,70,71', -'9,57,,,,63,64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102', -'103,,,19,,,,,,8,45,7,10,105,104,106,95,56,97,96,98,,99,107,108,,91,92', -',42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,58,59,,,60,,35,,,,44,,,,,,,,', -'20,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,,-579,388,62,,81,93,94', -'-579,-579,-579,,,-579,-579,-579,,-579,,,,,,,,,-579,-579,-579,-579,,', -',,,,,-579,-579,,-579,-579,-579,-579,-579,,,,,,,,,,,,,,,,,,,,,,,,-579', -'-579,-579,-579,-579,-579,-579,-579,-579,-579,-579,-579,-579,-579,,,-579', -'-579,-579,,,-579,,,-579,,,-579,-579,,-579,,-579,,-579,,-579,-579,,-579', -'-579,-579,-579,-579,,-579,-579,-579,,,,,,,,,,,,,,-579,,,-579,-579,-579', -'-579,-282,-579,,-579,,,,-282,-282,-282,,,-282,-282,-282,,-282,,,,,,', -',,,-282,-282,-282,,,,,,,,-282,-282,,-282,-282,-282,-282,-282,,,,,,,', -',,,,,,,,,,,,,,,,-282,-282,-282,-282,-282,-282,-282,-282,-282,-282,-282', -'-282,-282,-282,,,-282,-282,-282,,,-282,,,-282,,,-282,-282,,-282,,-282', -',-282,,-282,-282,,-282,-282,-282,-282,-282,,-282,,-282,,,,,,,,,,,,,', -'-282,,,-282,-282,-282,-282,-580,-282,,-282,,,,-580,-580,-580,,,-580', -'-580,-580,,-580,,,,,,,,,-580,-580,-580,-580,,,,,,,,-580,-580,,-580,-580', -'-580,-580,-580,,,,,,,,,,,,,,,,,,,,,,,,-580,-580,-580,-580,-580,-580', -'-580,-580,-580,-580,-580,-580,-580,-580,,,-580,-580,-580,,,-580,,,-580', -',,-580,-580,,-580,,-580,,-580,,-580,-580,,-580,-580,-580,-580,-580,', -'-580,-580,-580,,,,,,,,,,,,,,-580,,,-580,-580,-580,-580,-411,-580,,-580', -',,,-411,-411,-411,,,-411,-411,-411,,-411,,,,,,,,,-411,-411,-411,,,,', -',,,,-411,-411,,-411,-411,-411,-411,-411,,,,,,,,,,,,,,,,,,,,,,,,-411', -'-411,-411,-411,-411,-411,-411,-411,-411,-411,-411,-411,-411,-411,,,-411', -'-411,-411,,,-411,,263,-411,,,-411,-411,,-411,,-411,,-411,,-411,-411', -',-411,-411,-411,-411,-411,,-411,-411,-411,,,,,,,,,,,,,,-411,,-246,-411', -'-411,,-411,,-411,-246,-246,-246,,,-246,-246,-246,548,-246,545,544,543', -'553,546,,,,-246,-246,,,,,556,,,,,-246,-246,,-246,-246,-246,-246,-246', -',,,,,,,,,551,,,,,,,,,561,560,564,563,,,,557,,,,,,,,,-246,,-298,,,,,-246', -',-298,-298,-298,263,-246,-298,-298,-298,218,-298,,,,,,,,,,-298,-298', -',,,,,-246,-246,,-298,-298,,-298,-298,-298,-298,-298,,,,,-246,,,-246', -',,,,-246,,,,,,,,,,,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298', -'-298,-298,-298,-298,,,-298,-298,-298,,,-298,,272,-298,,,-298,-298,,-298', -',-298,,-298,,-298,-298,,-298,-298,-298,-298,-298,,-298,-246,-298,,,', -',,-246,-246,-246,,,-246,-246,-246,-298,-246,,-298,-298,,-298,,-298,', -'-246,-246,-246,,,,,,,,,-246,-246,,-246,-246,-246,-246,-246,,,,,,,,,', -',,,,,,,,,,,,,,-246,-246,-246,-246,-246,-246,-246,-246,-246,-246,-246', -'-246,-246,-246,,,-246,-246,-246,,,-246,,263,-246,,,-246,-246,,-246,', -'-246,,-246,,-246,-246,,-246,-246,-246,-246,-246,,-246,-246,-246,,,,', -',,,,,,,,,-246,,,-246,-246,,-246,,-246,173,184,174,197,170,190,180,179', -'200,201,195,178,177,172,198,202,203,182,171,185,189,191,183,176,,,,192', -'199,194,193,186,196,181,169,188,187,,,,,,168,175,166,167,163,164,165', -'124,126,,,125,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140', -',,,159,160,146,147,,,,,,,,,,,,,,151,150,,135,156,153,152,161,148,149', -'143,141,133,155,134,,,162,89,,,,,,,,,,,,,,88,173,184,174,197,170,190', -'180,179,200,201,195,178,177,172,198,202,203,182,171,185,189,191,183', -'176,,,,192,199,194,193,186,196,181,169,188,187,,,,,,168,175,166,167', -'163,164,165,124,126,123,,125,,,,,,,,,157,158,,154,136,137,138,145,142', -'144,,,139,140,,,,159,160,146,147,,,,,,,,,,,,,,151,150,,135,156,153,152', -'161,148,149,143,141,133,155,134,,,162,89,,,,,,,,,,,,,,88,173,184,174', -'197,170,190,180,179,200,201,195,178,177,172,198,202,203,182,171,185', -'189,191,183,176,,,,192,199,194,193,186,196,181,169,188,187,,,,,,168', -'175,166,167,163,164,165,124,126,,,125,,,,,,,,,157,158,,154,136,137,138', -'145,142,144,,,139,140,,,,159,160,146,147,,,,,,,,,,,,,,151,150,,135,156', -'153,152,161,148,149,143,141,133,155,134,,,162,89,,,,,,,,,,,,,,88,173', +',,58,59,,,60,,659,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,', +',80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73', +',,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95,56', +'97,96,98,284,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229', +',,58,59,,,60,,,,279,,44,,,285,,,,,,228,,,,,89,282,82,83,,84,86,85,87', +',,,,80,88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72', +'73,,,,,,305,306,312,101,100,102,103,,,230,,,,,,,45,,,105,104,106,95', +'56,97,96,98,,99,107,108,,91,92,,42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229', +',,58,59,,,60,,,,,,44,,,,,,,,,228,,,,,89,79,82,83,,84,86,85,87,,,,,80', +'88,,,,69,70,71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,', +',,,305,306,312,101,100,102,103,,,230,,,,,,,307,,,105,104,106,95,56,97', +'96,98,,99,107,108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,876,,,229,,,58,59', +',,60,,,,,,,,,,,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70', +'71,62,57,81,93,94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312', +'101,100,102,103,,,230,,,,,,,307,,,105,104,106,95,56,97,96,98,,99,107', +'108,,91,92,,,,313,,,,,,,,,,,,,,,,,,,,947,,,229,,,58,59,,,60,,,,,,,,', +',,,,,,,,,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93', +'94,63,64,,,,67,,65,66,68,309,310,72,73,,,,,,305,306,312,101,100,102', +'103,,,230,,,,,,,45,,,105,104,106,95,56,97,96,98,,99,107,108,,91,92,', +'42,43,41,,,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,,,,,44,,,,,,,,,228', +',,,,89,79,82,83,,84,86,85,87,,,,,80,88,,,,69,70,71,62,57,81,93,94,63', +'64,,,,67,,65,66,68,30,31,72,73,,,,,,29,28,27,101,100,102,103,,,230,', +',,,,,45,,,105,104,106,95,56,97,96,98,284,99,107,108,,91,92,,42,43,41', +',,,,,,,,,,,,,,,,,,,223,,,229,,,58,59,,,60,,281,,279,,44,,,285,,,,,,228', +',,,,89,282,82,83,,84,86,85,87,,,,,80,88,,,,,-282,,62,,81,93,94,-282', +'-282,-282,,,-282,-282,-282,,-282,,,,,,,,,,-282,-282,-282,,,,,,,,-282', +'-282,,-282,-282,-282,-282,-282,,,,,,,,,,,,,,,,,,,,,,,,-282,-282,-282', +'-282,-282,-282,-282,-282,-282,-282,-282,-282,-282,-282,,,-282,-282,-282', +',,-282,,,-282,,,-282,-282,,-282,,-282,,-282,,-282,-282,,-282,-282,-282', +'-282,-282,,-282,,-282,,,,,,,,,,,,,,-282,,,-282,-282,-282,-282,-579,-282', +',-282,,,,-579,-579,-579,,,-579,-579,-579,,-579,,,,,,,,,-579,-579,-579', +'-579,,,,,,,,-579,-579,,-579,-579,-579,-579,-579,,,,,,,,,,,,,,,,,,,,', +',,,-579,-579,-579,-579,-579,-579,-579,-579,-579,-579,-579,-579,-579', +'-579,,,-579,-579,-579,,,-579,,,-579,,,-579,-579,,-579,,-579,,-579,,-579', +'-579,,-579,-579,-579,-579,-579,,-579,-579,-579,,,,,,,,,,,,,,-579,,,-579', +'-579,-579,-579,-580,-579,,-579,,,,-580,-580,-580,,,-580,-580,-580,,-580', +',,,,,,,,-580,-580,-580,-580,,,,,,,,-580,-580,,-580,-580,-580,-580,-580', +',,,,,,,,,,,,,,,,,,,,,,,-580,-580,-580,-580,-580,-580,-580,-580,-580', +'-580,-580,-580,-580,-580,,,-580,-580,-580,,,-580,,,-580,,,-580,-580', +',-580,,-580,,-580,,-580,-580,,-580,-580,-580,-580,-580,,-580,-580,-580', +',,,,,,,,,,,,,-580,,,-580,-580,-580,-580,-411,-580,,-580,,,,-411,-411', +'-411,,,-411,-411,-411,,-411,,,,,,,,,-411,-411,-411,,,,,,,,,-411,-411', +',-411,-411,-411,-411,-411,,,,,,,,,,,,,,,,,,,,,,,,-411,-411,-411,-411', +'-411,-411,-411,-411,-411,-411,-411,-411,-411,-411,,,-411,-411,-411,', +',-411,,263,-411,,,-411,-411,,-411,,-411,,-411,,-411,-411,,-411,-411', +'-411,-411,-411,-298,-411,-411,-411,,,,-298,-298,-298,,,-298,-298,-298', +',-298,-411,,,-411,-411,,-411,,-411,-298,-298,,,,,,,,,-298,-298,,-298', +'-298,-298,-298,-298,,,,,,,,,,,,,,,,,,,,,,,,-298,-298,-298,-298,-298', +'-298,-298,-298,-298,-298,-298,-298,-298,-298,,,-298,-298,-298,,,-298', +',272,-298,,,-298,-298,,-298,,-298,,-298,,-298,-298,,-298,-298,-298,-298', +'-298,,-298,-246,-298,,,,,,-246,-246,-246,,,-246,-246,-246,-298,-246', +',-298,-298,,-298,,-298,,-246,-246,-246,,,,,,,,,-246,-246,,-246,-246', +'-246,-246,-246,,,,,,,,,,,,,,,,,,,,,,,,-246,-246,-246,-246,-246,-246', +'-246,-246,-246,-246,-246,-246,-246,-246,,,-246,-246,-246,,,-246,,263', +'-246,,,-246,-246,,-246,,-246,,-246,,-246,-246,,-246,-246,-246,-246,-246', +',-246,-246,-246,,,,,,,,,,,,,,-246,,-246,-246,-246,,-246,,-246,-246,-246', +'-246,,,-246,-246,-246,548,-246,545,544,543,553,546,,,,-246,-246,,,,', +'556,,,,,-246,-246,,-246,-246,-246,-246,-246,,,,,,,,,,551,548,,545,544', +'543,553,546,,561,560,564,563,,,,557,556,548,,545,544,543,553,546,-246', +',,,,,,-246,,556,,,263,-246,551,534,,218,,,,,,561,560,564,563,,,,557', +'551,,,,-246,-246,,,,561,560,564,563,,,,557,,,-246,,,-246,,,,,-246,173', '184,174,197,170,190,180,179,200,201,195,178,177,172,198,202,203,182', '171,185,189,191,183,176,,,,192,199,194,193,186,196,181,169,188,187,', -',,,,168,175,166,167,163,164,165,124,126,,,125,,,,,,,,,157,158,,154,136', -'137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,,,,,,,,,151,150', -',135,156,153,152,161,148,149,143,141,133,155,134,,,162,89,,,,,,,,,,', -',,,88,173,184,174,197,170,190,180,179,200,201,195,178,177,172,198,202', -'203,182,171,185,189,191,183,176,,,,192,199,194,193,186,196,181,169,188', -'187,,,,,,168,175,166,167,163,164,165,124,126,,,125,,,,,,,,,157,158,', -'154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,,,,,,', -',,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,,,162,173', -'184,174,197,170,190,180,179,200,201,195,178,177,172,198,202,203,182', -'171,185,189,191,183,176,,,,192,199,194,371,370,372,369,169,188,187,', -',,,,168,175,166,167,366,367,368,364,126,97,96,365,,99,,,,,,,157,158', -',154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,376,', -',,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,673,424', -'162,,674,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159', -'160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153,152,161,148,149,143', -'141,133,155,134,1008,424,162,,1009,,,,,,,,,157,158,,154,136,137,138', -'145,142,144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135', -'156,153,152,161,148,149,143,141,133,155,134,640,424,162,,641,,,,,,,', -',157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,', -',,,,263,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155', -'134,638,417,162,,639,,,,,,,,,157,158,,154,136,137,138,145,142,144,,', +',,,,168,175,166,167,163,164,165,124,126,123,,125,,,,,,,,,157,158,,154', +'136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,,,,,,,,,151', +'150,,135,156,153,152,161,148,149,143,141,133,155,134,,,162,89,,,,,,', +',,,,,,,88,173,184,174,197,170,190,180,179,200,201,195,178,177,172,198', +'202,203,182,171,185,189,191,183,176,,,,192,199,194,193,186,196,181,169', +'188,187,,,,,,168,175,166,167,163,164,165,124,126,,,125,,,,,,,,,157,158', +',154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,,,,,', +',,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,,,162,89', +',,,,,,,,,,,,,88,173,184,174,197,170,190,180,179,200,201,195,178,177', +'172,198,202,203,182,171,185,189,191,183,176,,,,192,199,194,193,186,196', +'181,169,188,187,,,,,,168,175,166,167,163,164,165,124,126,,,125,,,,,', +',,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147', +',,,,,,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134', +',,162,89,,,,,,,,,,,,,,88,173,184,174,197,170,190,180,179,200,201,195', +'178,177,172,198,202,203,182,171,185,189,191,183,176,,,,192,199,194,193', +'186,196,181,169,188,187,,,,,,168,175,166,167,163,164,165,124,126,,,125', +',,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160,146', +'147,,,,,,,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155', +'134,,,162,89,,,,,,,,,,,,,,88,173,184,174,197,170,190,180,179,200,201', +'195,178,177,172,198,202,203,182,171,185,189,191,183,176,,,,192,199,194', +'371,370,372,369,169,188,187,,,,,,168,175,166,167,366,367,368,364,126', +'97,96,365,,99,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,', +',,159,160,146,147,,,,,,376,,,,,,,,151,150,,135,156,153,152,161,148,149', +'143,141,133,155,134,,,162,173,184,174,197,170,190,180,179,200,201,195', +'178,177,172,198,202,203,182,171,185,189,191,183,176,,,,192,199,194,193', +'186,196,181,169,188,187,,,,,,168,175,166,167,163,164,165,124,126,,,125', +',,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160,146', +'147,,,,,,,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155', +'134,413,417,162,,414,,,,,,,,,157,158,,154,136,137,138,145,142,144,,', '139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153,152', -'161,148,149,143,141,133,155,134,670,417,162,,671,,,,,,,,,157,158,,154', +'161,148,149,143,141,133,155,134,420,424,162,,419,,,,,,,,,157,158,,154', +'136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,', +',151,150,,135,156,153,152,161,148,149,143,141,133,155,134,475,417,162', +',476,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160', +'146,147,,,,,,,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133', +'155,134,638,417,162,,639,,,,,,,,,157,158,,154,136,137,138,145,142,144', +',,139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153,152', +'161,148,149,143,141,133,155,134,640,424,162,,641,,,,,,,,,157,158,,154', '136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,', -',151,150,,135,156,153,152,161,148,149,143,141,133,155,134,721,417,162', -',722,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160', +',151,150,,135,156,153,152,161,148,149,143,141,133,155,134,670,417,162', +',671,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160', '146,147,,,,,,263,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141', -'133,155,134,723,424,162,,724,,,,,,,,,157,158,,154,136,137,138,145,142', +'133,155,134,673,424,162,,674,,,,,,,,,157,158,,154,136,137,138,145,142', '144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153', -'152,161,148,149,143,141,133,155,134,983,424,162,,982,,,,,,,,,157,158', +'152,161,148,149,143,141,133,155,134,638,417,162,,639,,,,,,,,,157,158', ',154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,263,', -',,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,726,424', -'162,,727,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159', +',,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,640,424', +'162,,641,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159', '160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153,152,161,148,149,143', -'141,133,155,134,638,417,162,,639,,,,,,,,,157,158,,154,136,137,138,145', +'141,133,155,134,721,417,162,,722,,,,,,,,,157,158,,154,136,137,138,145', '142,144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135,156', -'153,152,161,148,149,143,141,133,155,134,475,417,162,,476,,,,,,,,,157', +'153,152,161,148,149,143,141,133,155,134,723,424,162,,724,,,,,,,,,157', '158,,154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,263', -',,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,640', -'424,162,,641,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140', +',,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,726', +'424,162,,727,,,,,,,,,157,158,,154,136,137,138,145,142,144,,,139,140', ',,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153,152,161,148', '149,143,141,133,155,134,475,417,162,,476,,,,,,,,,157,158,,154,136,137', -'138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,,,,,,,,,151,150,,135', -'156,153,152,161,148,149,143,141,133,155,134,413,417,162,,414,,,,,,,', -',157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,', -',,,,263,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155', -'134,1006,417,162,,1007,,,,,,,,,157,158,,154,136,137,138,145,142,144', -',,139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153,152', -'161,148,149,143,141,133,155,134,420,424,162,,419,,,,,,,,,157,158,,154', -'136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,', -',151,150,,135,156,153,152,161,148,149,143,141,133,155,134,,548,162,545', -'544,543,553,546,,548,,545,544,543,553,546,,556,548,,545,544,543,553', -'546,556,548,,545,544,543,553,546,,556,,,,,551,,,556,,,,,551,561,560', -'564,563,,,,557,551,534,564,563,,,,557,551,561,560,564,563,,,,557,561', -'560,564,563,,,548,557,545,544,543,553,546,548,,545,544,543,553,546,', -'548,556,545,544,543,553,546,,556,,,,,,,548,556,545,544,543,553,546,', -'551,,,,,,,551,556,,,564,563,,,551,557,,564,563,,,,557,561,560,564,563', -',,551,557,548,,545,544,543,553,546,561,560,564,563,,,,557,548,556,545', -'544,543,553,546,,548,,545,544,543,553,546,,556,,,,,,,551,556,548,,545', -'544,543,553,546,561,560,564,563,,,551,557,,556,,,,,551,561,560,564,563', -',,,557,561,560,564,563,,,,557,551,548,,545,544,543,553,546,,561,560', -'564,563,,,,557,556,548,,545,544,543,553,546,548,,545,544,543,553,546', -',,556,,,,,551,,556,548,,545,544,543,553,546,,564,563,,,,557,551,,556', -',,,,551,,561,560,564,563,,,,557,,564,563,,,,557,551,548,,545,544,543', -'553,546,,,,564,563,,,,557,556,,,,,,,,,,,,,,,,,,,,,,551,,,,,,,,,,,564', -'563,,,,557' ] - racc_action_table = arr = ::Array.new(25310, nil) +'138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150', +',135,156,153,152,161,148,149,143,141,133,155,134,983,424,162,,982,,', +',,,,,,157,158,,154,136,137,138,145,142,144,,,139,140,,,,159,160,146', +'147,,,,,,263,,,,,,,,151,150,,135,156,153,152,161,148,149,143,141,133', +'155,134,1006,417,162,,1007,,,,,,,,,157,158,,154,136,137,138,145,142', +'144,,,139,140,,,,159,160,146,147,,,,,,263,,,,,,,,151,150,,135,156,153', +'152,161,148,149,143,141,133,155,134,1008,424,162,,1009,,,,,,,,,157,158', +',154,136,137,138,145,142,144,,,139,140,,,,159,160,146,147,,,,,,263,', +',,,,,,151,150,,135,156,153,152,161,148,149,143,141,133,155,134,,548', +'162,545,544,543,553,546,,548,,545,544,543,553,546,,556,,,,,,,548,556', +'545,544,543,553,546,,,,,,,,,551,556,,,,,,,551,561,560,564,563,,,,557', +'561,560,564,563,,,551,557,548,,545,544,543,553,546,561,560,564,563,', +',,557,548,556,545,544,543,553,546,,548,,545,544,543,553,546,,556,,,', +',,,551,556,548,,545,544,543,553,546,561,560,564,563,,,551,557,,556,', +',,,551,561,560,564,563,,,,557,561,560,564,563,,,,557,551,548,,545,544', +'543,553,546,,561,560,564,563,,,,557,556,548,,545,544,543,553,546,,548', +',545,544,543,553,546,,556,,,,,551,,548,556,545,544,543,553,546,,,564', +'563,,,,557,551,556,,,,,,,551,,,564,563,,,,557,561,560,564,563,,,551', +'557,548,,545,544,543,553,546,,,564,563,,,,557,548,556,545,544,543,553', +'546,,548,,545,544,543,553,546,548,556,545,544,543,553,546,,551,556,', +',,,,,556,,,564,563,,,551,557,,,,,,,551,,,564,563,,,551,557,,,564,563', +',,,557,,564,563,,,,557' ] + racc_action_table = arr = ::Array.new(25292, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -887,920 +886,919 @@ clist = [ end clist = [ -'641,339,1007,1006,774,844,890,641,641,641,38,908,641,641,641,19,641', -'359,590,590,906,58,437,437,594,594,641,641,641,349,1020,345,724,996', -'996,308,641,641,383,641,641,641,641,641,338,719,722,885,3,721,845,1008', -'650,3,665,687,19,38,371,342,774,58,346,665,342,371,38,641,641,641,641', -'641,641,641,641,641,641,641,641,641,641,671,578,641,641,641,910,641', -'641,571,384,641,723,570,641,641,61,641,724,641,308,641,911,641,641,383', -'641,641,641,641,641,917,641,590,641,844,670,437,590,594,339,1007,1006', -'308,359,339,1007,1006,641,1008,908,641,641,641,641,908,641,420,641,349', -'650,345,724,641,420,420,420,359,671,1020,420,420,359,420,1020,845,722', -'384,723,721,845,481,420,338,719,687,885,719,338,719,1008,885,346,420', -'420,1008,420,420,420,420,420,680,680,670,61,355,364,26,671,355,473,671', -'578,364,571,921,481,221,570,571,671,343,723,570,420,420,420,420,420', -'420,420,420,420,420,420,420,420,420,924,482,420,420,420,670,420,473', -'670,39,420,853,414,420,651,927,853,670,420,443,420,928,420,420,353,420', -'420,420,420,420,419,420,420,420,26,221,482,419,419,419,41,41,77,419', -'419,366,419,420,929,651,420,420,366,420,77,420,39,26,680,414,930,492', -'420,801,77,39,419,419,414,419,419,419,419,419,224,443,704,353,704,704', -'704,607,704,332,353,913,332,913,904,353,904,904,904,353,904,313,313', -'419,419,419,419,419,419,419,419,419,419,419,419,419,419,374,353,419', -'419,419,801,419,374,41,41,419,932,801,419,382,492,492,492,419,224,419', -'801,419,419,726,419,419,419,419,419,95,419,492,419,639,607,607,95,95', -'95,801,947,95,95,95,607,95,419,704,329,419,419,329,419,95,419,95,95', -'95,450,904,367,419,313,313,952,95,95,367,95,95,95,95,95,638,953,413', -'726,509,382,382,382,385,589,726,509,954,288,589,726,639,450,288,726', -'509,450,450,95,95,95,95,95,95,95,95,95,95,95,95,95,95,955,726,95,95', -'95,222,95,95,692,692,95,605,413,95,95,380,95,956,95,638,95,413,95,95', -'379,95,95,95,95,95,378,95,98,95,958,368,385,385,385,98,98,98,368,7,98', -'98,98,95,98,848,95,95,95,95,848,95,98,95,98,98,98,222,95,14,328,673', -'15,328,98,98,14,98,98,98,98,98,605,605,938,14,380,380,380,381,934,938', -'605,934,344,379,379,379,354,982,938,378,378,378,983,98,98,98,98,98,98', -'98,98,98,98,98,98,98,98,15,24,98,98,98,673,98,98,24,15,98,984,673,98', -'98,1,98,673,98,621,98,673,98,98,317,98,98,98,98,98,995,98,354,98,997', -'381,381,381,369,354,673,449,727,686,354,369,686,98,354,727,98,98,98', -'98,727,98,640,98,727,710,710,998,98,640,640,640,621,354,640,640,640', -'317,640,449,999,621,1000,449,449,370,317,640,640,640,640,123,370,372', -'17,17,123,123,640,640,372,640,640,640,640,640,994,365,994,994,994,347', -'994,701,365,701,701,701,347,701,551,807,551,551,551,454,551,347,479', -'640,640,640,640,640,640,640,640,640,640,640,640,640,640,689,994,640', -'640,640,357,640,640,701,483,640,689,357,640,640,551,640,701,640,326', -'640,357,640,640,551,640,640,640,640,640,944,640,640,640,337,337,833', -'944,833,833,833,321,833,453,689,689,944,640,318,689,640,640,640,640', -'945,640,499,640,523,523,500,945,640,569,569,569,569,569,569,503,945', -'946,569,569,833,505,314,569,946,569,569,569,569,569,569,569,510,946', -'452,513,312,569,569,569,569,569,569,569,598,598,569,451,598,598,598', -'432,569,569,569,569,569,569,569,569,569,569,569,569,1001,569,569,569', -'307,569,569,521,569,569,569,432,432,432,432,432,432,432,432,432,432', -'432,319,432,432,948,522,432,432,319,569,524,948,569,306,536,569,569', -'319,537,569,948,569,432,539,432,569,432,432,540,432,432,432,432,432', -'569,432,541,550,303,569,569,569,569,301,569,569,569,569,558,562,301', -'565,569,569,567,432,572,432,573,301,569,297,569,569,569,566,566,566', -'566,566,566,296,295,988,566,566,592,330,602,566,988,566,566,566,566', -'566,566,566,331,988,610,612,618,566,566,566,566,566,566,566,293,292', -'566,622,280,277,627,643,566,566,566,566,566,566,566,566,566,566,566', -'566,276,566,566,566,1002,566,566,632,566,566,566,643,643,643,643,643', -'643,643,643,643,643,643,1009,643,643,300,262,643,643,1009,566,230,300', -'566,1009,226,566,566,1009,642,566,300,566,643,333,643,566,643,643,1005', -'643,643,643,643,643,566,643,225,649,223,566,566,566,566,302,566,566', -'566,566,656,658,302,664,566,566,667,643,669,439,429,302,566,672,566', -'566,566,654,654,654,654,654,654,1022,675,46,654,654,676,679,681,654', -'46,654,654,654,654,654,654,654,684,46,421,688,204,654,654,654,654,654', -'654,654,703,705,654,712,717,720,412,408,654,654,654,654,654,654,654', -'654,654,654,654,654,411,654,654,654,409,654,654,405,654,654,654,408', -'408,408,408,408,408,408,408,408,408,408,674,408,408,304,729,408,408', -'674,654,109,304,654,674,734,654,654,674,403,654,304,654,408,400,408', -'654,408,408,394,408,408,408,408,408,654,408,753,350,758,654,654,654', -'654,875,654,654,654,654,348,1010,875,1011,654,654,45,408,40,775,776', -'875,654,777,654,654,654,653,653,653,653,653,653,779,780,581,653,653', -'781,783,784,653,581,653,653,653,653,653,653,653,785,581,786,790,37,653', -'653,653,653,653,653,653,794,873,653,873,873,873,795,873,653,653,653', -'653,653,653,653,653,653,653,653,653,800,653,653,653,804,653,653,808', -'653,653,653,760,760,760,760,760,760,760,760,760,760,760,220,760,760', -'811,816,760,760,220,653,817,821,653,822,824,653,653,220,825,653,827', -'653,760,830,760,653,760,760,832,760,760,760,760,760,653,760,835,838', -'22,653,653,653,653,847,653,653,653,653,16,851,852,855,653,653,856,760', -'872,13,876,878,653,12,653,653,653,648,648,648,648,648,648,10,889,,648', -'648,,,,648,,648,648,648,648,648,648,648,6,6,6,6,6,648,648,648,648,648', -'648,648,,981,648,981,981,981,,981,648,648,648,648,648,648,648,648,648', -'648,648,648,,648,648,648,,648,648,,648,648,648,427,427,427,427,427,427', -'427,427,427,427,427,,427,427,,,427,427,,648,,,648,,,648,648,,,648,,648', -'427,,427,648,427,427,,427,427,427,427,427,648,427,,,,648,648,648,648', -',648,648,648,648,,,,,648,648,,427,,,,,648,,648,648,648,849,849,849,849', -'849,849,,,,849,849,,,,849,,849,849,849,849,849,849,849,291,291,291,291', -'291,849,849,849,849,849,849,849,,,849,497,497,497,497,497,849,849,849', -'849,849,849,849,849,849,849,849,849,,849,849,849,,849,849,,849,849,849', -'519,519,519,519,519,519,519,519,519,519,519,,519,519,,,519,519,,849', -',,849,,,849,849,,,849,,849,519,,519,849,519,519,,519,519,519,519,519', -'849,519,,,,849,849,849,849,,849,849,849,849,,,,,849,849,,519,,,,,849', -',849,849,849,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,229,229,229,229,,229,229,229,,229,229,,229,229', -'229,274,274,274,274,274,274,274,274,274,274,274,,274,274,,,274,274,', -'229,,,229,,,229,229,,,229,,229,274,,274,229,274,274,,274,274,274,274', -'274,229,274,,,,229,229,229,229,,229,229,229,229,,,,,229,229,,274,,,', -',229,,229,229,229,33,33,33,33,33,33,,,,33,33,,,,33,,33,33,33,33,33,33', -'33,,,,,,33,33,33,33,33,33,33,,,33,,,,,,33,33,33,33,33,33,33,33,33,33', -'33,33,,33,33,33,,33,33,,33,33,33,644,644,644,644,644,644,644,644,644', -'644,644,,644,644,,,644,644,,33,,,33,,,33,33,,,33,,33,644,,644,33,644', -'644,,644,644,644,644,644,33,644,,,,33,33,33,33,,33,33,33,33,,,,,33,33', -'644,644,,,,,33,,33,33,33,843,843,843,843,843,843,,,,843,843,,,,843,', -'843,843,843,843,843,843,843,,,,,,843,843,843,843,843,843,843,,,843,', -',,,,843,843,843,843,843,843,843,843,843,843,843,843,,843,843,843,,843', -'843,,843,843,843,678,678,678,678,678,678,678,678,678,678,678,,678,678', -',,678,678,,843,,,843,,,843,843,,,843,,843,678,,678,843,678,678,,678', -'678,678,678,678,843,678,,,,843,843,843,843,,843,843,843,843,,,,,843', -'843,,678,,,,,843,,843,843,843,121,121,121,121,121,121,,,,121,121,,,', -'121,,121,121,121,121,121,121,121,,,,,,121,121,121,121,121,121,121,,', -'121,,,,,,121,121,121,121,121,121,121,121,121,121,121,121,,121,121,121', -',121,121,,121,121,121,755,755,755,755,755,755,755,755,755,755,755,,755', -'755,,,755,755,,121,,,121,,,121,121,,,121,,121,755,,755,121,755,755,', -'755,755,755,755,755,121,755,,,,121,121,121,121,,121,121,121,121,,,,', -'121,121,,755,,,,,121,,121,121,121,498,498,498,498,498,498,,,,498,498', -',,,498,,498,498,498,498,498,498,498,,,,,,498,498,498,498,498,498,498', -',,498,,,,,,498,498,498,498,498,498,498,498,498,498,498,498,,498,498', -'498,,498,498,,498,498,498,762,762,762,762,762,762,762,762,762,762,762', -',762,762,,,762,762,,498,,,498,,,498,498,,,498,,498,762,,762,498,762', -'762,,762,762,762,762,762,498,762,,,,498,498,498,498,,498,498,498,498', -',,,,498,498,,762,,,,,498,,498,498,498,966,966,966,966,966,966,,,,966', -'966,,,,966,,966,966,966,966,966,966,966,,,,,,966,966,966,966,966,966', -'966,,,966,,,,,,966,966,966,966,966,966,966,966,966,966,966,966,,966', -'966,966,,966,966,,966,966,966,765,765,765,765,765,765,765,765,765,765', -'765,,765,765,,,765,765,,966,,,966,,,966,966,,,966,,966,765,,765,966', -'765,765,,765,765,765,765,765,966,765,,,,966,966,966,966,,966,966,966', -'966,,,,,966,966,,765,,,,,966,,966,966,966,745,745,745,745,745,745,,', -',745,745,,,,745,,745,745,745,745,745,745,745,,,,,,745,745,745,745,745', -'745,745,,,745,,,,,,745,745,745,745,745,745,745,745,745,745,745,745,', -'745,745,745,,745,745,,745,745,745,767,767,767,767,767,767,767,767,767', -'767,767,,767,767,,,767,767,,745,,,745,,,745,745,,,745,,745,767,,767', -'745,767,767,,767,767,767,767,767,745,767,,,,745,745,745,745,,745,745', -'745,745,,,,,745,745,,767,,,,,745,,745,745,745,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,206,206,206', -',206,206,206,,206,206,,206,206,206,769,769,769,769,769,769,769,769,769', -'769,769,,769,769,,,769,769,,206,,,206,,,206,206,,,206,,206,769,,769', -'206,769,769,,769,769,769,769,769,206,769,,,,206,206,206,206,,206,206', -'206,206,,,,,206,206,,769,,,,,206,,206,206,206,324,324,324,324,324,324', +'95,345,61,437,437,346,349,95,95,95,221,338,95,95,95,383,95,355,19,384', +'58,355,594,594,95,222,95,95,95,473,650,26,17,17,578,359,95,95,339,95', +'95,95,95,95,719,885,15,1,908,687,721,7,1006,665,1007,1020,680,680,308', +'19,58,913,665,913,473,722,221,95,95,95,95,95,95,95,95,95,95,95,95,95', +'95,222,383,95,95,95,384,95,95,570,61,95,10,15,95,95,26,95,437,95,12', +'95,15,95,95,844,95,95,95,95,95,345,95,98,95,346,349,594,650,26,98,98', +'98,308,1008,98,98,98,95,98,338,95,95,95,95,338,95,98,95,98,98,98,359', +'95,578,571,308,723,845,98,98,680,98,98,98,98,98,339,13,687,721,670,339', +'719,885,359,719,908,719,885,359,1006,908,1007,1020,722,1006,16,1007', +'1020,98,98,98,98,98,98,98,98,98,98,98,98,98,98,570,22,98,98,98,570,98', +'98,1008,671,98,37,724,98,98,40,98,605,98,723,98,844,98,98,224,98,98', +'98,98,98,419,98,45,98,670,590,590,419,419,419,481,24,328,419,419,328', +'419,98,24,1008,98,98,98,98,1008,98,571,98,353,845,3,571,98,723,845,3', +'419,419,109,419,419,419,419,419,670,481,671,670,724,123,224,204,605', +'605,123,123,670,704,607,704,704,704,605,704,223,41,41,419,419,419,419', +'419,419,419,419,419,419,419,419,419,419,353,354,419,419,419,671,419', +'353,671,38,419,724,353,419,313,313,353,671,419,590,419,443,419,419,590', +'419,419,419,419,419,378,419,420,419,225,353,39,364,226,420,420,420,607', +'607,364,420,420,419,420,482,419,419,607,419,354,419,38,420,230,704,673', +'354,419,41,41,38,354,262,420,420,354,420,420,420,420,420,904,443,904', +'904,904,317,904,39,482,329,651,492,329,354,379,276,39,313,313,378,378', +'378,801,420,420,420,420,420,420,420,420,420,420,420,420,420,420,673', +'413,420,420,420,380,420,673,651,288,420,414,673,420,288,317,673,381', +'420,638,420,726,420,420,317,420,420,420,420,420,277,420,420,420,382', +'673,280,385,801,492,492,492,379,379,379,801,904,420,413,621,420,420', +'640,420,801,420,492,413,414,640,640,640,420,292,640,640,640,414,640', +'365,380,380,380,801,726,638,365,640,640,640,640,726,381,381,381,639', +'726,293,640,640,726,640,640,640,640,640,621,295,774,382,382,382,385', +'385,385,621,337,337,366,726,551,367,551,551,551,366,551,296,367,640', +'640,640,640,640,640,640,640,640,640,640,640,640,640,689,297,640,640', +'640,368,640,640,639,303,640,689,368,640,640,551,640,306,640,307,640', +'774,640,640,551,640,640,640,640,640,862,640,640,640,332,369,77,332,342', +'370,312,862,369,342,689,689,370,640,77,689,640,640,640,640,449,640,641', +'640,77,371,14,314,640,641,641,641,371,14,641,641,641,46,641,220,862', +'862,14,318,46,862,220,372,641,641,641,321,449,46,372,220,449,449,641', +'641,374,641,641,641,641,641,833,374,833,833,833,300,833,701,326,701', +'701,701,300,701,831,330,831,831,831,686,831,300,686,641,641,641,641', +'641,641,641,641,641,641,641,641,641,641,468,833,641,641,641,301,641', +'641,701,469,641,331,301,641,641,831,641,701,641,333,641,301,641,641', +'831,641,641,641,641,641,589,641,468,641,343,589,468,468,450,468,468', +'469,523,523,344,469,469,641,469,469,641,641,641,641,848,641,853,641', +'348,848,350,853,641,0,0,0,0,0,0,394,450,302,0,0,450,450,400,0,302,0', +'0,0,0,0,0,0,934,302,403,934,405,0,0,0,0,0,0,0,598,598,0,409,598,598', +'598,432,0,0,0,0,0,0,0,0,0,0,0,0,411,0,0,0,412,0,0,421,0,0,0,432,432', +'432,432,432,432,432,432,432,432,432,304,432,432,319,429,432,432,304', +'0,439,319,0,692,692,0,0,304,451,0,319,0,432,452,432,0,432,432,453,432', +'432,432,432,432,0,432,710,710,454,0,0,0,0,347,0,0,0,0,996,996,347,479', +'0,0,483,432,499,432,500,347,0,503,0,0,0,33,33,33,33,33,33,505,510,357', +'33,33,513,521,522,33,357,33,33,33,33,33,33,33,524,357,536,537,539,33', +'33,33,33,33,33,33,540,541,33,550,558,562,565,408,33,33,33,33,33,33,33', +'33,33,33,33,33,567,33,33,33,572,33,33,573,33,33,33,408,408,408,408,408', +'408,408,408,408,408,408,509,408,408,581,592,408,408,509,33,602,581,33', +'610,612,33,33,509,618,33,581,33,408,622,408,33,408,408,627,408,408,408', +'408,408,33,408,632,642,649,33,33,33,33,875,33,33,33,33,656,658,875,664', +'33,33,667,408,669,672,675,875,33,676,33,33,33,121,121,121,121,121,121', +'679,681,938,121,121,684,688,703,121,938,121,121,121,121,121,121,121', +'705,938,712,717,720,121,121,121,121,121,121,121,729,734,121,753,758', +'775,776,643,121,121,121,121,121,121,121,121,121,121,121,121,777,121', +'121,121,779,121,121,780,121,121,121,643,643,643,643,643,643,643,643', +'643,643,643,674,643,643,944,781,643,643,674,121,783,944,121,674,784', +'121,121,674,785,121,944,121,643,786,643,121,643,643,790,643,643,643', +'643,643,121,643,794,795,800,121,121,121,121,945,121,121,121,121,804', +'807,945,808,121,121,811,643,816,817,821,945,121,822,121,121,121,206', +'206,206,206,206,206,824,825,946,206,206,827,830,832,206,946,206,206', +'206,206,206,206,206,835,946,838,847,851,206,206,206,206,206,206,206', +'852,873,206,873,873,873,855,873,206,206,206,206,206,206,206,206,206', +'206,206,206,856,206,206,206,872,206,206,876,206,206,206,21,21,21,21', +'21,21,21,21,21,21,21,727,21,21,948,878,21,21,727,206,889,948,206,727', +'890,206,206,727,906,206,948,206,21,910,21,206,21,21,911,21,21,21,21', +'21,206,21,917,921,924,206,206,206,206,988,206,206,206,206,927,928,988', +'929,206,206,930,21,932,947,952,988,206,953,206,206,206,229,229,229,229', +'229,229,954,955,956,229,229,958,982,983,229,984,229,229,229,229,229', +'229,229,6,6,6,6,6,229,229,229,229,229,229,229,995,981,229,981,981,981', +'997,981,229,229,229,229,229,229,229,229,229,229,229,229,998,229,229', +'229,999,229,229,1000,229,229,229,274,274,274,274,274,274,274,274,274', +'274,274,1009,274,274,1001,1002,274,274,1009,229,1005,1010,229,1009,1011', +'229,229,1009,1022,229,,229,274,,274,229,274,274,,274,274,274,274,274', +'229,274,,,,229,229,229,229,,229,229,229,229,,,,,229,229,,274,,,,,229', +',229,229,229,294,294,294,294,294,294,,,,294,294,,,,294,,294,294,294', +'294,294,294,294,291,291,291,291,291,294,294,294,294,294,294,294,,,294', +'497,497,497,497,497,294,294,294,294,294,294,294,294,294,294,294,294', +',294,294,294,,294,294,,294,294,294,427,427,427,427,427,427,427,427,427', +'427,427,,427,427,,,427,427,,294,,,294,,,294,294,,,294,,294,427,,427', +'294,427,427,,427,427,427,427,427,294,427,,,,294,294,294,294,,294,294', +'294,294,,,,,294,294,,427,,,,,294,,294,294,294,299,299,299,299,299,299', +',,,299,299,,,,299,,299,299,299,299,299,299,299,,,,,,299,299,299,299', +'299,299,299,,,299,,,,,,299,299,299,299,299,299,299,299,299,299,299,299', +',299,299,299,,299,299,,299,299,299,519,519,519,519,519,519,519,519,519', +'519,519,,519,519,,,519,519,,299,,,299,,,299,299,,,299,,299,519,,519', +'299,519,519,,519,519,519,519,519,299,519,,,,299,299,299,299,,299,299', +'299,299,,,,,299,299,,519,,,,,299,,299,299,299,324,324,324,324,324,324', ',,,324,324,,,,324,,324,324,324,324,324,324,324,,,,,,324,324,324,324', '324,324,324,,,324,,,,,,324,324,324,324,324,324,324,324,324,324,324,324', -',324,324,324,,324,324,,324,324,324,21,21,21,21,21,21,21,21,21,21,21', -',21,21,,,21,21,,324,,,324,,,324,324,,,324,,324,21,,21,324,21,21,,21', -'21,21,21,21,324,21,,,,324,324,324,324,,324,324,324,324,,,,,324,324,', -'21,,,,,324,,324,324,324,793,793,793,793,793,793,,,,793,793,,,,793,,793', -'793,793,793,793,793,793,,,,,,793,793,793,793,793,793,793,,,793,,,,,', -'793,793,793,793,793,793,793,793,793,793,793,793,,793,793,793,,793,793', -',793,793,793,858,858,858,858,858,858,858,858,858,858,858,,858,858,,', -'858,858,,793,,,793,,,793,793,,,793,,793,858,,858,793,858,858,,858,858', -'858,858,858,793,858,,,,793,793,793,793,,793,793,793,793,,,,,793,793', -',858,,,,,793,,793,793,793,882,882,882,882,882,882,,,,882,882,,,,882', -',882,882,882,882,882,882,882,,,,,,882,882,882,882,882,882,882,,,882', -',,,,,882,882,882,882,882,882,882,882,882,882,882,882,,882,882,882,,882', -'882,,882,882,882,969,969,969,969,969,969,969,969,969,969,969,,969,969', -',,969,969,,882,,,882,,,882,882,,,882,,882,969,,969,882,969,969,,969', -'969,969,969,969,882,969,,,,882,882,882,882,,882,882,882,882,,,,,882', -'882,,969,,,,,882,,882,882,882,840,840,840,840,840,840,,,,840,840,,,', -'840,,840,840,840,840,840,840,840,,862,,,,840,840,840,840,840,840,840', -'862,831,840,831,831,831,,831,840,840,840,840,840,840,840,840,840,840', -'840,840,,840,840,840,,840,840,,840,840,840,468,,862,862,,,469,862,831', -'905,,905,905,905,,905,,831,,840,,,840,,,840,840,,,840,,840,468,,,840', -'468,468,469,468,468,,469,469,840,469,469,905,,840,840,840,840,,840,840', -'840,840,,,,,840,840,,,,,,,840,,840,840,840,839,839,839,839,839,839,', -',,839,839,,,,839,,839,839,839,839,839,839,839,,,,,,839,839,839,839,839', -'839,839,,957,839,957,957,957,,957,839,839,839,839,839,839,839,839,839', -'839,839,839,,839,839,839,,839,839,,839,839,839,460,,,959,,959,959,959', -'957,959,,,,,,,460,460,,839,,,839,,,839,839,,,839,,839,460,,460,839,460', -'460,,460,460,959,,460,839,460,,,,839,839,839,839,,839,839,839,839,,', -',,839,839,,,,,,,839,,839,839,839,960,960,960,960,960,960,,,,960,960', -',,,960,,960,960,960,960,960,960,960,,,,,,960,960,960,960,960,960,960', -',,960,,,,,,960,960,960,960,960,960,960,960,960,960,960,960,,960,960', -'960,,960,960,,960,960,960,461,,,,,,,,,,,,,,,,461,461,,960,,,960,,,960', -'960,,,960,,960,461,,461,960,461,461,,461,461,,,461,960,461,,,,960,960', -'960,960,,960,960,960,960,,,,,960,960,,,,,,,960,,960,960,960,815,815', -'815,815,815,815,,,,815,815,,,,815,,815,815,815,815,815,815,815,,,,,', -'815,815,815,815,815,815,815,,,815,,,,,,815,815,815,815,815,815,815,815', -'815,815,815,815,,815,815,815,,815,815,,815,815,815,470,470,470,470,470', -'470,470,,,470,470,,,,,,470,470,,815,,,815,,,815,815,,,815,,815,470,', -'470,815,470,470,,470,470,470,470,470,815,470,,,,815,815,815,815,,815', -'815,815,815,,,,,815,815,,,,,,,815,,815,815,815,735,735,735,735,735,735', -',,,735,735,,,,735,,735,735,735,735,735,735,735,,,,,,735,735,735,735', -'735,735,735,,,735,,,,,,735,735,735,735,735,735,735,735,735,735,735,735', -',735,735,735,,735,735,,735,735,735,447,447,447,447,447,447,447,447,447', -'447,447,,447,447,,,447,447,,735,,,735,,,735,735,,,735,,735,447,,447', -'735,447,447,,447,447,447,447,447,735,447,,,,735,735,735,735,,735,735', -'735,735,,,,,735,735,,,,,,,735,,735,735,735,814,814,814,814,814,814,', +',324,324,324,,324,324,,324,324,324,644,644,644,644,644,644,644,644,644', +'644,644,,644,644,,,644,644,,324,,,324,,,324,324,,,324,,324,644,,644', +'324,644,644,,644,644,644,644,644,324,644,,,,324,324,324,324,,324,324', +'324,324,,,,,324,324,644,644,,,,,324,,324,324,324,498,498,498,498,498', +'498,,,,498,498,,,,498,,498,498,498,498,498,498,498,,,,,,498,498,498', +'498,498,498,498,,,498,,,,,,498,498,498,498,498,498,498,498,498,498,498', +'498,,498,498,498,,498,498,,498,498,498,678,678,678,678,678,678,678,678', +'678,678,678,,678,678,,,678,678,,498,,,498,,,498,498,,,498,,498,678,', +'678,498,678,678,,678,678,678,678,678,498,678,,,,498,498,498,498,,498', +'498,498,498,,,,,498,498,,678,,,,,498,,498,498,498,566,566,566,566,566', +'566,,,,566,566,,,,566,,566,566,566,566,566,566,566,,,,,,566,566,566', +'566,566,566,566,,,566,,,,,,566,566,566,566,566,566,566,566,566,566,566', +'566,,566,566,566,,566,566,,566,566,566,755,755,755,755,755,755,755,755', +'755,755,755,,755,755,,,755,755,,566,,,566,,,566,566,,,566,,566,755,', +'755,566,755,755,,755,755,755,755,755,566,755,,,,566,566,566,566,,566', +'566,566,566,,,,,566,566,,755,,,,,566,,566,566,566,569,569,569,569,569', +'569,,,,569,569,,,,569,,569,569,569,569,569,569,569,,,,,,569,569,569', +'569,569,569,569,,,569,,,,,,569,569,569,569,569,569,569,569,569,569,569', +'569,,569,569,569,,569,569,,569,569,569,760,760,760,760,760,760,760,760', +'760,760,760,,760,760,,,760,760,,569,,,569,,,569,569,,,569,,569,760,', +'760,569,760,760,,760,760,760,760,760,569,760,,,,569,569,569,569,,569', +'569,569,569,,,,,569,569,,760,,,,,569,,569,569,569,591,591,591,591,591', +'591,,,,591,591,,,,591,,591,591,591,591,591,591,591,,,,,,591,591,591', +'591,591,591,591,,,591,,,,,,591,591,591,591,591,591,591,591,591,591,591', +'591,,591,591,591,,591,591,,591,591,591,762,762,762,762,762,762,762,762', +'762,762,762,,762,762,,,762,762,,591,,,591,,,591,591,,,591,,591,762,', +'762,591,762,762,,762,762,762,762,762,591,762,,,,591,591,591,591,,591', +'591,591,591,,,,,591,591,,762,,,,,591,,591,591,591,648,648,648,648,648', +'648,,,,648,648,,,,648,,648,648,648,648,648,648,648,,,,,,648,648,648', +'648,648,648,648,,,648,,,,,,648,648,648,648,648,648,648,648,648,648,648', +'648,,648,648,648,,648,648,,648,648,648,765,765,765,765,765,765,765,765', +'765,765,765,,765,765,,,765,765,,648,,,648,,,648,648,,,648,,648,765,', +'765,648,765,765,,765,765,765,765,765,648,765,,,,648,648,648,648,,648', +'648,648,648,,,,,648,648,,765,,,,,648,,648,648,648,653,653,653,653,653', +'653,,,,653,653,,,,653,,653,653,653,653,653,653,653,,,,,,653,653,653', +'653,653,653,653,,,653,,,,,,653,653,653,653,653,653,653,653,653,653,653', +'653,,653,653,653,,653,653,,653,653,653,767,767,767,767,767,767,767,767', +'767,767,767,,767,767,,,767,767,,653,,,653,,,653,653,,,653,,653,767,', +'767,653,767,767,,767,767,767,767,767,653,767,,,,653,653,653,653,,653', +'653,653,653,,,,,653,653,,767,,,,,653,,653,653,653,654,654,654,654,654', +'654,,,,654,654,,,,654,,654,654,654,654,654,654,654,,,,,,654,654,654', +'654,654,654,654,,,654,,,,,,654,654,654,654,654,654,654,654,654,654,654', +'654,,654,654,654,,654,654,,654,654,654,769,769,769,769,769,769,769,769', +'769,769,769,,769,769,,,769,769,,654,,,654,,,654,654,,,654,,654,769,', +'769,654,769,769,,769,769,769,769,769,654,769,,,,654,654,654,654,,654', +'654,654,654,,,,,654,654,,769,,,,,654,,654,654,654,730,730,730,730,730', +'730,,,,730,730,,,,730,,730,730,730,730,730,730,730,,,,,,730,730,730', +'730,730,730,730,,,730,,,,,,730,730,730,730,730,730,730,730,730,730,730', +'730,,730,730,730,,730,730,,730,730,730,858,858,858,858,858,858,858,858', +'858,858,858,,858,858,,,858,858,,730,,,730,,,730,730,,,730,,730,858,', +'858,730,858,858,,858,858,858,858,858,730,858,,,,730,730,730,730,,730', +'730,730,730,,,,,730,730,,858,,,,,730,,730,730,730,735,735,735,735,735', +'735,,,,735,735,,,,735,,735,735,735,735,735,735,735,,,,,,735,735,735', +'735,735,735,735,,,735,,,,,,735,735,735,735,735,735,735,735,735,735,735', +'735,,735,735,735,,735,735,,735,735,735,969,969,969,969,969,969,969,969', +'969,969,969,,969,969,,,969,969,,735,,,735,,,735,735,,,735,,735,969,', +'969,735,969,969,,969,969,969,969,969,735,969,,,,735,735,735,735,,735', +'735,735,735,,,,,735,735,,969,,,,,735,,735,735,735,745,745,745,745,745', +'745,,,,745,745,,,,745,,745,745,745,745,745,745,745,,,,,,745,745,745', +'745,745,745,745,,,745,,,,,,745,745,745,745,745,745,745,745,745,745,745', +'745,,745,745,745,,745,745,,745,745,745,447,447,447,447,447,447,447,447', +'447,447,447,,447,447,,,447,447,,745,,,745,,,745,745,,,745,,745,447,', +'447,745,447,447,,447,447,447,447,447,745,447,,,,745,745,745,745,,745', +'745,745,745,,,,,745,745,,,,,,,745,,745,745,745,793,793,793,793,793,793', +',,,793,793,,,,793,,793,793,793,793,793,793,793,,,,,,793,793,793,793', +'793,793,793,,,793,,,,,,793,793,793,793,793,793,793,793,793,793,793,793', +',793,793,793,,793,793,,793,793,793,448,448,448,448,448,448,448,448,448', +'448,448,,448,448,,,448,448,,793,,,793,,,793,793,,,793,,793,448,,448', +'793,448,448,,448,448,448,448,448,793,448,,,,793,793,793,793,,793,793', +'793,793,,,,,793,793,,,,,,,793,,793,793,793,806,806,806,806,806,806,', +',,806,806,,,,806,,806,806,806,806,806,806,806,,,,,,806,806,806,806,806', +'806,806,,905,806,905,905,905,,905,806,806,806,806,806,806,806,806,806', +'806,806,806,,806,806,806,,806,806,,806,806,806,458,458,458,458,458,458', +'458,,905,458,458,,,,,,458,458,,806,,,806,,,806,806,,,806,,806,458,,458', +'806,458,458,,458,458,458,458,458,806,458,,,,806,806,806,806,,806,806', +'806,806,,,,,806,806,,,,,,,806,,806,806,806,814,814,814,814,814,814,', ',,814,814,,,,814,,814,814,814,814,814,814,814,,,,,,814,814,814,814,814', -'814,814,,,814,,,,,,814,814,814,814,814,814,814,814,814,814,814,814,', -'814,814,814,,814,814,,814,814,814,462,,,,,,,,,,,,,,,,462,462,,814,,', -'814,,,814,814,,,814,,814,462,,462,814,462,462,,462,462,,,462,814,462', -',,,814,814,814,814,,814,814,814,814,,,,,814,814,,,,,,,814,,814,814,814', -'0,0,0,0,0,0,,,,0,0,,,,0,,0,0,0,0,0,0,0,,,,,,0,0,0,0,0,0,0,,,0,,,,,,0', -'0,0,0,0,0,0,0,0,0,0,0,,0,0,0,,0,0,,0,0,0,458,458,458,458,458,458,458', -',,458,458,,,,,,458,458,,0,,,0,,,0,0,,,0,,0,458,,458,0,458,458,,458,458', -'458,458,458,0,458,,,,0,0,0,0,,0,0,0,0,,,,,0,0,,,,,,,0,,0,0,0,591,591', -'591,591,591,591,,,,591,591,,,,591,,591,591,591,591,591,591,591,,,,,', -'591,591,591,591,591,591,591,,,591,,,,,,591,591,591,591,591,591,591,591', -'591,591,591,591,,591,591,591,,591,591,,591,591,591,448,448,448,448,448', -'448,448,448,448,448,448,,448,448,,,448,448,,591,,,591,,,591,591,,,591', -',591,448,,448,591,448,448,,448,448,448,448,448,591,448,,,,591,591,591', -'591,,591,591,591,591,,,,,591,591,,,,,,,591,,591,591,591,294,294,294', -'294,294,294,,,,294,294,,,,294,,294,294,294,294,294,294,294,,,,,,294', -'294,294,294,294,294,294,,,294,,,,,,294,294,294,294,294,294,294,294,294', -'294,294,294,,294,294,294,,294,294,,294,294,294,459,,,,,,,,,,,,,,,,459', -'459,,294,,,294,,,294,294,,,294,,294,459,,459,294,459,459,,459,459,,', -'459,294,459,,,,294,294,294,294,,294,294,294,294,,,,,294,294,,,,,,,294', -',294,294,294,730,730,730,730,730,730,,,,730,730,,,,730,,730,730,730', -'730,730,730,730,,,,,,730,730,730,730,730,730,730,,,730,,,,,,730,730', -'730,730,730,730,730,730,730,730,730,730,,730,730,730,,730,730,,730,730', -'730,463,463,463,463,463,463,463,,,463,463,,,,,,463,463,,730,,,730,,', -'730,730,,,730,,730,463,,463,730,463,463,,463,463,463,463,463,730,463', -',,,730,730,730,730,,730,730,730,730,,,,,730,730,,,,,,,730,,730,730,730', -'806,806,806,806,806,806,,,,806,806,,,,806,,806,806,806,806,806,806,806', -',,,,,806,806,806,806,806,806,806,,,806,,,,,,806,806,806,806,806,806', -'806,806,806,806,806,806,,806,806,806,,806,806,,806,806,806,466,466,466', -'466,466,466,466,,,466,466,,,,,,466,466,,806,,,806,,,806,806,,,806,,806', -'466,,466,806,466,466,,466,466,466,466,466,806,466,,,,806,806,806,806', -',806,806,806,806,,,,,806,806,,,,,,,806,,806,806,806,943,943,943,943', -'943,943,,,,943,943,,,,943,,943,943,943,943,943,943,943,,,,,,943,943', -'943,943,943,943,943,,,943,,,,,,943,943,943,943,943,943,943,943,943,943', -'943,943,,943,943,943,,943,943,,943,943,943,464,464,464,464,464,464,464', -',,464,464,,,,,,464,464,,943,,,943,,,943,943,,,943,,943,464,,464,943', -'464,464,,464,464,464,464,464,943,464,,,,943,943,943,943,,943,943,943', -'943,,,,,943,943,,,,,,,943,,943,943,943,299,299,299,299,299,299,,,,299', -'299,,,,299,,299,299,299,299,299,299,299,,,,,,299,299,299,299,299,299', -'299,,,299,,,,,,299,299,299,299,299,299,299,299,299,299,299,299,,299', -'299,299,,299,299,,299,299,299,465,465,465,465,465,465,465,,,465,465', -',,,,,465,465,,299,,,299,,,299,299,,,299,,299,465,,465,299,465,465,,465', -'465,465,465,465,299,465,,,,299,299,299,299,,299,299,299,299,,,,,299', -'299,,,,,,,299,,299,299,299,968,968,968,968,968,968,,,,968,968,,,,968', -',968,968,968,968,968,968,968,,,,,,968,968,968,968,968,968,968,,,968', -',,,,,968,968,968,968,968,968,968,968,968,968,968,968,,968,968,968,,968', -'968,,968,968,968,471,471,471,471,471,471,471,471,,471,471,,,,,,471,471', -',968,,,968,,,968,968,,,968,,968,471,,471,968,471,471,,471,471,471,471', -'471,968,471,,,,968,968,968,968,,968,968,968,968,,,,,968,968,,,,116,116', -'116,968,116,968,968,968,116,116,,,,116,,116,116,116,116,116,116,116', +'814,814,,957,814,957,957,957,,957,814,814,814,814,814,814,814,814,814', +'814,814,814,,814,814,814,,814,814,,814,814,814,459,,,959,,959,959,959', +'957,959,,,,,,,459,459,,814,,,814,,,814,814,,,814,,814,459,,459,814,459', +'459,,459,459,959,,459,814,459,,,,814,814,814,814,,814,814,814,814,,', +',,814,814,,,,,,,814,,814,814,814,815,815,815,815,815,815,,,,815,815', +',,,815,,815,815,815,815,815,815,815,,,,,,815,815,815,815,815,815,815', +',994,815,994,994,994,,994,815,815,815,815,815,815,815,815,815,815,815', +'815,,815,815,815,,815,815,,815,815,815,460,,,,,,,,994,,,,,,,,460,460', +',815,,,815,,,815,815,,,815,,815,460,,460,815,460,460,,460,460,,,460', +'815,460,,,,815,815,815,815,,815,815,815,815,,,,,815,815,,,,,,,815,,815', +'815,815,839,839,839,839,839,839,,,,839,839,,,,839,,839,839,839,839,839', +'839,839,,,,,,839,839,839,839,839,839,839,,,839,,,,,,839,839,839,839', +'839,839,839,839,839,839,839,839,,839,839,839,,839,839,,839,839,839,461', +',,,,,,,,,,,,,,,461,461,,839,,,839,,,839,839,,,839,,839,461,,461,839', +'461,461,,461,461,,,461,839,461,,,,839,839,839,839,,839,839,839,839,', +',,,839,839,,,,,,,839,,839,839,839,840,840,840,840,840,840,,,,840,840', +',,,840,,840,840,840,840,840,840,840,,,,,,840,840,840,840,840,840,840', +',,840,,,,,,840,840,840,840,840,840,840,840,840,840,840,840,,840,840', +'840,,840,840,,840,840,840,462,,,,,,,,,,,,,,,,462,462,,840,,,840,,,840', +'840,,,840,,840,462,,462,840,462,462,,462,462,,,462,840,462,,,,840,840', +'840,840,,840,840,840,840,,,,,840,840,,,,,,,840,,840,840,840,843,843', +'843,843,843,843,,,,843,843,,,,843,,843,843,843,843,843,843,843,,,,,', +'843,843,843,843,843,843,843,,,843,,,,,,843,843,843,843,843,843,843,843', +'843,843,843,843,,843,843,843,,843,843,,843,843,843,463,463,463,463,463', +'463,463,,,463,463,,,,,,463,463,,843,,,843,,,843,843,,,843,,843,463,', +'463,843,463,463,,463,463,463,463,463,843,463,,,,843,843,843,843,,843', +'843,843,843,,,,,843,843,,,,,,,843,,843,843,843,849,849,849,849,849,849', +',,,849,849,,,,849,,849,849,849,849,849,849,849,,,,,,849,849,849,849', +'849,849,849,,,849,,,,,,849,849,849,849,849,849,849,849,849,849,849,849', +',849,849,849,,849,849,,849,849,849,464,464,464,464,464,464,464,,,464', +'464,,,,,,464,464,,849,,,849,,,849,849,,,849,,849,464,,464,849,464,464', +',464,464,464,464,464,849,464,,,,849,849,849,849,,849,849,849,849,,,', +',849,849,,,,,,,849,,849,849,849,882,882,882,882,882,882,,,,882,882,', +',,882,,882,882,882,882,882,882,882,,,,,,882,882,882,882,882,882,882', +',,882,,,,,,882,882,882,882,882,882,882,882,882,882,882,882,,882,882', +'882,,882,882,,882,882,882,465,465,465,465,465,465,465,,,465,465,,,,', +',465,465,,882,,,882,,,882,882,,,882,,882,465,,465,882,465,465,,465,465', +'465,465,465,882,465,,,,882,882,882,882,,882,882,882,882,,,,,882,882', +',,,,,,882,,882,882,882,943,943,943,943,943,943,,,,943,943,,,,943,,943', +'943,943,943,943,943,943,,,,,,943,943,943,943,943,943,943,,,943,,,,,', +'943,943,943,943,943,943,943,943,943,943,943,943,,943,943,943,,943,943', +',943,943,943,466,466,466,466,466,466,466,,,466,466,,,,,,466,466,,943', +',,943,,,943,943,,,943,,943,466,,466,943,466,466,,466,466,466,466,466', +'943,466,,,,943,943,943,943,,943,943,943,943,,,,,943,943,,,,,,,943,,943', +'943,943,960,960,960,960,960,960,,,,960,960,,,,960,,960,960,960,960,960', +'960,960,,,,,,960,960,960,960,960,960,960,,,960,,,,,,960,960,960,960', +'960,960,960,960,960,960,960,960,,960,960,960,,960,960,,960,960,960,467', +'467,467,467,467,467,467,,,467,467,,,,,,467,467,,960,,,960,,,960,960', +',,960,,960,467,,467,960,467,467,,467,467,467,467,467,960,467,,,,960', +'960,960,960,,960,960,960,960,,,,,960,960,,,,,,,960,,960,960,960,966', +'966,966,966,966,966,,,,966,966,,,,966,,966,966,966,966,966,966,966,', +',,,,966,966,966,966,966,966,966,,,966,,,,,,966,966,966,966,966,966,966', +'966,966,966,966,966,,966,966,966,,966,966,,966,966,966,470,470,470,470', +'470,470,470,,,470,470,,,,,,470,470,,966,,,966,,,966,966,,,966,,966,470', +',470,966,470,470,,470,470,470,470,470,966,470,,,,966,966,966,966,,966', +'966,966,966,,,,,966,966,,,,,,,966,,966,966,966,968,968,968,968,968,968', +',,,968,968,,,,968,,968,968,968,968,968,968,968,,,,,,968,968,968,968', +'968,968,968,,,968,,,,,,968,968,968,968,968,968,968,968,968,968,968,968', +',968,968,968,,968,968,,968,968,968,471,471,471,471,471,471,471,471,', +'471,471,,,,,,471,471,,968,,,968,,,968,968,,,968,,968,471,,471,968,471', +'471,,471,471,471,471,471,968,471,,,,968,968,968,968,,968,968,968,968', +',,,,968,968,,,,,,,968,,968,968,968,5,5,5,5,5,,,,5,5,,,,5,,5,5,5,5,5', +'5,5,,,,,,5,5,5,5,5,5,5,,,5,,,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,,5,5', +',5,5,5,455,,,,,,,,,,,,,,,,455,455,,5,,,5,,,5,5,,,5,,5,455,,455,5,455', +'455,,455,455,,,,5,,,,,5,5,5,5,,5,5,5,5,,,,,5,5,,,,20,20,20,5,20,5,5', +'5,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,20,,20,20,20,456,,,', +',,,,,,,,,,,,456,456,,20,,,20,,,20,20,,,20,,,456,,456,20,456,456,,456', +'456,,,,20,,,,,20,20,20,20,,20,20,20,20,,,,,20,20,,,,29,29,29,20,29,20', +'20,20,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,29,,29,29,29,457', +',,,,,,,,,,,,,,,457,457,,29,,,29,,,29,29,,,29,,29,457,29,,29,457,457', +'29,457,457,,,,29,,,,,29,29,29,29,,29,29,29,29,,,,,29,29,,,,30,30,30', +'29,30,29,29,29,30,30,,,,30,,30,30,30,30,30,30,30,,,,,,30,30,30,30,30', +'30,30,,,30,,,,,,,30,,,30,30,30,30,30,30,30,30,30,30,30,30,,30,30,,30', +'30,30,,,,,,,,,,,,,,,,,,,,30,,,30,,,30,30,,,30,,30,,30,,30,,,30,,,,,', +'30,,,,,30,30,30,30,,30,30,30,30,,,,,30,30,,,,31,31,31,30,31,30,30,30', +'31,31,,,,31,,31,31,31,31,31,31,31,,,,,,31,31,31,31,31,31,31,,,31,,,', +',,,31,,,31,31,31,31,31,31,31,31,31,31,31,31,,31,31,,31,31,31,,,,,,,', +',,,,,,,,,,,,31,,,31,,,31,31,,,31,,31,,31,,31,,,31,,,,,,31,,,,,31,31', +'31,31,,31,31,31,31,,,,,31,31,,,,34,34,34,31,34,31,31,31,34,34,,,,34', +',34,34,34,34,34,34,34,,,,,,34,34,34,34,34,34,34,,,34,,,,,,,34,,,34,34', +'34,34,34,34,34,34,,34,34,34,,34,34,,,,34,,,,,,,,,,,,,,,,,,,,34,,,34', +',,34,34,,,34,,34,,,,,,,,,,,,,,,,,,34,34,34,34,,34,34,34,34,,,,,34,34', +',,,35,35,35,34,35,34,34,34,35,35,,,,35,,35,35,35,35,35,35,35,,,,,,35', +'35,35,35,35,35,35,,,35,,,,,,,35,,,35,35,35,35,35,35,35,35,,35,35,35', +',35,35,,,,35,,,,,,,,,,,,,,,,,,,,35,,,35,,,35,35,,,35,,697,,697,697,697', +'697,697,,,,,,,,,,697,,35,35,35,35,,35,35,35,35,,,,,35,35,,,,35,,697', +'35,,35,35,35,42,42,42,,42,697,697,,42,42,697,,,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,,,,,,,,,,,,,,,,,,,,42,,,42,,,42,42,,,42,', +',,,,42,,,,,,,,,42,,,,,42,42,42,42,,42,42,42,42,,,,,42,42,,,,43,43,43', +'42,43,42,42,42,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,43', +'43,,,,,,,,,,,,,,,,,,,,43,,,43,,,43,43,,,43,,,,,,43,,,,,,,,,43,,,,,43', +'43,43,43,,43,43,43,43,,,,,43,43,,,,44,44,44,43,44,43,43,43,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,44,44,,,,,,,,,,,,,,,,,,,,44', +',,44,,,44,44,,,44,,,,,,44,,,,,,,,,44,,,,,44,44,44,44,,44,44,44,44,,', +',,44,44,,,,59,59,59,44,59,44,44,44,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,59,,,,,,,,,,,,,,,,,,,,59,,,59,,,59,59,,,59,,59', +',,,59,,,59,,,,,,59,,,,,59,59,59,59,,59,59,59,59,,,,,59,59,,,,60,60,60', +'59,60,59,59,59,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,60,,,,,,,,,,,,,,,,,,,,60,,,60,,,60,60,,,60,,,,,,60,,,60,,,,,,60,', +',,,60,60,60,60,,60,60,60,60,,,,,60,60,,,,63,63,63,60,63,60,60,60,63', +'63,,,,63,,63,63,63,63,63,63,63,,,,,,63,63,63,63,63,63,63,,,63,,,,,,', +'63,,,63,63,63,63,63,63,63,63,,63,63,63,,63,63,,63,63,63,,,,,,,,,,,,', +',,,,,,,63,,,63,,,63,63,,,63,,,,,,63,,,,,,,,,63,,,,,63,63,63,63,,63,63', +'63,63,,,,,63,63,,,,64,64,64,63,64,63,63,63,64,64,,,,64,,64,64,64,64', +'64,64,64,,,,,,64,64,64,64,64,64,64,,,64,,,,,,,64,,,64,64,64,64,64,64', +'64,64,,64,64,64,,64,64,,64,64,64,,,,,,,,,,,,,,,,,,,,64,,,64,,,64,64', +',,64,,,,,,64,,,,,,,,,64,,,,,64,64,64,64,,64,64,64,64,,,,,64,64,,,,67', +'67,67,64,67,64,64,64,67,67,,,,67,,67,67,67,67,67,67,67,,,,,,67,67,67', +'67,67,67,67,,,67,,,,,,,67,,,67,67,67,67,67,67,67,67,,67,67,67,,67,67', +',67,67,67,,,,,,,,,,,,,,,,,,,,67,,,67,,,67,67,,,67,,,,,,67,,,,,,,,,67', +',,,,67,67,67,67,,67,67,67,67,,,,,67,67,67,,,,,67,67,,67,67,67,68,68', +'68,,68,,,,68,68,,,,68,,68,68,68,68,68,68,68,,,,,,68,68,68,68,68,68,68', +',,68,,,,,,,68,,,68,68,68,68,68,68,68,68,,68,68,68,,68,68,,,,68,,,,,', +',,,,,,,,,,,,,,68,,,68,,,68,68,,,68,,68,,,,,,,,,,,,,,,,,,68,68,68,68', +',68,68,68,68,,,,,68,68,,,,69,69,69,68,69,68,68,68,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,,69,69,,,,69,,,,,,,,,,,,,,,,,69,,,69,,,69,,,69', +'69,,,69,,,,,,,,,,,,,,,,,,,,69,69,69,69,,69,69,69,69,,,,,69,69,,,,70', +'70,70,69,70,69,69,69,70,70,,,,70,,70,70,70,70,70,70,70,,,,,,70,70,70', +'70,70,70,70,,,70,,,,,,,70,,,70,70,70,70,70,70,70,70,,70,70,70,,70,70', +',,,70,,,,,,,,,,,,,,,,,,,,70,,,70,,,70,70,,,70,,869,,869,869,869,869', +'869,,,,,,,,,,869,,70,70,70,70,,70,70,70,70,,,,,70,70,,,,,,869,70,,70', +'70,70,111,111,111,111,111,869,869,,111,111,869,,,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,,111,111,111,111,,,,,111,111,,,,,,111,111,,111,111', +'111,116,116,116,,116,,,,116,116,,,,116,,116,116,116,116,116,116,116', ',,,,,116,116,116,116,116,116,116,,,116,,,,,,,116,,,116,116,116,116,116', -'116,116,116,,116,116,116,,116,116,,116,116,116,467,467,467,467,467,467', -'467,,,467,467,,,,,,467,467,,116,,,116,,,116,116,,,116,,,467,,467,116', -'467,467,,467,467,467,467,467,116,467,,,,116,116,116,116,,116,116,116', -'116,,,,,116,116,,,,117,117,117,116,117,116,116,116,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,117', -'117,455,,,,,,,,,,,,,,,,455,455,,117,,,117,,,117,117,,,117,,,455,,455', -'117,455,455,,455,455,,,,117,,,,,117,117,117,117,,117,117,117,117,,,', -',117,117,,,,118,118,118,117,118,117,117,117,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', -'456,,,,,,,,,,,,,,,,456,456,,118,,,118,,,118,118,,,118,,,456,,456,118', -'456,456,,456,456,,,,118,,,,,118,118,118,118,,118,118,118,118,,,,,118', -'118,,,,119,119,119,118,119,118,118,118,119,119,,,,119,,119,119,119,119', -'119,119,119,,,,,,119,119,119,119,119,119,119,,,119,,,,,,,119,,,119,119', -'119,119,119,119,119,119,,119,119,119,,119,119,,119,119,119,457,,,,,', -',,,,,,,,,,457,457,,119,,,119,,,119,119,,,119,,,457,,,119,457,457,,457', -'457,,,,119,,,,,119,119,119,119,,119,119,119,119,,,,,119,119,,,,,,,119', -',119,119,119,120,120,120,120,120,,,,120,120,,,,120,,120,120,120,120', -'120,120,120,,,,,,120,120,120,120,120,120,120,,,120,,,,,,120,120,,120', -'120,120,120,120,120,120,120,120,,120,120,120,,120,120,,120,120,120,', -',,,,,,,,,,,,,,,,,,120,,,120,,,120,120,,,120,,120,,,,120,,,,,,,,,120', -',,,,120,120,120,120,,120,120,120,120,,,,,120,120,,,,725,725,725,120', -'725,120,120,120,725,725,,,,725,,725,725,725,725,725,725,725,,,,,,725', -'725,725,725,725,725,725,,,725,,,,,,,725,,,725,725,725,725,725,725,725', -'725,,725,725,725,,725,725,,725,725,725,,,,,,,,,,,,,,,,,,,,725,,,725', -',,725,725,,,725,,,,,,725,,,,,,,,,725,,,,,725,725,725,725,,725,725,725', -'725,,,,,725,725,,,,699,699,699,725,699,725,725,725,699,699,,,,699,,699', -'699,699,699,699,699,699,,,,,,699,699,699,699,699,699,699,,,699,,,,,', -',699,,,699,699,699,699,699,699,699,699,,699,699,699,,699,699,,699,699', -'699,,,,,,,,,,,,,,,,,,,,699,,,699,,,699,699,,,699,,,,,,699,,,,,,,,,699', -',,,,699,699,699,699,,699,699,699,699,,,,,699,699,,,,207,207,207,699', -'207,699,699,699,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,,207,207,207,,,,,,,,,,,,,,,,,,,,207,,,207', -',,207,207,,,207,,207,,,,207,,,,,,,,,207,,,,,207,207,207,207,,207,207', -'207,207,,,,,207,207,,,,208,208,208,207,208,207,207,207,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,,208', -'208,208,,,,,,,,,,,,,,,,,,,,208,,,208,,,208,208,,,208,,,,,,208,,,,,,', -',,208,,,,,208,208,208,208,,208,208,208,208,,,,,208,208,,,,209,209,209', -'208,209,208,208,208,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,,209,209,209,,,,,,,,,,,,,,,,,,,,209', -',,209,,,209,209,,,209,,209,,209,,209,,,209,,,,,,209,,,,,209,209,209', -'209,,209,209,209,209,,,,,209,209,,,,682,682,682,209,682,209,209,209', -'682,682,,,,682,,682,682,682,682,682,682,682,,,,,,682,682,682,682,682', -'682,682,,,682,,,,,,,682,,,682,682,682,682,682,682,682,682,,682,682,682', -',682,682,,682,682,682,,,,,,,,,,,,,,,,,,,,682,,,682,,,682,682,,,682,', -'682,,,,682,,,,,,,,,682,,,,,682,682,682,682,,682,682,682,682,,,,,682', -'682,,,,677,677,677,682,677,682,682,682,677,677,,,,677,,677,677,677,677', -'677,677,677,,,,,,677,677,677,677,677,677,677,,,677,,,,,,,677,,,677,677', -'677,677,677,677,677,677,,677,677,677,,677,677,,,,677,,,,,,,,,,,,,,,', -',,,,677,,,677,,,677,677,,,677,,,,,,,,,,,,,,,,,,,,677,677,677,677,,677', -'677,677,677,,,,,677,677,,,,212,212,212,677,212,677,677,677,212,212,', -',,212,,212,212,212,212,212,212,212,,,,,,212,212,212,212,212,212,212', -',,212,,,,,,,212,,,212,212,212,212,212,212,212,212,,212,212,212,,212', -'212,,212,212,212,,,,,,,,,,,,,,,,,,,,212,,,212,,,212,212,,,212,,,,,,212', -',,,,,,,,212,,,,,212,212,212,212,,212,212,212,212,,,,,212,212,,,,213', -'213,213,212,213,212,212,212,213,213,,,,213,,213,213,213,213,213,213', -'213,,,,,,213,213,213,213,213,213,213,,,213,,,,,,,213,,,213,213,213,213', -'213,213,213,213,,213,213,213,,213,213,,213,213,213,,,,,,,,,,,,,,,,,', -',,213,,,213,,,213,213,,,213,,213,,,,213,,,,,,,,,213,,,,,213,213,213', -'213,,213,213,213,213,,,,,213,213,,,,214,214,214,213,214,213,213,213', -'214,214,,,,214,,214,214,214,214,214,214,214,,,,,,214,214,214,214,214', -'214,214,,,214,,,,,,,214,,,214,214,214,214,214,214,214,214,,214,214,214', -',214,214,,214,214,214,,,,,,,,,,,,,,,,,,,,214,,,214,,,214,214,,,214,', -',,,,214,,,,,,,,,214,,,,,214,214,214,214,,214,214,214,214,,,,,214,214', -',,,215,215,215,214,215,214,214,214,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,215,215,,,,,,,,,,,,,', -',,,,,,215,,,215,,,215,215,,,215,,,,,,215,,,,,,,,,215,,,,,215,215,215', -'215,,215,215,215,215,,,,,215,215,,,,216,216,216,215,216,215,215,215', -'216,216,,,,216,,216,216,216,216,216,216,216,,,,,,216,216,216,216,216', -'216,216,,,216,,,,,,,216,,,216,216,216,216,216,216,216,216,,216,216,216', -',216,216,,216,216,216,,,,,,,,,,,,,,,,,,,,216,,,216,,,216,216,,,216,', -',,,,216,,,,,,,,,216,,,,,216,216,216,216,,216,216,216,216,,,,,216,216', -',,,217,217,217,216,217,216,216,216,217,217,,,,217,,217,217,217,217,217', -'217,217,,,,,,217,217,217,217,217,217,217,,,217,,,,,,,217,,,217,217,217', -'217,217,217,217,217,,217,217,217,,217,217,,217,217,217,,,,,,,,,,,,,', -',,,,,,217,,,217,,,217,217,,,217,,,,,,217,,,,,,,,,217,,,,,217,217,217', -'217,,217,217,217,217,,,,,217,217,217,,,666,666,666,217,666,217,217,217', -'666,666,,,,666,,666,666,666,666,666,666,666,,,,,,666,666,666,666,666', -'666,666,,,666,,,,,,,666,,,666,666,666,666,666,666,666,666,,666,666,666', -',666,666,,,,666,,,,,,,,,,,,,,,,,,,,666,,,666,,,666,666,,,666,,,,,,,', -',,,,,,,,,,,,666,666,666,666,,666,666,666,666,,,,,666,666,,,,662,662', -'662,666,662,666,666,666,662,662,,,,662,,662,662,662,662,662,662,662', -',,,,,662,662,662,662,662,662,662,,,662,,,,,,,662,,,662,662,662,662,662', -'662,662,662,,662,662,662,,662,662,,662,662,662,,,,,,,,,,,,,,,,,,,,662', -',,662,,,662,662,,,662,,,,,,662,,,,,,,,,662,,,,,662,662,662,662,,662', -'662,662,662,,,,,662,662,,,,659,659,659,662,659,662,662,662,659,659,', -',,659,,659,659,659,659,659,659,659,,,,,,659,659,659,659,659,659,659', -',,659,,,,,,,659,,,659,659,659,659,659,659,659,659,,659,659,659,,659', -'659,,659,659,659,,,,,,,,,,,,,,,,,,,,659,,,659,,,659,659,,,659,,,,,,659', -',,,,,,,,659,,,,,659,659,659,659,,659,659,659,659,,,,,659,659,,,,228', -'228,228,659,228,659,659,659,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,228,228,,,,,,,,,,,,,,,,,', -',,228,,,228,,,228,228,,,228,,,,,,228,,,,,,,,,228,,,,,228,228,228,228', -',228,228,228,228,,,,,228,228,,,,231,231,231,228,231,228,228,228,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,,,,,,,,,,,,,,,,,,,,231,,,231,,,231,231,,,231,,', -',,,231,,,,,,,,,231,,,,,231,231,231,231,,231,231,231,231,,,,,231,231', -',,,232,232,232,231,232,231,231,231,232,232,,,,232,,232,232,232,232,232', -'232,232,,,,,,232,232,232,232,232,232,232,,,232,,,,,,,232,,,232,232,232', -'232,232,232,232,232,,232,232,232,,232,232,,232,232,232,,,,,,,,,,,,,', -',,,,,,232,,,232,,,232,232,,,232,,,,,,232,,,,,,,,,232,,,,,232,232,232', -'232,,232,232,232,232,,,,,232,232,,,,233,233,233,232,233,232,232,232', -'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,,,,,,,,,,,,,,,,,,,,233,,,233,,,233,233,,,233,', -',,,,233,,,,,,,,,233,,,,,233,233,233,233,,233,233,233,233,,,,,233,233', -',,,234,234,234,233,234,233,233,233,234,234,,,,234,,234,234,234,234,234', -'234,234,,,,,,234,234,234,234,234,234,234,,,234,,,,,,,234,,,234,234,234', -'234,234,234,234,234,,234,234,234,,234,234,,234,234,234,,,,,,,,,,,,,', -',,,,,,234,,,234,,,234,234,,,234,,,,,,234,,,,,,,,,234,,,,,234,234,234', -'234,,234,234,234,234,,,,,234,234,,,,235,235,235,234,235,234,234,234', -'235,235,,,,235,,235,235,235,235,235,235,235,,,,,,235,235,235,235,235', -'235,235,,,235,,,,,,,235,,,235,235,235,235,235,235,235,235,,235,235,235', -',235,235,,235,235,235,,,,,,,,,,,,,,,,,,,,235,,,235,,,235,235,,,235,', -',,,,235,,,,,,,,,235,,,,,235,235,235,235,,235,235,235,235,,,,,235,235', -',,,236,236,236,235,236,235,235,235,236,236,,,,236,,236,236,236,236,236', -'236,236,,,,,,236,236,236,236,236,236,236,,,236,,,,,,,236,,,236,236,236', -'236,236,236,236,236,,236,236,236,,236,236,,236,236,236,,,,,,,,,,,,,', -',,,,,,236,,,236,,,236,236,,,236,,,,,,236,,,,,,,,,236,,,,,236,236,236', -'236,,236,236,236,236,,,,,236,236,,,,237,237,237,236,237,236,236,236', -'237,237,,,,237,,237,237,237,237,237,237,237,,,,,,237,237,237,237,237', -'237,237,,,237,,,,,,,237,,,237,237,237,237,237,237,237,237,,237,237,237', -',237,237,,237,237,237,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237,', -',,,,237,,,,,,,,,237,,,,,237,237,237,237,,237,237,237,237,,,,,237,237', -',,,238,238,238,237,238,237,237,237,238,238,,,,238,,238,238,238,238,238', -'238,238,,,,,,238,238,238,238,238,238,238,,,238,,,,,,,238,,,238,238,238', -'238,238,238,238,238,,238,238,238,,238,238,,238,238,238,,,,,,,,,,,,,', -',,,,,,238,,,238,,,238,238,,,238,,,,,,238,,,,,,,,,238,,,,,238,238,238', -'238,,238,238,238,238,,,,,238,238,,,,239,239,239,238,239,238,238,238', -'239,239,,,,239,,239,239,239,239,239,239,239,,,,,,239,239,239,239,239', -'239,239,,,239,,,,,,,239,,,239,239,239,239,239,239,239,239,,239,239,239', -',239,239,,239,239,239,,,,,,,,,,,,,,,,,,,,239,,,239,,,239,239,,,239,', -',,,,239,,,,,,,,,239,,,,,239,239,239,239,,239,239,239,239,,,,,239,239', -',,,240,240,240,239,240,239,239,239,240,240,,,,240,,240,240,240,240,240', -'240,240,,,,,,240,240,240,240,240,240,240,,,240,,,,,,,240,,,240,240,240', -'240,240,240,240,240,,240,240,240,,240,240,,240,240,240,,,,,,,,,,,,,', -',,,,,,240,,,240,,,240,240,,,240,,,,,,240,,,,,,,,,240,,,,,240,240,240', -'240,,240,240,240,240,,,,,240,240,,,,241,241,241,240,241,240,240,240', -'241,241,,,,241,,241,241,241,241,241,241,241,,,,,,241,241,241,241,241', -'241,241,,,241,,,,,,,241,,,241,241,241,241,241,241,241,241,,241,241,241', -',241,241,,241,241,241,,,,,,,,,,,,,,,,,,,,241,,,241,,,241,241,,,241,', -',,,,241,,,,,,,,,241,,,,,241,241,241,241,,241,241,241,241,,,,,241,241', -',,,242,242,242,241,242,241,241,241,242,242,,,,242,,242,242,242,242,242', -'242,242,,,,,,242,242,242,242,242,242,242,,,242,,,,,,,242,,,242,242,242', -'242,242,242,242,242,,242,242,242,,242,242,,242,242,242,,,,,,,,,,,,,', -',,,,,,242,,,242,,,242,242,,,242,,,,,,242,,,,,,,,,242,,,,,242,242,242', -'242,,242,242,242,242,,,,,242,242,,,,243,243,243,242,243,242,242,242', -'243,243,,,,243,,243,243,243,243,243,243,243,,,,,,243,243,243,243,243', -'243,243,,,243,,,,,,,243,,,243,243,243,243,243,243,243,243,,243,243,243', -',243,243,,243,243,243,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,243,,,243,', -',,,,243,,,,,,,,,243,,,,,243,243,243,243,,243,243,243,243,,,,,243,243', -',,,244,244,244,243,244,243,243,243,244,244,,,,244,,244,244,244,244,244', -'244,244,,,,,,244,244,244,244,244,244,244,,,244,,,,,,,244,,,244,244,244', -'244,244,244,244,244,,244,244,244,,244,244,,244,244,244,,,,,,,,,,,,,', -',,,,,,244,,,244,,,244,244,,,244,,,,,,244,,,,,,,,,244,,,,,244,244,244', -'244,,244,244,244,244,,,,,244,244,,,,245,245,245,244,245,244,244,244', -'245,245,,,,245,,245,245,245,245,245,245,245,,,,,,245,245,245,245,245', -'245,245,,,245,,,,,,,245,,,245,245,245,245,245,245,245,245,,245,245,245', -',245,245,,245,245,245,,,,,,,,,,,,,,,,,,,,245,,,245,,,245,245,,,245,', -',,,,245,,,,,,,,,245,,,,,245,245,245,245,,245,245,245,245,,,,,245,245', -',,,246,246,246,245,246,245,245,245,246,246,,,,246,,246,246,246,246,246', -'246,246,,,,,,246,246,246,246,246,246,246,,,246,,,,,,,246,,,246,246,246', -'246,246,246,246,246,,246,246,246,,246,246,,246,246,246,,,,,,,,,,,,,', -',,,,,,246,,,246,,,246,246,,,246,,,,,,246,,,,,,,,,246,,,,,246,246,246', -'246,,246,246,246,246,,,,,246,246,,,,247,247,247,246,247,246,246,246', -'247,247,,,,247,,247,247,247,247,247,247,247,,,,,,247,247,247,247,247', -'247,247,,,247,,,,,,,247,,,247,247,247,247,247,247,247,247,,247,247,247', -',247,247,,247,247,247,,,,,,,,,,,,,,,,,,,,247,,,247,,,247,247,,,247,', -',,,,247,,,,,,,,,247,,,,,247,247,247,247,,247,247,247,247,,,,,247,247', -',,,248,248,248,247,248,247,247,247,248,248,,,,248,,248,248,248,248,248', -'248,248,,,,,,248,248,248,248,248,248,248,,,248,,,,,,,248,,,248,248,248', -'248,248,248,248,248,,248,248,248,,248,248,,248,248,248,,,,,,,,,,,,,', -',,,,,,248,,,248,,,248,248,,,248,,,,,,248,,,,,,,,,248,,,,,248,248,248', -'248,,248,248,248,248,,,,,248,248,,,,249,249,249,248,249,248,248,248', -'249,249,,,,249,,249,249,249,249,249,249,249,,,,,,249,249,249,249,249', -'249,249,,,249,,,,,,,249,,,249,249,249,249,249,249,249,249,,249,249,249', -',249,249,,249,249,249,,,,,,,,,,,,,,,,,,,,249,,,249,,,249,249,,,249,', -',,,,249,,,,,,,,,249,,,,,249,249,249,249,,249,249,249,249,,,,,249,249', -',,,250,250,250,249,250,249,249,249,250,250,,,,250,,250,250,250,250,250', -'250,250,,,,,,250,250,250,250,250,250,250,,,250,,,,,,,250,,,250,250,250', -'250,250,250,250,250,,250,250,250,,250,250,,250,250,250,,,,,,,,,,,,,', -',,,,,,250,,,250,,,250,250,,,250,,,,,,250,,,,,,,,,250,,,,,250,250,250', -'250,,250,250,250,250,,,,,250,250,,,,251,251,251,250,251,250,250,250', -'251,251,,,,251,,251,251,251,251,251,251,251,,,,,,251,251,251,251,251', -'251,251,,,251,,,,,,,251,,,251,251,251,251,251,251,251,251,,251,251,251', -',251,251,,251,251,251,,,,,,,,,,,,,,,,,,,,251,,,251,,,251,251,,,251,', -',,,,251,,,,,,,,,251,,,,,251,251,251,251,,251,251,251,251,,,,,251,251', -',,,252,252,252,251,252,251,251,251,252,252,,,,252,,252,252,252,252,252', -'252,252,,,,,,252,252,252,252,252,252,252,,,252,,,,,,,252,,,252,252,252', -'252,252,252,252,252,,252,252,252,,252,252,,252,252,252,,,,,,,,,,,,,', -',,,,,,252,,,252,,,252,252,,,252,,,,,,252,,,,,,,,,252,,,,,252,252,252', -'252,,252,252,252,252,,,,,252,252,,,,253,253,253,252,253,252,252,252', -'253,253,,,,253,,253,253,253,253,253,253,253,,,,,,253,253,253,253,253', -'253,253,,,253,,,,,,,253,,,253,253,253,253,253,253,253,253,,253,253,253', -',253,253,,253,253,253,,,,,,,,,,,,,,,,,,,,253,,,253,,,253,253,,,253,', -',,,,253,,,,,,,,,253,,,,,253,253,253,253,,253,253,253,253,,,,,253,253', -',,,254,254,254,253,254,253,253,253,254,254,,,,254,,254,254,254,254,254', -'254,254,,,,,,254,254,254,254,254,254,254,,,254,,,,,,,254,,,254,254,254', -'254,254,254,254,254,,254,254,254,,254,254,,254,254,254,,,,,,,,,,,,,', -',,,,,,254,,,254,,,254,254,,,254,,,,,,254,,,,,,,,,254,,,,,254,254,254', -'254,,254,254,254,254,,,,,254,254,,,,255,255,255,254,255,254,254,254', -'255,255,,,,255,,255,255,255,255,255,255,255,,,,,,255,255,255,255,255', -'255,255,,,255,,,,,,,255,,,255,255,255,255,255,255,255,255,,255,255,255', -',255,255,,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255,,,255,255,,,255,', -',,,,255,,,,,,,,,255,,,,,255,255,255,255,,255,255,255,255,,,,,255,255', -',,,635,635,635,255,635,255,255,255,635,635,,,,635,,635,635,635,635,635', -'635,635,,,,,,635,635,635,635,635,635,635,,,635,,,,,,,635,,,635,635,635', -'635,635,635,635,635,,635,635,635,,635,635,,635,635,635,,,,,,,,,,,,,', -',,,,,,635,,,635,,,635,635,,,635,,,,,,635,,,,,,,,,635,,,,,635,635,635', -'635,,635,635,635,635,,,,,635,635,,,,634,634,634,635,634,635,635,635', -'634,634,,,,634,,634,634,634,634,634,634,634,,,,,,634,634,634,634,634', -'634,634,,,634,,,,,,,634,,,634,634,634,634,634,634,634,634,,634,634,634', -',634,634,,634,634,634,,,,,,,,,,,,,,,,,,,,634,,,634,,,634,634,,,634,', -',,,,634,,,,,,,,,634,,,,,634,634,634,634,,634,634,634,634,,,,,634,634', -',,,263,263,263,634,263,634,634,634,263,263,,,,263,,263,263,263,263,263', -'263,263,,,,,,263,263,263,263,263,263,263,,,263,,,,,,,263,,,263,263,263', -'263,263,263,263,263,263,263,263,263,,263,263,,263,263,263,,,,,,,,,,', -',,,,,,,,,263,,,263,,,263,263,,,263,,263,,263,,263,,,263,,,,,,263,,,', -',263,263,263,263,,263,263,263,263,,,,,263,263,,,,264,264,264,263,264', -'263,263,263,264,264,,,,264,,264,264,264,264,264,264,264,,,,,,264,264', -'264,264,264,264,264,,,264,,,,,,,264,,,264,264,264,264,264,264,264,264', -'264,264,264,264,,264,264,,264,264,264,,,,,,,,,,,,,,,,,,,,264,,,264,', -',264,264,,,264,,264,,264,,264,,,264,,,,,,264,,,,,264,264,264,264,,264', -'264,264,264,,,,,264,264,,,,272,272,272,264,272,264,264,264,272,272,', -',,272,,272,272,272,272,272,272,272,,,,,,272,272,272,272,272,272,272', -',,272,,,,,,,272,,,272,272,272,272,272,272,272,272,272,272,272,272,,272', -'272,,272,272,272,,,,,,,,,,,,,,,,,,,,272,,,272,,,272,272,,,272,,272,', -'272,,272,,,272,,,,,,272,,,,,272,272,272,272,,272,272,272,272,,,,,272', -'272,272,,,631,631,631,272,631,272,272,272,631,631,,,,631,,631,631,631', -'631,631,631,631,,,,,,631,631,631,631,631,631,631,,,631,,,,,,,631,,,631', -'631,631,631,631,631,631,631,,631,631,631,,631,631,,631,631,631,,,,,', -',,,,,,,,,,,,,,631,,,631,,,631,631,,,631,,,,,,631,,,,,,,,,631,,,,,631', -'631,631,631,,631,631,631,631,,,,,631,631,,,,630,630,630,631,630,631', -'631,631,630,630,,,,630,,630,630,630,630,630,630,630,,,,,,630,630,630', -'630,630,630,630,,,630,,,,,,,630,,,630,630,630,630,630,630,630,630,,630', -'630,630,,630,630,,630,630,630,,,,,,,,,,,,,,,,,,,,630,,,630,,,630,630', -',,630,,,,,,630,,,,,,,,,630,,,,,630,630,630,630,,630,630,630,630,,,,', -'630,630,,,,626,626,626,630,626,630,630,630,626,626,,,,626,,626,626,626', -'626,626,626,626,,,,,,626,626,626,626,626,626,626,,,626,,,,,,,626,,,626', -'626,626,626,626,626,626,626,,626,626,626,,626,626,,626,626,626,,,,,', -',,,,,,,,,,,,,,626,,,626,,,626,626,,,626,,,,,,626,,,,,,,,,626,,,,,626', -'626,626,626,,626,626,626,626,,,,,626,626,,,,279,279,279,626,279,626', -'626,626,279,279,,,,279,,279,279,279,279,279,279,279,,,,,,279,279,279', -'279,279,279,279,,,279,,,,,,,279,,,279,279,279,279,279,279,279,279,,279', -'279,279,,279,279,,279,279,279,,,,,,,,,,,,,,,,,,,,279,,,279,,,279,279', -',,279,,,,,,279,,,,,,,,,279,,,,,279,279,279,279,,279,279,279,279,,,,', -'279,279,,,,625,625,625,279,625,279,279,279,625,625,,,,625,,625,625,625', -'625,625,625,625,,,,,,625,625,625,625,625,625,625,,,625,,,,,,,625,,,625', -'625,625,625,625,625,625,625,,625,625,625,,625,625,,625,625,625,,,,,', -',,,,,,,,,,,,,,625,,,625,,,625,625,,,625,,,,,,625,,,,,,,,,625,,,,,625', -'625,625,625,,625,625,625,625,,,,,625,625,,,,281,281,281,625,281,625', -'625,625,281,281,,,,281,,281,281,281,281,281,281,281,,,,,,281,281,281', -'281,281,281,281,,,281,,,,,,,281,,,281,281,281,281,281,281,281,281,,281', -'281,281,,281,281,,281,281,281,,,,,,,,,,,,,,,,,,,,281,,,281,,,281,281', -',,281,,,,,,281,,,,,,,,,281,,,,,281,281,281,281,,281,281,281,281,,,,', -'281,281,,,,284,284,284,281,284,281,281,281,284,284,,,,284,,284,284,284', -'284,284,284,284,,,,,,284,284,284,284,284,284,284,,,284,,,,,,,284,,,284', -'284,284,284,284,284,284,284,,284,284,284,,284,284,,284,284,284,,,,,', -',,,,,,,,,,,,,,284,,,284,,,284,284,,,284,,,,,,284,,,,,,,,,284,,,,,284', -'284,284,284,,284,284,284,284,,,,,284,284,,,,285,285,285,284,285,284', -'284,284,285,285,,,,285,,285,285,285,285,285,285,285,,,,,,285,285,285', -'285,285,285,285,,,285,,,,,,,285,,,285,285,285,285,285,285,285,285,,285', -'285,285,,285,285,,285,285,285,,,,,,,,,,,,,,,,,,,,285,,,285,,,285,285', -',,285,,,,,,285,,,,,,,,,285,,,,,285,285,285,285,,285,285,285,285,,,,', -'285,285,,,,624,624,624,285,624,285,285,285,624,624,,,,624,,624,624,624', -'624,624,624,624,,,,,,624,624,624,624,624,624,624,,,624,,,,,,,624,,,624', -'624,624,624,624,624,624,624,624,624,624,624,,624,624,,624,624,624,,', -',,,,,,,,,,,,,,,,,624,,,624,,,624,624,,,624,,,,624,,624,,,624,,,,,,624', -',,,,624,624,624,624,,624,624,624,624,,,,,624,624,,,,,,,624,,624,624', -'624,290,290,290,290,290,,,,290,290,,,,290,,290,290,290,290,290,290,290', +'116,116,116,,116,116,116,,116,116,,116,116,116,,,,,,,,,,,,,,,,,,,,116', +',,116,,,116,116,,,116,,,,,,116,,,,,,,,,116,,,,,116,116,116,116,,116', +'116,116,116,,,,,116,116,,,,117,117,117,116,117,116,116,116,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,117,117,,,,,,,,,,,,,,,,,,,,117,,,117,,,117,117,,,117,,,,,,117', +',,,,,,,,117,,,,,117,117,117,117,,117,117,117,117,,,,,117,117,,,,118', +'118,118,117,118,117,117,117,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,118,,,118,,,,,,118,,,,,,,,,118,,,,,118,118,118,118', +',118,118,118,118,,,,,118,118,,,,119,119,119,118,119,118,118,118,119', +'119,,,,119,,119,119,119,119,119,119,119,,,,,,119,119,119,119,119,119', +'119,,,119,,,,,,,119,,,119,119,119,119,119,119,119,119,,119,119,119,', +'119,119,,119,119,119,,,,,,,,,,,,,,,,,,,,119,,,119,,,119,119,,,119,,', +',,,119,,,,,,,,,119,,,,,119,119,119,119,,119,119,119,119,,,,,119,119', +',,,,,,119,,119,119,119,120,120,120,120,120,,,,120,120,,,,120,,120,120', +'120,120,120,120,120,,,,,,120,120,120,120,120,120,120,,,120,,,,,,120', +'120,,120,120,120,120,120,120,120,120,120,,120,120,120,,120,120,,120', +'120,120,,,,,,,,,,,,,,,,,,,,120,,,120,,,120,120,,,120,,120,,,,120,,,', +',,,,,120,,,,,120,120,120,120,,120,120,120,120,,,,,120,120,,,,207,207', +'207,120,207,120,120,120,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,,207,207,207,,,,,,,,,,,,,,,,,,,,207', +',,207,,,207,207,,,207,,207,,,,207,,,,,,,,,207,,,,,207,207,207,207,,207', +'207,207,207,,,,,207,207,,,,208,208,208,207,208,207,207,207,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,,208,208,208,,,,,,,,,,,,,,,,,,,,208,,,208,,,208,208,,,208,,,,,,208', +',,,,,,,,208,,,,,208,208,208,208,,208,208,208,208,,,,,208,208,,,,209', +'209,209,208,209,208,208,208,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,,209,209,209,,,,,,,,,,,,,,', +',,,,,209,,,209,,,209,209,,,209,,209,,209,,209,,,209,,,,,,209,,,,,209', +'209,209,209,,209,209,209,209,,,,,209,209,,,,212,212,212,209,212,209', +'209,209,212,212,,,,212,,212,212,212,212,212,212,212,,,,,,212,212,212', +'212,212,212,212,,,212,,,,,,,212,,,212,212,212,212,212,212,212,212,,212', +'212,212,,212,212,,212,212,212,,,,,,,,,,,,,,,,,,,,212,,,212,,,212,212', +',,212,,,,,,212,,,,,,,,,212,,,,,212,212,212,212,,212,212,212,212,,,,', +'212,212,,,,213,213,213,212,213,212,212,212,213,213,,,,213,,213,213,213', +'213,213,213,213,,,,,,213,213,213,213,213,213,213,,,213,,,,,,,213,,,213', +'213,213,213,213,213,213,213,,213,213,213,,213,213,,213,213,213,,,,,', +',,,,,,,,,,,,,,213,,,213,,,213,213,,,213,,213,,,,213,,,,,,,,,213,,,,', +'213,213,213,213,,213,213,213,213,,,,,213,213,,,,214,214,214,213,214', +'213,213,213,214,214,,,,214,,214,214,214,214,214,214,214,,,,,,214,214', +'214,214,214,214,214,,,214,,,,,,,214,,,214,214,214,214,214,214,214,214', +',214,214,214,,214,214,,214,214,214,,,,,,,,,,,,,,,,,,,,214,,,214,,,214', +'214,,,214,,,,,,214,,,,,,,,,214,,,,,214,214,214,214,,214,214,214,214', +',,,,214,214,,,,215,215,215,214,215,214,214,214,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,215,215', +',,,,,,,,,,,,,,,,,,,215,,,215,,,215,215,,,215,,,,,,215,,,,,,,,,215,,', +',,215,215,215,215,,215,215,215,215,,,,,215,215,,,,216,216,216,215,216', +'215,215,215,216,216,,,,216,,216,216,216,216,216,216,216,,,,,,216,216', +'216,216,216,216,216,,,216,,,,,,,216,,,216,216,216,216,216,216,216,216', +',216,216,216,,216,216,,216,216,216,,,,,,,,,,,,,,,,,,,,216,,,216,,,216', +'216,,,216,,,,,,216,,,,,,,,,216,,,,,216,216,216,216,,216,216,216,216', +',,,,216,216,,,,217,217,217,216,217,216,216,216,217,217,,,,217,,217,217', +'217,217,217,217,217,,,,,,217,217,217,217,217,217,217,,,217,,,,,,,217', +',,217,217,217,217,217,217,217,217,,217,217,217,,217,217,,217,217,217', +',,,,,,,,,,,,,,,,,,,217,,,217,,,217,217,,,217,,,,,,217,,,,,,,,,217,,', +',,217,217,217,217,,217,217,217,217,,,,,217,217,217,,,228,228,228,217', +'228,217,217,217,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,228,228,,,,,,,,,,,,,,,,,,,,228,,,228', +',,228,228,,,228,,,,,,228,,,,,,,,,228,,,,,228,228,228,228,,228,228,228', +'228,,,,,228,228,,,,231,231,231,228,231,228,228,228,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,,,,,,,,,,,,,,,,,,,,231,,,231,,,231,231,,,231,,,,,,231,,,,,,,,,231', +',,,,231,231,231,231,,231,231,231,231,,,,,231,231,,,,232,232,232,231', +'232,231,231,231,232,232,,,,232,,232,232,232,232,232,232,232,,,,,,232', +'232,232,232,232,232,232,,,232,,,,,,,232,,,232,232,232,232,232,232,232', +'232,,232,232,232,,232,232,,232,232,232,,,,,,,,,,,,,,,,,,,,232,,,232', +',,232,232,,,232,,,,,,232,,,,,,,,,232,,,,,232,232,232,232,,232,232,232', +'232,,,,,232,232,,,,233,233,233,232,233,232,232,232,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,,,,,,,,,,,,,,,,,,,,233,,,233,,,233,233,,,233,,,,,,233,,,,,,,,,233', +',,,,233,233,233,233,,233,233,233,233,,,,,233,233,,,,234,234,234,233', +'234,233,233,233,234,234,,,,234,,234,234,234,234,234,234,234,,,,,,234', +'234,234,234,234,234,234,,,234,,,,,,,234,,,234,234,234,234,234,234,234', +'234,,234,234,234,,234,234,,234,234,234,,,,,,,,,,,,,,,,,,,,234,,,234', +',,234,234,,,234,,,,,,234,,,,,,,,,234,,,,,234,234,234,234,,234,234,234', +'234,,,,,234,234,,,,235,235,235,234,235,234,234,234,235,235,,,,235,,235', +'235,235,235,235,235,235,,,,,,235,235,235,235,235,235,235,,,235,,,,,', +',235,,,235,235,235,235,235,235,235,235,,235,235,235,,235,235,,235,235', +'235,,,,,,,,,,,,,,,,,,,,235,,,235,,,235,235,,,235,,,,,,235,,,,,,,,,235', +',,,,235,235,235,235,,235,235,235,235,,,,,235,235,,,,236,236,236,235', +'236,235,235,235,236,236,,,,236,,236,236,236,236,236,236,236,,,,,,236', +'236,236,236,236,236,236,,,236,,,,,,,236,,,236,236,236,236,236,236,236', +'236,,236,236,236,,236,236,,236,236,236,,,,,,,,,,,,,,,,,,,,236,,,236', +',,236,236,,,236,,,,,,236,,,,,,,,,236,,,,,236,236,236,236,,236,236,236', +'236,,,,,236,236,,,,237,237,237,236,237,236,236,236,237,237,,,,237,,237', +'237,237,237,237,237,237,,,,,,237,237,237,237,237,237,237,,,237,,,,,', +',237,,,237,237,237,237,237,237,237,237,,237,237,237,,237,237,,237,237', +'237,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237,,,,,,237,,,,,,,,,237', +',,,,237,237,237,237,,237,237,237,237,,,,,237,237,,,,238,238,238,237', +'238,237,237,237,238,238,,,,238,,238,238,238,238,238,238,238,,,,,,238', +'238,238,238,238,238,238,,,238,,,,,,,238,,,238,238,238,238,238,238,238', +'238,,238,238,238,,238,238,,238,238,238,,,,,,,,,,,,,,,,,,,,238,,,238', +',,238,238,,,238,,,,,,238,,,,,,,,,238,,,,,238,238,238,238,,238,238,238', +'238,,,,,238,238,,,,239,239,239,238,239,238,238,238,239,239,,,,239,,239', +'239,239,239,239,239,239,,,,,,239,239,239,239,239,239,239,,,239,,,,,', +',239,,,239,239,239,239,239,239,239,239,,239,239,239,,239,239,,239,239', +'239,,,,,,,,,,,,,,,,,,,,239,,,239,,,239,239,,,239,,,,,,239,,,,,,,,,239', +',,,,239,239,239,239,,239,239,239,239,,,,,239,239,,,,240,240,240,239', +'240,239,239,239,240,240,,,,240,,240,240,240,240,240,240,240,,,,,,240', +'240,240,240,240,240,240,,,240,,,,,,,240,,,240,240,240,240,240,240,240', +'240,,240,240,240,,240,240,,240,240,240,,,,,,,,,,,,,,,,,,,,240,,,240', +',,240,240,,,240,,,,,,240,,,,,,,,,240,,,,,240,240,240,240,,240,240,240', +'240,,,,,240,240,,,,241,241,241,240,241,240,240,240,241,241,,,,241,,241', +'241,241,241,241,241,241,,,,,,241,241,241,241,241,241,241,,,241,,,,,', +',241,,,241,241,241,241,241,241,241,241,,241,241,241,,241,241,,241,241', +'241,,,,,,,,,,,,,,,,,,,,241,,,241,,,241,241,,,241,,,,,,241,,,,,,,,,241', +',,,,241,241,241,241,,241,241,241,241,,,,,241,241,,,,242,242,242,241', +'242,241,241,241,242,242,,,,242,,242,242,242,242,242,242,242,,,,,,242', +'242,242,242,242,242,242,,,242,,,,,,,242,,,242,242,242,242,242,242,242', +'242,,242,242,242,,242,242,,242,242,242,,,,,,,,,,,,,,,,,,,,242,,,242', +',,242,242,,,242,,,,,,242,,,,,,,,,242,,,,,242,242,242,242,,242,242,242', +'242,,,,,242,242,,,,243,243,243,242,243,242,242,242,243,243,,,,243,,243', +'243,243,243,243,243,243,,,,,,243,243,243,243,243,243,243,,,243,,,,,', +',243,,,243,243,243,243,243,243,243,243,,243,243,243,,243,243,,243,243', +'243,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,243,,,243,,,,,,243,,,,,,,,,243', +',,,,243,243,243,243,,243,243,243,243,,,,,243,243,,,,244,244,244,243', +'244,243,243,243,244,244,,,,244,,244,244,244,244,244,244,244,,,,,,244', +'244,244,244,244,244,244,,,244,,,,,,,244,,,244,244,244,244,244,244,244', +'244,,244,244,244,,244,244,,244,244,244,,,,,,,,,,,,,,,,,,,,244,,,244', +',,244,244,,,244,,,,,,244,,,,,,,,,244,,,,,244,244,244,244,,244,244,244', +'244,,,,,244,244,,,,245,245,245,244,245,244,244,244,245,245,,,,245,,245', +'245,245,245,245,245,245,,,,,,245,245,245,245,245,245,245,,,245,,,,,', +',245,,,245,245,245,245,245,245,245,245,,245,245,245,,245,245,,245,245', +'245,,,,,,,,,,,,,,,,,,,,245,,,245,,,245,245,,,245,,,,,,245,,,,,,,,,245', +',,,,245,245,245,245,,245,245,245,245,,,,,245,245,,,,246,246,246,245', +'246,245,245,245,246,246,,,,246,,246,246,246,246,246,246,246,,,,,,246', +'246,246,246,246,246,246,,,246,,,,,,,246,,,246,246,246,246,246,246,246', +'246,,246,246,246,,246,246,,246,246,246,,,,,,,,,,,,,,,,,,,,246,,,246', +',,246,246,,,246,,,,,,246,,,,,,,,,246,,,,,246,246,246,246,,246,246,246', +'246,,,,,246,246,,,,247,247,247,246,247,246,246,246,247,247,,,,247,,247', +'247,247,247,247,247,247,,,,,,247,247,247,247,247,247,247,,,247,,,,,', +',247,,,247,247,247,247,247,247,247,247,,247,247,247,,247,247,,247,247', +'247,,,,,,,,,,,,,,,,,,,,247,,,247,,,247,247,,,247,,,,,,247,,,,,,,,,247', +',,,,247,247,247,247,,247,247,247,247,,,,,247,247,,,,248,248,248,247', +'248,247,247,247,248,248,,,,248,,248,248,248,248,248,248,248,,,,,,248', +'248,248,248,248,248,248,,,248,,,,,,,248,,,248,248,248,248,248,248,248', +'248,,248,248,248,,248,248,,248,248,248,,,,,,,,,,,,,,,,,,,,248,,,248', +',,248,248,,,248,,,,,,248,,,,,,,,,248,,,,,248,248,248,248,,248,248,248', +'248,,,,,248,248,,,,249,249,249,248,249,248,248,248,249,249,,,,249,,249', +'249,249,249,249,249,249,,,,,,249,249,249,249,249,249,249,,,249,,,,,', +',249,,,249,249,249,249,249,249,249,249,,249,249,249,,249,249,,249,249', +'249,,,,,,,,,,,,,,,,,,,,249,,,249,,,249,249,,,249,,,,,,249,,,,,,,,,249', +',,,,249,249,249,249,,249,249,249,249,,,,,249,249,,,,250,250,250,249', +'250,249,249,249,250,250,,,,250,,250,250,250,250,250,250,250,,,,,,250', +'250,250,250,250,250,250,,,250,,,,,,,250,,,250,250,250,250,250,250,250', +'250,,250,250,250,,250,250,,250,250,250,,,,,,,,,,,,,,,,,,,,250,,,250', +',,250,250,,,250,,,,,,250,,,,,,,,,250,,,,,250,250,250,250,,250,250,250', +'250,,,,,250,250,,,,251,251,251,250,251,250,250,250,251,251,,,,251,,251', +'251,251,251,251,251,251,,,,,,251,251,251,251,251,251,251,,,251,,,,,', +',251,,,251,251,251,251,251,251,251,251,,251,251,251,,251,251,,251,251', +'251,,,,,,,,,,,,,,,,,,,,251,,,251,,,251,251,,,251,,,,,,251,,,,,,,,,251', +',,,,251,251,251,251,,251,251,251,251,,,,,251,251,,,,252,252,252,251', +'252,251,251,251,252,252,,,,252,,252,252,252,252,252,252,252,,,,,,252', +'252,252,252,252,252,252,,,252,,,,,,,252,,,252,252,252,252,252,252,252', +'252,,252,252,252,,252,252,,252,252,252,,,,,,,,,,,,,,,,,,,,252,,,252', +',,252,252,,,252,,,,,,252,,,,,,,,,252,,,,,252,252,252,252,,252,252,252', +'252,,,,,252,252,,,,253,253,253,252,253,252,252,252,253,253,,,,253,,253', +'253,253,253,253,253,253,,,,,,253,253,253,253,253,253,253,,,253,,,,,', +',253,,,253,253,253,253,253,253,253,253,,253,253,253,,253,253,,253,253', +'253,,,,,,,,,,,,,,,,,,,,253,,,253,,,253,253,,,253,,,,,,253,,,,,,,,,253', +',,,,253,253,253,253,,253,253,253,253,,,,,253,253,,,,254,254,254,253', +'254,253,253,253,254,254,,,,254,,254,254,254,254,254,254,254,,,,,,254', +'254,254,254,254,254,254,,,254,,,,,,,254,,,254,254,254,254,254,254,254', +'254,,254,254,254,,254,254,,254,254,254,,,,,,,,,,,,,,,,,,,,254,,,254', +',,254,254,,,254,,,,,,254,,,,,,,,,254,,,,,254,254,254,254,,254,254,254', +'254,,,,,254,254,,,,255,255,255,254,255,254,254,254,255,255,,,,255,,255', +'255,255,255,255,255,255,,,,,,255,255,255,255,255,255,255,,,255,,,,,', +',255,,,255,255,255,255,255,255,255,255,,255,255,255,,255,255,,255,255', +'255,,,,,,,,,,,,,,,,,,,,255,,,255,,,255,255,,,255,,,,,,255,,,,,,,,,255', +',,,,255,255,255,255,,255,255,255,255,,,,,255,255,,,,263,263,263,255', +'263,255,255,255,263,263,,,,263,,263,263,263,263,263,263,263,,,,,,263', +'263,263,263,263,263,263,,,263,,,,,,,263,,,263,263,263,263,263,263,263', +'263,263,263,263,263,,263,263,,263,263,263,,,,,,,,,,,,,,,,,,,,263,,,263', +',,263,263,,,263,,263,,263,,263,,,263,,,,,,263,,,,,263,263,263,263,,263', +'263,263,263,,,,,263,263,,,,264,264,264,263,264,263,263,263,264,264,', +',,264,,264,264,264,264,264,264,264,,,,,,264,264,264,264,264,264,264', +',,264,,,,,,,264,,,264,264,264,264,264,264,264,264,264,264,264,264,,264', +'264,,264,264,264,,,,,,,,,,,,,,,,,,,,264,,,264,,,264,264,,,264,,264,', +'264,,264,,,264,,,,,,264,,,,,264,264,264,264,,264,264,264,264,,,,,264', +'264,,,,272,272,272,264,272,264,264,264,272,272,,,,272,,272,272,272,272', +'272,272,272,,,,,,272,272,272,272,272,272,272,,,272,,,,,,,272,,,272,272', +'272,272,272,272,272,272,272,272,272,272,,272,272,,272,272,272,,,,,,', +',,,,,,,,,,,,,272,,,272,,,272,272,,,272,,272,,272,,272,,,272,,,,,,272', +',,,,272,272,272,272,,272,272,272,272,,,,,272,272,272,,,279,279,279,272', +'279,272,272,272,279,279,,,,279,,279,279,279,279,279,279,279,,,,,,279', +'279,279,279,279,279,279,,,279,,,,,,,279,,,279,279,279,279,279,279,279', +'279,,279,279,279,,279,279,,279,279,279,,,,,,,,,,,,,,,,,,,,279,,,279', +',,279,279,,,279,,,,,,279,,,,,,,,,279,,,,,279,279,279,279,,279,279,279', +'279,,,,,279,279,,,,281,281,281,279,281,279,279,279,281,281,,,,281,,281', +'281,281,281,281,281,281,,,,,,281,281,281,281,281,281,281,,,281,,,,,', +',281,,,281,281,281,281,281,281,281,281,,281,281,281,,281,281,,281,281', +'281,,,,,,,,,,,,,,,,,,,,281,,,281,,,281,281,,,281,,,,,,281,,,,,,,,,281', +',,,,281,281,281,281,,281,281,281,281,,,,,281,281,,,,284,284,284,281', +'284,281,281,281,284,284,,,,284,,284,284,284,284,284,284,284,,,,,,284', +'284,284,284,284,284,284,,,284,,,,,,,284,,,284,284,284,284,284,284,284', +'284,,284,284,284,,284,284,,284,284,284,,,,,,,,,,,,,,,,,,,,284,,,284', +',,284,284,,,284,,,,,,284,,,,,,,,,284,,,,,284,284,284,284,,284,284,284', +'284,,,,,284,284,,,,285,285,285,284,285,284,284,284,285,285,,,,285,,285', +'285,285,285,285,285,285,,,,,,285,285,285,285,285,285,285,,,285,,,,,', +',285,,,285,285,285,285,285,285,285,285,,285,285,285,,285,285,,285,285', +'285,,,,,,,,,,,,,,,,,,,,285,,,285,,,285,285,,,285,,,,,,285,,,,,,,,,285', +',,,,285,285,285,285,,285,285,285,285,,,,,285,285,,,,,,,285,,285,285', +'285,290,290,290,290,290,,,,290,290,,,,290,,290,290,290,290,290,290,290', ',,,,,290,290,290,290,290,290,290,,,290,,,,,,290,290,,290,290,290,290', '290,290,290,290,290,,290,290,290,,290,290,,290,290,290,,,,,,,,,,,,,', ',,,,,,290,,,290,,,290,290,,,290,,290,,,,290,,,,,,,,,290,,,,,290,290', -'290,290,,290,290,290,290,,,,,290,290,,,,623,623,623,290,623,290,290', -'290,623,623,,,,623,,623,623,623,623,623,623,623,,,,,,623,623,623,623', -'623,623,623,,,623,,,,,,,623,,,623,623,623,623,623,623,623,623,623,623', -'623,623,,623,623,,623,623,623,,,,,,,,,,,,,,,,,,,,623,,,623,,,623,623', -',,623,,623,,623,,623,,,623,,,,,,623,,,,,623,623,623,623,,623,623,623', -'623,,,,,623,623,,,,620,620,620,623,620,623,623,623,620,620,,,,620,,620', -'620,620,620,620,620,620,,,,,,620,620,620,620,620,620,620,,,620,,,,,', -',620,,,620,620,620,620,620,620,620,620,,620,620,620,,620,620,,620,620', -'620,,,,,,,,,,,,,,,,,,,,620,,,620,,,620,620,,,620,,,,,,620,,,,,,,,,620', -',,,,620,620,620,620,,620,620,620,620,,,,,620,620,,,,619,619,619,620', -'619,620,620,620,619,619,,,,619,,619,619,619,619,619,619,619,,,,,,619', -'619,619,619,619,619,619,,,619,,,,,,,619,,,619,619,619,619,619,619,619', -'619,,619,619,619,,619,619,,619,619,619,,,,,,,,,,,,,,,,,,,,619,,,619', -',,619,619,,,619,,619,,,,619,,,,,,,,,619,,,,,619,619,619,619,,619,619', -'619,619,,,,,619,619,,,,585,585,585,619,585,619,619,619,585,585,,,,585', -',585,585,585,585,585,585,585,,,,,,585,585,585,585,585,585,585,,,585', -',,,,,,585,,,585,585,585,585,585,585,585,585,585,585,585,585,,585,585', -',585,585,585,,,,,,,,,,,,,,,,,,,,585,,,585,,,585,585,,,585,,585,,585', -',585,,,585,,,,,,585,,,,,585,585,585,585,,585,585,585,585,,,,,585,585', -',,,575,575,575,585,575,585,585,585,575,575,,,,575,,575,575,575,575,575', -'575,575,,,,,,575,575,575,575,575,575,575,,,575,,,,,,,575,,,575,575,575', -'575,575,575,575,575,575,575,575,575,,575,575,,575,575,575,,,,,,,,,,', -',,,,,,,,,575,,,575,,,575,575,,,575,,575,,575,,575,,,575,,,,,,575,,,', -',575,575,575,575,,575,575,575,575,,,,,575,575,,,,298,298,298,575,298', -'575,575,575,298,298,,,,298,,298,298,298,298,298,298,298,,,,,,298,298', -'298,298,298,298,298,,,298,,,,,,,298,,,298,298,298,298,298,298,298,298', -',298,298,298,,298,298,,,,298,,,,,,,,,,,,,,,,,,,,298,,,298,,,298,298', -',,298,,897,,897,897,897,897,897,,,,,,,,,,897,,298,298,298,298,,298,298', -'298,298,,,,,298,298,,,,298,,897,298,,298,298,298,574,574,574,,574,897', -'897,,574,574,897,,,574,,574,574,574,574,574,574,574,,,,,,574,574,574', -'574,574,574,574,,,574,,,,,,,574,,,574,574,574,574,574,574,574,574,,574', -'574,574,,574,574,,574,574,574,,,,,,,,,,,,,,,,,,,,574,,,574,,,574,574', -',,574,,574,,,,574,,,,,,,,,574,,,,,574,574,574,574,,574,574,574,574,', -',,,574,574,,,,554,554,554,574,554,574,574,574,554,554,,,,554,,554,554', -'554,554,554,554,554,,,,,,554,554,554,554,554,554,554,,,554,,,,,,,554', -',,554,554,554,554,554,554,554,554,,554,554,554,,554,554,,554,554,554', -',,,,,,,,,,,,,,,,,,,554,,,554,,,554,554,,,554,,,,,,554,,,,,,,,,554,,', -',,554,554,554,554,,554,554,554,554,,,,,554,554,,,,529,529,529,554,529', -'554,554,554,529,529,,,,529,,529,529,529,529,529,529,529,,,,,,529,529', -'529,529,529,529,529,,,529,,,,,,,529,,,529,529,529,529,529,529,529,529', -'529,529,529,529,,529,529,,529,529,529,,,,,,,,,,,,,,,,,,,,529,,,529,', -',529,529,,,529,,,,,,529,,,529,,,,,,529,,,,,529,529,529,529,,529,529', -'529,529,,,,,529,529,,,,526,526,526,529,526,529,529,529,526,526,,,,526', -',526,526,526,526,526,526,526,,,,,,526,526,526,526,526,526,526,,,526', -',,,,,,526,,,526,526,526,526,526,526,526,526,526,526,526,526,,526,526', -',526,526,526,,,,,,,,,,,,,,,,,,,,526,,,526,,,526,526,,,526,,526,,,,526', -',,526,,,,,,526,,,,,526,526,526,526,,526,526,526,526,,,,,526,526,,,,520', -'520,520,526,520,526,526,526,520,520,,,,520,,520,520,520,520,520,520', -'520,,,,,,520,520,520,520,520,520,520,,,520,,,,,,,520,,,520,520,520,520', -'520,520,520,520,,520,520,520,,520,520,,520,520,520,,,,,,,,,,,,,,,,,', -',,520,,,520,,,520,520,,,520,,,,,,520,,,,,,,,,520,,,,,520,520,520,520', -',520,520,520,520,,,,,520,520,,,,516,516,516,520,516,520,520,520,516', -'516,,,,516,,516,516,516,516,516,516,516,,,,,,516,516,516,516,516,516', -'516,,,516,,,,,,,516,,,516,516,516,516,516,516,516,516,,516,516,516,', -'516,516,,516,516,516,,,,,,,,,,,,,,,,,,,,516,,,516,,,516,516,,,516,,', -',,,516,,,,,,,,,516,,,,,516,516,516,516,,516,516,516,516,,,,,516,516', -',,,515,515,515,516,515,516,516,516,515,515,,,,515,,515,515,515,515,515', -'515,515,,,,,,515,515,515,515,515,515,515,,,515,,,,,,,515,,,515,515,515', -'515,515,515,515,515,,515,515,515,,515,515,,515,515,515,,,,,,,,,,,,,', -',,,,,,515,,,515,,,515,515,,,515,,,,,,515,,,,,,,,,515,,,,,515,515,515', -'515,,515,515,515,515,,,,,515,515,,,,512,512,512,515,512,515,515,515', -'512,512,,,,512,,512,512,512,512,512,512,512,,,,,,512,512,512,512,512', -'512,512,,,512,,,,,,,512,,,512,512,512,512,512,512,512,512,,512,512,512', -',512,512,,,,512,,,,,,,,,,,,,,,,,,,,512,,,512,,,512,512,,,512,,,,,,,', -',,,,,,,,,,,,512,512,512,512,,512,512,512,512,,,,,512,512,,,,506,506', -'506,512,506,512,512,512,506,506,,,,506,,506,506,506,506,506,506,506', -',,,,,506,506,506,506,506,506,506,,,506,,,,,,,506,,,506,506,506,506,506', -'506,506,506,506,506,506,506,,506,506,,506,506,506,,,,,,,,,,,,,,,,,,', -',506,,,506,,,506,506,,,506,,506,,506,,506,,,506,,,,,,506,,,,,506,506', -'506,506,,506,506,506,506,,,,,506,506,,,,315,315,315,506,315,506,506', -'506,315,315,,,,315,,315,315,315,315,315,315,315,,,,,,315,315,315,315', -'315,315,315,,,315,,,,,,,315,,,315,315,315,315,315,315,315,315,,315,315', -'315,,315,315,,,,315,,,,,,,,,,,,,,,,,,,,315,,,315,,,315,315,,,315,,,', -',,,,,,,,,,,,,,,,315,315,315,315,,315,315,315,315,,,,,315,315,,,,504', -'504,504,315,504,315,315,315,504,504,,,,504,,504,504,504,504,504,504', -'504,,,,,,504,504,504,504,504,504,504,,,504,,,,,,,504,,,504,504,504,504', -'504,504,504,504,,504,504,504,,504,504,,,,504,,,,,,,,,,,,,,,,,,,,504', -',,504,,,504,504,,,504,,989,,989,989,989,989,989,,,,,,,,,,989,,504,504', -'504,504,,504,504,504,504,,,,,504,504,,,,,,989,504,,504,504,504,496,496', -'496,496,496,989,989,,496,496,989,,,496,,496,496,496,496,496,496,496', -',,,,,496,496,496,496,496,496,496,,,496,,,,,,496,496,496,496,496,496', -'496,496,496,496,496,496,,496,496,496,,496,496,,496,496,496,,,,,,,,,', -',,,,,,,,,,496,,,496,,,496,496,,,496,,496,,,,496,,,,,,,,,496,,,,,496', -'496,496,496,,496,496,496,496,,,,,496,496,,,,,,496,496,,496,496,496,490', -'490,490,,490,,,,490,490,,,,490,,490,490,490,490,490,490,490,,,,,,490', -'490,490,490,490,490,490,,,490,,,,,,,490,,,490,490,490,490,490,490,490', -'490,,490,490,490,,490,490,,490,490,490,,,,,,,,,,,,,,,,,,,,490,,,490', -',,490,490,,,490,,,,,,490,,,,,,,,,490,,,,,490,490,490,490,,490,490,490', -'490,,,,,490,490,,,,323,323,323,490,323,490,490,490,323,323,,,,323,,323', -'323,323,323,323,323,323,,,,,,323,323,323,323,323,323,323,,,323,,,,,', -',323,,,323,323,323,323,323,323,323,323,,323,323,323,,323,323,,323,323', -'323,,,,,,,,,,,,,,,,,,,,323,,,323,323,,323,323,,,323,,,,,,323,,,,,,,', -',323,,,,,323,323,323,323,,323,323,323,323,,,,,323,323,,,,325,325,325', -'323,325,323,323,323,325,325,,,,325,,325,325,325,325,325,325,325,,,,', -',325,325,325,325,325,325,325,,,325,,,,,,,325,,,325,325,325,325,325,325', -'325,325,,325,325,325,,325,325,,325,325,325,,,,,,,,,,,,,,,,,,,,325,,', -'325,,,325,325,,,325,,,,,,325,,,,,,,,,325,,,,,325,325,325,325,,325,325', -'325,325,,,,,325,325,,,,488,488,488,325,488,325,325,325,488,488,,,,488', -',488,488,488,488,488,488,488,,,,,,488,488,488,488,488,488,488,,,488', -',,,,,,488,,,488,488,488,488,488,488,488,488,488,488,488,488,,488,488', -',488,488,488,,,,,,,,,,,,,,,,,,,,488,,,488,,,488,488,,,488,,,,488,,488', -',,488,,,,,,488,,,,,488,488,488,488,,488,488,488,488,,,,,488,488,,,,486', -'486,486,488,486,488,488,488,486,486,,,,486,,486,486,486,486,486,486', -'486,,,,,,486,486,486,486,486,486,486,,,486,,,,,,,486,,,486,486,486,486', -'486,486,486,486,486,486,486,486,,486,486,,486,486,486,,,,,,,,,,,,,,', -',,,,,486,,,486,,,486,486,,,486,,486,,486,,486,,,486,,,,,,486,,,,,486', -'486,486,486,,486,486,486,486,,,,,486,486,,,,472,472,472,486,472,486', -'486,486,472,472,,,,472,,472,472,472,472,472,472,472,,,,,,472,472,472', -'472,472,472,472,,,472,,,,,,,472,,,472,472,472,472,472,472,472,472,,472', -'472,472,,472,472,,472,472,472,,,,,,,,,,,,,,,,,,,,472,,,472,,,472,472', -',,472,,,,,,472,,,,,,,,,472,,,,,472,472,472,472,,472,472,472,472,,,,', -'472,472,,,,446,446,446,472,446,472,472,472,446,446,,,,446,,446,446,446', -'446,446,446,446,,,,,,446,446,446,446,446,446,446,,,446,,,,,,,446,,,446', -'446,446,446,446,446,446,446,,446,446,446,,446,446,,446,446,446,,,,,', -',,,,,,,,,,,,,,446,,,446,,,446,446,,,446,,,,,,446,,,,,,,,,446,,,,,446', -'446,446,446,,446,446,446,446,,,,,446,446,,,,445,445,445,446,445,446', -'446,446,445,445,,,,445,,445,445,445,445,445,445,445,,,,,,445,445,445', -'445,445,445,445,,,445,,,,,,,445,,,445,445,445,445,445,445,445,445,,445', -'445,445,,445,445,,445,445,445,,,,,,,,,,,,,,,,,,,,445,,,445,,,445,445', -',,445,,,,,,445,,,,,,,,,445,,,,,445,445,445,445,,445,445,445,445,,,,', -'445,445,,,,444,444,444,445,444,445,445,445,444,444,,,,444,,444,444,444', -'444,444,444,444,,,,,,444,444,444,444,444,444,444,,,444,,,,,,,444,,,444', -'444,444,444,444,444,444,444,,444,444,444,,444,444,,444,444,444,,,,,', -',,,,,,,,,,,,,,444,,,444,,,444,444,,,444,,,,,,444,,,,,,,,,444,,,,,444', -'444,444,444,,444,444,444,444,,,,,444,444,,,,442,442,442,444,442,444', -'444,444,442,442,,,,442,,442,442,442,442,442,442,442,,,,,,442,442,442', -'442,442,442,442,,,442,,,,,,,442,,,442,442,442,442,442,442,442,442,442', -'442,442,442,,442,442,,442,442,442,,,,,,,,,,,,,,,,,,,,442,,,442,,,442', -'442,,,442,,442,,442,,442,,,442,,,,,,442,,,,,442,442,442,442,,442,442', -'442,442,,,,,442,442,,,,404,404,404,442,404,442,442,442,404,404,,,,404', -',404,404,404,404,404,404,404,,,,,,404,404,404,404,404,404,404,,,404', -',,,,,,404,,,404,404,404,404,404,404,404,404,,404,404,404,,404,404,,404', -'404,404,,,,,,,,,,,,,,,,,,,,404,,,404,,,404,404,,,404,,,,,,404,,,,,,', -',,404,,,,,404,404,404,404,,404,404,404,404,,,,,404,404,,,,340,340,340', -'404,340,404,404,404,340,340,,,,340,,340,340,340,340,340,340,340,,,,', -',340,340,340,340,340,340,340,,,340,,,,,,,340,,,340,340,340,340,340,340', -'340,340,,340,340,340,,340,340,,340,340,340,,,,,,,,,,,,,,,,,,,,340,,', -'340,,,340,340,,,340,,,,,,340,,,,,,,,,340,,,,,340,340,340,340,,340,340', -'340,340,,,,,340,340,,,,376,376,376,340,376,340,340,340,376,376,,,,376', -',376,376,376,376,376,376,376,,,,,,376,376,376,376,376,376,376,,,376', -',,,,,,376,,,376,376,376,376,376,376,376,376,,376,376,376,,376,376,,376', -'376,376,,,,,,,,,,,,,,,,,,,,376,,,376,,,376,376,,,376,,,,,,376,,,,,,', -',,376,,,,,376,376,376,376,,376,376,376,376,,,,,376,376,,,,341,341,341', -'376,341,376,376,376,341,341,,,,341,,341,341,341,341,341,341,341,,,,', -',341,341,341,341,341,341,341,,,341,,,,,,,341,,,341,341,341,341,341,341', -'341,341,,341,341,341,,341,341,,341,341,341,,,,,,,,,,,,,,,,,,,,341,,', -'341,,,341,341,,,341,,,,,,341,,,,,,,,,341,,,,,341,341,341,341,,341,341', -'341,341,,,,,341,341,,,,360,360,360,341,360,341,341,341,360,360,,,,360', -',360,360,360,360,360,360,360,,,,,,360,360,360,360,360,360,360,,,360', -',,,,,,360,,,360,360,360,360,360,360,360,360,,360,360,360,,360,360,,360', -'360,360,,,,,,,,,,,,,,,,,,,,360,,,360,,,360,360,,,360,,,,,,360,,,,,,', -',,360,,,,,360,360,360,360,,360,360,360,360,,,,,360,360,,,,,,,360,,360', -'360,360,5,5,5,5,5,,,,5,5,,,,5,,5,5,5,5,5,5,5,,,,,,5,5,5,5,5,5,5,,,5', -',,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,,5,5,,5,5,5,,,,,,,,,,,,,,,,,,,,5', -',,5,,,5,5,,,5,,5,,,,5,,,,,,,,,5,,,,,5,5,5,5,,5,5,5,5,,,,,5,5,,,,923', -'923,923,5,923,5,5,5,923,923,,,,923,,923,923,923,923,923,923,923,,,,', -',923,923,923,923,923,923,923,,,923,,,,,,,923,,,923,923,923,923,923,923', -'923,923,,923,923,923,,923,923,,923,923,923,,,,,,,,,,,,,,,,,,,,923,,', -'923,,,923,923,,,923,,,,,,923,,,,,,,,,923,,,,,923,923,923,923,,923,923', -'923,923,,,,,923,923,,,,886,886,886,923,886,923,923,923,886,886,,,,886', -',886,886,886,886,886,886,886,,,,,,886,886,886,886,886,886,886,,,886', -',,,,,,886,,,886,886,886,886,886,886,886,886,,886,886,886,,886,886,,', -',886,,,,,,,,,,,,,,,,,,,,886,,,886,,,886,886,,,886,,,,,,,,,,,,,,,,,,', -',886,886,886,886,,886,886,886,886,,,,,886,886,,,,874,874,874,886,874', -'886,886,886,874,874,,,,874,,874,874,874,874,874,874,874,,,,,,874,874', -'874,874,874,874,874,,,874,,,,,,,874,,,874,874,874,874,874,874,874,874', -',874,874,874,,874,874,,,,874,,,,,,,,,,,,,,,,,,,,874,,,874,,,874,874', -',,874,,,,,,,,,,,,,,,,,,,,874,874,874,874,,874,874,874,874,,,,,874,874', -',,,860,860,860,874,860,874,874,874,860,860,,,,860,,860,860,860,860,860', -'860,860,,,,,,860,860,860,860,860,860,860,,,860,,,,,,,860,,,860,860,860', -'860,860,860,860,860,,860,860,860,,860,860,,860,860,860,,,,,,,,,,,,,', -',,,,,,860,,,860,,,860,860,,,860,,,,,,860,,,,,,,,,860,,,,,860,860,860', -'860,,860,860,860,860,,,,,860,860,,,,859,859,859,860,859,860,860,860', -'859,859,,,,859,,859,859,859,859,859,859,859,,,,,,859,859,859,859,859', -'859,859,,,859,,,,,,,859,,,859,859,859,859,859,859,859,859,859,859,859', -'859,,859,859,,859,859,859,,,,,,,,,,,,,,,,,,,,859,,,859,,,859,859,,,859', -',,,859,,859,,,859,,,,,,859,,,,,859,859,859,859,,859,859,859,859,,,,', -'859,859,,,,842,842,842,859,842,859,859,859,842,842,,,,842,,842,842,842', -'842,842,842,842,,,,,,842,842,842,842,842,842,842,,,842,,,,,,,842,,,842', -'842,842,842,842,842,842,842,,842,842,842,,842,842,,842,842,842,,,,,', -',,,,,,,,,,,,,,842,,,842,,,842,842,,,842,,842,,,,842,,,,,,,,,842,,,,', -'842,842,842,842,,842,842,842,842,,,,,842,842,,,,20,20,20,842,20,842', -'842,842,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,20,,20,20,20,', -',,,,,,,,,,,,,,,,,,20,,,20,,,20,20,,,20,,,,,,20,,,,,,,,,20,,,,,20,20', -'20,20,,20,20,20,20,,,,,20,20,,,,837,837,837,20,837,20,20,20,837,837', -',,,837,,837,837,837,837,837,837,837,,,,,,837,837,837,837,837,837,837', -',,837,,,,,,,837,,,837,837,837,837,837,837,837,837,,837,837,837,,837', -'837,,837,837,837,,,,,,,,,,,,,,,,,,,,837,,,837,,,837,837,,,837,,,,,,837', -',,,,,,,,837,,,,,837,837,837,837,,837,837,837,837,,,,,837,837,,,,29,29', -'29,837,29,837,837,837,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', -'29,,29,29,29,,,,,,,,,,,,,,,,,,,,29,,,29,,,29,29,,,29,,29,,29,,29,,,29', -',,,,,29,,,,,29,29,29,29,,29,29,29,29,,,,,29,29,,,,30,30,30,29,30,29', -'29,29,30,30,,,,30,,30,30,30,30,30,30,30,,,,,,30,30,30,30,30,30,30,,', -'30,,,,,,,30,,,30,30,30,30,30,30,30,30,30,30,30,30,,30,30,,30,30,30,', -',,,,,,,,,,,,,,,,,,30,,,30,,,30,30,,,30,,30,,30,,30,,,30,,,,,,30,,,,', -'30,30,30,30,,30,30,30,30,,,,,30,30,,,,31,31,31,30,31,30,30,30,31,31', -',,,31,,31,31,31,31,31,31,31,,,,,,31,31,31,31,31,31,31,,,31,,,,,,,31', -',,31,31,31,31,31,31,31,31,31,31,31,31,,31,31,,31,31,31,,,,,,,,,,,,,', -',,,,,,31,,,31,,,31,31,,,31,,31,,31,,31,,,31,,,,,,31,,,,,31,31,31,31', -',31,31,31,31,,,,,31,31,,,,34,34,34,31,34,31,31,31,34,34,,,,34,,34,34', -'34,34,34,34,34,,,,,,34,34,34,34,34,34,34,,,34,,,,,,,34,,,34,34,34,34', -'34,34,34,34,,34,34,34,,34,34,,,,34,,,,,,,,,,,,,,,,,,,,34,,,34,,,34,34', -',,34,,34,,,,,,,,,,,,,,,,,,34,34,34,34,,34,34,34,34,,,,,34,34,,,,35,35', -'35,34,35,34,34,34,35,35,,,,35,,35,35,35,35,35,35,35,,,,,,35,35,35,35', -'35,35,35,,,35,,,,,,,35,,,35,35,35,35,35,35,35,35,,35,35,35,,35,35,,', -',35,,,,,,,,,,,,,,,,,,,,35,,,35,,,35,35,,,35,,1015,,1015,1015,1015,1015', -'1015,,,,,,,,,,1015,,35,35,35,35,,35,35,35,35,,,,,35,35,,,,35,,1015,35', -',35,35,35,787,787,787,,787,1015,1015,,787,787,1015,,,787,,787,787,787', -'787,787,787,787,,,,,,787,787,787,787,787,787,787,,,787,,,,,,,787,,,787', -'787,787,787,787,787,787,787,,787,787,787,,787,787,,,,787,,,,,,,,,,,', -',,,,,,,,787,,,787,,,787,787,,,787,,,,,,,,,,,,,,,,,,,,787,787,787,787', -',787,787,787,787,,,,,787,787,,,,773,773,773,787,773,787,787,787,773', -'773,,,,773,,773,773,773,773,773,773,773,,,,,,773,773,773,773,773,773', -'773,,,773,,,,,,,773,,,773,773,773,773,773,773,773,773,,773,773,773,', -'773,773,,773,773,773,,,,,,,,,,,,,,,,,,,,773,,,773,,,773,773,,,773,,', -',,,773,,,,,,,,,773,,,,,773,773,773,773,,773,773,773,773,,,,,773,773', -',,,772,772,772,773,772,773,773,773,772,772,,,,772,,772,772,772,772,772', -'772,772,,,,,,772,772,772,772,772,772,772,,,772,,,,,,,772,,,772,772,772', -'772,772,772,772,772,,772,772,772,,772,772,,772,772,772,,,,,,,,,,,,,', -',,,,,,772,,,772,,,772,772,,,772,,,,,,772,,,,,,,,,772,,,,,772,772,772', -'772,,772,772,772,772,,,,,772,772,,,,771,771,771,772,771,772,772,772', -'771,771,,,,771,,771,771,771,771,771,771,771,,,,,,771,771,771,771,771', -'771,771,,,771,,,,,,,771,,,771,771,771,771,771,771,771,771,,771,771,771', -',771,771,,771,771,771,,,,,,,,,,,,,,,,,,,,771,,,771,,,771,771,,,771,', -',,,,771,,,,,,,,,771,,,,,771,771,771,771,,771,771,771,771,,,,,771,771', -',,,42,42,42,771,42,771,771,771,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,42,42,,,,,,,,,,,,,,,,,,,,42,,,42,,,42,42,,,42,,,,,,42', -',,,,,,,,42,,,,,42,42,42,42,,42,42,42,42,,,,,42,42,,,,43,43,43,42,43', -'42,42,42,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,43,43,', -',,,,,,,,,,,,,,,,,,43,,,43,,,43,43,,,43,,,,,,43,,,,,,,,,43,,,,,43,43', -'43,43,,43,43,43,43,,,,,43,43,,,,44,44,44,43,44,43,43,43,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,44,44,,,,,,,,,,,,,,,,,,,,44,', -',44,,,44,44,,,44,,,,,,44,,,,,,,,,44,,,,,44,44,44,44,,44,44,44,44,,,', -',44,44,,,,770,770,770,44,770,44,44,44,770,770,,,,770,,770,770,770,770', -'770,770,770,,,,,,770,770,770,770,770,770,770,,,770,,,,,,,770,,,770,770', -'770,770,770,770,770,770,,770,770,770,,770,770,,770,770,770,,,,,,,,,', -',,,,,,,,,,770,,,770,,,770,770,,,770,,,,,,770,,,,,,,,,770,,,,,770,770', -'770,770,,770,770,770,770,,,,,770,770,,,,756,756,756,770,756,770,770', -'770,756,756,,,,756,,756,756,756,756,756,756,756,,,,,,756,756,756,756', -'756,756,756,,,756,,,,,,,756,,,756,756,756,756,756,756,756,756,,756,756', -'756,,756,756,,756,756,756,,,,,,,,,,,,,,,,,,,,756,,,756,,,756,756,,,756', -',,,,,756,,,,,,,,,756,,,,,756,756,756,756,,756,756,756,756,,,,,756,756', -',,,985,985,985,756,985,756,756,756,985,985,,,,985,,985,985,985,985,985', -'985,985,,,,,,985,985,985,985,985,985,985,,,985,,,,,,,985,,,985,985,985', -'985,985,985,985,985,985,985,985,985,,985,985,,985,985,985,,,,,,,,,,', -',,,,,,,,,985,,,985,,,985,985,,,985,,985,,985,,985,,,985,,,,,,985,,,', -',985,985,985,985,,985,985,985,985,,,,,985,985,,,,754,754,754,985,754', -'985,985,985,754,754,,,,754,,754,754,754,754,754,754,754,,,,,,754,754', +'290,290,,290,290,290,290,,,,,290,290,,,,298,298,298,290,298,290,290', +'290,298,298,,,,298,,298,298,298,298,298,298,298,,,,,,298,298,298,298', +'298,298,298,,,298,,,,,,,298,,,298,298,298,298,298,298,298,298,,298,298', +'298,,298,298,,,,298,,,,,,,,,,,,,,,,,,,,298,,,298,,,298,298,,,298,,895', +',895,895,895,895,895,,,,,,,,,,895,,298,298,298,298,,298,298,298,298', +',,,,298,298,,,,298,,895,298,,298,298,298,315,315,315,,315,895,895,,315', +'315,895,,,315,,315,315,315,315,315,315,315,,,,,,315,315,315,315,315', +'315,315,,,315,,,,,,,315,,,315,315,315,315,315,315,315,315,,315,315,315', +',315,315,,,,315,,,,,,,,,,,,,,,,,,,,315,,,315,,,315,315,,,315,,,,,,,', +',,,,,,,,,,,,315,315,315,315,,315,315,315,315,,,,,315,315,,,,323,323', +'323,315,323,315,315,315,323,323,,,,323,,323,323,323,323,323,323,323', +',,,,,323,323,323,323,323,323,323,,,323,,,,,,,323,,,323,323,323,323,323', +'323,323,323,,323,323,323,,323,323,,323,323,323,,,,,,,,,,,,,,,,,,,,323', +',,323,323,,323,323,,,323,,,,,,323,,,,,,,,,323,,,,,323,323,323,323,,323', +'323,323,323,,,,,323,323,,,,325,325,325,323,325,323,323,323,325,325,', +',,325,,325,325,325,325,325,325,325,,,,,,325,325,325,325,325,325,325', +',,325,,,,,,,325,,,325,325,325,325,325,325,325,325,,325,325,325,,325', +'325,,325,325,325,,,,,,,,,,,,,,,,,,,,325,,,325,,,325,325,,,325,,,,,,325', +',,,,,,,,325,,,,,325,325,325,325,,325,325,325,325,,,,,325,325,,,,340', +'340,340,325,340,325,325,325,340,340,,,,340,,340,340,340,340,340,340', +'340,,,,,,340,340,340,340,340,340,340,,,340,,,,,,,340,,,340,340,340,340', +'340,340,340,340,,340,340,340,,340,340,,340,340,340,,,,,,,,,,,,,,,,,', +',,340,,,340,,,340,340,,,340,,,,,,340,,,,,,,,,340,,,,,340,340,340,340', +',340,340,340,340,,,,,340,340,,,,341,341,341,340,341,340,340,340,341', +'341,,,,341,,341,341,341,341,341,341,341,,,,,,341,341,341,341,341,341', +'341,,,341,,,,,,,341,,,341,341,341,341,341,341,341,341,,341,341,341,', +'341,341,,341,341,341,,,,,,,,,,,,,,,,,,,,341,,,341,,,341,341,,,341,,', +',,,341,,,,,,,,,341,,,,,341,341,341,341,,341,341,341,341,,,,,341,341', +',,,360,360,360,341,360,341,341,341,360,360,,,,360,,360,360,360,360,360', +'360,360,,,,,,360,360,360,360,360,360,360,,,360,,,,,,,360,,,360,360,360', +'360,360,360,360,360,,360,360,360,,360,360,,360,360,360,,,,,,,,,,,,,', +',,,,,,360,,,360,,,360,360,,,360,,,,,,360,,,,,,,,,360,,,,,360,360,360', +'360,,360,360,360,360,,,,,360,360,,,,376,376,376,360,376,360,360,360', +'376,376,,,,376,,376,376,376,376,376,376,376,,,,,,376,376,376,376,376', +'376,376,,,376,,,,,,,376,,,376,376,376,376,376,376,376,376,,376,376,376', +',376,376,,376,376,376,,,,,,,,,,,,,,,,,,,,376,,,376,,,376,376,,,376,', +',,,,376,,,,,,,,,376,,,,,376,376,376,376,,376,376,376,376,,,,,376,376', +',,,404,404,404,376,404,376,376,376,404,404,,,,404,,404,404,404,404,404', +'404,404,,,,,,404,404,404,404,404,404,404,,,404,,,,,,,404,,,404,404,404', +'404,404,404,404,404,,404,404,404,,404,404,,404,404,404,,,,,,,,,,,,,', +',,,,,,404,,,404,,,404,404,,,404,,,,,,404,,,,,,,,,404,,,,,404,404,404', +'404,,404,404,404,404,,,,,404,404,,,,442,442,442,404,442,404,404,404', +'442,442,,,,442,,442,442,442,442,442,442,442,,,,,,442,442,442,442,442', +'442,442,,,442,,,,,,,442,,,442,442,442,442,442,442,442,442,442,442,442', +'442,,442,442,,442,442,442,,,,,,,,,,,,,,,,,,,,442,,,442,,,442,442,,,442', +',442,,442,,442,,,442,,,,,,442,,,,,442,442,442,442,,442,442,442,442,', +',,,442,442,,,,444,444,444,442,444,442,442,442,444,444,,,,444,,444,444', +'444,444,444,444,444,,,,,,444,444,444,444,444,444,444,,,444,,,,,,,444', +',,444,444,444,444,444,444,444,444,,444,444,444,,444,444,,444,444,444', +',,,,,,,,,,,,,,,,,,,444,,,444,,,444,444,,,444,,,,,,444,,,,,,,,,444,,', +',,444,444,444,444,,444,444,444,444,,,,,444,444,,,,445,445,445,444,445', +'444,444,444,445,445,,,,445,,445,445,445,445,445,445,445,,,,,,445,445', +'445,445,445,445,445,,,445,,,,,,,445,,,445,445,445,445,445,445,445,445', +',445,445,445,,445,445,,445,445,445,,,,,,,,,,,,,,,,,,,,445,,,445,,,445', +'445,,,445,,,,,,445,,,,,,,,,445,,,,,445,445,445,445,,445,445,445,445', +',,,,445,445,,,,446,446,446,445,446,445,445,445,446,446,,,,446,,446,446', +'446,446,446,446,446,,,,,,446,446,446,446,446,446,446,,,446,,,,,,,446', +',,446,446,446,446,446,446,446,446,,446,446,446,,446,446,,446,446,446', +',,,,,,,,,,,,,,,,,,,446,,,446,,,446,446,,,446,,,,,,446,,,,,,,,,446,,', +',,446,446,446,446,,446,446,446,446,,,,,446,446,,,,472,472,472,446,472', +'446,446,446,472,472,,,,472,,472,472,472,472,472,472,472,,,,,,472,472', +'472,472,472,472,472,,,472,,,,,,,472,,,472,472,472,472,472,472,472,472', +',472,472,472,,472,472,,472,472,472,,,,,,,,,,,,,,,,,,,,472,,,472,,,472', +'472,,,472,,,,,,472,,,,,,,,,472,,,,,472,472,472,472,,472,472,472,472', +',,,,472,472,,,,486,486,486,472,486,472,472,472,486,486,,,,486,,486,486', +'486,486,486,486,486,,,,,,486,486,486,486,486,486,486,,,486,,,,,,,486', +',,486,486,486,486,486,486,486,486,486,486,486,486,,486,486,,486,486', +'486,,,,,,,,,,,,,,,,,,,,486,,,486,,,486,486,,,486,,486,,486,,486,,,486', +',,,,,486,,,,,486,486,486,486,,486,486,486,486,,,,,486,486,,,,488,488', +'488,486,488,486,486,486,488,488,,,,488,,488,488,488,488,488,488,488', +',,,,,488,488,488,488,488,488,488,,,488,,,,,,,488,,,488,488,488,488,488', +'488,488,488,488,488,488,488,,488,488,,488,488,488,,,,,,,,,,,,,,,,,,', +',488,,,488,,,488,488,,,488,,,,488,,488,,,488,,,,,,488,,,,,488,488,488', +'488,,488,488,488,488,,,,,488,488,,,,490,490,490,488,490,488,488,488', +'490,490,,,,490,,490,490,490,490,490,490,490,,,,,,490,490,490,490,490', +'490,490,,,490,,,,,,,490,,,490,490,490,490,490,490,490,490,,490,490,490', +',490,490,,490,490,490,,,,,,,,,,,,,,,,,,,,490,,,490,,,490,490,,,490,', +',,,,490,,,,,,,,,490,,,,,490,490,490,490,,490,490,490,490,,,,,490,490', +',,,,,,490,,490,490,490,496,496,496,496,496,,,,496,496,,,,496,,496,496', +'496,496,496,496,496,,,,,,496,496,496,496,496,496,496,,,496,,,,,,496', +'496,496,496,496,496,496,496,496,496,496,496,,496,496,496,,496,496,,496', +'496,496,,,,,,,,,,,,,,,,,,,,496,,,496,,,496,496,,,496,,496,,,,496,,,', +',,,,,496,,,,,496,496,496,496,,496,496,496,496,,,,,496,496,,,,,,496,496', +',496,496,496,504,504,504,,504,,,,504,504,,,,504,,504,504,504,504,504', +'504,504,,,,,,504,504,504,504,504,504,504,,,504,,,,,,,504,,,504,504,504', +'504,504,504,504,504,,504,504,504,,504,504,,,,504,,,,,,,,,,,,,,,,,,,', +'504,,,504,,,504,504,,,504,,,,,,,,,,,,,,,,,,,,504,504,504,504,,504,504', +'504,504,,,,,504,504,,,,506,506,506,504,506,504,504,504,506,506,,,,506', +',506,506,506,506,506,506,506,,,,,,506,506,506,506,506,506,506,,,506', +',,,,,,506,,,506,506,506,506,506,506,506,506,506,506,506,506,,506,506', +',506,506,506,,,,,,,,,,,,,,,,,,,,506,,,506,,,506,506,,,506,,506,,506', +',506,,,506,,,,,,506,,,,,506,506,506,506,,506,506,506,506,,,,,506,506', +',,,512,512,512,506,512,506,506,506,512,512,,,,512,,512,512,512,512,512', +'512,512,,,,,,512,512,512,512,512,512,512,,,512,,,,,,,512,,,512,512,512', +'512,512,512,512,512,,512,512,512,,512,512,,,,512,,,,,,,,,,,,,,,,,,,', +'512,,,512,,,512,512,,,512,,,,,,,,,,,,,,,,,,,,512,512,512,512,,512,512', +'512,512,,,,,512,512,,,,515,515,515,512,515,512,512,512,515,515,,,,515', +',515,515,515,515,515,515,515,,,,,,515,515,515,515,515,515,515,,,515', +',,,,,,515,,,515,515,515,515,515,515,515,515,,515,515,515,,515,515,,515', +'515,515,,,,,,,,,,,,,,,,,,,,515,,,515,,,515,515,,,515,,,,,,515,,,,,,', +',,515,,,,,515,515,515,515,,515,515,515,515,,,,,515,515,,,,516,516,516', +'515,516,515,515,515,516,516,,,,516,,516,516,516,516,516,516,516,,,,', +',516,516,516,516,516,516,516,,,516,,,,,,,516,,,516,516,516,516,516,516', +'516,516,,516,516,516,,516,516,,516,516,516,,,,,,,,,,,,,,,,,,,,516,,', +'516,,,516,516,,,516,,,,,,516,,,,,,,,,516,,,,,516,516,516,516,,516,516', +'516,516,,,,,516,516,,,,520,520,520,516,520,516,516,516,520,520,,,,520', +',520,520,520,520,520,520,520,,,,,,520,520,520,520,520,520,520,,,520', +',,,,,,520,,,520,520,520,520,520,520,520,520,,520,520,520,,520,520,,520', +'520,520,,,,,,,,,,,,,,,,,,,,520,,,520,,,520,520,,,520,,,,,,520,,,,,,', +',,520,,,,,520,520,520,520,,520,520,520,520,,,,,520,520,,,,526,526,526', +'520,526,520,520,520,526,526,,,,526,,526,526,526,526,526,526,526,,,,', +',526,526,526,526,526,526,526,,,526,,,,,,,526,,,526,526,526,526,526,526', +'526,526,526,526,526,526,,526,526,,526,526,526,,,,,,,,,,,,,,,,,,,,526', +',,526,,,526,526,,,526,,526,,,,526,,,526,,,,,,526,,,,,526,526,526,526', +',526,526,526,526,,,,,526,526,,,,529,529,529,526,529,526,526,526,529', +'529,,,,529,,529,529,529,529,529,529,529,,,,,,529,529,529,529,529,529', +'529,,,529,,,,,,,529,,,529,529,529,529,529,529,529,529,529,529,529,529', +',529,529,,529,529,529,,,,,,,,,,,,,,,,,,,,529,,,529,,,529,529,,,529,', +',,,,529,,,529,,,,,,529,,,,,529,529,529,529,,529,529,529,529,,,,,529', +'529,,,,554,554,554,529,554,529,529,529,554,554,,,,554,,554,554,554,554', +'554,554,554,,,,,,554,554,554,554,554,554,554,,,554,,,,,,,554,,,554,554', +'554,554,554,554,554,554,,554,554,554,,554,554,,554,554,554,,,,,,,,,', +',,,,,,,,,,554,,,554,,,554,554,,,554,,,,,,554,,,,,,,,,554,,,,,554,554', +'554,554,,554,554,554,554,,,,,554,554,,,,574,574,574,554,574,554,554', +'554,574,574,,,,574,,574,574,574,574,574,574,574,,,,,,574,574,574,574', +'574,574,574,,,574,,,,,,,574,,,574,574,574,574,574,574,574,574,,574,574', +'574,,574,574,,574,574,574,,,,,,,,,,,,,,,,,,,,574,,,574,,,574,574,,,574', +',574,,,,574,,,,,,,,,574,,,,,574,574,574,574,,574,574,574,574,,,,,574', +'574,,,,575,575,575,574,575,574,574,574,575,575,,,,575,,575,575,575,575', +'575,575,575,,,,,,575,575,575,575,575,575,575,,,575,,,,,,,575,,,575,575', +'575,575,575,575,575,575,575,575,575,575,,575,575,,575,575,575,,,,,,', +',,,,,,,,,,,,,575,,,575,,,575,575,,,575,,575,,575,,575,,,575,,,,,,575', +',,,,575,575,575,575,,575,575,575,575,,,,,575,575,,,,585,585,585,575', +'585,575,575,575,585,585,,,,585,,585,585,585,585,585,585,585,,,,,,585', +'585,585,585,585,585,585,,,585,,,,,,,585,,,585,585,585,585,585,585,585', +'585,585,585,585,585,,585,585,,585,585,585,,,,,,,,,,,,,,,,,,,,585,,,585', +',,585,585,,,585,,585,,585,,585,,,585,,,,,,585,,,,,585,585,585,585,,585', +'585,585,585,,,,,585,585,,,,619,619,619,585,619,585,585,585,619,619,', +',,619,,619,619,619,619,619,619,619,,,,,,619,619,619,619,619,619,619', +',,619,,,,,,,619,,,619,619,619,619,619,619,619,619,,619,619,619,,619', +'619,,619,619,619,,,,,,,,,,,,,,,,,,,,619,,,619,,,619,619,,,619,,619,', +',,619,,,,,,,,,619,,,,,619,619,619,619,,619,619,619,619,,,,,619,619,', +',,620,620,620,619,620,619,619,619,620,620,,,,620,,620,620,620,620,620', +'620,620,,,,,,620,620,620,620,620,620,620,,,620,,,,,,,620,,,620,620,620', +'620,620,620,620,620,,620,620,620,,620,620,,620,620,620,,,,,,,,,,,,,', +',,,,,,620,,,620,,,620,620,,,620,,,,,,620,,,,,,,,,620,,,,,620,620,620', +'620,,620,620,620,620,,,,,620,620,,,,623,623,623,620,623,620,620,620', +'623,623,,,,623,,623,623,623,623,623,623,623,,,,,,623,623,623,623,623', +'623,623,,,623,,,,,,,623,,,623,623,623,623,623,623,623,623,623,623,623', +'623,,623,623,,623,623,623,,,,,,,,,,,,,,,,,,,,623,,,623,,,623,623,,,623', +',623,,623,,623,,,623,,,,,,623,,,,,623,623,623,623,,623,623,623,623,', +',,,623,623,,,,624,624,624,623,624,623,623,623,624,624,,,,624,,624,624', +'624,624,624,624,624,,,,,,624,624,624,624,624,624,624,,,624,,,,,,,624', +',,624,624,624,624,624,624,624,624,624,624,624,624,,624,624,,624,624', +'624,,,,,,,,,,,,,,,,,,,,624,,,624,,,624,624,,,624,,,,624,,624,,,624,', +',,,,624,,,,,624,624,624,624,,624,624,624,624,,,,,624,624,,,,625,625', +'625,624,625,624,624,624,625,625,,,,625,,625,625,625,625,625,625,625', +',,,,,625,625,625,625,625,625,625,,,625,,,,,,,625,,,625,625,625,625,625', +'625,625,625,,625,625,625,,625,625,,625,625,625,,,,,,,,,,,,,,,,,,,,625', +',,625,,,625,625,,,625,,,,,,625,,,,,,,,,625,,,,,625,625,625,625,,625', +'625,625,625,,,,,625,625,,,,626,626,626,625,626,625,625,625,626,626,', +',,626,,626,626,626,626,626,626,626,,,,,,626,626,626,626,626,626,626', +',,626,,,,,,,626,,,626,626,626,626,626,626,626,626,,626,626,626,,626', +'626,,626,626,626,,,,,,,,,,,,,,,,,,,,626,,,626,,,626,626,,,626,,,,,,626', +',,,,,,,,626,,,,,626,626,626,626,,626,626,626,626,,,,,626,626,,,,630', +'630,630,626,630,626,626,626,630,630,,,,630,,630,630,630,630,630,630', +'630,,,,,,630,630,630,630,630,630,630,,,630,,,,,,,630,,,630,630,630,630', +'630,630,630,630,,630,630,630,,630,630,,630,630,630,,,,,,,,,,,,,,,,,', +',,630,,,630,,,630,630,,,630,,,,,,630,,,,,,,,,630,,,,,630,630,630,630', +',630,630,630,630,,,,,630,630,,,,631,631,631,630,631,630,630,630,631', +'631,,,,631,,631,631,631,631,631,631,631,,,,,,631,631,631,631,631,631', +'631,,,631,,,,,,,631,,,631,631,631,631,631,631,631,631,,631,631,631,', +'631,631,,631,631,631,,,,,,,,,,,,,,,,,,,,631,,,631,,,631,631,,,631,,', +',,,631,,,,,,,,,631,,,,,631,631,631,631,,631,631,631,631,,,,,631,631', +',,,634,634,634,631,634,631,631,631,634,634,,,,634,,634,634,634,634,634', +'634,634,,,,,,634,634,634,634,634,634,634,,,634,,,,,,,634,,,634,634,634', +'634,634,634,634,634,,634,634,634,,634,634,,634,634,634,,,,,,,,,,,,,', +',,,,,,634,,,634,,,634,634,,,634,,,,,,634,,,,,,,,,634,,,,,634,634,634', +'634,,634,634,634,634,,,,,634,634,,,,635,635,635,634,635,634,634,634', +'635,635,,,,635,,635,635,635,635,635,635,635,,,,,,635,635,635,635,635', +'635,635,,,635,,,,,,,635,,,635,635,635,635,635,635,635,635,,635,635,635', +',635,635,,635,635,635,,,,,,,,,,,,,,,,,,,,635,,,635,,,635,635,,,635,', +',,,,635,,,,,,,,,635,,,,,635,635,635,635,,635,635,635,635,,,,,635,635', +',,,659,659,659,635,659,635,635,635,659,659,,,,659,,659,659,659,659,659', +'659,659,,,,,,659,659,659,659,659,659,659,,,659,,,,,,,659,,,659,659,659', +'659,659,659,659,659,,659,659,659,,659,659,,659,659,659,,,,,,,,,,,,,', +',,,,,,659,,,659,,,659,659,,,659,,,,,,659,,,,,,,,,659,,,,,659,659,659', +'659,,659,659,659,659,,,,,659,659,,,,662,662,662,659,662,659,659,659', +'662,662,,,,662,,662,662,662,662,662,662,662,,,,,,662,662,662,662,662', +'662,662,,,662,,,,,,,662,,,662,662,662,662,662,662,662,662,,662,662,662', +',662,662,,662,662,662,,,,,,,,,,,,,,,,,,,,662,,,662,,,662,662,,,662,', +',,,,662,,,,,,,,,662,,,,,662,662,662,662,,662,662,662,662,,,,,662,662', +',,,666,666,666,662,666,662,662,662,666,666,,,,666,,666,666,666,666,666', +'666,666,,,,,,666,666,666,666,666,666,666,,,666,,,,,,,666,,,666,666,666', +'666,666,666,666,666,,666,666,666,,666,666,,,,666,,,,,,,,,,,,,,,,,,,', +'666,,,666,,,666,666,,,666,,,,,,,,,,,,,,,,,,,,666,666,666,666,,666,666', +'666,666,,,,,666,666,,,,677,677,677,666,677,666,666,666,677,677,,,,677', +',677,677,677,677,677,677,677,,,,,,677,677,677,677,677,677,677,,,677', +',,,,,,677,,,677,677,677,677,677,677,677,677,,677,677,677,,677,677,,', +',677,,,,,,,,,,,,,,,,,,,,677,,,677,,,677,677,,,677,,,,,,,,,,,,,,,,,,', +',677,677,677,677,,677,677,677,677,,,,,677,677,,,,682,682,682,677,682', +'677,677,677,682,682,,,,682,,682,682,682,682,682,682,682,,,,,,682,682', +'682,682,682,682,682,,,682,,,,,,,682,,,682,682,682,682,682,682,682,682', +',682,682,682,,682,682,,682,682,682,,,,,,,,,,,,,,,,,,,,682,,,682,,,682', +'682,,,682,,682,,,,682,,,,,,,,,682,,,,,682,682,682,682,,682,682,682,682', +',,,,682,682,,,,699,699,699,682,699,682,682,682,699,699,,,,699,,699,699', +'699,699,699,699,699,,,,,,699,699,699,699,699,699,699,,,699,,,,,,,699', +',,699,699,699,699,699,699,699,699,,699,699,699,,699,699,,699,699,699', +',,,,,,,,,,,,,,,,,,,699,,,699,,,699,699,,,699,,,,,,699,,,,,,,,,699,,', +',,699,699,699,699,,699,699,699,699,,,,,699,699,,,,725,725,725,699,725', +'699,699,699,725,725,,,,725,,725,725,725,725,725,725,725,,,,,,725,725', +'725,725,725,725,725,,,725,,,,,,,725,,,725,725,725,725,725,725,725,725', +',725,725,725,,725,725,,725,725,725,,,,,,,,,,,,,,,,,,,,725,,,725,,,725', +'725,,,725,,,,,,725,,,,,,,,,725,,,,,725,725,725,725,,725,725,725,725', +',,,,725,725,,,,731,731,731,725,731,725,725,725,731,731,,,,731,,731,731', +'731,731,731,731,731,,,,,,731,731,731,731,731,731,731,,,731,,,,,,,731', +',,731,731,731,731,731,731,731,731,,731,731,731,,731,731,,731,731,731', +',,,,,,,,,,,,,,,,,,,731,,,731,,,731,731,,,731,,,,,,731,,,,,,,,,731,,', +',,731,731,731,731,,731,731,731,731,,,,,731,731,,,,754,754,754,731,754', +'731,731,731,754,754,,,,754,,754,754,754,754,754,754,754,,,,,,754,754', '754,754,754,754,754,,,754,,,,,,,754,,,754,754,754,754,754,754,754,754', ',754,754,754,,754,754,,754,754,754,,,,,,,,,,,,,,,,,,,,754,,,754,,,754', '754,,,754,,,,,,754,,,,,,,,,754,,,,,754,754,754,754,,754,754,754,754', -',,,,754,754,,,,59,59,59,754,59,754,754,754,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,59,,,,,,,,,,,,,,,,,,,,59,,,59,,,59,59', -',,59,,59,,,,59,,,59,,,,,,59,,,,,59,59,59,59,,59,59,59,59,,,,,59,59,', -',,60,60,60,59,60,59,59,59,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,60,,,,,,,,,,,,,,,,,,,,60,,,60,,,60,60,,,60,,,,,,60,,,60', -',,,,,60,,,,,60,60,60,60,,60,60,60,60,,,,,60,60,,,,63,63,63,60,63,60', -'60,60,63,63,,,,63,,63,63,63,63,63,63,63,,,,,,63,63,63,63,63,63,63,,', -'63,,,,,,,63,,,63,63,63,63,63,63,63,63,,63,63,63,,63,63,,63,63,63,,,', -',,,,,,,,,,,,,,,,63,,,63,,,63,63,,,63,,,,,,63,,,,,,,,,63,,,,,63,63,63', -'63,,63,63,63,63,,,,,63,63,,,,64,64,64,63,64,63,63,63,64,64,,,,64,,64', -'64,64,64,64,64,64,,,,,,64,64,64,64,64,64,64,,,64,,,,,,,64,,,64,64,64', -'64,64,64,64,64,,64,64,64,,64,64,,64,64,64,,,,,,,,,,,,,,,,,,,,64,,,64', -',,64,64,,,64,,,,,,64,,,,,,,,,64,,,,,64,64,64,64,,64,64,64,64,,,,,64', -'64,,,,67,67,67,64,67,64,64,64,67,67,,,,67,,67,67,67,67,67,67,67,,,,', -',67,67,67,67,67,67,67,,,67,,,,,,,67,,,67,67,67,67,67,67,67,67,,67,67', -'67,,67,67,,67,67,67,,,,,,,,,,,,,,,,,,,,67,,,67,,,67,67,,,67,,,,,,67', -',,,,,,,,67,,,,,67,67,67,67,,67,67,67,67,,,,,67,67,67,,,,,67,67,,67,67', -'67,68,68,68,,68,,,,68,68,,,,68,,68,68,68,68,68,68,68,,,,,,68,68,68,68', -'68,68,68,,,68,,,,,,,68,,,68,68,68,68,68,68,68,68,,68,68,68,,68,68,,', -',68,,,,,,,,,,,,,,,,,,,,68,,,68,,,68,68,,,68,,68,,,,,,,,,,,,,,,,,,68', -'68,68,68,,68,68,68,68,,,,,68,68,,,,69,69,69,68,69,68,68,68,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,,69,69,,,,69,,,,,,,,,,,,,,,,,69,,,69', -',,69,,,69,69,,,69,,,,,,,,,,,,,,,,,,,,69,69,69,69,,69,69,69,69,,,,,69', -'69,,,,70,70,70,69,70,69,69,69,70,70,,,,70,,70,70,70,70,70,70,70,,,,', -',70,70,70,70,70,70,70,,,70,,,,,,,70,,,70,70,70,70,70,70,70,70,,70,70', -'70,,70,70,,,,70,,,,,,,,,,,,,,,,,,,,70,,,70,,,70,70,,,70,,,,,,,,,,,,', -',,,,,,,70,70,70,70,,70,70,70,70,,,,,70,70,,,,731,731,731,70,731,70,70', -'70,731,731,,,,731,,731,731,731,731,731,731,731,,,,,,731,731,731,731', -'731,731,731,,,731,,,,,,,731,,,731,731,731,731,731,731,731,731,,731,731', -'731,,731,731,,731,731,731,,,,,,,,,,,,,,,,,,,,731,,,731,,,731,731,,,731', -',,,,,731,,,,,,,,,731,,,,,731,731,731,731,,731,731,731,731,,,,,731,731', -',,,,,,731,,731,731,731,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,,111,,,,111,,,', -',,,,,111,,,,,111,111,111,111,,111,111,111,111,,,,,111,111,,,,,424,111', -'111,,111,111,111,424,424,424,,,424,424,424,,424,,,,,,,,,424,424,424', -'424,,,,,,,,424,424,,424,424,424,424,424,,,,,,,,,,,,,,,,,,,,,,,,424,424', -'424,424,424,424,424,424,424,424,424,424,424,424,,,424,424,424,,,424', -',,424,,,424,424,,424,,424,,424,,424,424,,424,424,424,424,424,,424,424', -'424,,,,,,,,,,,,,,424,,,424,424,424,424,56,424,,424,,,,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,56,,,56', -',,56,,,56,56,,56,,56,,56,,56,56,,56,56,56,56,56,,56,,56,,,,,,,,,,,,', -',56,,,56,56,56,56,425,56,,56,,,,425,425,425,,,425,425,425,,425,,,,,', -',,,425,425,425,425,,,,,,,,425,425,,425,425,425,425,425,,,,,,,,,,,,,', -',,,,,,,,,,425,425,425,425,425,425,425,425,425,425,425,425,425,425,,', -'425,425,425,,,425,,,425,,,425,425,,425,,425,,425,,425,425,,425,425,425', -'425,425,,425,425,425,,,,,,,,,,,,,,425,,,425,425,425,425,27,425,,425', -',,,27,27,27,,,27,27,27,,27,,,,,,,,,27,27,27,,,,,,,,,27,27,,27,27,27', -'27,27,,,,,,,,,,,,,,,,,,,,,,,,27,27,27,27,27,27,27,27,27,27,27,27,27', -'27,,,27,27,27,,,27,,27,27,,,27,27,,27,,27,,27,,27,27,,27,27,27,27,27', -',27,27,27,,,,,,,,,,,,,,27,,474,27,27,,27,,27,474,474,474,,,474,474,474', -'646,474,646,646,646,646,646,,,,474,474,,,,,646,,,,,474,474,,474,474', -'474,474,474,,,,,,,,,,646,,,,,,,,,646,646,646,646,,,,646,,,,,,,,,474', -',28,,,,,474,,28,28,28,474,474,28,28,28,646,28,,,,,,,,,,28,28,,,,,,474', -'474,,28,28,,28,28,28,28,28,,,,,474,,,474,,,,,474,,,,,,,,,,,28,28,28', -'28,28,28,28,28,28,28,28,28,28,28,,,28,28,28,,,28,,28,28,,,28,28,,28', -',28,,28,,28,28,,28,28,28,28,28,,28,415,28,,,,,,415,415,415,,,415,415', -'415,28,415,,28,28,,28,,28,,415,415,415,,,,,,,,,415,415,,415,415,415', -'415,415,,,,,,,,,,,,,,,,,,,,,,,,415,415,415,415,415,415,415,415,415,415', -'415,415,415,415,,,415,415,415,,,415,,415,415,,,415,415,,415,,415,,415', -',415,415,,415,415,415,415,415,,415,415,415,,,,,,,,,,,,,,415,,,415,415', -',415,,415,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616', -'616,616,616,616,616,616,616,616,616,,,,616,616,616,616,616,616,616,616', -'616,616,,,,,,616,616,616,616,616,616,616,616,616,,,616,,,,,,,,,616,616', -',616,616,616,616,616,616,616,,,616,616,,,,616,616,616,616,,,,,,,,,,', -',,,616,616,,616,616,616,616,616,616,616,616,616,616,616,616,,,616,616', -',,,,,,,,,,,,,616,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,', -'8,8,8,8,8,8,8,8,8,8,,,,,,8,8,8,8,8,8,8,8,8,8,,8,,,,,,,,,8,8,,8,8,8,8', -'8,8,8,,,8,8,,,,8,8,8,8,,,,,,,,,,,,,,8,8,,8,8,8,8,8,8,8,8,8,8,8,8,,,8', -'8,,,,,,,,,,,,,,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,,,', -'9,9,9,9,9,9,9,9,9,9,,,,,,9,9,9,9,9,9,9,9,9,,,9,,,,,,,,,9,9,,9,9,9,9', -'9,9,9,,,9,9,,,,9,9,9,9,,,,,,,,,,,,,,9,9,,9,9,9,9,9,9,9,9,9,9,9,9,,,9', -'9,,,,,,,,,,,,,,9,395,395,395,395,395,395,395,395,395,395,395,395,395', -'395,395,395,395,395,395,395,395,395,395,395,,,,395,395,395,395,395,395', -'395,395,395,395,,,,,,395,395,395,395,395,395,395,395,395,,,395,,,,,', -',,,395,395,,395,395,395,395,395,395,395,,,395,395,,,,395,395,395,395', -',,,,,,,,,,,,,395,395,,395,395,395,395,395,395,395,395,395,395,395,395', -',,395,395,,,,,,,,,,,,,,395,738,738,738,738,738,738,738,738,738,738,738', -'738,738,738,738,738,738,738,738,738,738,738,738,738,,,,738,738,738,738', -'738,738,738,738,738,738,,,,,,738,738,738,738,738,738,738,738,738,,,738', -',,,,,,,,738,738,,738,738,738,738,738,738,738,,,738,738,,,,738,738,738', -'738,,,,,,,,,,,,,,738,738,,738,738,738,738,738,738,738,738,738,738,738', -'738,,,738,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71', +',,,,754,754,,,,756,756,756,754,756,754,754,754,756,756,,,,756,,756,756', +'756,756,756,756,756,,,,,,756,756,756,756,756,756,756,,,756,,,,,,,756', +',,756,756,756,756,756,756,756,756,,756,756,756,,756,756,,756,756,756', +',,,,,,,,,,,,,,,,,,,756,,,756,,,756,756,,,756,,,,,,756,,,,,,,,,756,,', +',,756,756,756,756,,756,756,756,756,,,,,756,756,,,,770,770,770,756,770', +'756,756,756,770,770,,,,770,,770,770,770,770,770,770,770,,,,,,770,770', +'770,770,770,770,770,,,770,,,,,,,770,,,770,770,770,770,770,770,770,770', +',770,770,770,,770,770,,770,770,770,,,,,,,,,,,,,,,,,,,,770,,,770,,,770', +'770,,,770,,,,,,770,,,,,,,,,770,,,,,770,770,770,770,,770,770,770,770', +',,,,770,770,,,,771,771,771,770,771,770,770,770,771,771,,,,771,,771,771', +'771,771,771,771,771,,,,,,771,771,771,771,771,771,771,,,771,,,,,,,771', +',,771,771,771,771,771,771,771,771,,771,771,771,,771,771,,771,771,771', +',,,,,,,,,,,,,,,,,,,771,,,771,,,771,771,,,771,,,,,,771,,,,,,,,,771,,', +',,771,771,771,771,,771,771,771,771,,,,,771,771,,,,772,772,772,771,772', +'771,771,771,772,772,,,,772,,772,772,772,772,772,772,772,,,,,,772,772', +'772,772,772,772,772,,,772,,,,,,,772,,,772,772,772,772,772,772,772,772', +',772,772,772,,772,772,,772,772,772,,,,,,,,,,,,,,,,,,,,772,,,772,,,772', +'772,,,772,,,,,,772,,,,,,,,,772,,,,,772,772,772,772,,772,772,772,772', +',,,,772,772,,,,773,773,773,772,773,772,772,772,773,773,,,,773,,773,773', +'773,773,773,773,773,,,,,,773,773,773,773,773,773,773,,,773,,,,,,,773', +',,773,773,773,773,773,773,773,773,,773,773,773,,773,773,,773,773,773', +',,,,,,,,,,,,,,,,,,,773,,,773,,,773,773,,,773,,,,,,773,,,,,,,,,773,,', +',,773,773,773,773,,773,773,773,773,,,,,773,773,,,,787,787,787,773,787', +'773,773,773,787,787,,,,787,,787,787,787,787,787,787,787,,,,,,787,787', +'787,787,787,787,787,,,787,,,,,,,787,,,787,787,787,787,787,787,787,787', +',787,787,787,,787,787,,,,787,,,,,,,,,,,,,,,,,,,,787,,,787,,,787,787', +',,787,,,,,,,,,,,,,,,,,,,,787,787,787,787,,787,787,787,787,,,,,787,787', +',,,837,837,837,787,837,787,787,787,837,837,,,,837,,837,837,837,837,837', +'837,837,,,,,,837,837,837,837,837,837,837,,,837,,,,,,,837,,,837,837,837', +'837,837,837,837,837,,837,837,837,,837,837,,837,837,837,,,,,,,,,,,,,', +',,,,,,837,,,837,,,837,837,,,837,,,,,,837,,,,,,,,,837,,,,,837,837,837', +'837,,837,837,837,837,,,,,837,837,,,,842,842,842,837,842,837,837,837', +'842,842,,,,842,,842,842,842,842,842,842,842,,,,,,842,842,842,842,842', +'842,842,,,842,,,,,,,842,,,842,842,842,842,842,842,842,842,,842,842,842', +',842,842,,842,842,842,,,,,,,,,,,,,,,,,,,,842,,,842,,,842,842,,,842,', +'842,,,,842,,,,,,,,,842,,,,,842,842,842,842,,842,842,842,842,,,,,842', +'842,,,,859,859,859,842,859,842,842,842,859,859,,,,859,,859,859,859,859', +'859,859,859,,,,,,859,859,859,859,859,859,859,,,859,,,,,,,859,,,859,859', +'859,859,859,859,859,859,859,859,859,859,,859,859,,859,859,859,,,,,,', +',,,,,,,,,,,,,859,,,859,,,859,859,,,859,,,,859,,859,,,859,,,,,,859,,', +',,859,859,859,859,,859,859,859,859,,,,,859,859,,,,860,860,860,859,860', +'859,859,859,860,860,,,,860,,860,860,860,860,860,860,860,,,,,,860,860', +'860,860,860,860,860,,,860,,,,,,,860,,,860,860,860,860,860,860,860,860', +',860,860,860,,860,860,,860,860,860,,,,,,,,,,,,,,,,,,,,860,,,860,,,860', +'860,,,860,,,,,,860,,,,,,,,,860,,,,,860,860,860,860,,860,860,860,860', +',,,,860,860,,,,874,874,874,860,874,860,860,860,874,874,,,,874,,874,874', +'874,874,874,874,874,,,,,,874,874,874,874,874,874,874,,,874,,,,,,,874', +',,874,874,874,874,874,874,874,874,,874,874,874,,874,874,,,,874,,,,,', +',,,,,,,,,,,,,,874,,,874,,,874,874,,,874,,,,,,,,,,,,,,,,,,,,874,874,874', +'874,,874,874,874,874,,,,,874,874,,,,886,886,886,874,886,874,874,874', +'886,886,,,,886,,886,886,886,886,886,886,886,,,,,,886,886,886,886,886', +'886,886,,,886,,,,,,,886,,,886,886,886,886,886,886,886,886,,886,886,886', +',886,886,,,,886,,,,,,,,,,,,,,,,,,,,886,,,886,,,886,886,,,886,,,,,,,', +',,,,,,,,,,,,886,886,886,886,,886,886,886,886,,,,,886,886,,,,923,923', +'923,886,923,886,886,886,923,923,,,,923,,923,923,923,923,923,923,923', +',,,,,923,923,923,923,923,923,923,,,923,,,,,,,923,,,923,923,923,923,923', +'923,923,923,,923,923,923,,923,923,,923,923,923,,,,,,,,,,,,,,,,,,,,923', +',,923,,,923,923,,,923,,,,,,923,,,,,,,,,923,,,,,923,923,923,923,,923', +'923,923,923,,,,,923,923,,,,985,985,985,923,985,923,923,923,985,985,', +',,985,,985,985,985,985,985,985,985,,,,,,985,985,985,985,985,985,985', +',,985,,,,,,,985,,,985,985,985,985,985,985,985,985,985,985,985,985,,985', +'985,,985,985,985,,,,,,,,,,,,,,,,,,,,985,,,985,,,985,985,,,985,,985,', +'985,,985,,,985,,,,,,985,,,,,985,985,985,985,,985,985,985,985,,,,,985', +'985,,,,,56,,985,,985,985,985,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,56,,,56,,,56,,,56,56,,56,,56,,56', +',56,56,,56,56,56,56,56,,56,,56,,,,,,,,,,,,,,56,,,56,56,56,56,424,56', +',56,,,,424,424,424,,,424,424,424,,424,,,,,,,,,424,424,424,424,,,,,,', +',424,424,,424,424,424,424,424,,,,,,,,,,,,,,,,,,,,,,,,424,424,424,424', +'424,424,424,424,424,424,424,424,424,424,,,424,424,424,,,424,,,424,,', +'424,424,,424,,424,,424,,424,424,,424,424,424,424,424,,424,424,424,,', +',,,,,,,,,,,424,,,424,424,424,424,425,424,,424,,,,425,425,425,,,425,425', +'425,,425,,,,,,,,,425,425,425,425,,,,,,,,425,425,,425,425,425,425,425', +',,,,,,,,,,,,,,,,,,,,,,,425,425,425,425,425,425,425,425,425,425,425,425', +'425,425,,,425,425,425,,,425,,,425,,,425,425,,425,,425,,425,,425,425', +',425,425,425,425,425,,425,425,425,,,,,,,,,,,,,,425,,,425,425,425,425', +'27,425,,425,,,,27,27,27,,,27,27,27,,27,,,,,,,,,27,27,27,,,,,,,,,27,27', +',27,27,27,27,27,,,,,,,,,,,,,,,,,,,,,,,,27,27,27,27,27,27,27,27,27,27', +'27,27,27,27,,,27,27,27,,,27,,27,27,,,27,27,,27,,27,,27,,27,27,,27,27', +'27,27,27,28,27,27,27,,,,28,28,28,,,28,28,28,,28,27,,,27,27,,27,,27,28', +'28,,,,,,,,,28,28,,28,28,28,28,28,,,,,,,,,,,,,,,,,,,,,,,,28,28,28,28', +'28,28,28,28,28,28,28,28,28,28,,,28,28,28,,,28,,28,28,,,28,28,,28,,28', +',28,,28,28,,28,28,28,28,28,,28,415,28,,,,,,415,415,415,,,415,415,415', +'28,415,,28,28,,28,,28,,415,415,415,,,,,,,,,415,415,,415,415,415,415', +'415,,,,,,,,,,,,,,,,,,,,,,,,415,415,415,415,415,415,415,415,415,415,415', +'415,415,415,,,415,415,415,,,415,,415,415,,,415,415,,415,,415,,415,,415', +'415,,415,415,415,415,415,,415,415,415,,,,,,,,,,,,,,415,,474,415,415', +',415,,415,474,474,474,,,474,474,474,646,474,646,646,646,646,646,,,,474', +'474,,,,,646,,,,,474,474,,474,474,474,474,474,,,,,,,,,,646,336,,336,336', +'336,336,336,,646,646,646,646,,,,646,336,534,,534,534,534,534,534,474', +',,,,,,474,,534,,,474,474,336,336,,646,,,,,,336,336,336,336,,,,336,534', +',,,474,474,,,,534,534,534,534,,,,534,,,474,,,474,,,,,474,8,8,8,8,8,8', +'8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,,8,8,8,8,8,8,8,8,8,8,,,,,,8,8', +'8,8,8,8,8,8,8,8,,8,,,,,,,,,8,8,,8,8,8,8,8,8,8,,,8,8,,,,8,8,8,8,,,,,', +',,,,,,,,8,8,,8,8,8,8,8,8,8,8,8,8,8,8,,,8,8,,,,,,,,,,,,,,8,9,9,9,9,9', +'9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,,,,9,9,9,9,9,9,9,9,9,9,,,,,,9', +'9,9,9,9,9,9,9,9,,,9,,,,,,,,,9,9,,9,9,9,9,9,9,9,,,9,9,,,,9,9,9,9,,,,', +',,,,,,,,,9,9,,9,9,9,9,9,9,9,9,9,9,9,9,,,9,9,,,,,,,,,,,,,,9,395,395,395', +'395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395', +'395,395,395,395,,,,395,395,395,395,395,395,395,395,395,395,,,,,,395', +'395,395,395,395,395,395,395,395,,,395,,,,,,,,,395,395,,395,395,395,395', +'395,395,395,,,395,395,,,,395,395,395,395,,,,,,,,,,,,,,395,395,,395,395', +'395,395,395,395,395,395,395,395,395,395,,,395,395,,,,,,,,,,,,,,395,616', +'616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616', +'616,616,616,616,616,616,,,,616,616,616,616,616,616,616,616,616,616,', +',,,,616,616,616,616,616,616,616,616,616,,,616,,,,,,,,,616,616,,616,616', +'616,616,616,616,616,,,616,616,,,,616,616,616,616,,,,,,,,,,,,,,616,616', +',616,616,616,616,616,616,616,616,616,616,616,616,,,616,616,,,,,,,,,', +',,,,616,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71', '71,71,71,71,,,,71,71,71,71,71,71,71,71,71,71,,,,,,71,71,71,71,71,71', '71,71,71,71,71,71,,71,,,,,,,71,71,,71,71,71,71,71,71,71,,,71,71,,,,71', -'71,71,71,,,,,,71,,,,,,,,71,71,,71,71,71,71,71,71,71,71,71,71,71,71,508', -'508,71,,508,,,,,,,,,508,508,,508,508,508,508,508,508,508,,,508,508,', -',,508,508,508,508,,,,,,508,,,,,,,,508,508,,508,508,508,508,508,508,508', -'508,508,508,508,508,987,987,508,,987,,,,,,,,,987,987,,987,987,987,987', -'987,987,987,,,987,987,,,,987,987,987,987,,,,,,987,,,,,,,,987,987,,987', -'987,987,987,987,987,987,987,987,987,987,987,441,441,987,,441,,,,,,,', -',441,441,,441,441,441,441,441,441,441,,,441,441,,,,441,441,441,441,', -',,,,441,,,,,,,,441,441,,441,441,441,441,441,441,441,441,441,441,441', -'441,440,440,441,,440,,,,,,,,,440,440,,440,440,440,440,440,440,440,,', -'440,440,,,,440,440,440,440,,,,,,440,,,,,,,,440,440,,440,440,440,440', -'440,440,440,440,440,440,440,440,507,507,440,,507,,,,,,,,,507,507,,507', -'507,507,507,507,507,507,,,507,507,,,,507,507,507,507,,,,,,507,,,,,,', -',507,507,,507,507,507,507,507,507,507,507,507,507,507,507,576,576,507', -',576,,,,,,,,,576,576,,576,576,576,576,576,576,576,,,576,576,,,,576,576', -'576,576,,,,,,576,,,,,,,,576,576,,576,576,576,576,576,576,576,576,576', -'576,576,576,577,577,576,,577,,,,,,,,,577,577,,577,577,577,577,577,577', -'577,,,577,577,,,,577,577,577,577,,,,,,577,,,,,,,,577,577,,577,577,577', -'577,577,577,577,577,577,577,577,577,939,939,577,,939,,,,,,,,,939,939', +'71,71,71,,,,,,71,,,,,,,,71,71,,71,71,71,71,71,71,71,71,71,71,71,71,', +',71,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738', +'738,738,738,738,738,738,738,738,,,,738,738,738,738,738,738,738,738,738', +'738,,,,,,738,738,738,738,738,738,738,738,738,,,738,,,,,,,,,738,738,', +'738,738,738,738,738,738,738,,,738,738,,,,738,738,738,738,,,,,,,,,,,', +',,738,738,,738,738,738,738,738,738,738,738,738,738,738,738,210,210,738', +',210,,,,,,,,,210,210,,210,210,210,210,210,210,210,,,210,210,,,,210,210', +'210,210,,,,,,210,,,,,,,,210,210,,210,210,210,210,210,210,210,210,210', +'210,210,210,211,211,210,,211,,,,,,,,,211,211,,211,211,211,211,211,211', +'211,,,211,211,,,,211,211,211,211,,,,,,211,,,,,,,,211,211,,211,211,211', +'211,211,211,211,211,211,211,211,211,259,259,211,,259,,,,,,,,,259,259', +',259,259,259,259,259,259,259,,,259,259,,,,259,259,259,259,,,,,,,,,,', +',,,259,259,,259,259,259,259,259,259,259,259,259,259,259,259,440,440', +'259,,440,,,,,,,,,440,440,,440,440,440,440,440,440,440,,,440,440,,,,440', +'440,440,440,,,,,,440,,,,,,,,440,440,,440,440,440,440,440,440,440,440', +'440,440,440,440,441,441,440,,441,,,,,,,,,441,441,,441,441,441,441,441', +'441,441,,,441,441,,,,441,441,441,441,,,,,,441,,,,,,,,441,441,,441,441', +'441,441,441,441,441,441,441,441,441,441,507,507,441,,507,,,,,,,,,507', +'507,,507,507,507,507,507,507,507,,,507,507,,,,507,507,507,507,,,,,,507', +',,,,,,,507,507,,507,507,507,507,507,507,507,507,507,507,507,507,508', +'508,507,,508,,,,,,,,,508,508,,508,508,508,508,508,508,508,,,508,508', +',,,508,508,508,508,,,,,,508,,,,,,,,508,508,,508,508,508,508,508,508', +'508,508,508,508,508,508,517,517,508,,517,,,,,,,,,517,517,,517,517,517', +'517,517,517,517,,,517,517,,,,517,517,517,517,,,,,,517,,,,,,,,517,517', +',517,517,517,517,517,517,517,517,517,517,517,517,518,518,517,,518,,', +',,,,,,518,518,,518,518,518,518,518,518,518,,,518,518,,,,518,518,518', +'518,,,,,,518,,,,,,,,518,518,,518,518,518,518,518,518,518,518,518,518', +'518,518,576,576,518,,576,,,,,,,,,576,576,,576,576,576,576,576,576,576', +',,576,576,,,,576,576,576,576,,,,,,576,,,,,,,,576,576,,576,576,576,576', +'576,576,576,576,576,576,576,576,577,577,576,,577,,,,,,,,,577,577,,577', +'577,577,577,577,577,577,,,577,577,,,,577,577,577,577,,,,,,577,,,,,,', +',577,577,,577,577,577,577,577,577,577,577,577,577,577,577,583,583,577', +',583,,,,,,,,,583,583,,583,583,583,583,583,583,583,,,583,583,,,,583,583', +'583,583,,,,,,583,,,,,,,,583,583,,583,583,583,583,583,583,583,583,583', +'583,583,583,584,584,583,,584,,,,,,,,,584,584,,584,584,584,584,584,584', +'584,,,584,584,,,,584,584,584,584,,,,,,584,,,,,,,,584,584,,584,584,584', +'584,584,584,584,584,584,584,584,584,939,939,584,,939,,,,,,,,,939,939', ',939,939,939,939,939,939,939,,,939,939,,,,939,939,939,939,,,,,,939,', -',,,,,,939,939,,939,939,939,939,939,939,939,939,939,939,939,939,583,583', -'939,,583,,,,,,,,,583,583,,583,583,583,583,583,583,583,,,583,583,,,,583', -'583,583,583,,,,,,583,,,,,,,,583,583,,583,583,583,583,583,583,583,583', -'583,583,583,583,517,517,583,,517,,,,,,,,,517,517,,517,517,517,517,517', -'517,517,,,517,517,,,,517,517,517,517,,,,,,517,,,,,,,,517,517,,517,517', -'517,517,517,517,517,517,517,517,517,517,584,584,517,,584,,,,,,,,,584', -'584,,584,584,584,584,584,584,584,,,584,584,,,,584,584,584,584,,,,,,584', -',,,,,,,584,584,,584,584,584,584,584,584,584,584,584,584,584,584,518', -'518,584,,518,,,,,,,,,518,518,,518,518,518,518,518,518,518,,,518,518', -',,,518,518,518,518,,,,,,518,,,,,,,,518,518,,518,518,518,518,518,518', -'518,518,518,518,518,518,259,259,518,,259,,,,,,,,,259,259,,259,259,259', -'259,259,259,259,,,259,259,,,,259,259,259,259,,,,,,,,,,,,,,259,259,,259', -'259,259,259,259,259,259,259,259,259,259,259,210,210,259,,210,,,,,,,', -',210,210,,210,210,210,210,210,210,210,,,210,210,,,,210,210,210,210,', -',,,,210,,,,,,,,210,210,,210,210,210,210,210,210,210,210,210,210,210', -'210,986,986,210,,986,,,,,,,,,986,986,,986,986,986,986,986,986,986,,', -'986,986,,,,986,986,986,986,,,,,,986,,,,,,,,986,986,,986,986,986,986', -'986,986,986,986,986,986,986,986,211,211,986,,211,,,,,,,,,211,211,,211', -'211,211,211,211,211,211,,,211,211,,,,211,211,211,211,,,,,,211,,,,,,', -',211,211,,211,211,211,211,211,211,211,211,211,211,211,211,,893,211,893', -'893,893,893,893,,977,,977,977,977,977,977,,893,336,,336,336,336,336', -'336,977,534,,534,534,534,534,534,,336,,,,,893,,,534,,,,,977,893,893', -'893,893,,,,893,336,336,977,977,,,,977,534,336,336,336,336,,,,336,534', -'534,534,534,,,975,534,975,975,975,975,975,973,,973,973,973,973,973,', -'971,975,971,971,971,971,971,,973,,,,,,,737,971,737,737,737,737,737,', -'975,,,,,,,973,737,,,975,975,,,971,975,,973,973,,,,973,971,971,971,971', -',,737,971,736,,736,736,736,736,736,737,737,737,737,,,,737,693,736,693', -'693,693,693,693,,865,,865,865,865,865,865,,693,,,,,,,736,865,867,,867', -'867,867,867,867,736,736,736,736,,,693,736,,867,,,,,865,693,693,693,693', -',,,693,865,865,865,865,,,,865,867,869,,869,869,869,869,869,,867,867', -'867,867,,,,867,869,695,,695,695,695,695,695,697,,697,697,697,697,697', -',,695,,,,,869,,697,899,,899,899,899,899,899,,869,869,,,,869,695,,899', -',,,,697,,695,695,695,695,,,,695,,697,697,,,,697,899,895,,895,895,895', -'895,895,,,,899,899,,,,899,895,,,,,,,,,,,,,,,,,,,,,,895,,,,,,,,,,,895', -'895,,,,895' ] - racc_action_check = arr = ::Array.new(25310, nil) +',,,,,,939,939,,939,939,939,939,939,939,939,939,939,939,939,939,986,986', +'939,,986,,,,,,,,,986,986,,986,986,986,986,986,986,986,,,986,986,,,,986', +'986,986,986,,,,,,986,,,,,,,,986,986,,986,986,986,986,986,986,986,986', +'986,986,986,986,987,987,986,,987,,,,,,,,,987,987,,987,987,987,987,987', +'987,987,,,987,987,,,,987,987,987,987,,,,,,987,,,,,,,,987,987,,987,987', +'987,987,987,987,987,987,987,987,987,987,,693,987,693,693,693,693,693', +',695,,695,695,695,695,695,,693,,,,,,,736,695,736,736,736,736,736,,,', +',,,,,693,736,,,,,,,695,693,693,693,693,,,,693,695,695,695,695,,,736', +'695,737,,737,737,737,737,737,736,736,736,736,,,,736,865,737,865,865', +'865,865,865,,867,,867,867,867,867,867,,865,,,,,,,737,867,893,,893,893', +'893,893,893,737,737,737,737,,,865,737,,893,,,,,867,865,865,865,865,', +',,865,867,867,867,867,,,,867,893,897,,897,897,897,897,897,,893,893,893', +'893,,,,893,897,899,,899,899,899,899,899,,971,,971,971,971,971,971,,899', +',,,,897,,973,971,973,973,973,973,973,,,897,897,,,,897,899,973,,,,,,', +'971,,,899,899,,,,899,971,971,971,971,,,973,971,975,,975,975,975,975', +'975,,,973,973,,,,973,977,975,977,977,977,977,977,,989,,989,989,989,989', +'989,1015,977,1015,1015,1015,1015,1015,,975,989,,,,,,,1015,,,975,975', +',,977,975,,,,,,,989,,,977,977,,,1015,977,,,989,989,,,,989,,1015,1015', +',,,1015' ] + racc_action_check = arr = ::Array.new(25292, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -1810,19 +1808,19 @@ clist = [ end racc_action_pointer = [ - 3995, 568, nil, -83, nil, 17702, 1301, 370, 23341, 23470, - 1210, nil, 1170, 1222, 425, 419, 1157, 605, nil, -75, - 18626, 2726, 1263, nil, 476, nil, 162, 22754, 22964, 18890, - 19022, 19154, nil, 1739, 19286, 19418, nil, 1069, -77, 140, - 1112, 197, 20086, 20218, 20350, 1034, 965, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 22484, nil, -70, 21010, - 21142, 71, nil, 21274, 21406, nil, nil, 21538, 21678, 21810, - 21942, 23842, nil, nil, nil, nil, nil, 143, nil, nil, + 750, 47, nil, 123, nil, 5120, 1299, -62, 23249, 23378, + -21, nil, -43, 71, 533, -41, 34, -4, nil, -72, + 5252, 1173, 168, nil, 157, nil, 6, 22760, 22871, 5384, + 5516, 5648, nil, 891, 5780, 5912, nil, 71, 227, 254, + 154, 228, 6052, 6184, 6316, 95, 544, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 22355, nil, -71, 6448, + 6580, -23, nil, 6712, 6844, nil, nil, 6976, 7116, 7248, + 7380, 23765, nil, nil, nil, nil, nil, 470, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 359, nil, nil, 472, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 1121, - nil, 22214, nil, nil, nil, nil, 5114, 5246, 5378, 5510, - 5650, 2021, nil, 585, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 0, nil, nil, 113, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 262, + nil, 7520, nil, nil, nil, nil, 7660, 7792, 7924, 8056, + 8196, 1032, nil, 220, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -1830,89 +1828,89 @@ racc_action_pointer = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 928, nil, 2585, 6046, 6178, 6310, - 24710, 24834, 6706, 6838, 6970, 7102, 7234, 7366, nil, nil, - 1175, 110, 358, 953, 205, 863, 897, nil, 7894, 1598, - 890, 8026, 8158, 8290, 8422, 8554, 8686, 8818, 8950, 9082, - 9214, 9346, 9478, 9610, 9742, 9874, 10006, 10138, 10270, 10402, - 10534, 10666, 10798, 10930, 11062, 11194, nil, nil, nil, 24648, - nil, nil, 878, 11590, 11722, nil, nil, nil, nil, nil, - nil, nil, 11854, nil, 1598, nil, 815, 800, nil, 12382, - 845, 12646, nil, nil, 12778, 12910, nil, nil, 285, nil, - 13182, 1442, 817, 786, 4277, 770, 809, 756, 13974, 4841, - 896, 794, 935, 812, 1037, nil, 752, 681, 10, nil, - nil, nil, 690, 252, 632, 15302, nil, 490, 671, 752, - nil, 664, nil, 15846, 2726, 15978, 578, nil, 373, 247, - 811, 803, 170, 905, nil, nil, 24914, 688, 32, -11, - 17166, 17430, -72, 185, 392, 7, 38, 580, 1104, 5, - 1124, nil, nil, 217, 507, 134, nil, 617, nil, 16, - 17562, nil, nil, nil, 108, 576, 185, 312, 397, 513, - 554, -20, 562, nil, 251, nil, 17298, nil, 410, 404, - 395, 463, 283, -22, 30, 351, nil, nil, nil, nil, - nil, nil, nil, nil, 1025, 23599, nil, nil, nil, nil, - 1020, nil, nil, 995, 17034, 963, nil, nil, 1034, 963, - nil, 956, 942, 318, 143, 23077, nil, nil, nil, 248, - 137, 970, nil, nil, 22349, 22619, nil, 1316, nil, 885, - nil, nil, 752, nil, nil, nil, nil, -14, nil, 936, - 24090, 24028, 16902, 150, 16770, 16638, 16506, 3713, 4136, 527, - 321, 724, 711, 666, 605, 5246, 5378, 5510, 3995, 4277, - 3290, 3431, 3854, 4418, 4700, 4841, 4559, 5114, 3149, 3155, - 3572, 4982, 16374, 115, 22884, nil, nil, nil, nil, 544, - nil, 86, 144, 568, nil, nil, 16242, nil, 16110, nil, - 15714, nil, 219, nil, nil, nil, 15574, 1457, 2162, 615, - 616, nil, nil, 625, 15434, 634, 15170, 24152, 23904, 329, - 686, nil, 15038, 645, nil, 14906, 14774, 24462, 24586, 1457, - 14642, 808, 825, 712, 748, nil, 14510, nil, nil, 14378, - nil, nil, nil, nil, 24922, nil, 709, 713, nil, 718, - 723, 731, nil, nil, nil, nil, nil, nil, nil, nil, - 723, 616, nil, nil, 14246, nil, nil, nil, 826, nil, - nil, nil, 827, nil, nil, 829, 893, 871, nil, 752, - 67, 63, 869, 878, 14114, 13842, 24214, 24276, 58, nil, - nil, 1106, nil, 24400, 24524, 13710, nil, nil, nil, 281, - -18, 4136, 815, nil, -12, nil, nil, nil, 735, nil, - nil, nil, 787, nil, nil, 391, nil, 239, nil, nil, - 784, nil, 785, nil, nil, nil, 23212, nil, 787, 13578, - 13446, 485, 837, 13314, 13042, 12514, 12250, 838, nil, nil, - 12118, 11986, 859, nil, 11458, 11326, nil, nil, 316, 276, - 609, 0, 857, 893, 1739, nil, 22848, nil, 1316, 980, - 27, 157, nil, 1175, 1034, nil, 884, nil, 931, 7762, - nil, nil, 7630, nil, 907, -80, 7498, 890, nil, 895, - 92, 57, 941, 480, 1034, 952, 912, 6574, 1880, 980, - 145, 1034, 6442, nil, 927, nil, 465, 27, 930, 634, - nil, nil, 348, 25060, nil, 25141, nil, 25148, nil, 5914, - nil, 609, nil, 936, 243, 940, nil, nil, nil, nil, - 599, nil, 1059, nil, nil, nil, nil, 1065, nil, 33, - 944, 25, 22, 68, 8, 5782, 328, 517, nil, 985, - 4418, 22074, nil, nil, 1116, 3713, 25045, 25005, 23728, nil, - nil, nil, nil, nil, nil, 2444, nil, nil, nil, nil, - nil, nil, nil, 1013, 20878, 2021, 20614, nil, 1015, nil, - 1175, nil, 2162, nil, nil, 2303, nil, 2444, nil, 2585, - 20482, 19954, 19822, 19690, -83, 1035, 1035, 1038, nil, 1048, - 1049, 1053, nil, 1078, 1058, 1063, 1058, 19558, nil, nil, - 1193, nil, nil, 2867, 1097, 1208, nil, nil, nil, nil, - 1097, 256, nil, nil, 1227, nil, 4559, 534, 1150, nil, - nil, 1165, nil, nil, 3854, 3572, 1166, 1128, nil, nil, - nil, 1129, 1131, nil, 1132, 1136, nil, 1138, nil, nil, - 1144, 3135, 1146, 675, nil, 1279, nil, 18758, 1280, 3290, - 3149, nil, 18494, 1880, -19, 24, nil, 1286, 358, 1457, - nil, 1292, 1171, 98, nil, 1175, 1172, nil, 2867, 18362, - 18230, nil, 3118, nil, nil, 25068, nil, 25085, nil, 25124, - nil, nil, 1198, 1161, 18098, 1076, 1255, nil, 1197, nil, - nil, nil, 3008, nil, nil, 35, 17966, nil, nil, 1210, - -3, nil, nil, 24897, nil, 25204, nil, 14021, nil, 25165, - nil, nil, nil, nil, 255, 3174, -114, nil, -1, nil, - 77, 93, nil, 289, nil, nil, nil, 102, nil, nil, - nil, 105, nil, 17834, 84, nil, nil, 99, 105, 132, - 144, nil, 206, nil, 393, nil, nil, nil, 440, 24338, - nil, nil, nil, 4700, 642, 666, 683, 315, 755, nil, - nil, nil, 260, 270, 281, 306, 323, 3276, 340, 3309, - 3431, nil, nil, nil, nil, nil, 2303, nil, 4982, 3008, - nil, 24990, nil, 24982, nil, 24975, nil, 24905, nil, nil, - nil, 1302, 443, 448, 557, 20746, 24772, 23966, 824, 15481, - nil, nil, nil, nil, 602, 449, 20, 578, 605, 493, - 495, 674, 819, nil, nil, 867, -9, -10, 39, 893, - 1026, 1028, nil, nil, nil, 19465, nil, nil, nil, nil, - 18, nil, 907, nil ] + nil, nil, nil, nil, 141, nil, 1173, 8328, 8460, 8592, + 23941, 24003, 8724, 8856, 8988, 9120, 9252, 9384, nil, nil, + 546, -77, -62, 233, 131, 196, 256, nil, 9516, 1314, + 273, 9648, 9780, 9912, 10044, 10176, 10308, 10440, 10572, 10704, + 10836, 10968, 11100, 11232, 11364, 11496, 11628, 11760, 11892, 12024, + 12156, 12288, 12420, 12552, 12684, 12816, nil, nil, nil, 24065, + nil, nil, 275, 12948, 13080, nil, nil, nil, nil, nil, + nil, nil, 13212, nil, 1314, nil, 262, 314, nil, 13344, + 366, 13476, nil, nil, 13608, 13740, nil, nil, 296, nil, + 13880, 1440, 368, 362, 1455, 384, 444, 418, 14012, 1596, + 578, 615, 681, 505, 750, nil, 478, 439, 33, nil, + nil, nil, 501, 258, 478, 14152, nil, 299, 561, 753, + nil, 569, nil, 14284, 1737, 14416, 528, nil, 105, 259, + 571, 585, 454, 619, nil, nil, 23117, 488, -1, 26, + 14548, 14680, 458, 706, 596, -23, -19, 792, 691, -18, + 724, nil, nil, 227, 281, -34, nil, 822, nil, 34, + 14812, nil, nil, nil, 264, 409, 448, 451, 478, 508, + 512, 532, 554, nil, 567, nil, 14944, nil, 275, 335, + 363, 375, 392, -45, -41, 395, nil, nil, nil, nil, + nil, nil, nil, nil, 643, 23507, nil, nil, nil, nil, + 650, nil, nil, 642, 15076, 644, nil, nil, 891, 658, + nil, 672, 676, 332, 342, 22984, nil, nil, nil, 224, + 337, 723, nil, nil, 22490, 22625, nil, 1455, nil, 689, + nil, nil, 750, nil, nil, nil, nil, -33, nil, 746, + 24127, 24189, 15208, 239, 15340, 15472, 15604, 3147, 3288, 538, + 659, 778, 783, 788, 798, 5120, 5252, 5384, 3429, 3570, + 3711, 3852, 3993, 4134, 4275, 4416, 4557, 4698, 621, 630, + 4839, 4980, 15736, -46, 23114, nil, nil, nil, nil, 747, + nil, 159, 279, 750, nil, nil, 15868, nil, 16000, nil, + 16132, nil, 332, nil, nil, nil, 16272, 1455, 1878, 752, + 751, nil, nil, 754, 16412, 767, 16544, 24251, 24313, 891, + 809, nil, 16676, 769, nil, 16808, 16940, 24375, 24437, 1596, + 17072, 897, 896, 694, 824, nil, 17204, nil, nil, 17336, + nil, nil, nil, nil, 23134, nil, 783, 784, nil, 785, + 793, 794, nil, nil, nil, nil, nil, nil, nil, nil, + 787, 477, nil, nil, 17468, nil, nil, nil, 880, nil, + nil, nil, 881, nil, nil, 882, 2019, 935, nil, 2160, + 63, 119, 935, 945, 17600, 17732, 24499, 24561, 10, nil, + nil, 894, nil, 24623, 24685, 17864, nil, nil, nil, 587, + 193, 2301, 883, nil, -14, nil, nil, nil, 733, nil, + nil, nil, 858, nil, nil, 151, nil, 222, nil, nil, + 846, nil, 847, nil, nil, nil, 23636, nil, 852, 17996, + 18128, 380, 896, 18260, 18392, 18524, 18656, 899, nil, nil, + 18788, 18920, 907, nil, 19052, 19184, nil, nil, 350, 416, + 470, 607, 874, 1032, 1737, nil, 23078, nil, 2442, 979, + 5, 316, nil, 2583, 2724, nil, 882, nil, 929, 19316, + nil, nil, 19448, nil, 905, -81, 19580, 888, nil, 893, + 137, 179, 935, 340, 1032, 936, 895, 19712, 1878, 972, + 20, 1026, 19844, nil, 913, nil, 539, 21, 914, 495, + nil, nil, 740, 24934, nil, 24942, nil, 5959, nil, 19976, + nil, 607, nil, 912, 230, 925, nil, nil, nil, nil, + 850, nil, 1044, nil, nil, nil, nil, 1050, nil, 32, + 929, 26, 41, 123, 182, 20108, 414, 1173, nil, 937, + 2865, 20240, nil, nil, 1060, 3006, 24957, 24997, 23879, nil, + nil, nil, nil, nil, nil, 3147, nil, nil, nil, nil, + nil, nil, nil, 937, 20372, 2019, 20504, nil, 938, nil, + 2160, nil, 2301, nil, nil, 2442, nil, 2583, nil, 2724, + 20636, 20768, 20900, 21032, 429, 940, 940, 954, nil, 958, + 961, 980, nil, 1009, 992, 991, 989, 21164, nil, nil, + 1128, nil, nil, 3288, 1031, 1137, nil, nil, nil, nil, + 1013, 378, nil, nil, 1149, nil, 3429, 1024, 1072, nil, + nil, 1072, nil, nil, 3570, 3711, 1074, 1032, nil, nil, + nil, 1033, 1036, nil, 1046, 1047, nil, 1051, nil, nil, + 1055, 614, 1053, 600, nil, 1188, nil, 21296, 1190, 3852, + 3993, nil, 21428, 4134, 81, 122, nil, 1191, 611, 4275, + nil, 1192, 1078, 613, nil, 1087, 1095, nil, 2865, 21560, + 21692, nil, 525, nil, nil, 25012, nil, 25020, nil, 7427, + nil, nil, 1123, 1159, 21824, 933, 1181, nil, 1141, nil, + nil, nil, 4416, nil, nil, 33, 21956, nil, nil, 1146, + 1255, nil, nil, 25037, nil, 14059, nil, 25076, nil, 25093, + nil, nil, nil, nil, 330, 3415, 1134, nil, 36, nil, + 1264, 1269, nil, 47, nil, nil, nil, 1277, nil, nil, + nil, 1197, nil, 22088, 1154, nil, nil, 1164, 1165, 1167, + 1170, nil, 1172, nil, 643, nil, nil, nil, 963, 24747, + nil, nil, nil, 4557, 1035, 1074, 1104, 1252, 1176, nil, + nil, nil, 1174, 1177, 1187, 1188, 1189, 3556, 1192, 3589, + 4698, nil, nil, nil, nil, nil, 4839, nil, 4980, 3006, + nil, 25101, nil, 25116, nil, 25156, nil, 25171, nil, nil, + nil, 1300, 1237, 1238, 1323, 22220, 24809, 24871, 1215, 25179, + nil, nil, nil, nil, 3697, 1216, 862, 1347, 1361, 1240, + 1243, 1261, 1262, nil, nil, 1270, 40, 42, 112, 1314, + 1268, 1271, nil, nil, nil, 25186, nil, nil, nil, nil, + 43, nil, 1275, nil ] racc_action_default = [ -3, -597, -1, -583, -4, -597, -7, -597, -597, -597, @@ -2020,92 +2018,95 @@ racc_action_default = [ -412, -508, -364, -366 ] clist = [ -'216,275,275,275,14,373,681,415,421,14,327,522,409,334,266,270,311,311', -'258,431,130,130,573,110,220,535,323,2,735,438,700,127,127,220,220,220', -'406,14,302,302,487,259,428,566,569,297,276,276,276,660,311,311,311,111', -'114,835,474,513,338,339,378,318,342,122,205,478,479,220,220,219,937', -'220,347,357,357,705,328,582,132,132,6,542,690,691,484,6,293,343,337', -'337,660,621,337,823,127,295,780,277,277,277,903,262,269,271,314,525', -'528,500,826,532,783,389,390,391,392,14,804,966,114,935,220,220,220,220', -'14,14,115,329,332,713,716,906,730,379,657,849,657,359,363,931,385,337', -'337,337,337,605,607,838,394,591,781,592,816,13,738,921,684,325,13,324', -'374,601,603,606,606,782,586,601,648,350,335,331,694,696,698,487,653', -'654,937,784,700,275,375,832,650,660,13,330,273,286,287,6,923,934,1,533', -'550,822,416,824,393,6,813,958,336,687,472,616,473,481,14,220,220,220', -'482,963,220,220,220,220,220,220,808,688,405,830,885,1003,903,377,405', -'380,387,14,425,275,275,415,421,434,435,436,437,931,275,642,667,381,872', -'636,651,717,382,383,676,995,401,407,384,740,745,426,430,492,13,823,731', -'220,220,395,402,657,657,13,13,821,220,352,734,542,311,276,204,663,818', -'925,881,340,510,276,326,652,1011,839,14,655,266,311,14,823,270,341,302', -'14,672,728,826,524,495,669,700,665,700,840,672,927,725,668,,302,,,863', -'864,774,,514,,14,220,,,277,511,,570,571,,496,114,277,1012,,,220,220', -'793,293,964,,523,801,293,,,,499,968,,13,,505,572,892,220,337,337,503', -',928,497,929,,672,,,,823,720,,220,672,13,956,700,590,,748,729,748,622', -'593,,114,550,,,952,,,,594,844,628,914,,739,130,800,633,587,846,,,275', -',,847,127,796,660,,851,480,843,852,853,,416,,763,483,,,,768,700,,700', -',431,,,13,,,220,13,,,615,,13,,894,896,,898,900,,901,,628,812,425,132', -',,,1004,970,,,700,,999,,13,275,,296,542,542,,,,311,,,,627,,803,,311', -'416,632,,,26,14,,14,,26,416,786,657,302,,220,809,,,,514,302,834,,26', -',796,,514,220,664,,,26,26,26,425,26,,,,917,,,,,425,,,,680,,275,,649', -',,,550,656,550,,275,,,,,26,26,416,,26,,,,14,,416,14,,,,,6,220,,,,,,990', -'991,992,993,220,943,719,965,,686,14,550,550,,,425,,792,,,,425,,,,26', -',,960,,26,26,26,26,26,26,714,714,622,,775,,785,130,220,220,,,810,220', -'220,,,220,127,732,733,902,1021,,791,,,311,13,622,13,14,400,,998,,14', -'14,311,628,,,633,919,811,,,,785,302,752,854,,759,761,296,514,,764,766', -'302,,430,,,132,1020,802,,,758,,787,,,,,,405,,622,777,,,26,26,26,26,', -'622,26,26,26,26,26,26,,,13,845,,13,,,786,848,786,26,220,,,,,14,220,', -',,14,,296,,,13,817,296,,,14,337,,15,550,,883,337,15,,887,220,127,26', -'26,,785,,,,311,,26,,,,,,,866,868,870,,,672,,15,304,304,1005,26,,875', -',26,,,,14,26,,,13,,,,857,13,13,,778,14,,,,,,,,14,14,349,358,358,26,26', -',,,,,,786,908,,,,779,,,26,26,220,,14,14,,,14,,,,,819,14,,819,311,,,26', -',,337,15,,,,,311,,,,15,15,,26,,,938,,,,,13,,825,14,827,13,,946,,,,,', -'714,,13,916,,,,,920,,,,,787,,,787,,787,980,787,,924,,,777,,777,,777', -'972,974,976,978,,979,,,,,,,,,,26,,,,,13,14,,,333,,,,,,,275,15,13,,,425', -',14,,,13,13,,14,,14,,416,,,,,,,15,,,,,622,,,220,,,13,13,,26,13,26,1016', -'1017,1018,1019,13,,,26,,16,,,425,,16,710,,,712,,787,26,787,1023,787', -',787,819,,777,778,777,778,777,778,777,,13,,,,,16,,15,,,,15,,,,304,15', -',,,,,930,,932,,,787,,,26,,304,26,,,777,,39,26,351,15,,39,,,,,953,26', -'954,,955,,,26,,,,,790,13,403,,,794,795,,433,,,39,301,301,,,,,13,,,,', -'16,13,,13,,,26,26,,16,16,26,26,,,26,778,,778,,778,,778,346,362,362,362', -',,26,,,,,26,26,,,,,,,,1000,,1001,,1002,,,,489,,491,,,493,494,,,778,1010', -',,,,39,,,,,,,,855,39,39,,,,,,,,,,,1022,,,,,,,,16,,,,,,,429,,,,26,,,', -',26,26,,,,26,,16,,,,878,,,,26,,,,15,,15,,,884,,26,304,,,,,889,890,,304', -',,,,,,,,,,,,,,39,,,,,,,910,911,,,913,,26,,618,,,16,,,,16,39,,,26,16', -',,,,,,26,26,,,,15,,,15,,,,,,,,942,,16,,,,,26,,26,26,,,26,15,,,,,26,', -'744,,,,,,,,,,,,,39,,,,39,,,,301,39,,,,658,,333,,661,26,,,,,,,301,,984', -',,,,,,39,,,15,,,,,15,15,996,,,,,,997,,,658,,304,333,,,,,,,,,,304,,,', -',,,,,,,,,26,,706,,,,,,,,,,,,,,,26,,,,,433,26,,26,,,,,,,,,,,,,,,15,,26', -',38,15,,,,38,,,,,,15,,,,,,16,,16,,,,753,,,,658,333,,,,,38,300,300,,', -',,,,,,,,,,,,,,,358,,,,,,15,,,,797,,,798,,345,361,361,361,15,,,,,,,,15', -'15,,39,,39,807,16,,,16,301,,,,,,,,301,,,,829,,15,15,,,15,,38,16,,,15', -',,,,38,38,,,,,,,,,,,,,,,,,,,358,,,,,,,,15,,,,948,39,,429,39,,856,,,', -',,,,,,,16,,,,,16,16,,,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,15,,,,,,,,', -',,,,,,,,15,,,38,,,15,,15,39,,,,,39,39,,,,,912,,,,,16,,301,,,16,,,,,', -',333,301,,16,,,,,,,,,,,,,,,,,,,,,,,,38,,,,38,,,,300,38,,,,,,,,,,,,,', -',16,300,,39,,,,,39,,38,,,16,,,,,39,,,16,16,,,,,,,,,,,,,,,,,,,,,,,,16', -'16,,,16,,,,,,16,,,,362,,,,,,39,,,,,,,,,,,,,39,,,,,,,,39,39,16,,,,949', -',,,,,,,,,,,,,,,,,,39,39,,,39,,,,,,39,,,,,,,,,,,,,,,,,,,,,,,,,362,,,16', -',,,227,39,,,,945,,,,274,274,274,,16,,,,,,16,,16,320,321,322,,,,38,,38', -',,,,,300,,,274,274,,,,300,,,,,,,,,,,,,,,,,,39,,,,,,,,,,,,,,,,,39,,,', -',,39,,39,,,,,,,,,,,38,,,38,,,,,,,,,,,,,,,,,,,,,,38,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,,38,38,274,408,274,,,427', -'432,,,,,300,,,,,,,,,,227,300,,447,448,449,450,451,452,453,454,455,456', -'457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,,,,,,,,274', -'274,,,,,,,,274,,,,,,,274,,274,38,,274,274,,38,,,,,,,,,,38,,,,,,,,,,', -',,,,,,,,,,,,,,,519,,,,,,,,,,,,,,,,361,,,,,,38,,,,,,,,,,,,,38,,,,,,,', -'38,38,,,,,,,,,,,,,,,,,,,,,,,,38,38,,,38,,,,,,38,,,274,,,,,,,,,,,,,,', -',,,,,,,361,,,,,,,,38,,,,944,,,,274,,427,643,408,,,,,,,,,,,,,,,,,,,,', -',,,,,644,,,,,,,,,,,,,,274,,274,,274,,,,,38,,,,,,,,,,,274,,,,,,38,,,678', -'679,,38,,38,,,,,,274,,,274,,,,,,,,,,,,,,,,,,,,,,,,,274,,,,,,,,,,,,,', -',,,,,,274,274,,,,,,,,,,274,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,755', -',,274,274,760,762,,,,765,767,,,643,769,,,,,,,,,,,,,,,,,,,,,,,,274,,', -'274,,,,,,,,,,,,,,,,,,,,274,,,,,,,,,,,,,,,,,274,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,,858,,,,,,,,,,,,,,760,762,767,765', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -'274,,,,,,,,,,,,,,,,,274,858,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,969,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,274' ] - racc_goto_table = arr = ::Array.new(2920, nil) +'216,275,275,275,14,327,373,409,573,14,522,276,276,276,266,270,311,311', +'258,2,415,421,334,431,220,681,323,259,122,205,535,127,127,220,220,220', +'406,14,302,302,550,328,428,478,297,130,130,132,132,542,311,311,311,110', +'114,338,339,487,438,342,513,479,735,835,582,318,660,220,220,474,111', +'220,347,357,357,705,621,826,219,6,314,690,691,804,6,783,566,569,713', +'716,378,293,295,780,127,262,269,271,906,903,525,528,115,931,532,379', +'935,660,389,390,391,392,385,484,838,14,937,343,114,1,220,220,220,220', +'14,14,881,816,359,363,648,273,286,287,605,607,500,663,653,654,394,823', +'204,352,402,395,277,277,277,651,616,472,657,13,657,923,330,650,13,375', +'331,335,350,586,374,324,325,684,326,340,958,694,696,698,839,341,329', +'332,840,725,966,275,730,849,591,592,13,738,921,405,6,782,487,784,934', +'405,533,813,416,393,6,700,660,336,687,473,481,931,387,482,14,220,220', +'220,1003,963,220,220,220,220,220,220,995,872,937,830,808,903,688,885', +'377,296,380,14,425,275,275,717,550,381,642,382,383,384,275,740,276,542', +'745,667,415,421,731,821,276,818,925,676,,1011,,,,,13,401,407,220,220', +',426,430,,13,13,826,220,734,636,,311,601,603,606,606,,,601,510,657,657', +',728,492,14,,266,311,14,,270,,302,14,669,,,524,793,774,,,927,823,,964', +',672,,302,652,863,864,,655,514,,672,14,220,,,570,571,,,801,511,495,114', +'665,,,503,220,220,668,823,,1012,786,700,293,499,832,496,,293,505,13', +',,892,914,220,,480,,,497,,,,720,483,,,593,,,220,277,13,729,,,672,844', +',277,622,968,572,114,672,,846,550,,550,,,,628,400,,,,763,633,587,800', +',768,275,615,847,,127,,,851,,,,823,,296,416,,852,853,130,,132,739,796', +'660,,,550,550,,13,431,,220,13,,542,542,,13,894,896,,898,900,812,901', +',333,628,,425,,,843,,970,,,,,,,,13,275,,,700,,700,627,,311,,1004,,632', +',296,,311,416,,296,,26,14,,14,,26,416,,748,302,748,220,809,781,,514', +',302,664,,26,,803,514,,220,657,,,26,26,26,425,26,,,917,,,796,,,425,', +'649,,,834,275,,,,,,,956,700,719,275,,822,,824,26,26,416,,26,,,786,14', +'786,416,14,,,,6,965,220,,,,,990,991,992,993,,220,,,,,,14,,550,,,425', +',,656,,,425,700,403,700,26,792,,,433,26,26,26,26,26,26,714,714,622,', +'775,,785,810,220,220,,,943,220,220,752,,220,127,732,733,1021,686,700', +'791,,,311,13,622,13,14,130,998,132,960,14,14,311,628,,,633,405,811,', +',,785,302,902,1020,854,,786,514,,,,489,302,491,759,761,493,494,802,764', +'766,,,430,919,,,,,,,,622,,,,26,26,26,26,,622,26,26,26,26,26,26,845,', +'13,,,13,848,,,,,26,220,,928,,929,14,220,,,,14,758,,,,13,,,,,14,883,', +'15,,887,,,15,,952,220,127,26,26,710,785,,712,,311,,26,,,,,,,,,,,,1005', +',15,304,304,,26,,875,,26,,,672,14,26,,,13,,16,,618,13,13,16,,14,,,,857', +',,,14,14,349,358,358,26,26,,,,,908,,,,,,,16,999,,26,26,220,,14,14,,790', +'14,,,,794,795,14,777,,311,,,26,,,,15,,,778,,311,,,351,15,15,,26,,,938', +',,,,13,,,14,658,13,333,946,661,,779,,,714,817,13,916,,,,,920,,,,,819', +',,819,,16,980,,,,,,,,16,16,,,658,,,333,,,,,,,,787,,,26,825,855,827,', +'13,14,,,,,,,,706,,275,15,13,,,425,,14,,,13,13,,14,,14,,416,433,,,,,', +'15,,,,,622,,,220,,878,13,13,,26,13,26,,,,,13,,884,26,,,,16,425,,889', +'890,,,429,,,26,753,,,,658,333,,,,,,,16,,,13,,910,911,,,913,15,,,,15', +',,,304,15,,,,337,337,,,337,797,,,798,,26,,304,26,,924,,,777,26,777,15', +'777,,,942,,819,807,26,778,,778,,778,26,,,16,,,13,16,,,829,,16,,,,,,337', +'337,337,337,,13,930,,932,,,13,,13,,,26,26,,16,,26,26,,,26,866,868,870', +',,,953,984,954,,955,,,26,,,,,26,26,787,856,,787,996,787,,787,,,997,', +',,,,38,,,,,38,,,,777,,777,,777,,777,,,,,,778,,778,,778,,778,,,,,,38', +'300,300,434,435,436,437,,,,,,,,,1000,,1001,,1002,777,26,,,,,26,26,,', +',26,778,1010,,345,361,361,361,,912,26,,,,15,,15,,,,,26,304,,,,333,,1022', +'787,304,787,,787,,787,,,,,,,,,,,,38,972,974,976,978,,979,,,38,38,26', +',,,,,,16,,16,,,,26,,787,,,,,,26,26,,,523,15,,,15,,,,,,,,,,,337,337,', +',26,,26,26,,,26,15,,,,,26,,744,,590,,1016,1017,1018,1019,,,,,,,,,,,594', +'16,,,16,,,,38,1023,,,,26,,,,,,,,,,,,,16,,,,,38,15,,,,,15,15,,,,,,,,', +',,,304,,,,,,,,,,,304,,,,,,,,429,,,,,26,,,,,,,,,16,,,,,16,16,39,26,38', +',,39,38,26,,26,300,38,,,,,,,,,,,,,15,,26,300,,15,,,,39,301,301,38,,', +'15,,,,,,,,,,,,,,,680,,,,,,,,,,,,,,346,362,362,362,,,,16,,,,,16,358,', +',,,,15,,,16,,,,,,,,,,15,,,,,,,,15,15,,39,,,,,,,,,39,39,,,,,,,,,,,,15', +'15,,,15,16,,,,,15,,,,,,,,16,,,,,,,,16,16,,,,,,,,358,,,,,,,,15,,,,948', +',,,16,16,,,16,,,,,,16,,,,,,,,,,,,39,,38,,38,,,,,,300,,,,,,,,300,,,16', +',39,,949,,,,,,15,,,,,,,,,,,,,,,,,15,,,,,337,15,,15,,,337,,,,,,,,,,,', +',38,,,38,,,,,,,16,,39,,,,39,,,,301,39,,,,38,,16,,,,,,16,,16,,301,,,', +',,,,,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,,38,38,,,,,337,,,,', +',,300,,,,,,,,,,,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,38,,,,,38,,,,,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,39,', +'39,361,,,,,301,38,,,,,,,301,,,,,,38,,,,,,,,38,38,,,,,,,,,,,,,,,,,,,', +',,,,38,38,,,38,,,,,,38,,,,,39,,,39,,,,,,,,,,,,,,,,,361,,,,,39,,,38,', +',,944,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,39,,,,,39,39', +'38,,,,,,,,,,,301,,,,,,38,,,,227,301,38,,38,,,,,274,274,274,,,,,,,,,', +',320,321,322,,,,,,,,,,,,,,,274,274,,,,,,,,,,,,,,39,,,,,39,,,,,,,,,,39', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,362,,,,,,39,,,,,,,,,,,,,39', +',,,,,,,39,39,,,,,,,,,,,,,,,,,,,,,,,,39,39,,,39,,,,,,39,,,,,,,,,,,,,', +'274,408,274,,,427,432,,,,,362,,,,,,,,39,,227,,945,447,448,449,450,451', +'452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468', +'469,470,471,,,,,,,,274,274,,,,,,,,274,,,,,,,274,,274,,,274,274,,39,', +',,,,,,,,,,,,,,,39,,,,,,39,,39,,,,,,,,,,,519,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,,427,643,408,,,,,,,,,,,,,,,,,,,,,,', +',,,644,,,,,,,,,,,,,,274,,274,,274,,,,,,,,,,,,,,,,274,,,,,,,,,678,679', +',,,,,,,,,274,,,274,,,,,,,,,,,,,,,,,,,,,,,,,274,,,,,,,,,,,,,,,,,,,,274', +'274,,,,,,,,,,274,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,755,,,274,274', +'760,762,,,,765,767,,,643,769,,,,,,,,,,,,,,,,,,,,,,,,274,,,274,,,,,,', +',,,,,,,,,,,,,274,,,,,,,,,,,,,,,,,274,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,274,,858,,,,,,,,,,,,,,760,762,767,765,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,,,', +',,,,,,,,,,,,,274,858,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,969,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,274' ] + racc_goto_table = arr = ::Array.new(3100, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -2115,83 +2116,86 @@ clist = [ end clist = [ -'31,33,33,33,22,56,10,37,37,22,69,8,23,88,73,73,64,64,140,18,60,60,94', -'4,22,139,31,2,98,47,117,57,57,22,22,22,27,22,22,22,75,36,27,91,91,49', -'70,70,70,178,64,64,64,6,97,92,37,51,17,17,151,63,17,15,15,39,23,22,22', -'20,134,22,22,22,22,118,70,54,61,61,7,163,123,123,47,7,45,4,29,29,178', -'24,29,169,57,46,128,72,72,72,116,38,38,38,50,71,71,47,174,71,131,17', -'17,17,17,22,11,109,97,133,22,22,22,22,22,22,5,72,72,93,93,119,110,152', -'76,111,76,55,55,175,152,29,29,29,29,155,155,11,2,112,129,113,131,21', -'114,115,102,101,21,100,99,156,156,156,156,120,96,156,40,95,90,87,166', -'166,166,75,40,40,134,126,117,33,86,117,74,178,21,68,44,44,44,7,67,132', -'1,135,168,129,73,129,7,7,136,119,137,138,66,62,141,143,22,22,22,22,144', -'145,22,22,22,22,22,22,146,139,70,118,147,133,116,150,70,153,5,22,57', -'33,33,37,37,29,29,29,29,175,33,23,51,154,131,47,42,94,157,158,51,119', -'20,20,159,160,161,20,20,151,21,169,162,22,22,30,28,76,76,21,21,167,22', -'19,8,163,64,70,16,14,171,172,12,104,31,70,103,47,119,105,22,47,73,64', -'22,169,73,106,22,22,37,54,174,31,4,23,117,47,117,107,37,128,108,47,', -'22,,,123,123,24,,49,,22,22,,,72,63,,17,17,,6,97,72,92,,,22,22,40,45', -'11,,29,24,45,,,,46,98,,21,,46,4,123,22,29,29,50,,129,7,129,,37,,,,169', -'23,,22,37,21,117,117,29,,156,23,156,31,36,,97,168,,,129,,,,29,24,73', -'93,,47,60,51,73,97,24,,,33,,,8,57,75,178,,8,44,91,139,139,,73,,39,44', -',,,39,117,,117,,18,,,21,,,22,21,,,15,,21,,166,166,,166,166,,166,,73', -'71,57,61,,,,10,123,,,117,,129,,21,33,,9,163,163,,,,64,,,,38,,47,,64', -'73,38,,,41,22,,22,,41,73,168,76,22,,22,27,,,,49,22,47,,41,,75,,49,22', -'2,,,41,41,41,57,41,,,,8,,,,,57,,,,29,,33,,38,,,,168,72,168,,33,,,,,41', -'41,73,,41,,,,22,,73,22,,,,,7,22,,,,,,166,166,166,166,22,91,70,94,,72', -'22,168,168,,,57,,88,,,,57,,,,41,,,91,,41,41,41,41,41,41,97,97,31,,31', -',31,60,22,22,,,69,22,22,,,22,57,97,97,47,166,,140,,,64,21,31,21,22,9', -',8,,22,22,64,73,,,73,47,31,,,,31,22,15,56,,20,20,9,49,,20,20,22,,20', -',,61,24,49,,,72,,170,,,,,,70,,31,122,,,41,41,41,41,,31,41,41,41,41,41', -'41,,,21,17,,21,,,168,17,168,41,22,,,,,22,22,,,,22,,9,,,21,122,9,,,22', -'29,,25,168,,69,29,25,,69,22,57,41,41,,31,,,,64,,41,,,,,,,125,125,125', -',,37,,25,25,25,23,41,,22,,41,,,,22,41,,,21,,,,20,21,21,,124,22,,,,,', -',,22,22,25,25,25,41,41,,,,,,,168,17,,,,127,,,41,41,22,,22,22,,,22,,', -',,124,22,,124,64,,,41,,,29,25,,,,,64,,,,25,25,,41,,,22,,,,,21,,127,22', -'127,21,,22,,,,,,97,,21,97,,,,,97,,,,,170,,,170,,170,31,170,,122,,,122', -',122,,122,125,125,125,125,,125,,,,,,,,,,41,,,,,21,22,,,65,,,,,,,33,25', -'21,,,57,,22,,,21,21,,22,,22,,73,,,,,,,25,,,,,31,,,22,,,21,21,,41,21', -'41,125,125,125,125,21,,,41,,26,,,57,,26,9,,,9,,170,41,170,125,170,,170', -'124,,122,124,122,124,122,124,122,,21,,,,,26,,25,,,,25,,,,25,25,,,,,', -'127,,127,,,170,,,41,,25,41,,,122,,53,41,26,25,,53,,,,,127,41,127,,127', -',,41,,,,,9,21,65,,,9,9,,65,,,53,53,53,,,,,21,,,,,26,21,,21,,,41,41,', -'26,26,41,41,,,41,124,,124,,124,,124,53,53,53,53,,,41,,,,,41,41,,,,,', -',,127,,127,,127,,,,65,,65,,,65,65,,,124,127,,,,,53,,,,,,,,9,53,53,,', -',,,,,,,,127,,,,,,,,26,,,,,,,26,,,,41,,,,,41,41,,,,41,,26,,,,9,,,,41', -',,,25,,25,,,9,,41,25,,,,,9,9,,25,,,,,,,,,,,,,,,53,,,,,,,9,9,,,9,,41', -',65,,,26,,,,26,53,,,41,26,,,,,,,41,41,,,,25,,,25,,,,,,,,9,,26,,,,,41', -',41,41,,,41,25,,,,,41,,25,,,,,,,,,,,,,53,,,,53,,,,53,53,,,,65,,65,,65', -'41,,,,,,,53,,9,,,,,,,53,,,25,,,,,25,25,9,,,,,,9,,,65,,25,65,,,,,,,,', -',25,,,,,,,,,,,,,41,,65,,,,,,,,,,,,,,,41,,,,,65,41,,41,,,,,,,,,,,,,,', -'25,,41,,52,25,,,,52,,,,,,25,,,,,,26,,26,,,,65,,,,65,65,,,,,52,52,52', -',,,,,,,,,,,,,,,,,25,,,,,,25,,,,65,,,65,,52,52,52,52,25,,,,,,,,25,25', -',53,,53,65,26,,,26,53,,,,,,,,53,,,,65,,25,25,,,25,,52,26,,,25,,,,,52', -'52,,,,,,,,,,,,,,,,,,,25,,,,,,,,25,,,,25,53,,26,53,,65,,,,,,,,,,,26,', -',,,26,26,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,52,,,25,,,,,,,,,,,,,,,,,25', -',,52,,,25,,25,53,,,,,53,53,,,,,65,,,,,26,,53,,,26,,,,,,,65,53,,26,,', -',,,,,,,,,,,,,,,,,,,,,52,,,,52,,,,52,52,,,,,,,,,,,,,,,26,52,,53,,,,,53', -',52,,,26,,,,,53,,,26,26,,,,,,,,,,,,,,,,,,,,,,,,26,26,,,26,,,,,,26,,', -',53,,,,,,53,,,,,,,,,,,,,53,,,,,,,,53,53,26,,,,26,,,,,,,,,,,,,,,,,,,53', -'53,,,53,,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,53,,,26,,,,32,53,,,,53,,,,32', -'32,32,,26,,,,,,26,,26,32,32,32,,,,52,,52,,,,,,52,,,32,32,,,,52,,,,,', -',,,,,,,,,,,,53,,,,,,,,,,,,,,,,,53,,,,,,53,,53,,,,,,,,,,,52,,,52,,,,', -',,,,,,,,,,,,,,,,,52,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,52,,,,,52,52,32,32,32,,,32,32,,,,,52,,,,,,,,,,32,52,,32,32,32', -'32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,,', -',,,,,32,32,,,,,,,,32,,,,,,,32,,32,52,,32,32,,52,,,,,,,,,,52,,,,,,,,', -',,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,,,,52,,,,,,52,,,,,,,,,,,,,52,,,,,,,', -'52,52,,,,,,,,,,,,,,,,,,,,,,,,52,52,,,52,,,,,,52,,,32,,,,,,,,,,,,,,,', -',,,,,,52,,,,,,,,52,,,,52,,,,32,,32,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,32', -',,,,,,,,,,,,,32,,32,,32,,,,,52,,,,,,,,,,,32,,,,,,52,,,32,32,,52,,52', -',,,,,32,,,32,,,,,,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,,32,32,,,', -',,,,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32,32,,,32,32,32,32,,,,32', -'32,,,32,32,,,,,,,,,,,,,,,,,,,,,,,,32,,,32,,,,,,,,,,,,,,,,,,,,32,,,,', -',,,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',32,,32,,,,,,,,,,,,,,32,32,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,,,,,32,32,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32' ] - racc_goto_check = arr = ::Array.new(2920, nil) +'31,33,33,33,22,69,56,23,94,22,8,70,70,70,73,73,64,64,140,2,37,37,88', +'18,22,10,31,36,15,15,139,57,57,22,22,22,27,22,22,22,168,70,27,39,49', +'60,60,61,61,163,64,64,64,4,97,17,17,75,47,17,51,23,98,92,54,63,178,22', +'22,37,6,22,22,22,22,118,24,174,20,7,50,123,123,11,7,131,91,91,93,93', +'151,45,46,128,57,38,38,38,119,116,71,71,5,175,71,152,133,178,17,17,17', +'17,152,47,11,22,134,4,97,1,22,22,22,22,22,22,12,131,55,55,40,44,44,44', +'155,155,47,14,40,40,2,169,16,19,28,30,72,72,72,42,62,66,76,21,76,67', +'68,74,21,86,87,90,95,96,99,100,101,102,103,104,119,166,166,166,105,106', +'72,72,107,108,109,33,110,111,112,113,21,114,115,70,7,120,75,126,132', +'70,135,136,73,7,7,117,178,137,138,141,143,175,5,144,22,22,22,22,133', +'145,22,22,22,22,22,22,119,131,134,118,146,116,139,147,150,9,153,22,57', +'33,33,94,168,154,23,157,158,159,33,160,70,163,161,51,37,37,162,167,70', +'171,172,51,,119,,,,,21,20,20,22,22,,20,20,,21,21,174,22,8,47,,64,156', +'156,156,156,,,156,31,76,76,,54,151,22,,73,64,22,,73,,22,22,23,,,31,40', +'24,,,128,169,,11,,37,,22,47,123,123,,47,49,,37,22,22,,,17,17,,,24,63', +'4,97,47,,,50,22,22,47,169,,92,168,117,45,46,117,6,,45,46,21,,,123,93', +'22,,44,,,7,,,,23,44,,,36,,,22,72,21,23,,,37,24,,72,31,98,4,97,37,,24', +'168,,168,,,,73,9,,,,39,73,97,51,,39,33,15,8,,57,,,8,,,,169,,9,73,,139', +'139,60,,61,47,75,178,,,168,168,,21,18,,22,21,,163,163,,21,166,166,,166', +'166,71,166,,65,73,,57,,,91,,123,,,,,,,,21,33,,,117,,117,38,,64,,10,', +'38,,9,,64,73,,9,,41,22,,22,,41,73,,156,22,156,22,27,129,,49,,22,2,,41', +',47,49,,22,76,,,41,41,41,57,41,,,8,,,75,,,57,,38,,,47,33,,,,,,,117,117', +'70,33,,129,,129,41,41,73,,41,,,168,22,168,73,22,,,,7,94,22,,,,,166,166', +'166,166,,22,,,,,,22,,168,,,57,,,72,,,57,117,65,117,41,88,,,65,41,41', +'41,41,41,41,97,97,31,,31,,31,69,22,22,,,91,22,22,15,,22,57,97,97,166', +'72,117,140,,,64,21,31,21,22,60,8,61,91,22,22,64,73,,,73,70,31,,,,31', +'22,47,24,56,,168,49,,,,65,22,65,20,20,65,65,49,20,20,,,20,47,,,,,,,', +'31,,,,41,41,41,41,,31,41,41,41,41,41,41,17,,21,,,21,17,,,,,41,22,,129', +',129,22,22,,,,22,72,,,,21,,,,,22,69,,25,,69,,,25,,129,22,57,41,41,9', +'31,,9,,64,,41,,,,,,,,,,,,23,,25,25,25,,41,,22,,41,,,37,22,41,,,21,,26', +',65,21,21,26,,22,,,,20,,,,22,22,25,25,25,41,41,,,,,17,,,,,,,26,129,', +'41,41,22,,22,22,,9,22,,,,9,9,22,122,,64,,,41,,,,25,,,124,,64,,,26,25', +'25,,41,,,22,,,,,21,,,22,65,21,65,22,65,,127,,,97,122,21,97,,,,,97,,', +',,124,,,124,,26,31,,,,,,,,26,26,,,65,,,65,,,,,,,,170,,,41,127,9,127', +',21,22,,,,,,,,65,,33,25,21,,,57,,22,,,21,21,,22,,22,,73,65,,,,,,25,', +',,,31,,,22,,9,21,21,,41,21,41,,,,,21,,9,41,,,,26,57,,9,9,,,26,,,41,65', +',,,65,65,,,,,,,26,,,21,,9,9,,,9,25,,,,25,,,,25,25,,,,29,29,,,29,65,', +',65,,41,,25,41,,122,,,122,41,122,25,122,,,9,,124,65,41,124,,124,,124', +'41,,,26,,,21,26,,,65,,26,,,,,,29,29,29,29,,21,127,,127,,,21,,21,,,41', +'41,,26,,41,41,,,41,125,125,125,,,,127,9,127,,127,,,41,,,,,41,41,170', +'65,,170,9,170,,170,,,9,,,,,,52,,,,,52,,,,122,,122,,122,,122,,,,,,124', +',124,,124,,124,,,,,,52,52,52,29,29,29,29,,,,,,,,,127,,127,,127,122,41', +',,,,41,41,,,,41,124,127,,52,52,52,52,,65,41,,,,25,,25,,,,,41,25,,,,65', +',127,170,25,170,,170,,170,,,,,,,,,,,,52,125,125,125,125,,125,,,52,52', +'41,,,,,,,26,,26,,,,41,,170,,,,,,41,41,,,29,25,,,25,,,,,,,,,,,29,29,', +',41,,41,41,,,41,25,,,,,41,,25,,29,,125,125,125,125,,,,,,,,,,,29,26,', +',26,,,,52,125,,,,41,,,,,,,,,,,,,26,,,,,52,25,,,,,25,25,,,,,,,,,,,,25', +',,,,,,,,,,25,,,,,,,,26,,,,,41,,,,,,,,,26,,,,,26,26,53,41,52,,,53,52', +'41,,41,52,52,,,,,,,,,,,,,25,,41,52,,25,,,,53,53,53,52,,,25,,,,,,,,,', +',,,,,29,,,,,,,,,,,,,,53,53,53,53,,,,26,,,,,26,25,,,,,,25,,,26,,,,,,', +',,,25,,,,,,,,25,25,,53,,,,,,,,,53,53,,,,,,,,,,,,25,25,,,25,26,,,,,25', +',,,,,,,26,,,,,,,,26,26,,,,,,,,25,,,,,,,,25,,,,25,,,,26,26,,,26,,,,,', +'26,,,,,,,,,,,,53,,52,,52,,,,,,52,,,,,,,,52,,,26,,53,,26,,,,,,25,,,,', +',,,,,,,,,,,,25,,,,,29,25,,25,,,29,,,,,,,,,,,,,52,,,52,,,,,,,26,,53,', +',,53,,,,53,53,,,,52,,26,,,,,,26,,26,,53,,,,,,,,,53,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,52,,,,,52,52,,,,,29,,,,,,,52,,,,,,,,,,,52,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,52,,,,,52,,,,,,,,,,52,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,53,,53,52,,,,,53,52,,,,,,,53,,,', +',,52,,,,,,,,52,52,,,,,,,,,,,,,,,,,,,,,,,,52,52,,,52,,,,,,52,,,,,53,', +',53,,,,,,,,,,,,,,,,,52,,,,,53,,,52,,,,52,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,53,,,,,53,53,52,,,,,,,,,,,53,,,,,,52,,,,32,53', +'52,,52,,,,,32,32,32,,,,,,,,,,,32,32,32,,,,,,,,,,,,,,,32,32,,,,,,,,,', +',,,,53,,,,,53,,,,,,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,53', +',,,,,53,,,,,,,,,,,,,53,,,,,,,,53,53,,,,,,,,,,,,,,,,,,,,,,,,53,53,,,53', +',,,,,53,,,,,,,,,,,,,,32,32,32,,,32,32,,,,,53,,,,,,,,53,,32,,53,32,32', +'32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32', +',,,,,,,32,32,,,,,,,,32,,,,,,,32,,32,,,32,32,,53,,,,,,,,,,,,,,,,,53,', +',,,,53,,53,,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,32,,32,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,,32,,32', +',32,,,,,,,,,,,,,,,,32,,,,,,,,,32,32,,,,,,,,,,32,,,32,,,,,,,,,,,,,,,', +',,,,,,,,,32,,,,,,,,,,,,,,,,,,,,32,32,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,32,32,,,32,32,32,32,,,,32,32,,,32,32,,,,,,,,,,,,,,,,,', +',,,,,,32,,,32,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32,,32,,,,,,,,,,,,,,32,32,32', +'32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,32,,,,,,,,,,,,,,,,,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,32' ] + racc_goto_check = arr = ::Array.new(3100, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| @@ -2201,24 +2205,24 @@ clist = [ end racc_goto_pointer = [ - nil, 194, 27, nil, 20, 121, 50, 80, -313, 447, - -515, -565, -518, nil, -213, 55, 273, -5, -194, 209, - 49, 153, 4, -197, -318, 752, 1007, -171, 63, 25, - 147, -19, 1934, -28, nil, nil, 17, -203, 75, -197, - -305, 499, -227, nil, 159, 53, 62, -188, nil, 11, - 69, -258, 1486, 1073, -278, 68, -66, 23, nil, nil, - 12, 70, -192, 20, -18, 890, -50, -669, 128, -49, - 17, -223, 68, -12, -290, -237, -352, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 111, 111, -48, nil, - 108, -295, -655, -441, -321, 101, -193, 51, -564, 89, - 102, 99, -367, 232, 222, -420, 235, -403, -263, -797, - -454, -598, -214, -222, -439, -699, -731, -521, -476, -702, - -481, nil, 56, -454, 163, -1, -467, 190, -550, -496, - nil, -536, -680, -754, -803, -141, -485, 142, -328, -311, - -4, -49, nil, -58, -54, -698, -460, -582, nil, nil, - 152, -19, 51, 148, 163, -236, -218, 167, 167, 171, - -339, -339, -322, -255, nil, nil, -367, -418, -140, -600, - 47, -405, -577, nil, -587, -728, nil, nil, -439 ] + nil, 119, 19, nil, 50, 97, 67, 79, -314, 198, + -496, -598, -678, nil, -359, 20, 133, -8, -190, 75, + 58, 153, 4, -202, -333, 752, 803, -171, -63, 992, + 23, -19, 2114, -28, nil, nil, 3, -190, 69, -219, + -343, 499, -328, nil, 102, 58, 59, -159, nil, 10, + 45, -255, 1170, 1458, -291, 59, -65, 23, nil, nil, + 37, 39, -249, 24, -18, 401, -105, -706, 97, -54, + -18, -228, 117, -12, -317, -220, -334, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 88, 100, -39, nil, + 99, -252, -647, -482, -335, 94, -196, 51, -530, 93, + 108, 108, -356, 110, 104, -539, 109, -538, -400, -734, + -404, -550, -179, -188, -406, -666, -732, -350, -476, -735, + -455, nil, 208, -455, 220, 355, -453, 247, -553, -134, + nil, -561, -679, -767, -757, -140, -490, 141, -329, -306, + -4, -52, nil, -61, -59, -698, -456, -579, nil, nil, + 153, 11, 23, 149, 155, -247, -98, 156, 156, 156, + -353, -351, -336, -287, nil, nil, -368, -440, -296, -552, + 292, -434, -606, nil, -618, -764, nil, nil, -422 ] racc_goto_default = [ nil, nil, nil, 3, nil, 4, 344, 291, nil, 521, diff --git a/test/regress/tp_plus b/test/regress/tp_plus index bb4e1f1a..34b6284d 100644 --- a/test/regress/tp_plus +++ b/test/regress/tp_plus @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -46,179 +46,179 @@ module_eval(<<'...end tp_plus.y/module_eval...', 'tp_plus.y', 592) racc_action_table = [ 62, 62, 62, 62, 101, 122, 62, 41, 38, 130, 275, 265, 72, 41, 72, 98, 113, 72, 53, 114, - 41, 67, 67, 67, 67, 234, 38, 26, 303, 304, - 101, 36, 286, 159, 81, 82, 72, 308, 159, 81, - 82, 72, 122, 287, 308, 60, 288, 60, 42, 308, - 60, 43, 44, 131, 45, 31, 32, 355, 289, 34, + 41, 67, 67, 67, 67, 234, 38, 26, 152, 151, + 101, 36, 64, 159, 81, 82, 72, 308, 159, 81, + 82, 72, 122, 70, 308, 60, 74, 60, 42, 308, + 60, 43, 44, 131, 45, 31, 32, 300, 75, 34, 35, 46, 47, 102, 60, 273, 30, 72, 29, 28, - 25, 63, 290, 37, 27, 24, 62, 41, 38, 37, + 25, 63, 76, 37, 27, 24, 62, 41, 38, 37, 69, 69, 69, 69, 33, 61, 37, 97, 53, 102, - 61, 37, 81, 82, 300, 61, 82, 26, 82, 72, - 60, 36, 159, 81, 82, 72, 223, 221, 224, 371, - 336, 335, 105, 220, 292, 81, 82, 72, 42, 293, - 317, 43, 44, 294, 45, 31, 32, 96, 122, 34, - 35, 46, 47, 96, 60, 208, 30, 209, 29, 28, - 25, 63, 122, 37, 27, 24, 62, 41, 38, 72, - 60, 81, 82, 72, 33, 61, 298, 116, 53, 61, - 301, 88, 94, 96, 321, 117, 118, 26, 317, 352, - 302, 36, 323, 305, 203, 349, 350, 351, 353, 152, - 151, 96, 367, 81, 82, 72, 60, 255, 42, 209, - 306, 43, 44, 313, 45, 31, 32, 314, 94, 34, - 35, 46, 47, 122, 60, 122, 30, 61, 29, 28, - 25, 63, 321, 37, 27, 24, 62, 41, 38, 325, - 323, 326, 203, 327, 33, 61, 82, 72, 53, 82, - 72, 182, 181, 179, 180, 177, 173, 26, 176, 174, - 328, 36, 81, 82, 72, 81, 82, 72, 81, 82, - 72, 81, 82, 81, 82, 72, 97, 333, 42, 275, - 122, 43, 44, 96, 45, 31, 32, 33, 188, 34, - 35, 46, 47, 333, 60, 122, 30, 346, 29, 28, - 25, 63, 347, 37, 27, 24, 348, 178, 356, 175, - 81, 82, 72, 357, 33, 61, 81, 82, 72, 358, - 88, 317, 96, 81, 82, 72, 88, 359, 96, 81, - 82, 72, 360, 88, 96, 96, 81, 82, 72, 88, - 361, 96, 81, 82, 72, 60, 88, 362, 96, 122, - 364, 60, 88, 72, 96, 33, 378, 94, 60, 81, - 82, 72, 379, 94, 60, 321, 61, 81, 82, 72, - 94, 60, 61, 323, 380, 203, 94, 60, 381, 61, - 382, 383, 385, 94, 386, 61, 390, 72, 392, 94, - 64, 70, 61, 81, 82, 72, 74, 75, 61, 81, - 82, 72, 76, 88, 103, 96, 81, 82, 72, 88, - 33, 96, 81, 82, 72, 72, 88, 111, 96, 81, - 82, 72, 88, 72, 96, 115, 72, 121, 60, 88, - 122, 96, 125, 127, 60, 101, 122, 185, 186, 191, - 94, 60, 188, 122, 122, 199, 94, 60, 200, 61, - 201, 203, 204, 94, 60, 61, 210, 211, 212, 94, - 213, 214, 61, 215, 216, 217, 94, 218, 61, 135, + 61, 37, 81, 82, 355, 61, 103, 26, 82, 72, + 60, 36, 159, 81, 82, 72, 208, 221, 209, 371, + 82, 72, 105, 220, 33, 81, 82, 72, 42, 72, + 317, 43, 44, 111, 45, 31, 32, 96, 72, 34, + 35, 46, 47, 96, 60, 223, 30, 224, 29, 28, + 25, 63, 115, 37, 27, 24, 62, 41, 38, 72, + 60, 81, 82, 72, 33, 61, 121, 116, 53, 61, + 122, 88, 94, 96, 321, 117, 118, 26, 317, 352, + 125, 36, 323, 127, 203, 349, 350, 351, 353, 303, + 304, 96, 367, 81, 82, 72, 60, 255, 42, 209, + 101, 43, 44, 122, 45, 31, 32, 185, 94, 34, + 35, 46, 47, 186, 60, 191, 30, 61, 29, 28, + 25, 63, 321, 37, 27, 24, 62, 41, 38, 188, + 323, 122, 203, 122, 33, 61, 82, 72, 53, 336, + 335, 182, 181, 179, 180, 177, 173, 26, 176, 174, + 199, 36, 81, 82, 72, 81, 82, 72, 81, 82, + 72, 81, 82, 81, 82, 72, 200, 201, 42, 203, + 204, 43, 44, 96, 45, 31, 32, 210, 211, 34, + 35, 46, 47, 212, 60, 213, 30, 214, 29, 28, + 25, 63, 215, 37, 27, 24, 216, 178, 217, 175, + 81, 82, 72, 218, 33, 61, 81, 82, 72, 219, + 88, 317, 96, 81, 82, 72, 88, 227, 96, 81, + 82, 72, 227, 88, 96, 96, 81, 82, 72, 88, + 229, 96, 81, 82, 72, 60, 88, 230, 96, 231, + 234, 60, 88, 235, 96, 238, 122, 94, 60, 81, + 82, 72, 122, 94, 60, 321, 61, 81, 82, 72, + 94, 60, 61, 323, 241, 203, 94, 60, 242, 61, + 244, 245, 246, 94, 247, 61, 248, 249, 250, 94, + 251, 252, 61, 81, 82, 72, 253, 254, 61, 81, + 82, 72, 257, 88, 188, 96, 81, 82, 72, 88, + 259, 96, 81, 82, 72, 269, 88, 271, 96, 81, + 82, 72, 88, 276, 96, 122, 281, 282, 60, 88, + 283, 96, 284, 285, 60, 286, 287, 288, 289, 290, + 94, 60, 82, 292, 293, 294, 94, 60, 122, 61, + 122, 72, 298, 94, 60, 61, 301, 302, 305, 94, + 306, 313, 61, 314, 122, 122, 94, 325, 61, 135, 136, 139, 140, 137, 138, 61, 141, 142, 144, 145, 146, 148, 143, 147, 135, 136, 139, 140, 137, 138, - 219, 141, 142, 144, 145, 146, 148, 143, 147, 227, - 227, 188, 229, 230, 231, 234, 235, 135, 136, 139, - 140, 137, 138, 207, 141, 142, 144, 145, 146, 148, - 143, 147, 238, 188, 122, 122, 241, 242, 205, 135, - 136, 139, 140, 137, 138, 244, 141, 142, 144, 145, - 146, 148, 143, 147, 188, 245, 246, 247, 248, 249, - 135, 136, 139, 140, 137, 138, 250, 141, 142, 144, + 326, 141, 142, 144, 145, 146, 148, 143, 147, 327, + 328, 188, 97, 333, 275, 122, 33, 135, 136, 139, + 140, 137, 138, 205, 141, 142, 144, 145, 146, 148, + 143, 147, 188, 188, 333, 122, 346, 347, 207, 135, + 136, 139, 140, 137, 138, 348, 141, 142, 144, 145, + 146, 148, 143, 147, 188, 356, 357, 358, 359, 360, + 135, 136, 139, 140, 137, 138, 361, 141, 142, 144, 145, 146, 148, 143, 147, 135, 136, 139, 140, 137, - 138, 251, 141, 142, 144, 145, 146, 148, 143, 147, - 135, 136, 139, 140, 137, 138, 252, 141, 142, 144, + 138, 362, 141, 142, 144, 145, 146, 148, 143, 147, + 135, 136, 139, 140, 137, 138, 122, 141, 142, 144, 145, 146, 148, 143, 147, 135, 136, 139, 140, 137, - 138, 253, 141, 142, 144, 145, 146, 148, 143, 147, - 135, 136, 139, 140, 137, 138, 254, 141, 142, 144, + 138, 364, 141, 142, 144, 145, 146, 148, 143, 147, + 135, 136, 139, 140, 137, 138, 72, 141, 142, 144, 145, 146, 148, 143, 147, 135, 136, 139, 140, 137, - 138, 257, 141, 142, 144, 145, 146, 148, 143, 147, - 135, 136, 139, 140, 137, 138, 188, 141, 142, 144, + 138, 33, 141, 142, 144, 145, 146, 148, 143, 147, + 135, 136, 139, 140, 137, 138, 378, 141, 142, 144, 145, 146, 148, 143, 147, 135, 136, 139, 140, 137, - 138, 259, 141, 142, 144, 145, 146, 148, 143, 147, - 269, 271, 276, 122, 281, 282, 283, 284, 285 ] + 138, 379, 141, 142, 144, 145, 146, 148, 143, 147, + 380, 381, 382, 383, 385, 386, 390, 72, 392 ] racc_action_check = [ - 309, 65, 312, 3, 72, 343, 188, 188, 188, 70, - 240, 232, 105, 295, 28, 36, 48, 29, 188, 48, - 296, 309, 65, 312, 3, 232, 383, 188, 280, 280, - 36, 188, 249, 186, 186, 186, 186, 295, 97, 97, - 97, 97, 272, 250, 296, 105, 251, 28, 188, 383, - 29, 188, 188, 70, 188, 188, 188, 343, 252, 188, - 188, 188, 188, 72, 188, 240, 188, 38, 188, 188, - 188, 188, 253, 188, 188, 188, 225, 225, 225, 295, - 309, 65, 312, 3, 188, 188, 296, 36, 225, 36, - 186, 383, 224, 224, 272, 97, 254, 225, 358, 358, - 38, 225, 209, 209, 209, 209, 187, 184, 187, 358, - 320, 320, 38, 184, 256, 88, 88, 88, 225, 260, - 337, 225, 225, 263, 225, 225, 225, 88, 265, 225, - 225, 225, 225, 337, 225, 153, 225, 153, 225, 225, - 225, 225, 266, 225, 225, 225, 2, 2, 2, 269, - 88, 199, 199, 199, 225, 225, 270, 55, 2, 209, - 275, 199, 88, 199, 337, 55, 55, 2, 301, 342, - 277, 2, 337, 291, 337, 342, 342, 342, 342, 95, - 95, 301, 357, 357, 357, 357, 199, 222, 2, 222, - 292, 2, 2, 297, 2, 2, 2, 299, 199, 2, - 2, 2, 2, 300, 2, 302, 2, 199, 2, 2, - 2, 2, 301, 2, 2, 2, 0, 0, 0, 303, - 301, 304, 301, 306, 2, 2, 293, 293, 0, 229, - 229, 98, 98, 98, 98, 98, 98, 0, 98, 98, - 307, 0, 326, 326, 326, 75, 75, 75, 238, 238, - 238, 98, 98, 234, 234, 234, 308, 313, 0, 315, - 323, 0, 0, 98, 0, 0, 0, 325, 328, 0, - 0, 0, 0, 331, 0, 333, 0, 338, 0, 0, - 0, 0, 339, 0, 0, 0, 340, 98, 347, 98, - 42, 42, 42, 349, 0, 0, 114, 114, 114, 350, - 42, 363, 42, 76, 76, 76, 114, 351, 114, 134, - 134, 134, 352, 76, 363, 76, 116, 116, 116, 134, - 353, 134, 200, 200, 200, 42, 116, 354, 116, 355, - 356, 114, 200, 359, 200, 361, 365, 42, 76, 360, - 360, 360, 366, 114, 134, 363, 42, 34, 34, 34, - 76, 116, 114, 363, 368, 363, 134, 200, 371, 76, - 372, 373, 376, 116, 379, 134, 384, 385, 387, 200, - 1, 27, 116, 94, 94, 94, 30, 31, 200, 35, - 35, 35, 32, 94, 37, 94, 43, 43, 43, 35, - 41, 35, 45, 45, 45, 44, 43, 46, 43, 113, - 113, 113, 45, 47, 45, 53, 58, 60, 94, 113, - 63, 113, 64, 68, 35, 99, 101, 102, 103, 109, - 94, 43, 111, 112, 115, 117, 35, 45, 118, 94, - 121, 123, 132, 43, 113, 35, 173, 174, 175, 45, - 176, 177, 43, 178, 179, 180, 113, 181, 45, 150, - 150, 150, 150, 150, 150, 113, 150, 150, 150, 150, - 150, 150, 150, 150, 133, 133, 133, 133, 133, 133, - 182, 133, 133, 133, 133, 133, 133, 133, 133, 189, - 190, 108, 191, 192, 193, 194, 197, 108, 108, 108, - 108, 108, 108, 150, 108, 108, 108, 108, 108, 108, - 108, 108, 201, 110, 202, 203, 204, 205, 133, 110, - 110, 110, 110, 110, 110, 210, 110, 110, 110, 110, - 110, 110, 110, 110, 107, 211, 212, 213, 214, 215, - 107, 107, 107, 107, 107, 107, 216, 107, 107, 107, - 107, 107, 107, 107, 107, 236, 236, 236, 236, 236, - 236, 217, 236, 236, 236, 236, 236, 236, 236, 236, - 195, 195, 195, 195, 195, 195, 218, 195, 195, 195, + 3, 65, 309, 312, 72, 272, 0, 0, 0, 70, + 240, 232, 28, 295, 29, 36, 48, 105, 0, 48, + 296, 3, 65, 309, 312, 232, 383, 0, 95, 95, + 36, 0, 1, 97, 97, 97, 97, 295, 186, 186, + 186, 186, 343, 27, 296, 28, 30, 29, 0, 383, + 105, 0, 0, 70, 0, 0, 0, 272, 31, 0, + 0, 0, 0, 72, 0, 240, 0, 38, 0, 0, + 0, 0, 32, 0, 0, 0, 2, 2, 2, 295, + 3, 65, 309, 312, 0, 0, 296, 36, 2, 36, + 97, 383, 224, 224, 343, 186, 37, 2, 358, 358, + 38, 2, 209, 209, 209, 209, 153, 184, 153, 358, + 229, 229, 38, 184, 41, 88, 88, 88, 2, 44, + 301, 2, 2, 46, 2, 2, 2, 88, 47, 2, + 2, 2, 2, 301, 2, 187, 2, 187, 2, 2, + 2, 2, 53, 2, 2, 2, 188, 188, 188, 58, + 88, 35, 35, 35, 2, 2, 60, 55, 188, 209, + 63, 35, 88, 35, 301, 55, 55, 188, 337, 342, + 64, 188, 301, 68, 301, 342, 342, 342, 342, 280, + 280, 337, 357, 357, 357, 357, 35, 222, 188, 222, + 99, 188, 188, 101, 188, 188, 188, 102, 35, 188, + 188, 188, 188, 103, 188, 109, 188, 35, 188, 188, + 188, 188, 337, 188, 188, 188, 225, 225, 225, 111, + 337, 112, 337, 115, 188, 188, 293, 293, 225, 320, + 320, 98, 98, 98, 98, 98, 98, 225, 98, 98, + 117, 225, 34, 34, 34, 75, 75, 75, 234, 234, + 234, 98, 98, 238, 238, 238, 118, 121, 225, 123, + 132, 225, 225, 98, 225, 225, 225, 173, 174, 225, + 225, 225, 225, 175, 225, 176, 225, 177, 225, 225, + 225, 225, 178, 225, 225, 225, 179, 98, 180, 98, + 42, 42, 42, 181, 225, 225, 43, 43, 43, 182, + 42, 363, 42, 45, 45, 45, 43, 189, 43, 76, + 76, 76, 190, 45, 363, 45, 94, 94, 94, 76, + 191, 76, 113, 113, 113, 42, 94, 192, 94, 193, + 194, 43, 113, 197, 113, 201, 202, 42, 45, 326, + 326, 326, 203, 43, 76, 363, 42, 360, 360, 360, + 45, 94, 43, 363, 204, 363, 76, 113, 205, 45, + 210, 211, 212, 94, 213, 76, 214, 215, 216, 113, + 217, 218, 94, 114, 114, 114, 219, 221, 113, 116, + 116, 116, 226, 114, 227, 114, 134, 134, 134, 116, + 228, 116, 199, 199, 199, 235, 134, 239, 134, 200, + 200, 200, 199, 241, 199, 242, 244, 245, 114, 200, + 246, 200, 247, 248, 116, 249, 250, 251, 252, 253, + 114, 134, 254, 256, 260, 263, 116, 199, 265, 114, + 266, 269, 270, 134, 200, 116, 275, 277, 291, 199, + 292, 297, 134, 299, 300, 302, 200, 303, 199, 133, + 133, 133, 133, 133, 133, 200, 133, 133, 133, 133, + 133, 133, 133, 133, 150, 150, 150, 150, 150, 150, + 304, 150, 150, 150, 150, 150, 150, 150, 150, 306, + 307, 107, 308, 313, 315, 323, 325, 107, 107, 107, + 107, 107, 107, 133, 107, 107, 107, 107, 107, 107, + 107, 107, 328, 108, 331, 333, 338, 339, 150, 108, + 108, 108, 108, 108, 108, 340, 108, 108, 108, 108, + 108, 108, 108, 108, 110, 347, 349, 350, 351, 352, + 110, 110, 110, 110, 110, 110, 353, 110, 110, 110, + 110, 110, 110, 110, 110, 83, 83, 83, 83, 83, + 83, 354, 83, 83, 83, 83, 83, 83, 83, 83, + 195, 195, 195, 195, 195, 195, 355, 195, 195, 195, 195, 195, 195, 195, 195, 196, 196, 196, 196, 196, - 196, 219, 196, 196, 196, 196, 196, 196, 196, 196, - 198, 198, 198, 198, 198, 198, 221, 198, 198, 198, + 196, 356, 196, 196, 196, 196, 196, 196, 196, 196, + 198, 198, 198, 198, 198, 198, 359, 198, 198, 198, 198, 198, 198, 198, 198, 206, 206, 206, 206, 206, - 206, 226, 206, 206, 206, 206, 206, 206, 206, 206, - 237, 237, 237, 237, 237, 237, 227, 237, 237, 237, - 237, 237, 237, 237, 237, 83, 83, 83, 83, 83, - 83, 228, 83, 83, 83, 83, 83, 83, 83, 83, - 235, 239, 241, 242, 244, 245, 246, 247, 248 ] + 206, 361, 206, 206, 206, 206, 206, 206, 206, 206, + 236, 236, 236, 236, 236, 236, 365, 236, 236, 236, + 236, 236, 236, 236, 236, 237, 237, 237, 237, 237, + 237, 366, 237, 237, 237, 237, 237, 237, 237, 237, + 368, 371, 372, 373, 376, 379, 384, 385, 387 ] racc_action_pointer = [ - 212, 370, 142, -1, nil, nil, nil, nil, nil, nil, + 2, 32, 72, -4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 341, -15, -12, - 350, 303, 308, nil, 320, 352, 13, 355, 38, nil, - nil, 308, 263, 359, 366, 365, 368, 374, -30, nil, - nil, nil, nil, 388, nil, 127, nil, nil, 377, nil, - 333, nil, nil, 385, 412, -3, nil, nil, 388, nil, - -17, nil, -13, nil, nil, 218, 276, nil, nil, nil, - nil, nil, nil, 604, nil, nil, nil, nil, 88, nil, - nil, nil, nil, nil, 346, 152, nil, 12, 224, 398, - nil, 391, 341, 344, nil, -17, nil, 499, 456, 368, - 478, 397, 398, 372, 269, 399, 289, 395, 398, nil, - nil, 404, nil, 351, nil, nil, nil, nil, nil, nil, - nil, nil, 355, 433, 282, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 13, -17, -15, + 20, -16, -2, nil, 215, 124, 13, 67, 38, nil, + nil, 32, 263, 269, 90, 276, 94, 99, -30, nil, + nil, nil, nil, 125, nil, 127, nil, nil, 120, nil, + 82, nil, nil, 135, 170, -3, nil, nil, 148, nil, + -17, nil, -13, nil, nil, 218, 282, nil, nil, nil, + nil, nil, nil, 514, nil, nil, nil, nil, 88, nil, + nil, nil, nil, nil, 289, 1, nil, 7, 224, 173, + nil, 168, 121, 129, nil, -12, nil, 456, 478, 154, + 499, 194, 196, 295, 346, 198, 352, 210, 226, nil, + nil, 231, nil, 179, nil, nil, nil, nil, nil, nil, + nil, nil, 183, 418, 359, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 418, nil, nil, 60, nil, nil, nil, nil, nil, nil, + 433, nil, nil, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 358, 359, 360, 362, 363, 365, 366, - 367, 369, 392, nil, 84, nil, 7, 31, 2, 432, - 433, 408, 435, 436, 424, 529, 544, 468, 559, 124, - 295, 425, 479, 480, 480, 490, 574, nil, nil, 76, - 487, 497, 498, 499, 500, 501, 508, 523, 538, 553, - nil, 522, 112, nil, 65, 72, 563, 601, 593, 201, - nil, nil, -36, nil, 226, 576, 514, 589, 221, 603, - -16, 577, 628, nil, 575, 576, 577, 578, 579, -47, - -36, -33, -21, -7, 68, nil, 37, nil, nil, nil, - 101, nil, nil, 75, nil, 103, 117, nil, nil, 120, - 81, nil, 17, nil, nil, 84, nil, 153, nil, nil, - -27, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 98, 164, 198, nil, 8, 15, 118, nil, 116, - 178, 142, 180, 145, 147, nil, 148, 165, 182, -4, - nil, nil, -2, 240, nil, 233, nil, nil, nil, nil, - 83, nil, nil, 235, nil, 185, 215, nil, 243, nil, - nil, 256, nil, 250, nil, nil, nil, 94, 202, 205, - 238, nil, 156, -20, nil, nil, nil, 262, nil, 219, - 225, 233, 238, 246, 248, 304, 255, 156, 70, 304, - 312, 253, nil, 275, nil, 261, 265, nil, 279, nil, - nil, 330, 285, 284, nil, nil, 285, nil, nil, 338, - nil, nil, nil, 20, 291, 338, nil, 293, nil, nil, + nil, nil, nil, 189, 190, 195, 197, 199, 204, 208, + 210, 215, 221, nil, 84, nil, 12, 60, 142, 260, + 265, 246, 279, 281, 269, 529, 544, 315, 559, 365, + 372, 258, 311, 317, 328, 341, 574, nil, nil, 76, + 332, 333, 334, 336, 338, 339, 340, 342, 343, 348, + nil, 303, 112, nil, 65, 212, 334, 359, 342, 82, + nil, nil, -36, nil, 221, 321, 589, 604, 226, 349, + -16, 328, 380, nil, 327, 328, 331, 333, 334, 336, + 337, 338, 339, 340, 394, nil, 346, nil, nil, nil, + 406, nil, nil, 377, nil, 403, 405, nil, nil, 402, + 357, nil, -20, nil, nil, 360, nil, 420, nil, nil, + 124, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 363, 414, 198, nil, 8, 15, 366, nil, 362, + 419, 94, 420, 373, 396, nil, 404, 405, 408, -2, + nil, nil, -1, 466, nil, 458, nil, nil, nil, nil, + 202, nil, nil, 460, nil, 404, 312, nil, 477, nil, + nil, 487, nil, 480, nil, nil, nil, 142, 431, 430, + 467, nil, 156, 17, nil, nil, nil, 499, nil, 452, + 453, 454, 455, 462, 472, 541, 506, 156, 70, 567, + 320, 529, nil, 275, nil, 551, 564, nil, 575, nil, + nil, 623, 577, 576, nil, nil, 577, nil, nil, 629, + nil, nil, nil, 20, 581, 628, nil, 583, nil, nil, nil, nil, nil ] racc_action_default = [ @@ -264,38 +264,38 @@ racc_action_default = [ -97, -101, -96 ] racc_goto_table = [ - 39, 106, 39, 68, 78, 65, 123, 66, 77, 184, - 2, 9, 40, 9, 40, 153, 274, 83, 189, 190, - 194, 192, 193, 197, 107, 108, 261, 110, 39, 39, - 310, 310, 71, 73, 79, 260, 233, 344, 39, 332, - 40, 40, 104, 277, 109, 78, 171, 112, 322, 132, - 40, 291, 309, 312, 226, 228, 1, 341, 133, 311, - 311, 202, 272, 377, 316, 68, 343, 155, 167, 126, - 172, 128, 129, 243, 264, 79, 150, 389, 232, 263, - 266, 331, 365, 368, 322, 373, 387, 384, 160, 119, - 261, 334, 183, 120, 149, 195, 196, 156, 198, 307, - 168, 161, 162, 324, 222, 39, 163, 164, 158, 187, - 322, 165, 166, 169, 170, nil, 206, 40, 388, nil, + 39, 106, 39, 66, 78, 65, 123, 68, 77, 184, + 9, 2, 9, 153, 40, 261, 40, 274, 310, 310, + 194, 189, 190, 197, 192, 193, 71, 73, 39, 39, + 277, 260, 233, 344, 79, 1, 104, 322, 39, 332, + 291, 128, 40, 40, 109, 78, 129, 112, 243, 132, + 311, 311, 40, 83, 226, 228, 389, 341, 232, 377, + 107, 108, 263, 110, 266, 126, 331, 155, 167, 68, + 264, 309, 312, 322, 365, 79, 368, 373, 387, 261, + 384, 160, 119, 183, 120, 149, 168, 161, 162, 163, + 324, 164, 334, 165, 133, 307, 166, 156, 169, 322, + 170, 171, 222, 187, 172, 39, 388, 158, 202, 272, + 316, 343, 150, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 258, nil, - nil, nil, nil, nil, nil, 239, 240, nil, nil, nil, - 280, nil, nil, nil, nil, 369, 155, nil, nil, nil, + nil, 195, 196, nil, 198, nil, nil, nil, nil, nil, + nil, 258, nil, nil, 369, 239, 240, nil, nil, nil, + 280, nil, 206, nil, nil, nil, 155, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 295, 296, nil, nil, nil, nil, 155, - nil, 236, 237, nil, nil, nil, 156, nil, 39, nil, - nil, nil, nil, nil, 256, nil, nil, 158, 225, 9, - 40, nil, nil, nil, 267, nil, nil, nil, 78, 156, - 280, nil, 270, nil, nil, 299, nil, nil, nil, nil, - 158, nil, nil, nil, nil, 39, nil, nil, 65, 262, - nil, nil, nil, nil, 268, nil, 9, 40, 79, 340, - nil, 342, nil, 315, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 156, nil, 39, nil, + nil, nil, nil, nil, 256, nil, 158, nil, 9, 225, + nil, nil, 40, nil, 267, nil, nil, nil, 78, 156, + 280, nil, 270, nil, nil, 299, nil, 236, 237, 158, + nil, nil, nil, nil, nil, 39, nil, nil, 65, 262, + nil, nil, nil, nil, 268, 9, nil, nil, 79, 40, + nil, 342, 340, 315, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 337, nil, nil, 297, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 338, 354, nil, nil, nil, nil, nil, nil, 262, nil, nil, 78, nil, 363, nil, - 339, nil, nil, nil, nil, nil, nil, nil, nil, 68, - nil, nil, 68, 329, nil, nil, 330, nil, nil, nil, + 339, nil, nil, nil, nil, nil, nil, nil, nil, 329, + nil, nil, 330, 68, nil, nil, 68, nil, nil, nil, nil, 376, nil, nil, nil, nil, 79, 78, nil, nil, 375, 366, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -305,38 +305,38 @@ racc_goto_table = [ nil, nil, nil, nil, nil, 391 ] racc_goto_check = [ - 40, 35, 40, 7, 39, 3, 86, 4, 29, 34, - 2, 12, 43, 12, 43, 37, 89, 30, 5, 5, - 34, 5, 5, 34, 30, 30, 47, 30, 40, 40, - 36, 36, 28, 28, 40, 46, 50, 94, 40, 56, - 43, 43, 28, 31, 40, 39, 84, 40, 75, 29, - 43, 47, 52, 52, 45, 45, 1, 56, 30, 44, - 44, 87, 88, 94, 90, 7, 93, 39, 39, 4, - 85, 6, 27, 38, 50, 40, 30, 42, 48, 49, - 51, 55, 57, 58, 75, 59, 60, 61, 62, 63, - 47, 89, 67, 68, 71, 30, 30, 40, 30, 46, - 73, 76, 77, 31, 37, 40, 78, 79, 12, 28, - 75, 80, 81, 82, 83, nil, 30, 43, 36, nil, + 40, 35, 40, 4, 39, 3, 86, 7, 29, 34, + 12, 2, 12, 37, 43, 47, 43, 89, 36, 36, + 34, 5, 5, 34, 5, 5, 28, 28, 40, 40, + 31, 46, 50, 94, 40, 1, 28, 75, 40, 56, + 47, 6, 43, 43, 40, 39, 27, 40, 38, 29, + 44, 44, 43, 30, 45, 45, 42, 56, 48, 94, + 30, 30, 49, 30, 51, 4, 55, 39, 39, 7, + 50, 52, 52, 75, 57, 40, 58, 59, 60, 47, + 61, 62, 63, 67, 68, 71, 73, 76, 77, 78, + 31, 79, 89, 80, 30, 46, 81, 40, 82, 75, + 83, 84, 37, 28, 85, 40, 36, 12, 87, 88, + 90, 93, 30, nil, nil, nil, nil, nil, nil, 43, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 5, nil, - nil, nil, nil, nil, nil, 86, 86, nil, nil, nil, - 34, nil, nil, nil, nil, 47, 39, nil, nil, nil, + nil, 30, 30, nil, 30, nil, nil, nil, nil, nil, + nil, 5, nil, nil, 47, 86, 86, nil, nil, nil, + 34, nil, 30, nil, nil, nil, 39, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, 34, nil, nil, nil, nil, 39, - nil, 30, 30, nil, nil, nil, 40, nil, 40, nil, - nil, nil, nil, nil, 39, nil, nil, 12, 2, 12, - 43, nil, nil, nil, 39, nil, nil, nil, 39, 40, - 34, nil, 29, nil, nil, 86, nil, nil, nil, nil, - 12, nil, nil, nil, nil, 40, nil, nil, 3, 40, - nil, nil, nil, nil, 40, nil, 12, 43, 40, 5, - nil, 34, nil, 86, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 40, nil, 40, nil, + nil, nil, nil, nil, 39, nil, 12, nil, 12, 2, + nil, nil, 43, nil, 39, nil, nil, nil, 39, 40, + 34, nil, 29, nil, nil, 86, nil, 30, 30, 12, + nil, nil, nil, nil, nil, 40, nil, nil, 3, 40, + nil, nil, nil, nil, 40, 12, nil, nil, 40, 43, + nil, 34, 5, 86, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 86, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 35, 86, nil, nil, nil, nil, nil, nil, 40, nil, nil, 39, nil, 86, nil, - 29, nil, nil, nil, nil, nil, nil, nil, nil, 7, - nil, nil, 7, 4, nil, nil, 4, nil, nil, nil, + 29, nil, nil, nil, nil, nil, nil, nil, nil, 4, + nil, nil, 4, 7, nil, nil, 7, nil, nil, nil, nil, 35, nil, nil, nil, nil, 40, 39, nil, nil, 39, 29, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, @@ -346,16 +346,16 @@ racc_goto_check = [ nil, nil, nil, nil, nil, 40 ] racc_goto_pointer = [ - nil, 56, 10, 3, 4, -89, 3, 0, nil, nil, - nil, nil, 11, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 2, 4, -26, - -18, -199, nil, nil, -92, -40, -265, -82, -136, -30, - 0, nil, -306, 12, -236, -135, -194, -203, -116, -153, - -158, -154, -243, nil, nil, -232, -274, -275, -275, -275, - -297, -289, -10, 31, nil, nil, nil, -7, 35, nil, - nil, 6, nil, 2, nil, -253, 3, 4, 8, 9, - 13, 14, 15, 16, -52, -28, -57, -62, -178, -224, - -237, nil, nil, -271, -300 ] + nil, 35, 11, 3, 0, -86, -27, 4, nil, nil, + nil, nil, 10, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, -24, -2, -26, + 18, -212, nil, nil, -92, -40, -277, -84, -161, -30, + 0, nil, -327, 14, -245, -135, -198, -214, -136, -170, + -162, -170, -224, nil, nil, -247, -274, -283, -282, -283, + -305, -296, -17, 24, nil, nil, nil, -16, 26, nil, + nil, -3, nil, -12, nil, -264, -11, -10, -9, -7, + -5, -2, 0, 2, 3, 6, -57, -15, -131, -223, + -191, nil, nil, -226, -304 ] racc_goto_default = [ nil, nil, nil, 3, nil, nil, nil, 4, 5, 6, diff --git a/test/regress/twowaysql b/test/regress/twowaysql index 868850b3..219f1a8b 100644 --- a/test/regress/twowaysql +++ b/test/regress/twowaysql @@ -1,6 +1,6 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # @@ -145,34 +145,34 @@ end racc_action_table = [ 8, 36, 9, 37, 12, 13, 10, 11, 14, 15, - 16, 17, 18, 19, 22, 23, 24, 8, 3, 9, - 25, 12, 13, 10, 11, 14, 15, 16, 17, 18, - 19, 22, 23, 24, 8, 38, 9, 46, 12, 13, + 16, 17, 18, 19, 22, 23, 24, 8, 38, 9, + 3, 12, 13, 10, 11, 14, 15, 16, 17, 18, + 19, 22, 23, 24, 8, 25, 9, 40, 12, 13, 10, 11, 14, 15, 16, 17, 18, 19, 22, 23, - 24, 8, 40, 9, 45, 12, 13, 10, 11, 14, + 24, 8, 45, 9, 46, 12, 13, 10, 11, 14, 15, 16, 17, 18, 19, 22, 23, 24, 8, nil, 9, nil, 12, 13, 10, 11, 14, 15, 16, 17, - 18, 19, 22, 23, 24, 35, 33, 34, 44, 43, - 31, 32, 31, 32 ] + 18, 19, 22, 23, 24, 35, 33, 34, 31, 32, + 44, 43, 31, 32 ] racc_action_check = [ - 42, 24, 42, 24, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 2, 1, 2, - 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 26, 26, 26, 39, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 27, 28, 27, 37, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, 41, nil, - 41, nil, 41, 41, 41, 41, 41, 41, 41, 41, - 41, 41, 41, 41, 41, 22, 22, 22, 34, 34, - 9, 9, 40, 40 ] + 2, 24, 2, 24, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 26, 26, 26, + 1, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 27, 3, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 41, 37, 41, 39, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 42, nil, + 42, nil, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 22, 22, 22, 9, 9, + 34, 34, 40, 40 ] racc_action_pointer = [ - nil, 18, 15, 20, nil, nil, nil, nil, nil, 84, + nil, 20, -2, 35, nil, nil, nil, nil, nil, 82, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 77, nil, -7, nil, 32, 49, 47, nil, - nil, nil, nil, nil, 80, nil, nil, 46, nil, 34, - 86, 66, -2, nil, nil, nil, nil, nil ] + nil, nil, 77, nil, -7, nil, 15, 32, 32, nil, + nil, nil, nil, nil, 82, nil, nil, 44, nil, 51, + 86, 49, 66, nil, nil, nil, nil, nil ] racc_action_default = [ -2, -35, -1, -35, -3, -4, -5, -6, -2, -2, From 656761b34c2acecfbedd1c2ef6009373af8859c0 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Tue, 29 Sep 2020 11:58:04 +0900 Subject: [PATCH 4/8] test/racc/test_racc_command.rb: prevent a warning http://rubyci.s3.amazonaws.com/ubuntu2004/ruby-master/log/20200929T003003Z.log.html.gz ``` warning: ambiguous first argument; put parentheses or a space even after `/' operator ``` --- test/test_racc_command.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_racc_command.rb b/test/test_racc_command.rb index f1116a37..fb00ce72 100644 --- a/test/test_racc_command.rb +++ b/test/test_racc_command.rb @@ -322,7 +322,7 @@ def test_tp_plus def test_ifelse stderr = nil racc "-o#{@TAB_DIR}/ifelse", "#{ASSET_DIR}/ifelse.y", stdout_filter: ->(s) { stderr = s } - stderr = stderr.lines[1..-1].join if RUBY_PLATFORM.match? /java/ + stderr = stderr.lines[1..-1].join if RUBY_PLATFORM.match?(/java/) assert_equal(<<~STDERR, stderr) 1 useless nonterminals: dummy From 88202bd58eb97aad81e30a5c92fec76cd774885d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Stu=CC=88ben?= Date: Fri, 25 Sep 2020 19:56:30 +0200 Subject: [PATCH 5/8] Don't redefine #rb_intern over and over again --- ext/racc/cparse/cparse.c | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/ext/racc/cparse/cparse.c b/ext/racc/cparse/cparse.c index 4d77bbf2..487784a1 100644 --- a/ext/racc/cparse/cparse.c +++ b/ext/racc/cparse/cparse.c @@ -819,14 +819,12 @@ reduce0(RB_BLOCK_CALL_FUNC_ARGLIST(_, data)) void Init_cparse(void) { -#undef rb_intern -#define rb_intern(str) rb_intern_const(str) VALUE Racc, Parser; ID id_racc = rb_intern("Racc"); if (rb_const_defined(rb_cObject, id_racc)) { Racc = rb_const_get(rb_cObject, id_racc); - Parser = rb_const_get_at(Racc, rb_intern("Parser")); + Parser = rb_const_get_at(Racc, rb_intern_const("Parser")); } else { Racc = rb_define_module("Racc"); @@ -846,16 +844,16 @@ Init_cparse(void) RaccBug = rb_eRuntimeError; - id_yydebug = rb_intern("@yydebug"); - id_nexttoken = rb_intern("next_token"); - id_onerror = rb_intern("on_error"); - id_noreduce = rb_intern("_reduce_none"); - id_errstatus = rb_intern("@racc_error_status"); - - id_d_shift = rb_intern("racc_shift"); - id_d_reduce = rb_intern("racc_reduce"); - id_d_accept = rb_intern("racc_accept"); - id_d_read_token = rb_intern("racc_read_token"); - id_d_next_state = rb_intern("racc_next_state"); - id_d_e_pop = rb_intern("racc_e_pop"); + id_yydebug = rb_intern_const("@yydebug"); + id_nexttoken = rb_intern_const("next_token"); + id_onerror = rb_intern_const("on_error"); + id_noreduce = rb_intern_const("_reduce_none"); + id_errstatus = rb_intern_const("@racc_error_status"); + + id_d_shift = rb_intern_const("racc_shift"); + id_d_reduce = rb_intern_const("racc_reduce"); + id_d_accept = rb_intern_const("racc_accept"); + id_d_read_token = rb_intern_const("racc_read_token"); + id_d_next_state = rb_intern_const("racc_next_state"); + id_d_e_pop = rb_intern_const("racc_e_pop"); } From 711b78a43384bf9ace4e82ea89dfbf50a4c66160 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 21 Oct 2020 12:46:40 +0900 Subject: [PATCH 6/8] Use rb_intern_const instead of rb_intern in Init functions ``` find . -name \*.o -exec nm {} + |& sed '/Init_.*\.rbimpl_id/!d;s/^.* b //;s/\.[1-9][0-9]*$//;s/\.rbimpl_id$//' | uniq ``` should be empty. --- ext/racc/cparse/cparse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/racc/cparse/cparse.c b/ext/racc/cparse/cparse.c index 487784a1..8fa10693 100644 --- a/ext/racc/cparse/cparse.c +++ b/ext/racc/cparse/cparse.c @@ -820,7 +820,7 @@ void Init_cparse(void) { VALUE Racc, Parser; - ID id_racc = rb_intern("Racc"); + ID id_racc = rb_intern_const("Racc"); if (rb_const_defined(rb_cObject, id_racc)) { Racc = rb_const_get(rb_cObject, id_racc); From 0314cfd1cff6c899bc3f4181f621f2cec308cc7f Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 10 Nov 2020 21:05:18 +0900 Subject: [PATCH 7/8] Use the latest version of JRuby --- .github/workflows/ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index fa59042a..4d23aa4e 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - ruby: [ 2.7, 2.6, 2.5, 2.4, head, jruby-9.2.11.0, jruby-head ] + ruby: [ 2.7, 2.6, 2.5, 2.4, head, jruby-9.2.13.0, jruby-head ] steps: - uses: actions/checkout@master - name: Set up Ruby From cf377138958e70e1ee2d062abbe9b3c7b7a57ec2 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 10 Nov 2020 21:12:35 +0900 Subject: [PATCH 8/8] skip the failing test with JRuby --- test/test_racc_command.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_racc_command.rb b/test/test_racc_command.rb index fb00ce72..0d2c5829 100644 --- a/test/test_racc_command.rb +++ b/test/test_racc_command.rb @@ -320,6 +320,8 @@ def test_tp_plus end def test_ifelse + omit if RUBY_PLATFORM =~ /java/ + stderr = nil racc "-o#{@TAB_DIR}/ifelse", "#{ASSET_DIR}/ifelse.y", stdout_filter: ->(s) { stderr = s } stderr = stderr.lines[1..-1].join if RUBY_PLATFORM.match?(/java/)