/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 483 by schoenebeck, Mon Mar 21 23:40:56 2005 UTC revision 778 by iliev, Fri Sep 23 06:58:26 2005 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 1.875d.  */  /* A Bison parser, made by GNU Bison 2.0.  */
2    
3  /* Skeleton parser for Yacc-like parsing with Bison,  /* Skeleton parser for Yacc-like parsing with Bison,
4     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
# Line 51  Line 51 
51    
52    
53  /* Copy the first part of user declarations.  */  /* Copy the first part of user declarations.  */
54  #line 26 "lscp.y"  #line 27 "lscp.y"
55    
56    
57  #include "lscpparser.h"  #include "lscpparser.h"
# Line 116  typedef int YYSTYPE; Line 116  typedef int YYSTYPE;
116  /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
117    
118    
119  /* Line 214 of yacc.c.  */  /* Line 213 of yacc.c.  */
120  #line 121 "y.tab.c"  #line 121 "y.tab.c"
121    
122  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #if ! defined (yyoverflow) || YYERROR_VERBOSE
# Line 132  typedef int YYSTYPE; Line 132  typedef int YYSTYPE;
132    
133  # ifdef YYSTACK_USE_ALLOCA  # ifdef YYSTACK_USE_ALLOCA
134  #  if YYSTACK_USE_ALLOCA  #  if YYSTACK_USE_ALLOCA
 #   define YYSTACK_ALLOC alloca  
 #  endif  
 # else  
 #  if defined (alloca) || defined (_ALLOCA_H)  
 #   define YYSTACK_ALLOC alloca  
 #  else  
135  #   ifdef __GNUC__  #   ifdef __GNUC__
136  #    define YYSTACK_ALLOC __builtin_alloca  #    define YYSTACK_ALLOC __builtin_alloca
137    #   else
138    #    define YYSTACK_ALLOC alloca
139  #   endif  #   endif
140  #  endif  #  endif
141  # endif  # endif
# Line 223  union yyalloc Line 219  union yyalloc
219  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
220  #define YYFINAL  40  #define YYFINAL  40
221  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
222  #define YYLAST   4493  #define YYLAST   4527
223    
224  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
225  #define YYNTOKENS  227  #define YYNTOKENS  227
226  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
227  #define YYNNTS  92  #define YYNNTS  99
228  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
229  #define YYNRULES  420  #define YYNRULES  437
230  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
231  #define YYNSTATES  1152  #define YYNSTATES  1240
232    
233  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
234  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 281  static const unsigned short int yyprhs[] Line 277  static const unsigned short int yyprhs[]
277        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
278        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,
279        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,
280       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,       113,   115,   117,   119,   125,   133,   143,   145,   151,   159,
281       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,       169,   171,   173,   179,   185,   193,   203,   211,   221,   223,
282       239,   245,   251,   259,   269,   277,   287,   291,   295,   301,       229,   237,   243,   249,   255,   259,   261,   263,   271,   281,
283       305,   311,   315,   319,   323,   327,   331,   337,   345,   351,       289,   299,   303,   307,   313,   317,   323,   327,   331,   335,
284       361,   367,   373,   379,   385,   391,   395,   401,   403,   405,       339,   343,   349,   357,   363,   373,   379,   385,   391,   397,
285       407,   409,   411,   417,   425,   429,   431,   433,   435,   437,       403,   409,   415,   419,   425,   427,   429,   431,   433,   435,
286       439,   441,   443,   445,   447,   449,   451,   453,   455,   457,       437,   439,   441,   447,   455,   459,   461,   463,   465,   467,
287       461,   463,   467,   471,   473,   475,   477,   479,   481,   484,       469,   471,   473,   475,   477,   479,   481,   483,   485,   487,
288       488,   493,   498,   500,   503,   505,   507,   509,   511,   513,       491,   493,   497,   501,   503,   505,   507,   509,   511,   514,
289       515,   517,   519,   521,   523,   525,   528,   531,   534,   537,       518,   523,   528,   530,   533,   535,   537,   539,   541,   543,
290       540,   543,   546,   549,   552,   554,   556,   558,   560,   562,       545,   547,   549,   551,   553,   555,   558,   561,   564,   567,
291       564,   566,   568,   570,   572,   574,   576,   578,   580,   582,       570,   573,   576,   579,   582,   584,   586,   588,   590,   592,
292       584,   586,   588,   590,   592,   594,   596,   598,   600,   602,       594,   596,   598,   600,   602,   604,   606,   608,   610,   612,
293       604,   606,   608,   610,   612,   614,   616,   618,   620,   622,       614,   616,   618,   620,   622,   624,   626,   628,   630,   632,
294       624,   626,   628,   630,   632,   634,   636,   638,   640,   642,       634,   636,   638,   640,   642,   644,   646,   648,   650,   652,
295       644,   646,   648,   650,   652,   654,   656,   658,   660,   662,       654,   656,   658,   660,   662,   664,   666,   668,   670,   672,
296       664,   666,   668,   670,   672,   674,   676,   678,   680,   682,       674,   676,   678,   680,   682,   684,   686,   688,   690,   692,
297       684,   686,   688,   690,   692,   694,   696,   698,   700,   702,       694,   696,   698,   700,   702,   704,   706,   708,   710,   712,
298       704,   706,   708,   710,   712,   714,   716,   718,   720,   722,       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,
299       724,   726,   728,   730,   732,   734,   736,   738,   740,   742,       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,
300       744,   746,   748,   750,   752,   754,   756,   758,   760,   762,       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,
301       764,   766,   768,   770,   772,   774,   776,   778,   780,   782,       774,   776,   778,   780,   782,   784,   786,   788,   790,   792,
302       784,   786,   788,   790,   792,   794,   796,   798,   800,   802,       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
303       804,   806,   808,   810,   812,   814,   816,   818,   820,   822,       814,   816,   818,   820,   822,   824,   826,   828,   830,   832,
304       824,   826,   828,   830,   832,   834,   836,   838,   840,   842,       834,   836,   838,   840,   842,   844,   846,   848,   850,   852,
305       844,   846,   848,   850,   852,   854,   856,   858,   860,   862,       854,   856,   858,   860,   862,   864,   866,   868,   870,   872,
306       864,   866,   868,   870,   872,   874,   876,   878,   880,   882,       874,   876,   878,   880,   882,   884,   886,   888,   890,   892,
307       884,   886,   888,   890,   892,   894,   896,   898,   900,   902,       894,   896,   898,   900,   902,   904,   906,   908,   910,   912,
308       904,   906,   908,   910,   912,   914,   916,   918,   920,   922,       914,   916,   918,   920,   922,   924,   926,   928,   930,   932,
309       924,   926,   928,   930,   932,   934,   936,   938,   940,   942,       934,   936,   938,   940,   942,   944,   946,   948,   950,   952,
310       944,   946,   948,   950,   952,   954,   956,   958,   960,   962,       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,
311       964,   966,   968,   970,   972,   974,   976,   978,   980,   982,       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,
312       984,   986,   988,   990,   992,   994,   997,  1000,  1004,  1008,       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
313      1010,  1012,  1014,  1018,  1022,  1029,  1037,  1042,  1047,  1051,      1014,  1016,  1018,  1020,  1022,  1024,  1027,  1030,  1034,  1038,
314      1061,  1068,  1072,  1082,  1094,  1101,  1109,  1127,  1158,  1167,      1040,  1042,  1044,  1048,  1052,  1059,  1067,  1072,  1077,  1081,
315      1172,  1184,  1197,  1209,  1220,  1227,  1257,  1278,  1298,  1328,      1091,  1098,  1102,  1112,  1124,  1131,  1139,  1157,  1188,  1197,
316      1348,  1379,  1400,  1418,  1447,  1475,  1501,  1520,  1538,  1566,      1202,  1216,  1229,  1241,  1254,  1266,  1284,  1306,  1317,  1324,
317      1584,  1600,  1619,  1635,  1646,  1653,  1659,  1670,  1676,  1690,      1354,  1375,  1395,  1425,  1445,  1476,  1497,  1515,  1544,  1572,
318      1695      1598,  1617,  1635,  1663,  1681,  1697,  1716,  1732,  1743,  1750,
319        1757,  1762,  1767,  1773,  1784,  1790,  1804,  1809
320  };  };
321    
322  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
# Line 332  static const short int yyrhs[] = Line 329  static const short int yyrhs[] =
329       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,
330        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,
331        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,
332       267,   233,    -1,   282,   267,   265,    -1,   315,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   322,   267,   283,
333       267,   252,    -1,   315,    -1,   318,    -1,   286,    -1,   290,       267,   252,    -1,   322,    -1,   325,    -1,   288,    -1,   292,
334        -1,   289,    -1,   288,    -1,   287,    -1,   316,    -1,   286,        -1,   291,    -1,   290,    -1,   289,    -1,   323,    -1,   293,
335        -1,   290,    -1,   289,    -1,   288,    -1,   287,    -1,   316,        -1,   288,    -1,   292,    -1,   291,    -1,   290,    -1,   289,
336        -1,   284,    -1,   301,    -1,   307,   267,   287,   267,   259,        -1,   323,    -1,   293,    -1,   284,    -1,   305,    -1,   311,
337        -1,   306,   267,   287,   267,   259,   267,   259,    -1,   306,       267,   287,   267,   259,    -1,   310,   267,   287,   267,   259,
338       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,       267,   259,    -1,   310,   267,   287,   267,   259,   267,   259,
339        -1,   297,   267,   287,   267,   259,    -1,   296,   267,   287,       267,   240,    -1,   285,    -1,   301,   267,   287,   267,   259,
340       267,   259,   267,   259,    -1,   296,   267,   287,   267,   259,        -1,   300,   267,   287,   267,   259,   267,   259,    -1,   300,
341       267,   259,   267,   240,    -1,   294,    -1,   304,    -1,   295,       267,   287,   267,   259,   267,   259,   267,   240,    -1,   298,
342       267,   287,   267,   263,    -1,   305,   267,   287,   267,   263,        -1,   308,    -1,   299,   267,   287,   267,   263,    -1,   309,
343        -1,   308,   267,   287,   267,   263,   267,   263,    -1,   303,       267,   287,   267,   263,    -1,   312,   267,   287,   267,   263,
344       267,   287,   267,   263,   267,   263,   267,   259,    -1,   299,       267,   263,    -1,   307,   267,   287,   267,   263,   267,   263,
345       267,   287,   267,   263,   267,   263,    -1,   298,   267,   287,       267,   259,    -1,   303,   267,   287,   267,   263,   267,   263,
346       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,        -1,   302,   267,   287,   267,   263,   267,   263,   267,   259,
347       267,   287,   267,   252,    -1,   283,   267,   288,   267,   241,        -1,   286,    -1,   283,   267,   287,   267,   252,    -1,   283,
348       267,   252,    -1,   283,   267,   289,   267,   252,    -1,   283,       267,   290,   267,   241,   267,   252,    -1,   283,   267,   291,
349       267,   290,   267,   252,    -1,   292,   267,   287,   267,   254,       267,   252,    -1,   283,   267,   292,   267,   252,    -1,   296,
350        -1,   293,   267,   263,   267,   259,     4,   256,    -1,   298,       267,   287,   267,   254,    -1,   316,   267,   287,    -1,   293,
351       267,   263,   267,   263,   267,   259,     4,   256,    -1,   302,        -1,   294,    -1,   297,   267,   263,   267,   259,     4,   256,
352       267,   263,   267,   259,     4,   256,    -1,   303,   267,   263,        -1,   302,   267,   263,   267,   263,   267,   259,     4,   256,
353       267,   263,   267,   259,     4,   256,    -1,   283,   267,   239,        -1,   306,   267,   263,   267,   259,     4,   256,    -1,   307,
354        -1,   317,   267,   258,    -1,   295,   267,   259,   267,   240,       267,   263,   267,   263,   267,   259,     4,   256,    -1,   283,
355        -1,   295,   267,   259,    -1,   305,   267,   259,   267,   240,       267,   239,    -1,   324,   267,   258,    -1,   299,   267,   259,
356        -1,   305,   267,   259,    -1,   295,   267,   263,    -1,   305,       267,   240,    -1,   299,   267,   259,    -1,   309,   267,   259,
357       267,   263,    -1,   291,   267,   243,    -1,   292,   267,   244,       267,   240,    -1,   309,   267,   259,    -1,   299,   267,   263,
358        -1,   295,   267,   252,   267,   245,    -1,   299,   267,   252,        -1,   309,   267,   263,    -1,   295,   267,   243,    -1,   296,
359       267,   246,   267,   246,    -1,   300,   267,   252,   267,   247,       267,   244,    -1,   299,   267,   252,   267,   245,    -1,   303,
360        -1,   311,   267,   252,   267,   245,   267,   248,   267,   249,       267,   252,   267,   246,   267,   246,    -1,   304,   267,   252,
361        -1,   305,   267,   252,   267,   245,    -1,   308,   267,   252,       267,   247,    -1,   315,   267,   252,   267,   245,   267,   248,
362       267,   248,    -1,   309,   267,   252,   267,   249,    -1,   310,       267,   249,    -1,   309,   267,   252,   267,   245,    -1,   312,
363       267,   252,   267,   250,    -1,   312,   267,   252,   267,   251,       267,   252,   267,   248,    -1,   313,   267,   252,   267,   249,
364        -1,   259,     4,   256,    -1,   240,   267,   259,     4,   256,        -1,   314,   267,   252,   267,   250,    -1,   317,   267,   252,
365        -1,   313,    -1,   314,    -1,   294,    -1,   304,    -1,   286,       267,   251,    -1,   318,   267,   252,   267,   258,    -1,   319,
366         267,   252,   267,   258,    -1,   259,     4,   256,    -1,   240,
367         267,   259,     4,   256,    -1,   320,    -1,   321,    -1,   298,
368          -1,   308,    -1,   286,    -1,   284,    -1,   305,    -1,   285,
369        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,
370       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,
371        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,
# Line 442  static const short int yyrhs[] = Line 442  static const short int yyrhs[] =
442        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
443        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,
444        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,
445        35,    -1,    22,    41,    26,    26,    25,    38,    91,    26,        35,    -1,    23,    28,    21,    34,    34,    25,    32,    91,
446        29,    32,    32,    -1,    39,    40,    38,    25,    21,    33,        23,    35,    41,    34,    40,    -1,    23,    28,    21,    34,
447        91,    23,    35,    41,    34,    40,    -1,    42,    35,    29,        34,    25,    32,    91,    29,    34,    26,    35,    -1,    22,
448        23,    25,    91,    23,    35,    41,    34,    40,    -1,    29,        41,    26,    26,    25,    38,    91,    26,    29,    32,    32,
449        34,    39,    40,    38,    41,    33,    25,    34,    40,    -1,        -1,    39,    40,    38,    25,    21,    33,    91,    23,    35,
450        25,    34,    27,    29,    34,    25,    -1,    21,    41,    24,        41,    34,    40,    -1,    42,    35,    29,    23,    25,    91,
451          23,    35,    41,    34,    40,    -1,    40,    35,    40,    21,
452          32,    91,    42,    35,    29,    23,    25,    91,    23,    35,
453          41,    34,    40,    -1,    40,    35,    40,    21,    32,    91,
454          42,    35,    29,    23,    25,    91,    23,    35,    41,    34,
455          40,    91,    33,    21,    44,    -1,    29,    34,    39,    40,
456          38,    41,    33,    25,    34,    40,    -1,    25,    34,    27,
457          29,    34,    25,    -1,    21,    41,    24,    29,    35,    91,
458          35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
459          29,    23,    25,    91,    36,    21,    38,    21,    33,    25,
460          40,    25,    38,    -1,    21,    41,    24,    29,    35,    91,
461          35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
462          29,    23,    25,    39,    -1,    21,    41,    24,    29,    35,
463          91,    35,    41,    40,    36,    41,    40,    91,    24,    25,
464          42,    29,    23,    25,    -1,    21,    41,    24,    29,    35,
465          91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
466          29,    42,    25,    38,    91,    36,    21,    38,    21,    33,
467          25,    40,    25,    38,    -1,    21,    41,    24,    29,    35,
468          91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
469          29,    42,    25,    38,    -1,    21,    41,    24,    29,    35,
470          91,    35,    41,    40,    36,    41,    40,    91,    23,    28,
471          21,    34,    34,    25,    32,    91,    36,    21,    38,    21,
472          33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,
473          35,    91,    35,    41,    40,    36,    41,    40,    91,    23,
474          28,    21,    34,    34,    25,    32,    -1,    21,    41,    24,
475        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
476        24,    25,    42,    29,    23,    25,    91,    36,    21,    38,        40,    45,    36,    25,    -1,    21,    42,    21,    29,    32,
477        21,    33,    25,    40,    25,    38,    -1,    21,    41,    24,        21,    22,    32,    25,    91,    33,    29,    24,    29,    91,
478        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
479        24,    25,    42,    29,    23,    25,    39,    -1,    21,    41,        25,    38,    39,    -1,    33,    29,    24,    29,    91,    29,
480        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,        34,    36,    41,    40,    91,    24,    25,    42,    29,    23,
481        91,    24,    25,    42,    29,    23,    25,    -1,    21,    41,        25,    91,    36,    21,    38,    21,    33,    25,    40,    25,
482        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,        38,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
483        91,    24,    38,    29,    42,    25,    38,    91,    36,    21,        41,    40,    91,    36,    35,    38,    40,    91,    36,    21,
484        38,    21,    33,    25,    40,    25,    38,    -1,    21,    41,        38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,
       24,    29,    35,    91,    35,    41,    40,    36,    41,    40,  
       91,    24,    38,    29,    42,    25,    38,    -1,    21,    41,  
       24,    29,    35,    91,    35,    41,    40,    36,    41,    40,  
       91,    23,    28,    21,    34,    34,    25,    32,    91,    36,  
       21,    38,    21,    33,    25,    40,    25,    38,    -1,    21,  
       41,    24,    29,    35,    91,    35,    41,    40,    36,    41,  
       40,    91,    23,    28,    21,    34,    34,    25,    32,    -1,  
       21,    41,    24,    29,    35,    91,    35,    41,    40,    36,  
       41,    40,    91,    40,    45,    36,    25,    -1,    21,    42,  
       21,    29,    32,    21,    22,    32,    25,    91,    33,    29,  
485        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,
486        38,    29,    42,    25,    38,    39,    -1,    33,    29,    24,        25,    42,    29,    23,    25,    39,    -1,    33,    29,    24,
487        29,    91,    29,    34,    36,    41,    40,    91,    24,    25,        29,    91,    29,    34,    36,    41,    40,    91,    24,    25,
488        42,    29,    23,    25,    91,    36,    21,    38,    21,    33,        42,    29,    23,    25,    -1,    33,    29,    24,    29,    91,
489        25,    40,    25,    38,    -1,    33,    29,    24,    29,    91,        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
490        29,    34,    36,    41,    40,    91,    36,    35,    38,    40,        25,    38,    91,    36,    21,    38,    21,    33,    25,    40,
491        91,    36,    21,    38,    21,    33,    25,    40,    25,    38,        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,
492          36,    41,    40,    91,    24,    38,    29,    42,    25,    38,
493        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,
494        40,    91,    24,    25,    42,    29,    23,    25,    39,    -1,        40,    91,    36,    35,    38,    40,    -1,    33,    29,    24,
495        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        29,    91,    29,    34,    36,    41,    40,    91,    23,    28,
496        91,    24,    25,    42,    29,    23,    25,    -1,    33,    29,        21,    34,    34,    25,    32,    -1,    33,    29,    24,    29,
497        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,        91,    29,    34,    36,    41,    40,    91,    40,    45,    36,
498        38,    29,    42,    25,    38,    91,    36,    21,    38,    21,        25,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
499        33,    25,    40,    25,    38,    -1,    33,    29,    24,    29,        41,    40,    -1,    39,    25,    38,    42,    25,    38,    -1,
500        91,    29,    34,    36,    41,    40,    91,    24,    38,    29,        42,    35,    32,    41,    33,    25,    -1,    33,    41,    40,
501        42,    25,    38,    -1,    33,    29,    24,    29,    91,    29,        25,    -1,    39,    35,    32,    35,    -1,    22,    45,    40,
502        34,    36,    41,    40,    91,    36,    35,    38,    40,    -1,        25,    39,    -1,    36,    25,    38,    23,    25,    34,    40,
503        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        21,    27,    25,    -1,    38,    25,    39,    25,    40,    -1,
504        91,    23,    28,    21,    34,    34,    25,    32,    -1,    33,        33,    29,    39,    23,    25,    32,    32,    21,    34,    25,
505        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        35,    41,    39,    -1,    25,    23,    28,    35,    -1,    37,
506        40,    45,    36,    25,    -1,    33,    29,    24,    29,    91,        41,    29,    40,    -1
       29,    34,    36,    41,    40,    -1,    42,    35,    32,    41,  
       33,    25,    -1,    22,    45,    40,    25,    39,    -1,    36,  
       25,    38,    23,    25,    34,    40,    21,    27,    25,    -1,  
       38,    25,    39,    25,    40,    -1,    33,    29,    39,    23,  
       25,    32,    32,    21,    34,    25,    35,    41,    39,    -1,  
       25,    23,    28,    35,    -1,    37,    41,    29,    40,    -1  
