Index: asp3_tinet_ecnl_rx/trunk/asp3_dcre/tecsgen/tecslib/core/bnf.tab.rb
===================================================================
--- asp3_tinet_ecnl_rx/trunk/asp3_dcre/tecsgen/tecslib/core/bnf.tab.rb	(revision 337)
+++ asp3_tinet_ecnl_rx/trunk/asp3_dcre/tecsgen/tecslib/core/bnf.tab.rb	(revision 374)
@@ -284,5 +284,5 @@
                   string += line
                   # この位置では error メソッドは使えない (token 読出し前)
-                  puts "error: #{file} line #{lineno}: string literal has newline without escape"
+                  puts "#{file}:#{lineno}:#{col}: error: string literal has newline without escape"
                   @@n_error += 1
                 end
@@ -325,8 +325,9 @@
                   b_in_string = true
                   # この位置では error メソッドは使えない (token 読出し前) # mikan cdl_error ではない
-                  puts "error: #{file} line #{lineno}: string literal has newline without escape"
+                  puts "#{file}:#{lineno}:#{col}: error: string literal has newline without escape"
                   @@n_error += 1
                 # 山括弧で囲まれた文字列
-                when /\A<[0-9A-Za-z_\. \/]+>/   # AB: angle bracke
+                # when /\A<[0-9A-Za-z_\. \/]+>/   # AB: angle bracke
+                when /\A<(?:[^>\\]|\\.)*>/   # これはうまく行くようだ
                   @q << [:AB_STRING_LITERAL, Token.new($&, file, lineno, col)]
                 # 行コメント
@@ -458,5 +459,5 @@
       end
       if locale then
-        Console.puts "error: #{locale[0]}: line #{locale[1]} #{msg}"
+        Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: error: #{msg}"
       else
         Console.puts "error: #{msg}"
@@ -491,5 +492,5 @@
       end
       if locale then
-        Console.puts "warning: #{locale[0]}: line #{locale[1]} #{msg}"
+        Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: warning: #{msg}"
       else
         Console.puts "warning: #{msg}"
@@ -524,5 +525,5 @@
       end
       if locale then
-        Console.puts "info: #{locale[0]}: line #{locale[1]} #{msg}"
+        Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: info: #{msg}"
       else
         Console.puts "info: #{msg}"
