/[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 556 by schoenebeck, Sat May 21 01:10:12 2005 UTC
# 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 223  union yyalloc Line 223  union yyalloc
223  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
224  #define YYFINAL  40  #define YYFINAL  40
225  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
226  #define YYLAST   4493  #define YYLAST   4475
227    
228  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
229  #define YYNTOKENS  227  #define YYNTOKENS  227
230  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
231  #define YYNNTS  92  #define YYNNTS  94
232  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
233  #define YYNRULES  420  #define YYNRULES  425
234  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
235  #define YYNSTATES  1152  #define YYNSTATES  1172
236    
237  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
238  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 286  static const unsigned short int yyprhs[] Line 286  static const unsigned short int yyprhs[]
286       239,   245,   251,   259,   269,   277,   287,   291,   295,   301,       239,   245,   251,   259,   269,   277,   287,   291,   295,   301,
287       305,   311,   315,   319,   323,   327,   331,   337,   345,   351,       305,   311,   315,   319,   323,   327,   331,   337,   345,   351,
288       361,   367,   373,   379,   385,   391,   395,   401,   403,   405,       361,   367,   373,   379,   385,   391,   395,   401,   403,   405,
289       407,   409,   411,   417,   425,   429,   431,   433,   435,   437,       407,   409,   411,   413,   415,   417,   423,   431,   435,   437,
290       439,   441,   443,   445,   447,   449,   451,   453,   455,   457,       439,   441,   443,   445,   447,   449,   451,   453,   455,   457,
291       461,   463,   467,   471,   473,   475,   477,   479,   481,   484,       459,   461,   463,   467,   469,   473,   477,   479,   481,   483,
292       488,   493,   498,   500,   503,   505,   507,   509,   511,   513,       485,   487,   490,   494,   499,   504,   506,   509,   511,   513,
293       515,   517,   519,   521,   523,   525,   528,   531,   534,   537,       515,   517,   519,   521,   523,   525,   527,   529,   531,   534,
294       540,   543,   546,   549,   552,   554,   556,   558,   560,   562,       537,   540,   543,   546,   549,   552,   555,   558,   560,   562,
295       564,   566,   568,   570,   572,   574,   576,   578,   580,   582,       564,   566,   568,   570,   572,   574,   576,   578,   580,   582,
296       584,   586,   588,   590,   592,   594,   596,   598,   600,   602,       584,   586,   588,   590,   592,   594,   596,   598,   600,   602,
297       604,   606,   608,   610,   612,   614,   616,   618,   620,   622,       604,   606,   608,   610,   612,   614,   616,   618,   620,   622,
# Line 313  static const unsigned short int yyprhs[] Line 313  static const unsigned short int yyprhs[]
313       924,   926,   928,   930,   932,   934,   936,   938,   940,   942,       924,   926,   928,   930,   932,   934,   936,   938,   940,   942,
314       944,   946,   948,   950,   952,   954,   956,   958,   960,   962,       944,   946,   948,   950,   952,   954,   956,   958,   960,   962,
315       964,   966,   968,   970,   972,   974,   976,   978,   980,   982,       964,   966,   968,   970,   972,   974,   976,   978,   980,   982,
316       984,   986,   988,   990,   992,   994,   997,  1000,  1004,  1008,       984,   986,   988,   990,   992,   994,   996,   998,  1000,  1003,
317      1010,  1012,  1014,  1018,  1022,  1029,  1037,  1042,  1047,  1051,      1006,  1010,  1014,  1016,  1018,  1020,  1024,  1028,  1035,  1043,
318      1061,  1068,  1072,  1082,  1094,  1101,  1109,  1127,  1158,  1167,      1048,  1053,  1057,  1067,  1074,  1078,  1088,  1100,  1107,  1115,
319      1172,  1184,  1197,  1209,  1220,  1227,  1257,  1278,  1298,  1328,      1133,  1164,  1173,  1178,  1192,  1205,  1217,  1230,  1242,  1253,
320      1348,  1379,  1400,  1418,  1447,  1475,  1501,  1520,  1538,  1566,      1260,  1290,  1311,  1331,  1361,  1381,  1412,  1433,  1451,  1480,
321      1584,  1600,  1619,  1635,  1646,  1653,  1659,  1670,  1676,  1690,      1508,  1534,  1553,  1571,  1599,  1617,  1633,  1652,  1668,  1679,
322      1695      1686,  1692,  1703,  1709,  1723,  1728
323  };  };
324    
325  /* 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 332  static const short int yyrhs[] =
332       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,
333        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,
334        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,
335       267,   233,    -1,   282,   267,   265,    -1,   315,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   317,   267,   283,
336       267,   252,    -1,   315,    -1,   318,    -1,   286,    -1,   290,       267,   252,    -1,   317,    -1,   320,    -1,   288,    -1,   292,
337        -1,   289,    -1,   288,    -1,   287,    -1,   316,    -1,   286,        -1,   291,    -1,   290,    -1,   289,    -1,   318,    -1,   288,
338        -1,   290,    -1,   289,    -1,   288,    -1,   287,    -1,   316,        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   318,
339        -1,   284,    -1,   301,    -1,   307,   267,   287,   267,   259,        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,
340        -1,   306,   267,   287,   267,   259,   267,   259,    -1,   306,        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,
341       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,
342        -1,   297,   267,   287,   267,   259,    -1,   296,   267,   287,        -1,   299,   267,   287,   267,   259,    -1,   298,   267,   287,
343       267,   259,   267,   259,    -1,   296,   267,   287,   267,   259,       267,   259,   267,   259,    -1,   298,   267,   287,   267,   259,
344       267,   259,   267,   240,    -1,   294,    -1,   304,    -1,   295,       267,   259,   267,   240,    -1,   296,    -1,   306,    -1,   297,
345       267,   287,   267,   263,    -1,   305,   267,   287,   267,   263,       267,   287,   267,   263,    -1,   307,   267,   287,   267,   263,
346        -1,   308,   267,   287,   267,   263,   267,   263,    -1,   303,        -1,   310,   267,   287,   267,   263,   267,   263,    -1,   305,
347       267,   287,   267,   263,   267,   263,   267,   259,    -1,   299,       267,   287,   267,   263,   267,   263,   267,   259,    -1,   301,
348       267,   287,   267,   263,   267,   263,    -1,   298,   267,   287,       267,   287,   267,   263,   267,   263,    -1,   300,   267,   287,
349       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,
350       267,   287,   267,   252,    -1,   283,   267,   288,   267,   241,       267,   287,   267,   252,    -1,   283,   267,   290,   267,   241,
351       267,   252,    -1,   283,   267,   289,   267,   252,    -1,   283,       267,   252,    -1,   283,   267,   291,   267,   252,    -1,   283,
352       267,   290,   267,   252,    -1,   292,   267,   287,   267,   254,       267,   292,   267,   252,    -1,   294,   267,   287,   267,   254,
353        -1,   293,   267,   263,   267,   259,     4,   256,    -1,   298,        -1,   295,   267,   263,   267,   259,     4,   256,    -1,   300,
354       267,   263,   267,   263,   267,   259,     4,   256,    -1,   302,       267,   263,   267,   263,   267,   259,     4,   256,    -1,   304,
355       267,   263,   267,   259,     4,   256,    -1,   303,   267,   263,       267,   263,   267,   259,     4,   256,    -1,   305,   267,   263,
356       267,   263,   267,   259,     4,   256,    -1,   283,   267,   239,       267,   263,   267,   259,     4,   256,    -1,   283,   267,   239,
357        -1,   317,   267,   258,    -1,   295,   267,   259,   267,   240,        -1,   319,   267,   258,    -1,   297,   267,   259,   267,   240,
358        -1,   295,   267,   259,    -1,   305,   267,   259,   267,   240,        -1,   297,   267,   259,    -1,   307,   267,   259,   267,   240,
359        -1,   305,   267,   259,    -1,   295,   267,   263,    -1,   305,        -1,   307,   267,   259,    -1,   297,   267,   263,    -1,   307,
360       267,   263,    -1,   291,   267,   243,    -1,   292,   267,   244,       267,   263,    -1,   293,   267,   243,    -1,   294,   267,   244,
361        -1,   295,   267,   252,   267,   245,    -1,   299,   267,   252,        -1,   297,   267,   252,   267,   245,    -1,   301,   267,   252,
362       267,   246,   267,   246,    -1,   300,   267,   252,   267,   247,       267,   246,   267,   246,    -1,   302,   267,   252,   267,   247,
363        -1,   311,   267,   252,   267,   245,   267,   248,   267,   249,        -1,   313,   267,   252,   267,   245,   267,   248,   267,   249,
364        -1,   305,   267,   252,   267,   245,    -1,   308,   267,   252,        -1,   307,   267,   252,   267,   245,    -1,   310,   267,   252,
365       267,   248,    -1,   309,   267,   252,   267,   249,    -1,   310,       267,   248,    -1,   311,   267,   252,   267,   249,    -1,   312,
366       267,   252,   267,   250,    -1,   312,   267,   252,   267,   251,       267,   252,   267,   250,    -1,   314,   267,   252,   267,   251,
367        -1,   259,     4,   256,    -1,   240,   267,   259,     4,   256,        -1,   259,     4,   256,    -1,   240,   267,   259,     4,   256,
368        -1,   313,    -1,   314,    -1,   294,    -1,   304,    -1,   286,        -1,   315,    -1,   316,    -1,   296,    -1,   306,    -1,   286,
369        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,        -1,   284,    -1,   303,    -1,   285,    -1,   255,   267,   253,
370       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,       267,   252,    -1,   277,   267,   255,   267,   253,   267,   252,
371        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,        -1,   254,   267,   252,    -1,   263,    -1,   263,    -1,   259,
372        -1,   259,    -1,   260,    -1,   263,    -1,   263,    -1,   263,        -1,   263,    -1,   263,    -1,   276,    -1,   259,    -1,   260,
373        -1,   259,    -1,   266,    -1,   257,    -1,   256,     5,   257,        -1,   263,    -1,   263,    -1,   263,    -1,   259,    -1,   266,
374        -1,   259,    -1,     6,   259,     6,    -1,     7,   259,     7,        -1,   257,    -1,   256,     5,   257,    -1,   259,    -1,     6,
375        -1,   263,    -1,   260,    -1,   263,    -1,   259,    -1,   264,       259,     6,    -1,     7,   259,     7,    -1,   263,    -1,   260,
376        -1,   259,   264,    -1,   261,     8,   261,    -1,     9,   261,        -1,   263,    -1,   259,    -1,   264,    -1,   259,   264,    -1,
377         8,   261,    -1,    10,   261,     8,   261,    -1,   262,    -1,       261,     8,   261,    -1,     9,   261,     8,   261,    -1,    10,
378       261,   262,    -1,    11,    -1,    12,    -1,    13,    -1,    14,       261,     8,   261,    -1,   262,    -1,   261,   262,    -1,    11,
379        -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,    19,        -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,
380        -1,    20,    -1,   262,    -1,    12,   261,    -1,    13,   261,        -1,    17,    -1,    18,    -1,    19,    -1,    20,    -1,   262,
381        -1,    14,   261,    -1,    15,   261,    -1,    16,   261,    -1,        -1,    12,   261,    -1,    13,   261,    -1,    14,   261,    -1,
382        17,   261,    -1,    18,   261,    -1,    19,   261,    -1,    20,        15,   261,    -1,    16,   261,    -1,    17,   261,    -1,    18,
383       261,    -1,    21,    -1,    22,    -1,    23,    -1,    24,    -1,       261,    -1,    19,   261,    -1,    20,   261,    -1,    21,    -1,
384        25,    -1,    26,    -1,    27,    -1,    28,    -1,    29,    -1,        22,    -1,    23,    -1,    24,    -1,    25,    -1,    26,    -1,
385        30,    -1,    31,    -1,    32,    -1,    33,    -1,    34,    -1,        27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,    -1,
386        35,    -1,    36,    -1,    37,    -1,    38,    -1,    39,    -1,        32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,    -1,
387        40,    -1,    41,    -1,    42,    -1,    43,    -1,    44,    -1,        37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,    -1,
388        45,    -1,    46,    -1,    47,    -1,    48,    -1,    49,    -1,        42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,    -1,
389        50,    -1,    51,    -1,    52,    -1,    53,    -1,    54,    -1,        47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,    -1,
390        55,    -1,    56,    -1,    57,    -1,    58,    -1,    59,    -1,        52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,    -1,
391        60,    -1,    61,    -1,    62,    -1,    63,    -1,    64,    -1,        57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1,
392        65,    -1,    66,    -1,    67,    -1,    68,    -1,    69,    -1,        62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,    -1,
393        70,    -1,    71,    -1,    72,    -1,    11,    -1,    12,    -1,        67,    -1,    68,    -1,    69,    -1,    70,    -1,    71,    -1,
394        13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,        72,    -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,
395        18,    -1,    19,    -1,    20,    -1,    73,    -1,     3,    -1,        15,    -1,    16,    -1,    17,    -1,    18,    -1,    19,    -1,
396        74,    -1,    75,    -1,    76,    -1,    77,    -1,    78,    -1,        20,    -1,    73,    -1,     3,    -1,    74,    -1,    75,    -1,
397        79,    -1,     9,    -1,    10,    -1,     8,    -1,     5,    -1,        76,    -1,    77,    -1,    78,    -1,    79,    -1,     9,    -1,
398        80,    -1,    81,    -1,    82,    -1,    83,    -1,     4,    -1,        10,    -1,     8,    -1,     5,    -1,    80,    -1,    81,    -1,
399        84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,        82,    -1,    83,    -1,     4,    -1,    84,    -1,    85,    -1,
400        89,    -1,    90,    -1,    91,    -1,    92,    -1,    93,    -1,        86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,
401        94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,    -1,        91,    -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,
402        99,    -1,   100,    -1,   101,    -1,   102,    -1,   103,    -1,        96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,
403       104,    -1,   105,    -1,   106,    -1,   107,    -1,   108,    -1,       101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,
404       109,    -1,   110,    -1,   111,    -1,   112,    -1,   113,    -1,       106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,    -1,
405       114,    -1,   115,    -1,   116,    -1,   117,    -1,   118,    -1,       111,    -1,   112,    -1,   113,    -1,   114,    -1,   115,    -1,
406       119,    -1,   120,    -1,   121,    -1,   122,    -1,   123,    -1,       116,    -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,
407       124,    -1,   125,    -1,   126,    -1,   127,    -1,   128,    -1,       121,    -1,   122,    -1,   123,    -1,   124,    -1,   125,    -1,
408       129,    -1,   130,    -1,   131,    -1,   132,    -1,   133,    -1,       126,    -1,   127,    -1,   128,    -1,   129,    -1,   130,    -1,
409       134,    -1,   135,    -1,   136,    -1,   137,    -1,   138,    -1,       131,    -1,   132,    -1,   133,    -1,   134,    -1,   135,    -1,
410       139,    -1,   140,    -1,   141,    -1,   142,    -1,   143,    -1,       136,    -1,   137,    -1,   138,    -1,   139,    -1,   140,    -1,
411       144,    -1,   145,    -1,   146,    -1,   147,    -1,   148,    -1,       141,    -1,   142,    -1,   143,    -1,   144,    -1,   145,    -1,
412       149,    -1,   150,    -1,   151,    -1,   152,    -1,   153,    -1,       146,    -1,   147,    -1,   148,    -1,   149,    -1,   150,    -1,
413       154,    -1,   155,    -1,   156,    -1,   157,    -1,   158,    -1,       151,    -1,   152,    -1,   153,    -1,   154,    -1,   155,    -1,
414       159,    -1,   160,    -1,   161,    -1,   162,    -1,   163,    -1,       156,    -1,   157,    -1,   158,    -1,   159,    -1,   160,    -1,
415       164,    -1,   165,    -1,   166,    -1,   167,    -1,   168,    -1,       161,    -1,   162,    -1,   163,    -1,   164,    -1,   165,    -1,
416       169,    -1,   170,    -1,   171,    -1,   172,    -1,   173,    -1,       166,    -1,   167,    -1,   168,    -1,   169,    -1,   170,    -1,
417       174,    -1,   175,    -1,   176,    -1,   177,    -1,   178,    -1,       171,    -1,   172,    -1,   173,    -1,   174,    -1,   175,    -1,
418       179,    -1,   180,    -1,   181,    -1,   182,    -1,   183,    -1,       176,    -1,   177,    -1,   178,    -1,   179,    -1,   180,    -1,
419       184,    -1,   185,    -1,   186,    -1,   187,    -1,   188,    -1,       181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,    -1,
420       189,    -1,   190,    -1,   191,    -1,   192,    -1,   193,    -1,       186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,    -1,
421       194,    -1,   195,    -1,   196,    -1,   197,    -1,   198,    -1,       191,    -1,   192,    -1,   193,    -1,   194,    -1,   195,    -1,
422       199,    -1,   200,    -1,   201,    -1,   202,    -1,   203,    -1,       196,    -1,   197,    -1,   198,    -1,   199,    -1,   200,    -1,
423       204,    -1,   205,    -1,   206,    -1,   207,    -1,   208,    -1,       201,    -1,   202,    -1,   203,    -1,   204,    -1,   205,    -1,
424       209,    -1,   210,    -1,   211,    -1,   212,    -1,   213,    -1,       206,    -1,   207,    -1,   208,    -1,   209,    -1,   210,    -1,
425       214,    -1,   215,    -1,   216,    -1,   217,    -1,   218,    -1,       211,    -1,   212,    -1,   213,    -1,   214,    -1,   215,    -1,
426       219,    -1,   220,    -1,   221,    -1,   222,    -1,   223,    -1,       216,    -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,
427       267,    -1,   259,    -1,   265,   267,    -1,   265,   259,    -1,       221,    -1,   222,    -1,   223,    -1,   267,    -1,   259,    -1,
428         6,   265,     6,    -1,     7,   265,     7,    -1,   224,    -1,       265,   267,    -1,   265,   259,    -1,     6,   265,     6,    -1,
429       225,    -1,   226,    -1,    21,    24,    24,    -1,    27,    25,         7,   265,     7,    -1,   224,    -1,   225,    -1,   226,    -1,
430        40,    -1,    23,    38,    25,    21,    40,    25,    -1,    24,        21,    24,    24,    -1,    27,    25,    40,    -1,    23,    38,
431        25,    39,    40,    38,    35,    45,    -1,    32,    29,    39,        25,    21,    40,    25,    -1,    24,    25,    39,    40,    38,
432        40,    -1,    32,    35,    21,    24,    -1,    21,    32,    32,        35,    45,    -1,    32,    29,    39,    40,    -1,    32,    35,
433        -1,    34,    35,    34,    91,    33,    35,    24,    21,    32,        21,    24,    -1,    21,    32,    32,    -1,    34,    35,    34,
434        -1,    38,    25,    33,    35,    42,    25,    -1,    39,    25,        91,    33,    35,    24,    21,    32,    -1,    38,    25,    33,
435        40,    -1,    39,    41,    22,    39,    23,    38,    29,    22,        35,    42,    25,    -1,    39,    25,    40,    -1,    39,    41,
436        25,    -1,    41,    34,    39,    41,    22,    39,    23,    38,        22,    39,    23,    38,    29,    22,    25,    -1,    41,    34,
437        29,    22,    25,    -1,    39,    25,    32,    25,    23,    40,        39,    41,    22,    39,    23,    38,    29,    22,    25,    -1,
438        -1,    23,    28,    21,    34,    34,    25,    32,    -1,    21,        39,    25,    32,    25,    23,    40,    -1,    23,    28,    21,
439        42,    21,    29,    32,    21,    22,    32,    25,    91,    25,        34,    34,    25,    32,    -1,    21,    42,    21,    29,    32,
440        34,    27,    29,    34,    25,    39,    -1,    21,    42,    21,        21,    22,    32,    25,    91,    25,    34,    27,    29,    34,
441        29,    32,    21,    22,    32,    25,    91,    21,    41,    24,        25,    39,    -1,    21,    42,    21,    29,    32,    21,    22,
442        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        32,    25,    91,    21,    41,    24,    29,    35,    91,    35,
443        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,        41,    40,    36,    41,    40,    91,    24,    38,    29,    42,
444        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,        25,    38,    39,    -1,    23,    28,    21,    34,    34,    25,
445        35,    -1,    22,    41,    26,    26,    25,    38,    91,    26,        32,    39,    -1,    29,    34,    26,    35,    -1,    23,    28,
446        29,    32,    32,    -1,    39,    40,    38,    25,    21,    33,        21,    34,    34,    25,    32,    91,    23,    35,    41,    34,
447        91,    23,    35,    41,    34,    40,    -1,    42,    35,    29,        40,    -1,    23,    28,    21,    34,    34,    25,    32,    91,
448        23,    25,    91,    23,    35,    41,    34,    40,    -1,    29,        29,    34,    26,    35,    -1,    22,    41,    26,    26,    25,
449        34,    39,    40,    38,    41,    33,    25,    34,    40,    -1,        38,    91,    26,    29,    32,    32,    -1,    39,    40,    38,
450        25,    34,    27,    29,    34,    25,    -1,    21,    41,    24,        25,    21,    33,    91,    23,    35,    41,    34,    40,    -1,
451        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        42,    35,    29,    23,    25,    91,    23,    35,    41,    34,
452        24,    25,    42,    29,    23,    25,    91,    36,    21,    38,        40,    -1,    29,    34,    39,    40,    38,    41,    33,    25,
453        21,    33,    25,    40,    25,    38,    -1,    21,    41,    24,        34,    40,    -1,    25,    34,    27,    29,    34,    25,    -1,
       29,    35,    91,    35,    41,    40,    36,    41,    40,    91,  
       24,    25,    42,    29,    23,    25,    39,    -1,    21,    41,  
       24,    29,    35,    91,    35,    41,    40,    36,    41,    40,  
       91,    24,    25,    42,    29,    23,    25,    -1,    21,    41,  
       24,    29,    35,    91,    35,    41,    40,    36,    41,    40,  
       91,    24,    38,    29,    42,    25,    38,    91,    36,    21,  
       38,    21,    33,    25,    40,    25,    38,    -1,    21,    41,  
       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,  
454        21,    41,    24,    29,    35,    91,    35,    41,    40,    36,        21,    41,    24,    29,    35,    91,    35,    41,    40,    36,
455        41,    40,    91,    40,    45,    36,    25,    -1,    21,    42,        41,    40,    91,    24,    25,    42,    29,    23,    25,    91,
456        21,    29,    32,    21,    22,    32,    25,    91,    33,    29,        36,    21,    38,    21,    33,    25,    40,    25,    38,    -1,
457        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,        21,    41,    24,    29,    35,    91,    35,    41,    40,    36,
458        38,    29,    42,    25,    38,    39,    -1,    33,    29,    24,        41,    40,    91,    24,    25,    42,    29,    23,    25,    39,
459        29,    91,    29,    34,    36,    41,    40,    91,    24,    25,        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,
460        42,    29,    23,    25,    91,    36,    21,    38,    21,    33,        36,    41,    40,    91,    24,    25,    42,    29,    23,    25,
461        25,    40,    25,    38,    -1,    33,    29,    24,    29,    91,        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,
462        29,    34,    36,    41,    40,    91,    36,    35,    38,    40,        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,
463        91,    36,    21,    38,    21,    33,    25,    40,    25,    38,        91,    36,    21,    38,    21,    33,    25,    40,    25,    38,
464        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,
465        40,    91,    24,    25,    42,    29,    23,    25,    39,    -1,        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,
466        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        -1,    21,    41,    24,    29,    35,    91,    35,    41,    40,
467        91,    24,    25,    42,    29,    23,    25,    -1,    33,    29,        36,    41,    40,    91,    23,    28,    21,    34,    34,    25,
468        24,    29,    91,    29,    34,    36,    41,    40,    91,    24,        32,    91,    36,    21,    38,    21,    33,    25,    40,    25,
469        38,    29,    42,    25,    38,    91,    36,    21,    38,    21,        38,    -1,    21,    41,    24,    29,    35,    91,    35,    41,
470        33,    25,    40,    25,    38,    -1,    33,    29,    24,    29,        40,    36,    41,    40,    91,    23,    28,    21,    34,    34,
471        91,    29,    34,    36,    41,    40,    91,    24,    38,    29,        25,    32,    -1,    21,    41,    24,    29,    35,    91,    35,
472        42,    25,    38,    -1,    33,    29,    24,    29,    91,    29,        41,    40,    36,    41,    40,    91,    40,    45,    36,    25,
473        34,    36,    41,    40,    91,    36,    35,    38,    40,    -1,        -1,    21,    42,    21,    29,    32,    21,    22,    32,    25,
474          91,    33,    29,    24,    29,    91,    29,    34,    36,    41,
475          40,    91,    24,    38,    29,    42,    25,    38,    39,    -1,
476        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,
477        91,    23,    28,    21,    34,    34,    25,    32,    -1,    33,        91,    24,    25,    42,    29,    23,    25,    91,    36,    21,
478          38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,
479          24,    29,    91,    29,    34,    36,    41,    40,    91,    36,
480          35,    38,    40,    91,    36,    21,    38,    21,    33,    25,
481          40,    25,    38,    -1,    33,    29,    24,    29,    91,    29,
482          34,    36,    41,    40,    91,    24,    25,    42,    29,    23,
483          25,    39,    -1,    33,    29,    24,    29,    91,    29,    34,
484          36,    41,    40,    91,    24,    25,    42,    29,    23,    25,
485          -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,
486          40,    91,    24,    38,    29,    42,    25,    38,    91,    36,
487          21,    38,    21,    33,    25,    40,    25,    38,    -1,    33,
488        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,
489        40,    45,    36,    25,    -1,    33,    29,    24,    29,    91,        24,    38,    29,    42,    25,    38,    -1,    33,    29,    24,
490        29,    34,    36,    41,    40,    -1,    42,    35,    32,    41,        29,    91,    29,    34,    36,    41,    40,    91,    36,    35,
491        33,    25,    -1,    22,    45,    40,    25,    39,    -1,    36,        38,    40,    -1,    33,    29,    24,    29,    91,    29,    34,
492        25,    38,    23,    25,    34,    40,    21,    27,    25,    -1,        36,    41,    40,    91,    23,    28,    21,    34,    34,    25,
493        38,    25,    39,    25,    40,    -1,    33,    29,    39,    23,        32,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
494        25,    32,    32,    21,    34,    25,    35,    41,    39,    -1,        41,    40,    91,    40,    45,    36,    25,    -1,    33,    29,
495        25,    23,    28,    35,    -1,    37,    41,    29,    40,    -1        24,    29,    91,    29,    34,    36,    41,    40,    -1,    42,
496          35,    32,    41,    33,    25,    -1,    22,    45,    40,    25,
497          39,    -1,    36,    25,    38,    23,    25,    34,    40,    21,
498          27,    25,    -1,    38,    25,    39,    25,    40,    -1,    33,
499          29,    39,    23,    25,    32,    32,    21,    34,    25,    35,
500          41,    39,    -1,    25,    23,    28,    35,    -1,    37,    41,
501          29,    40,    -1
502  };  };
503    
504  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
505  static const unsigned short int yyrline[] =  static const unsigned short int yyrline[] =
506  {  {
507         0,    81,    81,    82,    85,    86,    87,    88,    91,    92,         0,    82,    82,    83,    86,    87,    88,    89,    92,    93,
508        93,    94,    95,    98,    99,   100,   101,   102,   103,   104,        94,    95,    96,    99,   100,   101,   102,   103,   104,   105,
509       105,   106,   107,   108,   109,   110,   111,   114,   115,   116,       106,   107,   108,   109,   110,   111,   112,   115,   116,   117,
510       117,   118,   119,   122,   123,   124,   125,   126,   127,   130,       118,   119,   120,   123,   124,   125,   126,   127,   128,   131,
511       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
512       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
513       151,   152,   155,   156,   157,   158,   159,   160,   163,   164,       152,   153,   156,   157,   158,   159,   160,   161,   164,   165,
514       165,   166,   169,   170,   173,   174,   177,   178,   179,   180,       166,   167,   170,   171,   174,   175,   178,   179,   180,   181,
515       181,   182,   183,   184,   185,   188,   189,   192,   193,   196,       182,   183,   184,   185,   186,   189,   190,   193,   194,   197,
516       197,   198,   201,   202,   205,   208,   211,   214,   217,   220,       198,   199,   200,   201,   202,   205,   206,   209,   212,   215,
517       221,   224,   227,   228,   231,   234,   237,   240,   243,   244,       218,   221,   224,   225,   228,   231,   232,   235,   238,   241,
518       247,   248,   249,   250,   251,   257,   258,   261,   262,   265,       244,   247,   248,   251,   252,   253,   254,   255,   261,   262,
519       266,   267,   271,   272,   275,   276,   277,   278,   279,   280,       265,   266,   269,   270,   271,   275,   276,   279,   280,   281,
520       281,   282,   283,   284,   287,   288,   289,   290,   291,   292,       282,   283,   284,   285,   286,   287,   288,   291,   292,   293,
521       293,   294,   295,   296,   298,   298,   298,   298,   298,   298,       294,   295,   296,   297,   298,   299,   300,   302,   302,   302,
522       298,   298,   298,   298,   298,   298,   298,   298,   298,   298,       302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
523       298,   298,   298,   298,   298,   298,   298,   298,   298,   298,       302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
524       299,   299,   299,   299,   299,   299,   299,   299,   299,   299,       302,   302,   302,   303,   303,   303,   303,   303,   303,   303,
525       299,   299,   299,   299,   299,   299,   299,   299,   299,   299,       303,   303,   303,   303,   303,   303,   303,   303,   303,   303,
526       299,   299,   299,   299,   299,   299,   300,   300,   300,   300,       303,   303,   303,   303,   303,   303,   303,   303,   303,   304,
527       300,   300,   300,   300,   300,   300,   301,   301,   301,   301,       304,   304,   304,   304,   304,   304,   304,   304,   304,   305,
528       301,   301,   301,   301,   301,   301,   301,   301,   301,   302,       305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
529       302,   302,   302,   302,   302,   302,   303,   303,   303,   303,       305,   305,   306,   306,   306,   306,   306,   306,   306,   307,
530       303,   304,   304,   304,   304,   305,   305,   305,   306,   306,       307,   307,   307,   307,   308,   308,   308,   308,   309,   309,
531       306,   307,   307,   307,   308,   308,   308,   309,   309,   309,       309,   310,   310,   310,   311,   311,   311,   312,   312,   312,
532       310,   310,   310,   311,   311,   311,   312,   312,   312,   313,       313,   313,   313,   314,   314,   314,   315,   315,   315,   316,
533       313,   313,   314,   314,   314,   315,   315,   315,   316,   316,       316,   316,   317,   317,   317,   318,   318,   318,   319,   319,
534       316,   317,   317,   317,   318,   318,   318,   319,   319,   319,       319,   320,   320,   320,   321,   321,   321,   322,   322,   322,
535       320,   320,   320,   321,   321,   321,   322,   322,   322,   323,       323,   323,   323,   324,   324,   324,   325,   325,   325,   326,
536       323,   323,   324,   324,   324,   325,   325,   325,   326,   326,       326,   326,   327,   327,   327,   328,   328,   328,   329,   329,
537       326,   327,   327,   327,   328,   328,   328,   329,   329,   329,       329,   330,   330,   330,   331,   331,   331,   332,   332,   332,
538       330,   330,   330,   331,   331,   331,   332,   332,   332,   333,       333,   333,   333,   334,   334,   334,   335,   335,   335,   336,
539       333,   333,   334,   334,   334,   335,   335,   335,   336,   336,       336,   336,   337,   337,   337,   338,   338,   338,   339,   339,
540       336,   337,   337,   337,   338,   338,   338,   339,   339,   339,       339,   340,   340,   340,   341,   341,   341,   342,   342,   342,
541       340,   340,   340,   341,   341,   341,   342,   342,   342,   343,       343,   343,   343,   344,   344,   344,   345,   345,   345,   346,
542       343,   343,   344,   344,   344,   345,   345,   345,   346,   346,       346,   346,   347,   347,   347,   348,   348,   348,   349,   349,
543       346,   347,   347,   350,   351,   352,   353,   356,   357,   363,       349,   350,   350,   350,   351,   351,   354,   355,   356,   357,
544       366,   369,   372,   375,   378,   381,   384,   387,   390,   393,       360,   361,   367,   370,   373,   376,   379,   382,   385,   388,
545       396,   399,   402,   405,   408,   411,   414,   417,   420,   423,       391,   394,   397,   400,   403,   406,   409,   412,   415,   418,
546       426,   429,   432,   435,   438,   441,   444,   447,   450,   453,       421,   424,   427,   430,   433,   436,   439,   442,   445,   448,
547       456,   459,   462,   465,   468,   471,   474,   477,   480,   483,       451,   454,   457,   460,   463,   466,   469,   472,   475,   478,
548       486,   489,   492,   495,   498,   501,   504,   507,   510,   513,       481,   484,   487,   490,   493,   496,   499,   502,   505,   508,
549       516       511,   514,   517,   520,   523,   526
550  };  };
551  #endif  #endif
552    
# Line 589  static const char *const yytname[] = Line 593  static const char *const yytname[] =
593    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",
594    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",
595    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
596    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",
597    "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
598    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",
599    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
600    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
601    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
602    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",
603    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
604    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
605    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES",    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",
606    "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES", "PERCENTAGE",
607      "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
608  };  };
609  #endif  #endif
610    
# Line 646  static const unsigned short int yyr1[] = Line 651  static const unsigned short int yyr1[] =
651       234,   234,   235,   235,   235,   235,   235,   235,   236,   236,       234,   234,   235,   235,   235,   235,   235,   235,   236,   236,
652       236,   236,   237,   237,   238,   238,   239,   239,   239,   239,       236,   236,   237,   237,   238,   238,   239,   239,   239,   239,
653       239,   239,   239,   239,   239,   240,   240,   241,   241,   242,       239,   239,   239,   239,   239,   240,   240,   241,   241,   242,
654       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,       242,   242,   242,   242,   242,   243,   243,   244,   245,   246,
655       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,       247,   248,   249,   249,   250,   251,   251,   252,   253,   254,
656       257,   257,   257,   257,   257,   258,   258,   259,   259,   260,       255,   256,   256,   257,   257,   257,   257,   257,   258,   258,
657       260,   260,   261,   261,   262,   262,   262,   262,   262,   262,       259,   259,   260,   260,   260,   261,   261,   262,   262,   262,
658       262,   262,   262,   262,   263,   263,   263,   263,   263,   263,       262,   262,   262,   262,   262,   262,   262,   263,   263,   263,
659       263,   263,   263,   263,   264,   264,   264,   264,   264,   264,       263,   263,   263,   263,   263,   263,   263,   264,   264,   264,
660       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
661       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
662       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
# Line 673  static const unsigned short int yyr1[] = Line 678  static const unsigned short int yyr1[] =
678       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
679       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
680       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
681       264,   264,   264,   265,   265,   265,   265,   266,   266,   267,       264,   264,   264,   264,   264,   264,   265,   265,   265,   265,
682       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,       266,   266,   267,   268,   269,   270,   271,   272,   273,   274,
683       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
684       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
685       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
686       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
687       318       315,   316,   317,   318,   319,   320
688  };  };
689    
690  /* 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 694  static const unsigned char yyr2[] = Line 699  static const unsigned char yyr2[] =
699         5,     5,     7,     9,     7,     9,     3,     3,     5,     3,         5,     5,     7,     9,     7,     9,     3,     3,     5,     3,
700         5,     3,     3,     3,     3,     3,     5,     7,     5,     9,         5,     3,     3,     3,     3,     3,     5,     7,     5,     9,
701         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,
702         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     5,     7,     3,     1,     1,
703         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
704         1,     3,     3,     1,     1,     1,     1,     1,     2,     3,         1,     1,     3,     1,     3,     3,     1,     1,     1,     1,
705         4,     4,     1,     2,     1,     1,     1,     1,     1,     1,         1,     2,     3,     4,     4,     1,     2,     1,     1,     1,
706         1,     1,     1,     1,     1,     2,     2,     2,     2,     2,         1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
707         2,     2,     2,     2,     1,     1,     1,     1,     1,     1,         2,     2,     2,     2,     2,     2,     2,     1,     1,     1,
708         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
709         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
710         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 721  static const unsigned char yyr2[] = Line 726  static const unsigned char yyr2[] =
726         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
727         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
728         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
729         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,         1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
730         1,     1,     3,     3,     6,     7,     4,     4,     3,     9,         3,     3,     1,     1,     1,     3,     3,     6,     7,     4,
731         6,     3,     9,    11,     6,     7,    17,    30,     8,     4,         4,     3,     9,     6,     3,     9,    11,     6,     7,    17,
732        11,    12,    11,    10,     6,    29,    20,    19,    29,    19,        30,     8,     4,    13,    12,    11,    12,    11,    10,     6,
733        30,    20,    17,    28,    27,    25,    18,    17,    27,    17,        29,    20,    19,    29,    19,    30,    20,    17,    28,    27,
734        15,    18,    15,    10,     6,     5,    10,     5,    13,     4,        25,    18,    17,    27,    17,    15,    18,    15,    10,     6,
735         4         5,    10,     5,    13,     4,     4
736  };  };
737    
738  /* 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 744  static const unsigned short int yydefact
744         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
745         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
746         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
747         1,   370,   371,     2,     0,     9,   222,   217,   216,   214,         1,   373,   374,     2,     0,     9,   225,   220,   219,   217,
748       215,   124,   125,   126,   127,   128,   129,   130,   131,   132,       218,   127,   128,   129,   130,   131,   132,   133,   134,   135,
749       133,   144,   145,   146,   147,   148,   149,   150,   151,   152,       136,   147,   148,   149,   150,   151,   152,   153,   154,   155,
750       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
751       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
752       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
753       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
754       193,   194,   195,   206,   208,   209,   210,   211,   212,   213,       196,   197,   198,   209,   211,   212,   213,   214,   215,   216,
755       218,   219,   220,   221,   223,   224,   225,   226,   227,   228,       221,   222,   223,   224,   226,   227,   228,   229,   230,   231,
756       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
757       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
758       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
759       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
760       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,       272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
761       279,   280,   281,   282,   283,   284,   285,   286,   287,   288,       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
762       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
763       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
764       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
765       319,   320,   321,   322,   323,   324,   325,   326,   327,   328,       322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
766       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
767       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
768       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,       352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
769       359,   360,   361,   362,   369,    12,   134,    11,   117,    10,       362,   363,   364,   365,   372,    12,   137,    11,   120,    10,
770         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
771         0,     0,   372,     0,     0,   373,     0,     0,     0,     0,         0,     0,   375,     0,     0,   376,     0,     0,     0,     0,
772         0,     0,   381,     0,     0,     3,   124,   125,   126,   127,         0,     0,   384,     0,     0,     3,   127,   128,   129,   130,
773       128,   129,   130,   131,   132,   133,   135,   122,   136,   137,       131,   132,   133,   134,   135,   136,   138,   125,   139,   140,
774       138,   139,   140,   141,   142,   143,   207,   196,   197,   198,       141,   142,   143,   144,   145,   146,   210,   199,   200,   201,
775       199,   200,   201,   202,   203,   204,   205,   118,     0,    13,       202,   203,   204,   205,   206,   207,   208,   121,     0,    13,
776         0,     0,     0,     0,    14,     0,    39,    44,    56,     0,         0,     0,     0,     0,    14,     0,    39,    44,    56,     0,
777        48,     0,     0,     0,     0,     0,    40,     0,    49,     0,        48,     0,     0,     0,     0,     0,    40,     0,    49,     0,
778         0,     0,     0,     0,     0,    15,     0,     0,    16,     0,         0,     0,     0,     0,     0,    15,     0,     0,    16,     0,
779         0,     0,     0,     0,    17,    91,    89,    90,     0,    18,         0,     0,     0,     0,    17,    92,    94,    91,    89,    93,
780         0,     0,     0,     0,     0,     0,    20,     0,     0,     0,        90,     0,    18,     0,     0,     0,     0,     0,     0,    20,
781         0,     0,     0,     0,     0,     0,     0,     0,    21,    27,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
782        31,    30,    29,    28,    32,    22,    33,    37,    36,    35,         0,    21,    27,    31,    30,    29,    28,    32,    22,    33,
783        34,    38,   364,    23,   363,     0,     0,     0,   376,   377,        37,    36,    35,    34,    38,   367,    23,   366,     0,     0,
784       420,     0,     0,     0,     0,     0,   123,     0,     0,     0,         0,   379,   380,   425,     0,     0,     0,     0,     0,   126,
785           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
786         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
787         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
788         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
789           0,     0,     0,     0,     0,   369,   368,     0,     0,     0,
790           0,   422,     0,     0,     0,     0,     0,     0,     0,     0,
791         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
792         0,     0,   366,   365,     0,     0,     0,     0,   417,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,    69,
793          71,   128,   129,   130,   131,   132,   133,   134,   135,   136,
794          72,    73,     0,     0,     0,     0,     0,     0,     0,    74,
795           0,   110,     0,    75,     0,   109,    19,   107,     0,     0,
796           0,     0,     0,     0,    66,     0,     0,     0,     0,     0,
797           0,     0,     0,     0,     0,     0,     0,     0,    67,   119,
798         118,     0,     0,     0,     0,     0,    24,   377,     0,   383,
799         387,     0,     0,     0,     0,     0,     0,     0,     0,     0,
800         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     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,
        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,  
802         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
803         424,     0,     0,     0,     0,     0,     0,     0,     0,     0,
804         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
805           0,     0,     0,   378,     0,     0,     0,     0,     0,     0,
806           0,     0,     0,    57,     0,     0,     0,    87,    88,    59,
807          60,    61,    50,     0,    45,     0,     0,     0,    51,     0,
808          41,     0,     0,     0,    68,     0,    70,     0,     0,     0,
809           0,   370,   371,     0,     0,   108,     0,    97,     0,     0,
810         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,   419,     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,
812         0,     0,     0,     0,   389,     0,     0,     0,   375,     0,         0,     0,     0,     0,     0,     0,     0,   399,     0,   392,
        0,     0,     0,     0,     0,     0,     0,    57,     0,     0,  
        0,    87,    88,    59,    60,    61,    50,     0,    45,     0,  
        0,     0,    51,     0,    41,     0,     0,     0,    68,     0,  
       70,     0,     0,     0,     0,   367,   368,     0,     0,   105,  
        0,    94,     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,     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,  
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,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
817           0,     0,     0,   385,     0,   388,     0,     0,   388,     0,
818           0,     0,    58,    46,     0,    54,     0,    42,    52,     0,
819           0,     0,     0,     0,   217,   218,    85,   111,   113,   117,
820           0,   125,   116,     0,     0,     0,     0,     0,    95,     0,
821           0,     0,     0,     0,     0,    76,    98,     0,    99,    78,
822         100,    80,    81,   101,     0,    82,   102,   103,    83,   104,
823           0,     0,     0,    84,   105,   106,    62,     0,    64,     0,
824           0,     0,     0,     0,     0,     0,     0,     0,   391,     0,
825         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   382,     0,   385,     0,     0,   385,  
        0,     0,     0,    58,    46,     0,    54,     0,    42,    52,  
        0,     0,     0,     0,     0,   214,   215,    85,   108,   110,  
      114,     0,   122,   113,     0,     0,     0,     0,     0,    92,  
        0,     0,     0,     0,     0,     0,    76,    95,     0,    96,  
       78,    97,    80,    81,    98,     0,    82,    99,   100,    83,  
      101,     0,     0,     0,    84,   102,   103,    62,     0,    64,  
        0,     0,     0,     0,     0,     0,     0,     0,   388,     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,   419,     0,     0,     0,     0,     0,
828           0,     0,     0,     0,     0,   386,     0,     0,     0,   420,
829           0,    47,    55,    53,    43,     0,     0,    86,   114,   115,
830           0,     0,   112,   122,     0,     0,     0,     0,    96,     0,
831           0,     0,     0,    77,   381,     0,    63,    65,     0,     0,
832         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
833         0,     0,     0,     0,   414,     0,     0,     0,     0,     0,       123,   124,     0,     0,   398,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   383,     0,     0,     0,   415,     0,  
       47,    55,    53,    43,     0,     0,    86,   111,   112,     0,  
        0,   109,   119,     0,     0,     0,     0,    93,     0,     0,  
        0,     0,    77,   378,     0,    63,    65,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   120,   121,     0,  
        0,   393,     0,     0,     0,     0,     0,     0,     0,     0,  
834         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
835         0,     0,   379,     0,     0,     0,     0,    79,   390,     0,         0,     0,     0,     0,     0,     0,     0,   382,     0,     0,
836         0,   392,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,    79,   395,     0,     0,     0,     0,   397,     0,
        0,     0,     0,     0,     0,     0,     0,   413,     0,   391,  
837         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
838         0,     0,     0,     0,     0,     0,     0,   418,     0,     0,         0,     0,     0,     0,   418,     0,   394,     0,   396,     0,
        0,     0,     0,     0,     0,     0,   416,     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,   410,     0,     0,         0,     0,     0,     0,     0,     0,   393,   423,     0,     0,
841           0,     0,     0,     0,     0,     0,   421,     0,     0,     0,
842         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
843           0,     0,     0,     0,     0,     0,     0,   415,     0,     0,
844         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
845         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,   386,     0,   407,   409,     0,  
        0,   407,     0,     0,     0,     0,     0,     0,     0,     0,  
      410,   412,     0,     0,     0,     0,     0,   406,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   397,  
      399,     0,     0,     0,     0,   397,     0,     0,     0,     0,  
        0,   402,     0,   401,   396,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   411,     0,     0,     0,     0,     0,  
846         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
847         0,     0,   401,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,   389,     0,   412,   414,     0,
848           0,   412,     0,     0,     0,     0,     0,     0,     0,     0,
849         415,   417,     0,     0,     0,     0,     0,   411,     0,     0,
850           0,     0,     0,     0,     0,     0,     0,     0,     0,   402,
851         404,     0,     0,     0,     0,   402,     0,     0,     0,     0,
852           0,   407,     0,   406,   401,     0,     0,     0,     0,     0,
853           0,     0,     0,     0,   416,     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,   405,     0,     0,     0,     0,     0,         0,     0,   406,     0,     0,     0,     0,     0,     0,     0,
856         0,     0,     0,     0,     0,     0,     0,     0,   408,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
857       404,     0,     0,     0,   403,     0,     0,   398,     0,   395,         0,     0,     0,     0,   410,     0,     0,     0,     0,     0,
858       400,   387         0,     0,     0,     0,     0,     0,     0,     0,   413,     0,
859         409,     0,     0,     0,   408,     0,     0,   403,     0,   400,
860         405,   390
861  };  };
862    
863  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
864  static const short int yydefgoto[] =  static const short int yydefgoto[] =
865  {  {
866        -1,    12,    13,    14,    15,   388,   395,   334,   376,   355,        -1,    12,    13,    14,    15,   391,   398,   334,   379,   355,
867       358,   369,   530,   648,   630,   364,   515,   519,   776,   778,       358,   372,   534,   654,   636,   364,   519,   523,   785,   787,
868       780,   783,   786,   789,   794,   522,   658,   520,   516,   757,       789,   792,   795,   798,   803,   526,   664,   524,   520,   766,
869       758,   544,   759,   760,   761,   266,   523,   268,   403,   517,       767,   548,   768,   769,   770,   266,   527,   268,   406,   521,
870       703,    43,    44,    16,    17,    18,    19,    20,    21,   788,       711,    43,    44,    16,    17,    18,    19,    20,    21,   797,
871       518,    22,    23,    24,    25,    26,   329,   336,   337,   338,       522,    22,    23,    24,    25,    26,   329,   336,   337,   338,
872       390,   391,   392,   393,   370,   339,   378,   340,   341,   342,       482,   392,   393,   394,   395,   396,   373,   339,   381,   340,
873       343,   344,   345,   533,   346,   380,   347,   348,   349,   350,       341,   342,   343,   344,   345,   537,   346,   383,   347,   348,
874       351,   352,   536,   537,   538,   539,   631,   632,    27,   394,       349,   350,   351,   352,   540,   541,   542,   543,   637,   638,
875       382,    28        27,   397,   385,    28
876  };  };
877    
878  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
879     STATE-NUM.  */     STATE-NUM.  */
880  #define YYPACT_NINF -705  #define YYPACT_NINF -712
881  static const short int yypact[] =  static const short int yypact[] =
882  {  {
883        30,  -705,  -705,     6,    -1,    31,    49,    -3,    55,    52,        51,  -712,  -712,    34,    23,    75,   109,    27,    38,   111,
884        -2,    76,   132,  -113,  1616,  -705,   -63,   -63,   -63,   -63,        61,    48,    95,  -192,  1598,  -712,   -92,   -92,   -92,   -92,
885       -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,  -705,   123,       -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,  -712,   126,
886       138,   143,   154,   161,   211,   213,   144,    41,   222,   210,       158,   127,   150,   153,   180,   212,    70,    -3,   220,   204,
887      -705,  -705,  -705,  -705,    23,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,    19,  -712,  -712,  -712,  -712,  -712,
888      -705,  -705,   257,   257,   257,   257,   257,   257,   257,   257,      -712,  -712,   216,   216,   216,   216,   216,   216,   216,   216,
889       257,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       216,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
890      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
891      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
892      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
893      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
894      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
895      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
896      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
897      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
898      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
899      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
900      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
901      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
902      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
903      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
904      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
905      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
906      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
907      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
908      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
909      -705,  -705,  -705,  -705,  -705,  2723,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  2705,  -712,  -712,  -712,  -712,
910       227,   115,     8,     8,   110,    86,   227,   116,    37,    37,       222,   163,    73,    73,   170,     6,   222,   164,    54,    54,
911      1838,   227,  -705,   230,   212,  -705,   214,   229,   218,   224,      1820,   222,  -712,   225,   207,  -712,   208,   226,   211,   230,
912       232,   235,  -705,   223,   225,  -705,  -705,  -705,  -705,  -705,       241,   243,  -712,   231,   228,  -712,  -712,  -712,  -712,  -712,
913      -705,  -705,  -705,  -705,  -705,  -705,   257,  -705,   257,   257,      -712,  -712,  -712,  -712,  -712,  -712,   216,  -712,   216,   216,
914       257,   257,   257,   257,   257,   257,  -705,  -705,  -705,  -705,       216,   216,   216,   216,   216,   216,  -712,  -712,  -712,  -712,
915      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   236,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,   244,  -712,
916       104,   237,   254,   234,  -705,   -63,  -705,  -705,  -705,   -63,        69,   245,   237,   246,  -712,   -92,  -712,  -712,  -712,   -92,
917      -705,   -63,   -63,   -63,   -63,   -63,  -705,   -63,  -705,   -63,      -712,   -92,   -92,   -92,   -92,   -92,  -712,   -92,  -712,   -92,
918       -63,   -63,   -63,   248,   261,  -705,   -63,   -63,  -705,   -63,       -92,   -92,   -92,   233,   259,  -712,   -92,   -92,  -712,   -92,
919       -63,   250,   264,   265,  -705,  -705,  -705,  -705,   259,  -705,       -92,    72,   261,   262,  -712,  -712,  -712,  -712,  -712,  -712,
920       -63,   -63,   -63,   256,   272,   277,  -705,   -63,   -63,   -63,      -712,   256,  -712,   -92,   -92,   -92,   251,   270,   265,  -712,
921       -63,   -63,   -63,   266,   274,   280,   270,   276,  -705,  -705,       -92,   -92,   -92,   -92,   -92,   -92,   254,   269,   277,   268,
922      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       272,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
923      -705,  -705,  2723,  1838,  -705,   -63,   273,   278,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  2705,  1820,  -712,   -92,   271,
924      -705,   275,   279,   289,   291,   293,  -705,   297,   296,   300,       274,  -712,  -712,  -712,   273,   276,   286,   287,   291,  -712,
925       302,   298,   303,    36,   295,   295,   295,   295,   295,   295,       293,   294,   296,   298,   297,   299,    62,   292,   292,   292,
926       295,   295,   295,   295,   295,   309,   311,  2723,  2723,   267,       292,   292,   292,   292,   292,   292,   292,   292,   301,   303,
927       267,   316,   320,   318,   306,    21,  2723,   267,   324,   323,      2705,  2705,   267,   267,   309,   314,   316,   281,    21,  2705,
928       326,    19,   267,   267,   267,   267,  2944,   327,   328,   313,       267,   317,   320,   318,    18,   267,   267,   267,   267,  2926,
929       317,   331,  2723,  -705,   267,   336,   321,   337,  -705,   330,       323,   329,   312,   315,   325,  2705,  -712,   267,   327,   321,
930       325,   332,   338,   344,   345,   341,   347,   348,   -63,   -63,       330,  -712,   319,   326,   324,   332,   328,   336,   339,   346,
931       -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,       347,   343,   -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,
932       -63,   -63,   -63,   349,   350,  1838,  1838,   257,   257,   257,       -92,   -92,   -92,   -92,   -92,   -92,   -92,   349,   350,  1820,
933       257,   257,   257,   257,   257,   257,  -705,  -705,   352,   351,      1820,   216,   216,   216,   216,   216,   216,   216,   216,   216,
934       353,   343,  1838,  1838,   354,  -705,   -63,  -705,   -63,  -705,      -712,  -712,   351,   348,   352,   344,  1820,  1820,   353,  -712,
935       -63,  2723,  -705,  -705,   355,   356,   357,   346,   359,   358,       -92,  -712,   -92,  -712,   -92,  2705,  -712,  -712,   354,   355,
936      -705,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,       356,   345,   358,   357,  -712,   -92,   -92,   -92,   -92,   -92,
937       -63,   -63,   -63,   -63,  -705,  2723,  -705,   368,   360,   373,       -92,   -92,   -92,   -92,   -92,   -92,   -92,   -92,  -712,  2705,
938       372,   375,  -705,  -705,   361,  -705,  -705,   370,   377,   367,      -712,   363,   360,   335,   366,   373,  -712,  -712,   359,  -712,
939       369,   371,   374,   376,   314,   267,    62,   267,   267,  2723,      -712,   368,   375,   365,   367,   369,   371,   372,   322,   374,
940       267,  2723,  2723,   267,   267,   267,   267,  2723,  2723,   267,       267,    37,   267,   267,  2705,   267,  2705,  2705,   267,   267,
941       378,   329,  2723,  2723,   379,   381,   333,   364,  1172,  1394,       267,   267,  2705,  2705,   267,   376,   333,  2705,  2705,   377,
942       382,   267,   197,   267,   383,  -705,   339,   385,   387,   380,       380,   334,   370,  1154,  1376,   381,   267,   124,   267,   382,
943       267,   267,   267,   267,   267,   267,   267,   267,   267,  2723,      -712,   340,   379,   383,   378,   267,   267,   267,   267,   267,
944       267,  2723,   267,   392,  -705,   394,   386,   396,  -705,   400,       267,   267,   267,   267,  2705,   267,  2705,   267,   384,   385,
945       389,   398,   340,   407,   404,   408,   403,  -705,   390,   409,       391,   397,   395,  -712,   399,   388,   398,   341,   401,   402,
946       -63,  -705,  -705,  -705,  -705,  -705,  -705,  1838,  2723,   -63,       405,   404,   400,  -712,   389,   411,   -92,  -712,  -712,  -712,
947       -63,   -63,  -705,  1838,  2723,   -63,   362,   414,   -63,  3165,      -712,  -712,  -712,  1820,  2705,   -92,   -92,   -92,  -712,  1820,
948       -63,   363,   411,   415,   405,  -705,  -705,   365,   -63,  -705,      2705,   -92,   361,   408,   -92,  3147,   -92,   362,   413,   410,
949       -63,  -705,   366,   416,   418,   419,   410,   -63,   -63,   -63,       406,  -712,  -712,   364,   -92,  -712,   -92,  -712,   393,   417,
950       -63,   -63,   -63,   -63,   -63,   -63,  3386,   -63,  3607,   -63,       419,   420,   409,   -92,   -92,   -92,   -92,   -92,   -92,   -92,
951       399,   417,   422,   393,   425,   423,   426,   424,   438,   429,       -92,   -92,  3368,   -92,  3589,   -92,   416,   415,   424,   418,
952      -705,   428,   440,   443,   267,  2723,   267,   267,   267,  2723,       394,   432,   429,   427,   425,   439,   430,  -712,   431,  -712,
953       267,   450,   430,  2723,  2060,   451,   431,   462,   464,   465,       423,   426,   267,  2705,   267,   267,   267,  2705,   267,   433,
954       267,   267,   466,   468,   469,   420,   473,   267,   267,  2723,       454,  2705,  2042,   455,   434,   466,   456,   468,   267,   267,
955       267,   267,   209,  2723,   267,   199,  2060,  2723,  2060,  2723,       467,   471,   473,   444,   477,   267,   267,  2705,   267,   267,
956       421,   476,   449,   486,  -705,   488,  -705,   472,   482,   477,       205,  2705,   267,   195,  2042,  2705,  2042,  2705,   445,   435,
957       479,   492,   518,  -705,  1838,   -63,  -705,   -63,  1838,  -705,       474,   446,   498,  -712,   516,  -712,   499,   507,   502,   506,
958       501,   507,  3828,  2723,  2723,   257,   257,   539,  -705,  2723,       518,   521,  -712,  1820,   -92,  -712,   -92,  1820,  -712,   504,
959      -705,    89,    11,  -705,   504,   477,   510,   522,   513,  -705,       510,  3810,  2705,  2705,   216,   216,   542,  -712,  2705,  -712,
960       -63,   508,   514,   460,   523,   528,  -705,  -705,   -63,  -705,       107,    14,  -712,   508,   502,   514,   526,   517,  -712,   -92,
961      -705,  2723,  -705,  -705,  -705,   525,  -705,  -705,  -705,  -705,       512,   519,   463,   527,   532,  -712,  -712,   -92,  -712,  -712,
962      2723,   -63,   257,   257,  -705,  -705,  -705,   539,  4049,   539,      2705,  -712,  -712,  -712,   528,  -712,  -712,  -712,  -712,  2705,
963      4270,   529,   533,   535,   531,   538,   524,   542,  -705,   527,       -92,   216,   216,  -712,  -712,  -712,   542,  4031,   542,  4252,
964       530,   545,  2723,  2723,  2723,  2723,   532,   537,  2060,  2281,       533,   472,   537,   539,   534,   543,   531,   547,  -712,   535,
965      2502,   109,   173,  2060,   257,   534,   540,   546,   547,   267,       536,   548,  2705,  2705,  2705,  2705,   538,   544,  2042,  2263,
966       543,   541,   544,   550,  -705,   267,   553,   267,  2060,  2060,      2484,   141,   162,  2042,   216,   546,   549,   540,   553,   267,
967       557,   554,   555,   548,  -705,   556,   500,   559,  -705,   560,       551,   552,   554,   545,  -712,   267,   555,   267,  2042,  2042,
968       -63,  2723,  2723,   -63,   561,   562,   539,  -705,  -705,   257,       559,   106,   550,   557,   556,  -712,   558,   492,   560,  -712,
969       257,  -705,   257,   564,   563,   565,   552,  -705,   568,   566,       561,   -92,  2705,  2705,   -92,   562,   564,   542,  -712,  -712,
970       567,   571,  -705,  -705,   -63,   539,   539,   569,   570,   572,       216,   216,  -712,   216,   563,   565,   566,   575,  -712,   571,
971       575,   573,   174,   502,   576,   577,   519,   257,   257,   578,       568,   569,   573,  -712,  -712,   -92,   542,   542,   570,   577,
972       520,  -705,   580,   579,   549,   581,   582,   209,   590,   594,       579,   589,   574,   582,   576,     5,   529,   578,   580,   567,
973       591,   593,   595,   596,   597,   605,   106,   615,   598,   617,       216,   216,   581,   583,  -712,   587,   584,   585,   586,   588,
974       599,   618,  -705,   603,   126,   608,   606,  -705,  -705,   607,       205,   592,   590,   601,   593,   603,   595,   599,   600,   606,
975       609,  -705,   574,   626,   624,   628,     0,   632,   636,   583,       613,    92,   622,   604,   621,   607,   624,  -712,   609,   115,
976       643,   584,   644,   585,   645,   637,   612,   586,   634,  -705,       610,   612,  -712,  -712,   616,   619,   614,   617,  -712,   591,
977       182,   642,   649,   650,   638,   652,   647,   662,   664,   651,       632,   642,   635,    60,   636,   646,   594,   650,   596,   652,
978       665,   653,   217,   654,   660,   659,    59,  -705,   663,    47,       598,   653,   644,   639,   602,   641,  -712,   645,  -712,   140,
979       657,   666,   610,   673,   667,   677,  -705,   680,   684,   694,       654,   657,   666,   655,   667,   661,   675,   677,   662,   679,
980       691,   693,   697,   696,   683,   635,   699,   695,   688,   707,       664,   171,   665,   670,   669,    17,  -712,  -712,   682,    74,
981       687,   708,   648,   711,   712,   717,   718,   656,   700,   721,       678,   683,   630,   696,   685,   688,  -712,   704,   701,   706,
982       706,   726,   729,   710,   730,   656,    40,   733,   720,   719,       703,   705,   709,   707,   695,   647,   711,   710,   697,   725,
983       722,   731,   724,   727,   725,   734,   736,   732,   723,   738,       708,   718,   658,   726,   723,   730,   731,   668,   715,   735,
984       744,   742,   749,   741,   747,   752,   735,   740,   745,   746,       719,   739,   742,   722,   744,   668,    57,   747,   727,   733,
985       755,   753,   765,   767,   754,  -705,   757,   758,   703,   775,       736,   748,   737,   738,   745,   751,   753,   743,   750,   759,
986       776,  -705,   777,   758,   764,   778,   714,   781,   770,   769,       764,   765,   768,   761,   767,   772,   770,   754,   766,   762,
987      -705,  -705,   782,   785,   784,   779,   774,  -705,   780,   792,       776,   769,   781,   780,   774,  -712,   771,   777,   720,   785,
988       795,   806,   807,   808,   798,   801,   811,   812,   809,   799,       786,  -712,   787,   777,   783,   797,   734,   805,   791,   794,
989       748,   804,   802,   823,   824,  -705,   799,   814,   760,   832,      -712,  -712,   804,   811,   792,   800,   796,  -712,   806,   803,
990       820,  -705,   825,   768,  -705,   819,   815,   771,   822,   830,       818,   819,   821,   824,   814,   817,   827,   828,   822,   816,
991       768,   828,   827,   841,  -705,   833,   847,   831,   846,   851,       773,   820,   825,   836,   837,  -712,   816,   830,   775,   838,
992       848,   853,   854,   844,   858,   842,   790,   849,   852,   850,       833,  -712,   839,   778,  -712,   832,   829,   782,   840,   841,
993       857,   855,  -705,   859,   861,   860,   862,   864,   867,   865,       778,   843,   842,   850,  -712,   847,   855,   844,   853,   864,
994       871,   877,   866,   863,   868,   869,   870,   872,   874,   878,       861,   866,   867,   857,   871,   856,   802,   859,   862,   858,
995       875,   873,   890,   891,  -705,   894,   895,   896,   882,   883,       863,   869,  -712,   865,   878,   876,   875,   881,   884,   889,
996       888,   889,   892,   893,   897,   903,   904,   899,  -705,   905,       886,   891,   882,   879,   874,   880,   883,   890,   888,   896,
997      -705,   908,   898,   901,  -705,   902,   907,  -705,   909,  -705,       897,   901,   906,   909,  -712,   910,   911,   912,   899,   898,
998      -705,  -705       903,   904,   908,   905,   913,   919,   921,   915,  -712,   924,
999        -712,   925,   914,   917,  -712,   918,   920,  -712,   922,  -712,
1000        -712,  -712
1001  };  };
1002    
1003  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1004  static const short int yypgoto[] =  static const short int yypgoto[] =
1005  {  {
1006      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,      -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
1007      -705,  -705,  -705,  -581,  -705,  -705,  -705,  -705,  -560,    68,      -712,  -712,  -712,  -573,  -712,  -712,  -712,  -712,  -696,   112,
1008      -705,    97,    38,  -705,  -705,  -449,   231,   384,   388,  -704,      -712,   104,    49,  -712,  -712,  -465,   247,   386,   387,  -711,
1009       118,  -705,   335,   226,    34,   -10,   -14,   322,  -266,  -705,       129,  -712,   331,   235,    11,   -10,   -14,   283,  -317,  -712,
1010       -13,   906,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,       -13,   926,  -712,  -712,  -712,  -712,  -712,  -712,  -712,  -712,
1011      -705,  -705,  -705,  -705,  -705,  -705,   -38,  -705,  -705,   -77,      -712,  -712,  -712,  -712,  -712,  -712,  -109,   689,   690,   698,
1012      -258,  -245,  -244,  -243,  -705,   668,  -705,   675,  -255,  -705,      -173,   692,   694,  -261,  -257,  -255,  -712,   699,  -712,   702,
1013      -705,   670,   503,  -705,  -705,  -705,   678,   682,  -253,  -705,      -256,  -712,  -712,   700,   515,  -712,   712,  -712,   713,   714,
1014      -705,   506,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   679,      -252,  -712,  -712,   524,  -712,  -712,  -712,  -712,  -712,  -712,
1015      -705,  -705      -712,   716,  -712,  -712
1016  };  };
1017    
1018  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1019     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1020     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1021     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1022  #define YYTABLE_NINF -135  #define YYTABLE_NINF -138
1023  static const short int yytable[] =  static const short int yytable[] =
1024  {  {
1025       267,   269,   650,   270,   271,   272,   273,   274,   275,   276,       267,   269,   556,   270,   271,   272,   273,   274,   275,   276,
1026       277,   278,   279,   280,   281,   552,  -134,   356,   359,   357,       277,   278,   279,   280,   281,   656,   356,   359,   401,  -137,
1027       360,   397,   797,    37,   799,   944,    33,   512,   513,   353,       357,   360,   402,   806,   403,   808,   918,   516,   517,   291,
1028        29,     1,    34,     2,   398,   399,   400,    30,   945,    38,       919,   332,   791,    41,    42,   371,   800,   292,   920,   531,
1029       527,   354,   307,   307,   307,   307,   307,   307,   307,   307,       996,   947,   307,   307,   307,   307,   307,   307,   307,   307,
1030       307,     3,   528,     4,     5,   514,    31,     6,   383,   383,       307,   532,     1,   997,     2,   518,    33,   998,    29,   634,
1031       362,   529,     7,  1016,   967,   384,   384,     8,     9,    10,       533,    30,    34,   306,   308,   309,   310,   311,   312,   313,
1032       385,    11,   980,   291,    32,   386,   386,    36,   387,   387,       314,   315,     3,   635,     4,     5,   386,   387,     6,    35,
1033      1017,   292,   976,   930,   628,   981,   306,   308,   309,   310,      1036,   987,    39,     7,   386,   963,    37,   388,     8,     9,
1034       311,   312,   313,   314,   315,   977,    35,   824,   629,   978,        10,   481,    11,   389,   353,    40,   390,  1037,   964,  1000,
1035       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,        31,   389,    38,   289,   390,   633,   354,   639,   640,   290,
1036        39,   332,    41,    42,   856,   368,   627,   859,   633,   634,       421,   422,  1001,   444,   422,   834,   943,   867,   296,   297,
1037       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       298,   299,   300,   301,   302,   303,   304,   305,   944,   889,
1038       926,   361,    40,   362,   875,   876,   330,   373,   331,   328,       516,   517,   264,   667,    32,   890,    36,   886,   887,   951,
1039       332,   374,   927,   363,   661,   418,   419,   282,   333,   375,       673,   674,   675,   676,   677,   678,   679,   680,   681,   870,
1040       934,   667,   668,   669,   670,   671,   672,   673,   674,   675,       282,   952,   296,   297,   298,   299,   300,   301,   302,   303,
1041       782,   264,   935,   283,   791,   478,   482,   483,   484,   485,       304,   305,   335,   978,   979,   483,   284,   375,   380,   484,
1042       486,   487,   488,   489,   490,   491,   492,   289,   479,   480,       871,   485,   408,   296,   297,   298,   299,   300,   301,   302,
1043       481,   860,   284,   290,   296,   297,   298,   299,   300,   301,       303,   304,   305,   283,   330,   376,   331,   328,   332,   377,
1044       302,   303,   304,   305,   285,   903,   531,   365,   534,   904,       285,   361,   286,   362,   991,   992,   333,   378,   535,   593,
1045       286,   389,   396,   512,   513,   958,   959,   905,   792,   793,       594,   287,   538,   363,   801,   802,   296,   501,   502,   503,
1046       296,   497,   498,   499,   500,   501,   502,   503,   504,   505,       504,   505,   506,   507,   508,   509,   296,   501,   502,   503,
1047       296,   497,   498,   499,   500,   501,   502,   503,   504,   505,       504,   505,   506,   507,   508,   509,   794,   296,   297,   298,
1048       785,   850,   287,   335,   853,  -134,  -134,  -134,   372,   377,       299,   300,   301,   302,   303,   304,   305,   752,  -137,  -137,
1049       971,   972,   288,   405,   293,   743,   588,   589,    41,   294,      -137,   288,   293,   294,    41,   328,   409,   410,   411,   861,
1050       328,   406,   407,   409,   408,    -4,    -4,   412,   410,   411,       412,   413,   864,   778,   486,   487,   488,   489,   490,   491,
1051       413,   769,   414,   422,   417,   420,   415,   404,   296,   297,       492,   493,   494,   495,   496,   414,   415,   407,   416,   418,
1052       298,   299,   300,   301,   302,   303,   304,   305,   296,   497,       417,   424,   420,   423,   438,   425,    -4,    -4,   296,   501,
1053       498,   499,   500,   501,   502,   503,   504,   505,   421,   435,       502,   503,   504,   505,   506,   507,   508,   509,   439,   445,
1054       436,   441,   442,   444,   443,   449,   416,   448,   416,   416,       447,   446,   451,   452,   453,   460,   419,   461,   419,   419,
1055       416,   416,   416,   416,   416,   416,   450,   457,   458,   459,       419,   419,   419,   419,   419,   419,   462,   464,   463,   472,
1056       460,   461,   469,   465,   470,   471,   466,   467,   472,   468,       473,   468,   469,   474,   475,   470,   471,   477,   476,   478,
1057       473,   474,   423,   475,   384,   476,   424,   477,   425,   426,       515,   481,   426,   480,   479,   497,   427,   498,   428,   429,
1058       427,   428,   429,   493,   430,   494,   431,   432,   433,   434,       430,   431,   432,   512,   433,   513,   434,   435,   436,   437,
1059       508,   509,   510,   437,   438,   511,   439,   440,   524,   265,       514,   528,   530,   440,   441,   265,   442,   443,   529,   551,
1060       526,   525,   549,   547,   548,   550,   554,   445,   446,   447,       552,   553,   557,   554,   555,   559,   558,   564,   620,   560,
1061       551,   553,   555,   557,   451,   452,   453,   454,   455,   456,       448,   449,   450,   562,   561,   565,   563,   454,   455,   456,
1062       556,   558,   559,   560,   561,   562,   563,   564,   580,   581,       457,   458,   459,   566,   878,   567,   568,   569,   585,   586,
1063       867,   584,   586,   587,   594,   585,   596,   597,   598,   590,       589,   591,   590,   599,   592,   601,   602,   603,   595,   618,
1064       463,   595,   464,   599,   613,   614,   615,   616,   617,   619,       600,   621,   604,   466,   619,   467,   622,   624,   625,   626,
1065       620,   621,   654,   623,   622,   626,   618,   682,   624,   664,       632,   628,   627,   670,   623,   629,   630,   671,   660,   686,
1066       625,   665,   666,   646,   651,   652,   657,   680,   662,   681,       672,   652,   657,   631,   658,   663,   688,   668,   689,   687,
1067       647,   683,   684,   686,   653,   506,   507,   685,   688,   689,       690,   691,   695,   693,   653,   659,   692,   696,   510,   511,
1068       663,   687,   691,   690,   693,   692,   706,   730,   540,   541,       697,   669,   694,   698,   700,   699,   701,   710,   714,   715,
1069       542,   543,   546,   702,   707,   713,   708,   714,   715,   731,       739,   544,   545,   546,   547,   550,   721,   716,   722,   723,
1070       734,   716,   735,   701,   705,   732,   709,   712,   736,   737,       724,   741,   709,   713,   738,   717,   740,   743,   744,   745,
1071       738,   739,   740,   765,   751,   565,   566,   567,   568,   569,       746,   747,   748,   750,   751,   749,   774,   811,   759,   570,
1072       570,   571,   572,   573,   574,   575,   576,   577,   578,   579,       571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
1073       741,   742,   582,   583,   733,   750,   764,   307,   307,   307,       581,   582,   583,   584,   720,   742,   587,   588,   760,   776,
1074       307,   307,   307,   307,   307,   307,   766,   767,   768,   404,       773,   307,   307,   307,   307,   307,   307,   307,   307,   307,
1075       404,   771,   772,   591,   773,   592,   775,   593,   802,   804,       775,   777,   780,   407,   407,   781,   812,   596,   782,   597,
1076       805,   774,   801,   806,   807,   809,   808,   810,   600,   601,       784,   598,   306,   308,   309,   310,   311,   312,   313,   314,
1077       602,   603,   604,   605,   606,   607,   608,   609,   610,   611,       315,   814,   605,   606,   607,   608,   609,   610,   611,   612,
1078       612,   306,   308,   309,   310,   311,   312,   313,   314,   315,       613,   614,   615,   616,   617,   783,   810,   813,   815,   817,
1079       803,   811,   816,   817,   823,   825,   826,   827,   828,   830,       816,   818,   819,   820,   821,   826,   827,   833,   327,   835,
1080       831,   832,   833,   834,   841,   840,   636,   836,   842,   639,       836,   837,   838,   840,   842,   841,   843,   844,   852,   850,
1081       640,   641,   642,   844,   845,   645,   843,   846,   847,   848,       846,   642,   853,   851,   645,   646,   647,   648,   855,   854,
1082       849,   866,   854,   892,   863,   463,   463,   659,   855,   870,       651,   856,   857,   860,   876,   859,   858,   877,   865,   882,
1083       865,   864,   869,   868,   871,   873,   877,   327,   878,   880,       466,   466,   665,   895,   891,   866,   874,   884,   888,   881,
1084       879,   882,   881,   906,   884,   899,   677,   885,   679,   883,       875,   879,   892,   880,   894,   897,   905,   893,   898,   902,
1085       889,   898,   886,   890,   893,   891,   894,   896,   895,   901,       896,   683,   911,   685,   899,   903,   904,   906,   907,   909,
1086       909,   911,   912,   900,   902,   402,   907,   694,   908,   910,       908,   405,   912,   913,   914,   915,   916,   917,   922,   927,
1087       913,   915,   918,   916,   695,   920,   696,   697,   698,   919,       921,   923,   925,   702,   933,   928,   930,   935,   936,   931,
1088       699,   924,   700,   921,   925,   922,   928,   923,   929,   931,       703,   934,   704,   705,   706,   938,   707,   937,   708,   939,
1089       914,   930,   932,   933,   936,   710,   937,   711,   938,   939,       941,   940,   942,   945,   946,   947,   953,   948,   949,   950,
1090       941,   942,   943,   955,   717,   718,   719,   720,   721,   722,       955,   718,   954,   719,   956,   957,   960,   958,   924,   962,
1091       723,   724,   725,   947,   727,   940,   729,   946,   949,   951,       725,   726,   727,   728,   729,   730,   731,   732,   733,   961,
1092       953,   960,   954,   957,   948,   950,   952,   956,   961,   962,       735,   965,   737,   966,   926,   968,   929,   970,   972,   973,
1093       963,   964,   745,   746,   747,   965,   749,   966,   967,   969,       974,   976,   959,   980,   977,   967,   981,   969,   327,   971,
1094       763,   979,   982,   968,   762,   970,   973,   659,   974,   975,       754,   755,   756,   975,   758,   982,   984,   983,   772,   985,
1095       983,   984,   985,   777,   779,   988,   777,   784,   787,   986,       986,   987,   771,   989,   988,   665,   990,   993,   994,   995,
1096       777,   796,   763,   989,   763,   762,   762,   987,   762,   990,       999,   786,   788,  1002,   786,   793,   796,  1003,   786,   805,
1097       991,   992,   993,   995,   327,   994,   996,   997,  1000,  1001,       772,  1004,   772,   771,   771,  1005,   771,  1006,  1007,  1008,
1098       998,   812,   813,   999,   814,   815,  1004,  1002,   462,  1003,      1009,  1010,  1011,  1012,  1013,  1015,  1014,   465,  1016,  1017,
1099      1006,  1005,  1009,  1007,  1010,   307,   307,  1008,  1011,  1012,       822,   823,  1019,   824,   825,  1018,  1020,  1022,   327,  1023,
1100      1013,   416,  1014,  1015,  1018,  1020,  1021,   829,  1019,  1029,      1021,  1024,  1025,  1026,   307,   307,  1027,  1029,  1030,  1028,
1101      1022,  1027,  1024,  1037,  1025,   835,  1023,  1030,  1026,  1031,       419,  1031,  1032,  1033,  1034,  1039,   839,  1035,  1038,  1040,
1102      1028,  1032,   495,   496,  1033,  1034,  1035,  1036,   837,  1039,      1041,   499,   500,  1044,   845,   831,   832,  1042,  1047,  1043,
1103      1041,   521,   307,   307,   327,  1038,  1040,  1042,  1043,   821,       525,  1048,   327,   327,  1045,  1046,  1049,   847,  1050,  1051,
1104       822,   545,  1044,  1046,  1048,  1045,  1049,  1047,  1052,  1050,       549,   307,   307,  1053,  1052,  1054,  1055,  1056,  1057,  1058,
1105      1051,  1053,  1055,  1057,   763,  1054,  1056,  1058,   762,   763,      1059,  1061,  1060,  1062,  1063,  1064,  1069,  1066,   327,  1070,
1106      1059,   416,   416,   762,   307,  1062,  1063,   327,   327,  1061,      1071,  1068,   831,   832,   772,  1065,  1067,  1072,   771,   772,
1107      1065,   779,  1060,   784,   763,   763,   821,   822,   762,   762,      1073,   419,   419,   771,   307,  1074,  1075,  1076,  1077,  1078,
1108      1064,  1066,  1067,  1068,  1069,  1070,  1071,  1072,  1074,  1075,      1080,   788,   327,   793,   772,   772,  1079,  1082,   771,   771,
1109      1076,  1073,  1077,   327,  1078,  1079,  1080,   402,   402,   307,      1081,  1084,  1083,  1085,  1086,   873,  1087,   405,   405,  1088,
1110       307,  1081,   416,  1082,  1083,  1086,  1087,  1084,   862,  1085,      1089,  1090,  1091,  1092,  1093,  1094,  1096,  1098,  1099,  1102,
1111      1089,   897,  1088,  1090,  1091,  1092,  1093,   327,  1095,  1094,       307,   307,  1100,   419,  1095,  1097,  1101,  1103,  1106,  1105,
1112      1097,  1096,  1098,  1099,  1100,  1101,  1102,   416,   416,  1103,      1107,  1104,   910,  1108,  1110,  1113,  1115,  1117,  1109,  1111,
1113      1104,  1105,  1112,   787,  1113,  1107,  1117,  1106,  1110,  1115,      1112,   900,   901,  1114,  1116,  1118,  1119,  1120,  1121,  1122,
1114      1108,  1114,  1116,   887,   888,  1109,  1118,  1111,  1119,  1120,       419,   419,  1123,  1125,  1124,  1127,   796,  1126,  1128,  1132,
1115      1128,  1121,  1129,   872,   521,  1125,   637,   638,  1124,  1123,      1133,  1129,  1130,  1131,  1134,   525,  1135,   643,   644,  1136,
1116      1122,  1127,   643,   644,  1126,  1130,  1131,   649,   649,  1132,      1137,  1138,  1139,   649,   650,  1140,  1142,  1141,   655,   655,
1117      1133,  1134,  1135,   462,   462,  1136,  1137,  1138,  1142,  1143,      1143,  1144,  1148,  1145,   465,   465,   327,   327,  1146,  1147,
1118      1145,  1140,  1139,  1146,   874,   917,  1147,  1141,  1144,  1148,      1149,  1150,   327,   327,  1151,  1152,  1153,  1154,   327,  1155,
1119      1149,   861,   770,   371,   676,  1150,   678,   379,  1151,   366,      1156,  1157,  1158,  1160,  1162,   682,  1163,   684,  1159,  1165,
1120       295,   795,     0,   635,   532,   381,   367,   535,   401,   327,      1166,   885,  1167,  1161,  1164,  1168,  1169,   883,  1170,   932,
1121       327,     0,     0,     0,     0,   327,   327,     0,     0,     0,       641,  1171,   872,   365,   366,   327,   779,   327,   804,   536,
1122         0,   327,     0,     0,     0,     0,     0,     0,     0,     0,       295,   399,   367,   400,   374,     0,   368,   382,   539,     0,
1123       660,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   666,     0,   369,     0,   370,     0,
1124         0,     0,     0,     0,     0,     0,     0,     0,   327,     0,       384,     0,     0,     0,     0,   404,     0,     0,     0,     0,
      327,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1125         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      744,     0,     0,     0,   748,     0,     0,     0,   752,     0,  
1126         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   781,     0,     0,     0,   790,     0,  
        0,     0,   798,     0,   800,     0,   327,     0,     0,     0,  
      327,     0,     0,     0,   327,     0,     0,     0,     0,     0,  
        0,   327,     0,     0,     0,     0,     0,     0,   819,   820,  
1127         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1128           0,     0,     0,     0,   753,     0,   327,     0,   757,     0,
1129         327,     0,   761,     0,   327,     0,     0,     0,     0,     0,
1130           0,   327,     0,     0,     0,     0,     0,     0,   790,     0,
1131           0,     0,   799,     0,     0,     0,   807,     0,   809,     0,
1132         0,     0,     0,   327,     0,     0,     0,     0,     0,     0,         0,     0,     0,   327,     0,     0,     0,     0,     0,     0,
1133         0,     0,   327,     0,     0,     0,     0,     0,     0,     0,         0,     0,   327,     0,     0,     0,     0,     0,     0,     0,
1134       327,     0,   327,     0,     0,     0,     0,     0,     0,     0,       327,     0,   327,   829,   830,     0,     0,     0,     0,     0,
1135         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1136         0,   327,   327,     0,     0,     0,     0,   649,   851,   852,         0,     0,   327,   327,     0,     0,     0,     0,     0,     0,
      649,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1137         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1138         0,     0,     0,   327,   327,   316,    46,    47,   655,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1139        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,         0,     0,     0,     0,     0,   327,   327,     0,     0,     0,
1140       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,         0,     0,     0,   655,   862,   863,   655,   316,    46,    47,
1141        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,       661,     0,    48,    49,    50,   317,   318,   319,   320,   321,
       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,  
1142       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1143        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1144        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1174  static const short int yytable[] = Line 1159  static const short int yytable[] =
1159       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1160       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1161       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1162       256,   257,   258,   259,   260,   261,   262,   263,   264,    45,       256,   257,   258,   259,   260,   261,   262,   263,   264,   316,
1163        46,    47,     0,     0,    48,    49,    50,    51,    52,    53,        46,    47,     0,   662,    48,    49,    50,   317,   318,   319,
1164        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1165        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1166        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1167        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 1182  static const short int yytable[] =
1182       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1183       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1184       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1185       264,   316,    46,    47,     0,     0,    48,    49,    50,   317,       264,    45,    46,    47,     0,     0,    48,    49,    50,    51,
1186       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1187        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1188        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1189        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1219  static const short int yytable[] = Line 1204  static const short int yytable[] =
1204       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1205       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1206       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1207       262,   263,   264,   316,    46,    47,   753,   754,    48,   755,       262,   263,   264,   316,    46,    47,     0,     0,    48,    49,
1208       756,    51,    52,    53,    54,    55,    56,    57,    58,    59,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1209        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1210        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1211        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1212        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
# Line 1241  static const short int yytable[] = Line 1226  static const short int yytable[] =
1226       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1227       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1228       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1229       260,   261,   262,   263,   316,    46,    47,   857,     0,    48,       260,   261,   262,   263,   264,   316,    46,    47,   762,   763,
1230        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,        48,   764,   765,    51,    52,    53,    54,    55,    56,    57,
1231       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
       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,  
       48,    49,    50,   317,   318,   319,   320,   321,   322,   323,  
      324,   325,   326,    61,    62,    63,    64,    65,    66,    67,  
1232        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1233        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1234        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1285  static const short int yytable[] = Line 1248  static const short int yytable[] =
1248       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1249       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1250       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1251       258,   259,   260,   261,   262,   263,   316,    46,    47,     0,       258,   259,   260,   261,   262,   263,   316,    46,    47,   868,
1252         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1253       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
1254        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
# Line 1308  static const short int yytable[] = Line 1271  static const short int yytable[] =
1271       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1272       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1273       257,   258,   259,   260,   261,   262,   263,   316,    46,    47,       257,   258,   259,   260,   261,   262,   263,   316,    46,    47,
1274         0,     0,    48,    49,    50,    51,    52,    53,    54,    55,         0,   869,    48,    49,    50,   317,   318,   319,   320,   321,
1275        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1276        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1277        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1278        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1329  static const short int yytable[] = Line 1292  static const short int yytable[] =
1292       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1293       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1294       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1295       256,   257,   258,   259,   260,   261,   262,   263,   316,   704,       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,
1296        47,     0,     0,    48,    49,    50,   317,   318,   319,   320,        47,     0,     0,    48,    49,    50,   317,   318,   319,   320,
1297       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,
1298        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
# Line 1352  static const short int yytable[] = Line 1315  static const short int yytable[] =
1315       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1316       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1317       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,
1318       726,    47,     0,     0,    48,    49,    50,   317,   318,   319,        46,    47,     0,     0,    48,    49,    50,    51,    52,    53,
1319       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1320        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1321        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1322        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
# Line 1374  static const short int yytable[] = Line 1337  static const short int yytable[] =
1337       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1338       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1339       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1340       316,   728,    47,     0,     0,    48,    49,    50,   317,   318,       316,   712,    47,     0,     0,    48,    49,    50,   317,   318,
1341       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,
1342        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1343        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 1359  static const short int yytable[] =
1359       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1360       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1361       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1362       263,   316,   818,    47,     0,     0,    48,    49,    50,   317,       263,   316,   734,    47,     0,     0,    48,    49,    50,   317,
1363       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
1364        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1365        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
# Line 1418  static const short int yytable[] = Line 1381  static const short int yytable[] =
1381       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1382       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1383       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1384       262,   263,   316,   838,    47,     0,     0,    48,    49,    50,       262,   263,   316,   736,    47,     0,     0,    48,    49,    50,
1385       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1386        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1387        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 1403  static const short int yytable[] =
1403       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1404       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1405       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1406       261,   262,   263,   316,   839,    47,     0,     0,    48,    49,       261,   262,   263,   316,   828,    47,     0,     0,    48,    49,
1407        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1408       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1409        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 1425  static const short int yytable[] =
1425       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1426       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1427       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1428       260,   261,   262,   263       260,   261,   262,   263,   316,   848,    47,     0,     0,    48,
1429  };        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1430         325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1431  static const short int yycheck[] =        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1432  {        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1433        14,    14,   583,    16,    17,    18,    19,    20,    21,    22,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1434        23,    24,    25,    26,    27,   464,     5,   272,   273,   272,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1435       273,   279,   726,    25,   728,    25,    29,     6,     7,    21,       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1436        24,     1,    35,     3,   279,   279,   279,    38,    38,    41,       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1437        21,    33,    52,    53,    54,    55,    56,    57,    58,    59,       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1438        60,    21,    33,    23,    24,    34,    25,    27,    22,    22,       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1439        23,    42,    32,    23,    24,    29,    29,    37,    38,    39,       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1440        33,    41,    25,    32,    25,    39,    39,    25,    42,    42,       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1441        40,    40,    23,    24,    22,    38,    52,    53,    54,    55,       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1442        56,    57,    58,    59,    60,    36,    41,     8,    36,    40,       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1443        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1444        34,    25,   225,   226,   818,    29,   565,     8,   567,   568,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1445        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1446        24,    21,     0,    23,   838,   839,    21,    21,    23,    23,       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1447        25,    25,    36,    33,   593,    41,    42,    24,    33,    33,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1448        24,   600,   601,   602,   603,   604,   605,   606,   607,   608,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1449       720,   224,    36,    25,   724,   423,   424,   425,   426,   427,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1450       428,   429,   430,   431,   432,   433,   434,    33,   423,   423,       259,   260,   261,   262,   263,   316,   849,    47,     0,     0,
1451       423,     8,    39,    39,    11,    12,    13,    14,    15,    16,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1452        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,  
1453        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1454        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1455        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 1465  static const short int yycheck[] =
1465       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1466       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1467       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1468       218,   219,   220,   221,   222,   223,   224,     3,     4,     5,       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1469        -1,     7,     8,     9,    10,    11,    12,    13,    14,    15,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1470         238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1471         248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1472         258,   259,   260,   261,   262,   263
1473    };
1474    
1475    static const short int yycheck[] =
1476    {
1477          14,    14,   467,    16,    17,    18,    19,    20,    21,    22,
1478          23,    24,    25,    26,    27,   588,   272,   273,   279,     5,
1479         272,   273,   279,   734,   279,   736,    21,     6,     7,    32,
1480          25,    25,   728,   225,   226,    29,   732,    40,    33,    21,
1481          23,    24,    52,    53,    54,    55,    56,    57,    58,    59,
1482          60,    33,     1,    36,     3,    34,    29,    40,    24,    22,
1483          42,    38,    35,    52,    53,    54,    55,    56,    57,    58,
1484          59,    60,    21,    36,    23,    24,    22,    23,    27,    41,
1485          23,    24,    34,    32,    22,    25,    25,    33,    37,    38,
1486          39,    29,    41,    39,    21,     0,    42,    40,    38,    25,
1487          25,    39,    41,    33,    42,   570,    33,   572,   573,    39,
1488          41,    42,    38,    41,    42,     8,    24,   828,    11,    12,
1489          13,    14,    15,    16,    17,    18,    19,    20,    36,    23,
1490           6,     7,   224,   598,    25,    29,    25,   848,   849,    24,
1491         605,   606,   607,   608,   609,   610,   611,   612,   613,     8,
1492          24,    36,    11,    12,    13,    14,    15,    16,    17,    18,
1493          19,    20,   271,    23,    24,   426,    39,   276,   277,   426,
1494           8,   426,   281,    11,    12,    13,    14,    15,    16,    17,
1495          18,    19,    20,    25,    21,    21,    23,    23,    25,    25,
1496          40,    21,    39,    23,    23,    24,    33,    33,   454,   516,
1497         517,    21,   454,    33,     9,    10,    11,    12,    13,    14,
1498          15,    16,    17,    18,    19,    20,    11,    12,    13,    14,
1499          15,    16,    17,    18,    19,    20,    21,    11,    12,    13,
1500          14,    15,    16,    17,    18,    19,    20,   702,   224,   225,
1501         226,    29,    22,    39,   225,    23,    21,    40,    40,   822,
1502          24,    40,   825,   718,   427,   428,   429,   430,   431,   432,
1503         433,   434,   435,   436,   437,    35,    25,   280,    25,    41,
1504          39,    34,    28,    28,    41,    29,   225,   226,    11,    12,
1505          13,    14,    15,    16,    17,    18,    19,    20,    29,    28,
1506          34,    29,    41,    23,    29,    41,   306,    28,   308,   309,
1507         310,   311,   312,   313,   314,   315,    29,    35,    40,    23,
1508          23,    40,    38,    22,    21,    42,    40,    21,    24,    21,
1509          39,    29,   335,    24,    27,    24,   339,    24,   341,   342,
1510         343,   344,   345,    24,   347,    21,   349,   350,   351,   352,
1511          24,    24,    24,   356,   357,    14,   359,   360,    28,    26,
1512          21,    39,    25,    38,    29,    25,    35,    29,    23,    40,
1513         373,   374,   375,    39,    38,    29,    34,   380,   381,   382,
1514         383,   384,   385,    34,   839,    29,    29,    34,    29,    29,
1515          29,    29,    34,    29,    40,    29,    41,    29,    35,    26,
1516          35,    25,    35,   406,    34,   408,    23,    29,    23,    34,
1517          26,    32,    35,    24,    45,    34,    34,    24,    38,    25,
1518          32,    35,    35,    91,    34,    34,    25,    35,    21,    34,
1519          25,    22,    21,    25,    91,    91,    38,    25,   442,   443,
1520          25,    91,    91,    29,    45,    35,    25,    29,    25,    29,
1521          25,   455,   456,   457,   458,   459,    29,    41,    29,    29,
1522          41,    33,    91,    91,    38,    91,    32,    25,    29,    32,
1523          35,    22,    32,    40,    38,    34,    32,    32,    35,   482,
1524         483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1525         493,   494,   495,   496,    91,    91,   499,   500,    34,    33,
1526          35,   501,   502,   503,   504,   505,   506,   507,   508,   509,
1527          34,    33,    35,   516,   517,    34,    32,   520,    35,   522,
1528          33,   524,   501,   502,   503,   504,   505,   506,   507,   508,
1529         509,    23,   535,   536,   537,   538,   539,   540,   541,   542,
1530         543,   544,   545,   546,   547,    91,    91,    91,    22,    32,
1531          41,    39,    36,    25,    23,    41,    36,     5,   265,    41,
1532          36,    25,    35,    41,    91,    36,    29,    25,    21,    26,
1533          32,   575,    23,    91,   578,   579,   580,   581,    25,    35,
1534         584,    40,    25,    25,    34,    39,    41,    24,    40,    34,
1535         593,   594,   596,    91,    34,    41,    40,    32,    29,    35,
1536          41,    40,    35,    41,    36,    34,    21,    41,    36,    36,
1537          40,   615,    32,   617,    40,    40,    40,    36,    40,    36,
1538          41,   280,    35,    34,    25,    41,    34,    41,    40,    32,
1539          91,    41,    41,   636,    32,    41,    40,    26,    35,    41,
1540         643,    41,   645,   646,   647,    40,   649,    34,   651,    40,
1541          34,    41,    29,    21,    40,    24,    36,    40,    24,    40,
1542          34,   664,    40,   666,    35,    41,    24,    40,    91,    24,
1543         673,   674,   675,   676,   677,   678,   679,   680,   681,    27,
1544         683,    35,   685,    27,    91,    25,    91,    25,    25,    35,
1545          41,    40,    91,    29,    39,    91,    29,    91,   405,    91,
1546         704,   705,   706,    91,   708,    29,    29,    42,   712,    38,
1547          25,    24,   712,    24,    42,   719,    42,    42,    38,    40,
1548          28,   725,   726,    35,   728,   729,   730,    34,   732,   733,
1549         734,    91,   736,   733,   734,    29,   736,    42,    40,    25,
1550          29,    25,    29,    28,    25,    40,    29,   406,    91,    28,
1551         753,   754,    45,   756,   757,    35,    21,    29,   465,    91,
1552          42,    25,    29,    23,   764,   765,    25,    42,    23,    91,
1553         770,    42,    23,    21,    42,    38,   779,    23,    21,    36,
1554          34,   440,   441,    35,   787,   764,   765,    29,    25,    42,
1555         449,    38,   499,   500,    39,    34,    36,   800,    29,    25,
1556         459,   801,   802,    25,    29,    34,    29,    25,    28,    45,
1557          34,    25,    40,    34,    23,    25,    21,    36,   525,    23,
1558          23,    91,   801,   802,   828,    41,    39,    34,   828,   833,
1559          23,   831,   832,   833,   834,    91,    21,    36,    34,    25,
1560          38,   845,   549,   847,   848,   849,    25,    41,   848,   849,
1561          40,    38,    36,    25,    25,   834,    25,   516,   517,    25,
1562          36,    34,    25,    25,    32,    39,    36,    21,    21,    21,
1563         870,   871,    32,   873,    91,    40,    91,    34,    36,    91,
1564          41,    32,   885,    91,    33,    25,    21,    24,    38,    36,
1565          38,   870,   871,    36,    40,    21,    25,    21,    21,    32,
1566         900,   901,    21,    91,    38,    33,   910,    38,    40,    21,
1567          24,    38,    33,    38,    29,   574,    25,   576,   577,    25,
1568          21,    25,    21,   582,   583,    33,    42,    38,   587,   588,
1569          40,    38,    25,    33,   593,   594,   643,   644,    40,    33,
1570          29,    25,   649,   650,    25,    25,    25,    25,   655,    40,
1571          42,    38,    38,    38,    25,   614,    25,   616,    40,    25,
1572          25,   847,    38,    40,    39,    38,    38,   845,    38,   910,
1573         574,    39,   833,   274,   274,   682,   719,   684,   733,   454,
1574          44,   279,   274,   279,   275,    -1,   274,   277,   454,    -1,
1575          -1,    -1,    -1,    -1,   597,    -1,   274,    -1,   274,    -1,
1576         277,    -1,    -1,    -1,    -1,   279,    -1,    -1,    -1,    -1,
1577          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1578          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1579          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1580          -1,    -1,    -1,    -1,   703,    -1,   753,    -1,   707,    -1,
1581         757,    -1,   711,    -1,   761,    -1,    -1,    -1,    -1,    -1,
1582          -1,   768,    -1,    -1,    -1,    -1,    -1,    -1,   727,    -1,
1583          -1,    -1,   731,    -1,    -1,    -1,   735,    -1,   737,    -1,
1584          -1,    -1,    -1,   790,    -1,    -1,    -1,    -1,    -1,    -1,
1585          -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1586         807,    -1,   809,   762,   763,    -1,    -1,    -1,    -1,    -1,
1587          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1588          -1,    -1,   829,   830,    -1,    -1,    -1,    -1,    -1,    -1,
1589          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1590          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1591          -1,    -1,    -1,    -1,    -1,   862,   863,    -1,    -1,    -1,
1592          -1,    -1,    -1,   822,   823,   824,   825,     3,     4,     5,
1593           6,    -1,     8,     9,    10,    11,    12,    13,    14,    15,
1594        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1595        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1596        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
# Line 1629  static const short int yycheck[] = Line 1612  static const short int yycheck[] =
1612       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1613       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1614       216,   217,   218,   219,   220,   221,   222,   223,   224,     3,       216,   217,   218,   219,   220,   221,   222,   223,   224,     3,
1615         4,     5,    -1,    -1,     8,     9,    10,    11,    12,    13,         4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,
1616        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1617        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1618        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
# Line 1673  static const short int yycheck[] = Line 1656  static const short int yycheck[] =
1656       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1657       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1658       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1659       222,   223,   224,     3,     4,     5,     6,     7,     8,     9,       222,   223,   224,     3,     4,     5,    -1,    -1,     8,     9,
1660        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1661        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1662        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 1678  static const short int yycheck[] =
1678       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1679       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1680       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1681       220,   221,   222,   223,     3,     4,     5,     6,    -1,     8,       220,   221,   222,   223,   224,     3,     4,     5,     6,     7,
        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,  
1682         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1683        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1684        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 1700  static const short int yycheck[] =
1700       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1701       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1702       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1703       218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,       218,   219,   220,   221,   222,   223,     3,     4,     5,     6,
1704        -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,        -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1705        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1706        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
# Line 1762  static const short int yycheck[] = Line 1723  static const short int yycheck[] =
1723       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1724       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1725       217,   218,   219,   220,   221,   222,   223,     3,     4,     5,       217,   218,   219,   220,   221,   222,   223,     3,     4,     5,
1726        -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,        -1,     7,     8,     9,    10,    11,    12,    13,    14,    15,
1727        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1728        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1729        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
# Line 1916  static const short int yycheck[] = Line 1877  static const short int yycheck[] =
1877       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1878       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1879       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1880       220,   221,   222,   223       220,   221,   222,   223,     3,     4,     5,    -1,    -1,     8,
1881           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1882          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1883          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1884          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
1885          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1886          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1887          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1888          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1889          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1890          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1891         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1892         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1893         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1894         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1895         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1896         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1897         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1898         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1899         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1900         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1901         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1902         219,   220,   221,   222,   223,     3,     4,     5,    -1,    -1,
1903           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1904          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1905          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1906          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1907          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1908          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1909          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1910          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1911          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1912          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1913         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1914         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1915         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1916         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1917         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1918         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1919         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1920         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1921         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1922         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1923         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1924         218,   219,   220,   221,   222,   223
1925  };  };
1926    
1927  /* 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 1930  static const unsigned short int yystos[]
1930  {  {
1931         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,
1932        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,
1933       274,   275,   278,   279,   280,   281,   282,   315,   318,    24,       274,   275,   278,   279,   280,   281,   282,   317,   320,    24,
1934        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,
1935         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,
1936        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 1961  static const unsigned short int yystos[]
1961        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,
1962       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,
1963        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,
1964        21,    23,    25,    33,   234,   283,   284,   285,   286,   292,        21,    23,    25,    33,   234,   283,   284,   285,   286,   294,
1965       294,   295,   296,   297,   298,   299,   301,   303,   304,   305,       296,   297,   298,   299,   300,   301,   303,   305,   306,   307,
1966       306,   307,   308,    21,    33,   236,   295,   305,   237,   295,       308,   309,   310,    21,    33,   236,   297,   307,   237,   297,
1967       305,    21,    23,    33,   242,   286,   294,   304,    29,   238,       307,    21,    23,    33,   242,   284,   285,   286,   296,   303,
1968       291,   292,   283,    21,    25,    33,   235,   283,   293,   298,       306,    29,   238,   293,   294,   283,    21,    25,    33,   235,
1969       302,   303,   317,    22,    29,    33,    39,    42,   232,   286,       283,   295,   300,   304,   305,   319,    22,    23,    33,    39,
1970       287,   288,   289,   290,   316,   233,   286,   287,   288,   289,        42,   232,   288,   289,   290,   291,   292,   318,   233,   288,
1971       290,   316,   259,   265,   267,   283,    21,    40,    40,    24,       289,   290,   291,   292,   318,   259,   265,   267,   283,    21,
1972        40,    35,    25,    25,    39,    41,   262,    28,    41,    42,        40,    40,    24,    40,    35,    25,    25,    39,    41,   262,
1973        28,    34,    29,   267,   267,   267,   267,   267,   267,   267,        28,    41,    42,    28,    34,    29,   267,   267,   267,   267,
1974       267,   267,   267,   267,   267,    41,    29,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,    41,    29,
1975       267,    41,    28,    29,    34,   267,   267,   267,    41,    23,       267,   267,   267,   267,    41,    28,    29,    34,   267,   267,
1976        29,   267,   267,   267,   267,   267,   267,    41,    34,    29,       267,    41,    23,    29,   267,   267,   267,   267,   267,   267,
1977        40,    35,   259,   267,   267,    40,    38,    42,    40,    23,        41,    28,    29,    40,    35,   259,   267,   267,    40,    38,
1978        23,    22,    21,    24,    21,    21,    27,    24,   287,   288,        42,    40,    23,    23,    22,    21,    24,    21,    21,    27,
1979       289,   290,   287,   287,   287,   287,   287,   287,   287,   287,        24,    29,   287,   290,   291,   292,   287,   287,   287,   287,
1980       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,       287,   287,   287,   287,   287,   287,   287,    24,    24,   259,
1981        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,       259,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1982        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,       263,   263,    24,    21,    24,    39,     6,     7,    34,   243,
1983       254,   259,   252,   263,    24,    28,    24,    21,    33,    42,       255,   266,   277,   244,   254,   259,   252,   263,    24,    28,
1984       239,   295,   299,   300,   305,   308,   309,   310,   311,   312,        24,    21,    33,    42,   239,   297,   301,   302,   307,   310,
1985       263,   263,   263,   263,   258,   259,   263,    26,    26,    39,       311,   312,   313,   314,   263,   263,   263,   263,   258,   259,
1986        38,    29,   252,    25,    35,    25,    40,    38,    39,    34,       263,    26,    21,    39,    38,    29,   252,    25,    35,    25,
1987        29,    29,    34,    29,    29,   267,   267,   267,   267,   267,        40,    38,    39,    34,    29,    29,    34,    29,    29,    34,
1988       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1989        29,    29,   267,   267,    29,    34,    29,    40,   265,   265,       267,   267,   267,   267,   267,    29,    29,   267,   267,    29,
1990        35,   267,   267,   267,    29,    35,    29,    41,    29,    35,        34,    29,    40,   265,   265,    35,   267,   267,   267,    29,
1991       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,        35,    29,    41,    29,    35,   267,   267,   267,   267,   267,
1992       267,   267,   267,    26,    35,    23,    25,    23,    45,    29,       267,   267,   267,   267,   267,   267,   267,   267,    26,    34,
1993        23,    34,    35,    32,    34,    34,    91,   252,    22,    36,        23,    25,    23,    45,    29,    23,    34,    35,    32,    34,
1994       241,   313,   314,   252,   252,   254,   263,   259,   259,   263,        34,    91,    26,   252,    22,    36,   241,   315,   316,   252,
1995       263,   263,   263,   259,   259,   263,    35,    91,   240,   259,       252,   254,   263,   259,   259,   263,   263,   263,   263,   259,
1996       240,    35,    34,    91,    38,     6,     7,    34,   253,   263,       259,   263,    35,    91,   240,   259,   240,    35,    34,    91,
1997       255,   252,    35,    91,    24,    24,    32,   252,   252,   252,        38,     6,     7,    34,   253,   263,   255,   252,    35,    91,
1998       252,   252,   252,   252,   252,   252,   259,   263,   259,   263,        24,    24,    32,   252,   252,   252,   252,   252,   252,   252,
1999        25,    25,    21,    25,    22,    38,    25,    91,    21,    25,       252,   252,   259,   263,   259,   263,    25,    34,    25,    21,
2000        25,    29,    45,    25,   267,   267,   267,   267,   267,   267,        25,    22,    38,    25,    91,    21,    25,    25,    29,    35,
2001       267,    91,    29,   267,     4,    91,    25,    29,    41,    91,        45,    25,   267,   267,   267,   267,   267,   267,   267,    91,
2002       267,   267,    91,    29,    29,    29,    41,   267,   267,   267,        29,   267,     4,    91,    25,    29,    41,    91,   267,   267,
2003       267,   267,   267,   267,   267,   267,     4,   267,     4,   267,        91,    29,    29,    29,    41,   267,   267,   267,   267,   267,
2004        38,    32,    33,    91,    25,    29,    32,    35,    22,    32,       267,   267,   267,   267,     4,   267,     4,   267,    38,    25,
2005        34,    40,    38,   252,   259,   263,   263,   263,   259,   263,        32,    33,    91,    25,    29,    32,    35,    22,    32,    34,
2006        35,    34,   259,     6,     7,     9,    10,   256,   257,   259,        40,    38,   252,   259,   263,   263,   263,   259,   263,    35,
2007       260,   261,   262,   263,    35,    32,    34,    33,    33,   252,        34,   259,     6,     7,     9,    10,   256,   257,   259,   260,
2008       253,    35,    34,    35,    91,    33,   245,   263,   246,   263,       261,   262,   263,    35,    32,    34,    33,    33,   252,   253,
2009       247,   259,   245,   248,   263,    21,   249,   263,   276,   250,        35,    34,    35,    91,    33,   245,   263,   246,   263,   247,
2010       259,   245,     9,    10,   251,   260,   263,   256,   259,   256,       259,   245,   248,   263,    21,   249,   263,   276,   250,   259,
2011       259,    91,    32,    91,    23,    22,    41,    32,    39,    36,       245,     9,    10,   251,   260,   263,   256,   259,   256,   259,
2012          91,    32,    32,    91,    23,    22,    41,    32,    39,    36,
2013        25,    23,   267,   267,   267,   267,    41,    36,     4,   259,        25,    23,   267,   267,   267,   267,    41,    36,     4,   259,
2014       259,   261,   261,     5,     8,    41,    36,    25,    35,   267,       259,   261,   261,     5,     8,    41,    36,    25,    35,   267,
2015        41,    36,    91,    29,    25,   267,    32,   267,     4,     4,        41,    36,    91,    29,    25,   267,    32,   267,     4,     4,
2016        26,    21,    23,    35,    25,    40,    25,    41,    39,    25,        26,    91,    21,    23,    35,    25,    40,    25,    41,    39,
2017       240,   259,   259,   240,    40,    41,   256,     6,     7,     8,        25,   240,   259,   259,   240,    40,    41,   256,     6,     7,
2018         8,   257,   261,    40,    41,    34,    24,   252,    40,    41,         8,     8,   257,   261,    40,    41,    34,    24,   252,    40,
2019        35,    34,   246,    32,   248,   256,   256,    29,    34,    35,        41,    35,    34,   246,    32,   248,   256,   256,    29,    23,
2020        41,    36,    91,    40,    34,    36,    40,   261,   261,    36,        29,    34,    35,    41,    36,    91,    40,    34,    36,    40,
2021        40,    40,    21,    36,    40,    41,    36,   267,    32,    25,       261,   261,    36,    40,    40,    21,    36,    40,    41,    36,
2022        41,    34,    41,    21,    25,    33,    91,    40,    41,    91,       267,    32,    35,    34,    25,    41,    34,    41,    21,    25,
2023        41,    91,    32,    41,    91,    40,    41,   249,    32,    35,        33,    91,    40,    41,    91,    41,    91,    32,    41,    91,
2024        34,    40,    40,    41,    34,    29,    24,    36,    21,    40,        40,    41,   249,    32,    41,    26,    35,    34,    40,    40,
2025        24,    40,    24,    40,    24,    36,    36,    40,    41,    40,        41,    34,    29,    24,    36,    21,    40,    24,    40,    24,
2026        91,    24,    27,    24,    25,    38,    35,    27,    91,    25,        40,    24,    36,    36,    40,    34,    35,    41,    40,    91,
2027        91,    25,    91,    25,    35,    41,    91,    39,    23,    24,        24,    27,    24,    25,    38,    35,    27,    91,    25,    91,
2028          25,    91,    25,    35,    41,    91,    40,    39,    23,    24,
2029        29,    29,    29,    42,    29,    38,    25,    24,    42,    24,        29,    29,    29,    42,    29,    38,    25,    24,    42,    24,
2030        42,    23,    24,    42,    38,    40,    23,    36,    40,    28,        42,    23,    24,    42,    38,    40,    23,    36,    40,    28,
2031        25,    38,    35,    34,    91,    29,    42,    40,    25,    29,        25,    38,    35,    34,    91,    29,    42,    40,    25,    29,
# Line 2650  yyreduce: Line 2657  yyreduce:
2657    switch (yyn)    switch (yyn)
2658      {      {
2659          case 4:          case 4:
2660  #line 85 "lscp.y"  #line 86 "lscp.y"
2661      { return LSCP_DONE; }      { return LSCP_DONE; }
2662      break;      break;
2663    
2664    case 5:    case 5:
2665  #line 86 "lscp.y"  #line 87 "lscp.y"
2666      { return LSCP_DONE; }      { return LSCP_DONE; }
2667      break;      break;
2668    
2669    case 6:    case 6:
2670  #line 87 "lscp.y"  #line 88 "lscp.y"
2671      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }
2672      break;      break;
2673    
2674    case 7:    case 7:
2675  #line 88 "lscp.y"  #line 89 "lscp.y"
2676      { 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; }
2677      break;      break;
2678    
2679    case 13:    case 13:
2680  #line 98 "lscp.y"  #line 99 "lscp.y"
2681      { yyval.String = LSCPSERVER->AddChannel();                          }      { yyval.String = LSCPSERVER->AddChannel();                          }
2682      break;      break;
2683    
2684    case 14:    case 14:
2685  #line 99 "lscp.y"  #line 100 "lscp.y"
2686      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2687      break;      break;
2688    
2689    case 15:    case 15:
2690  #line 100 "lscp.y"  #line 101 "lscp.y"
2691      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2692      break;      break;
2693    
2694    case 16:    case 16:
2695  #line 101 "lscp.y"  #line 102 "lscp.y"
2696      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2697      break;      break;
2698    
2699    case 17:    case 17:
2700  #line 102 "lscp.y"  #line 103 "lscp.y"
2701      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2702      break;      break;
2703    
2704    case 18:    case 18:
2705  #line 103 "lscp.y"  #line 104 "lscp.y"
2706      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2707      break;      break;
2708    
2709    case 19:    case 19:
2710  #line 104 "lscp.y"  #line 105 "lscp.y"
2711      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }
2712      break;      break;
2713    
2714    case 20:    case 20:
2715  #line 105 "lscp.y"  #line 106 "lscp.y"
2716      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2717      break;      break;
2718    
2719    case 21:    case 21:
2720  #line 106 "lscp.y"  #line 107 "lscp.y"
2721      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2722      break;      break;
2723    
2724    case 22:    case 22:
2725  #line 107 "lscp.y"  #line 108 "lscp.y"
2726      { yyval.String = yyvsp[0].String;                                                }      { yyval.String = yyvsp[0].String;                                                }
2727      break;      break;
2728    
2729    case 23:    case 23:
2730  #line 108 "lscp.y"  #line 109 "lscp.y"
2731      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }
2732      break;      break;
2733    
2734    case 24:    case 24:
2735  #line 109 "lscp.y"  #line 110 "lscp.y"
2736      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }
2737      break;      break;
2738    
2739    case 25:    case 25:
2740  #line 110 "lscp.y"  #line 111 "lscp.y"
2741      { yyval.String = LSCPSERVER->ResetSampler();                        }      { yyval.String = LSCPSERVER->ResetSampler();                        }
2742      break;      break;
2743    
2744    case 26:    case 26:
2745  #line 111 "lscp.y"  #line 112 "lscp.y"
2746      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
2747      break;      break;
2748    
2749    case 27:    case 27:
2750  #line 114 "lscp.y"  #line 115 "lscp.y"
2751      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels);     }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }
2752      break;      break;
2753    
2754    case 28:    case 28:
2755  #line 115 "lscp.y"  #line 116 "lscp.y"
2756      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);   }
2757      break;      break;
2758    
2759    case 29:    case 29:
2760  #line 116 "lscp.y"  #line 117 "lscp.y"
2761      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);  }
2762      break;      break;
2763    
2764    case 30:    case 30:
2765  #line 117 "lscp.y"  #line 118 "lscp.y"
2766      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);   }
2767      break;      break;
2768    
2769    case 31:    case 31:
2770  #line 118 "lscp.y"  #line 119 "lscp.y"
2771      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);  }
2772      break;      break;
2773    
2774    case 32:    case 32:
2775  #line 119 "lscp.y"  #line 120 "lscp.y"
2776      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);          }
2777      break;      break;
2778    
2779    case 33:    case 33:
2780  #line 122 "lscp.y"  #line 123 "lscp.y"
2781      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels);     }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }
2782      break;      break;
2783    
2784    case 34:    case 34:
2785  #line 123 "lscp.y"  #line 124 "lscp.y"
2786      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);   }
2787      break;      break;
2788    
2789    case 35:    case 35:
2790  #line 124 "lscp.y"  #line 125 "lscp.y"
2791      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);  }
2792      break;      break;
2793    
2794    case 36:    case 36:
2795  #line 125 "lscp.y"  #line 126 "lscp.y"
2796      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);   }
2797      break;      break;
2798    
2799    case 37:    case 37:
2800  #line 126 "lscp.y"  #line 127 "lscp.y"
2801      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);  }
2802      break;      break;
2803    
2804    case 38:    case 38:
2805  #line 127 "lscp.y"  #line 128 "lscp.y"
2806      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);          }
2807      break;      break;
2808    
2809    case 39:    case 39:
2810  #line 130 "lscp.y"  #line 131 "lscp.y"
2811      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }
2812      break;      break;
2813    
2814    case 40:    case 40:
2815  #line 131 "lscp.y"  #line 132 "lscp.y"
2816      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2817      break;      break;
2818    
2819    case 41:    case 41:
2820  #line 132 "lscp.y"  #line 133 "lscp.y"
2821      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }
2822      break;      break;
2823    
2824    case 42:    case 42:
2825  #line 133 "lscp.y"  #line 134 "lscp.y"
2826      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }
2827      break;      break;
2828    
2829    case 43:    case 43:
2830  #line 134 "lscp.y"  #line 135 "lscp.y"
2831      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }
2832      break;      break;
2833    
2834    case 44:    case 44:
2835  #line 135 "lscp.y"  #line 136 "lscp.y"
2836      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2837      break;      break;
2838    
2839    case 45:    case 45:
2840  #line 136 "lscp.y"  #line 137 "lscp.y"
2841      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }
2842      break;      break;
2843    
2844    case 46:    case 46:
2845  #line 137 "lscp.y"  #line 138 "lscp.y"
2846      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }
2847      break;      break;
2848    
2849    case 47:    case 47:
2850  #line 138 "lscp.y"  #line 139 "lscp.y"
2851      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }
2852      break;      break;
2853    
2854    case 48:    case 48:
2855  #line 139 "lscp.y"  #line 140 "lscp.y"
2856      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2857      break;      break;
2858    
2859    case 49:    case 49:
2860  #line 140 "lscp.y"  #line 141 "lscp.y"
2861      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }
2862      break;      break;
2863    
2864    case 50:    case 50:
2865  #line 141 "lscp.y"  #line 142 "lscp.y"
2866      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }
2867      break;      break;
2868    
2869    case 51:    case 51:
2870  #line 142 "lscp.y"  #line 143 "lscp.y"
2871      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }
2872      break;      break;
2873    
2874    case 52:    case 52:
2875  #line 143 "lscp.y"  #line 144 "lscp.y"
2876      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }
2877      break;      break;
2878    
2879    case 53:    case 53:
2880  #line 144 "lscp.y"  #line 145 "lscp.y"
2881      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }
2882      break;      break;
2883    
2884    case 54:    case 54:
2885  #line 145 "lscp.y"  #line 146 "lscp.y"
2886      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }
2887      break;      break;
2888    
2889    case 55:    case 55:
2890  #line 146 "lscp.y"  #line 147 "lscp.y"
2891      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }
2892      break;      break;
2893    
2894    case 56:    case 56:
2895  #line 147 "lscp.y"  #line 148 "lscp.y"
2896      { yyval.String = LSCPSERVER->GetChannels();                                  }      { yyval.String = LSCPSERVER->GetChannels();                                  }
2897      break;      break;
2898    
2899    case 57:    case 57:
2900  #line 148 "lscp.y"  #line 149 "lscp.y"
2901      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }
2902      break;      break;
2903    
2904    case 58:    case 58:
2905  #line 149 "lscp.y"  #line 150 "lscp.y"
2906      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }
2907      break;      break;
2908    
2909    case 59:    case 59:
2910  #line 150 "lscp.y"  #line 151 "lscp.y"
2911      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }
2912      break;      break;
2913    
2914    case 60:    case 60:
2915  #line 151 "lscp.y"  #line 152 "lscp.y"
2916      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }
2917      break;      break;
2918    
2919    case 61:    case 61:
2920  #line 152 "lscp.y"  #line 153 "lscp.y"
2921      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }
2922      break;      break;
2923    
2924    case 62:    case 62:
2925  #line 155 "lscp.y"  #line 156 "lscp.y"
2926      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2927      break;      break;
2928    
2929    case 63:    case 63:
2930  #line 156 "lscp.y"  #line 157 "lscp.y"
2931      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }
2932      break;      break;
2933    
2934    case 64:    case 64:
2935  #line 157 "lscp.y"  #line 158 "lscp.y"
2936      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }
2937      break;      break;
2938    
2939    case 65:    case 65:
2940  #line 158 "lscp.y"  #line 159 "lscp.y"
2941      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2942      break;      break;
2943    
2944    case 66:    case 66:
2945  #line 159 "lscp.y"  #line 160 "lscp.y"
2946      { yyval.String = yyvsp[0].String;                                                         }      { yyval.String = yyvsp[0].String;                                                         }
2947      break;      break;
2948    
2949    case 67:    case 67:
2950  #line 160 "lscp.y"  #line 161 "lscp.y"
2951      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }
2952      break;      break;
2953    
2954    case 68:    case 68:
2955  #line 163 "lscp.y"  #line 164 "lscp.y"
2956      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }
2957      break;      break;
2958    
2959    case 69:    case 69:
2960  #line 164 "lscp.y"  #line 165 "lscp.y"
2961      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }
2962      break;      break;
2963    
2964    case 70:    case 70:
2965  #line 165 "lscp.y"  #line 166 "lscp.y"
2966      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }
2967      break;      break;
2968    
2969    case 71:    case 71:
2970  #line 166 "lscp.y"  #line 167 "lscp.y"
2971      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }
2972      break;      break;
2973    
2974    case 72:    case 72:
2975  #line 169 "lscp.y"  #line 170 "lscp.y"
2976      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }
2977      break;      break;
2978    
2979    case 73:    case 73:
2980  #line 170 "lscp.y"  #line 171 "lscp.y"
2981      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }
2982      break;      break;
2983    
2984    case 74:    case 74:
2985  #line 173 "lscp.y"  #line 174 "lscp.y"
2986      { yyval.String = yyvsp[0].String; }      { yyval.String = yyvsp[0].String; }
2987      break;      break;
2988    
2989    case 75:    case 75:
2990  #line 174 "lscp.y"  #line 175 "lscp.y"
2991      { yyval.String = yyvsp[0].String; }      { yyval.String = yyvsp[0].String; }
2992      break;      break;
2993    
2994    case 76:    case 76:
2995  #line 177 "lscp.y"  #line 178 "lscp.y"
2996      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }
2997      break;      break;
2998    
2999    case 77:    case 77:
3000  #line 178 "lscp.y"  #line 179 "lscp.y"
3001      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }
3002      break;      break;
3003    
3004    case 78:    case 78:
3005  #line 179 "lscp.y"  #line 180 "lscp.y"
3006      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }
3007      break;      break;
3008    
3009    case 79:    case 79:
3010  #line 180 "lscp.y"  #line 181 "lscp.y"
3011      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }
3012      break;      break;
3013    
3014    case 80:    case 80:
3015  #line 181 "lscp.y"  #line 182 "lscp.y"
3016      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }
3017      break;      break;
3018    
3019    case 81:    case 81:
3020  #line 182 "lscp.y"  #line 183 "lscp.y"
3021      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }
3022      break;      break;
3023    
3024    case 82:    case 82:
3025  #line 183 "lscp.y"  #line 184 "lscp.y"
3026      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }
3027      break;      break;
3028    
3029    case 83:    case 83:
3030  #line 184 "lscp.y"  #line 185 "lscp.y"
3031      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }
3032      break;      break;
3033    
3034    case 84:    case 84:
3035  #line 185 "lscp.y"  #line 186 "lscp.y"
3036      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }
3037      break;      break;
3038    
3039    case 85:    case 85:
3040  #line 188 "lscp.y"  #line 189 "lscp.y"
3041      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }
3042      break;      break;
3043    
3044    case 86:    case 86:
3045  #line 189 "lscp.y"  #line 190 "lscp.y"
3046      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }
3047      break;      break;
3048    
3049    case 87:    case 87:
3050  #line 192 "lscp.y"  #line 193 "lscp.y"
3051      { yyval.FillResponse = fill_response_bytes;      }      { yyval.FillResponse = fill_response_bytes;      }
3052      break;      break;
3053    
3054    case 88:    case 88:
3055  #line 193 "lscp.y"  #line 194 "lscp.y"
3056      { yyval.FillResponse = fill_response_percentage; }      { yyval.FillResponse = fill_response_percentage; }
3057      break;      break;
3058    
3059    case 89:    case 89:
3060  #line 196 "lscp.y"  #line 197 "lscp.y"
3061      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }      { yyval.String = LSCPSERVER->GetAudioOutputDevices();           }
3062      break;      break;
3063    
3064    case 90:    case 90:
3065  #line 197 "lscp.y"  #line 198 "lscp.y"
3066      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }      { yyval.String = LSCPSERVER->GetMidiInputDevices();             }
3067      break;      break;
3068    
3069    case 91:    case 91:
3070  #line 198 "lscp.y"  #line 199 "lscp.y"
3071      { yyval.String = LSCPSERVER->ListChannels();          }      { yyval.String = LSCPSERVER->ListChannels();                    }
3072      break;      break;
3073    
3074    case 92:    case 92:
3075  #line 201 "lscp.y"  #line 200 "lscp.y"
3076      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->ListAvailableEngines();            }
3077      break;      break;
3078    
3079    case 93:    case 93:
3080  #line 202 "lscp.y"  #line 201 "lscp.y"
3081      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { yyval.String = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3082      break;      break;
3083    
3084    case 94:    case 94:
3085    #line 202 "lscp.y"
3086        { yyval.String = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3087        break;
3088    
3089      case 95:
3090  #line 205 "lscp.y"  #line 205 "lscp.y"
3091        { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }
3092        break;
3093    
3094      case 96:
3095    #line 206 "lscp.y"
3096        { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }
3097        break;
3098    
3099      case 97:
3100    #line 209 "lscp.y"
3101      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }
3102      break;      break;
3103    
3104    case 100:    case 103:
3105  #line 221 "lscp.y"  #line 225 "lscp.y"
3106      { yyval.Number = 16; }      { yyval.Number = 16; }
3107      break;      break;
3108    
3109    case 103:    case 106:
3110  #line 228 "lscp.y"  #line 232 "lscp.y"
3111      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.Dotnum = yyvsp[0].Number; }
3112      break;      break;
3113    
3114    case 109:    case 112:
3115  #line 244 "lscp.y"  #line 248 "lscp.y"
3116      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }
3117      break;      break;
3118    
3119    case 111:    case 114:
3120  #line 248 "lscp.y"  #line 252 "lscp.y"
3121      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }
3122      break;      break;
3123    
3124    case 112:    case 115:
3125  #line 249 "lscp.y"  #line 253 "lscp.y"
3126      { yyval.String = "\"" + yyvsp[-1].String + "\""; }      { yyval.String = "\"" + yyvsp[-1].String + "\""; }
3127      break;      break;
3128    
3129    case 113:    case 116:
3130  #line 250 "lscp.y"  #line 254 "lscp.y"
3131      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }
3132      break;      break;
3133    
3134    case 114:    case 117:
3135  #line 251 "lscp.y"  #line 255 "lscp.y"
3136      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }
3137      break;      break;
3138    
3139    case 115:    case 118:
3140  #line 257 "lscp.y"  #line 261 "lscp.y"
3141      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.Dotnum = yyvsp[0].Number; }
3142      break;      break;
3143    
3144    case 116:    case 119:
3145  #line 258 "lscp.y"  #line 262 "lscp.y"
3146      { yyval.Dotnum = -1; }      { yyval.Dotnum = -1; }
3147      break;      break;
3148    
3149    case 117:    case 120:
3150  #line 261 "lscp.y"  #line 265 "lscp.y"
3151      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { std::string s; s = yyvsp[0].Char; yyval.String = s; }
3152      break;      break;
3153    
3154    case 118:    case 121:
3155  #line 262 "lscp.y"  #line 266 "lscp.y"
3156      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }
3157      break;      break;
3158    
3159    case 119:    case 122:
3160  #line 265 "lscp.y"  #line 269 "lscp.y"
3161      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }
3162      break;      break;
3163    
3164    case 120:    case 123:
3165  #line 266 "lscp.y"  #line 270 "lscp.y"
3166      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }
3167      break;      break;
3168    
3169    case 121:    case 124:
3170  #line 267 "lscp.y"  #line 271 "lscp.y"
3171      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }
3172      break;      break;
3173    
3174    case 122:    case 125:
3175  #line 271 "lscp.y"  #line 275 "lscp.y"
3176      { yyval.String = yyvsp[0].Char;      }      { yyval.String = yyvsp[0].Char;      }
3177      break;      break;
3178    
3179    case 123:    case 126:
3180  #line 272 "lscp.y"  #line 276 "lscp.y"
3181      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }
3182      break;      break;
3183    
3184    case 124:    case 127:
3185  #line 275 "lscp.y"  #line 279 "lscp.y"
3186      { yyval.Char = '0'; }      { yyval.Char = '0'; }
3187      break;      break;
3188    
3189    case 125:    case 128:
3190  #line 276 "lscp.y"  #line 280 "lscp.y"
3191      { yyval.Char = '1'; }      { yyval.Char = '1'; }
3192      break;      break;
3193    
3194    case 126:    case 129:
3195  #line 277 "lscp.y"  #line 281 "lscp.y"
3196      { yyval.Char = '2'; }      { yyval.Char = '2'; }
3197      break;      break;
3198    
3199    case 127:    case 130:
3200  #line 278 "lscp.y"  #line 282 "lscp.y"
3201      { yyval.Char = '3'; }      { yyval.Char = '3'; }
3202      break;      break;
3203    
3204    case 128:    case 131:
3205  #line 279 "lscp.y"  #line 283 "lscp.y"
3206      { yyval.Char = '4'; }      { yyval.Char = '4'; }
3207      break;      break;
3208    
3209    case 129:    case 132:
3210  #line 280 "lscp.y"  #line 284 "lscp.y"
3211      { yyval.Char = '5'; }      { yyval.Char = '5'; }
3212      break;      break;
3213    
3214    case 130:    case 133:
3215  #line 281 "lscp.y"  #line 285 "lscp.y"
3216      { yyval.Char = '6'; }      { yyval.Char = '6'; }
3217      break;      break;
3218    
3219    case 131:    case 134:
3220  #line 282 "lscp.y"  #line 286 "lscp.y"
3221      { yyval.Char = '7'; }      { yyval.Char = '7'; }
3222      break;      break;
3223    
3224    case 132:    case 135:
3225  #line 283 "lscp.y"  #line 287 "lscp.y"
3226      { yyval.Char = '8'; }      { yyval.Char = '8'; }
3227      break;      break;
3228    
3229    case 133:    case 136:
3230  #line 284 "lscp.y"  #line 288 "lscp.y"
3231      { yyval.Char = '9'; }      { yyval.Char = '9'; }
3232      break;      break;
3233    
3234    case 134:    case 137:
3235  #line 287 "lscp.y"  #line 291 "lscp.y"
3236      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }
3237      break;      break;
3238    
3239    case 135:    case 138:
3240  #line 288 "lscp.y"  #line 292 "lscp.y"
3241      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }
3242      break;      break;
3243    
3244    case 136:    case 139:
3245  #line 289 "lscp.y"  #line 293 "lscp.y"
3246      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }
3247      break;      break;
3248    
3249    case 137:    case 140:
3250  #line 290 "lscp.y"  #line 294 "lscp.y"
3251      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }
3252      break;      break;
3253    
3254    case 138:    case 141:
3255  #line 291 "lscp.y"  #line 295 "lscp.y"
3256      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }
3257      break;      break;
3258    
3259    case 139:    case 142:
3260  #line 292 "lscp.y"  #line 296 "lscp.y"
3261      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }
3262      break;      break;
3263    
3264    case 140:    case 143:
3265  #line 293 "lscp.y"  #line 297 "lscp.y"
3266      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }
3267      break;      break;
3268    
3269    case 141:    case 144:
3270  #line 294 "lscp.y"  #line 298 "lscp.y"
3271      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }
3272      break;      break;
3273    
3274    case 142:    case 145:
3275  #line 295 "lscp.y"  #line 299 "lscp.y"
3276      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }
3277      break;      break;
3278    
3279    case 143:    case 146:
3280  #line 296 "lscp.y"  #line 300 "lscp.y"
3281      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }
3282      break;      break;
3283    
3284    case 144:    case 147:
3285  #line 298 "lscp.y"  #line 302 "lscp.y"
3286      { yyval.Char = 'A'; }      { yyval.Char = 'A'; }
3287      break;      break;
3288    
3289    case 145:    case 148:
3290  #line 298 "lscp.y"  #line 302 "lscp.y"
3291      { yyval.Char = 'B'; }      { yyval.Char = 'B'; }
3292      break;      break;
3293    
3294    case 146:    case 149:
3295  #line 298 "lscp.y"  #line 302 "lscp.y"
3296      { yyval.Char = 'C'; }      { yyval.Char = 'C'; }
3297      break;      break;
3298    
3299    case 147:    case 150:
3300  #line 298 "lscp.y"  #line 302 "lscp.y"
3301      { yyval.Char = 'D'; }      { yyval.Char = 'D'; }
3302      break;      break;
3303    
3304    case 148:    case 151:
3305  #line 298 "lscp.y"  #line 302 "lscp.y"
3306      { yyval.Char = 'E'; }      { yyval.Char = 'E'; }
3307      break;      break;
3308    
3309    case 149:    case 152:
3310  #line 298 "lscp.y"  #line 302 "lscp.y"
3311      { yyval.Char = 'F'; }      { yyval.Char = 'F'; }
3312      break;      break;
3313    
3314    case 150:    case 153:
3315  #line 298 "lscp.y"  #line 302 "lscp.y"
3316      { yyval.Char = 'G'; }      { yyval.Char = 'G'; }
3317      break;      break;
3318    
3319    case 151:    case 154:
3320  #line 298 "lscp.y"  #line 302 "lscp.y"
3321      { yyval.Char = 'H'; }      { yyval.Char = 'H'; }
3322      break;      break;
3323    
3324    case 152:    case 155:
3325  #line 298 "lscp.y"  #line 302 "lscp.y"
3326      { yyval.Char = 'I'; }      { yyval.Char = 'I'; }
3327      break;      break;
3328    
3329    case 153:    case 156:
3330  #line 298 "lscp.y"  #line 302 "lscp.y"
3331      { yyval.Char = 'J'; }      { yyval.Char = 'J'; }
3332      break;      break;
3333    
3334    case 154:    case 157:
3335  #line 298 "lscp.y"  #line 302 "lscp.y"
3336      { yyval.Char = 'K'; }      { yyval.Char = 'K'; }
3337      break;      break;
3338    
3339    case 155:    case 158:
3340  #line 298 "lscp.y"  #line 302 "lscp.y"
3341      { yyval.Char = 'L'; }      { yyval.Char = 'L'; }
3342      break;      break;
3343    
3344    case 156:    case 159:
3345  #line 298 "lscp.y"  #line 302 "lscp.y"
3346      { yyval.Char = 'M'; }      { yyval.Char = 'M'; }
3347      break;      break;
3348    
3349    case 157:    case 160:
3350  #line 298 "lscp.y"  #line 302 "lscp.y"
3351      { yyval.Char = 'N'; }      { yyval.Char = 'N'; }
3352      break;      break;
3353    
3354    case 158:    case 161:
3355  #line 298 "lscp.y"  #line 302 "lscp.y"
3356      { yyval.Char = 'O'; }      { yyval.Char = 'O'; }
3357      break;      break;
3358    
3359    case 159:    case 162:
3360  #line 298 "lscp.y"  #line 302 "lscp.y"
3361      { yyval.Char = 'P'; }      { yyval.Char = 'P'; }
3362      break;      break;
3363    
3364    case 160:    case 163:
3365  #line 298 "lscp.y"  #line 302 "lscp.y"
3366      { yyval.Char = 'Q'; }      { yyval.Char = 'Q'; }
3367      break;      break;
3368    
3369    case 161:    case 164:
3370  #line 298 "lscp.y"  #line 302 "lscp.y"
3371      { yyval.Char = 'R'; }      { yyval.Char = 'R'; }
3372      break;      break;
3373    
3374    case 162:    case 165:
3375  #line 298 "lscp.y"  #line 302 "lscp.y"
3376      { yyval.Char = 'S'; }      { yyval.Char = 'S'; }
3377      break;      break;
3378    
3379    case 163:    case 166:
3380  #line 298 "lscp.y"  #line 302 "lscp.y"
3381      { yyval.Char = 'T'; }      { yyval.Char = 'T'; }
3382      break;      break;
3383    
3384    case 164:    case 167:
3385  #line 298 "lscp.y"  #line 302 "lscp.y"
3386      { yyval.Char = 'U'; }      { yyval.Char = 'U'; }
3387      break;      break;
3388    
3389    case 165:    case 168:
3390  #line 298 "lscp.y"  #line 302 "lscp.y"
3391      { yyval.Char = 'V'; }      { yyval.Char = 'V'; }
3392      break;      break;
3393    
3394    case 166:    case 169:
3395  #line 298 "lscp.y"  #line 302 "lscp.y"
3396      { yyval.Char = 'W'; }      { yyval.Char = 'W'; }
3397      break;      break;
3398    
3399    case 167:    case 170:
3400  #line 298 "lscp.y"  #line 302 "lscp.y"
3401      { yyval.Char = 'X'; }      { yyval.Char = 'X'; }
3402      break;      break;
3403    
3404    case 168:    case 171:
3405  #line 298 "lscp.y"  #line 302 "lscp.y"
3406      { yyval.Char = 'Y'; }      { yyval.Char = 'Y'; }
3407      break;      break;
3408    
3409    case 169:    case 172:
3410  #line 298 "lscp.y"  #line 302 "lscp.y"
3411      { yyval.Char = 'Z'; }      { yyval.Char = 'Z'; }
3412      break;      break;
3413    
3414    case 170:    case 173:
3415  #line 299 "lscp.y"  #line 303 "lscp.y"
3416      { yyval.Char = 'a'; }      { yyval.Char = 'a'; }
3417      break;      break;
3418    
3419    case 171:    case 174:
3420  #line 299 "lscp.y"  #line 303 "lscp.y"
3421      { yyval.Char = 'b'; }      { yyval.Char = 'b'; }
3422      break;      break;
3423    
3424    case 172:    case 175:
3425  #line 299 "lscp.y"  #line 303 "lscp.y"
3426      { yyval.Char = 'c'; }      { yyval.Char = 'c'; }
3427      break;      break;
3428    
3429    case 173:    case 176:
3430  #line 299 "lscp.y"  #line 303 "lscp.y"
3431      { yyval.Char = 'd'; }      { yyval.Char = 'd'; }
3432      break;      break;
3433    
3434    case 174:    case 177:
3435  #line 299 "lscp.y"  #line 303 "lscp.y"
3436      { yyval.Char = 'e'; }      { yyval.Char = 'e'; }
3437      break;      break;
3438    
3439    case 175:    case 178:
3440  #line 299 "lscp.y"  #line 303 "lscp.y"
3441      { yyval.Char = 'f'; }      { yyval.Char = 'f'; }
3442      break;      break;
3443    
3444    case 176:    case 179:
3445  #line 299 "lscp.y"  #line 303 "lscp.y"
3446      { yyval.Char = 'g'; }      { yyval.Char = 'g'; }
3447      break;      break;
3448    
3449    case 177:    case 180:
3450  #line 299 "lscp.y"  #line 303 "lscp.y"
3451      { yyval.Char = 'h'; }      { yyval.Char = 'h'; }
3452      break;      break;
3453    
3454    case 178:    case 181:
3455  #line 299 "lscp.y"  #line 303 "lscp.y"
3456      { yyval.Char = 'i'; }      { yyval.Char = 'i'; }
3457      break;      break;
3458    
3459    case 179:    case 182:
3460  #line 299 "lscp.y"  #line 303 "lscp.y"
3461      { yyval.Char = 'j'; }      { yyval.Char = 'j'; }
3462      break;      break;
3463    
3464    case 180:    case 183:
3465  #line 299 "lscp.y"  #line 303 "lscp.y"
3466      { yyval.Char = 'k'; }      { yyval.Char = 'k'; }
3467      break;      break;
3468    
3469    case 181:    case 184:
3470  #line 299 "lscp.y"  #line 303 "lscp.y"
3471      { yyval.Char = 'l'; }      { yyval.Char = 'l'; }
3472      break;      break;
3473    
3474    case 182:    case 185:
3475  #line 299 "lscp.y"  #line 303 "lscp.y"
3476      { yyval.Char = 'm'; }      { yyval.Char = 'm'; }
3477      break;      break;
3478    
3479    case 183:    case 186:
3480  #line 299 "lscp.y"  #line 303 "lscp.y"
3481      { yyval.Char = 'n'; }      { yyval.Char = 'n'; }
3482      break;      break;
3483    
3484    case 184:    case 187:
3485  #line 299 "lscp.y"  #line 303 "lscp.y"
3486      { yyval.Char = 'o'; }      { yyval.Char = 'o'; }
3487      break;      break;
3488    
3489    case 185:    case 188:
3490  #line 299 "lscp.y"  #line 303 "lscp.y"
3491      { yyval.Char = 'p'; }      { yyval.Char = 'p'; }
3492      break;      break;
3493    
3494    case 186:    case 189:
3495  #line 299 "lscp.y"  #line 303 "lscp.y"
3496      { yyval.Char = 'q'; }      { yyval.Char = 'q'; }
3497      break;      break;
3498    
3499    case 187:    case 190:
3500  #line 299 "lscp.y"  #line 303 "lscp.y"
3501      { yyval.Char = 'r'; }      { yyval.Char = 'r'; }
3502      break;      break;
3503    
3504    case 188:    case 191:
3505  #line 299 "lscp.y"  #line 303 "lscp.y"
3506      { yyval.Char = 's'; }      { yyval.Char = 's'; }
3507      break;      break;
3508    
3509    case 189:    case 192:
3510  #line 299 "lscp.y"  #line 303 "lscp.y"
3511      { yyval.Char = 't'; }      { yyval.Char = 't'; }
3512      break;      break;
3513    
3514    case 190:    case 193:
3515  #line 299 "lscp.y"  #line 303 "lscp.y"
3516      { yyval.Char = 'u'; }      { yyval.Char = 'u'; }
3517      break;      break;
3518    
3519    case 191:    case 194:
3520  #line 299 "lscp.y"  #line 303 "lscp.y"
3521      { yyval.Char = 'v'; }      { yyval.Char = 'v'; }
3522      break;      break;
3523    
3524    case 192:    case 195:
3525  #line 299 "lscp.y"  #line 303 "lscp.y"
3526      { yyval.Char = 'w'; }      { yyval.Char = 'w'; }
3527      break;      break;
3528    
3529    case 193:    case 196:
3530  #line 299 "lscp.y"  #line 303 "lscp.y"
3531      { yyval.Char = 'x'; }      { yyval.Char = 'x'; }
3532      break;      break;
3533    
3534    case 194:    case 197:
3535  #line 299 "lscp.y"  #line 303 "lscp.y"
3536      { yyval.Char = 'y'; }      { yyval.Char = 'y'; }
3537      break;      break;
3538    
3539    case 195:    case 198:
3540  #line 299 "lscp.y"  #line 303 "lscp.y"
3541      { yyval.Char = 'z'; }      { yyval.Char = 'z'; }
3542      break;      break;
3543    
3544    case 196:    case 199:
3545  #line 300 "lscp.y"  #line 304 "lscp.y"
3546      { yyval.Char = '0'; }      { yyval.Char = '0'; }
3547      break;      break;
3548    
3549    case 197:    case 200:
3550  #line 300 "lscp.y"  #line 304 "lscp.y"
3551      { yyval.Char = '1'; }      { yyval.Char = '1'; }
3552      break;      break;
3553    
3554    case 198:    case 201:
3555  #line 300 "lscp.y"  #line 304 "lscp.y"
3556      { yyval.Char = '2'; }      { yyval.Char = '2'; }
3557      break;      break;
3558    
3559    case 199:    case 202:
3560  #line 300 "lscp.y"  #line 304 "lscp.y"
3561      { yyval.Char = '3'; }      { yyval.Char = '3'; }
3562      break;      break;
3563    
3564    case 200:    case 203:
3565  #line 300 "lscp.y"  #line 304 "lscp.y"
3566      { yyval.Char = '4'; }      { yyval.Char = '4'; }
3567      break;      break;
3568    
3569    case 201:    case 204:
3570  #line 300 "lscp.y"  #line 304 "lscp.y"
3571      { yyval.Char = '5'; }      { yyval.Char = '5'; }
3572      break;      break;
3573    
3574    case 202:    case 205:
3575  #line 300 "lscp.y"  #line 304 "lscp.y"
3576      { yyval.Char = '6'; }      { yyval.Char = '6'; }
3577      break;      break;
3578    
3579    case 203:    case 206:
3580  #line 300 "lscp.y"  #line 304 "lscp.y"
3581      { yyval.Char = '7'; }      { yyval.Char = '7'; }
3582      break;      break;
3583    
3584    case 204:    case 207:
3585  #line 300 "lscp.y"  #line 304 "lscp.y"
3586      { yyval.Char = '8'; }      { yyval.Char = '8'; }
3587      break;      break;
3588    
3589    case 205:    case 208:
3590  #line 300 "lscp.y"  #line 304 "lscp.y"
3591      { yyval.Char = '9'; }      { yyval.Char = '9'; }
3592      break;      break;
3593    
3594    case 206:    case 209:
3595  #line 301 "lscp.y"  #line 305 "lscp.y"
3596      { yyval.Char = '!'; }      { yyval.Char = '!'; }
3597      break;      break;
3598    
3599    case 207:    case 210:
3600  #line 301 "lscp.y"  #line 305 "lscp.y"
3601      { yyval.Char = '#'; }      { yyval.Char = '#'; }
3602      break;      break;
3603    
3604    case 208:    case 211:
3605  #line 301 "lscp.y"  #line 305 "lscp.y"
3606      { yyval.Char = '$'; }      { yyval.Char = '$'; }
3607      break;      break;
3608    
3609    case 209:    case 212:
3610  #line 301 "lscp.y"  #line 305 "lscp.y"
3611      { yyval.Char = '%'; }      { yyval.Char = '%'; }
3612      break;      break;
3613    
3614    case 210:    case 213:
3615  #line 301 "lscp.y"  #line 305 "lscp.y"
3616      { yyval.Char = '&'; }      { yyval.Char = '&'; }
3617      break;      break;
3618    
3619    case 211:    case 214:
3620  #line 301 "lscp.y"  #line 305 "lscp.y"
3621      { yyval.Char = '('; }      { yyval.Char = '('; }
3622      break;      break;
3623    
3624    case 212:    case 215:
3625  #line 301 "lscp.y"  #line 305 "lscp.y"
3626      { yyval.Char = ')'; }      { yyval.Char = ')'; }
3627      break;      break;
3628    
3629    case 213:    case 216:
3630  #line 301 "lscp.y"  #line 305 "lscp.y"
3631      { yyval.Char = '*'; }      { yyval.Char = '*'; }
3632      break;      break;
3633    
3634    case 214:    case 217:
3635  #line 301 "lscp.y"  #line 305 "lscp.y"
3636      { yyval.Char = '+'; }      { yyval.Char = '+'; }
3637      break;      break;
3638    
3639    case 215:    case 218:
3640  #line 301 "lscp.y"  #line 305 "lscp.y"
3641      { yyval.Char = '-'; }      { yyval.Char = '-'; }
3642      break;      break;
3643    
3644    case 216:    case 219:
3645  #line 301 "lscp.y"  #line 305 "lscp.y"
3646      { yyval.Char = '.'; }      { yyval.Char = '.'; }
3647      break;      break;
3648    
3649    case 217:    case 220:
3650  #line 301 "lscp.y"  #line 305 "lscp.y"
3651      { yyval.Char = ','; }      { yyval.Char = ','; }
3652      break;      break;
3653    
3654    case 218:    case 221:
3655  #line 301 "lscp.y"  #line 305 "lscp.y"
3656      { yyval.Char = '/'; }      { yyval.Char = '/'; }
3657      break;      break;
3658    
3659    case 219:    case 222:
3660  #line 302 "lscp.y"  #line 306 "lscp.y"
3661      { yyval.Char = ':'; }      { yyval.Char = ':'; }
3662      break;      break;
3663    
3664    case 220:    case 223:
3665  #line 302 "lscp.y"  #line 306 "lscp.y"
3666      { yyval.Char = ';'; }      { yyval.Char = ';'; }
3667      break;      break;
3668    
3669    case 221:    case 224:
3670  #line 302 "lscp.y"  #line 306 "lscp.y"
3671      { yyval.Char = '<'; }      { yyval.Char = '<'; }
3672      break;      break;
3673    
3674    case 222:    case 225:
3675  #line 302 "lscp.y"  #line 306 "lscp.y"
3676      { yyval.Char = '='; }      { yyval.Char = '='; }
3677      break;      break;
3678    
3679    case 223:    case 226:
3680  #line 302 "lscp.y"  #line 306 "lscp.y"
3681      { yyval.Char = '>'; }      { yyval.Char = '>'; }
3682      break;      break;
3683    
3684    case 224:    case 227:
3685  #line 302 "lscp.y"  #line 306 "lscp.y"
3686      { yyval.Char = '?'; }      { yyval.Char = '?'; }
3687      break;      break;
3688    
3689    case 225:    case 228:
3690  #line 302 "lscp.y"  #line 306 "lscp.y"
3691      { yyval.Char = '@'; }      { yyval.Char = '@'; }
3692      break;      break;
3693    
3694    case 226:    case 229:
3695  #line 303 "lscp.y"  #line 307 "lscp.y"
3696      { yyval.Char = '['; }      { yyval.Char = '['; }
3697      break;      break;
3698    
3699    case 227:    case 230:
3700  #line 303 "lscp.y"  #line 307 "lscp.y"
3701      { yyval.Char = '\\'; }      { yyval.Char = '\\'; }
3702      break;      break;
3703    
3704    case 228:    case 231:
3705  #line 303 "lscp.y"  #line 307 "lscp.y"
3706      { yyval.Char = ']'; }      { yyval.Char = ']'; }
3707      break;      break;
3708    
3709    case 229:    case 232:
3710  #line 303 "lscp.y"  #line 307 "lscp.y"
3711      { yyval.Char = '^'; }      { yyval.Char = '^'; }
3712      break;      break;
3713    
3714    case 230:    case 233:
3715  #line 303 "lscp.y"  #line 307 "lscp.y"
3716      { yyval.Char = '_'; }      { yyval.Char = '_'; }
3717      break;      break;
3718    
3719    case 231:    case 234:
3720  #line 304 "lscp.y"  #line 308 "lscp.y"
3721      { yyval.Char = '{'; }      { yyval.Char = '{'; }
3722      break;      break;
3723    
3724    case 232:    case 235:
3725  #line 304 "lscp.y"  #line 308 "lscp.y"
3726      { yyval.Char = '|'; }      { yyval.Char = '|'; }
3727      break;      break;
3728    
3729    case 233:    case 236:
3730  #line 304 "lscp.y"  #line 308 "lscp.y"
3731      { yyval.Char = '}'; }      { yyval.Char = '}'; }
3732      break;      break;
3733    
3734    case 234:    case 237:
3735  #line 304 "lscp.y"  #line 308 "lscp.y"
3736      { yyval.Char = '~'; }      { yyval.Char = '~'; }
3737      break;      break;
3738    
3739    case 235:    case 238:
3740  #line 305 "lscp.y"  #line 309 "lscp.y"
3741      { yyval.Char = '\200'; }      { yyval.Char = '\200'; }
3742      break;      break;
3743    
3744    case 236:    case 239:
3745  #line 305 "lscp.y"  #line 309 "lscp.y"
3746      { yyval.Char = '\201'; }      { yyval.Char = '\201'; }
3747      break;      break;
3748    
3749    case 237:    case 240:
3750  #line 305 "lscp.y"  #line 309 "lscp.y"
3751      { yyval.Char = '\202'; }      { yyval.Char = '\202'; }
3752      break;      break;
3753    
3754    case 238:    case 241:
3755  #line 306 "lscp.y"  #line 310 "lscp.y"
3756      { yyval.Char = '\203'; }      { yyval.Char = '\203'; }
3757      break;      break;
3758    
3759    case 239:    case 242:
3760  #line 306 "lscp.y"  #line 310 "lscp.y"
3761      { yyval.Char = '\204'; }      { yyval.Char = '\204'; }
3762      break;      break;
3763    
3764    case 240:    case 243:
3765  #line 306 "lscp.y"  #line 310 "lscp.y"
3766      { yyval.Char = '\205'; }      { yyval.Char = '\205'; }
3767      break;      break;
3768    
3769    case 241:    case 244:
3770  #line 307 "lscp.y"  #line 311 "lscp.y"
3771      { yyval.Char = '\206'; }      { yyval.Char = '\206'; }
3772      break;      break;
3773    
3774    case 242:    case 245:
3775  #line 307 "lscp.y"  #line 311 "lscp.y"
3776      { yyval.Char = '\207'; }      { yyval.Char = '\207'; }
3777      break;      break;
3778    
3779    case 243:    case 246:
3780  #line 307 "lscp.y"  #line 311 "lscp.y"
3781      { yyval.Char = '\210'; }      { yyval.Char = '\210'; }
3782      break;      break;
3783    
3784    case 244:    case 247:
3785  #line 308 "lscp.y"  #line 312 "lscp.y"
3786      { yyval.Char = '\211'; }      { yyval.Char = '\211'; }
3787      break;      break;
3788    
3789    case 245:    case 248:
3790  #line 308 "lscp.y"  #line 312 "lscp.y"
3791      { yyval.Char = '\212'; }      { yyval.Char = '\212'; }
3792      break;      break;
3793    
3794    case 246:    case 249:
3795  #line 308 "lscp.y"  #line 312 "lscp.y"
3796      { yyval.Char = '\213'; }      { yyval.Char = '\213'; }
3797      break;      break;
3798    
3799    case 247:    case 250:
3800  #line 309 "lscp.y"  #line 313 "lscp.y"
3801      { yyval.Char = '\214'; }      { yyval.Char = '\214'; }
3802      break;      break;
3803    
3804    case 248:    case 251:
3805  #line 309 "lscp.y"  #line 313 "lscp.y"
3806      { yyval.Char = '\215'; }      { yyval.Char = '\215'; }
3807      break;      break;
3808    
3809    case 249:    case 252:
3810  #line 309 "lscp.y"  #line 313 "lscp.y"
3811      { yyval.Char = '\216'; }      { yyval.Char = '\216'; }
3812      break;      break;
3813    
3814    case 250:    case 253:
3815  #line 310 "lscp.y"  #line 314 "lscp.y"
3816      { yyval.Char = '\217'; }      { yyval.Char = '\217'; }
3817      break;      break;
3818    
3819    case 251:    case 254:
3820  #line 310 "lscp.y"  #line 314 "lscp.y"
3821      { yyval.Char = '\220'; }      { yyval.Char = '\220'; }
3822      break;      break;
3823    
3824    case 252:    case 255:
3825  #line 310 "lscp.y"  #line 314 "lscp.y"
3826      { yyval.Char = '\221'; }      { yyval.Char = '\221'; }
3827      break;      break;
3828    
3829    case 253:    case 256:
3830  #line 311 "lscp.y"  #line 315 "lscp.y"
3831      { yyval.Char = '\222'; }      { yyval.Char = '\222'; }
3832      break;      break;
3833    
3834    case 254:    case 257:
3835  #line 311 "lscp.y"  #line 315 "lscp.y"
3836      { yyval.Char = '\223'; }      { yyval.Char = '\223'; }
3837      break;      break;
3838    
3839    case 255:    case 258:
3840  #line 311 "lscp.y"  #line 315 "lscp.y"
3841      { yyval.Char = '\224'; }      { yyval.Char = '\224'; }
3842      break;      break;
3843    
3844    case 256:    case 259:
3845  #line 312 "lscp.y"  #line 316 "lscp.y"
3846      { yyval.Char = '\225'; }      { yyval.Char = '\225'; }
3847      break;      break;
3848    
3849    case 257:    case 260:
3850  #line 312 "lscp.y"  #line 316 "lscp.y"
3851      { yyval.Char = '\226'; }      { yyval.Char = '\226'; }
3852      break;      break;
3853    
3854    case 258:    case 261:
3855  #line 312 "lscp.y"  #line 316 "lscp.y"
3856      { yyval.Char = '\227'; }      { yyval.Char = '\227'; }
3857      break;      break;
3858    
3859    case 259:    case 262:
3860  #line 313 "lscp.y"  #line 317 "lscp.y"
3861      { yyval.Char = '\230'; }      { yyval.Char = '\230'; }
3862      break;      break;
3863    
3864    case 260:    case 263:
3865  #line 313 "lscp.y"  #line 317 "lscp.y"
3866      { yyval.Char = '\231'; }      { yyval.Char = '\231'; }
3867      break;      break;
3868    
3869    case 261:    case 264:
3870  #line 313 "lscp.y"  #line 317 "lscp.y"
3871      { yyval.Char = '\232'; }      { yyval.Char = '\232'; }
3872      break;      break;
3873    
3874    case 262:    case 265:
3875  #line 314 "lscp.y"  #line 318 "lscp.y"
3876      { yyval.Char = '\233'; }      { yyval.Char = '\233'; }
3877      break;      break;
3878    
3879    case 263:    case 266:
3880  #line 314 "lscp.y"  #line 318 "lscp.y"
3881      { yyval.Char = '\234'; }      { yyval.Char = '\234'; }
3882      break;      break;
3883    
3884    case 264:    case 267:
3885  #line 314 "lscp.y"  #line 318 "lscp.y"
3886      { yyval.Char = '\235'; }      { yyval.Char = '\235'; }
3887      break;      break;
3888    
3889    case 265:    case 268:
3890  #line 315 "lscp.y"  #line 319 "lscp.y"
3891      { yyval.Char = '\236'; }      { yyval.Char = '\236'; }
3892      break;      break;
3893    
3894    case 266:    case 269:
3895  #line 315 "lscp.y"  #line 319 "lscp.y"
3896      { yyval.Char = '\237'; }      { yyval.Char = '\237'; }
3897      break;      break;
3898    
3899    case 267:    case 270:
3900  #line 315 "lscp.y"  #line 319 "lscp.y"
3901      { yyval.Char = '\240'; }      { yyval.Char = '\240'; }
3902      break;      break;
3903    
3904    case 268:    case 271:
3905  #line 316 "lscp.y"  #line 320 "lscp.y"
3906      { yyval.Char = '\241'; }      { yyval.Char = '\241'; }
3907      break;      break;
3908    
3909    case 269:    case 272:
3910  #line 316 "lscp.y"  #line 320 "lscp.y"
3911      { yyval.Char = '\242'; }      { yyval.Char = '\242'; }
3912      break;      break;
3913    
3914    case 270:    case 273:
3915  #line 316 "lscp.y"  #line 320 "lscp.y"
3916      { yyval.Char = '\243'; }      { yyval.Char = '\243'; }
3917      break;      break;
3918    
3919    case 271:    case 274:
3920  #line 317 "lscp.y"  #line 321 "lscp.y"
3921      { yyval.Char = '\244'; }      { yyval.Char = '\244'; }
3922      break;      break;
3923    
3924    case 272:    case 275:
3925  #line 317 "lscp.y"  #line 321 "lscp.y"
3926      { yyval.Char = '\245'; }      { yyval.Char = '\245'; }
3927      break;      break;
3928    
3929    case 273:    case 276:
3930  #line 317 "lscp.y"  #line 321 "lscp.y"
3931      { yyval.Char = '\246'; }      { yyval.Char = '\246'; }
3932      break;      break;
3933    
3934    case 274:    case 277:
3935  #line 318 "lscp.y"  #line 322 "lscp.y"
3936      { yyval.Char = '\247'; }      { yyval.Char = '\247'; }
3937      break;      break;
3938    
3939    case 275:    case 278:
3940  #line 318 "lscp.y"  #line 322 "lscp.y"
3941      { yyval.Char = '\250'; }      { yyval.Char = '\250'; }
3942      break;      break;
3943    
3944    case 276:    case 279:
3945  #line 318 "lscp.y"  #line 322 "lscp.y"
3946      { yyval.Char = '\251'; }      { yyval.Char = '\251'; }
3947      break;      break;
3948    
3949    case 277:    case 280:
3950  #line 319 "lscp.y"  #line 323 "lscp.y"
3951      { yyval.Char = '\252'; }      { yyval.Char = '\252'; }
3952      break;      break;
3953    
3954    case 278:    case 281:
3955  #line 319 "lscp.y"  #line 323 "lscp.y"
3956      { yyval.Char = '\253'; }      { yyval.Char = '\253'; }
3957      break;      break;
3958    
3959    case 279:    case 282:
3960  #line 319 "lscp.y"  #line 323 "lscp.y"
3961      { yyval.Char = '\254'; }      { yyval.Char = '\254'; }
3962      break;      break;
3963    
3964    case 280:    case 283:
3965  #line 320 "lscp.y"  #line 324 "lscp.y"
3966      { yyval.Char = '\255'; }      { yyval.Char = '\255'; }
3967      break;      break;
3968    
3969    case 281:    case 284:
3970  #line 320 "lscp.y"  #line 324 "lscp.y"
3971      { yyval.Char = '\256'; }      { yyval.Char = '\256'; }
3972      break;      break;
3973    
3974    case 282:    case 285:
3975  #line 320 "lscp.y"  #line 324 "lscp.y"
3976      { yyval.Char = '\257'; }      { yyval.Char = '\257'; }
3977      break;      break;
3978    
3979    case 283:    case 286:
3980  #line 321 "lscp.y"  #line 325 "lscp.y"
3981      { yyval.Char = '\260'; }      { yyval.Char = '\260'; }
3982      break;      break;
3983    
3984    case 284:    case 287:
3985  #line 321 "lscp.y"  #line 325 "lscp.y"
3986      { yyval.Char = '\261'; }      { yyval.Char = '\261'; }
3987      break;      break;
3988    
3989    case 285:    case 288:
3990  #line 321 "lscp.y"  #line 325 "lscp.y"
3991      { yyval.Char = '\262'; }      { yyval.Char = '\262'; }
3992      break;      break;
3993    
3994    case 286:    case 289:
3995  #line 322 "lscp.y"  #line 326 "lscp.y"
3996      { yyval.Char = '\263'; }      { yyval.Char = '\263'; }
3997      break;      break;
3998    
3999    case 287:    case 290:
4000  #line 322 "lscp.y"  #line 326 "lscp.y"
4001      { yyval.Char = '\264'; }      { yyval.Char = '\264'; }
4002      break;      break;
4003    
4004    case 288:    case 291:
4005  #line 322 "lscp.y"  #line 326 "lscp.y"
4006      { yyval.Char = '\265'; }      { yyval.Char = '\265'; }
4007      break;      break;
4008    
4009    case 289:    case 292:
4010  #line 323 "lscp.y"  #line 327 "lscp.y"
4011      { yyval.Char = '\266'; }      { yyval.Char = '\266'; }
4012      break;      break;
4013    
4014    case 290:    case 293:
4015  #line 323 "lscp.y"  #line 327 "lscp.y"
4016      { yyval.Char = '\267'; }      { yyval.Char = '\267'; }
4017      break;      break;
4018    
4019    case 291:    case 294:
4020  #line 323 "lscp.y"  #line 327 "lscp.y"
4021      { yyval.Char = '\270'; }      { yyval.Char = '\270'; }
4022      break;      break;
4023    
4024    case 292:    case 295:
4025  #line 324 "lscp.y"  #line 328 "lscp.y"
4026      { yyval.Char = '\271'; }      { yyval.Char = '\271'; }
4027      break;      break;
4028    
4029    case 293:    case 296:
4030  #line 324 "lscp.y"  #line 328 "lscp.y"
4031      { yyval.Char = '\272'; }      { yyval.Char = '\272'; }
4032      break;      break;
4033    
4034    case 294:    case 297:
4035  #line 324 "lscp.y"  #line 328 "lscp.y"
4036      { yyval.Char = '\273'; }      { yyval.Char = '\273'; }
4037      break;      break;
4038    
4039    case 295:    case 298:
4040  #line 325 "lscp.y"  #line 329 "lscp.y"
4041      { yyval.Char = '\274'; }      { yyval.Char = '\274'; }
4042      break;      break;
4043    
4044    case 296:    case 299:
4045  #line 325 "lscp.y"  #line 329 "lscp.y"
4046      { yyval.Char = '\275'; }      { yyval.Char = '\275'; }
4047      break;      break;
4048    
4049    case 297:    case 300:
4050  #line 325 "lscp.y"  #line 329 "lscp.y"
4051      { yyval.Char = '\276'; }      { yyval.Char = '\276'; }
4052      break;      break;
4053    
4054    case 298:    case 301:
4055  #line 326 "lscp.y"  #line 330 "lscp.y"
4056      { yyval.Char = '\277'; }      { yyval.Char = '\277'; }
4057      break;      break;
4058    
4059    case 299:    case 302:
4060  #line 326 "lscp.y"  #line 330 "lscp.y"
4061      { yyval.Char = '\300'; }      { yyval.Char = '\300'; }
4062      break;      break;
4063    
4064    case 300:    case 303:
4065  #line 326 "lscp.y"  #line 330 "lscp.y"
4066      { yyval.Char = '\301'; }      { yyval.Char = '\301'; }
4067      break;      break;
4068    
4069    case 301:    case 304:
4070  #line 327 "lscp.y"  #line 331 "lscp.y"
4071      { yyval.Char = '\302'; }      { yyval.Char = '\302'; }
4072      break;      break;
4073    
4074    case 302:    case 305:
4075  #line 327 "lscp.y"  #line 331 "lscp.y"
4076      { yyval.Char = '\303'; }      { yyval.Char = '\303'; }
4077      break;      break;
4078    
4079    case 303:    case 306:
4080  #line 327 "lscp.y"  #line 331 "lscp.y"
4081      { yyval.Char = '\304'; }      { yyval.Char = '\304'; }
4082      break;      break;
4083    
4084    case 304:    case 307:
4085  #line 328 "lscp.y"  #line 332 "lscp.y"
4086      { yyval.Char = '\305'; }      { yyval.Char = '\305'; }
4087      break;      break;
4088    
4089    case 305:    case 308:
4090  #line 328 "lscp.y"  #line 332 "lscp.y"
4091      { yyval.Char = '\306'; }      { yyval.Char = '\306'; }
4092      break;      break;
4093    
4094    case 306:    case 309:
4095  #line 328 "lscp.y"  #line 332 "lscp.y"
4096      { yyval.Char = '\307'; }      { yyval.Char = '\307'; }
4097      break;      break;
4098    
4099    case 307:    case 310:
4100  #line 329 "lscp.y"  #line 333 "lscp.y"
4101      { yyval.Char = '\310'; }      { yyval.Char = '\310'; }
4102      break;      break;
4103    
4104    case 308:    case 311:
4105  #line 329 "lscp.y"  #line 333 "lscp.y"
4106      { yyval.Char = '\311'; }      { yyval.Char = '\311'; }
4107      break;      break;
4108    
4109    case 309:    case 312:
4110  #line 329 "lscp.y"  #line 333 "lscp.y"
4111      { yyval.Char = '\312'; }      { yyval.Char = '\312'; }
4112      break;      break;
4113    
4114    case 310:    case 313:
4115  #line 330 "lscp.y"  #line 334 "lscp.y"
4116      { yyval.Char = '\313'; }      { yyval.Char = '\313'; }
4117      break;      break;
4118    
4119    case 311:    case 314:
4120  #line 330 "lscp.y"  #line 334 "lscp.y"
4121      { yyval.Char = '\314'; }      { yyval.Char = '\314'; }
4122      break;      break;
4123    
4124    case 312:    case 315:
4125  #line 330 "lscp.y"  #line 334 "lscp.y"
4126      { yyval.Char = '\315'; }      { yyval.Char = '\315'; }
4127      break;      break;
4128    
4129    case 313:    case 316:
4130  #line 331 "lscp.y"  #line 335 "lscp.y"
4131      { yyval.Char = '\316'; }      { yyval.Char = '\316'; }
4132      break;      break;
4133    
4134    case 314:    case 317:
4135  #line 331 "lscp.y"  #line 335 "lscp.y"
4136      { yyval.Char = '\317'; }      { yyval.Char = '\317'; }
4137      break;      break;
4138    
4139    case 315:    case 318:
4140  #line 331 "lscp.y"  #line 335 "lscp.y"
4141      { yyval.Char = '\320'; }      { yyval.Char = '\320'; }
4142      break;      break;
4143    
4144    case 316:    case 319:
4145  #line 332 "lscp.y"  #line 336 "lscp.y"
4146      { yyval.Char = '\321'; }      { yyval.Char = '\321'; }
4147      break;      break;
4148    
4149    case 317:    case 320:
4150  #line 332 "lscp.y"  #line 336 "lscp.y"
4151      { yyval.Char = '\322'; }      { yyval.Char = '\322'; }
4152      break;      break;
4153    
4154    case 318:    case 321:
4155  #line 332 "lscp.y"  #line 336 "lscp.y"
4156      { yyval.Char = '\323'; }      { yyval.Char = '\323'; }
4157      break;      break;
4158    
4159    case 319:    case 322:
4160  #line 333 "lscp.y"  #line 337 "lscp.y"
4161      { yyval.Char = '\324'; }      { yyval.Char = '\324'; }
4162      break;      break;
4163    
4164    case 320:    case 323:
4165  #line 333 "lscp.y"  #line 337 "lscp.y"
4166      { yyval.Char = '\325'; }      { yyval.Char = '\325'; }
4167      break;      break;
4168    
4169    case 321:    case 324:
4170  #line 333 "lscp.y"  #line 337 "lscp.y"
4171      { yyval.Char = '\326'; }      { yyval.Char = '\326'; }
4172      break;      break;
4173    
4174    case 322:    case 325:
4175  #line 334 "lscp.y"  #line 338 "lscp.y"
4176      { yyval.Char = '\327'; }      { yyval.Char = '\327'; }
4177      break;      break;
4178    
4179    case 323:    case 326:
4180  #line 334 "lscp.y"  #line 338 "lscp.y"
4181      { yyval.Char = '\330'; }      { yyval.Char = '\330'; }
4182      break;      break;
4183    
4184    case 324:    case 327:
4185  #line 334 "lscp.y"  #line 338 "lscp.y"
4186      { yyval.Char = '\331'; }      { yyval.Char = '\331'; }
4187      break;      break;
4188    
4189    case 325:    case 328:
4190  #line 335 "lscp.y"  #line 339 "lscp.y"
4191      { yyval.Char = '\332'; }      { yyval.Char = '\332'; }
4192      break;      break;
4193    
4194    case 326:    case 329:
4195  #line 335 "lscp.y"  #line 339 "lscp.y"
4196      { yyval.Char = '\333'; }      { yyval.Char = '\333'; }
4197      break;      break;
4198    
4199    case 327:    case 330:
4200  #line 335 "lscp.y"  #line 339 "lscp.y"
4201      { yyval.Char = '\334'; }      { yyval.Char = '\334'; }
4202      break;      break;
4203    
4204    case 328:    case 331:
4205  #line 336 "lscp.y"  #line 340 "lscp.y"
4206      { yyval.Char = '\335'; }      { yyval.Char = '\335'; }
4207      break;      break;
4208    
4209    case 329:    case 332:
4210  #line 336 "lscp.y"  #line 340 "lscp.y"
4211      { yyval.Char = '\336'; }      { yyval.Char = '\336'; }
4212      break;      break;
4213    
4214    case 330:    case 333:
4215  #line 336 "lscp.y"  #line 340 "lscp.y"
4216      { yyval.Char = '\337'; }      { yyval.Char = '\337'; }
4217      break;      break;
4218    
4219    case 331:    case 334:
4220  #line 337 "lscp.y"  #line 341 "lscp.y"
4221      { yyval.Char = '\340'; }      { yyval.Char = '\340'; }
4222      break;      break;
4223    
4224    case 332:    case 335:
4225  #line 337 "lscp.y"  #line 341 "lscp.y"
4226      { yyval.Char = '\341'; }      { yyval.Char = '\341'; }
4227      break;      break;
4228    
4229    case 333:    case 336:
4230  #line 337 "lscp.y"  #line 341 "lscp.y"
4231      { yyval.Char = '\342'; }      { yyval.Char = '\342'; }
4232      break;      break;
4233    
4234    case 334:    case 337:
4235  #line 338 "lscp.y"  #line 342 "lscp.y"
4236      { yyval.Char = '\343'; }      { yyval.Char = '\343'; }
4237      break;      break;
4238    
4239    case 335:    case 338:
4240  #line 338 "lscp.y"  #line 342 "lscp.y"
4241      { yyval.Char = '\344'; }      { yyval.Char = '\344'; }
4242      break;      break;
4243    
4244    case 336:    case 339:
4245  #line 338 "lscp.y"  #line 342 "lscp.y"
4246      { yyval.Char = '\345'; }      { yyval.Char = '\345'; }
4247      break;      break;
4248    
4249    case 337:    case 340:
4250  #line 339 "lscp.y"  #line 343 "lscp.y"
4251      { yyval.Char = '\346'; }      { yyval.Char = '\346'; }
4252      break;      break;
4253    
4254    case 338:    case 341:
4255  #line 339 "lscp.y"  #line 343 "lscp.y"
4256      { yyval.Char = '\347'; }      { yyval.Char = '\347'; }
4257      break;      break;
4258    
4259    case 339:    case 342:
4260  #line 339 "lscp.y"  #line 343 "lscp.y"
4261      { yyval.Char = '\350'; }      { yyval.Char = '\350'; }
4262      break;      break;
4263    
4264    case 340:    case 343:
4265  #line 340 "lscp.y"  #line 344 "lscp.y"
4266      { yyval.Char = '\351'; }      { yyval.Char = '\351'; }
4267      break;      break;
4268    
4269    case 341:    case 344:
4270  #line 340 "lscp.y"  #line 344 "lscp.y"
4271      { yyval.Char = '\352'; }      { yyval.Char = '\352'; }
4272      break;      break;
4273    
4274    case 342:    case 345:
4275  #line 340 "lscp.y"  #line 344 "lscp.y"
4276      { yyval.Char = '\353'; }      { yyval.Char = '\353'; }
4277      break;      break;
4278    
4279    case 343:    case 346:
4280  #line 341 "lscp.y"  #line 345 "lscp.y"
4281      { yyval.Char = '\354'; }      { yyval.Char = '\354'; }
4282      break;      break;
4283    
4284    case 344:    case 347:
4285  #line 341 "lscp.y"  #line 345 "lscp.y"
4286      { yyval.Char = '\355'; }      { yyval.Char = '\355'; }
4287      break;      break;
4288    
4289    case 345:    case 348:
4290  #line 341 "lscp.y"  #line 345 "lscp.y"
4291      { yyval.Char = '\356'; }      { yyval.Char = '\356'; }
4292      break;      break;
4293    
4294    case 346:    case 349:
4295  #line 342 "lscp.y"  #line 346 "lscp.y"
4296      { yyval.Char = '\357'; }      { yyval.Char = '\357'; }
4297      break;      break;
4298    
4299    case 347:    case 350:
4300  #line 342 "lscp.y"  #line 346 "lscp.y"
4301      { yyval.Char = '\360'; }      { yyval.Char = '\360'; }
4302      break;      break;
4303    
4304    case 348:    case 351:
4305  #line 342 "lscp.y"  #line 346 "lscp.y"
4306      { yyval.Char = '\361'; }      { yyval.Char = '\361'; }
4307      break;      break;
4308    
4309    case 349:    case 352:
4310  #line 343 "lscp.y"  #line 347 "lscp.y"
4311      { yyval.Char = '\362'; }      { yyval.Char = '\362'; }
4312      break;      break;
4313    
4314    case 350:    case 353:
4315  #line 343 "lscp.y"  #line 347 "lscp.y"
4316      { yyval.Char = '\363'; }      { yyval.Char = '\363'; }
4317      break;      break;
4318    
4319    case 351:    case 354:
4320  #line 343 "lscp.y"  #line 347 "lscp.y"
4321      { yyval.Char = '\364'; }      { yyval.Char = '\364'; }
4322      break;      break;
4323    
4324    case 352:    case 355:
4325  #line 344 "lscp.y"  #line 348 "lscp.y"
4326      { yyval.Char = '\365'; }      { yyval.Char = '\365'; }
4327      break;      break;
4328    
4329    case 353:    case 356:
4330  #line 344 "lscp.y"  #line 348 "lscp.y"
4331      { yyval.Char = '\366'; }      { yyval.Char = '\366'; }
4332      break;      break;
4333    
4334    case 354:    case 357:
4335  #line 344 "lscp.y"  #line 348 "lscp.y"
4336      { yyval.Char = '\367'; }      { yyval.Char = '\367'; }
4337      break;      break;
4338    
4339    case 355:    case 358:
4340  #line 345 "lscp.y"  #line 349 "lscp.y"
4341      { yyval.Char = '\370'; }      { yyval.Char = '\370'; }
4342      break;      break;
4343    
4344    case 356:    case 359:
4345  #line 345 "lscp.y"  #line 349 "lscp.y"
4346      { yyval.Char = '\371'; }      { yyval.Char = '\371'; }
4347      break;      break;
4348    
4349    case 357:    case 360:
4350  #line 345 "lscp.y"  #line 349 "lscp.y"
4351      { yyval.Char = '\372'; }      { yyval.Char = '\372'; }
4352      break;      break;
4353    
4354    case 358:    case 361:
4355  #line 346 "lscp.y"  #line 350 "lscp.y"
4356      { yyval.Char = '\373'; }      { yyval.Char = '\373'; }
4357      break;      break;
4358    
4359    case 359:    case 362:
4360  #line 346 "lscp.y"  #line 350 "lscp.y"
4361      { yyval.Char = '\374'; }      { yyval.Char = '\374'; }
4362      break;      break;
4363    
4364    case 360:    case 363:
4365  #line 346 "lscp.y"  #line 350 "lscp.y"
4366      { yyval.Char = '\375'; }      { yyval.Char = '\375'; }
4367      break;      break;
4368    
4369    case 361:    case 364:
4370  #line 347 "lscp.y"  #line 351 "lscp.y"
4371      { yyval.Char = '\376'; }      { yyval.Char = '\376'; }
4372      break;      break;
4373    
4374    case 362:    case 365:
4375  #line 347 "lscp.y"  #line 351 "lscp.y"
4376      { yyval.Char = '\377'; }      { yyval.Char = '\377'; }
4377      break;      break;
4378    
4379    case 363:    case 366:
4380  #line 350 "lscp.y"  #line 354 "lscp.y"
4381      { yyval.String = " ";      }      { yyval.String = " ";      }
4382      break;      break;
4383    
4384    case 365:    case 368:
4385  #line 352 "lscp.y"  #line 356 "lscp.y"
4386      { yyval.String = yyvsp[-1].String + " "; }      { yyval.String = yyvsp[-1].String + " "; }
4387      break;      break;
4388    
4389    case 366:    case 369:
4390  #line 353 "lscp.y"  #line 357 "lscp.y"
4391      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }
4392      break;      break;
4393    
4394    case 367:    case 370:
4395  #line 356 "lscp.y"  #line 360 "lscp.y"
4396      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String; }
4397      break;      break;
4398    
4399    case 368:    case 371:
4400  #line 357 "lscp.y"  #line 361 "lscp.y"
4401      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String; }
4402      break;      break;
4403    
# Line 4383  yyreduce: Line 4405  yyreduce:
4405      }      }
4406    
4407  /* Line 1010 of yacc.c.  */  /* Line 1010 of yacc.c.  */
4408  #line 4387 "y.tab.c"  #line 4409 "y.tab.c"
4409    
4410    yyvsp -= yylen;    yyvsp -= yylen;
4411    yyssp -= yylen;    yyssp -= yylen;
# Line 4608  yyreturn: Line 4630  yyreturn:
4630  }  }
4631    
4632    
4633  #line 519 "lscp.y"  #line 529 "lscp.y"
4634    
4635    
4636  /**  /**

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

  ViewVC Help
Powered by ViewVC