507  };  };
508    
509  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
510  static const unsigned short int yyrline[] =  static const unsigned short int yyrline[] =
511  {  {
512         0,    81,    81,    82,    85,    86,    87,    88,    91,    92,         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,
513        93,    94,    95,    98,    99,   100,   101,   102,   103,   104,       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,
514       105,   106,   107,   108,   109,   110,   111,   114,   115,   116,       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,
515       117,   118,   119,   122,   123,   124,   125,   126,   127,   130,       126,   127,   128,   129,   132,   133,   134,   135,   136,   137,
516       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       138,   141,   142,   143,   144,   145,   146,   147,   148,   149,
517       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
518       151,   152,   155,   156,   157,   158,   159,   160,   163,   164,       160,   161,   162,   163,   164,   165,   166,   169,   170,   171,
519       165,   166,   169,   170,   173,   174,   177,   178,   179,   180,       172,   173,   174,   177,   178,   179,   180,   183,   184,   187,
520       181,   182,   183,   184,   185,   188,   189,   192,   193,   196,       188,   191,   192,   193,   194,   195,   196,   197,   198,   199,
521       197,   198,   201,   202,   205,   208,   211,   214,   217,   220,       200,   201,   204,   205,   208,   209,   212,   213,   214,   215,
522       221,   224,   227,   228,   231,   234,   237,   240,   243,   244,       216,   217,   220,   221,   224,   227,   230,   233,   236,   239,
523       247,   248,   249,   250,   251,   257,   258,   261,   262,   265,       240,   243,   246,   247,   250,   253,   256,   259,   262,   263,
524       266,   267,   271,   272,   275,   276,   277,   278,   279,   280,       266,   267,   268,   269,   270,   278,   279,   282,   283,   286,
525       281,   282,   283,   284,   287,   288,   289,   290,   291,   292,       287,   288,   292,   293,   296,   297,   298,   299,   300,   301,
526       293,   294,   295,   296,   298,   298,   298,   298,   298,   298,       302,   303,   304,   305,   308,   309,   310,   311,   312,   313,
527       298,   298,   298,   298,   298,   298,   298,   298,   298,   298,       314,   315,   316,   317,   319,   319,   319,   319,   319,   319,
528       298,   298,   298,   298,   298,   298,   298,   298,   298,   298,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
529       299,   299,   299,   299,   299,   299,   299,   299,   299,   299,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
530       299,   299,   299,   299,   299,   299,   299,   299,   299,   299,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
531       299,   299,   299,   299,   299,   299,   300,   300,   300,   300,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
532       300,   300,   300,   300,   300,   300,   301,   301,   301,   301,       320,   320,   320,   320,   320,   320,   321,   321,   321,   321,
533       301,   301,   301,   301,   301,   301,   301,   301,   301,   302,       321,   321,   321,   321,   321,   321,   322,   322,   322,   322,
534       302,   302,   302,   302,   302,   302,   303,   303,   303,   303,       322,   322,   322,   322,   322,   322,   322,   322,   322,   323,
535       303,   304,   304,   304,   304,   305,   305,   305,   306,   306,       323,   323,   323,   323,   323,   323,   324,   324,   324,   324,
536       306,   307,   307,   307,   308,   308,   308,   309,   309,   309,       324,   325,   325,   325,   325,   326,   326,   326,   327,   327,
537       310,   310,   310,   311,   311,   311,   312,   312,   312,   313,       327,   328,   328,   328,   329,   329,   329,   330,   330,   330,
538       313,   313,   314,   314,   314,   315,   315,   315,   316,   316,       331,   331,   331,   332,   332,   332,   333,   333,   333,   334,
539       316,   317,   317,   317,   318,   318,   318,   319,   319,   319,       334,   334,   335,   335,   335,   336,   336,   336,   337,   337,
540       320,   320,   320,   321,   321,   321,   322,   322,   322,   323,       337,   338,   338,   338,   339,   339,   339,   340,   340,   340,
541       323,   323,   324,   324,   324,   325,   325,   325,   326,   326,       341,   341,   341,   342,   342,   342,   343,   343,   343,   344,
542       326,   327,   327,   327,   328,   328,   328,   329,   329,   329,       344,   344,   345,   345,   345,   346,   346,   346,   347,   347,
543       330,   330,   330,   331,   331,   331,   332,   332,   332,   333,       347,   348,   348,   348,   349,   349,   349,   350,   350,   350,
544       333,   333,   334,   334,   334,   335,   335,   335,   336,   336,       351,   351,   351,   352,   352,   352,   353,   353,   353,   354,
545       336,   337,   337,   337,   338,   338,   338,   339,   339,   339,       354,   354,   355,   355,   355,   356,   356,   356,   357,   357,
546       340,   340,   340,   341,   341,   341,   342,   342,   342,   343,       357,   358,   358,   358,   359,   359,   359,   360,   360,   360,
547       343,   343,   344,   344,   344,   345,   345,   345,   346,   346,       361,   361,   361,   362,   362,   362,   363,   363,   363,   364,
548       346,   347,   347,   350,   351,   352,   353,   356,   357,   363,       364,   364,   365,   365,   365,   366,   366,   366,   367,   367,
549       366,   369,   372,   375,   378,   381,   384,   387,   390,   393,       367,   368,   368,   371,   372,   373,   374,   377,   378,   384,
550       396,   399,   402,   405,   408,   411,   414,   417,   420,   423,       387,   390,   393,   396,   399,   402,   405,   408,   411,   414,
551       426,   429,   432,   435,   438,   441,   444,   447,   450,   453,       417,   420,   423,   426,   429,   432,   435,   438,   441,   444,
552       456,   459,   462,   465,   468,   471,   474,   477,   480,   483,       447,   450,   453,   456,   459,   462,   465,   468,   471,   474,
553       486,   489,   492,   495,   498,   501,   504,   507,   510,   513,       477,   480,   483,   486,   489,   492,   495,   498,   501,   504,
554       516       507,   510,   513,   516,   519,   522,   525,   528,   531,   534,
555         537,   540,   543,   546,   549,   552,   555,   558
556  };  };
557  #endif  #endif
558    
# Line 589  static const char *const yytname[] = Line 599  static const char *const yytname[] =
599    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",
600    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",
601    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
602    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",
603    "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
604      "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",
605    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
606    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
607    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
# Line 598  static const char *const yytname[] = Line 609  static const char *const yytname[] =
609    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
610    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
611    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
612    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES",    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER",
613    "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET",
614      "MISCELLANEOUS", "ECHO", "QUIT", 0
615  };  };
616  #endif  #endif
617    
# Line 640  static const unsigned short int yyr1[] = Line 652  static const unsigned short int yyr1[] =
652         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
653       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
654       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,
655       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,       232,   232,   232,   232,   233,   233,   233,   233,   233,   233,
656       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
657       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
658       234,   234,   235,   235,   235,   235,   235,   235,   236,   236,       234,   234,   234,   234,   234,   234,   234,   235,   235,   235,
659       236,   236,   237,   237,   238,   238,   239,   239,   239,   239,       235,   235,   235,   236,   236,   236,   236,   237,   237,   238,
660       239,   239,   239,   239,   239,   240,   240,   241,   241,   242,       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,
661         239,   239,   240,   240,   241,   241,   242,   242,   242,   242,
662       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,
663       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,
664       257,   257,   257,   257,   257,   258,   258,   259,   259,   260,       257,   257,   257,   257,   257,   258,   258,   259,   259,   260,
# Line 679  static const unsigned short int yyr1[] = Line 692  static const unsigned short int yyr1[] =
692       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
693       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
694       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
695       318       318,   319,   320,   321,   322,   323,   324,   325
696  };  };
697    
698  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 689  static const unsigned char yyr2[] = Line 702  static const unsigned char yyr2[] =
702         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,
703         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,
704         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
705         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,         1,     1,     1,     5,     7,     9,     1,     5,     7,     9,
706         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
707         5,     5,     7,     9,     7,     9,     3,     3,     5,     3,         7,     5,     5,     5,     3,     1,     1,     7,     9,     7,
708         5,     3,     3,     3,     3,     3,     5,     7,     5,     9,         9,     3,     3,     5,     3,     5,     3,     3,     3,     3,
709         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,         3,     5,     7,     5,     9,     5,     5,     5,     5,     5,
710           5,     5,     3,     5,     1,     1,     1,     1,     1,     1,
711         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,
712         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
713         1,     3,     3,     1,     1,     1,     1,     1,     2,     3,         1,     3,     3,     1,     1,     1,     1,     1,     2,     3,
# Line 724  static const unsigned char yyr2[] = Line 738  static const unsigned char yyr2[] =
738         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,
739         1,     1,     3,     3,     6,     7,     4,     4,     3,     9,         1,     1,     3,     3,     6,     7,     4,     4,     3,     9,
740         6,     3,     9,    11,     6,     7,    17,    30,     8,     4,         6,     3,     9,    11,     6,     7,    17,    30,     8,     4,
741        11,    12,    11,    10,     6,    29,    20,    19,    29,    19,        13,    12,    11,    12,    11,    17,    21,    10,     6,    29,
742        30,    20,    17,    28,    27,    25,    18,    17,    27,    17,        20,    19,    29,    19,    30,    20,    17,    28,    27,    25,
743        15,    18,    15,    10,     6,     5,    10,     5,    13,     4,        18,    17,    27,    17,    15,    18,    15,    10,     6,     6,
744         4         4,     4,     5,    10,     5,    13,     4,     4
745  };  };
746    
747  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 739  static const unsigned short int yydefact Line 753  static const unsigned short int yydefact
753         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
754         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
756         1,   370,   371,     2,     0,     9,   222,   217,   216,   214,         1,   380,   381,     2,     0,     9,   232,   227,   226,   224,
757       215,   124,   125,   126,   127,   128,   129,   130,   131,   132,       225,   134,   135,   136,   137,   138,   139,   140,   141,   142,
758       133,   144,   145,   146,   147,   148,   149,   150,   151,   152,       143,   154,   155,   156,   157,   158,   159,   160,   161,   162,
      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,  
759       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
760       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
761       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
762       193,   194,   195,   206,   208,   209,   210,   211,   212,   213,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
763       218,   219,   220,   221,   223,   224,   225,   226,   227,   228,       203,   204,   205,   216,   218,   219,   220,   221,   222,   223,
764       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       228,   229,   230,   231,   233,   234,   235,   236,   237,   238,
765       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
766       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
767       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
# Line 761  static const unsigned short int yydefact Line 774  static const unsigned short int yydefact
774       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
775       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
776       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
777       359,   360,   361,   362,   369,    12,   134,    11,   117,    10,       359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
778         369,   370,   371,   372,   379,    12,   144,    11,   127,    10,
779           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
780           0,     0,   382,     0,     0,   383,     0,     0,     0,     0,
781           0,     0,   391,     0,     0,     3,   134,   135,   136,   137,
782         138,   139,   140,   141,   142,   143,   145,   132,   146,   147,
783         148,   149,   150,   151,   152,   153,   217,   206,   207,   208,
784         209,   210,   211,   212,   213,   214,   215,   128,     0,    13,
785           0,     0,     0,     0,     0,     0,    14,     0,    41,    46,
786          58,    65,    66,     0,    50,     0,     0,     0,     0,     0,
787          42,     0,    51,     0,     0,     0,     0,     0,     0,     0,
788          15,     0,     0,    16,     0,     0,     0,     0,     0,    17,
789          99,   101,    98,    96,   100,    97,     0,    18,     0,     0,
790           0,     0,     0,     0,    20,     0,     0,     0,     0,     0,
791           0,     0,     0,     0,     0,     0,     0,    21,    27,    31,
792          30,    29,    28,    33,    32,    22,    34,    38,    37,    36,
793          35,    40,    39,   374,    23,   373,     0,     0,     0,   386,
794         387,   437,     0,     0,     0,     0,     0,   133,     0,     0,
795           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
796         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   372,     0,     0,   373,     0,     0,     0,     0,  
        0,     0,   381,     0,     0,     3,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   135,   122,   136,   137,  
      138,   139,   140,   141,   142,   143,   207,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   118,     0,    13,  
        0,     0,     0,     0,    14,     0,    39,    44,    56,     0,  
       48,     0,     0,     0,     0,     0,    40,     0,    49,     0,  
        0,     0,     0,     0,     0,    15,     0,     0,    16,     0,  
        0,     0,     0,     0,    17,    91,    89,    90,     0,    18,  
        0,     0,     0,     0,     0,     0,    20,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,    21,    27,  
       31,    30,    29,    28,    32,    22,    33,    37,    36,    35,  
       34,    38,   364,    23,   363,     0,     0,     0,   376,   377,  
      420,     0,     0,     0,     0,     0,   123,     0,     0,     0,  
797         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
798         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
799           0,     0,     0,     0,     0,     0,     0,   376,   375,     0,
800           0,     0,     0,   434,     0,     0,     0,     0,     0,     0,
801         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
802         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
803         0,     0,   366,   365,     0,     0,     0,     0,   417,     0,         0,    64,     0,     0,    74,    76,   135,   136,   137,   138,
804         139,   140,   141,   142,   143,    77,    78,     0,     0,     0,
805           0,     0,     0,     0,    79,     0,   117,     0,    80,     0,
806         116,    19,   114,     0,     0,     0,     0,     0,     0,     0,
807          71,     0,     0,     0,     0,     0,     0,     0,     0,     0,
808           0,     0,     0,     0,     0,     0,    72,   126,   125,     0,
809           0,     0,     0,     0,     0,    24,   384,     0,   390,   394,
810         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
811         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,    69,    71,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,    72,    73,     0,     0,  
        0,     0,     0,     0,     0,    74,     0,   107,     0,    75,  
        0,   106,    19,   104,     0,     0,     0,     0,     0,     0,  
       66,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,    67,   116,   115,     0,     0,     0,  
        0,     0,    24,   374,     0,   380,   384,     0,     0,     0,  
812         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
813         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
814           0,   436,     0,     0,     0,     0,     0,     0,     0,     0,
815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
816         0,     0,     0,     0,     0,   419,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   385,
817         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
818         0,     0,     0,     0,   389,     0,     0,     0,   375,     0,         0,    59,     0,     0,     0,    94,    95,    61,    62,    63,
819         0,     0,     0,     0,     0,     0,     0,    57,     0,     0,        52,     0,    47,     0,     0,     0,    53,     0,    43,     0,
820         0,    87,    88,    59,    60,    61,    50,     0,    45,     0,         0,     0,    73,     0,    75,     0,     0,     0,     0,   377,
821         0,     0,    51,     0,    41,     0,     0,     0,    68,     0,       378,     0,     0,   115,     0,   104,     0,     0,     0,     0,
       70,     0,     0,     0,     0,   367,   368,     0,     0,   105,  
        0,    94,     0,     0,     0,     0,     0,     0,     0,     0,  
822         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
823         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      394,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
824         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
825         408,     0,   428,     0,   399,     0,     0,     0,     0,     0,
826         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
827           0,     0,     0,     0,     0,     0,     0,     0,     0,   430,
828         431,     0,     0,     0,     0,     0,     0,     0,     0,     0,
829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
830         0,     0,     0,     0,   382,     0,   385,     0,     0,   385,         0,     0,     0,   392,     0,   395,     0,     0,   395,     0,
831         0,     0,     0,    58,    46,     0,    54,     0,    42,    52,         0,     0,     0,    60,    48,     0,    56,     0,    44,    54,
832         0,     0,     0,     0,     0,   214,   215,    85,   108,   110,         0,     0,     0,     0,     0,   224,   225,    92,   118,   120,
833       114,     0,   122,   113,     0,     0,     0,     0,     0,    92,       124,     0,   132,   123,     0,     0,     0,     0,     0,   102,
834         0,     0,     0,     0,     0,     0,    76,    95,     0,    96,         0,     0,     0,     0,     0,     0,    81,   105,     0,   106,
835        78,    97,    80,    81,    98,     0,    82,    99,   100,    83,        83,   107,    85,    86,   108,     0,    87,   109,   110,    88,
836       101,     0,     0,     0,    84,   102,   103,    62,     0,    64,       111,     0,     0,     0,    89,   112,   113,    90,    91,    67,
837         0,     0,     0,     0,     0,     0,     0,     0,   388,     0,         0,    69,     0,     0,     0,     0,     0,     0,     0,     0,
838           0,     0,   398,     0,     0,     0,     0,     0,     0,     0,
839         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
840           0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
841         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
842         0,     0,     0,     0,   414,     0,     0,     0,     0,     0,         0,   393,     0,     0,     0,     0,   432,     0,    49,    57,
843         0,     0,     0,     0,   383,     0,     0,     0,   415,     0,        55,    45,     0,     0,    93,   121,   122,     0,     0,   119,
844        47,    55,    53,    43,     0,     0,    86,   111,   112,     0,       129,     0,     0,     0,     0,   103,     0,     0,     0,     0,
845         0,   109,   119,     0,     0,     0,     0,    93,     0,     0,        82,   388,     0,    68,    70,     0,     0,     0,     0,     0,
846         0,     0,    77,   378,     0,    63,    65,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   130,
847         0,     0,     0,     0,     0,     0,     0,   120,   121,     0,       131,     0,     0,   407,     0,     0,     0,     0,     0,     0,
        0,   393,     0,     0,     0,     0,     0,     0,     0,     0,  
848         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
849         0,     0,   379,     0,     0,     0,     0,    79,   390,     0,         0,     0,     0,     0,     0,     0,     0,     0,   389,     0,
850         0,   392,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,    84,   402,     0,     0,     0,     0,     0,
851         0,     0,     0,     0,     0,     0,     0,   413,     0,   391,       404,     0,     0,     0,     0,     0,     0,     0,     0,     0,
852           0,     0,     0,     0,     0,     0,     0,   427,     0,   401,
853           0,   403,     0,     0,     0,     0,     0,     0,     0,     0,
854         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
855         0,     0,     0,     0,     0,     0,     0,   418,     0,     0,         0,   400,   435,     0,     0,     0,     0,     0,     0,     0,
856         0,     0,     0,     0,     0,     0,   416,     0,     0,     0,         0,     0,     0,   433,     0,     0,     0,     0,     0,     0,
857         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
858         0,     0,     0,     0,     0,     0,     0,   410,     0,     0,         0,     0,     0,     0,     0,   424,     0,     0,     0,     0,
859         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
860         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
861         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
862         0,     0,     0,     0,     0,   386,     0,   407,   409,     0,         0,     0,     0,     0,     0,     0,     0,   396,     0,   421,
863         0,   407,     0,     0,     0,     0,     0,     0,     0,     0,       423,     0,   405,     0,   421,     0,     0,     0,     0,     0,
864       410,   412,     0,     0,     0,     0,     0,   406,     0,     0,         0,     0,     0,   424,   426,   405,     0,     0,     0,     0,
865         0,     0,     0,     0,     0,     0,     0,     0,     0,   397,         0,   420,     0,     0,     0,     0,     0,     0,     0,     0,
866       399,     0,     0,     0,     0,   397,     0,     0,     0,     0,         0,     0,     0,     0,   411,   413,     0,     0,     0,     0,
867         0,   402,     0,   401,   396,     0,     0,     0,     0,     0,         0,   411,     0,     0,     0,     0,     0,   416,     0,   415,
868         0,     0,     0,     0,   411,     0,     0,     0,     0,     0,       410,     0,     0,     0,     0,     0,     0,     0,     0,     0,
869           0,   425,     0,     0,     0,     0,     0,     0,   406,     0,
870         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
871         0,     0,   401,     0,     0,     0,     0,     0,     0,     0,       415,     0,     0,     0,     0,     0,     0,     0,     0,     0,
872         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
873         0,     0,     0,     0,   405,     0,     0,     0,     0,     0,         0,     0,   419,     0,     0,     0,     0,     0,     0,     0,
874         0,     0,     0,     0,     0,     0,     0,     0,   408,     0,         0,     0,     0,     0,     0,     0,   422,     0,   418,     0,
875       404,     0,     0,     0,   403,     0,     0,   398,     0,   395,         0,     0,   417,     0,     0,   412,     0,   409,   414,   397
      400,   387  