@@ -589,176 +590,176 @@
 
 clist = [
-'66,575,328,666,538,872,78,330,562,328,78,78,78,163,199,200,201,202,203',
-'204,205,207,846,208,678,700,897,135,647,212,213,214,215,216,217,218',
-'679,249,761,711,565,547,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
+'66,575,328,559,538,815,78,330,869,328,78,78,78,409,199,200,201,202,203',
+'204,205,207,846,208,678,135,897,135,647,212,213,214,215,216,217,218',
+'249,679,177,872,870,408,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
 '25,26,27,28,29,30,31,32,33,34,35,38,465,189,693,333,334,42,43,44,45',
-'46,47,48,49,896,180,644,256,559,177,815,163,135,189,135,135,135,135',
-'189,66,189,189,70,68,69,135,71,72,328,73,78,74,304,305,324,860,901,189',
-'255,162,325,136,327,189,75,75,75,76,77,77,77,135,88,189,189,189,189',
-'79,87,101,80,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
-'29,30,31,32,33,34,35,38,78,426,569,668,899,42,43,44,45,46,47,48,49,189',
-'178,189,136,66,136,136,136,136,256,135,446,89,100,78,78,136,328,70,68',
-'69,667,71,72,135,73,571,74,304,305,324,135,135,135,478,868,325,479,327',
-'867,399,75,136,76,89,77,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
-'25,26,27,28,29,30,31,32,33,34,35,38,450,48,49,400,839,42,43,44,45,46',
-'47,48,49,135,135,328,838,66,304,305,306,607,307,308,310,311,406,208',
-'78,136,136,70,68,69,401,71,72,797,73,150,74,78,149,136,654,304,305,324',
-'78,796,136,136,136,325,75,327,76,407,77,5,6,7,10,13,14,15,16,17,18,19',
-'20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,835,163,403,661,402',
-'42,43,44,45,46,47,48,49,163,648,826,403,88,697,136,136,432,78,87,681',
-'816,574,89,208,520,720,70,68,69,660,71,72,532,73,196,74,510,636,827',
-'199,200,201,202,203,204,205,207,208,208,75,682,76,135,77,212,213,214',
-'215,216,217,218,304,305,306,889,307,308,310,311,199,200,201,202,203',
-'204,205,207,817,208,635,747,518,135,637,212,213,214,215,216,217,218',
-'529,888,415,199,200,201,202,203,204,205,207,341,208,342,528,343,135',
-'234,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,414',
-'208,270,878,235,135,719,212,213,214,215,216,217,218,525,277,589,504',
-'691,314,180,136,582,590,721,581,199,200,201,202,203,204,205,207,879',
-'208,720,587,163,135,776,212,213,214,215,216,217,218,503,690,313,136',
-'199,200,201,202,203,204,205,207,264,208,523,698,282,135,770,212,213',
-'214,215,216,217,218,347,582,136,275,581,348,349,898,180,850,199,200',
-'201,202,203,204,205,207,163,208,699,283,91,135,136,212,213,214,215,216',
-'217,218,199,200,201,202,203,204,205,207,851,208,722,833,691,135,162',
-'212,213,214,215,216,217,218,630,163,88,887,136,902,478,886,87,479,347',
-'859,89,163,409,348,349,88,631,699,832,794,903,87,904,234,592,89,629',
-'170,136,199,200,201,202,203,204,205,207,858,208,564,408,90,135,235,212',
-'213,214,215,216,217,218,522,199,200,201,202,203,204,205,207,136,208',
-'521,150,906,135,149,212,213,214,215,216,217,218,199,200,201,202,203',
-'204,205,207,136,208,394,395,396,135,360,212,213,214,215,216,217,218',
-'199,200,201,202,203,204,205,207,361,208,394,395,396,135,362,212,213',
-'214,215,216,217,218,145,146,363,199,200,201,202,203,204,205,207,437',
-'208,287,288,454,135,136,212,213,214,215,216,217,218,234,354,355,356',
-'357,591,436,438,439,440,441,456,457,458,455,136,347,350,351,515,235',
-'348,349,199,200,201,202,203,204,205,207,907,208,352,353,514,135,136',
-'212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,513,208',
-'358,359,512,135,136,212,213,214,215,216,217,218,364,365,511,199,200',
-'201,202,203,204,205,207,208,208,404,336,482,135,136,212,213,214,215',
-'216,217,218,199,200,201,202,203,204,205,207,481,208,517,518,474,135',
-'473,212,213,214,215,216,217,218,472,199,200,201,202,203,204,205,207',
-'470,208,350,351,463,135,136,212,213,214,215,216,217,218,350,351,234',
-'354,355,356,357,607,454,737,738,740,741,437,136,88,352,353,196,739,785',
-'87,235,608,234,89,610,743,742,456,457,458,455,436,438,439,440,441,611',
-'136,354,355,356,357,235,352,353,199,200,201,202,203,204,205,207,336',
-'208,352,353,612,135,136,212,213,214,215,216,217,218,614,199,200,201',
-'202,203,204,205,207,472,208,352,353,615,135,136,212,213,214,215,216',
-'217,218,199,200,201,202,203,204,205,207,616,208,358,359,617,135,618',
-'212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,208,208',
-'594,336,908,135,621,212,213,214,215,216,217,218,620,288,163,199,200',
-'201,202,203,204,205,207,462,208,787,788,459,135,136,212,213,214,215',
-'216,217,218,625,199,200,201,202,203,204,205,207,448,208,789,790,445',
+'46,47,48,49,896,88,644,406,666,761,711,87,135,871,135,135,135,135,189',
+'66,189,189,70,68,69,135,71,72,328,73,78,74,304,305,324,860,901,189,407',
+'136,325,136,327,189,75,75,75,76,77,77,77,135,874,178,189,189,189,79',
+'875,101,80,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
+'29,30,31,32,33,34,35,38,78,364,365,256,899,42,43,44,45,46,47,48,49,189',
+'189,189,136,66,136,136,136,136,878,135,135,89,100,78,78,136,328,70,68',
+'69,399,71,72,135,73,877,74,304,305,324,135,446,135,478,868,325,479,327',
+'867,879,75,136,76,89,77,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
+'25,26,27,28,29,30,31,32,33,34,35,38,450,48,49,314,838,42,43,44,45,46',
+'47,48,49,135,135,839,135,66,304,305,306,135,307,308,310,311,691,838',
+'78,136,136,70,68,69,313,71,72,275,73,880,74,78,180,136,816,304,305,324',
+'78,881,136,136,136,325,75,327,76,690,77,5,6,7,10,13,14,15,16,17,18,19',
+'20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,835,426,403,282,697',
+'42,43,44,45,46,47,48,49,163,817,163,620,288,277,136,136,432,136,180',
+'504,78,150,136,654,149,720,70,68,69,283,71,72,403,73,402,74,520,636',
+'162,199,200,201,202,203,204,205,207,328,208,75,503,76,135,77,212,213',
+'214,215,216,217,218,304,305,306,859,307,308,310,311,199,200,201,202',
+'203,204,205,207,889,208,635,648,883,135,637,212,213,214,215,216,217',
+'218,884,858,681,199,200,201,202,203,204,205,207,341,208,342,888,343',
+'135,234,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207',
+'682,208,885,668,235,135,661,212,213,214,215,216,217,218,88,789,790,691',
+'256,400,87,136,150,890,89,149,199,200,201,202,203,204,205,207,667,208',
+'891,660,163,135,776,212,213,214,215,216,217,218,794,255,401,136,199',
+'200,201,202,203,204,205,207,892,208,719,415,850,135,162,212,213,214',
+'215,216,217,218,887,898,136,902,886,582,721,903,581,833,199,200,201',
+'202,203,204,205,207,720,208,414,851,904,135,136,212,213,214,215,216',
+'217,218,199,200,201,202,203,204,205,207,832,208,722,698,826,135,906',
+'212,213,214,215,216,217,218,163,163,88,478,136,907,479,582,87,908,581',
+'607,89,163,3,163,88,910,827,699,699,81,87,352,353,234,89,797,170,770',
+'136,199,200,201,202,203,204,205,207,796,208,547,587,564,135,235,212',
+'213,214,215,216,217,218,90,199,200,201,202,203,204,205,207,136,208,394',
+'395,396,135,91,212,213,214,215,216,217,218,199,200,201,202,203,204,205',
+'207,136,208,394,395,396,135,92,212,213,214,215,216,217,218,199,200,201',
+'202,203,204,205,207,163,208,350,351,96,135,124,212,213,214,215,216,217',
+'218,594,336,125,199,200,201,202,203,204,205,207,126,208,130,510,132',
+'135,136,212,213,214,215,216,217,218,134,199,200,201,202,203,204,205',
+'207,140,208,352,353,142,135,136,212,213,214,215,216,217,218,199,200',
+'201,202,203,204,205,207,143,208,404,336,144,135,136,212,213,214,215',
+'216,217,218,199,200,201,202,203,204,205,207,147,208,358,359,155,135',
+'136,212,213,214,215,216,217,218,350,351,156,199,200,201,202,203,204',
+'205,207,159,208,350,351,160,135,136,212,213,214,215,216,217,218,164',
+'199,200,201,202,203,204,205,207,165,208,358,359,166,135,136,212,213',
+'214,215,216,217,218,199,200,201,202,203,204,205,207,167,208,630,437',
+'168,135,136,212,213,214,215,216,217,218,352,353,234,747,518,171,631',
+'287,288,436,438,439,440,441,136,347,629,172,347,173,348,349,235,348',
+'349,199,200,201,202,203,204,205,207,174,208,352,353,175,135,136,212',
+'213,214,215,216,217,218,176,199,200,201,202,203,204,205,207,180,208',
+'184,772,185,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
+'204,205,207,454,208,145,146,186,135,136,212,213,214,215,216,217,218',
+'347,187,234,517,518,348,349,456,457,458,455,199,200,201,202,203,204',
+'205,207,454,208,188,235,189,135,191,212,213,214,215,216,217,218,354',
+'355,356,357,787,788,136,456,457,458,455,354,355,356,357,199,200,201',
+'202,203,204,205,207,437,208,382,383,384,135,136,212,213,214,215,216',
+'217,218,377,378,379,380,381,385,436,438,439,440,441,304,305,306,136',
+'307,308,310,311,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27',
+'28,29,30,31,32,33,34,35,38,136,354,355,356,357,42,43,44,45,46,47,48',
+'49,199,200,201,202,203,204,205,207,192,208,352,353,193,135,196,212,213',
+'214,215,216,217,218,247,89,136,199,200,201,202,203,204,205,207,257,208',
+'159,264,208,135,270,212,213,214,215,216,217,218,199,200,201,202,203',
+'204,205,207,180,208,272,279,280,135,281,212,213,214,215,216,217,218',
+'234,284,285,286,289,290,199,200,201,202,203,204,205,207,312,208,335',
+'189,336,135,235,212,213,214,215,216,217,218,360,199,200,201,202,203',
+'204,205,207,136,208,361,670,362,135,363,212,213,214,215,216,217,218',
+'199,200,201,202,203,204,205,207,368,208,369,136,371,135,372,212,213',
+'214,215,216,217,218,159,199,200,201,202,203,204,205,207,405,208,136',
+'587,410,135,142,212,213,214,215,216,217,218,412,413,199,200,201,202',
+'203,204,205,207,416,208,417,418,419,135,136,212,213,214,215,216,217',
+'218,420,199,200,201,202,203,204,205,207,421,208,444,445,448,135,136',
+'212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,459,208',
+'462,772,463,135,136,212,213,214,215,216,217,218,470,88,234,88,382,383',
+'384,87,472,87,473,89,474,89,481,136,377,378,379,380,381,385,235,482',
+'208,199,200,201,202,203,204,205,207,511,208,512,513,514,135,136,212',
+'213,214,215,216,217,218,515,199,200,201,202,203,204,205,207,521,208',
+'522,523,264,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
+'204,205,207,525,208,270,528,529,135,136,212,213,214,215,216,217,218',
+'199,200,201,202,203,204,205,207,208,208,532,208,208,135,180,212,213',
+'214,215,216,217,218,536,537,540,199,200,201,202,203,204,205,207,541',
+'208,542,544,545,135,136,212,213,214,215,216,217,218,737,738,740,741',
+'548,189,270,558,562,196,739,737,738,740,741,136,565,189,743,742,196',
+'739,234,592,569,88,88,571,88,743,742,87,87,88,87,89,89,136,89,87,328',
+'574,235,89,196,199,200,201,202,203,204,205,207,589,208,590,700,360,135',
+'136,212,213,214,215,216,217,218,361,362,472,199,200,201,202,203,204',
+'205,207,363,208,472,591,607,135,136,212,213,214,215,216,217,218,199',
+'200,201,202,203,204,205,207,608,208,611,336,612,135,614,212,213,214',
+'215,216,217,218,199,200,201,202,203,204,205,207,615,208,616,617,618',
+'135,208,212,213,214,215,216,217,218,621,737,738,740,741,163,625,88,88',
+'641,196,739,785,87,87,136,643,89,89,743,742,625,662,663,669,674,199',
+'200,201,202,203,204,205,207,675,208,676,680,683,135,136,212,213,214',
+'215,216,217,218,199,200,201,202,203,204,205,207,685,208,686,687,688',
+'135,136,212,213,214,215,216,217,218,472,104,105,106,107,108,109,110',
+'111,112,113,114,689,189,136,692,208,695,704,5,6,7,10,13,14,15,16,17',
+'18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,163,706,707',
+'708,163,42,43,44,45,46,47,48,49,710,712,136,117,118,119,120,121,122',
+'123,199,200,201,202,203,204,205,207,713,208,714,715,718,135,136,212',
+'213,214,215,216,217,218,199,200,201,202,203,204,205,207,723,208,726',
+'571,75,135,729,212,213,214,215,216,217,218,199,200,201,202,203,204,205',
+'207,730,208,196,744,745,135,748,212,213,214,215,216,217,218,199,200',
+'201,202,203,204,205,207,749,208,752,753,754,135,756,212,213,214,215',
+'216,217,218,625,759,760,764,199,200,201,202,203,204,205,207,767,208',
+'771,779,780,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
+'204,205,207,782,208,783,791,793,135,136,212,213,214,215,216,217,218',
+'199,200,201,202,203,204,205,207,189,208,795,798,799,135,136,212,213',
+'214,215,216,217,218,199,200,201,202,203,204,205,207,800,208,803,804',
+'805,135,136,212,213,214,215,216,217,218,806,654,718,180,199,200,201',
+'202,203,204,205,207,811,208,812,813,814,135,136,212,213,214,215,216',
+'217,218,199,200,201,202,203,204,205,207,726,208,823,828,831,135,136',
+'212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,836,208',
+'840,841,-386,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
+'204,205,207,842,208,843,237,844,135,136,212,213,214,215,216,217,218',
+'848,803,208,854,199,200,201,202,203,204,205,207,857,208,862,863,865',
 '135,136,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207',
-'444,208,421,772,641,135,136,212,213,214,215,216,217,218,88,88,234,382',
-'383,384,87,87,420,643,89,89,419,418,136,377,378,379,380,381,385,417',
-'235,416,625,199,200,201,202,203,204,205,207,413,208,412,662,663,135',
-'136,212,213,214,215,216,217,218,142,199,200,201,202,203,204,205,207',
-'410,208,405,159,669,135,136,212,213,214,215,216,217,218,199,200,201',
-'202,203,204,205,207,372,208,371,369,674,135,136,212,213,214,215,216',
-'217,218,199,200,201,202,203,204,205,207,368,208,675,237,676,135,363',
-'212,213,214,215,216,217,218,304,305,306,234,307,308,310,311,362,199',
-'200,201,202,203,204,205,207,136,208,361,680,360,135,235,212,213,214',
-'215,216,217,218,683,199,200,201,202,203,204,205,207,136,208,336,685',
-'686,135,687,212,213,214,215,216,217,218,199,200,201,202,203,204,205',
-'207,136,208,688,689,189,135,692,212,213,214,215,216,217,218,199,200',
-'201,202,203,204,205,207,136,208,335,208,695,135,312,212,213,214,215',
-'216,217,218,290,289,286,199,200,201,202,203,204,205,207,285,208,704',
-'163,706,135,136,212,213,214,215,216,217,218,737,738,740,741,707,708',
-'88,88,163,196,739,710,87,87,284,136,89,89,743,742,712,713,714,199,200',
-'201,202,203,204,205,207,715,208,718,281,280,135,136,212,213,214,215',
-'216,217,218,199,200,201,202,203,204,205,207,723,208,726,571,75,135,136',
-'212,213,214,215,216,217,218,729,730,472,20,21,22,23,24,25,26,27,28,29',
-'30,31,32,33,136,196,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25',
-'26,27,28,29,30,31,32,33,34,35,38,279,744,745,272,3,42,43,44,45,46,47',
-'48,49,748,749,136,117,118,119,120,121,122,123,199,200,201,202,203,204',
-'205,207,750,208,610,752,753,135,136,212,213,214,215,216,217,218,199',
-'200,201,202,203,204,205,207,754,208,180,756,625,135,759,212,213,214',
-'215,216,217,218,199,200,201,202,203,204,205,207,760,208,270,208,264',
-'135,764,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207',
-'159,208,257,767,89,135,247,212,213,214,215,216,217,218,771,196,193,192',
-'199,200,201,202,203,204,205,207,779,208,780,191,782,135,136,212,213',
-'214,215,216,217,218,199,200,201,202,203,204,205,207,783,208,189,81,910',
-'135,136,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207',
-'791,208,188,793,187,135,136,212,213,214,215,216,217,218,199,200,201',
-'202,203,204,205,207,795,208,186,670,798,135,136,212,213,214,215,216',
-'217,218,799,800,803,804,199,200,201,202,203,204,205,207,805,208,806',
-'654,718,135,136,212,213,214,215,216,217,218,737,738,740,741,180,88,88',
-'88,811,196,739,87,87,87,136,89,89,89,743,742,812,813,199,200,201,202',
-'203,204,205,207,814,208,185,184,726,135,136,212,213,214,215,216,217',
-'218,199,200,201,202,203,204,205,207,823,208,180,176,175,135,136,212',
-'213,214,215,216,217,218,382,383,384,472,117,118,119,120,121,122,123',
-'828,377,378,379,380,381,385,136,5,6,7,10,13,14,15,16,17,18,19,20,21',
-'22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,174,173,831,172,171,42',
-'43,44,45,46,47,48,49,168,836,136,167,166,840,841,-386,842,843,199,200',
-'201,202,203,204,205,207,844,208,165,164,160,135,136,212,213,214,215',
-'216,217,218,199,200,201,202,203,204,205,345,848,208,803,159,156,135',
-'208,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,854',
-'208,155,147,857,135,144,212,213,214,215,216,217,218,199,200,201,202',
-'203,204,205,207,143,208,862,863,142,135,865,212,213,214,215,216,217',
-'218,140,869,870,871,199,200,201,202,203,204,205,207,134,208,132,874',
-'875,135,136,212,213,214,215,216,217,218,199,200,201,202,203,204,205',
-'207,130,208,877,126,838,135,136,212,213,214,215,216,217,218,199,200',
-'201,202,203,204,205,207,880,208,881,587,328,135,136,212,213,214,215',
-'216,217,218,199,200,201,202,203,204,205,207,883,208,884,885,125,135',
-'136,212,213,214,215,216,217,218,124,890,891,234,104,105,106,107,108',
-'109,110,111,112,113,114,88,892,96,136,92,544,87,545,235,542,89,199,200',
-'201,202,203,204,205,207,548,208,189,270,541,135,136,212,213,214,215',
-'216,217,218,199,200,201,202,203,204,205,207,540,208,558,537,536,135',
-'136,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,,208',
-',,,135,136,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207',
-',208,,,,135,,212,213,214,215,216,217,218,,,,,199,200,201,202,203,204',
-'205,207,,208,,772,,135,136,212,213,214,215,216,217,218,199,200,201,202',
-'203,204,205,207,,208,,,,135,136,212,213,214,215,216,217,218,199,200',
-'201,202,203,204,205,207,,208,,,,135,136,212,213,214,215,216,217,218',
-'199,200,201,202,203,204,205,207,,208,,,,135,136,212,213,214,215,216',
-'217,218,,,,,199,200,201,202,203,204,205,207,,208,,,,135,136,212,213',
-'214,215,216,217,218,199,200,201,202,203,204,205,207,,208,,,,135,136',
-'212,213,214,215,216,217,218,737,738,740,741,,88,,,,196,739,87,,,136',
-'89,,,743,742,,,,,,,,,,,,,,,,,136,104,105,106,107,108,109,110,111,112',
-'113,114,,,,478,585,,584,,,,,,,89,136,,,,,,,472,,,,,,117,118,119,120',
-'121,122,123,,,136,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
-'27,28,29,30,31,32,33,34,35,38,241,,78,,,42,43,44,45,46,47,48,49,,,,',
-',,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27',
-'28,29,30,31,32,33,34,35,38,672,,78,,,42,43,44,45,46,47,48,49,,,,,,,',
-',,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
+',208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202,203,204',
+'205,207,,208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202',
+'203,204,205,207,,208,,,,135,136,212,213,214,215,216,217,218,88,,,,,',
+'87,,,88,89,737,738,740,741,87,,,136,89,196,739,,,,234,,,,743,742,117',
+'118,119,120,121,122,123,,,136,,,,,235,,,199,200,201,202,203,204,205',
+'207,,208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
+'204,205,207,,208,472,,,135,136,212,213,214,215,216,217,218,199,200,201',
+'202,203,204,205,345,,208,,,,135,,212,213,214,215,216,217,218,199,200',
+'201,202,203,204,205,207,,208,,,,135,,212,213,214,215,216,217,218,,,',
+'104,105,106,107,108,109,110,111,112,113,114,,,,,136,,,,,,,104,105,106',
+'107,108,109,110,111,112,113,114,,,,,136,117,118,119,120,121,122,123',
+',,,478,585,,584,,,,,,,89,136,117,118,119,120,121,122,123,20,21,22,23',
+'24,25,26,27,28,29,30,31,32,33,136,5,6,7,10,13,14,15,16,17,18,19,20,21',
+'22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,672,,78,,,42,43,44,45,46',
+'47,48,49,,,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22',
+'23,24,25,26,27,28,29,30,31,32,33,34,35,38,241,,78,,,42,43,44,45,46,47',
+'48,49,,,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23',
+'24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49',
+',,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
+'27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,506,,,',
+',,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27',
+'28,29,30,31,32,33,34,35,38,78,428,,,,42,43,44,45,46,47,48,49,,,,,,,',
+',,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
 '29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,',
 ',,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30',
-'31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,506,,,,,,,,,,,,,,,',
-',,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31',
-'32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6',
-'7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33',
-'34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13',
-'14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38',
-'78,428,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15',
-'16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,',
-',,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17',
-'18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,387,,,,42',
+'31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5',
+'6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33',
+'34,35,38,78,632,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10',
+'13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35',
+'38,78,638,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14',
+'15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,128',
+'658,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16',
+'17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42',
 '43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19',
-'20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45',
-'46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22',
-'23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48',
-'49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25',
-'26,27,28,29,30,31,32,33,34,35,38,128,516,,,,42,43,44,45,46,47,48,49',
+'20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,516,,,,42,43,44',
+'45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21',
+'22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47',
+'48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
+'25,26,27,28,29,30,31,32,33,34,35,38,78,387,,,,42,43,44,45,46,47,48,49',
 ',,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
 '27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,',
 ',,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
-'29,30,31,32,33,34,35,38,78,632,,,,42,43,44,45,46,47,48,49,,,,,,,,,,',
-',,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29',
-'30,31,32,33,34,35,38,78,638,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,',
-',,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30',
-'31,32,33,34,35,38,,658,,,,42,43,44,45,46,47,48,49,104,105,106,107,108',
-'109,110,111,112,113,114,,,,,,,,,,,,,,,,,,,,,,,,,,,,117,118,119,120,121',
-'122,123,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29',
-'30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15',
-'16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,',
-'42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
-'25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6',
-'7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33',
-'34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19',
-'20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45',
-'46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
 '29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14',
 '15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,',
 ',,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23',
-'24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47' ]
-        racc_action_table = arr = ::Array.new(3623, nil)
+'24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49',
+'5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32',
+'33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18',
+'19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44',
+'45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27',
+'28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13',
+'14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38',
+',,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22',
+'23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48',
+'49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31',
+'32,33,34,35,38,,,,,,42,43,44,45,46,47' ]
+        racc_action_table = arr = ::Array.new(3593, nil)
         idx = 0
         clist.each do |str|