876  };  };
877    
878  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
879  static const short int yydefgoto[] =  static const short int yydefgoto[] =
880  {  {
881        -1,    12,    13,    14,    15,   388,   395,   334,   376,   355,        -1,    12,    13,    14,    15,   397,   405,   336,   384,   360,
882       358,   369,   530,   648,   630,   364,   515,   519,   776,   778,       363,   377,   550,   682,   664,   369,   534,   538,   826,   828,
883       780,   783,   786,   789,   794,   522,   658,   520,   516,   757,       830,   833,   836,   839,   844,   541,   692,   539,   535,   807,
884       758,   544,   759,   760,   761,   266,   523,   268,   403,   517,       808,   566,   809,   810,   811,   266,   542,   268,   414,   536,
885       703,    43,    44,    16,    17,    18,    19,    20,    21,   788,       746,    43,    44,    16,    17,    18,    19,    20,    21,   838,
886       518,    22,    23,    24,    25,    26,   329,   336,   337,   338,       537,    22,    23,    24,    25,    26,   329,   338,   339,   340,
887       390,   391,   392,   393,   370,   339,   378,   340,   341,   342,       496,   398,   399,   400,   401,   402,   341,   342,   378,   343,
888       343,   344,   345,   533,   346,   380,   347,   348,   349,   350,       386,   344,   345,   346,   347,   348,   349,   553,   350,   388,
889       351,   352,   536,   537,   538,   539,   631,   632,    27,   394,       351,   352,   353,   354,   355,   356,   556,   557,   558,   357,
890       382,    28       559,   560,   561,   665,   666,    27,   404,   390,    28
891  };  };
892    
893  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
894     STATE-NUM.  */     STATE-NUM.  */
895  #define YYPACT_NINF -705  #define YYPACT_NINF -750
896  static const short int yypact[] =  static const short int yypact[] =
897  {  {
898        30,  -705,  -705,     6,    -1,    31,    49,    -3,    55,    52,        53,  -750,  -750,     7,    -5,    33,    50,     3,    43,   121,
899        -2,    76,   132,  -113,  1616,  -705,   -63,   -63,   -63,   -63,         0,   104,   150,  -105,  1650,  -750,   -47,   -47,   -47,   -47,
900       -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,  -705,   123,       -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,  -750,   187,
901       138,   143,   154,   161,   211,   213,   144,    41,   222,   210,       206,   193,   209,   194,   229,   222,    76,    -3,   230,   216,
902      -705,  -705,  -705,  -705,    23,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,    31,  -750,  -750,  -750,  -750,  -750,
903      -705,  -705,   257,   257,   257,   257,   257,   257,   257,   257,      -750,  -750,   269,   269,   269,   269,   269,   269,   269,   269,
904       257,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       269,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
905      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
906      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
907      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
908      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
909      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
910      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
911      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
912      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
913      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
914      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
915      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
916      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
917      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
918      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
919      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
920      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
921      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
922      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
923      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
924      -705,  -705,  -705,  -705,  -705,  2723,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  2757,  -750,  -750,  -750,  -750,
925       227,   115,     8,     8,   110,    86,   227,   116,    37,    37,       234,    72,    65,    65,    80,     5,   234,    85,    39,    39,
926      1838,   227,  -705,   230,   212,  -705,   214,   229,   218,   224,      1872,   234,  -750,   238,   221,  -750,   223,   240,   225,   227,
927       232,   235,  -705,   223,   225,  -705,  -705,  -705,  -705,  -705,       241,   243,  -750,   231,   228,  -750,  -750,  -750,  -750,  -750,
928      -705,  -705,  -705,  -705,  -705,  -705,   257,  -705,   257,   257,      -750,  -750,  -750,  -750,  -750,  -750,   269,  -750,   269,   269,
929       257,   257,   257,   257,   257,   257,  -705,  -705,  -705,  -705,       269,   269,   269,   269,   269,   269,  -750,  -750,  -750,  -750,
930      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   236,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,   244,  -750,
931       104,   237,   254,   234,  -705,   -63,  -705,  -705,  -705,   -63,       122,   245,   237,   246,   265,   256,  -750,   -47,  -750,  -750,
932      -705,   -63,   -63,   -63,   -63,   -63,  -705,   -63,  -705,   -63,      -750,  -750,  -750,   -47,  -750,   -47,   -47,   -47,   -47,   -47,
933       -63,   -63,   -63,   248,   261,  -705,   -63,   -63,  -705,   -63,      -750,   -47,  -750,   -47,   -47,   -47,   -47,   -47,   251,   264,
934       -63,   250,   264,   265,  -705,  -705,  -705,  -705,   259,  -705,      -750,   -47,   -47,  -750,   -47,   -47,   134,   266,   268,  -750,
935       -63,   -63,   -63,   256,   272,   277,  -705,   -63,   -63,   -63,      -750,  -750,  -750,  -750,  -750,  -750,   261,  -750,   -47,   -47,
936       -63,   -63,   -63,   266,   274,   280,   270,   276,  -705,  -705,       -47,   275,   294,   289,  -750,   -47,   -47,   -47,   -47,   -47,
937      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       -47,   278,   292,   293,   281,   288,   290,  -750,  -750,  -750,
938      -705,  -705,  2723,  1838,  -705,   -63,   273,   278,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
939      -705,   275,   279,   289,   291,   293,  -705,   297,   296,   300,      -750,  -750,  -750,  2757,  1872,  -750,   -47,   286,   291,  -750,
940       302,   298,   303,    36,   295,   295,   295,   295,   295,   295,      -750,  -750,   285,   297,   305,   316,   323,  -750,   325,   326,
941       295,   295,   295,   295,   295,   309,   311,  2723,  2723,   267,       332,   333,   320,   331,   318,   319,    60,   328,   328,   328,
942       267,   316,   320,   318,   306,    21,  2723,   267,   324,   323,       328,   328,   328,   328,   328,   328,   328,   328,   328,   334,
943       326,    19,   267,   267,   267,   267,  2944,   327,   328,   313,       336,  2757,  2757,   295,   295,   337,   341,   339,   329,    21,
944       317,   331,  2723,  -705,   267,   336,   321,   337,  -705,   330,      2757,   295,   340,   342,   345,    18,   295,   295,   295,   295,
945       325,   332,   338,   344,   345,   341,   347,   348,   -63,   -63,      2978,   352,   350,   343,   346,   347,   351,  2757,  -750,   295,
946       -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,       354,   348,   356,  -750,   349,   353,   355,   358,   357,   359,
947       -63,   -63,   -63,   349,   350,  1838,  1838,   257,   257,   257,       361,   364,   367,   360,   369,   363,   -47,   -47,   -47,   -47,
948       257,   257,   257,   257,   257,   257,  -705,  -705,   352,   351,       -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
949       353,   343,  1838,  1838,   354,  -705,   -63,  -705,   -63,  -705,       -47,  -750,   370,   371,  1872,  1872,   269,   269,   269,   269,
950       -63,  2723,  -705,  -705,   355,   356,   357,   346,   359,   358,       269,   269,   269,   269,   269,  -750,  -750,   375,   372,   376,
951      -705,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,       368,  1872,  1872,   374,  -750,   -47,  -750,   -47,  -750,   -47,
952       -63,   -63,   -63,   -63,  -705,  2723,  -705,   368,   360,   373,      2757,  -750,  -750,   381,   377,   382,   344,    78,   378,   379,
953       372,   375,  -705,  -705,   361,  -705,  -705,   370,   377,   367,      -750,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
954       369,   371,   374,   376,   314,   267,    62,   267,   267,  2723,       -47,   -47,   -47,   -47,   -47,   -47,  -750,  2757,  -750,   389,
955       267,  2723,  2723,   267,   267,   267,   267,  2723,  2723,   267,       383,   393,   373,   397,   396,  -750,  -750,   380,  -750,  -750,
956       378,   329,  2723,  2723,   379,   381,   333,   364,  1172,  1394,       391,   398,   388,   392,   394,   390,   395,   366,   403,   399,
957       382,   267,   197,   267,   383,  -705,   339,   385,   387,   380,       404,   295,    37,   295,   295,  2757,   295,  2757,  2757,   295,
958       267,   267,   267,   267,   267,   267,   267,   267,   267,  2723,       295,   295,   295,  2757,  2757,   295,   400,   384,  2757,  2757,
959       267,  2723,   267,   392,  -705,   394,   386,   396,  -705,   400,       401,   407,   385,   405,  1206,  1428,   408,   295,   176,   295,
960       389,   398,   340,   407,   404,   408,   403,  -705,   390,   409,       402,  -750,   386,   409,   410,   406,   412,   413,   295,   295,
961       -63,  -705,  -705,  -705,  -705,  -705,  -705,  1838,  2723,   -63,       295,   295,   295,   295,   295,   295,   295,   295,   295,  2757,
962       -63,   -63,  -705,  1838,  2723,   -63,   362,   414,   -63,  3165,       295,  2757,   295,   422,   414,   424,   411,   418,   426,  -750,
963       -63,   363,   411,   415,   405,  -705,  -705,   365,   -63,  -705,       416,   420,   434,   387,   439,   436,   437,   435,   425,   429,
964       -63,  -705,   366,   416,   418,   419,   410,   -63,   -63,   -63,       430,  -750,   421,   442,   -47,  -750,  -750,  -750,  -750,  -750,
965       -63,   -63,   -63,   -63,   -63,   -63,  3386,   -63,  3607,   -63,      -750,  1872,  2757,   -47,   -47,   -47,  -750,  1872,  2757,   -47,
966       399,   417,   422,   393,   425,   423,   426,   424,   438,   429,       432,   440,   -47,  3199,   -47,   445,   443,   441,   431,  -750,
967      -705,   428,   440,   443,   267,  2723,   267,   267,   267,  2723,      -750,   446,   -47,  -750,   -47,  -750,   462,   444,   450,   451,
968       267,   450,   430,  2723,  2060,   451,   431,   462,   464,   465,       449,   447,   457,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
969       267,   267,   466,   468,   469,   420,   473,   267,   267,  2723,       -47,   -47,   -47,   -47,  3420,   -47,  3641,   -47,   433,   456,
970       267,   267,   209,  2723,   267,   199,  2060,  2723,  2060,  2723,       467,   470,   463,   464,   475,   476,   472,   480,   494,   485,
971       421,   476,   449,   486,  -705,   488,  -705,   472,   482,   477,      -750,   487,  -750,   483,  -750,   516,   519,   295,  2757,   295,
972       479,   492,   518,  -705,  1838,   -63,  -705,   -63,  1838,  -705,       295,   295,  2757,   295,   523,   525,  2757,  2094,   526,   528,
973       501,   507,  3828,  2723,  2723,   257,   257,   539,  -705,  2723,       530,   529,   532,   295,   295,   531,   533,   534,   477,  -750,
974      -705,    89,    11,  -705,   504,   477,   510,   522,   513,  -705,      -750,   537,   295,   295,  2757,   295,   295,   226,  2757,   295,
975       -63,   508,   514,   460,   523,   528,  -705,  -705,   -63,  -705,       185,  2978,  2978,  2094,  2757,  2094,  2757,   481,   539,   541,
976      -705,  2723,  -705,  -705,  -705,   525,  -705,  -705,  -705,  -705,       484,   535,   551,  -750,   554,  -750,   538,   546,   542,   544,
977      2723,   -63,   257,   257,  -705,  -705,  -705,   539,  4049,   539,       548,   559,   566,  -750,  1872,   -47,  -750,   -47,  1872,  -750,
978      4270,   529,   533,   535,   531,   538,   524,   542,  -705,   527,       549,   556,  3862,  2757,  2757,   269,   269,   588,  -750,  2757,
979       530,   545,  2723,  2723,  2723,  2723,   532,   537,  2060,  2281,      -750,   114,    10,  -750,   553,   542,   560,   570,   563,  -750,
980      2502,   109,   173,  2060,   257,   534,   540,   546,   547,   267,       -47,   558,   564,   513,   576,   581,  -750,  -750,   -47,  -750,
981       543,   541,   544,   550,  -705,   267,   553,   267,  2060,  2060,      -750,  2757,  -750,  -750,  -750,   575,  -750,  -750,  -750,  -750,
982       557,   554,   555,   548,  -705,   556,   500,   559,  -705,   560,      2757,   -47,   269,   269,  -750,  -750,  -750,  -750,  -750,   588,
983       -63,  2723,  2723,   -63,   561,   562,   539,  -705,  -705,   257,      4083,   588,  4304,   582,   518,   589,   590,   577,   579,   586,
984       257,  -705,   257,   564,   563,   565,   552,  -705,   568,   566,       578,   591,  -750,   574,   592,   580,   595,  2757,  2757,  2757,
985       567,   571,  -705,  -705,   -63,   539,   539,   569,   570,   572,      2757,   583,   584,  2094,  2315,  2536,   154,   173,  2094,   269,
986       575,   573,   174,   502,   576,   577,   519,   257,   257,   578,       587,   593,   596,   598,   295,   597,   594,   601,   599,  -750,
987       520,  -705,   580,   579,   549,   581,   582,   209,   590,   594,       295,   585,   295,  2094,  2094,   600,   118,   604,   605,   602,
988       591,   593,   595,   596,   597,   605,   106,   615,   598,   617,       603,  -750,   606,   550,   607,   609,  -750,   611,   -47,  2757,
989       599,   618,  -705,   603,   126,   608,   606,  -705,  -705,   607,      2757,   -47,   610,   608,   588,  -750,  -750,   269,   269,  -750,
990       609,  -705,   574,   626,   624,   628,     0,   632,   636,   583,       269,   613,   612,   614,   618,  -750,   617,   615,   616,   620,
991       643,   584,   644,   585,   645,   637,   612,   586,   634,  -705,      -750,  -750,   -47,   588,   588,   627,   628,   631,   625,   626,
992       182,   642,   649,   650,   638,   652,   647,   662,   664,   651,       645,   635,   629,   115,   552,   646,   632,   633,   619,   269,
993       665,   653,   217,   654,   660,   659,    59,  -705,   663,    47,       269,   634,   621,  -750,   641,   636,   622,   638,   639,   226,
994       657,   666,   610,   673,   667,   677,  -705,   680,   684,   694,       644,   642,   656,   649,   651,   661,   647,   648,   660,   655,
995       691,   693,   697,   696,   683,   635,   699,   695,   688,   707,       674,    99,   623,   684,   666,   683,   668,   685,  -750,   675,
996       687,   708,   648,   711,   712,   717,   718,   656,   700,   721,       113,   680,   677,  -750,  -750,   686,   687,   678,   681,   637,
997       706,   726,   729,   710,   730,   656,    40,   733,   720,   719,      -750,   643,   694,   696,   700,    15,   695,   709,   708,   650,
998       722,   731,   724,   727,   725,   734,   736,   732,   723,   738,       711,   652,   713,   653,   714,   707,   704,   659,   706,  -750,
999       744,   742,   749,   741,   747,   752,   735,   740,   745,   746,       715,  -750,   724,   183,   733,   735,   737,   725,   741,   734,
1000       755,   753,   765,   767,   754,  -705,   757,   758,   703,   775,       736,   748,   750,   738,   752,   744,   202,   746,   740,   739,
1001       776,  -705,   777,   758,   764,   778,   714,   781,   770,   769,        64,  -750,  -750,   754,   755,    58,   756,   758,   699,   764,
1002      -705,  -705,   782,   785,   784,   779,   774,  -705,   780,   792,       757,   760,   753,  -750,   772,   769,   777,   774,   776,   780,
1003       795,   806,   807,   808,   798,   801,   811,   812,   809,   799,       779,   766,   718,   782,   783,   775,   770,   793,   781,   790,
1004       748,   804,   802,   823,   824,  -705,   799,   814,   760,   832,       730,   797,   795,   802,   801,   743,   796,   785,   806,   789,
1005       820,  -705,   825,   768,  -705,   819,   815,   771,   822,   830,       812,   815,   798,   814,   743,    12,   818,   803,   807,   808,
1006       768,   828,   827,   841,  -705,   833,   847,   831,   846,   851,       810,   816,   804,   817,   811,   813,   826,   819,   820,   821,
1007       848,   853,   854,   844,   858,   842,   790,   849,   852,   850,       829,   830,   831,   837,   836,   842,   847,   845,   832,   840,
1008       857,   855,  -705,   859,   861,   860,   862,   864,   867,   865,       835,   856,   846,   848,   862,   863,   850,  -750,   851,   853,
1009       871,   877,   866,   863,   868,   869,   870,   872,   874,   878,       805,   868,   809,   870,  -750,   871,   853,   861,   874,   822,
1010       875,   873,   890,   891,  -705,   894,   895,   896,   882,   883,       877,   865,   869,  -750,  -750,  -750,   879,   880,   864,   859,
1011       888,   889,   892,   893,   897,   903,   904,   899,  -705,   905,       875,  -750,   873,   884,   878,   881,   892,   893,   898,   888,
1012      -705,   908,   898,   901,  -705,   902,   907,  -705,   909,  -705,       896,   902,   908,   903,   895,   852,   900,   897,   917,   920,
1013      -705,  -705       921,  -750,   895,   912,   855,   926,   914,  -750,   918,   858,
1014        -750,   915,   911,   866,   916,   922,   909,   858,   923,   924,
1015         935,  -750,   925,   942,   927,   940,   944,   941,  -750,   947,
1016         950,   945,   951,   936,   882,   946,   949,   938,   948,   952,
1017        -750,   953,   958,   956,   954,   962,   963,   968,   965,   971,
1018         960,   957,   955,   959,   964,   961,   966,   967,   973,   972,
1019         978,   979,  -750,   980,   982,   983,   969,   974,   975,   977,
1020         970,   981,   984,   986,   992,   987,  -750,   993,  -750,   995,
1021         985,   989,  -750,   990,   991,  -750,   994,  -750,  -750,  -750
1022  };  };
1023    
1024  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1025  static const short int yypgoto[] =  static const short int yypgoto[] =
1026  {  {
1027      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
1028      -705,  -705,  -705,  -581,  -705,  -705,  -705,  -705,  -560,    68,      -750,  -750,  -750,  -593,  -750,  -750,  -750,  -750,  -626,  -467,
1029      -705,    97,    38,  -705,  -705,  -449,   231,   384,   388,  -704,      -750,  -268,    62,  -750,  -750,  -477,   242,   427,   417,  -749,
1030       118,  -705,   335,   226,    34,   -10,   -14,   322,  -266,  -705,       147,  -563,   317,   260,    11,   -10,   -14,   298,  -304,  -750,
1031       -13,   906,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       -13,   988,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
1032      -705,  -705,  -705,  -705,  -705,  -705,   -38,  -705,  -705,   -77,      -750,  -750,  -750,  -750,  -750,  -750,   -23,   762,   763,   765,
1033      -258,  -245,  -244,  -243,  -705,   668,  -705,   675,  -255,  -705,      -224,   759,   761,  -258,  -257,  -256,   -49,  -750,  -750,   767,
1034      -705,   670,   503,  -705,  -705,  -705,   678,   682,  -253,  -705,      -750,   771,  -255,  -750,  -750,   773,   569,  -750,   778,  -750,
1035      -705,   506,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   679,       784,   786,  -253,  -750,  -750,   630,  -750,  -750,  -750,  -750,
1036      -705,  -705      -750,  -750,  -750,  -750,  -750,  -750,   768,  -750,  -750
1037  };  };
1038    
1039  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1040     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1041     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1042     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1043  #define YYTABLE_NINF -135  #define YYTABLE_NINF -145
1044  static const short int yytable[] =  static const short int yytable[] =
1045  {  {
1046       267,   269,   650,   270,   271,   272,   273,   274,   275,   276,       267,   269,   575,   270,   271,   272,   273,   274,   275,   276,
1047       277,   278,   279,   280,   281,   552,  -134,   356,   359,   357,       277,   278,   279,   280,   281,  -144,   684,   361,   364,   362,
1048       360,   397,   797,    37,   799,   944,    33,   512,   513,   353,       365,   408,   409,   410,   849,    37,   851,   531,   532,   291,
1049        29,     1,    34,     2,   398,   399,   400,    30,   945,    38,       332,    29,    33,    30,   376,  1097,  1044,   292,    34,   546,
1050       527,   354,   307,   307,   307,   307,   307,   307,   307,   307,      1017,    38,   307,   307,   307,   307,   307,   307,   307,   307,
1051       307,     3,   528,     4,     5,   514,    31,     6,   383,   383,       307,   547,  1098,  1018,     1,   533,     2,   548,    31,   662,
1052       362,   529,     7,  1016,   967,   384,   384,     8,     9,    10,       549,   391,   392,   306,   308,   309,   310,   311,   312,   313,
1053       385,    11,   980,   291,    32,   386,   386,    36,   387,   387,       314,   315,   393,   663,     3,    32,     4,     5,   394,   395,
1054      1017,   292,   976,   930,   628,   981,   306,   308,   309,   310,         6,   396,   391,  1058,    35,     7,   358,  1053,  1000,   495,
1055       311,   312,   313,   314,   315,   977,    35,   824,   629,   978,         8,     9,    10,   330,    11,   331,  1059,   332,   359,   394,
1056        1054,   366,   396,   367,  1055,   333,   381,   624,   328,   289,
1057         382,   334,   335,   368,   661,   290,   667,   668,   383,   625,
1058          41,    42,   879,   995,   914,   296,   297,   298,   299,   300,
1059         301,   302,   303,   304,   305,   996,   968,  1004,    39,   832,
1060         969,   936,   695,   841,   933,   934,    36,   937,   970,  1005,
1061          40,   703,   704,   705,   706,   707,   708,   709,   710,   711,
1062         712,   713,   917,   429,   430,   296,   297,   298,   299,   300,
1063         301,   302,   303,   304,   305,   455,   430,   264,   497,   498,
1064         499,   918,   531,   532,   296,   297,   298,   299,   300,   301,
1065         302,   303,   304,   305,   842,   843,   296,   516,   517,   518,
1066         519,   520,   521,   522,   523,   524,  1034,  1035,   847,   848,
1067         551,   282,   554,   500,   501,   502,   503,   504,   505,   506,
1068         507,   508,   509,   510,   511,  1048,  1049,   614,   615,   403,
1069         411,   283,   284,   286,  -144,  -144,  -144,   296,   516,   517,
1070         518,   519,   520,   521,   522,   523,   524,   835,   337,   285,
1071         287,   288,   293,   380,   385,   294,    41,   328,   416,   417,
1072         793,   418,   422,   419,   420,   421,   423,   415,   424,   426,
1073         425,   432,   428,   431,   908,   433,   819,   911,    -4,    -4,
1074       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1075        39,   332,    41,    42,   856,   368,   627,   859,   633,   634,       434,   435,   449,   450,   456,   458,   427,   457,   427,   427,
1076       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       427,   427,   427,   427,   427,   427,   296,   516,   517,   518,
1077       926,   361,    40,   362,   875,   876,   330,   373,   331,   328,       519,   520,   521,   522,   523,   524,   462,   463,   464,   471,
1078       332,   374,   927,   363,   661,   418,   419,   282,   333,   375,       472,   474,   473,   475,   436,   476,   480,   482,   484,   481,
1079       934,   667,   668,   669,   670,   671,   672,   673,   674,   675,       437,   265,   438,   439,   440,   441,   442,   483,   443,   485,
1080       782,   264,   935,   283,   791,   478,   482,   483,   484,   485,       444,   445,   446,   447,   448,   486,   487,   491,   451,   452,
1081       486,   487,   488,   489,   490,   491,   492,   289,   479,   480,       488,   453,   454,   489,   490,   492,   493,   495,   512,   494,
1082       481,   860,   284,   290,   296,   297,   298,   299,   300,   301,       513,   527,   528,   529,   543,   459,   460,   461,   530,   545,
1083       302,   303,   304,   305,   285,   903,   531,   365,   534,   904,       544,   570,   465,   466,   467,   468,   469,   470,   569,   576,
1084       286,   389,   396,   512,   513,   958,   959,   905,   792,   793,       574,   578,   571,   577,   572,   623,   583,   573,   584,   579,
1085       296,   497,   498,   499,   500,   501,   502,   503,   504,   505,       589,   580,   582,   586,   581,   585,   587,   590,   646,   606,
1086       296,   497,   498,   499,   500,   501,   502,   503,   504,   505,       607,   478,   588,   479,   610,   612,   611,   925,   613,   616,
1087       785,   850,   287,   335,   853,  -134,  -134,  -134,   372,   377,       620,   622,   621,   626,   627,   643,   645,   644,   647,   648,
1088       971,   972,   288,   405,   293,   743,   588,   589,    41,   294,       650,   651,   652,   930,   655,   649,   654,   653,   658,   656,
1089       328,   406,   407,   409,   408,    -4,    -4,   412,   410,   411,       660,   659,   721,   698,   699,   680,   685,   696,   724,   525,
1090       413,   769,   414,   422,   417,   420,   415,   404,   296,   297,       526,   686,   691,   688,   701,   702,   700,   718,   719,   720,
1091       298,   299,   300,   301,   302,   303,   304,   305,   296,   497,       722,   723,   562,   563,   564,   565,   568,   657,   725,   726,
1092       498,   499,   500,   501,   502,   503,   504,   505,   421,   435,       728,   729,   730,   732,   731,   734,   735,   736,   749,   745,
1093       436,   441,   442,   444,   443,   449,   416,   448,   416,   416,       750,   777,   751,   756,   759,   681,   687,   697,   727,   757,
1094       416,   416,   416,   416,   416,   416,   450,   457,   458,   459,       758,   778,   760,   591,   592,   593,   594,   595,   596,   597,
1095       460,   461,   469,   465,   470,   471,   466,   467,   472,   468,       598,   599,   600,   601,   602,   603,   604,   605,   761,   779,
1096       473,   474,   423,   475,   384,   476,   424,   477,   425,   426,       783,   608,   609,   780,   785,   784,   307,   307,   307,   307,
1097       427,   428,   429,   493,   430,   494,   431,   432,   433,   434,       307,   307,   307,   307,   307,   786,   787,   788,   415,   415,
1098       508,   509,   510,   437,   438,   511,   439,   440,   524,   265,       733,   789,   617,   744,   618,   790,   619,   306,   308,   309,
1099       526,   525,   549,   547,   548,   550,   554,   445,   446,   447,       310,   311,   312,   313,   314,   315,   748,   752,   628,   629,
1100       551,   553,   555,   557,   451,   452,   453,   454,   455,   456,       630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
1101       556,   558,   559,   560,   561,   562,   563,   564,   580,   581,       640,   641,   642,   755,   781,   782,   791,   792,   800,   801,
1102       867,   584,   586,   587,   594,   585,   596,   597,   598,   590,       815,   814,   817,   327,   816,   818,   821,   822,   824,   823,
1103       463,   595,   464,   599,   613,   614,   615,   616,   617,   619,       825,   854,   853,   855,   858,   856,   859,   857,   861,   860,
1104       620,   621,   654,   623,   622,   626,   618,   682,   624,   664,       863,   862,   670,   864,   865,   673,   674,   675,   676,   866,
1105       625,   665,   666,   646,   651,   652,   657,   680,   662,   681,       871,   679,   872,   878,   880,   882,   881,   413,   883,   885,
1106       647,   683,   684,   686,   653,   506,   507,   685,   688,   689,       886,   478,   478,   693,   887,   888,   889,   891,   895,   896,
1107       663,   687,   691,   690,   693,   692,   706,   730,   540,   541,       897,   901,   899,   898,   900,   904,   903,   931,   902,   906,
1108       542,   543,   546,   702,   707,   713,   708,   714,   715,   731,       907,   905,   924,   912,   932,   913,   715,   921,   717,   935,
1109       734,   716,   735,   701,   705,   732,   709,   712,   736,   737,       923,   940,   945,   929,   922,   927,   928,   926,   938,   954,
1110       738,   739,   740,   765,   751,   565,   566,   567,   568,   569,       939,   943,   942,   971,   941,   946,   947,   944,   948,   951,
1111       570,   571,   572,   573,   574,   575,   576,   577,   578,   579,       963,   737,   952,   955,   953,   956,   958,   957,   738,   960,
1112       741,   742,   582,   583,   733,   750,   764,   307,   307,   307,       739,   740,   741,   961,   742,   962,   743,   964,   965,   966,
1113       307,   307,   307,   307,   307,   307,   766,   767,   768,   404,       967,   972,   973,   978,   974,   976,   984,   979,   981,   753,
1114       404,   771,   772,   591,   773,   592,   775,   593,   802,   804,       982,   754,   986,   985,   987,   988,   989,   990,   991,   993,
1115       805,   774,   801,   806,   807,   809,   808,   810,   600,   601,       762,   763,   764,   765,   766,   767,   768,   769,   770,   771,
1116       602,   603,   604,   605,   606,   607,   608,   609,   610,   611,       772,   992,   774,   994,   776,   998,   999,  1000,  1001,  1002,
1117       612,   306,   308,   309,   310,   311,   312,   313,   314,   315,       975,   327,   977,   980,   997,  1003,  1006,  1007,  1014,  1010,
1118       803,   811,   816,   817,   823,   825,   826,   827,   828,   830,      1008,  1011,  1009,  1015,  1016,   795,   796,   797,  1012,   799,
1119       831,   832,   833,   834,   841,   840,   636,   836,   842,   639,      1019,   477,  1020,   813,  1013,  1021,  1023,   812,  1025,  1027,
1120       640,   641,   642,   844,   845,   645,   843,   846,   847,   848,       693,  1022,  1028,  1024,  1026,  1029,  1031,  1033,   827,   829,
1121       849,   866,   854,   892,   863,   463,   463,   659,   855,   870,      1030,   827,   834,   837,  1032,   827,   846,   568,   568,   813,
1122       865,   864,   869,   868,   871,   873,   877,   327,   878,   880,       812,   813,  1036,   812,  1037,   812,  1038,  1039,   514,   515,
1123       879,   882,   881,   906,   884,   899,   677,   885,   679,   883,      1040,  1042,  1041,  1043,  1044,   327,  1046,   540,  1051,  1052,
1124       889,   898,   886,   890,   893,   891,   894,   896,   895,   901,      1045,   867,   868,  1057,   869,   870,  1047,   567,  1050,  1056,
1125       909,   911,   912,   900,   902,   402,   907,   694,   908,   910,      1062,  1060,  1061,  1063,  1066,   307,   307,  1067,  1068,  1064,
1126       913,   915,   918,   916,   695,   920,   696,   697,   698,   919,      1065,   427,  1069,  1070,  1071,  1072,  1074,   884,  1073,  1075,
1127       699,   924,   700,   921,   925,   922,   928,   923,   929,   931,      1076,  1079,   327,   327,  1080,   890,   876,   877,  1077,  1082,
1128       914,   930,   932,   933,   936,   710,   937,   711,   938,   939,      1078,  1083,  1084,  1081,  1085,  1086,  1087,  1090,   892,  1091,
1129       941,   942,   943,   955,   717,   718,   719,   720,   721,   722,      1089,  1092,   307,   307,  1088,  1093,  1094,  1096,   327,  1099,
1130       723,   724,   725,   947,   727,   940,   729,   946,   949,   951,      1095,  1100,  1102,  1101,  1103,  1104,  1105,  1108,   413,   413,
1131       953,   960,   954,   957,   948,   950,   952,   956,   961,   962,      1107,  1109,  1106,   876,   877,  1114,  1111,  1110,  1113,   813,
1132       963,   964,   745,   746,   747,   965,   749,   966,   967,   969,      1115,  1112,  1116,   812,   813,   327,   427,   427,   812,   307,
1133       763,   979,   982,   968,   762,   970,   973,   659,   974,   975,      1117,  1118,  1119,  1120,  1122,  1123,   829,  1121,   834,   813,
1134       983,   984,   985,   777,   779,   988,   777,   784,   787,   986,       813,  1124,  1126,   812,   812,  1127,  1125,  1130,  1128,  1133,
1135       777,   796,   763,   989,   763,   762,   762,   987,   762,   990,       920,  1129,  1131,  1135,  1136,  1137,  1132,  1138,  1140,  1146,
1136       991,   992,   993,   995,   327,   994,   996,   997,  1000,  1001,      1134,  1141,  1145,  1142,  1143,  1144,  1151,   307,   307,  1148,
1137       998,   812,   813,   999,   814,   815,  1004,  1002,   462,  1003,       427,  1150,   540,  1139,   671,   672,  1147,  1152,  1153,   959,
1138      1006,  1005,  1009,  1007,  1010,   307,   307,  1008,  1011,  1012,       677,   678,  1149,  1154,  1155,   683,   683,  1157,   949,   950,
1139      1013,   416,  1014,  1015,  1018,  1020,  1021,   829,  1019,  1029,      1156,   477,   477,  1158,  1160,  1159,  1162,  1163,  1164,   427,
1140      1022,  1027,  1024,  1037,  1025,   835,  1023,  1030,  1026,  1031,       427,  1165,  1166,  1161,  1167,   837,  1168,  1169,  1170,  1172,
1141      1028,  1032,   495,   496,  1033,  1034,  1035,  1036,   837,  1039,      1171,  1173,  1174,  1178,  1176,  1177,   714,  1175,   716,  1179,
1142      1041,   521,   307,   307,   327,  1038,  1040,  1042,  1043,   821,      1181,  1182,  1180,  1183,  1185,  1186,  1187,  1184,  1188,   327,
1143       822,   545,  1044,  1046,  1048,  1045,  1049,  1047,  1052,  1050,       327,  1189,  1191,  1193,  1192,   327,   327,  1190,  1196,  1200,
1144      1051,  1053,  1055,  1057,   763,  1054,  1056,  1058,   762,   763,      1201,   327,  1195,  1202,  1194,  1198,  1197,  1203,  1204,  1205,
1145      1059,   416,   416,   762,   307,  1062,  1063,   327,   327,  1061,      1206,  1199,  1207,  1208,  1213,  1209,   820,  1210,  1216,  1211,
1146      1065,   779,  1060,   784,   763,   763,   821,   822,   762,   762,      1215,  1217,  1212,  1218,  1219,  1220,  1214,  1221,  1222,  1223,
1147      1064,  1066,  1067,  1068,  1069,  1070,  1071,  1072,  1074,  1075,      1227,  1230,   327,  1225,   327,  1226,  1224,  1231,  1233,  1228,
1148      1076,  1073,  1077,   327,  1078,  1079,  1080,   402,   402,   307,      1234,   983,   669,  1235,  1229,   919,  1232,  1236,  1237,  1238,
1149       307,  1081,   416,  1082,  1083,  1086,  1087,  1084,   862,  1085,       845,     0,   295,  1239,   552,   694,   370,   371,   406,   372,
1150      1089,   897,  1088,  1090,  1091,  1092,  1093,   327,  1095,  1094,       407,     0,   379,     0,     0,   373,     0,   412,     0,     0,
1151      1097,  1096,  1098,  1099,  1100,  1101,  1102,   416,   416,  1103,       387,     0,   374,     0,     0,   794,     0,     0,     0,   798,
1152      1104,  1105,  1112,   787,  1113,  1107,  1117,  1106,  1110,  1115,       375,   389,     0,   802,     0,     0,     0,     0,     0,     0,
     1108,  1114,  1116,   887,   888,  1109,  1118,  1111,  1119,  1120,  
     1128,  1121,  1129,   872,   521,  1125,   637,   638,  1124,  1123,  
     1122,  1127,   643,   644,  1126,  1130,  1131,   649,   649,  1132,  
     1133,  1134,  1135,   462,   462,  1136,  1137,  1138,  1142,  1143,  
     1145,  1140,  1139,  1146,   874,   917,  1147,  1141,  1144,  1148,  
     1149,   861,   770,   371,   676,  1150,   678,   379,  1151,   366,  
      295,   795,     0,   635,   532,   381,   367,   535,   401,   327,  
      327,     0,     0,     0,     0,   327,   327,     0,     0,     0,  
        0,   327,     0,     0,     0,     0,     0,     0,     0,     0,  
      660,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   327,     0,  
      327,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1153         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1154       744,     0,     0,     0,   748,     0,     0,     0,   752,     0,         0,   831,     0,     0,     0,   840,     0,     0,   567,   567,
1155           0,   850,   327,   852,     0,   555,   327,     0,     0,     0,
1156         327,     0,     0,     0,     0,     0,     0,   327,     0,     0,
1157         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1158         0,     0,     0,     0,   781,     0,     0,     0,   790,     0,       874,   875,     0,     0,     0,     0,     0,     0,     0,   327,
1159         0,     0,   798,     0,   800,     0,   327,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   327,     0,
1160       327,     0,     0,     0,   327,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   327,     0,
1161         0,   327,     0,     0,     0,     0,     0,     0,   819,   820,       327,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,   327,     0,     0,     0,     0,     0,     0,  
        0,     0,   327,     0,     0,     0,     0,     0,     0,     0,  
      327,     0,   327,     0,     0,     0,     0,     0,     0,     0,  
1162         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1163         0,   327,   327,     0,     0,     0,     0,   649,   851,   852,         0,     0,   327,   327,     0,     0,     0,     0,     0,     0,
1164       649,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   683,   909,   910,   683,     0,     0,
1165         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166         0,     0,     0,   327,   327,   316,    46,    47,   655,     0,         0,     0,     0,     0,     0,     0,     0,   327,   327,   316,
1167        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        46,    47,   689,     0,    48,    49,    50,   317,   318,   319,
1168       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   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,  
      258,   259,   260,   261,   262,   263,   264,   316,    46,    47,  
        0,   656,    48,    49,    50,   317,   318,   319,   320,   321,  
      322,   323,   324,   325,   326,    61,    62,    63,    64,    65,  
       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,  
       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,  
       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,  
       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,  
      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,  
      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,  
      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,  
      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,  
      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,  
      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,  
      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,  
      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,  
      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,  
      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,  
      216,   217,   218,   219,   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,   258,   259,   260,   261,   262,   263,   264,    45,  
       46,    47,     0,     0,    48,    49,    50,    51,    52,    53,  
       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,  
1169        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1170        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1171        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
# Line 1197  static const short int yytable[] = Line 1186  static const short int yytable[] =
1186       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1187       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1188       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1189       264,   316,    46,    47,     0,     0,    48,    49,    50,   317,       264,   316,    46,    47,     0,   690,    48,    49,    50,   317,
1190       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
1191        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1192        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
# Line 1219  static const short int yytable[] = Line 1208  static const short int yytable[] =
1208       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1209       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1210       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1211       262,   263,   264,   316,    46,    47,   753,   754,    48,   755,       262,   263,   264,    45,    46,    47,     0,     0,    48,    49,
1212       756,    51,    52,    53,    54,    55,    56,    57,    58,    59,        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1213        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1214        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1215        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
# Line 1241  static const short int yytable[] = Line 1230  static const short int yytable[] =
1230       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1231       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1232       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1233       260,   261,   262,   263,   316,    46,    47,   857,     0,    48,       260,   261,   262,   263,   264,   316,    46,    47,     0,     0,
       49,    50,   317,   318,   319,   320,   321,   322,   323,   324,  
      325,   326,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   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,   258,  
      259,   260,   261,   262,   263,   316,    46,    47,     0,   858,  
1234        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1235       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1236        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
# Line 1285  static const short int yytable[] = Line 1252  static const short int yytable[] =
1252       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1253       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1254       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1255       258,   259,   260,   261,   262,   263,   316,    46,    47,     0,       258,   259,   260,   261,   262,   263,   264,   316,    46,    47,
1256         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,       803,   804,    48,   805,   806,    51,    52,    53,    54,    55,
      323,   324,   325,   326,    61,    62,    63,    64,    65,    66,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   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,   258,   259,   260,   261,   262,   263,   316,    46,    47,  
        0,     0,    48,    49,    50,    51,    52,    53,    54,    55,  
1257        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1258        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1259        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1329  static const short int yytable[] = Line 1274  static const short int yytable[] =
1274       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1275       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1276       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1277       256,   257,   258,   259,   260,   261,   262,   263,   316,   704,       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,
1278        47,     0,     0,    48,    49,    50,   317,   318,   319,   320,        47,   915,     0,    48,    49,    50,   317,   318,   319,   320,
1279       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,
1280        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1281        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1352  static const short int yytable[] = Line 1297  static const short int yytable[] =
1297       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1298       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1299       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,
1300       726,    47,     0,     0,    48,    49,    50,   317,   318,   319,        46,    47,     0,   916,    48,    49,    50,   317,   318,   319,
1301       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1302        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1303        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1374  static const short int yytable[] = Line 1319  static const short int yytable[] =
1319       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1320       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1321       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1322       316,   728,    47,     0,     0,    48,    49,    50,   317,   318,       316,    46,    47,     0,     0,    48,    49,    50,   317,   318,
1323       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,
1324        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1325        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1396  static const short int yytable[] = Line 1341  static const short int yytable[] =
1341       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1342       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1343       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1344       263,   316,   818,    47,     0,     0,    48,    49,    50,   317,       263,   316,    46,    47,     0,     0,    48,    49,    50,    51,
1345       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1346        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1347        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1348        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1418  static const short int yytable[] = Line 1363  static const short int yytable[] =
1363       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1364       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1365       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1366       262,   263,   316,   838,    47,     0,     0,    48,    49,    50,       262,   263,   316,   747,    47,     0,     0,    48,    49,    50,
1367       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1368        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1369        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
# Line 1440  static const short int yytable[] = Line 1385  static const short int yytable[] =
1385       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1386       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1387       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1388       261,   262,   263,   316,   839,    47,     0,     0,    48,    49,       261,   262,   263,   316,   773,    47,     0,     0,    48,    49,
1389        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1390       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1391        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
# Line 1462  static const short int yytable[] = Line 1407  static const short int yytable[] =
1407       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1408       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1409       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1410       260,   261,   262,   263       260,   261,   262,   263,   316,   775,    47,     0,     0,    48,
1411  };        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1412         325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1413  static const short int yycheck[] =        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1414  {        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1415        14,    14,   583,    16,    17,    18,    19,    20,    21,    22,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1416        23,    24,    25,    26,    27,   464,     5,   272,   273,   272,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1417       273,   279,   726,    25,   728,    25,    29,     6,     7,    21,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1418        24,     1,    35,     3,   279,   279,   279,    38,    38,    41,       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1419        21,    33,    52,    53,    54,    55,    56,    57,    58,    59,       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1420        60,    21,    33,    23,    24,    34,    25,    27,    22,    22,       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1421        23,    42,    32,    23,    24,    29,    29,    37,    38,    39,       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1422        33,    41,    25,    32,    25,    39,    39,    25,    42,    42,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1423        40,    40,    23,    24,    22,    38,    52,    53,    54,    55,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1424        56,    57,    58,    59,    60,    36,    41,     8,    36,    40,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1425        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1426        34,    25,   225,   226,   818,    29,   565,     8,   567,   568,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1427        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1428        24,    21,     0,    23,   838,   839,    21,    21,    23,    23,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1429        25,    25,    36,    33,   593,    41,    42,    24,    33,    33,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1430        24,   600,   601,   602,   603,   604,   605,   606,   607,   608,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1431       720,   224,    36,    25,   724,   423,   424,   425,   426,   427,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1432       428,   429,   430,   431,   432,   433,   434,    33,   423,   423,       259,   260,   261,   262,   263,   316,   873,    47,     0,     0,
1433       423,     8,    39,    39,    11,    12,    13,    14,    15,    16,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1434        17,    18,    19,    20,    40,    21,   451,   274,   451,    25,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
       39,   278,   279,     6,     7,    23,    24,    33,     9,    10,  
       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,  
       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,  
       21,   812,    21,   271,   815,   224,   225,   226,   276,   277,  
       23,    24,    29,   281,    22,   694,   512,   513,   225,    39,  
       23,    21,    40,    24,    40,   225,   226,    25,    40,    35,  
       25,   710,    39,    29,    28,    28,    41,   280,    11,    12,  
       13,    14,    15,    16,    17,    18,    19,    20,    11,    12,  
       13,    14,    15,    16,    17,    18,    19,    20,    34,    41,  
       29,    41,    28,    34,    29,    23,   306,    41,   308,   309,  
      310,   311,   312,   313,   314,   315,    29,    41,    34,    29,  
       40,    35,    23,    40,    23,    22,    38,    42,    21,    40,  
       24,    21,   335,    21,    29,    27,   339,    24,   341,   342,  
      343,   344,   345,    24,   347,    24,   349,   350,   351,   352,  
       24,    21,    24,   356,   357,    39,   359,   360,    24,    14,  
       24,    28,    39,    26,    26,    38,    35,   370,   371,   372,  
       29,    25,    25,    38,   377,   378,   379,   380,   381,   382,  
       40,    39,    34,    29,    29,    34,    29,    29,    29,    29,  
      829,    29,    29,    40,    29,    34,    29,    41,    29,    35,  
      403,    35,   405,    35,    26,    35,    23,    25,    23,    29,  
       23,    34,    38,    32,    35,    91,    45,    21,    34,    24,  
       34,    24,    32,    35,    35,    34,    34,    25,    35,    25,  
       91,    25,    22,    25,    91,   439,   440,    38,    21,    25,  
       91,    91,    29,    25,    25,    45,    25,    38,   452,   453,  
      454,   455,   456,    29,    29,    29,    41,    29,    29,    32,  
       25,    41,    29,    91,    91,    33,    91,    91,    32,    35,  
       22,    32,    34,    32,    34,   478,   479,   480,   481,   482,  
      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,  
       40,    38,   495,   496,    91,    35,    35,   497,   498,   499,  
      500,   501,   502,   503,   504,   505,    34,    33,    33,   512,  
      513,    35,    34,   516,    35,   518,    33,   520,    32,    23,  
       22,    91,    91,    41,    32,    36,    39,    25,   531,   532,  
      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,  
      543,   497,   498,   499,   500,   501,   502,   503,   504,   505,  
       91,    23,    41,    36,     5,    41,    36,    25,    35,    41,  
       36,    91,    29,    25,    21,    26,   570,    32,    23,   573,  
      574,   575,   576,    25,    40,   579,    35,    25,    41,    39,  
       25,    24,    40,    21,    40,   588,   589,   591,    41,    35,  
       34,    41,    41,    40,    34,    32,    29,   265,    34,    41,  
       35,    91,    36,    91,    34,    25,   610,    36,   612,    40,  
       36,    32,    40,    40,    36,    40,    40,    36,    41,    34,  
       91,    91,    32,    41,    41,   280,    40,   630,    41,    41,  
       41,    40,    32,    41,   637,    34,   639,   640,   641,    35,  
      643,    34,   645,    40,    29,    40,    21,    41,    40,    40,  
       91,    24,    24,    40,    36,   658,    40,   660,    41,    40,  
       24,    27,    24,    41,   667,   668,   669,   670,   671,   672,  
      673,   674,   675,    27,   677,    91,   679,    35,    25,    25,  
       25,    29,    35,    39,    91,    91,    91,    91,    29,    29,  
       42,    29,   696,   697,   698,    38,   700,    25,    24,    24,  
      704,    28,    35,    42,   704,    42,    42,   711,    38,    40,  
       34,    91,    29,   717,   718,    25,   720,   721,   722,    42,  
      724,   725,   726,    29,   728,   725,   726,    40,   728,    25,  
       29,    28,    25,    40,   402,    29,    91,    28,    21,    42,  
       35,   744,   745,    45,   747,   748,    25,    29,   403,    91,  
       23,    29,    42,    25,    23,   755,   756,    91,    42,    23,  
       21,   761,    42,    23,    21,    36,    34,   770,    38,    36,  
       29,    25,    35,    28,    39,   778,    42,    29,    34,    25,  
       38,    29,   437,   438,    25,    34,    29,    25,   791,    34,  
       25,   446,   792,   793,   462,    45,    40,    34,    23,   755,  
      756,   456,    25,    36,    91,    41,    21,    39,    34,    23,  
       23,    23,    21,    34,   818,    91,    36,    25,   818,   823,  
       25,   821,   822,   823,   824,    41,    36,   495,   496,    40,  
       25,   835,    38,   837,   838,   839,   792,   793,   838,   839,  
       38,    25,    25,    25,    36,    34,    25,    25,    39,    91,  
       36,    32,    40,   521,    21,    21,    32,   512,   513,   859,  
      860,    91,   862,    21,    34,    36,    41,    32,   824,    91,  
       38,   874,    91,    33,    36,    38,    25,   545,    21,    36,  
       24,    40,    21,    25,    21,    21,    32,   887,   888,    21,  
       38,    91,    21,   897,    24,    33,    21,    38,    33,    25,  
       40,    29,    25,   859,   860,    38,    25,    38,    21,    33,  
       25,    38,    29,   835,   569,    33,   571,   572,    38,    40,  
       42,    33,   577,   578,    40,    25,    25,   582,   583,    25,  
       25,    25,    40,   588,   589,    42,    38,    38,    25,    25,  
       25,    38,    40,    25,   837,   897,    38,    40,    39,    38,  
       38,   823,   711,   275,   609,    38,   611,   277,    39,   274,  
       44,   725,    -1,   569,   451,   277,   274,   451,   279,   637,  
      638,    -1,    -1,    -1,    -1,   643,   644,    -1,    -1,    -1,  
       -1,   649,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      592,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   676,    -1,  
      678,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      695,    -1,    -1,    -1,   699,    -1,    -1,    -1,   703,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,   719,    -1,    -1,    -1,   723,    -1,  
       -1,    -1,   727,    -1,   729,    -1,   744,    -1,    -1,    -1,  
      748,    -1,    -1,    -1,   752,    -1,    -1,    -1,    -1,    -1,  
       -1,   759,    -1,    -1,    -1,    -1,    -1,    -1,   753,   754,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,   781,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   790,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      798,    -1,   800,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   819,   820,    -1,    -1,    -1,    -1,   812,   813,   814,  
      815,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,   851,   852,     3,     4,     5,     6,    -1,  
        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,  
       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,  
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,  
       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,  
       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,  
       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
1435        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1436        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1437        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1606  static const short int yycheck[] = Line 1447  static const short int yycheck[] =
1447       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1448       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1449       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1450       218,   219,   220,   221,   222,   223,   224,     3,     4,     5,       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1451        -1,     7,     8,     9,    10,    11,    12,    13,    14,    15,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1452        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1453        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1454        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,       258,   259,   260,   261,   262,   263,   316,   893,    47,     0,
1455        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1456        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
1457          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1458          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1459          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1460          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1461         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1462         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1463         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1464         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1465         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1466         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1467         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1468         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1469         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1470         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1471         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1472         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1473         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1474         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1475         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1476         257,   258,   259,   260,   261,   262,   263,   316,   894,    47,
1477           0,     0,    48,    49,    50,   317,   318,   319,   320,   321,
1478         322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1479        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1480        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1481        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1628  static const short int yycheck[] = Line 1491  static const short int yycheck[] =
1491       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1492       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1493       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1494       216,   217,   218,   219,   220,   221,   222,   223,   224,     3,       216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1495         4,     5,    -1,    -1,     8,     9,    10,    11,    12,    13,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1496         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1497         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1498         256,   257,   258,   259,   260,   261,   262,   263
1499    };
1500    
1501    static const short int yycheck[] =
1502    {
1503          14,    14,   479,    16,    17,    18,    19,    20,    21,    22,
1504          23,    24,    25,    26,    27,     5,   609,   272,   273,   272,
1505         273,   279,   279,   279,   773,    25,   775,     6,     7,    32,
1506          25,    24,    29,    38,    29,    23,    24,    40,    35,    21,
1507          25,    41,    52,    53,    54,    55,    56,    57,    58,    59,
1508          60,    33,    40,    38,     1,    34,     3,    39,    25,    22,
1509          42,    22,    23,    52,    53,    54,    55,    56,    57,    58,
1510          59,    60,    33,    36,    21,    25,    23,    24,    39,    40,
1511          27,    42,    22,    25,    41,    32,    21,    23,    24,    29,
1512          37,    38,    39,    21,    41,    23,    38,    25,    33,    39,
1513          36,    21,    42,    23,    40,    33,    21,    29,    23,    33,
1514          25,    39,    40,    33,   591,    39,   593,   594,    33,    41,
1515         225,   226,     8,    24,   873,    11,    12,    13,    14,    15,
1516          16,    17,    18,    19,    20,    36,    21,    24,    34,   765,
1517          25,    23,   619,   769,   893,   894,    25,    29,    33,    36,
1518           0,   628,   629,   630,   631,   632,   633,   634,   635,   636,
1519         637,   638,     8,    41,    42,    11,    12,    13,    14,    15,
1520          16,    17,    18,    19,    20,    41,    42,   224,   436,   436,
1521         436,     8,     6,     7,    11,    12,    13,    14,    15,    16,
1522          17,    18,    19,    20,     9,    10,    11,    12,    13,    14,
1523          15,    16,    17,    18,    19,    20,    23,    24,   771,   772,
1524         465,    24,   465,   437,   438,   439,   440,   441,   442,   443,
1525         444,   445,   446,   447,   448,    23,    24,   531,   532,   278,
1526         279,    25,    39,    39,   224,   225,   226,    11,    12,    13,
1527          14,    15,    16,    17,    18,    19,    20,    21,   271,    40,
1528          21,    29,    22,   276,   277,    39,   225,    23,   281,    21,
1529         737,    40,    35,    40,    24,    40,    25,   280,    25,    41,
1530          39,    34,    28,    28,   867,    29,   753,   870,   225,   226,
1531          11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1532          25,    35,    41,    29,    28,    34,   306,    29,   308,   309,
1533         310,   311,   312,   313,   314,   315,    11,    12,    13,    14,
1534          15,    16,    17,    18,    19,    20,    41,    23,    29,    41,
1535          28,    40,    29,    35,   337,    35,    40,    42,    23,    38,
1536         343,    14,   345,   346,   347,   348,   349,    40,   351,    23,
1537         353,   354,   355,   356,   357,    22,    21,    27,   361,   362,
1538          24,   364,   365,    21,    21,    24,    38,    29,    24,    40,
1539          24,    24,    21,    24,    24,   378,   379,   380,    39,    24,
1540          28,    21,   385,   386,   387,   388,   389,   390,    26,    25,
1541          29,    25,    39,    35,    38,    41,    29,    40,    29,    40,
1542          21,    38,    34,    29,    39,    34,    29,    34,    25,    29,
1543          29,   414,    42,   416,    29,    29,    34,   884,    40,    35,
1544          29,    29,    35,    35,    35,    26,    23,    34,    21,    23,
1545          29,    23,    34,   890,    34,    45,    32,    35,    25,    34,
1546          26,    32,    21,    24,    24,    35,    35,    35,    22,   453,
1547         454,    34,    34,    38,    32,    32,    40,    25,    34,    25,
1548          32,    25,   466,   467,   468,   469,   470,    91,    38,    25,
1549          21,    25,    25,    38,    29,    35,    45,    25,    25,    29,
1550          29,    38,    41,    29,    25,    91,    91,    91,    91,    29,
1551          29,    25,    35,   496,   497,   498,   499,   500,   501,   502,
1552         503,   504,   505,   506,   507,   508,   509,   510,    41,    32,
1553          25,   514,   515,    33,    32,    29,   516,   517,   518,   519,
1554         520,   521,   522,   523,   524,    35,    22,    32,   531,   532,
1555          91,    34,   535,    91,   537,    42,   539,   516,   517,   518,
1556         519,   520,   521,   522,   523,   524,    91,    91,   551,   552,
1557         553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1558         563,   564,   565,    91,    91,    91,    40,    38,    35,    34,
1559          32,    35,    33,   265,    34,    33,    35,    34,    91,    35,
1560          33,    32,    91,    32,    23,    91,    22,    42,    32,    41,
1561          36,    39,   596,    35,    25,   599,   600,   601,   602,    23,
1562          41,   605,    36,     5,    41,    25,    36,   280,    35,    41,
1563          36,   614,   615,   617,    91,    29,    25,    32,    26,    91,
1564          21,    25,    35,    23,    35,    41,    25,    32,    40,    39,
1565          25,    29,    24,    40,   892,    41,   640,    40,   642,    29,
1566          34,    29,    23,    34,    41,    41,    35,    40,    34,    21,
1567          35,    91,    36,    91,    41,    34,    36,    40,    40,    36,
1568          25,   664,    40,    36,    40,    40,    36,    41,   671,    32,
1569         673,   674,   675,    35,   677,    34,   679,    41,    23,    34,
1570          41,    25,    40,    32,    41,    41,    32,    41,    40,   692,
1571          41,   694,    26,    41,    35,    34,    25,    40,    40,    34,
1572         703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
1573         713,    41,   715,    29,   717,    21,    40,    24,    40,    24,
1574          91,   413,    91,    91,    91,    40,    36,    40,    24,    41,
1575          34,    40,    35,    27,    24,   739,   740,   741,    91,   743,
1576          35,   414,    23,   747,    91,    27,    25,   747,    25,    25,
1577         754,    91,    35,    91,    91,    41,    40,    23,   762,   763,
1578          91,   765,   766,   767,    39,   769,   770,   771,   772,   773,
1579         770,   775,    29,   773,    29,   775,    29,    42,   451,   452,
1580          29,    35,    38,    25,    24,   477,    24,   460,    38,    40,
1581          42,   794,   795,    28,   797,   798,    42,   470,    42,    35,
1582          91,    35,    34,    29,    41,   805,   806,    25,    29,    42,
1583          40,   811,    25,    29,    28,    25,    40,   820,    29,    91,
1584          28,    41,   514,   515,    21,   828,   805,   806,    35,    29,
1585          45,    91,    25,    42,    29,    23,    25,    42,   841,    23,
1586          34,    42,   842,   843,    91,    23,    21,    23,   540,    21,
1587          42,    38,    34,    36,    34,    29,    42,    34,   531,   532,
1588          39,    25,    35,   842,   843,    25,    36,    38,    29,   873,
1589          29,    40,    25,   873,   878,   567,   876,   877,   878,   879,
1590          34,    29,    25,    28,    34,    40,   890,    45,   892,   893,
1591         894,    25,    34,   893,   894,    23,    40,    36,    25,    21,
1592         879,    41,    39,    23,    23,    34,    91,    23,    21,    40,
1593          91,    36,    38,    34,    25,    25,    25,   917,   918,    36,
1594         920,    33,   595,    91,   597,   598,    41,    25,    25,   932,
1595         603,   604,    38,    25,    36,   608,   609,    25,   917,   918,
1596          34,   614,   615,    25,    39,    32,    36,    40,    21,   949,
1597         950,    21,    21,    91,    32,   959,    91,    21,    34,    91,
1598          32,    36,    41,    44,    38,    33,   639,    91,   641,    36,
1599          25,    36,    38,    21,    24,    21,    25,    40,    21,   671,
1600         672,    21,    21,    91,    38,   677,   678,    32,    40,    21,
1601          24,   683,    33,    29,    38,    33,    38,    25,    25,    21,
1602          25,    38,    21,    33,    33,    38,   754,    42,    25,    40,
1603          33,    29,    38,    25,    25,    25,    40,    25,    25,    40,
1604          40,    25,   714,    38,   716,    38,    42,    25,    25,    38,
1605          25,   959,   595,    38,    40,   878,    39,    38,    38,    38,
1606         770,    -1,    44,    39,   465,   618,   274,   274,   279,   274,
1607         279,    -1,   275,    -1,    -1,   274,    -1,   279,    -1,    -1,
1608         277,    -1,   274,    -1,    -1,   738,    -1,    -1,    -1,   742,
1609         274,   277,    -1,   746,    -1,    -1,    -1,    -1,    -1,    -1,
1610          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1611          -1,   764,    -1,    -1,    -1,   768,    -1,    -1,   771,   772,
1612          -1,   774,   794,   776,    -1,   465,   798,    -1,    -1,    -1,
1613         802,    -1,    -1,    -1,    -1,    -1,    -1,   809,    -1,    -1,
1614          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1615         803,   804,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   831,
1616          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   840,    -1,
1617          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   850,    -1,
1618         852,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1619          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1620          -1,    -1,   874,   875,    -1,    -1,    -1,    -1,    -1,    -1,
1621          -1,    -1,    -1,    -1,   867,   868,   869,   870,    -1,    -1,
1622          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1623          -1,    -1,    -1,    -1,    -1,    -1,    -1,   909,   910,     3,
1624           4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
1625        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1626        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1627        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
# Line 1651  static const short int yycheck[] = Line 1643  static const short int yycheck[] =
1643       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1644       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1645       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1646       224,     3,     4,     5,    -1,    -1,     8,     9,    10,    11,       224,     3,     4,     5,    -1,     7,     8,     9,    10,    11,
1647        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1648        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1649        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 1673  static const short int yycheck[] = Line 1665  static const short int yycheck[] =
1665       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1666       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1667       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1668       222,   223,   224,     3,     4,     5,     6,     7,     8,     9,       222,   223,   224,     3,     4,     5,    -1,    -1,     8,     9,
1669        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1670        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1671        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
# Line 1695  static const short int yycheck[] = Line 1687  static const short int yycheck[] =
1687       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1688       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1689       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1690       220,   221,   222,   223,     3,     4,     5,     6,    -1,     8,       220,   221,   222,   223,   224,     3,     4,     5,    -1,    -1,
        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,  
       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,  
       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,  
       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,  
       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,  
       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   220,   221,   222,   223,     3,     4,     5,    -1,     7,  
1691         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1692        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1693        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1739  static const short int yycheck[] = Line 1709  static const short int yycheck[] =
1709       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1710       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1711       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1712       218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,       218,   219,   220,   221,   222,   223,   224,     3,     4,     5,
1713        -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,  
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,  
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,  
       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,     3,     4,     5,  
       -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,  
1714        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1715        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1716        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
# Line 1784  static const short int yycheck[] = Line 1732  static const short int yycheck[] =
1732       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1733       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1734       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,
1735         5,    -1,    -1,     8,     9,    10,    11,    12,    13,    14,         5,     6,    -1,     8,     9,    10,    11,    12,    13,    14,
1736        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1737        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1738        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
# Line 1806  static const short int yycheck[] = Line 1754  static const short int yycheck[] =
1754       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1755       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1756       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,
1757         4,     5,    -1,    -1,     8,     9,    10,    11,    12,    13,         4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,
1758        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1759        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1760        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
# Line 1916  static const short int yycheck[] = Line 1864  static const short int yycheck[] =
1864       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1865       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1866       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1867       220,   221,   222,   223       220,   221,   222,   223,     3,     4,     5,    -1,    -1,     8,
1868           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1869          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1870          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1871          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1872          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1873          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1874          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1875          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1876          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1877          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1878         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1879         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1880         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1881         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1882         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1883         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1884         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1885         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1886         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1887         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1888         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1889         219,   220,   221,   222,   223,     3,     4,     5,    -1,    -1,
1890           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1891          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1892          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1893          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1894          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1895          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1896          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1897          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1898          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1899          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1900         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1901         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1902         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1903         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1904         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1905         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1906         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1907         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1908         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1909         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1910         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1911         218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,
1912          -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1913          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1914          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1915          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1916          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1917          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1918          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1919          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1920          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1921          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1922         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1923         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1924         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1925         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1926         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1927         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1928         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1929         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1930         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1931         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1932         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1933         217,   218,   219,   220,   221,   222,   223,     3,     4,     5,
1934          -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,
1935          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1936          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1937          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1938          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1939          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1940          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1941          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1942          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1943          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1944         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1945         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1946         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1947         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1948         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1949         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1950         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1951         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1952         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1953         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1954         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1955         216,   217,   218,   219,   220,   221,   222,   223
1956  };  };
1957    
1958  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1925  static const unsigned short int yystos[] Line 1961  static const unsigned short int yystos[]
1961  {  {
1962         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,
1963        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,
1964       274,   275,   278,   279,   280,   281,   282,   315,   318,    24,       274,   275,   278,   279,   280,   281,   282,   322,   325,    24,
1965        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,
1966         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,
1967        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
# Line 1956  static const unsigned short int yystos[] Line 1992  static const unsigned short int yystos[]
1992        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,
1993       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,
1994        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,
1995        21,    23,    25,    33,   234,   283,   284,   285,   286,   292,        21,    23,    25,    33,    39,    40,   234,   283,   284,   285,
1996       294,   295,   296,   297,   298,   299,   301,   303,   304,   305,       286,   293,   294,   296,   298,   299,   300,   301,   302,   303,
1997       306,   307,   308,    21,    33,   236,   295,   305,   237,   295,       305,   307,   308,   309,   310,   311,   312,   316,    21,    33,
1998       305,    21,    23,    33,   242,   286,   294,   304,    29,   238,       236,   299,   309,   237,   299,   309,    21,    23,    33,   242,
1999       291,   292,   283,    21,    25,    33,   235,   283,   293,   298,       284,   285,   286,   298,   305,   308,    29,   238,   295,   296,
2000       302,   303,   317,    22,    29,    33,    39,    42,   232,   286,       283,    21,    25,    33,   235,   283,   297,   302,   306,   307,
2001       287,   288,   289,   290,   316,   233,   286,   287,   288,   289,       324,    22,    23,    33,    39,    40,    42,   232,   288,   289,
2002       290,   316,   259,   265,   267,   283,    21,    40,    40,    24,       290,   291,   292,   293,   323,   233,   288,   289,   290,   291,
2003        40,    35,    25,    25,    39,    41,   262,    28,    41,    42,       292,   293,   323,   259,   265,   267,   283,    21,    40,    40,
2004        28,    34,    29,   267,   267,   267,   267,   267,   267,   267,        24,    40,    35,    25,    25,    39,    41,   262,    28,    41,
2005       267,   267,   267,   267,   267,    41,    29,   267,   267,   267,        42,    28,    34,    29,    25,    35,   267,   267,   267,   267,
2006       267,    41,    28,    29,    34,   267,   267,   267,    41,    23,       267,   267,   267,   267,   267,   267,   267,   267,   267,    41,
2007        29,   267,   267,   267,   267,   267,   267,    41,    34,    29,        29,   267,   267,   267,   267,    41,    28,    29,    34,   267,
2008        40,    35,   259,   267,   267,    40,    38,    42,    40,    23,       267,   267,    41,    23,    29,   267,   267,   267,   267,   267,
2009        23,    22,    21,    24,    21,    21,    27,    24,   287,   288,       267,    41,    28,    29,    40,    35,    35,   259,   267,   267,
2010       289,   290,   287,   287,   287,   287,   287,   287,   287,   287,        40,    38,    42,    40,    23,    23,    22,    21,    24,    21,
2011       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,        21,    27,    24,    38,    40,    29,   287,   290,   291,   292,
2012        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
2013        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,       287,   287,    24,    24,   259,   259,    12,    13,    14,    15,
2014       254,   259,   252,   263,    24,    28,    24,    21,    33,    42,        16,    17,    18,    19,    20,   263,   263,    24,    21,    24,
2015       239,   295,   299,   300,   305,   308,   309,   310,   311,   312,        39,     6,     7,    34,   243,   255,   266,   277,   244,   254,
2016       263,   263,   263,   263,   258,   259,   263,    26,    26,    39,       259,   252,   263,    24,    28,    24,    21,    33,    39,    42,
2017        38,    29,   252,    25,    35,    25,    40,    38,    39,    34,       239,   299,   303,   304,   309,   312,   313,   314,   315,   317,
2018        29,    29,    34,    29,    29,   267,   267,   267,   267,   267,       318,   319,   263,   263,   263,   263,   258,   259,   263,    26,
2019       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,        21,    39,    38,    40,    29,   252,    25,    35,    25,    40,
2020        29,    29,   267,   267,    29,    34,    29,    40,   265,   265,        38,    39,    34,    29,    29,    34,    29,    29,    42,    21,
2021        35,   267,   267,   267,    29,    35,    29,    41,    29,    35,        34,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2022         267,   267,   267,   267,   267,   267,    29,    29,   267,   267,
2023          29,    34,    29,    40,   265,   265,    35,   267,   267,   267,
2024          29,    35,    29,    41,    29,    41,    35,    35,   267,   267,
2025       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2026       267,   267,   267,    26,    35,    23,    25,    23,    45,    29,       267,   267,   267,    26,    34,    23,    25,    21,    23,    45,
2027        23,    34,    35,    32,    34,    34,    91,   252,    22,    36,        29,    23,    34,    35,    32,    34,    34,    91,    25,    32,
2028       241,   313,   314,   252,   252,   254,   263,   259,   259,   263,        26,   252,    22,    36,   241,   320,   321,   252,   252,   254,
2029       263,   263,   263,   259,   259,   263,    35,    91,   240,   259,       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,
2030       240,    35,    34,    91,    38,     6,     7,    34,   253,   263,        35,    91,   240,   259,   240,    35,    34,    91,    38,     6,
2031       255,   252,    35,    91,    24,    24,    32,   252,   252,   252,         7,    34,   253,   263,   255,   252,    35,    91,    24,    24,
2032       252,   252,   252,   252,   252,   252,   259,   263,   259,   263,        40,    32,    32,   252,   252,   252,   252,   252,   252,   252,
2033        25,    25,    21,    25,    22,    38,    25,    91,    21,    25,       252,   252,   252,   252,   259,   263,   259,   263,    25,    34,
2034        25,    29,    45,    25,   267,   267,   267,   267,   267,   267,        25,    21,    32,    25,    22,    38,    25,    91,    21,    25,
2035       267,    91,    29,   267,     4,    91,    25,    29,    41,    91,        25,    29,    38,    91,    35,    45,    25,   267,   267,   267,
2036       267,   267,    91,    29,    29,    29,    41,   267,   267,   267,       267,   267,   267,   267,    91,    29,   267,     4,    91,    25,
2037       267,   267,   267,   267,   267,   267,     4,   267,     4,   267,        29,    41,    91,   267,   267,    91,    29,    29,    29,    25,
2038        38,    32,    33,    91,    25,    29,    32,    35,    22,    32,        35,    41,   267,   267,   267,   267,   267,   267,   267,   267,
2039        34,    40,    38,   252,   259,   263,   263,   263,   259,   263,       267,   267,   267,     4,   267,     4,   267,    38,    25,    32,
2040          33,    91,    91,    25,    29,    32,    35,    22,    32,    34,
2041          42,    40,    38,   252,   259,   263,   263,   263,   259,   263,
2042        35,    34,   259,     6,     7,     9,    10,   256,   257,   259,        35,    34,   259,     6,     7,     9,    10,   256,   257,   259,
2043       260,   261,   262,   263,    35,    32,    34,    33,    33,   252,       260,   261,   262,   263,    35,    32,    34,    33,    33,   252,
2044       253,    35,    34,    35,    91,    33,   245,   263,   246,   263,       253,    35,    34,    35,    91,    33,   245,   263,   246,   263,
2045       247,   259,   245,   248,   263,    21,   249,   263,   276,   250,       247,   259,   245,   248,   263,    21,   249,   263,   276,   250,
2046       259,   245,     9,    10,   251,   260,   263,   256,   259,   256,       259,   245,     9,    10,   251,   260,   263,   258,   258,   256,
2047       259,    91,    32,    91,    23,    22,    41,    32,    39,    36,       259,   256,   259,    91,    32,    32,    91,    42,    23,    22,
2048        25,    23,   267,   267,   267,   267,    41,    36,     4,   259,        41,    32,    39,    36,    35,    25,    23,   267,   267,   267,
2049       259,   261,   261,     5,     8,    41,    36,    25,    35,   267,       267,    41,    36,     4,   259,   259,   261,   261,     5,     8,
2050        41,    36,    91,    29,    25,   267,    32,   267,     4,     4,        41,    36,    25,    35,   267,    41,    36,    91,    29,    25,
2051        26,    21,    23,    35,    25,    40,    25,    41,    39,    25,       267,    32,   267,     4,     4,    26,    91,    21,    23,    35,
2052       240,   259,   259,   240,    40,    41,   256,     6,     7,     8,        35,    25,    40,    25,    41,    29,    39,    25,   240,   259,
2053         8,   257,   261,    40,    41,    34,    24,   252,    40,    41,       259,   240,    40,    41,   256,     6,     7,     8,     8,   257,
2054        35,    34,   246,    32,   248,   256,   256,    29,    34,    35,       261,    40,    41,    34,    24,   252,    40,    41,    35,    34,
2055        41,    36,    91,    40,    34,    36,    40,   261,   261,    36,       246,    32,   248,   256,   256,    29,    23,    29,    34,    35,
2056        40,    40,    21,    36,    40,    41,    36,   267,    32,    25,        29,    41,    36,    91,    40,    23,    34,    36,    40,   261,
2057        41,    34,    41,    21,    25,    33,    91,    40,    41,    91,       261,    36,    40,    40,    21,    36,    40,    41,    36,   267,
2058        41,    91,    32,    41,    91,    40,    41,   249,    32,    35,        32,    35,    34,    25,    41,    23,    34,    41,    21,    25,
2059        34,    40,    40,    41,    34,    29,    24,    36,    21,    40,        33,    91,    25,    40,    41,    91,    41,    91,    32,    41,
2060        24,    40,    24,    40,    24,    36,    36,    40,    41,    40,        91,    40,    41,   249,    32,    41,    26,    35,    34,    25,
2061        91,    24,    27,    24,    25,    38,    35,    27,    91,    25,        40,    40,    41,    34,    29,    24,    36,    91,    21,    40,
2062        91,    25,    91,    25,    35,    41,    91,    39,    23,    24,        24,    40,    24,    40,    24,    36,    36,    40,    34,    35,
2063        29,    29,    29,    42,    29,    38,    25,    24,    42,    24,        41,    40,    91,    91,    24,    27,    24,    25,    38,    35,
2064        42,    23,    24,    42,    38,    40,    23,    36,    40,    28,        23,    27,    91,    25,    91,    25,    91,    25,    35,    41,
2065        25,    38,    35,    34,    91,    29,    42,    40,    25,    29,        91,    40,    39,    23,    23,    24,    29,    29,    29,    42,
2066        25,    29,    28,    25,    29,    40,    91,    28,    35,    45,        29,    38,    35,    25,    24,    42,    24,    42,    23,    24,
2067        21,    42,    29,    91,    25,    29,    23,    25,    91,    42,        42,    38,    40,    23,    36,    40,    35,    28,    25,    38,
2068        23,    42,    23,    21,    42,    23,    23,    40,    21,    38,        35,    34,    91,    29,    42,    40,    41,    25,    29,    25,
2069        36,    34,    29,    42,    35,    39,    34,    25,    38,    36,        29,    28,    25,    29,    40,    91,    28,    35,    45,    41,
2070        29,    25,    29,    25,    34,    29,    25,    28,    45,    34,        21,    42,    29,    91,    25,    29,    23,    25,    91,    34,
2071        40,    25,    34,    23,    25,    41,    36,    39,    91,    21,        42,    23,    42,    23,    21,    42,    23,    23,    40,    21,
2072        23,    23,    34,    23,    91,    21,    36,    34,    25,    25,        38,    36,    34,    34,    29,    42,    35,    39,    34,    25,
2073        38,    40,    41,    36,    38,    25,    25,    25,    25,    36,        38,    36,    40,    29,    25,    29,    25,    34,    29,    25,
2074        34,    25,    25,    32,    39,    91,    36,    40,    21,    21,        28,    45,    34,    40,    25,    40,    34,    23,    25,    41,
2075        32,    91,    21,    34,    32,    91,    36,    41,    91,    38,        36,    39,    91,    21,    91,    23,    23,    34,    23,    91,
2076        33,    36,    38,    25,    36,    21,    40,    24,    21,    25,        21,    36,    34,    25,    25,    38,    40,    41,    36,    38,
2077        21,    21,    32,    21,    38,    91,    38,    33,    40,    38,        33,    25,    25,    25,    25,    36,    34,    25,    25,    32,
2078        33,    38,    21,    24,    29,    25,    25,    21,    25,    21,        39,    91,    36,    40,    21,    21,    21,    32,    91,    21,
2079        33,    38,    42,    40,    38,    33,    40,    33,    25,    29,        34,    32,    91,    36,    41,    91,    38,    33,    44,    36,
2080        25,    25,    25,    25,    25,    40,    42,    38,    38,    40,        38,    25,    36,    21,    40,    24,    21,    25,    21,    21,
2081        38,    40,    25,    25,    39,    25,    25,    38,    38,    38,        32,    21,    38,    91,    38,    33,    40,    38,    33,    38,
2082        38,    39        21,    24,    29,    25,    25,    21,    25,    21,    33,    38,
2083          42,    40,    38,    33,    40,    33,    25,    29,    25,    25,
2084          25,    25,    25,    40,    42,    38,    38,    40,    38,    40,
2085          25,    25,    39,    25,    25,    38,    38,    38,    38,    39
2086  };  };
2087    
2088  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# Line 2092  do                                                             \ Line 2136  do                                                             \
2136      }                                                           \      }                                                           \
2137  while (0)  while (0)
2138    
2139    
2140  #define YYTERROR        1  #define YYTERROR        1
2141  #define YYERRCODE       256  #define YYERRCODE       256
2142    
 /* YYLLOC_DEFAULT -- Compute the default location (before the actions  
    are run).  */  