@@ -770,192 +771,192 @@
 
 clist = [
-'2,469,843,576,422,856,192,194,450,192,329,2,613,434,630,630,630,630',
-'630,630,630,630,824,630,596,630,893,630,560,630,630,630,630,630,630',
-'630,597,154,703,642,454,434,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2',
-'2,2,2,2,2,2,2,2,329,422,613,194,194,2,2,2,2,2,2,2,2,893,414,560,157',
-'447,125,777,573,721,460,558,631,303,470,576,291,856,469,2,2,2,839,2',
-'2,563,2,291,2,192,192,192,843,895,824,157,573,192,630,192,596,329,2',
-'613,2,329,2,613,782,85,703,642,597,154,2,85,41,2,291,291,291,291,291',
+'2,469,843,447,422,777,192,194,852,192,329,2,613,269,515,515,515,515',
+'515,515,515,515,824,515,596,325,893,515,560,515,515,515,515,515,515',
+'515,154,597,125,856,853,269,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2',
+'2,2,2,2,2,2,2,2,329,422,613,194,194,2,2,2,2,2,2,2,2,893,85,560,267,576',
+'703,642,85,721,855,631,558,528,511,447,161,777,469,2,2,2,92,2,2,563',
+'2,161,2,192,192,192,843,895,824,267,325,192,515,192,596,329,2,613,2',
+'329,2,613,75,860,125,856,154,597,2,861,41,2,161,161,161,161,161,161',
+'161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161',
+'161,161,161,161,161,187,230,230,258,895,161,161,161,161,161,161,161',
+'161,576,703,642,721,185,631,558,528,511,866,691,303,89,41,315,185,92',
+'315,161,161,161,258,161,161,333,161,863,161,563,563,563,286,308,782',
+'340,851,563,340,563,851,866,161,75,161,340,161,185,185,185,185,185,185',
+'185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185',
+'185,185,185,185,185,315,89,89,190,869,185,185,185,185,185,185,185,185',
+'839,470,812,692,291,187,187,187,512,187,187,187,187,609,812,291,691',
+'303,185,185,185,190,185,185,171,185,872,185,778,171,333,778,315,315',
+'315,294,873,286,308,782,315,185,315,185,609,185,291,291,291,291,291',
 '291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291',
-'291,291,291,291,291,291,187,291,461,577,895,291,291,291,291,291,291',
-'291,291,447,125,777,721,185,558,631,303,470,258,286,308,89,41,315,185',
-'839,315,291,291,291,577,291,291,92,291,462,291,563,563,563,512,75,325',
-'340,851,563,340,563,851,258,291,782,291,340,291,185,185,185,185,185',
-'185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185',
-'185,185,185,185,185,185,315,89,89,262,812,185,185,185,185,185,185,185',
-'185,511,333,463,812,161,187,187,187,756,187,187,187,187,267,413,161',
-'286,308,185,185,185,262,185,185,756,185,148,185,561,148,92,561,315,315',
-'315,294,756,512,75,325,315,185,315,185,267,185,161,161,161,161,161,161',
-'161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161',
-'161,161,161,161,161,808,392,264,568,264,161,161,161,161,161,161,161',
-'161,375,561,784,625,127,625,511,333,294,778,127,599,778,465,127,412',
-'392,808,161,161,161,568,161,161,411,161,472,161,375,553,784,720,720',
-'720,720,720,720,720,720,410,720,161,599,161,720,161,720,720,720,720',
-'720,720,720,294,294,294,880,294,294,294,294,257,257,257,257,257,257',
-'257,257,778,257,553,684,684,257,553,257,257,257,257,257,257,257,409',
-'880,278,474,474,474,474,474,474,474,474,210,474,210,408,210,474,720',
-'474,474,474,474,474,474,474,403,403,403,403,403,403,403,403,278,403',
-'407,866,720,403,653,403,403,403,403,403,403,403,402,172,480,366,609',
-'190,172,720,580,483,653,580,479,479,479,479,479,479,479,479,866,479',
-'653,479,716,479,720,479,479,479,479,479,479,479,366,609,190,257,889',
-'889,889,889,889,889,889,889,401,889,396,626,176,889,716,889,889,889',
-'889,889,889,889,488,477,474,171,477,488,488,894,171,834,504,504,504',
-'504,504,504,504,504,102,504,626,176,9,504,403,504,504,504,504,504,504',
-'504,862,862,862,862,862,862,862,862,834,862,657,801,751,862,102,862',
-'862,862,862,862,862,862,549,115,253,879,479,897,476,879,253,476,221',
-'841,253,452,269,221,221,88,549,657,801,751,898,88,901,504,504,88,549',
-'115,889,859,859,859,859,859,859,859,859,841,859,452,269,8,859,504,859',
-'859,859,859,859,859,859,395,513,513,513,513,513,513,513,513,504,513',
-'394,86,904,513,86,513,513,513,513,513,513,513,848,848,848,848,848,848',
-'848,848,862,848,254,254,254,848,498,848,848,848,848,848,848,848,359',
-'359,359,359,359,359,359,359,499,359,520,520,520,359,500,359,359,359',
-'359,359,359,359,82,82,501,358,358,358,358,358,358,358,358,547,358,181',
-'181,564,358,859,358,358,358,358,358,358,358,848,496,496,496,496,502',
-'547,547,547,547,547,564,564,564,564,513,487,222,222,384,848,487,487',
-'806,806,806,806,806,806,806,806,905,806,223,223,383,806,848,806,806',
-'806,806,806,806,806,357,357,357,357,357,357,357,357,382,357,225,225',
-'381,357,359,357,357,357,357,357,357,357,230,230,380,797,797,797,797',
-'797,797,797,797,368,797,265,265,343,797,358,797,797,797,797,797,797',
-'797,796,796,796,796,796,796,796,796,342,796,389,389,338,796,337,796',
-'796,796,796,796,796,796,335,356,356,356,356,356,356,356,356,334,356',
-'489,489,327,356,806,356,356,356,356,356,356,356,490,490,797,495,495',
-'495,495,525,318,739,739,739,739,297,357,696,491,491,739,739,739,696',
-'797,526,796,696,528,739,739,318,318,318,318,297,297,297,297,297,529',
-'797,224,224,224,224,796,492,492,355,355,355,355,355,355,355,355,530',
-'355,493,493,531,355,796,355,355,355,355,355,355,355,533,354,354,354',
-'354,354,354,354,354,739,354,494,494,534,354,356,354,354,354,354,354',
-'354,354,353,353,353,353,353,353,353,353,535,353,497,497,536,353,537',
-'353,353,353,353,353,353,353,352,352,352,352,352,352,352,352,538,352',
-'505,505,906,352,543,352,352,352,352,352,352,352,539,539,544,748,748',
-'748,748,748,748,748,748,326,748,742,742,324,748,355,748,748,748,748',
-'748,748,748,548,729,729,729,729,729,729,729,729,309,729,743,743,307',
-'729,354,729,729,729,729,729,729,729,719,719,719,719,719,719,719,719',
-'306,719,285,719,557,719,353,719,719,719,719,719,719,719,430,602,748',
-'246,246,246,430,602,284,559,430,602,283,282,352,246,246,246,246,246',
-'246,281,748,280,565,351,351,351,351,351,351,351,351,276,351,274,570',
-'572,351,748,351,351,351,351,351,351,351,272,147,147,147,147,147,147',
-'147,147,271,147,266,256,578,147,729,147,147,147,147,147,147,147,350',
-'350,350,350,350,350,350,350,242,350,240,236,583,350,719,350,350,350',
-'350,350,350,350,149,149,149,149,149,149,149,149,235,149,586,149,588',
-'149,229,149,149,149,149,149,149,149,546,546,546,147,546,546,546,546',
-'228,349,349,349,349,349,349,349,349,351,349,227,598,226,349,147,349',
-'349,349,349,349,349,349,600,714,714,714,714,714,714,714,714,147,714',
-'206,604,605,714,606,714,714,714,714,714,714,714,348,348,348,348,348',
-'348,348,348,350,348,607,608,198,348,611,348,348,348,348,348,348,348',
-'710,710,710,710,710,710,710,710,149,710,195,616,619,710,189,710,710',
-'710,710,710,710,710,184,183,179,347,347,347,347,347,347,347,347,178',
-'347,632,634,636,347,349,347,347,347,347,347,347,347,827,827,827,827',
-'637,638,373,288,640,827,827,641,373,288,177,714,373,288,827,827,643',
-'644,646,706,706,706,706,706,706,706,706,648,706,651,175,174,706,348',
-'706,706,706,706,706,706,706,345,345,345,345,345,345,345,345,658,345',
-'662,663,664,345,710,345,345,345,345,345,345,345,665,666,827,36,36,36',
-'36,36,36,36,36,36,36,36,36,36,36,347,668,345,345,345,345,345,345,345',
-'345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345',
-'345,345,345,345,173,671,673,169,1,345,345,345,345,345,345,345,345,688',
-'689,706,260,260,260,260,260,260,260,515,515,515,515,515,515,515,515',
-'691,515,692,693,694,515,345,515,515,515,515,515,515,515,166,166,166',
-'166,166,166,166,166,695,166,168,697,699,166,700,166,166,166,166,166',
-'166,166,341,341,341,341,341,341,341,341,701,341,167,165,164,341,707',
-'341,341,341,341,341,341,341,682,682,682,682,682,682,682,682,160,682',
-'159,711,152,682,151,682,682,682,682,682,682,682,718,144,141,139,521',
-'521,521,521,521,521,521,521,725,521,727,138,730,521,515,521,521,521',
-'521,521,521,521,522,522,522,522,522,522,522,522,731,522,137,3,909,522',
-'166,522,522,522,522,522,522,522,523,523,523,523,523,523,523,523,746',
-'523,136,749,133,523,341,523,523,523,523,523,523,523,581,581,581,581',
-'581,581,581,581,755,581,131,581,760,581,682,581,581,581,581,581,581',
-'581,761,763,764,766,908,908,908,908,908,908,908,908,767,908,768,769',
-'770,908,521,908,908,908,908,908,908,908,783,783,783,783,771,146,518',
-'245,772,783,783,146,518,245,522,146,518,245,783,783,773,775,290,290',
-'290,290,290,290,290,290,776,290,129,128,780,290,523,290,290,290,290',
-'290,290,290,207,207,207,207,207,207,207,207,781,207,126,124,123,207',
-'581,207,207,207,207,207,207,207,510,510,510,783,170,170,170,170,170',
-'170,170,793,510,510,510,510,510,510,908,207,207,207,207,207,207,207',
+'291,291,291,291,291,291,808,291,625,176,625,291,291,291,291,291,291',
+'291,291,392,778,573,539,539,172,839,470,294,692,172,366,561,86,512,561',
+'86,808,291,291,291,176,291,291,264,291,264,291,392,553,573,720,720,720',
+'720,720,720,720,720,874,720,291,366,291,720,291,720,720,720,720,720',
+'720,720,294,294,294,841,294,294,294,294,902,902,902,902,902,902,902',
+'902,880,902,553,561,876,902,553,902,902,902,902,902,902,902,877,841',
+'599,889,889,889,889,889,889,889,889,210,889,210,880,210,889,720,889',
+'889,889,889,889,889,889,521,521,521,521,521,521,521,521,599,521,878',
+'577,720,521,568,521,521,521,521,521,521,521,430,743,743,751,157,262',
+'430,720,148,881,430,148,522,522,522,522,522,522,522,522,577,522,882',
+'568,102,522,720,522,522,522,522,522,522,522,751,157,262,902,523,523',
+'523,523,523,523,523,523,883,523,653,278,834,523,102,523,523,523,523',
+'523,523,523,879,894,889,897,879,580,653,898,580,801,234,234,234,234',
+'234,234,234,234,653,234,278,834,901,234,521,234,234,234,234,234,234',
+'234,166,166,166,166,166,166,166,166,801,166,657,626,784,166,904,166',
+'166,166,166,166,166,166,115,716,518,476,522,905,476,477,518,906,477',
+'756,518,434,1,452,127,909,784,657,626,3,127,494,494,234,127,756,115',
+'716,523,479,479,479,479,479,479,479,479,756,479,434,479,452,479,234',
+'479,479,479,479,479,479,479,8,358,358,358,358,358,358,358,358,234,358',
+'520,520,520,358,9,358,358,358,358,358,358,358,363,363,363,363,363,363',
+'363,363,166,363,254,254,254,363,16,363,363,363,363,363,363,363,360,360',
+'360,360,360,360,360,360,375,360,222,222,38,360,68,360,360,360,360,360',
+'360,360,505,505,69,361,361,361,361,361,361,361,361,70,361,72,375,73',
+'361,479,361,361,361,361,361,361,361,74,682,682,682,682,682,682,682,682',
+'76,682,223,223,77,682,358,682,682,682,682,682,682,682,862,862,862,862',
+'862,862,862,862,79,862,265,265,80,862,363,862,862,862,862,862,862,862',
+'362,362,362,362,362,362,362,362,84,362,225,225,94,362,360,362,362,362',
+'362,362,362,362,489,489,95,797,797,797,797,797,797,797,797,100,797,490',
+'490,101,797,361,797,797,797,797,797,797,797,104,811,811,811,811,811',
+'811,811,811,106,811,497,497,108,811,682,811,811,811,811,811,811,811',
+'838,838,838,838,838,838,838,838,110,838,549,297,114,838,862,838,838',
+'838,838,838,838,838,491,491,797,684,684,117,549,181,181,297,297,297',
+'297,297,362,487,549,118,221,119,487,487,797,221,221,796,796,796,796',
+'796,796,796,796,122,796,492,492,123,796,797,796,796,796,796,796,796',
+'796,124,835,835,835,835,835,835,835,835,126,835,128,835,129,835,811',
+'835,835,835,835,835,835,835,514,514,514,514,514,514,514,514,318,514',
+'82,82,131,514,838,514,514,514,514,514,514,514,488,133,796,389,389,488',
+'488,318,318,318,318,823,823,823,823,823,823,823,823,564,823,136,796',
+'137,823,138,823,823,823,823,823,823,823,495,495,495,495,742,742,796',
+'564,564,564,564,224,224,224,224,207,207,207,207,207,207,207,207,547',
+'207,510,510,510,207,835,207,207,207,207,207,207,207,510,510,510,510',
+'510,510,547,547,547,547,547,546,546,546,514,546,546,546,546,207,207',
 '207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207',
-'207,207,207,207,122,119,799,118,117,207,207,207,207,207,207,207,207',
-'114,810,290,110,108,814,815,816,817,821,211,211,211,211,211,211,211',
-'211,822,211,106,104,101,211,207,211,211,211,211,211,211,211,212,212',
-'212,212,212,212,212,212,828,212,833,100,95,212,836,212,212,212,212,212',
-'212,212,902,902,902,902,902,902,902,902,837,902,94,84,840,902,80,902',
-'902,902,902,902,902,902,591,591,591,591,591,591,591,591,79,591,845,846',
-'77,591,850,591,591,591,591,591,591,591,76,852,853,855,575,575,575,575',
-'575,575,575,575,74,575,73,860,861,575,211,575,575,575,575,575,575,575',
-'234,234,234,234,234,234,234,234,72,234,863,70,869,234,212,234,234,234',
-'234,234,234,234,584,584,584,584,584,584,584,584,872,584,873,584,874',
-'584,902,584,584,584,584,584,584,584,514,514,514,514,514,514,514,514',
-'876,514,877,878,69,514,591,514,514,514,514,514,514,514,68,881,882,234',
-'162,162,162,162,162,162,162,162,162,162,162,4,883,38,575,16,431,4,432',
-'234,428,4,365,365,365,365,365,365,365,365,437,365,442,443,426,365,234',
-'365,365,365,365,365,365,365,364,364,364,364,364,364,364,364,425,364',
-'446,419,416,364,584,364,364,364,364,364,364,364,363,363,363,363,363',
-'363,363,363,,363,,,,363,514,363,363,363,363,363,363,363,838,838,838',
-'838,838,838,838,838,,838,,,,838,,838,838,838,838,838,838,838,,,,,835',
-'835,835,835,835,835,835,835,,835,,835,,835,365,835,835,835,835,835,835',
-'835,362,362,362,362,362,362,362,362,,362,,,,362,364,362,362,362,362',
-'362,362,362,361,361,361,361,361,361,361,361,,361,,,,361,363,361,361',
-'361,361,361,361,361,823,823,823,823,823,823,823,823,,823,,,,823,838',
-'823,823,823,823,823,823,823,,,,,360,360,360,360,360,360,360,360,,360',
-',,,360,835,360,360,360,360,360,360,360,811,811,811,811,811,811,811,811',
-',811,,,,811,362,811,811,811,811,811,811,811,669,669,669,669,,424,,,',
-'669,669,424,,,361,424,,,669,669,,,,,,,,,,,,,,,,,823,54,54,54,54,54,54',
-'54,54,54,54,54,,,,478,478,,478,,,,,,,478,360,,,,,,,669,,,,,,54,54,54',
-'54,54,54,54,,,811,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,150,,150',
-',,478,478,478,478,478,478,478,478,,,,,,,,,,,,,,,,,,,,,150,150,150,150',
+'207,207,207,207,207,207,207,207,207,823,496,496,496,496,207,207,207',
+'207,207,207,207,207,748,748,748,748,748,748,748,748,139,748,493,493',
+'141,748,144,748,748,748,748,748,748,748,151,152,207,859,859,859,859',
+'859,859,859,859,159,859,160,164,165,859,167,859,859,859,859,859,859',
+'859,575,575,575,575,575,575,575,575,168,575,169,173,174,575,175,575',
+'575,575,575,575,575,575,748,177,178,179,183,184,257,257,257,257,257',
+'257,257,257,189,257,195,198,206,257,748,257,257,257,257,257,257,257',
+'226,581,581,581,581,581,581,581,581,748,581,227,581,228,581,229,581',
+'581,581,581,581,581,581,729,729,729,729,729,729,729,729,235,729,236',
+'859,240,729,242,729,729,729,729,729,729,729,256,584,584,584,584,584',
+'584,584,584,266,584,575,584,271,584,272,584,584,584,584,584,584,584',
+'274,276,147,147,147,147,147,147,147,147,280,147,281,282,283,147,257',
+'147,147,147,147,147,147,147,284,591,591,591,591,591,591,591,591,285',
+'591,306,307,309,591,581,591,591,591,591,591,591,591,719,719,719,719',
+'719,719,719,719,324,719,326,719,327,719,729,719,719,719,719,719,719',
+'719,334,288,147,602,246,246,246,288,335,602,337,288,338,602,342,584',
+'246,246,246,246,246,246,147,343,368,714,714,714,714,714,714,714,714',
+'380,714,381,382,383,714,147,714,714,714,714,714,714,714,384,710,710',
+'710,710,710,710,710,710,394,710,395,396,401,710,591,710,710,710,710',
+'710,710,710,706,706,706,706,706,706,706,706,402,706,407,408,409,706',
+'719,706,706,706,706,706,706,706,504,504,504,504,504,504,504,504,410',
+'504,411,412,413,504,414,504,504,504,504,504,504,504,416,419,425,365',
+'365,365,365,365,365,365,365,426,365,428,431,432,365,714,365,365,365',
+'365,365,365,365,827,827,827,827,437,442,443,446,450,827,827,783,783',
+'783,783,710,454,460,827,827,783,783,504,504,461,4,696,462,373,783,783',
+'4,696,146,373,4,696,706,373,146,463,465,504,146,472,630,630,630,630',
+'630,630,630,630,480,630,483,630,498,630,504,630,630,630,630,630,630',
+'630,499,500,827,364,364,364,364,364,364,364,364,501,364,783,502,525',
+'364,365,364,364,364,364,364,364,364,908,908,908,908,908,908,908,908',
+'526,908,529,530,531,908,533,908,908,908,908,908,908,908,341,341,341',
+'341,341,341,341,341,534,341,535,536,537,341,538,341,341,341,341,341',
+'341,341,543,739,739,739,739,544,548,88,424,557,739,739,739,88,424,630',
+'559,88,424,739,739,565,570,572,578,583,347,347,347,347,347,347,347,347',
+'586,347,588,598,600,347,364,347,347,347,347,347,347,347,345,345,345',
+'345,345,345,345,345,604,345,605,606,607,345,908,345,345,345,345,345',
+'345,345,739,162,162,162,162,162,162,162,162,162,162,162,608,610,341',
+'611,616,619,632,345,345,345,345,345,345,345,345,345,345,345,345,345',
+'345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,634,636',
+'637,638,640,345,345,345,345,345,345,345,345,641,643,347,260,260,260',
+'260,260,260,260,348,348,348,348,348,348,348,348,644,348,646,648,651',
+'348,345,348,348,348,348,348,348,348,349,349,349,349,349,349,349,349',
+'658,349,662,663,664,349,665,349,349,349,349,349,349,349,350,350,350',
+'350,350,350,350,350,666,350,668,671,673,350,688,350,350,350,350,350',
+'350,350,351,351,351,351,351,351,351,351,689,351,693,694,695,351,697',
+'351,351,351,351,351,351,351,699,700,701,707,352,352,352,352,352,352',
+'352,352,711,352,718,725,727,352,348,352,352,352,352,352,352,352,353',
+'353,353,353,353,353,353,353,730,353,731,746,749,353,349,353,353,353',
+'353,353,353,353,354,354,354,354,354,354,354,354,750,354,755,760,761',
+'354,350,354,354,354,354,354,354,354,355,355,355,355,355,355,355,355',
+'763,355,764,766,767,355,351,355,355,355,355,355,355,355,768,769,770',
+'771,356,356,356,356,356,356,356,356,772,356,773,775,776,356,352,356',
+'356,356,356,356,356,356,357,357,357,357,357,357,357,357,780,357,781',
+'793,799,357,353,357,357,357,357,357,357,357,359,359,359,359,359,359',
+'359,359,810,359,814,815,816,359,354,359,359,359,359,359,359,359,149',
+'149,149,149,149,149,149,149,817,149,821,149,822,149,355,149,149,149',
+'149,149,149,149,828,833,836,837,474,474,474,474,474,474,474,474,840',
+'474,845,846,850,474,356,474,474,474,474,474,474,474,290,290,290,290',
+'290,290,290,290,,290,,,,290,357,290,290,290,290,290,290,290,848,848',
+'848,848,848,848,848,848,,848,,,,848,359,848,848,848,848,848,848,848',
+'806,806,806,806,806,806,806,806,,806,,,,806,149,806,806,806,806,806',
+'806,806,245,,,,,,245,,,253,245,669,669,669,669,253,,,474,253,669,669',
+',,,848,,,,669,669,170,170,170,170,170,170,170,,,290,,,,,848,,,403,403',
+'403,403,403,403,403,403,,403,,,,403,848,403,403,403,403,403,403,403',
+'513,513,513,513,513,513,513,513,,513,669,,,513,806,513,513,513,513,513',
+'513,513,212,212,212,212,212,212,212,212,,212,,,,212,,212,212,212,212',
+'212,212,212,211,211,211,211,211,211,211,211,,211,,,,211,,211,211,211',
+'211,211,211,211,,,,464,464,464,464,464,464,464,464,464,464,464,,,,,403',
+',,,,,,54,54,54,54,54,54,54,54,54,54,54,,,,,513,464,464,464,464,464,464',
+'464,,,,478,478,,478,,,,,,,478,212,54,54,54,54,54,54,54,36,36,36,36,36',
+'36,36,36,36,36,36,36,36,36,211,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,582,,582,,,478,478,478,478,478,478,478,478,,,,,,,,,,,,,,,,,,,,,582',
+'582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582',
+'582,582,582,582,582,582,582,582,582,582,150,,150,,,582,582,582,582,582',
+'582,582,582,,,,,,,,,,,,,,,,,,,,,150,150,150,150,150,150,150,150,150',
 '150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150',
-'150,150,150,150,150,150,150,582,,582,,,150,150,150,150,150,150,150,150',
-',,,,,,,,,,,,,,,,,,,,582,582,582,582,582,582,582,582,582,582,582,582',
-'582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,372',
-',,,,582,582,582,582,582,582,582,582,,,,,,,,,,,,,,,,,,,372,372,372,372',
+'150,150,372,,,,,150,150,150,150,150,150,150,150,,,,,,,,,,,,,,,,,,,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,459,,,,,372,372,372,372,372,372,372,372',
-'372,,,,,,,,,,,,,,,,,,459,459,459,459,459,459,459,459,459,459,459,459',
-'459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,250',
-',,,,459,459,459,459,459,459,459,459,,,,,,,,,,,,,,,,,,,250,250,250,250',
+'372,372,372,372,372,372,372,372,372,372,293,,,,,372,372,372,372,372',
+'372,372,372,372,,,,,,,,,,,,,,,,,,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,444,293,,,,293,293,293,293,293,293,293,293,,,,,,,,,,,,,,,,,',
+',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,,,,,444,444,444,444',
+'444,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,550,,,,,445,445,445,445,445,445,445,445,,,,,,,,,,,,,,,,,,,550',
+'550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550',
+'550,550,550,550,550,550,550,550,550,550,554,550,,,,550,550,550,550,550',
+'550,550,550,,,,,,,,,,,,,,,,,,,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,566,554,,,,554,554,554,554,554,554,554,554,,,,,,,,,,,,,,,,,,,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,71,566,,,,566,566,566,566,566',
+'566,566,566,,,,,,,,,,,,,,,,,,,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,386,,,,,71,71,71,71,71',
+'71,71,71,,,,,,,,,,,,,,,,,,,386,386,386,386,386,386,386,386,386,386,386',
+'386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386',
+'459,386,,,,386,386,386,386,386,386,386,386,,,,,,,,,,,,,,,,,,,459,459',
+'459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459',
+'459,459,459,459,459,459,459,459,459,251,,,,,459,459,459,459,459,459',
+'459,459,,,,,,,,,,,,,,,,,,,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',
+'250,251,,,,251,251,251,251,251,251,251,251,,,,,,,,,,,,,,,,,,,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,293,,,,,250,250,250,250,250,250,250,250',
-',,,,,,,,,,,,,,,,,,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,445,293',
-',,,293,293,293,293,293,293,293,293,,,,,,,,,,,,,,,,,,,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,251,,,,,445,445,445,445,445,445,445,445',
-',,,,,,,,,,,,,,,,,,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,444,251',
-',,,251,251,251,251,251,251,251,251,,,,,,,,,,,,,,,,,,,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,156,,,,,444,444,444,444,444,444,444,444',
-',,,,,,,,,,,,,,,,,,156,156,156,156,156,156,156,156,156,156,156,156,156',
-'156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,386,,,,',
-'156,156,156,156,156,156,156,156,,,,,,,,,,,,,,,,,,,386,386,386,386,386',
-'386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386',
-'386,386,386,386,386,386,71,386,,,,386,386,386,386,386,386,386,386,,',
-',,,,,,,,,,,,,,,,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,550,,,,,71,71,71,71,71,71,71,71,,,,,,',
-',,,,,,,,,,,,550,550,550,550,550,550,550,550,550,550,550,550,550,550',
-'550,550,550,550,550,550,550,550,550,550,550,550,550,550,554,550,,,,550',
-'550,550,550,550,550,550,550,,,,,,,,,,,,,,,,,,,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,566,554,,,,554,554,554,554,554,554,554,554,,,,,',
-',,,,,,,,,,,,,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,464,464,464,464,464,464,464,464,464,464',
-'464,,,,,,,,,,,,,,,,,,,,,,,,,,,,464,464,464,464,464,464,464,244,244,244',
+'250,250,250,250,250,250,250,250,250,156,,,,,250,250,250,250,250,250',
+'250,250,,,,,,,,,,,,,,,,,,,156,156,156,156,156,156,156,156,156,156,156',
+'156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156',
+',,,,,156,156,156,156,156,156,156,156,622,622,622,622,622,622,622,622',
+'622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622',
+'622,622,622,,,,,,622,622,622,622,622,622,622,622,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,705,705,705,705,705,705,705,705,705,705,705',
+'705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705',
+',,,,,705,705,705,705,705,705,705,705,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',
-'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,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,709,709,709',
+'244,244,244,,,,,,244,244,244,244,244,244,244,244,519,519,519,519,519',
+'519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519',
+'519,519,519,519,519,519,,,,,,519,519,519,519,519,519,519,519,709,709',
 '709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709',
-'709,709,709,709,709,709,709,709,,,,,,709,709,709,709,709,709,709,709',
-'519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519',
-'519,519,519,519,519,519,519,519,519,519,519,,,,,,519,519,519,519,519',
-'519,519,519,622,622,622,622,622,622,622,622,622,622,622,622,622,622',
-'622,622,622,622,622,622,622,622,622,622,622,622,622,622,,,,,,622,622',
-'622,622,622,622,622,622,705,705,705,705,705,705,705,705,705,705,705',
-'705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705',
-',,,,,705,705,705,705,705,705,705,705,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' ]
-        racc_action_check = arr = ::Array.new(3623, nil)
+'709,709,709,709,709,709,709,709,709,,,,,,709,709,709,709,709,709,709',
+'709,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,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' ]
+        racc_action_check = arr = ::Array.new(3593, nil)
         idx = 0
         clist.each do |str|
@@ -967,95 +968,95 @@
 
 racc_action_pointer = [
-   nil,  1442,    -1,  1586,  1989,   nil,   nil,   nil,   602,   527,
-   nil,   nil,   nil,   nil,   nil,   nil,  1993,   nil,   nil,   nil,
+   nil,   613,    -1,   620,  1492,   nil,   nil,   nil,   612,   627,
+   nil,   nil,   nil,   nil,   nil,   nil,   680,   nil,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,  1340,   nil,  1985,   nil,
-  3295,   123,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,  2182,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1974,  1964,
-  1919,  2991,  1910,  1890,  1888,   198,  1876,  1866,   nil,  1806,
-  1852,   nil,   679,   nil,  1816,   122,   655,   nil,   607,   174,
-   nil,   nil,   190,   nil,  1786,  1766,   nil,   nil,   nil,   nil,
-  1821,  1744,   550,   nil,  1805,   nil,  1804,   nil,  1788,   nil,
-  1787,   nil,   nil,   nil,  1784,   587,   nil,  1775,  1774,  1772,
-   nil,   nil,  1771,  1714,  1711,    77,  1706,   350,  1627,  1628,
-   nil,  1558,   nil,  1538,   nil,   nil,  1592,  1477,  1549,  1481,
-   nil,  1480,   nil,   nil,  1539,   nil,  1663,  1133,   285,  1177,
-  2340,  1531,  1520,   nil,    27,   nil,  2873,    45,   nil,  1495,
-  1520,   271,  1895,   nil,  1502,  1505,  1481,  1500,  1478,  1312,
-  1607,   538,   476,  1423,  1344,  1343,   525,  1328,  1300,  1260,
-   nil,   692,   nil,  1287,  1290,   184,   nil,   156,   nil,  1276,
-   450,   nil,    -6,   nil,   -65,  1277,   nil,   nil,  1159,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,  1232,  1709,   nil,   nil,
-   437,  1801,  1823,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   590,   741,   751,   893,   767,  1204,  1186,  1174,  1157,
-   774,   nil,   nil,   nil,  1915,  1178,  1155,   nil,   nil,  3541,
-  1157,   nil,  1124,   nil,  3254,  1665,  1017,   nil,   nil,   nil,
-  2578,  2755,   nil,   592,   612,   nil,  1131,   414,   149,   nil,
-  1324,   nil,   248,   nil,   332,   814,  1135,   271,   nil,   599,
-   nil,  1102,  1119,   nil,  1081,   nil,  1079,   nil,   430,   nil,
-  1069,  1098,  1060,  1088,  1055,  1035,   176,   nil,  1322,  3336,
-  1687,    97,   nil,  2637,   291,   nil,   nil,   802,   nil,   nil,
-   nil,   nil,   nil,    80,   nil,   nil,  1002,   984,   177,   980,
-   nil,   nil,   nil,   nil,   nil,   183,   nil,   nil,   797,   nil,
-   nil,   nil,   nil,   nil,   961,   199,   900,   857,   nil,    -2,
-   nil,   nil,   nil,   254,   858,   787,   nil,   840,   838,   nil,
-   206,  1503,   829,   811,   nil,  1367,   nil,  1300,  1253,  1208,
-  1155,  1110,   993,   971,   949,   926,   857,   787,   720,   695,
-  2191,  2143,  2121,  2051,  2029,  2007,   447,   nil,   811,   nil,
-   nil,   nil,  2460,  1321,   nil,   342,   nil,   nil,   nil,   nil,
-   804,   792,   788,   770,   754,   nil,  2932,   nil,   nil,   806,
-   nil,   nil,   330,   nil,   654,   643,   524,   nil,   nil,   nil,
-   nil,   516,   470,   461,   nil,   nil,   nil,   458,   381,   423,
-   383,   308,   359,   271,    69,   nil,  2032,   nil,   nil,  2032,
-   nil,   nil,   -37,   nil,  2233,  2029,  1981,   nil,  1967,   nil,
-  1078,  1893,  1965,   nil,     0,   nil,   nil,  2008,   nil,   nil,
-   nil,   nil,  1911,  2005,  2814,  2696,  1999,    73,   nil,   nil,
-   -32,   nil,   599,   nil,    31,   nil,   nil,   nil,   nil,  2519,
-   -16,   155,   192,   255,  3160,   328,   nil,   nil,   nil,    -8,
-    81,   nil,   370,   nil,   439,   nil,   596,   537,  2279,   495,
-   474,   nil,   nil,   484,   nil,   nil,   nil,   741,   526,   849,
-   861,   871,   900,   912,   935,   856,   717,   951,   671,   671,
-   676,   685,   710,   nil,   553,   995,   nil,   nil,   nil,   nil,
-  1660,   253,   197,   651,  1959,  1459,   nil,   nil,  1664,  3418,
-   634,  1551,  1573,  1595,   nil,   874,   891,   nil,   892,   877,
-   925,   930,   nil,   940,   953,   940,   975,   947,   992,   977,
-   nil,   nil,   nil,   969,  1006,   nil,  1084,   638,  1027,   587,
-  3050,   nil,   nil,   310,  3109,   nil,   nil,  1003,    78,  1081,
-    13,   284,   nil,    92,   642,  1096,  3168,   nil,   305,   nil,
-  1109,   nil,   996,    77,   nil,  1893,   -11,   130,  1108,   nil,
-   484,  1617,  2401,  1159,  1937,   nil,  1179,   nil,  1178,   nil,
-   nil,  1867,   nil,   nil,   nil,   nil,    14,    26,  1211,   356,
-  1222,   nil,  1079,   nil,  1234,  1235,  1237,  1250,  1252,   448,
-   nil,  1198,   nil,     0,   nil,   nil,  1277,   nil,   nil,  1279,
-   nil,   nil,  3459,   nil,   nil,   346,   524,   nil,   nil,   nil,
-    12,    79,  1272,   nil,  1300,   nil,  1305,  1286,  1289,   nil,
-  1319,  1326,    25,  1304,  1305,   nil,  1337,   nil,  1315,   nil,
-   nil,  1231,   nil,   465,   nil,   nil,   nil,   577,  1337,   nil,
-   nil,   nil,  1364,  1365,  1256,  1350,  1377,   nil,  1398,  2235,
-   nil,  1426,   nil,  1430,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,  1525,   nil,   387,   nil,   nil,   nil,  1409,  1437,
-   nil,  1454,  1456,  1432,  1463,  1451,   887,  1479,   nil,  1480,
-  1457,  1500,   nil,    24,   nil,  3500,  1345,  1448,   nil,  3377,
-  1275,  1523,   nil,   nil,  1231,   nil,   496,   nil,  1540,  1063,
-   384,    76,   nil,   nil,   nil,  1521,   nil,  1549,   nil,  1041,
-  1437,  1544,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   888,
-   nil,   nil,  1026,  1049,   nil,   nil,  1595,   nil,  1018,  1594,
-   nil,   548,   nil,   nil,   nil,  1587,   262,   nil,   nil,   nil,
-  1591,  1626,   nil,  1632,  1632,   nil,  1634,  1613,  1614,  1641,
-  1531,  1656,  1633,  1674,   nil,  1648,  1683,    75,   352,   nil,
-  1686,  1678,   115,  1665,   344,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,  1729,   nil,   nil,   834,   812,   nil,  1742,
-   nil,   547,   nil,   nil,   nil,   nil,   765,   nil,   330,   nil,
-  1753,  2213,   229,   nil,  1783,  1784,  1672,  1761,   nil,   nil,
-   nil,  1674,  1771,  2165,     8,   nil,   nil,  1322,  1791,   nil,
-   nil,   nil,   nil,  1824,   544,  2099,  1828,  1815,  2073,    89,
-  1819,   598,   nil,   -13,   nil,  1838,  1865,   nil,   673,   nil,
-  1843,   205,  1879,  1883,   nil,  1854,    -9,   nil,   nil,   628,
-  1892,  1867,   575,  1917,   nil,   nil,   464,   nil,   nil,  1887,
-   nil,   nil,  1932,  1936,  1936,   nil,  1959,  1900,  1932,   591,
-   399,  1944,  1945,  1928,   nil,   nil,   nil,   nil,   nil,   521,
-   nil,   nil,   nil,    11,   539,   100,   nil,   595,   581,   nil,
-   nil,   614,  1845,   nil,   650,   765,   966,   nil,  1643,  1577,
+   nil,   nil,   nil,   nil,   nil,   nil,  2268,   nil,   694,   nil,
+  3265,   123,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,  2185,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   702,   712,
+   721,  2888,   717,   719,   729,   115,   738,   742,   nil,   704,
+   770,   nil,   921,   nil,   755,    75,   359,   nil,  1610,   174,
+   nil,   nil,    89,   nil,   730,   742,   nil,   nil,   nil,   nil,
+   807,   755,   496,   nil,   827,   nil,   836,   nil,   840,   nil,
+   858,   nil,   nil,   nil,   862,   586,   nil,   877,   889,   891,
+   nil,   nil,   905,   909,   917,    27,   922,   606,   866,   870,
+   nil,   892,   nil,   903,   nil,   nil,   979,   888,   983,  1040,
+   nil,  1044,   nil,   nil,  1106,   nil,  1500,  1268,   484,  2000,
+  2416,  1115,  1107,   nil,    26,   nil,  3183,   448,   nil,  1094,
+  1123,    97,  1591,   nil,  1124,  1129,   575,  1127,  1143,  1031,
+  2017,   282,   350,  1146,  1147,  1149,   335,  1163,  1164,  1134,
+   nil,   848,   nil,  1163,  1168,   184,   nil,   156,   nil,  1171,
+   218,   nil,    -6,   nil,   -65,  1178,   nil,   nil,  1081,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,  1179,  1019,   nil,   nil,
+   437,  2228,  2206,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   880,   687,   729,   989,   767,  1182,  1177,  1178,  1179,
+   132,   nil,   nil,   nil,   553,  1222,  1220,   nil,   nil,  3511,
+  1225,   nil,  1196,   nil,  3347,  2107,  1268,   nil,   nil,   nil,
+  3124,  3065,   nil,  2116,   612,   nil,  1230,  1176,   130,   nil,
+  1615,   nil,   480,   nil,   367,   767,  1244,    76,   nil,    -1,
+   nil,  1217,  1245,   nil,  1227,   nil,  1228,   nil,   524,   nil,
+  1237,  1270,  1241,  1271,  1252,  1261,   197,   nil,  1329,  3470,
+  2048,   271,   nil,  2534,   291,   nil,   nil,   778,   nil,   nil,
+   nil,   nil,   nil,   177,   nil,   nil,  1232,  1233,   198,  1234,
+   nil,   nil,   nil,   nil,   nil,   183,   nil,   nil,   867,   nil,
+   nil,   nil,   nil,   nil,  1252,    10,  1197,  1313,   nil,    -2,
+   nil,   nil,   nil,   190,  1328,  1274,   nil,  1337,  1339,   nil,
+   206,  1588,  1336,  1345,   nil,  1658,   nil,  1636,  1750,  1772,
+  1794,  1816,  1842,  1864,  1886,  1908,  1934,  1956,   651,  1978,
+   695,   720,   787,   673,  1544,  1452,   325,   nil,  1350,   nil,
+   nil,   nil,  2475,  1495,   nil,   692,   nil,   nil,   nil,   nil,
+  1361,  1363,  1364,  1365,  1375,   nil,  2947,   nil,   nil,   936,
+   nil,   nil,   342,   nil,  1384,  1386,  1387,   nil,   nil,   nil,
+   nil,  1382,  1400,  2162,   nil,   nil,   nil,  1402,  1347,  1404,
+  1426,  1368,  1429,  1430,  1428,   nil,  1440,   nil,   nil,  1442,
+   nil,   nil,   -37,   nil,  1611,  1443,  1422,   nil,  1424,   nil,
+   476,  1355,  1426,   nil,   599,   nil,   nil,  1471,   nil,   nil,
+   nil,   nil,  1373,  1467,  2593,  2652,  1441,   -11,   nil,   nil,
+  1444,   nil,   601,   nil,  1483,   nil,   nil,   nil,   nil,  3006,
+  1385,  1485,  1488,  1501,  2163,  1477,   nil,   nil,   nil,    -8,
+   254,   nil,  1509,   nil,  2026,   nil,   593,   597,  2294,   628,
+  1516,   nil,   nil,  1521,   nil,   nil,   nil,   877,   954,   791,
+   804,   855,   890,  1087,   596,   978,  1063,   815,  1515,  1509,
+  1509,  1518,  1518,   nil,  1427,   709,   nil,   nil,   nil,   nil,
+   958,    81,   261,  2184,   949,    12,   nil,   nil,   592,  3388,
+   590,   461,   495,   521,   nil,  1544,  1563,   nil,    80,  1536,
+  1568,  1570,   nil,  1572,  1588,  1559,  1591,  1562,  1593,   318,
+   nil,   nil,   nil,  1572,  1604,   nil,   937,   937,  1603,   857,
+  2711,   nil,   nil,   310,  2770,   nil,   nil,  1547,    79,  1613,
+    13,   355,   nil,    92,   900,  1618,  2829,   nil,   437,   nil,
+  1620,   nil,  1507,   344,   nil,  1148,    73,   433,  1597,   nil,
+   541,  1199,  2355,  1627,  1244,   nil,  1636,   nil,  1635,   nil,
+   nil,  1291,   nil,   nil,   nil,   nil,    14,    27,  1639,   430,
+  1640,   nil,  1331,   nil,  1658,  1660,  1661,  1657,  1680,   240,
+  1587,  1626,   nil,     0,   nil,   nil,  1687,   nil,   nil,  1689,
+   nil,   nil,  3224,   nil,   nil,   332,   578,   nil,   nil,   nil,
+  1519,    78,  1660,   nil,  1716,   nil,  1721,  1689,  1692,   nil,
+  1720,  1733,    75,  1703,  1720,   nil,  1753,   nil,  1723,   nil,
+   nil,  1638,   nil,   521,   nil,   nil,   nil,   577,  1742,   nil,
+   nil,   nil,  1769,  1770,  1661,  1747,  1789,   nil,  1795,  2125,
+   nil,  1794,   nil,  1798,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   743,   nil,   844,   nil,   nil,   nil,  1768,  1811,
+   nil,   176,   256,  1788,  1819,  1790,  1493,  1817,   nil,  1825,
+  1801,  1829,   nil,    74,   nil,  3306,  1405,  1772,   nil,  3429,
+  1383,  1837,   nil,   nil,  1360,   nil,   587,   nil,  1845,  1313,
+   384,    76,   nil,   nil,   nil,  1815,   nil,  1842,   nil,  1221,
+  1746,  1837,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1611,
+   nil,   nil,  1006,   482,   nil,   nil,  1867,   nil,  1101,  1864,
+  1788,   447,   nil,   nil,   nil,  1858,   596,   nil,   nil,   nil,
+  1859,  1885,   nil,  1908,  1909,   nil,  1911,  1882,  1891,  1918,
+  1808,  1920,  1902,  1933,   nil,  1907,  1934,    -9,   284,   nil,
+  1951,  1927,   199,  1485,   576,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,  1954,   nil,   nil,   904,   812,   nil,  1930,
+   nil,   513,   nil,   nil,   nil,   nil,  2092,   nil,   330,   nil,
+  1947,   835,   240,   nil,  1975,  1976,  1864,  1970,   nil,   nil,
+   nil,  1884,  1974,   982,     8,   nil,   nil,  1474,  1982,   nil,
+   nil,   nil,   nil,  2014,   525,   927,  2015,  1987,   857,   253,
+  1996,   399,   nil,   -13,   nil,  1997,  2024,   nil,  2070,   nil,
+  2000,   205,    -5,    30,   nil,    52,    25,   nil,   nil,  1126,
+   117,    97,   765,   197,   nil,   nil,   180,   nil,   nil,   217,
+   nil,   nil,   279,   291,   379,   nil,   418,   367,   433,   534,
+   412,   454,   467,   460,   nil,   nil,   nil,   nil,   nil,   439,
+   nil,   nil,   nil,    11,   533,   100,   nil,   539,   512,   nil,
+   nil,   558,   414,   nil,   576,   594,   567,   nil,  1566,   606,
    nil ]
 