2143    
2144    /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2145       If N is 0, then set CURRENT to the empty location which ends
2146       the previous symbol: RHS[0] (always defined).  */
2147    
2148    #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2149  #ifndef YYLLOC_DEFAULT  #ifndef YYLLOC_DEFAULT
2150  # define YYLLOC_DEFAULT(Current, Rhs, N)                \  # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2151     ((Current).first_line   = (Rhs)[1].first_line,       \      do                                                                  \
2152      (Current).first_column = (Rhs)[1].first_column,     \        if (N)                                                            \
2153      (Current).last_line    = (Rhs)[N].last_line,        \          {                                                               \
2154      (Current).last_column  = (Rhs)[N].last_column)            (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2155              (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2156              (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2157              (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2158            }                                                               \
2159          else                                                              \
2160            {                                                               \
2161              (Current).first_line   = (Current).last_line   =              \
2162                YYRHSLOC (Rhs, 0).last_line;                                \
2163              (Current).first_column = (Current).last_column =              \
2164                YYRHSLOC (Rhs, 0).last_column;                              \
2165            }                                                               \
2166        while (0)
2167  #endif  #endif
2168    
2169    
2170    /* YY_LOCATION_PRINT -- Print the location on the stream.
2171       This macro was not mandated originally: define only if we know
2172       we won't break user code: when these are the locations we know.  */
2173    
2174    #ifndef YY_LOCATION_PRINT
2175    # if YYLTYPE_IS_TRIVIAL
2176    #  define YY_LOCATION_PRINT(File, Loc)                  \
2177         fprintf (File, "%d.%d-%d.%d",                      \
2178                  (Loc).first_line, (Loc).first_column,     \
2179                  (Loc).last_line,  (Loc).last_column)
2180    # else
2181    #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2182    # endif
2183    #endif
2184    
2185    
2186  /* YYLEX -- calling `yylex' with the right arguments.  */  /* YYLEX -- calling `yylex' with the right arguments.  */
2187    
2188  #ifdef YYLEX_PARAM  #ifdef YYLEX_PARAM
# Line 2128  do {                                           \ Line 2205  do {                                           \
2205      YYFPRINTF Args;                             \      YYFPRINTF Args;                             \
2206  } while (0)  } while (0)
2207    
2208  # define YYDSYMPRINT(Args)                      \  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)          \
 do {                                            \  
   if (yydebug)                                  \  
     yysymprint Args;                            \  
 } while (0)  
   
 # define YYDSYMPRINTF(Title, Token, Value, Location)            \  
2209  do {                                                            \  do {                                                            \
2210    if (yydebug)                                                  \    if (yydebug)                                                  \
2211      {                                                           \      {                                                           \
2212        YYFPRINTF (stderr, "%s ", Title);                         \        YYFPRINTF (stderr, "%s ", Title);                         \
2213        yysymprint (stderr,                                       \        yysymprint (stderr,                                       \
2214                    Token, Value);        \                    Type, Value); \
2215        YYFPRINTF (stderr, "\n");                                 \        YYFPRINTF (stderr, "\n");                                 \
2216      }                                                           \      }                                                           \
2217  } while (0)  } while (0)
# Line 2207  do {                                   \ Line 2278  do {                                   \
2278  int yydebug;  int yydebug;
2279  #else /* !YYDEBUG */  #else /* !YYDEBUG */
2280  # define YYDPRINTF(Args)  # define YYDPRINTF(Args)
2281  # define YYDSYMPRINT(Args)  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 # define YYDSYMPRINTF(Title, Token, Value, Location)  
2282  # define YY_STACK_PRINT(Bottom, Top)  # define YY_STACK_PRINT(Bottom, Top)
2283  # define YY_REDUCE_PRINT(Rule)  # define YY_REDUCE_PRINT(Rule)
2284  #endif /* !YYDEBUG */  #endif /* !YYDEBUG */
# Line 2226  int yydebug; Line 2296  int yydebug;
2296     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
2297     evaluated with infinite-precision integer arithmetic.  */     evaluated with infinite-precision integer arithmetic.  */
2298    
 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0  
 # undef YYMAXDEPTH  
 #endif  
   
2299  #ifndef YYMAXDEPTH  #ifndef YYMAXDEPTH
2300  # define YYMAXDEPTH 10000  # define YYMAXDEPTH 10000
2301  #endif  #endif
# Line 2311  yysymprint (yyoutput, yytype, yyvaluep) Line 2377  yysymprint (yyoutput, yytype, yyvaluep)
2377    (void) yyvaluep;    (void) yyvaluep;
2378    
2379    if (yytype < YYNTOKENS)    if (yytype < YYNTOKENS)
2380      {      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
       YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);  
 # ifdef YYPRINT  
       YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);  
 # endif  
     }  