@@ -1200,5 +1201,5 @@
    665,   nil,   nil,   nil,   nil,   nil,   671,   596,   597,   588,
    nil,   nil,   553,   557,   673,   nil,   238,   nil,   763,   622,
-   853,   nil,   766,   nil,   nil,   nil,   530,   553,   nil,   nil,
+   853,   nil,   766,   nil,   610,   nil,   530,   553,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   664,   nil,
@@ -1216,5 +1217,5 @@
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   696,
    nil,   873,   nil,   792,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   464,   nil,   nil,   339,   nil,   nil,   nil,   nil,   nil,
+   nil,   464,   nil,   nil,   339,   nil,   nil,   750,   610,   nil,
    nil,   769,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    nil,   894,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
@@ -1280,5 +1281,5 @@
     23,   nil,   nil,   nil,   nil,   nil,    23,     4,     4,    23,
    nil,   nil,    45,    45,    55,   nil,    28,   nil,     6,    47,
-    84,   nil,     6,   nil,   nil,   nil,     5,    45,   nil,   nil,
+    84,   nil,     6,   nil,     4,   nil,     5,    45,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,
@@ -1296,5 +1297,5 @@
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
    nil,     6,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,    45,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
+   nil,    45,   nil,   nil,    22,   nil,   nil,     4,     4,   nil,
    nil,    47,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    nil,     6,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
@@ -2943,5 +2944,5 @@
   def _reduce_104(val, _values, result)
     			# tag が無い場合、内部名を与える
-			result = StructType.new( :"$TAG_#{@@no_struct_tag_num}" )
+			result = StructType.new( :"TAG__#{@@no_struct_tag_num}__" )
 			@@no_struct_tag_num += 1
 			StructType.set_define( true )
@@ -3749,5 +3750,5 @@
 module_eval(<<'.,.,', 'bnf.y.rb', 802)
   def _reduce_233(val, _values, result)
-    	result = [val[0].val]		
+    	result = [val[0]]		
     result
   end
@@ -3756,5 +3757,5 @@
 module_eval(<<'.,.,', 'bnf.y.rb', 804)
   def _reduce_234(val, _values, result)
-    	result << val[2].val		
+    	result << val[2]		
     result
   end