2381    else    else
2382      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2383    
2384    
2385    # ifdef YYPRINT
2386      if (yytype < YYNTOKENS)
2387        YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2388    # endif
2389    switch (yytype)    switch (yytype)
2390      {      {
2391        default:        default:
# Line 2335  yysymprint (yyoutput, yytype, yyvaluep) Line 2401  yysymprint (yyoutput, yytype, yyvaluep)
2401    
2402  #if defined (__STDC__) || defined (__cplusplus)  #if defined (__STDC__) || defined (__cplusplus)
2403  static void  static void
2404  yydestruct (int yytype, YYSTYPE *yyvaluep)  yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2405  #else  #else
2406  static void  static void
2407  yydestruct (yytype, yyvaluep)  yydestruct (yymsg, yytype, yyvaluep)
2408        const char *yymsg;
2409      int yytype;      int yytype;
2410      YYSTYPE *yyvaluep;      YYSTYPE *yyvaluep;
2411  #endif  #endif
# Line 2346  yydestruct (yytype, yyvaluep) Line 2413  yydestruct (yytype, yyvaluep)
2413    /* Pacify ``unused variable'' warnings.  */    /* Pacify ``unused variable'' warnings.  */
2414    (void) yyvaluep;    (void) yyvaluep;
2415    
2416      if (!yymsg)
2417        yymsg = "Deleting";
2418      YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2419    
2420    switch (yytype)    switch (yytype)
2421      {      {
2422    
# Line 2398  yyparse () Line 2469  yyparse ()
2469  #endif  #endif
2470  #endif  #endif
2471  {  {
2472    /* The lookahead symbol.  */    /* The look-ahead symbol.  */
2473  int yychar;  int yychar;
2474    
2475  /* The semantic value of the lookahead symbol.  */  /* The semantic value of the look-ahead symbol.  */
2476  YYSTYPE yylval;  YYSTYPE yylval;
2477    
2478  /* Number of syntax errors so far.  */  /* Number of syntax errors so far.  */
# Line 2412  int yynerrs; Line 2483  int yynerrs;
2483    int yyresult;    int yyresult;
2484    /* Number of tokens to shift before error messages enabled.  */    /* Number of tokens to shift before error messages enabled.  */
2485    int yyerrstatus;    int yyerrstatus;
2486    /* Lookahead token as an internal (translated) token number.  */    /* Look-ahead token as an internal (translated) token number.  */
2487    int yytoken = 0;    int yytoken = 0;
2488    
2489    /* Three stacks and their tools:    /* Three stacks and their tools:
# Line 2464  int yynerrs; Line 2535  int yynerrs;
2535    yyvsp = yyvs;    yyvsp = yyvs;
2536    
2537    
2538      yyvsp[0] = yylval;
2539    
2540    goto yysetstate;    goto yysetstate;
2541    
2542  /*------------------------------------------------------------.  /*------------------------------------------------------------.
# Line 2553  int yynerrs; Line 2626  int yynerrs;
2626  yybackup:  yybackup:
2627    
2628  /* Do appropriate processing given the current state.  */  /* Do appropriate processing given the current state.  */
2629  /* Read a lookahead token if we need one and don't already have one.  */  /* Read a look-ahead token if we need one and don't already have one.  */
2630  /* yyresume: */  /* yyresume: */
2631    
2632    /* First try to decide what to do without reference to lookahead token.  */    /* First try to decide what to do without reference to look-ahead token.  */
2633    
2634    yyn = yypact[yystate];    yyn = yypact[yystate];
2635    if (yyn == YYPACT_NINF)    if (yyn == YYPACT_NINF)
2636      goto yydefault;      goto yydefault;
2637    
2638    /* Not known => get a lookahead token if don't already have one.  */    /* Not known => get a look-ahead token if don't already have one.  */
2639    
2640    /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */    /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
2641    if (yychar == YYEMPTY)    if (yychar == YYEMPTY)
2642      {      {
2643        YYDPRINTF ((stderr, "Reading a token: "));        YYDPRINTF ((stderr, "Reading a token: "));
# Line 2579  yybackup: Line 2652  yybackup:
2652    else    else
2653      {      {
2654        yytoken = YYTRANSLATE (yychar);        yytoken = YYTRANSLATE (yychar);
2655        YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);        YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2656      }      }
2657    
2658    /* If the proper action on seeing token YYTOKEN is to reduce or to    /* If the proper action on seeing token YYTOKEN is to reduce or to
# Line 2599  yybackup: Line 2672  yybackup:
2672    if (yyn == YYFINAL)    if (yyn == YYFINAL)
2673      YYACCEPT;      YYACCEPT;
2674    
2675    /* Shift the lookahead token.  */    /* Shift the look-ahead token.  */
2676    YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2677    
2678    /* Discard the token being shifted unless it is eof.  */    /* Discard the token being shifted unless it is eof.  */
2679    if (yychar != YYEOF)    if (yychar != YYEOF)
# Line 2650  yyreduce: Line 2723  yyreduce:
2723    switch (yyn)    switch (yyn)
2724      {      {
2725          case 4:          case 4:
2726  #line 85 "lscp.y"  #line 94 "lscp.y"
2727      { return LSCP_DONE; }      { return LSCP_DONE; }
2728      break;      break;
2729    
2730    case 5:    case 5:
2731  #line 86 "lscp.y"  #line 95 "lscp.y"
2732      { return LSCP_DONE; }      { return LSCP_DONE; }
2733      break;      break;
2734    
2735    case 6:    case 6:
2736  #line 87 "lscp.y"  #line 96 "lscp.y"
2737      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[0].String)); return LSCP_DONE; }
2738      break;      break;
2739    
2740    case 7:    case 7:
2741  #line 88 "lscp.y"  #line 97 "lscp.y"
2742      { LSCPSERVER->AnswerClient("Err:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }
2743      break;      break;
2744    
2745    case 13:    case 13:
2746  #line 98 "lscp.y"  #line 107 "lscp.y"
2747      { yyval.String = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
2748      break;      break;
2749    
2750    case 14:    case 14:
2751  #line 99 "lscp.y"  #line 108 "lscp.y"
2752      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2753      break;      break;
2754    
2755    case 15:    case 15:
2756  #line 100 "lscp.y"  #line 109 "lscp.y"
2757      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2758      break;      break;
2759    
2760    case 16:    case 16:
2761  #line 101 "lscp.y"  #line 110 "lscp.y"
2762      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2763      break;      break;
2764    
2765    case 17:    case 17:
2766  #line 102 "lscp.y"  #line 111 "lscp.y"
2767      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2768      break;      break;
2769    
2770    case 18:    case 18:
2771  #line 103 "lscp.y"  #line 112 "lscp.y"
2772      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2773      break;      break;
2774    
2775    case 19:    case 19:
2776  #line 104 "lscp.y"  #line 113 "lscp.y"
2777      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[0].Number));                     }
2778      break;      break;
2779    
2780    case 20:    case 20:
2781  #line 105 "lscp.y"  #line 114 "lscp.y"
2782      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2783      break;      break;
2784    
2785    case 21:    case 21:
2786  #line 106 "lscp.y"  #line 115 "lscp.y"
2787      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2788      break;      break;
2789    
2790    case 22:    case 22:
2791  #line 107 "lscp.y"  #line 116 "lscp.y"
2792      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2793      break;      break;
2794    
2795    case 23:    case 23:
2796  #line 108 "lscp.y"  #line 117 "lscp.y"
2797      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[0].String));                     }
2798      break;      break;
2799    
2800    case 24:    case 24:
2801  #line 109 "lscp.y"  #line 118 "lscp.y"
2802      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[0].Number));                      }
2803      break;      break;
2804    
2805    case 25:    case 25:
2806  #line 110 "lscp.y"  #line 119 "lscp.y"
2807      { yyval.String = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
2808      break;      break;
2809    
2810    case 26:    case 26:
2811  #line 111 "lscp.y"  #line 120 "lscp.y"
2812      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
2813      break;      break;
2814    
2815    case 27:    case 27:
2816  #line 114 "lscp.y"  #line 123 "lscp.y"
2817      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);     }
2818      break;      break;
2819    
2820    case 28:    case 28:
2821  #line 115 "lscp.y"  #line 124 "lscp.y"
2822      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);       }
2823      break;      break;
2824    
2825    case 29:    case 29:
2826  #line 116 "lscp.y"  #line 125 "lscp.y"
2827      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);      }
2828      break;      break;
2829    
2830    case 30:    case 30:
2831  #line 117 "lscp.y"  #line 126 "lscp.y"
2832      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);       }
2833      break;      break;
2834    
2835    case 31:    case 31:
2836  #line 118 "lscp.y"  #line 127 "lscp.y"
2837      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);      }
2838      break;      break;
2839    
2840    case 32:    case 32:
2841  #line 119 "lscp.y"  #line 128 "lscp.y"
2842      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);              }
2843      break;      break;
2844    
2845    case 33:    case 33:
2846  #line 122 "lscp.y"  #line 129 "lscp.y"
2847      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); }
2848      break;      break;
2849    
2850    case 34:    case 34:
2851  #line 123 "lscp.y"  #line 132 "lscp.y"
2852      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);     }
2853      break;      break;
2854    
2855    case 35:    case 35:
2856  #line 124 "lscp.y"  #line 133 "lscp.y"
2857      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);       }
2858      break;      break;
2859    
2860    case 36:    case 36:
2861  #line 125 "lscp.y"  #line 134 "lscp.y"
2862      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);      }
2863      break;      break;
2864    
2865    case 37:    case 37:
2866  #line 126 "lscp.y"  #line 135 "lscp.y"
2867      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);       }
2868      break;      break;
2869    
2870    case 38:    case 38:
2871  #line 127 "lscp.y"  #line 136 "lscp.y"
2872      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);      }
2873      break;      break;
2874    
2875    case 39:    case 39:
2876  #line 130 "lscp.y"  #line 137 "lscp.y"
2877      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);              }
2878      break;      break;
2879    
2880    case 40:    case 40:
2881  #line 131 "lscp.y"  #line 138 "lscp.y"
2882      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); }
2883      break;      break;
2884    
2885    case 41:    case 41:
2886  #line 132 "lscp.y"  #line 141 "lscp.y"
2887      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
2888      break;      break;
2889    
2890    case 42:    case 42:
2891  #line 133 "lscp.y"  #line 142 "lscp.y"
2892      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2893      break;      break;
2894    
2895    case 43:    case 43:
2896  #line 134 "lscp.y"  #line 143 "lscp.y"
2897      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[0].String));                     }
2898      break;      break;
2899    
2900    case 44:    case 44:
2901  #line 135 "lscp.y"  #line 144 "lscp.y"
2902      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));        }
2903      break;      break;
2904    
2905    case 45:    case 45:
2906  #line 136 "lscp.y"  #line 145 "lscp.y"
2907      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));    }
2908      break;      break;
2909    
2910    case 46:    case 46:
2911  #line 137 "lscp.y"  #line 146 "lscp.y"
2912      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2913      break;      break;
2914    
2915    case 47:    case 47:
2916  #line 138 "lscp.y"  #line 147 "lscp.y"
2917      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[0].String));                   }
2918      break;      break;
2919    
2920    case 48:    case 48:
2921  #line 139 "lscp.y"  #line 148 "lscp.y"
2922      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));      }
2923      break;      break;
2924    
2925    case 49:    case 49:
2926  #line 140 "lscp.y"  #line 149 "lscp.y"
2927      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));  }
2928      break;      break;
2929    
2930    case 50:    case 50:
2931  #line 141 "lscp.y"  #line 150 "lscp.y"
2932      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2933      break;      break;
2934    
2935    case 51:    case 51:
2936  #line 142 "lscp.y"  #line 151 "lscp.y"
2937      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
2938      break;      break;
2939    
2940    case 52:    case 52:
2941  #line 143 "lscp.y"  #line 152 "lscp.y"
2942      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[0].Number));                   }
2943      break;      break;
2944    
2945    case 53:    case 53:
2946  #line 144 "lscp.y"  #line 153 "lscp.y"
2947      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[0].Number));                     }
2948      break;      break;
2949    
2950    case 54:    case 54:
2951  #line 145 "lscp.y"  #line 154 "lscp.y"
2952      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[-2].Number), (yyvsp[0].Number));                   }
2953      break;      break;
2954    
2955    case 55:    case 55:
2956  #line 146 "lscp.y"  #line 155 "lscp.y"
2957      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String));      }
2958      break;      break;
2959    
2960    case 56:    case 56:
2961  #line 147 "lscp.y"  #line 156 "lscp.y"
2962      { yyval.String = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[-2].Number), (yyvsp[0].Number));              }
2963      break;      break;
2964    
2965    case 57:    case 57:
2966  #line 148 "lscp.y"  #line 157 "lscp.y"
2967      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }
2968      break;      break;
2969    
2970    case 58:    case 58:
2971  #line 149 "lscp.y"  #line 158 "lscp.y"
2972      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
2973      break;      break;
2974    
2975    case 59:    case 59:
2976  #line 150 "lscp.y"  #line 159 "lscp.y"
2977      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[0].Number));                             }
2978      break;      break;
2979    
2980    case 60:    case 60:
2981  #line 151 "lscp.y"  #line 160 "lscp.y"
2982      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[-2].FillResponse), (yyvsp[0].Number));                          }
2983      break;      break;
2984    
2985    case 61:    case 61:
2986  #line 152 "lscp.y"  #line 161 "lscp.y"
2987      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[0].Number));                             }
2988      break;      break;
2989    
2990    case 62:    case 62:
2991  #line 155 "lscp.y"  #line 162 "lscp.y"
2992      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number));                              }
2993      break;      break;
2994    
2995    case 63:    case 63:
2996  #line 156 "lscp.y"  #line 163 "lscp.y"
2997      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[0].String));                              }
2998      break;      break;
2999    
3000    case 64:    case 64:
3001  #line 157 "lscp.y"  #line 164 "lscp.y"
3002      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3003      break;      break;
3004    
3005    case 65:    case 65:
3006  #line 158 "lscp.y"  #line 165 "lscp.y"
3007      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3008      break;      break;
3009    
3010    case 66:    case 66:
3011  #line 159 "lscp.y"  #line 166 "lscp.y"
3012      { yyval.String = yyvsp[0].String;                                                         }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3013      break;      break;
3014    
3015    case 67:    case 67:
3016  #line 160 "lscp.y"  #line 169 "lscp.y"
3017      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }
3018      break;      break;
3019    
3020    case 68:    case 68:
3021  #line 163 "lscp.y"  #line 170 "lscp.y"
3022      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }
3023      break;      break;
3024    
3025    case 69:    case 69:
3026  #line 164 "lscp.y"  #line 171 "lscp.y"
3027      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }
3028      break;      break;
3029    
3030    case 70:    case 70:
3031  #line 165 "lscp.y"  #line 172 "lscp.y"
3032      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }
3033      break;      break;
3034    
3035    case 71:    case 71:
3036  #line 166 "lscp.y"  #line 173 "lscp.y"
3037      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { (yyval.String) = (yyvsp[0].String);                                                         }
3038      break;      break;
3039    
3040    case 72:    case 72:
3041  #line 169 "lscp.y"  #line 174 "lscp.y"
3042      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }
3043      break;      break;
3044    
3045    case 73:    case 73:
3046  #line 170 "lscp.y"  #line 177 "lscp.y"
3047      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }
3048      break;      break;
3049    
3050    case 74:    case 74:
3051  #line 173 "lscp.y"  #line 178 "lscp.y"
3052      { yyval.String = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }
3053      break;      break;
3054    
3055    case 75:    case 75:
3056  #line 174 "lscp.y"  #line 179 "lscp.y"
3057      { yyval.String = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList));   }
3058      break;      break;
3059    
3060    case 76:    case 76:
3061  #line 177 "lscp.y"  #line 180 "lscp.y"
3062      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }
3063      break;      break;
3064    
3065    case 77:    case 77:
3066  #line 178 "lscp.y"  #line 183 "lscp.y"
3067      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }
3068      break;      break;
3069    
3070    case 78:    case 78:
3071  #line 179 "lscp.y"  #line 184 "lscp.y"
3072      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }
3073      break;      break;
3074    
3075    case 79:    case 79:
3076  #line 180 "lscp.y"  #line 187 "lscp.y"
3077      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }      { (yyval.String) = (yyvsp[0].String); }
3078      break;      break;
3079    
3080    case 80:    case 80:
3081  #line 181 "lscp.y"  #line 188 "lscp.y"
3082      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { (yyval.String) = (yyvsp[0].String); }
3083      break;      break;
3084    
3085    case 81:    case 81:
3086  #line 182 "lscp.y"  #line 191 "lscp.y"
3087      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number));      }
3088      break;      break;
3089    
3090    case 82:    case 82:
3091  #line 183 "lscp.y"  #line 192 "lscp.y"
3092      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }
3093      break;      break;
3094    
3095    case 83:    case 83:
3096  #line 184 "lscp.y"  #line 193 "lscp.y"
3097      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }
3098      break;      break;
3099    
3100    case 84:    case 84:
3101  #line 185 "lscp.y"  #line 194 "lscp.y"
3102      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-6].Number));      }
3103      break;      break;
3104    
3105    case 85:    case 85:
3106  #line 188 "lscp.y"  #line 195 "lscp.y"
3107      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number));        }
3108      break;      break;
3109    
3110    case 86:    case 86:
3111  #line 189 "lscp.y"  #line 196 "lscp.y"
3112      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }
3113      break;      break;
3114    
3115    case 87:    case 87:
3116  #line 192 "lscp.y"  #line 197 "lscp.y"
3117      { yyval.FillResponse = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }
3118      break;      break;
3119    
3120    case 88:    case 88:
3121  #line 193 "lscp.y"  #line 198 "lscp.y"
3122      { yyval.FillResponse = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }
3123      break;      break;
3124    
3125    case 89:    case 89:
3126  #line 196 "lscp.y"  #line 199 "lscp.y"
3127      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }
3128      break;      break;
3129    
3130    case 90:    case 90:
3131  #line 197 "lscp.y"  #line 200 "lscp.y"
3132      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3133      break;      break;
3134    
3135    case 91:    case 91:
3136  #line 198 "lscp.y"  #line 201 "lscp.y"
3137      { yyval.String = LSCPSERVER->ListChannels();          }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3138      break;      break;
3139    
3140    case 92:    case 92:
3141  #line 201 "lscp.y"  #line 204 "lscp.y"
3142      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }
3143      break;      break;
3144    
3145    case 93:    case 93:
3146  #line 202 "lscp.y"  #line 205 "lscp.y"
3147      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }
3148      break;      break;
3149    
3150    case 94:    case 94:
3151  #line 205 "lscp.y"  #line 208 "lscp.y"
3152      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }      { (yyval.FillResponse) = fill_response_bytes;      }
3153      break;      break;
3154    
3155    case 100:    case 95:
3156  #line 221 "lscp.y"  #line 209 "lscp.y"
3157      { yyval.Number = 16; }      { (yyval.FillResponse) = fill_response_percentage; }
3158      break;      break;
3159    
3160    case 103:    case 96:
3161  #line 228 "lscp.y"  #line 212 "lscp.y"
3162      { yyval.Dotnum = yyvsp[0].Number; }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3163      break;      break;
3164    
3165    case 109:    case 97:
3166  #line 244 "lscp.y"  #line 213 "lscp.y"
3167      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3168      break;      break;
3169    
3170    case 111:    case 98:
3171  #line 248 "lscp.y"  #line 214 "lscp.y"
3172      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3173      break;      break;
3174    
3175    case 112:    case 99:
3176  #line 249 "lscp.y"  #line 215 "lscp.y"
3177      { yyval.String = "\"" + yyvsp[-1].String + "\""; }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3178      break;      break;
3179    
3180    case 113:    case 100:
3181  #line 250 "lscp.y"  #line 216 "lscp.y"
3182      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3183      break;      break;
3184    
3185    case 114:    case 101:
3186  #line 251 "lscp.y"  #line 217 "lscp.y"
3187      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3188      break;      break;
3189    
3190    case 115:    case 102:
3191  #line 257 "lscp.y"  #line 220 "lscp.y"
3192      { yyval.Dotnum = yyvsp[0].Number; }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }
3193      break;      break;
3194    
3195    case 116:    case 103:
3196  #line 258 "lscp.y"  #line 221 "lscp.y"
3197      { yyval.Dotnum = -1; }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }
3198      break;      break;
3199    
3200    case 117:    case 104:
3201  #line 261 "lscp.y"  #line 224 "lscp.y"
3202      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }
3203      break;      break;
3204    
3205    case 118:    case 110:
3206  #line 262 "lscp.y"  #line 240 "lscp.y"
3207      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { (yyval.Number) = 16; }
3208      break;      break;
3209    
3210    case 119:    case 113:
3211  #line 265 "lscp.y"  #line 247 "lscp.y"
3212      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3213      break;      break;
3214    
3215    case 120:    case 119:
3216  #line 266 "lscp.y"  #line 263 "lscp.y"
3217      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }
3218      break;      break;
3219    
3220    case 121:    case 121:
3221  #line 267 "lscp.y"  #line 267 "lscp.y"
3222      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }      { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }
3223      break;      break;
3224    
3225    case 122:    case 122:
3226  #line 271 "lscp.y"  #line 268 "lscp.y"
3227      { yyval.String = yyvsp[0].Char;      }      { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }
3228      break;      break;
3229    
3230    case 123:    case 123:
3231  #line 272 "lscp.y"  #line 269 "lscp.y"
3232      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }
3233      break;      break;
3234    
3235    case 124:    case 124:
3236  #line 275 "lscp.y"  #line 270 "lscp.y"
3237      { yyval.Char = '0'; }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }
3238      break;      break;
3239    
3240    case 125:    case 125:
3241  #line 276 "lscp.y"  #line 278 "lscp.y"
3242      { yyval.Char = '1'; }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3243      break;      break;
3244    
3245    case 126:    case 126:
3246  #line 277 "lscp.y"  #line 279 "lscp.y"
3247      { yyval.Char = '2'; }      { (yyval.Dotnum) = -1; }
3248      break;      break;
3249    
3250    case 127:    case 127:
3251  #line 278 "lscp.y"  #line 282 "lscp.y"
3252      { yyval.Char = '3'; }      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }
3253      break;      break;
3254    
3255    case 128:    case 128:
3256  #line 279 "lscp.y"  #line 283 "lscp.y"
3257      { yyval.Char = '4'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }
3258      break;      break;
3259    
3260    case 129:    case 129:
3261  #line 280 "lscp.y"  #line 286 "lscp.y"
3262      { yyval.Char = '5'; }      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }
3263      break;      break;
3264    
3265    case 130:    case 130:
3266  #line 281 "lscp.y"  #line 287 "lscp.y"
3267      { yyval.Char = '6'; }      { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }
3268      break;      break;
3269    
3270    case 131:    case 131:
3271  #line 282 "lscp.y"  #line 288 "lscp.y"
3272      { yyval.Char = '7'; }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }
3273      break;      break;
3274    
3275    case 132:    case 132:
3276  #line 283 "lscp.y"  #line 292 "lscp.y"
3277      { yyval.Char = '8'; }      { (yyval.String) = (yyvsp[0].Char);      }
3278      break;      break;
3279    
3280    case 133:    case 133:
3281  #line 284 "lscp.y"  #line 293 "lscp.y"
3282      { yyval.Char = '9'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }
3283      break;      break;
3284    
3285    case 134:    case 134:
3286  #line 287 "lscp.y"  #line 296 "lscp.y"
3287      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { (yyval.Char) = '0'; }
3288      break;      break;
3289    
3290    case 135:    case 135:
3291  #line 288 "lscp.y"  #line 297 "lscp.y"
3292      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '1'; }
3293      break;      break;
3294    
3295    case 136:    case 136:
3296  #line 289 "lscp.y"  #line 298 "lscp.y"
3297      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '2'; }
3298      break;      break;
3299    
3300    case 137:    case 137:
3301  #line 290 "lscp.y"  #line 299 "lscp.y"
3302      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '3'; }
3303      break;      break;
3304    
3305    case 138:    case 138:
3306  #line 291 "lscp.y"  #line 300 "lscp.y"
3307      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '4'; }
3308      break;      break;
3309    
3310    case 139:    case 139:
3311  #line 292 "lscp.y"  #line 301 "lscp.y"
3312      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '5'; }
3313      break;      break;
3314    
3315    case 140:    case 140:
3316  #line 293 "lscp.y"  #line 302 "lscp.y"
3317      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '6'; }
3318      break;      break;
3319    
3320    case 141:    case 141:
3321  #line 294 "lscp.y"  #line 303 "lscp.y"
3322      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '7'; }
3323      break;      break;
3324    
3325    case 142:    case 142:
3326  #line 295 "lscp.y"  #line 304 "lscp.y"
3327      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '8'; }
3328      break;      break;
3329    
3330    case 143:    case 143:
3331  #line 296 "lscp.y"  #line 305 "lscp.y"
3332      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { (yyval.Char) = '9'; }
3333      break;      break;
3334    
3335    case 144:    case 144:
3336  #line 298 "lscp.y"  #line 308 "lscp.y"
3337      { yyval.Char = 'A'; }      { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str());      }
3338      break;      break;
3339    
3340    case 145:    case 145:
3341  #line 298 "lscp.y"  #line 309 "lscp.y"
3342      { yyval.Char = 'B'; }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }
3343      break;      break;
3344    
3345    case 146:    case 146:
3346  #line 298 "lscp.y"  #line 310 "lscp.y"
3347      { yyval.Char = 'C'; }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }
3348      break;      break;
3349    
3350    case 147:    case 147:
3351  #line 298 "lscp.y"  #line 311 "lscp.y"
3352      { yyval.Char = 'D'; }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[0].String)).c_str()); }
3353      break;      break;
3354    
3355    case 148:    case 148:
3356  #line 298 "lscp.y"  #line 312 "lscp.y"
3357      { yyval.Char = 'E'; }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }
3358      break;      break;
3359    
3360    case 149:    case 149:
3361  #line 298 "lscp.y"  #line 313 "lscp.y"
3362      { yyval.Char = 'F'; }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }
3363      break;      break;
3364    
3365    case 150:    case 150:
3366  #line 298 "lscp.y"  #line 314 "lscp.y"
3367      { yyval.Char = 'G'; }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }
3368      break;      break;
3369    
3370    case 151:    case 151:
3371  #line 298 "lscp.y"  #line 315 "lscp.y"
3372      { yyval.Char = 'H'; }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }
3373      break;      break;
3374    
3375    case 152:    case 152:
3376  #line 298 "lscp.y"  #line 316 "lscp.y"
3377      { yyval.Char = 'I'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }
3378      break;      break;
3379    
3380    case 153:    case 153:
3381  #line 298 "lscp.y"  #line 317 "lscp.y"
3382      { yyval.Char = 'J'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }
3383      break;      break;
3384    
3385    case 154:    case 154:
3386  #line 298 "lscp.y"  #line 319 "lscp.y"
3387      { yyval.Char = 'K'; }      { (yyval.Char) = 'A'; }
3388      break;      break;
3389    
3390    case 155:    case 155:
3391  #line 298 "lscp.y"  #line 319 "lscp.y"
3392      { yyval.Char = 'L'; }      { (yyval.Char) = 'B'; }
3393      break;      break;
3394    
3395    case 156:    case 156:
3396  #line 298 "lscp.y"  #line 319 "lscp.y"
3397      { yyval.Char = 'M'; }      { (yyval.Char) = 'C'; }
3398      break;      break;
3399    
3400    case 157:    case 157:
3401  #line 298 "lscp.y"  #line 319 "lscp.y"
3402      { yyval.Char = 'N'; }      { (yyval.Char) = 'D'; }
3403      break;      break;
3404    
3405    case 158:    case 158:
3406  #line 298 "lscp.y"  #line 319 "lscp.y"
3407      { yyval.Char = 'O'; }      { (yyval.Char) = 'E'; }
3408      break;      break;
3409    
3410    case 159:    case 159:
3411  #line 298 "lscp.y"  #line 319 "lscp.y"
3412      { yyval.Char = 'P'; }      { (yyval.Char) = 'F'; }
3413      break;      break;
3414    
3415    case 160:    case 160:
3416  #line 298 "lscp.y"  #line 319 "lscp.y"
3417      { yyval.Char = 'Q'; }      { (yyval.Char) = 'G'; }
3418      break;      break;
3419    
3420    case 161:    case 161:
3421  #line 298 "lscp.y"  #line 319 "lscp.y"
3422      { yyval.Char = 'R'; }      { (yyval.Char) = 'H'; }
3423      break;      break;
3424    
3425    case 162:    case 162:
3426  #line 298 "lscp.y"  #line 319 "lscp.y"
3427      { yyval.Char = 'S'; }      { (yyval.Char) = 'I'; }
3428      break;      break;
3429    
3430    case 163:    case 163:
3431  #line 298 "lscp.y"  #line 319 "lscp.y"
3432      { yyval.Char = 'T'; }      { (yyval.Char) = 'J'; }
3433      break;      break;
3434    
3435    case 164:    case 164:
3436  #line 298 "lscp.y"  #line 319 "lscp.y"
3437      { yyval.Char = 'U'; }      { (yyval.Char) = 'K'; }
3438      break;      break;
3439    
3440    case 165:    case 165:
3441  #line 298 "lscp.y"  #line 319 "lscp.y"
3442      { yyval.Char = 'V'; }      { (yyval.Char) = 'L'; }
3443      break;      break;
3444    
3445    case 166:    case 166:
3446  #line 298 "lscp.y"  #line 319 "lscp.y"
3447      { yyval.Char = 'W'; }      { (yyval.Char) = 'M'; }
3448      break;      break;
3449    
3450    case 167:    case 167:
3451  #line 298 "lscp.y"  #line 319 "lscp.y"
3452      { yyval.Char = 'X'; }      { (yyval.Char) = 'N'; }
3453      break;      break;
3454    
3455    case 168:    case 168:
3456  #line 298 "lscp.y"  #line 319 "lscp.y"
3457      { yyval.Char = 'Y'; }      { (yyval.Char) = 'O'; }
3458      break;      break;
3459    
3460    case 169:    case 169:
3461  #line 298 "lscp.y"  #line 319 "lscp.y"
3462      { yyval.Char = 'Z'; }      { (yyval.Char) = 'P'; }
3463      break;      break;
3464    
3465    case 170:    case 170:
3466  #line 299 "lscp.y"  #line 319 "lscp.y"
3467      { yyval.Char = 'a'; }      { (yyval.Char) = 'Q'; }
3468      break;      break;
3469    
3470    case 171:    case 171:
3471  #line 299 "lscp.y"  #line 319 "lscp.y"
3472      { yyval.Char = 'b'; }      { (yyval.Char) = 'R'; }
3473      break;      break;
3474    
3475    case 172:    case 172:
3476  #line 299 "lscp.y"  #line 319 "lscp.y"
3477      { yyval.Char = 'c'; }      { (yyval.Char) = 'S'; }
3478      break;      break;
3479    
3480    case 173:    case 173:
3481  #line 299 "lscp.y"  #line 319 "lscp.y"
3482      { yyval.Char = 'd'; }      { (yyval.Char) = 'T'; }
3483      break;      break;
3484    
3485    case 174:    case 174:
3486  #line 299 "lscp.y"  #line 319 "lscp.y"
3487      { yyval.Char = 'e'; }      { (yyval.Char) = 'U'; }
3488      break;      break;
3489    
3490    case 175:    case 175:
3491  #line 299 "lscp.y"  #line 319 "lscp.y"
3492      { yyval.Char = 'f'; }      { (yyval.Char) = 'V'; }
3493      break;      break;
3494    
3495    case 176:    case 176:
3496  #line 299 "lscp.y"  #line 319 "lscp.y"
3497      { yyval.Char = 'g'; }      { (yyval.Char) = 'W'; }
3498      break;      break;
3499    
3500    case 177:    case 177:
3501  #line 299 "lscp.y"  #line 319 "lscp.y"
3502      { yyval.Char = 'h'; }      { (yyval.Char) = 'X'; }
3503      break;      break;
3504    
3505    case 178:    case 178:
3506  #line 299 "lscp.y"  #line 319 "lscp.y"
3507      { yyval.Char = 'i'; }      { (yyval.Char) = 'Y'; }
3508      break;      break;
3509    
3510    case 179:    case 179:
3511  #line 299 "lscp.y"  #line 319 "lscp.y"
3512      { yyval.Char = 'j'; }      { (yyval.Char) = 'Z'; }
3513      break;      break;
3514    
3515    case 180:    case 180:
3516  #line 299 "lscp.y"  #line 320 "lscp.y"
3517      { yyval.Char = 'k'; }      { (yyval.Char) = 'a'; }
3518      break;      break;
3519    
3520    case 181:    case 181:
3521  #line 299 "lscp.y"  #line 320 "lscp.y"
3522      { yyval.Char = 'l'; }      { (yyval.Char) = 'b'; }
3523      break;      break;
3524    
3525    case 182:    case 182:
3526  #line 299 "lscp.y"  #line 320 "lscp.y"
3527      { yyval.Char = 'm'; }      { (yyval.Char) = 'c'; }
3528      break;      break;
3529    
3530    case 183:    case 183:
3531  #line 299 "lscp.y"  #line 320 "lscp.y"
3532      { yyval.Char = 'n'; }      { (yyval.Char) = 'd'; }
3533      break;      break;
3534    
3535    case 184:    case 184:
3536  #line 299 "lscp.y"  #line 320 "lscp.y"
3537      { yyval.Char = 'o'; }      { (yyval.Char) = 'e'; }
3538      break;      break;
3539    
3540    case 185:    case 185:
3541  #line 299 "lscp.y"  #line 320 "lscp.y"
3542      { yyval.Char = 'p'; }      { (yyval.Char) = 'f'; }
3543      break;      break;
3544    
3545    case 186:    case 186:
3546  #line 299 "lscp.y"  #line 320 "lscp.y"
3547      { yyval.Char = 'q'; }      { (yyval.Char) = 'g'; }
3548      break;      break;
3549    
3550    case 187:    case 187:
3551  #line 299 "lscp.y"  #line 320 "lscp.y"
3552      { yyval.Char = 'r'; }      { (yyval.Char) = 'h'; }
3553      break;      break;
3554    
3555    case 188:    case 188:
3556  #line 299 "lscp.y"  #line 320 "lscp.y"
3557      { yyval.Char = 's'; }      { (yyval.Char) = 'i'; }
3558      break;      break;
3559    
3560    case 189:    case 189:
3561  #line 299 "lscp.y"  #line 320 "lscp.y"
3562      { yyval.Char = 't'; }      { (yyval.Char) = 'j'; }
3563      break;      break;
3564    
3565    case 190:    case 190:
3566  #line 299 "lscp.y"  #line 320 "lscp.y"
3567      { yyval.Char = 'u'; }      { (yyval.Char) = 'k'; }
3568      break;      break;
3569    
3570    case 191:    case 191:
3571  #line 299 "lscp.y"  #line 320 "lscp.y"
3572      { yyval.Char = 'v'; }      { (yyval.Char) = 'l'; }
3573      break;      break;
3574    
3575    case 192:    case 192:
3576  #line 299 "lscp.y"  #line 320 "lscp.y"
3577      { yyval.Char = 'w'; }      { (yyval.Char) = 'm'; }
3578      break;      break;
3579    
3580    case 193:    case 193:
3581  #line 299 "lscp.y"  #line 320 "lscp.y"
3582      { yyval.Char = 'x'; }      { (yyval.Char) = 'n'; }
3583      break;      break;
3584    
3585    case 194:    case 194:
3586  #line 299 "lscp.y"  #line 320 "lscp.y"
3587      { yyval.Char = 'y'; }      { (yyval.Char) = 'o'; }
3588      break;      break;
3589    
3590    case 195:    case 195:
3591  #line 299 "lscp.y"  #line 320 "lscp.y"
3592      { yyval.Char = 'z'; }      { (yyval.Char) = 'p'; }
3593      break;      break;
3594    
3595    case 196:    case 196:
3596  #line 300 "lscp.y"  #line 320 "lscp.y"
3597      { yyval.Char = '0'; }      { (yyval.Char) = 'q'; }
3598      break;      break;
3599    
3600    case 197:    case 197:
3601  #line 300 "lscp.y"  #line 320 "lscp.y"
3602      { yyval.Char = '1'; }      { (yyval.Char) = 'r'; }
3603      break;      break;
3604    
3605    case 198:    case 198:
3606  #line 300 "lscp.y"  #line 320 "lscp.y"
3607      { yyval.Char = '2'; }      { (yyval.Char) = 's'; }
3608      break;      break;
3609    
3610    case 199:    case 199:
3611  #line 300 "lscp.y"  #line 320 "lscp.y"
3612      { yyval.Char = '3'; }      { (yyval.Char) = 't'; }
3613      break;      break;
3614    
3615    case 200:    case 200:
3616  #line 300 "lscp.y"  #line 320 "lscp.y"
3617      { yyval.Char = '4'; }      { (yyval.Char) = 'u'; }
3618      break;      break;
3619    
3620    case 201:    case 201:
3621  #line 300 "lscp.y"  #line 320 "lscp.y"
3622      { yyval.Char = '5'; }      { (yyval.Char) = 'v'; }
3623      break;      break;
3624    
3625    case 202:    case 202:
3626  #line 300 "lscp.y"  #line 320 "lscp.y"
3627      { yyval.Char = '6'; }      { (yyval.Char) = 'w'; }
3628      break;      break;
3629    
3630    case 203:    case 203:
3631  #line 300 "lscp.y"  #line 320 "lscp.y"
3632      { yyval.Char = '7'; }      { (yyval.Char) = 'x'; }
3633      break;      break;
3634    
3635    case 204:    case 204:
3636  #line 300 "lscp.y"  #line 320 "lscp.y"
3637      { yyval.Char = '8'; }      { (yyval.Char) = 'y'; }
3638      break;      break;
3639    
3640    case 205:    case 205:
3641  #line 300 "lscp.y"  #line 320 "lscp.y"
3642      { yyval.Char = '9'; }      { (yyval.Char) = 'z'; }
3643      break;      break;
3644    
3645    case 206:    case 206:
3646  #line 301 "lscp.y"  #line 321 "lscp.y"
3647      { yyval.Char = '!'; }      { (yyval.Char) = '0'; }
3648      break;      break;
3649    
3650    case 207:    case 207:
3651  #line 301 "lscp.y"  #line 321 "lscp.y"
3652      { yyval.Char = '#'; }      { (yyval.Char) = '1'; }
3653      break;      break;
3654    
3655    case 208:    case 208:
3656  #line 301 "lscp.y"  #line 321 "lscp.y"
3657      { yyval.Char = '$'; }      { (yyval.Char) = '2'; }
3658      break;      break;
3659    
3660    case 209:    case 209:
3661  #line 301 "lscp.y"  #line 321 "lscp.y"
3662      { yyval.Char = '%'; }      { (yyval.Char) = '3'; }
3663      break;      break;
3664    
3665    case 210:    case 210:
3666  #line 301 "lscp.y"  #line 321 "lscp.y"
3667      { yyval.Char = '&'; }      { (yyval.Char) = '4'; }
3668      break;      break;
3669    
3670    case 211:    case 211:
3671  #line 301 "lscp.y"  #line 321 "lscp.y"
3672      { yyval.Char = '('; }      { (yyval.Char) = '5'; }
3673      break;      break;
3674    
3675    case 212:    case 212:
3676  #line 301 "lscp.y"  #line 321 "lscp.y"
3677      { yyval.Char = ')'; }      { (yyval.Char) = '6'; }
3678      break;      break;
3679    
3680    case 213:    case 213:
3681  #line 301 "lscp.y"  #line 321 "lscp.y"
3682      { yyval.Char = '*'; }      { (yyval.Char) = '7'; }
3683      break;      break;
3684    
3685    case 214:    case 214:
3686  #line 301 "lscp.y"  #line 321 "lscp.y"
3687      { yyval.Char = '+'; }      { (yyval.Char) = '8'; }
3688      break;      break;
3689    
3690    case 215:    case 215:
3691  #line 301 "lscp.y"  #line 321 "lscp.y"
3692      { yyval.Char = '-'; }      { (yyval.Char) = '9'; }
3693      break;      break;
3694    
3695    case 216:    case 216:
3696  #line 301 "lscp.y"  #line 322 "lscp.y"
3697      { yyval.Char = '.'; }      { (yyval.Char) = '!'; }
3698      break;      break;
3699    
3700    case 217:    case 217:
3701  #line 301 "lscp.y"  #line 322 "lscp.y"
3702      { yyval.Char = ','; }      { (yyval.Char) = '#'; }
3703      break;      break;
3704    
3705    case 218:    case 218:
3706  #line 301 "lscp.y"  #line 322 "lscp.y"
3707      { yyval.Char = '/'; }      { (yyval.Char) = '$'; }
3708      break;      break;
3709    
3710    case 219:    case 219:
3711  #line 302 "lscp.y"  #line 322 "lscp.y"
3712      { yyval.Char = ':'; }      { (yyval.Char) = '%'; }
3713      break;      break;
3714    
3715    case 220:    case 220:
3716  #line 302 "lscp.y"  #line 322 "lscp.y"
3717      { yyval.Char = ';'; }      { (yyval.Char) = '&'; }
3718      break;      break;
3719    
3720    case 221:    case 221:
3721  #line 302 "lscp.y"  #line 322 "lscp.y"
3722      { yyval.Char = '<'; }      { (yyval.Char) = '('; }
3723      break;      break;
3724    
3725    case 222:    case 222:
3726  #line 302 "lscp.y"  #line 322 "lscp.y"
3727      { yyval.Char = '='; }      { (yyval.Char) = ')'; }
3728      break;      break;
3729    
3730    case 223:    case 223:
3731  #line 302 "lscp.y"  #line 322 "lscp.y"
3732      { yyval.Char = '>'; }      { (yyval.Char) = '*'; }
3733      break;      break;
3734    
3735    case 224:    case 224:
3736  #line 302 "lscp.y"  #line 322 "lscp.y"
3737      { yyval.Char = '?'; }      { (yyval.Char) = '+'; }
3738      break;      break;
3739    
3740    case 225:    case 225:
3741  #line 302 "lscp.y"  #line 322 "lscp.y"
3742      { yyval.Char = '@'; }      { (yyval.Char) = '-'; }
3743      break;      break;
3744    
3745    case 226:    case 226:
3746  #line 303 "lscp.y"  #line 322 "lscp.y"
3747      { yyval.Char = '['; }      { (yyval.Char) = '.'; }
3748      break;      break;
3749    
3750    case 227:    case 227:
3751  #line 303 "lscp.y"  #line 322 "lscp.y"
3752      { yyval.Char = '\\'; }      { (yyval.Char) = ','; }
3753      break;      break;
3754    
3755    case 228:    case 228:
3756  #line 303 "lscp.y"  #line 322 "lscp.y"
3757      { yyval.Char = ']'; }      { (yyval.Char) = '/'; }
3758      break;      break;
3759    
3760    case 229:    case 229:
3761  #line 303 "lscp.y"  #line 323 "lscp.y"
3762      { yyval.Char = '^'; }      { (yyval.Char) = ':'; }
3763      break;      break;
3764    
3765    case 230:    case 230:
3766  #line 303 "lscp.y"  #line 323 "lscp.y"
3767      { yyval.Char = '_'; }      { (yyval.Char) = ';'; }
3768      break;      break;
3769    
3770    case 231:    case 231:
3771  #line 304 "lscp.y"  #line 323 "lscp.y"
3772      { yyval.Char = '{'; }      { (yyval.Char) = '<'; }
3773      break;      break;
3774    
3775    case 232:    case 232:
3776  #line 304 "lscp.y"  #line 323 "lscp.y"
3777      { yyval.Char = '|'; }      { (yyval.Char) = '='; }
3778      break;      break;
3779    
3780    case 233:    case 233:
3781  #line 304 "lscp.y"  #line 323 "lscp.y"
3782      { yyval.Char = '}'; }      { (yyval.Char) = '>'; }
3783      break;      break;
3784    
3785    case 234:    case 234:
3786  #line 304 "lscp.y"  #line 323 "lscp.y"
3787      { yyval.Char = '~'; }      { (yyval.Char) = '?'; }
3788      break;      break;
3789    
3790    case 235:    case 235:
3791  #line 305 "lscp.y"  #line 323 "lscp.y"
3792      { yyval.Char = '\200'; }      { (yyval.Char) = '@'; }
3793      break;      break;
3794    
3795    case 236:    case 236:
3796  #line 305 "lscp.y"  #line 324 "lscp.y"
3797      { yyval.Char = '\201'; }      { (yyval.Char) = '['; }
3798      break;      break;
3799    
3800    case 237:    case 237:
3801  #line 305 "lscp.y"  #line 324 "lscp.y"
3802      { yyval.Char = '\202'; }      { (yyval.Char) = '\\'; }
3803      break;      break;
3804    
3805    case 238:    case 238:
3806  #line 306 "lscp.y"  #line 324 "lscp.y"
3807      { yyval.Char = '\203'; }      { (yyval.Char) = ']'; }
3808      break;      break;
3809    
3810    case 239:    case 239:
3811  #line 306 "lscp.y"  #line 324 "lscp.y"
3812      { yyval.Char = '\204'; }      { (yyval.Char) = '^'; }
3813      break;      break;
3814    
3815    case 240:    case 240:
3816  #line 306 "lscp.y"  #line 324 "lscp.y"
3817      { yyval.Char = '\205'; }      { (yyval.Char) = '_'; }
3818      break;      break;
3819    
3820    case 241:    case 241:
3821  #line 307 "lscp.y"  #line 325 "lscp.y"
3822      { yyval.Char = '\206'; }      { (yyval.Char) = '{'; }
3823      break;      break;
3824    
3825    case 242:    case 242:
3826  #line 307 "lscp.y"  #line 325 "lscp.y"
3827      { yyval.Char = '\207'; }      { (yyval.Char) = '|'; }
3828      break;      break;
3829    
3830    case 243:    case 243:
3831  #line 307 "lscp.y"  #line 325 "lscp.y"
3832      { yyval.Char = '\210'; }      { (yyval.Char) = '}'; }
3833      break;      break;
3834    
3835    case 244:    case 244:
3836  #line 308 "lscp.y"  #line 325 "lscp.y"
3837      { yyval.Char = '\211'; }      { (yyval.Char) = '~'; }
3838      break;      break;
3839    
3840    case 245:    case 245:
3841  #line 308 "lscp.y"  #line 326 "lscp.y"
3842      { yyval.Char = '\212'; }      { (yyval.Char) = '\200'; }
3843      break;      break;
3844    
3845    case 246:    case 246:
3846  #line 308 "lscp.y"  #line 326 "lscp.y"
3847      { yyval.Char = '\213'; }      { (yyval.Char) = '\201'; }
3848      break;      break;
3849    
3850    case 247:    case 247:
3851  #line 309 "lscp.y"  #line 326 "lscp.y"
3852      { yyval.Char = '\214'; }      { (yyval.Char) = '\202'; }
3853      break;      break;
3854    
3855    case 248:    case 248:
3856  #line 309 "lscp.y"  #line 327 "lscp.y"
3857      { yyval.Char = '\215'; }      { (yyval.Char) = '\203'; }
3858      break;      break;
3859    
3860    case 249:    case 249:
3861  #line 309 "lscp.y"  #line 327 "lscp.y"
3862      { yyval.Char = '\216'; }      { (yyval.Char) = '\204'; }
3863      break;      break;
3864    
3865    case 250:    case 250:
3866  #line 310 "lscp.y"  #line 327 "lscp.y"
3867      { yyval.Char = '\217'; }      { (yyval.Char) = '\205'; }
3868      break;      break;
3869    
3870    case 251:    case 251:
3871  #line 310 "lscp.y"  #line 328 "lscp.y"
3872      { yyval.Char = '\220'; }      { (yyval.Char) = '\206'; }
3873      break;      break;
3874    
3875    case 252:    case 252:
3876  #line 310 "lscp.y"  #line 328 "lscp.y"
3877      { yyval.Char = '\221'; }      { (yyval.Char) = '\207'; }
3878      break;      break;
3879    
3880    case 253:    case 253:
3881  #line 311 "lscp.y"  #line 328 "lscp.y"
3882      { yyval.Char = '\222'; }      { (yyval.Char) = '\210'; }
3883      break;      break;
3884    
3885    case 254:    case 254:
3886  #line 311 "lscp.y"  #line 329 "lscp.y"
3887      { yyval.Char = '\223'; }      { (yyval.Char) = '\211'; }
3888      break;      break;
3889    
3890    case 255:    case 255:
3891  #line 311 "lscp.y"  #line 329 "lscp.y"
3892      { yyval.Char = '\224'; }      { (yyval.Char) = '\212'; }
3893      break;      break;
3894    
3895    case 256:    case 256:
3896  #line 312 "lscp.y"  #line 329 "lscp.y"
3897      { yyval.Char = '\225'; }      { (yyval.Char) = '\213'; }
3898      break;      break;
3899    
3900    case 257:    case 257:
3901  #line 312 "lscp.y"  #line 330 "lscp.y"
3902      { yyval.Char = '\226'; }      { (yyval.Char) = '\214'; }
3903      break;      break;
3904    
3905    case 258:    case 258:
3906  #line 312 "lscp.y"  #line 330 "lscp.y"
3907      { yyval.Char = '\227'; }      { (yyval.Char) = '\215'; }
3908      break;      break;
3909    
3910    case 259:    case 259:
3911  #line 313 "lscp.y"  #line 330 "lscp.y"
3912      { yyval.Char = '\230'; }      { (yyval.Char) = '\216'; }
3913      break;      break;
3914    
3915    case 260:    case 260:
3916  #line 313 "lscp.y"  #line 331 "lscp.y"
3917      { yyval.Char = '\231'; }      { (yyval.Char) = '\217'; }
3918      break;      break;
3919    
3920    case 261:    case 261:
3921  #line 313 "lscp.y"  #line 331 "lscp.y"
3922      { yyval.Char = '\232'; }      { (yyval.Char) = '\220'; }
3923      break;      break;
3924    
3925    case 262:    case 262:
3926  #line 314 "lscp.y"  #line 331 "lscp.y"
3927      { yyval.Char = '\233'; }      { (yyval.Char) = '\221'; }
3928      break;      break;
3929    
3930    case 263:    case 263:
3931  #line 314 "lscp.y"  #line 332 "lscp.y"
3932      { yyval.Char = '\234'; }      { (yyval.Char) = '\222'; }
3933      break;      break;
3934    
3935    case 264:    case 264:
3936  #line 314 "lscp.y"  #line 332 "lscp.y"
3937      { yyval.Char = '\235'; }      { (yyval.Char) = '\223'; }
3938      break;      break;
3939    
3940    case 265:    case 265:
3941  #line 315 "lscp.y"  #line 332 "lscp.y"
3942      { yyval.Char = '\236'; }      { (yyval.Char) = '\224'; }
3943      break;      break;
3944    
3945    case 266:    case 266:
3946  #line 315 "lscp.y"  #line 333 "lscp.y"
3947      { yyval.Char = '\237'; }      { (yyval.Char) = '\225'; }
3948      break;      break;
3949    
3950    case 267:    case 267:
3951  #line 315 "lscp.y"  #line 333 "lscp.y"
3952      { yyval.Char = '\240'; }      { (yyval.Char) = '\226'; }
3953      break;      break;
3954    
3955    case 268:    case 268:
3956  #line 316 "lscp.y"  #line 333 "lscp.y"
3957      { yyval.Char = '\241'; }      { (yyval.Char) = '\227'; }
3958      break;      break;
3959    
3960    case 269:    case 269:
3961  #line 316 "lscp.y"  #line 334 "lscp.y"
3962      { yyval.Char = '\242'; }      { (yyval.Char) = '\230'; }
3963      break;      break;
3964    
3965    case 270:    case 270:
3966  #line 316 "lscp.y"  #line 334 "lscp.y"
3967      { yyval.Char = '\243'; }      { (yyval.Char) = '\231'; }
3968      break;      break;
3969    
3970    case 271:    case 271:
3971  #line 317 "lscp.y"  #line 334 "lscp.y"
3972      { yyval.Char = '\244'; }      { (yyval.Char) = '\232'; }
3973      break;      break;
3974    
3975    case 272:    case 272:
3976  #line 317 "lscp.y"  #line 335 "lscp.y"
3977      { yyval.Char = '\245'; }      { (yyval.Char) = '\233'; }
3978      break;      break;
3979    
3980    case 273:    case 273:
3981  #line 317 "lscp.y"  #line 335 "lscp.y"
3982      { yyval.Char = '\246'; }      { (yyval.Char) = '\234'; }
3983      break;      break;
3984    
3985    case 274:    case 274:
3986  #line 318 "lscp.y"  #line 335 "lscp.y"
3987      { yyval.Char = '\247'; }      { (yyval.Char) = '\235'; }
3988      break;      break;
3989    
3990    case 275:    case 275:
3991  #line 318 "lscp.y"  #line 336 "lscp.y"
3992      { yyval.Char = '\250'; }      { (yyval.Char) = '\236'; }
3993      break;      break;
3994    
3995    case 276:    case 276:
3996  #line 318 "lscp.y"  #line 336 "lscp.y"
3997      { yyval.Char = '\251'; }      { (yyval.Char) = '\237'; }
3998      break;      break;
3999    
4000    case 277:    case 277:
4001  #line 319 "lscp.y"  #line 336 "lscp.y"
4002      { yyval.Char = '\252'; }      { (yyval.Char) = '\240'; }
4003      break;      break;
4004    
4005    case 278:    case 278:
4006  #line 319 "lscp.y"  #line 337 "lscp.y"
4007      { yyval.Char = '\253'; }      { (yyval.Char) = '\241'; }
4008      break;      break;
4009    
4010    case 279:    case 279:
4011  #line 319 "lscp.y"  #line 337 "lscp.y"
4012      { yyval.Char = '\254'; }      { (yyval.Char) = '\242'; }
4013      break;      break;
4014    
4015    case 280:    case 280:
4016  #line 320 "lscp.y"  #line 337 "lscp.y"
4017      { yyval.Char = '\255'; }      { (yyval.Char) = '\243'; }
4018      break;      break;
4019    
4020    case 281:    case 281:
4021  #line 320 "lscp.y"  #line 338 "lscp.y"
4022      { yyval.Char = '\256'; }      { (yyval.Char) = '\244'; }
4023      break;      break;
4024    
4025    case 282:    case 282:
4026  #line 320 "lscp.y"  #line 338 "lscp.y"
4027      { yyval.Char = '\257'; }      { (yyval.Char) = '\245'; }
4028      break;      break;
4029    
4030    case 283:    case 283:
4031  #line 321 "lscp.y"  #line 338 "lscp.y"
4032      { yyval.Char = '\260'; }      { (yyval.Char) = '\246'; }
4033      break;      break;
4034    
4035    case 284:    case 284:
4036  #line 321 "lscp.y"  #line 339 "lscp.y"
4037      { yyval.Char = '\261'; }      { (yyval.Char) = '\247'; }
4038      break;      break;
4039    
4040    case 285:    case 285:
4041  #line 321 "lscp.y"  #line 339 "lscp.y"
4042      { yyval.Char = '\262'; }      { (yyval.Char) = '\250'; }
4043      break;      break;
4044    
4045    case 286:    case 286:
4046  #line 322 "lscp.y"  #line 339 "lscp.y"
4047      { yyval.Char = '\263'; }      { (yyval.Char) = '\251'; }
4048      break;      break;
4049    
4050    case 287:    case 287:
4051  #line 322 "lscp.y"  #line 340 "lscp.y"
4052      { yyval.Char = '\264'; }      { (yyval.Char) = '\252'; }
4053      break;      break;
4054    
4055    case 288:    case 288:
4056  #line 322 "lscp.y"  #line 340 "lscp.y"
4057      { yyval.Char = '\265'; }      { (yyval.Char) = '\253'; }
4058      break;      break;
4059    
4060    case 289:    case 289:
4061  #line 323 "lscp.y"  #line 340 "lscp.y"
4062      { yyval.Char = '\266'; }      { (yyval.Char) = '\254'; }
4063      break;      break;
4064    
4065    case 290:    case 290:
4066  #line 323 "lscp.y"  #line 341 "lscp.y"
4067      { yyval.Char = '\267'; }      { (yyval.Char) = '\255'; }
4068      break;      break;
4069    
4070    case 291:    case 291:
4071  #line 323 "lscp.y"  #line 341 "lscp.y"
4072      { yyval.Char = '\270'; }      { (yyval.Char) = '\256'; }
4073      break;      break;
4074    
4075    case 292:    case 292:
4076  #line 324 "lscp.y"  #line 341 "lscp.y"
4077      { yyval.Char = '\271'; }      { (yyval.Char) = '\257'; }
4078      break;      break;
4079    
4080    case 293:    case 293:
4081  #line 324 "lscp.y"  #line 342 "lscp.y"
4082      { yyval.Char = '\272'; }      { (yyval.Char) = '\260'; }
4083      break;      break;
4084    
4085    case 294:    case 294:
4086  #line 324 "lscp.y"  #line 342 "lscp.y"
4087      { yyval.Char = '\273'; }      { (yyval.Char) = '\261'; }
4088      break;      break;
4089    
4090    case 295:    case 295:
4091  #line 325 "lscp.y"  #line 342 "lscp.y"
4092      { yyval.Char = '\274'; }      { (yyval.Char) = '\262'; }
4093      break;      break;
4094    
4095    case 296:    case 296:
4096  #line 325 "lscp.y"  #line 343 "lscp.y"
4097      { yyval.Char = '\275'; }      { (yyval.Char) = '\263'; }
4098      break;      break;
4099    
4100    case 297:    case 297:
4101  #line 325 "lscp.y"  #line 343 "lscp.y"
4102      { yyval.Char = '\276'; }      { (yyval.Char) = '\264'; }
4103      break;      break;
4104    
4105    case 298:    case 298:
4106  #line 326 "lscp.y"  #line 343 "lscp.y"
4107      { yyval.Char = '\277'; }      { (yyval.Char) = '\265'; }
4108      break;      break;
4109    
4110    case 299:    case 299:
4111  #line 326 "lscp.y"  #line 344 "lscp.y"
4112      { yyval.Char = '\300'; }      { (yyval.Char) = '\266'; }
4113      break;      break;
4114    
4115    case 300:    case 300:
4116  #line 326 "lscp.y"  #line 344 "lscp.y"
4117      { yyval.Char = '\301'; }      { (yyval.Char) = '\267'; }
4118      break;      break;
4119    
4120    case 301:    case 301:
4121  #line 327 "lscp.y"  #line 344 "lscp.y"
4122      { yyval.Char = '\302'; }      { (yyval.Char) = '\270'; }
4123      break;      break;
4124    
4125    case 302:    case 302:
4126  #line 327 "lscp.y"  #line 345 "lscp.y"
4127      { yyval.Char = '\303'; }      { (yyval.Char) = '\271'; }
4128      break;      break;
4129    
4130    case 303:    case 303:
4131  #line 327 "lscp.y"  #line 345 "lscp.y"
4132      { yyval.Char = '\304'; }      { (yyval.Char) = '\272'; }
4133      break;      break;
4134    
4135    case 304:    case 304:
4136  #line 328 "lscp.y"  #line 345 "lscp.y"
4137      { yyval.Char = '\305'; }      { (yyval.Char) = '\273'; }
4138      break;      break;
4139    
4140    case 305:    case 305:
4141  #line 328 "lscp.y"  #line 346 "lscp.y"
4142      { yyval.Char = '\306'; }      { (yyval.Char) = '\274'; }
4143      break;      break;
4144    
4145    case 306:    case 306:
4146  #line 328 "lscp.y"  #line 346 "lscp.y"
4147      { yyval.Char = '\307'; }      { (yyval.Char) = '\275'; }
4148      break;      break;
4149    
4150    case 307:    case 307:
4151  #line 329 "lscp.y"  #line 346 "lscp.y"
4152      { yyval.Char = '\310'; }      { (yyval.Char) = '\276'; }
4153      break;      break;
4154    
4155    case 308:    case 308:
4156  #line 329 "lscp.y"  #line 347 "lscp.y"
4157      { yyval.Char = '\311'; }      { (yyval.Char) = '\277'; }
4158      break;      break;
4159    
4160    case 309:    case 309:
4161  #line 329 "lscp.y"  #line 347 "lscp.y"
4162      { yyval.Char = '\312'; }      { (yyval.Char) = '\300'; }
4163      break;      break;
4164    
4165    case 310:    case 310:
4166  #line 330 "lscp.y"  #line 347 "lscp.y"
4167      { yyval.Char = '\313'; }      { (yyval.Char) = '\301'; }
4168      break;      break;
4169    
4170    case 311:    case 311:
4171  #line 330 "lscp.y"  #line 348 "lscp.y"
4172      { yyval.Char = '\314'; }      { (yyval.Char) = '\302'; }
4173      break;      break;
4174    
4175    case 312:    case 312:
4176  #line 330 "lscp.y"  #line 348 "lscp.y"
4177      { yyval.Char = '\315'; }      { (yyval.Char) = '\303'; }
4178      break;      break;
4179    
4180    case 313:    case 313:
4181  #line 331 "lscp.y"  #line 348 "lscp.y"
4182      { yyval.Char = '\316'; }      { (yyval.Char) = '\304'; }
4183      break;      break;
4184    
4185    case 314:    case 314:
4186  #line 331 "lscp.y"  #line 349 "lscp.y"
4187      { yyval.Char = '\317'; }      { (yyval.Char) = '\305'; }
4188      break;      break;
4189    
4190    case 315:    case 315:
4191  #line 331 "lscp.y"  #line 349 "lscp.y"
4192      { yyval.Char = '\320'; }      { (yyval.Char) = '\306'; }
4193      break;      break;
4194    
4195    case 316:    case 316:
4196  #line 332 "lscp.y"  #line 349 "lscp.y"
4197      { yyval.Char = '\321'; }      { (yyval.Char) = '\307'; }
4198      break;      break;
4199    
4200    case 317:    case 317:
4201  #line 332 "lscp.y"  #line 350 "lscp.y"
4202      { yyval.Char = '\322'; }      { (yyval.Char) = '\310'; }
4203      break;      break;
4204    
4205    case 318:    case 318:
4206  #line 332 "lscp.y"  #line 350 "lscp.y"
4207      { yyval.Char = '\323'; }      { (yyval.Char) = '\311'; }
4208      break;      break;
4209    
4210    case 319:    case 319:
4211  #line 333 "lscp.y"  #line 350 "lscp.y"
4212      { yyval.Char = '\324'; }      { (yyval.Char) = '\312'; }
4213      break;      break;
4214    
4215    case 320:    case 320:
4216  #line 333 "lscp.y"  #line 351 "lscp.y"
4217      { yyval.Char = '\325'; }      { (yyval.Char) = '\313'; }
4218      break;      break;
4219    
4220    case 321:    case 321:
4221  #line 333 "lscp.y"  #line 351 "lscp.y"
4222      { yyval.Char = '\326'; }      { (yyval.Char) = '\314'; }
4223      break;      break;
4224    
4225    case 322:    case 322:
4226  #line 334 "lscp.y"  #line 351 "lscp.y"
4227      { yyval.Char = '\327'; }      { (yyval.Char) = '\315'; }
4228      break;      break;
4229    
4230    case 323:    case 323:
4231  #line 334 "lscp.y"  #line 352 "lscp.y"
4232      { yyval.Char = '\330'; }      { (yyval.Char) = '\316'; }
4233      break;      break;
4234    
4235    case 324:    case 324:
4236  #line 334 "lscp.y"  #line 352 "lscp.y"
4237      { yyval.Char = '\331'; }      { (yyval.Char) = '\317'; }
4238      break;      break;
4239    
4240    case 325:    case 325:
4241  #line 335 "lscp.y"  #line 352 "lscp.y"
4242      { yyval.Char = '\332'; }      { (yyval.Char) = '\320'; }
4243      break;      break;
4244    
4245    case 326:    case 326:
4246  #line 335 "lscp.y"  #line 353 "lscp.y"
4247      { yyval.Char = '\333'; }      { (yyval.Char) = '\321'; }
4248      break;      break;
4249    
4250    case 327:    case 327:
4251  #line 335 "lscp.y"  #line 353 "lscp.y"
4252      { yyval.Char = '\334'; }      { (yyval.Char) = '\322'; }
4253      break;      break;
4254    
4255    case 328:    case 328:
4256  #line 336 "lscp.y"  #line 353 "lscp.y"
4257      { yyval.Char = '\335'; }      { (yyval.Char) = '\323'; }
4258      break;      break;
4259    
4260    case 329:    case 329:
4261  #line 336 "lscp.y"  #line 354 "lscp.y"
4262      { yyval.Char = '\336'; }      { (yyval.Char) = '\324'; }
4263      break;      break;
4264    
4265    case 330:    case 330:
4266  #line 336 "lscp.y"  #line 354 "lscp.y"
4267      { yyval.Char = '\337'; }      { (yyval.Char) = '\325'; }
4268      break;      break;
4269    
4270    case 331:    case 331:
4271  #line 337 "lscp.y"  #line 354 "lscp.y"
4272      { yyval.Char = '\340'; }      { (yyval.Char) = '\326'; }
4273      break;      break;
4274    
4275    case 332:    case 332:
4276  #line 337 "lscp.y"  #line 355 "lscp.y"
4277      { yyval.Char = '\341'; }      { (yyval.Char) = '\327'; }
4278      break;      break;
4279    
4280    case 333:    case 333:
4281  #line 337 "lscp.y"  #line 355 "lscp.y"
4282      { yyval.Char = '\342'; }      { (yyval.Char) = '\330'; }
4283      break;      break;
4284    
4285    case 334:    case 334:
4286  #line 338 "lscp.y"  #line 355 "lscp.y"
4287      { yyval.Char = '\343'; }      { (yyval.Char) = '\331'; }
4288      break;      break;
4289    
4290    case 335:    case 335:
4291  #line 338 "lscp.y"  #line 356 "lscp.y"
4292      { yyval.Char = '\344'; }      { (yyval.Char) = '\332'; }
4293      break;      break;
4294    
4295    case 336:    case 336:
4296  #line 338 "lscp.y"  #line 356 "lscp.y"
4297      { yyval.Char = '\345'; }      { (yyval.Char) = '\333'; }
4298      break;      break;
4299    
4300    case 337:    case 337:
4301  #line 339 "lscp.y"  #line 356 "lscp.y"
4302      { yyval.Char = '\346'; }      { (yyval.Char) = '\334'; }
4303      break;      break;
4304    
4305    case 338:    case 338:
4306  #line 339 "lscp.y"  #line 357 "lscp.y"
4307      { yyval.Char = '\347'; }      { (yyval.Char) = '\335'; }
4308      break;      break;
4309    
4310    case 339:    case 339:
4311  #line 339 "lscp.y"  #line 357 "lscp.y"
4312      { yyval.Char = '\350'; }      { (yyval.Char) = '\336'; }
4313      break;      break;
4314    
4315    case 340:    case 340:
4316  #line 340 "lscp.y"  #line 357 "lscp.y"
4317      { yyval.Char = '\351'; }      { (yyval.Char) = '\337'; }
4318      break;      break;
4319    
4320    case 341:    case 341:
4321  #line 340 "lscp.y"  #line 358 "lscp.y"
4322      { yyval.Char = '\352'; }      { (yyval.Char) = '\340'; }
4323      break;      break;
4324    
4325    case 342:    case 342:
4326  #line 340 "lscp.y"  #line 358 "lscp.y"
4327      { yyval.Char = '\353'; }      { (yyval.Char) = '\341'; }
4328      break;      break;
4329    
4330    case 343:    case 343:
4331  #line 341 "lscp.y"  #line 358 "lscp.y"
4332      { yyval.Char = '\354'; }      { (yyval.Char) = '\342'; }
4333      break;      break;
4334    
4335    case 344:    case 344:
4336  #line 341 "lscp.y"  #line 359 "lscp.y"
4337      { yyval.Char = '\355'; }      { (yyval.Char) = '\343'; }
4338      break;      break;
4339    
4340    case 345:    case 345:
4341  #line 341 "lscp.y"  #line 359 "lscp.y"
4342      { yyval.Char = '\356'; }      { (yyval.Char) = '\344'; }
4343      break;      break;
4344    
4345    case 346:    case 346:
4346  #line 342 "lscp.y"  #line 359 "lscp.y"
4347      { yyval.Char = '\357'; }      { (yyval.Char) = '\345'; }
4348      break;      break;
4349    
4350    case 347:    case 347:
4351  #line 342 "lscp.y"  #line 360 "lscp.y"
4352      { yyval.Char = '\360'; }      { (yyval.Char) = '\346'; }
4353      break;      break;
4354    
4355    case 348:    case 348:
4356  #line 342 "lscp.y"  #line 360 "lscp.y"
4357      { yyval.Char = '\361'; }      { (yyval.Char) = '\347'; }
4358      break;      break;
4359    
4360    case 349:    case 349:
4361  #line 343 "lscp.y"  #line 360 "lscp.y"
4362      { yyval.Char = '\362'; }      { (yyval.Char) = '\350'; }
4363      break;      break;
4364    
4365    case 350:    case 350:
4366  #line 343 "lscp.y"  #line 361 "lscp.y"
4367      { yyval.Char = '\363'; }      { (yyval.Char) = '\351'; }
4368      break;      break;
4369    
4370    case 351:    case 351:
4371  #line 343 "lscp.y"  #line 361 "lscp.y"
4372      { yyval.Char = '\364'; }      { (yyval.Char) = '\352'; }
4373      break;      break;
4374    
4375    case 352:    case 352:
4376  #line 344 "lscp.y"  #line 361 "lscp.y"
4377      { yyval.Char = '\365'; }      { (yyval.Char) = '\353'; }
4378      break;      break;
4379    
4380    case 353:    case 353:
4381  #line 344 "lscp.y"  #line 362 "lscp.y"
4382      { yyval.Char = '\366'; }      { (yyval.Char) = '\354'; }
4383      break;      break;
4384    
4385    case 354:    case 354:
4386  #line 344 "lscp.y"  #line 362 "lscp.y"
4387      { yyval.Char = '\367'; }      { (yyval.Char) = '\355'; }
4388      break;      break;
4389    
4390    case 355:    case 355:
4391  #line 345 "lscp.y"  #line 362 "lscp.y"
4392      { yyval.Char = '\370'; }      { (yyval.Char) = '\356'; }
4393      break;      break;
4394    
4395    case 356:    case 356:
4396  #line 345 "lscp.y"  #line 363 "lscp.y"
4397      { yyval.Char = '\371'; }      { (yyval.Char) = '\357'; }
4398      break;      break;
4399    
4400    case 357:    case 357:
4401  #line 345 "lscp.y"  #line 363 "lscp.y"
4402      { yyval.Char = '\372'; }      { (yyval.Char) = '\360'; }
4403      break;      break;
4404    
4405    case 358:    case 358:
4406  #line 346 "lscp.y"  #line 363 "lscp.y"
4407      { yyval.Char = '\373'; }      { (yyval.Char) = '\361'; }
4408      break;      break;
4409    
4410    case 359:    case 359:
4411  #line 346 "lscp.y"  #line 364 "lscp.y"
4412      { yyval.Char = '\374'; }      { (yyval.Char) = '\362'; }
4413      break;      break;
4414    
4415    case 360:    case 360:
4416  #line 346 "lscp.y"  #line 364 "lscp.y"
4417      { yyval.Char = '\375'; }      { (yyval.Char) = '\363'; }
4418      break;      break;
4419    
4420    case 361:    case 361:
4421  #line 347 "lscp.y"  #line 364 "lscp.y"
4422      { yyval.Char = '\376'; }      { (yyval.Char) = '\364'; }
4423      break;      break;
4424    
4425    case 362:    case 362:
4426  #line 347 "lscp.y"  #line 365 "lscp.y"
4427      { yyval.Char = '\377'; }      { (yyval.Char) = '\365'; }
4428      break;      break;
4429    
4430    case 363:    case 363:
4431  #line 350 "lscp.y"  #line 365 "lscp.y"
4432      { yyval.String = " ";      }      { (yyval.Char) = '\366'; }
4433        break;
4434    
4435      case 364:
4436    #line 365 "lscp.y"
4437        { (yyval.Char) = '\367'; }
4438      break;      break;
4439    
4440    case 365:    case 365:
4441  #line 352 "lscp.y"  #line 366 "lscp.y"
4442      { yyval.String = yyvsp[-1].String + " "; }      { (yyval.Char) = '\370'; }
4443      break;      break;
4444    
4445    case 366:    case 366:
4446  #line 353 "lscp.y"  #line 366 "lscp.y"
4447      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { (yyval.Char) = '\371'; }
4448      break;      break;
4449    
4450    case 367:    case 367:
4451  #line 356 "lscp.y"  #line 366 "lscp.y"
4452      { yyval.String = yyvsp[-1].String; }      { (yyval.Char) = '\372'; }
4453      break;      break;
4454    
4455    case 368:    case 368:
4456  #line 357 "lscp.y"  #line 367 "lscp.y"
4457      { yyval.String = yyvsp[-1].String; }      { (yyval.Char) = '\373'; }
4458        break;
4459    
4460      case 369:
4461    #line 367 "lscp.y"
4462        { (yyval.Char) = '\374'; }
4463        break;
4464    
4465      case 370:
4466    #line 367 "lscp.y"
4467        { (yyval.Char) = '\375'; }
4468        break;
4469    
4470      case 371:
4471    #line 368 "lscp.y"
4472        { (yyval.Char) = '\376'; }
4473        break;
4474    
4475      case 372:
4476    #line 368 "lscp.y"
4477        { (yyval.Char) = '\377'; }
4478        break;
4479    
4480      case 373:
4481    #line 371 "lscp.y"
4482        { (yyval.String) = " ";      }
4483        break;
4484    
4485      case 375:
4486    #line 373 "lscp.y"
4487        { (yyval.String) = (yyvsp[-1].String) + " "; }
4488        break;
4489    
4490      case 376:
4491    #line 374 "lscp.y"
4492        { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String);  }
4493        break;
4494    
4495      case 377:
4496    #line 377 "lscp.y"
4497        { (yyval.String) = (yyvsp[-1].String); }
4498        break;
4499    
4500      case 378:
4501    #line 378 "lscp.y"
4502        { (yyval.String) = (yyvsp[-1].String); }
4503      break;      break;
4504    
4505    
4506      }      }
4507    
4508  /* Line 1010 of yacc.c.  */  /* Line 1037 of yacc.c.  */
4509  #line 4387 "y.tab.c"  #line 4510 "y.tab.c"
4510    
4511    yyvsp -= yylen;    yyvsp -= yylen;
4512    yyssp -= yylen;    yyssp -= yylen;
# Line 4483  yyerrlab: Line 4606  yyerrlab:
4606    
4607    if (yyerrstatus == 3)    if (yyerrstatus == 3)
4608      {      {
4609        /* If just tried and failed to reuse lookahead token after an        /* If just tried and failed to reuse look-ahead token after an
4610           error, discard it.  */           error, discard it.  */
4611    
4612        if (yychar <= YYEOF)        if (yychar <= YYEOF)
# Line 4493  yyerrlab: Line 4616  yyerrlab:
4616            if (yychar == YYEOF)            if (yychar == YYEOF)
4617               for (;;)               for (;;)
4618                 {                 {
4619    
4620                   YYPOPSTACK;                   YYPOPSTACK;
4621                   if (yyssp == yyss)                   if (yyssp == yyss)
4622                     YYABORT;                     YYABORT;
4623                   YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);                   yydestruct ("Error: popping",
4624                   yydestruct (yystos[*yyssp], yyvsp);                               yystos[*yyssp], yyvsp);
4625                 }                 }
4626          }          }
4627        else        else
4628          {          {
4629            YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);            yydestruct ("Error: discarding", yytoken, &yylval);
           yydestruct (yytoken, &yylval);  
4630            yychar = YYEMPTY;            yychar = YYEMPTY;
   
4631          }          }
4632      }      }
4633    
4634    /* Else will try to reuse lookahead token after shifting the error    /* Else will try to reuse look-ahead token after shifting the error
4635       token.  */       token.  */
4636    goto yyerrlab1;    goto yyerrlab1;
4637    
# Line 4526  yyerrorlab: Line 4648  yyerrorlab:
4648       goto yyerrorlab;       goto yyerrorlab;
4649  #endif  #endif
4650    
4651    yyvsp -= yylen;  yyvsp -= yylen;
4652    yyssp -= yylen;    yyssp -= yylen;
4653    yystate = *yyssp;    yystate = *yyssp;
4654    goto yyerrlab1;    goto yyerrlab1;
# Line 4556  yyerrlab1: Line 4678  yyerrlab1:
4678        if (yyssp == yyss)        if (yyssp == yyss)
4679          YYABORT;          YYABORT;
4680    
4681        YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);  
4682        yydestruct (yystos[yystate], yyvsp);        yydestruct ("Error: popping", yystos[yystate], yyvsp);
4683        YYPOPSTACK;        YYPOPSTACK;
4684        yystate = *yyssp;        yystate = *yyssp;
4685        YY_STACK_PRINT (yyss, yyssp);        YY_STACK_PRINT (yyss, yyssp);
# Line 4566  yyerrlab1: Line 4688  yyerrlab1:
4688    if (yyn == YYFINAL)    if (yyn == YYFINAL)
4689      YYACCEPT;      YYACCEPT;
4690    
   YYDPRINTF ((stderr, "Shifting error token, "));  
   
4691    *++yyvsp = yylval;    *++yyvsp = yylval;
4692    
4693    
4694      /* Shift the error token. */
4695      YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4696    
4697    yystate = yyn;    yystate = yyn;
4698    goto yynewstate;    goto yynewstate;
4699    
# Line 4586  yyacceptlab: Line 4709  yyacceptlab:
4709  | yyabortlab -- YYABORT comes here.  |  | yyabortlab -- YYABORT comes here.  |
4710  `-----------------------------------*/  `-----------------------------------*/
4711  yyabortlab:  yyabortlab:
4712      yydestruct ("Error: discarding lookahead",
4713                  yytoken, &yylval);
4714      yychar = YYEMPTY;
4715    yyresult = 1;    yyresult = 1;
4716    goto yyreturn;    goto yyreturn;
4717    
# Line 4608  yyreturn: Line 4734  yyreturn:
4734  }  }
4735    
4736    
4737  #line 519 "lscp.y"  #line 561 "lscp.y"
4738    
4739    
4740  /**  /**

Legend:
Removed from v.483  
changed lines
  Added in v.778

  ViewVC Help
Powered by ViewVC