/[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 1200 by iliev, Thu May 24 14:04:18 2007 UTC revision 1212 by schoenebeck, Tue May 29 23:59:36 2007 UTC
# Line 349  union yyalloc Line 349  union yyalloc
349  #endif  #endif
350    
351  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
352  #define YYFINAL  52  #define YYFINAL  55
353  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
354  #define YYLAST   5505  #define YYLAST   5603
355    
356  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
357  #define YYNTOKENS  227  #define YYNTOKENS  227
358  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
359  #define YYNNTS  168  #define YYNNTS  170
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  611  #define YYNRULES  614
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  2074  #define YYNSTATES  2084
364    
365  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
366  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 408  static const yytype_uint16 yyprhs[] = Line 408  static const yytype_uint16 yyprhs[] =
408         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,
409        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
410        59,    63,    67,    71,    75,    79,    83,    87,    91,    95,        59,    63,    67,    71,    75,    79,    83,    87,    91,    95,
411        99,   101,   103,   105,   109,   119,   127,   135,   145,   151,        99,   103,   105,   107,   109,   113,   123,   131,   139,   149,
412       159,   161,   165,   167,   169,   171,   173,   175,   177,   179,       155,   163,   165,   169,   171,   173,   175,   177,   179,   181,
413       181,   183,   185,   187,   189,   191,   193,   195,   197,   199,       183,   185,   187,   189,   191,   193,   195,   197,   199,   201,
414       201,   203,   205,   207,   209,   211,   213,   215,   217,   219,       203,   205,   207,   209,   211,   213,   215,   217,   219,   221,
415       221,   223,   225,   227,   229,   231,   233,   235,   237,   239,       223,   225,   227,   229,   231,   233,   235,   237,   239,   241,
416       241,   243,   245,   247,   249,   251,   253,   255,   257,   274,       243,   245,   247,   249,   251,   253,   255,   257,   259,   261,
417       293,   312,   333,   341,   345,   349,   353,   359,   363,   367,       278,   297,   316,   337,   345,   349,   353,   357,   363,   367,
418       369,   371,   377,   385,   395,   397,   403,   411,   421,   423,       371,   373,   375,   381,   389,   399,   401,   407,   415,   425,
419       425,   431,   437,   445,   455,   463,   473,   475,   481,   489,       427,   429,   435,   441,   449,   459,   467,   477,   479,   485,
420       495,   501,   507,   511,   513,   515,   519,   523,   533,   535,       493,   499,   505,   511,   515,   517,   519,   523,   527,   537,
421       541,   545,   553,   559,   563,   569,   575,   579,   585,   591,       539,   545,   549,   557,   563,   567,   573,   579,   583,   589,
422       593,   601,   611,   619,   629,   633,   641,   651,   663,   673,       595,   597,   605,   615,   623,   633,   637,   645,   655,   667,
423       683,   691,   699,   707,   715,   719,   723,   729,   733,   739,       677,   687,   695,   703,   711,   719,   723,   727,   733,   737,
424       743,   749,   757,   761,   765,   769,   777,   783,   791,   797,       743,   747,   753,   761,   765,   769,   773,   781,   787,   795,
425       803,   809,   815,   821,   825,   829,   835,   839,   843,   849,       801,   807,   813,   819,   825,   829,   833,   839,   843,   847,
426       857,   863,   873,   879,   885,   891,   897,   903,   909,   915,       853,   861,   867,   877,   883,   889,   895,   901,   907,   913,
427       921,   927,   933,   934,   937,   941,   947,   949,   951,   953,       919,   925,   931,   937,   941,   942,   945,   949,   955,   957,
428       955,   957,   959,   961,   963,   967,   971,   973,   977,   983,       959,   961,   963,   965,   967,   969,   971,   975,   979,   981,
429       987,   993,   997,  1003,  1011,  1015,  1017,  1019,  1021,  1023,       985,   991,   995,  1001,  1005,  1011,  1019,  1023,  1025,  1027,
430      1025,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,      1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,  1045,  1047,
431      1045,  1047,  1049,  1051,  1053,  1055,  1057,  1059,  1061,  1063,      1049,  1051,  1053,  1055,  1057,  1059,  1061,  1063,  1065,  1067,
432      1065,  1067,  1069,  1073,  1075,  1077,  1079,  1081,  1085,  1091,      1069,  1071,  1073,  1075,  1077,  1081,  1083,  1085,  1087,  1089,
433      1093,  1095,  1097,  1099,  1101,  1103,  1105,  1107,  1110,  1114,      1093,  1099,  1101,  1103,  1105,  1107,  1109,  1111,  1113,  1115,
434      1119,  1124,  1126,  1129,  1131,  1133,  1135,  1137,  1139,  1141,      1118,  1122,  1127,  1132,  1134,  1137,  1139,  1141,  1143,  1145,
435      1143,  1145,  1147,  1149,  1151,  1154,  1157,  1160,  1163,  1166,      1147,  1149,  1151,  1153,  1155,  1157,  1159,  1162,  1165,  1168,
436      1169,  1172,  1175,  1178,  1180,  1182,  1184,  1186,  1188,  1190,      1171,  1174,  1177,  1180,  1183,  1186,  1188,  1190,  1192,  1194,
437      1192,  1194,  1196,  1198,  1200,  1202,  1204,  1206,  1208,  1210,      1196,  1198,  1200,  1202,  1204,  1206,  1208,  1210,  1212,  1214,
438      1212,  1214,  1216,  1218,  1220,  1222,  1224,  1226,  1228,  1230,      1216,  1218,  1220,  1222,  1224,  1226,  1228,  1230,  1232,  1234,
439      1232,  1234,  1236,  1238,  1240,  1242,  1244,  1246,  1248,  1250,      1236,  1238,  1240,  1242,  1244,  1246,  1248,  1250,  1252,  1254,
440      1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,  1270,      1256,  1258,  1260,  1262,  1264,  1266,  1268,  1270,  1272,  1274,
441      1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,      1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,  1292,  1294,
442      1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,      1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,
443      1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,      1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,
444      1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,      1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,
445      1352,  1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,      1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,
446      1372,  1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,      1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,
447      1392,  1394,  1396,  1398,  1400,  1402,  1404,  1406,  1408,  1410,      1396,  1398,  1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,
448      1412,  1414,  1416,  1418,  1420,  1422,  1424,  1426,  1428,  1430,      1416,  1418,  1420,  1422,  1424,  1426,  1428,  1430,  1432,  1434,
449      1432,  1434,  1436,  1438,  1440,  1442,  1444,  1446,  1448,  1450,      1436,  1438,  1440,  1442,  1444,  1446,  1448,  1450,  1452,  1454,
450      1452,  1454,  1456,  1458,  1460,  1462,  1464,  1466,  1468,  1470,      1456,  1458,  1460,  1462,  1464,  1466,  1468,  1470,  1472,  1474,
451      1472,  1474,  1476,  1478,  1480,  1482,  1484,  1486,  1488,  1490,      1476,  1478,  1480,  1482,  1484,  1486,  1488,  1490,  1492,  1494,
452      1492,  1494,  1496,  1498,  1500,  1502,  1504,  1506,  1508,  1510,      1496,  1498,  1500,  1502,  1504,  1506,  1508,  1510,  1512,  1514,
453      1512,  1514,  1516,  1518,  1520,  1522,  1524,  1526,  1528,  1530,      1516,  1518,  1520,  1522,  1524,  1526,  1528,  1530,  1532,  1534,
454      1532,  1534,  1536,  1538,  1540,  1542,  1544,  1546,  1548,  1550,      1536,  1538,  1540,  1542,  1544,  1546,  1548,  1550,  1552,  1554,
455      1552,  1554,  1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,      1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,  1572,  1574,
456      1572,  1574,  1576,  1578,  1580,  1582,  1584,  1586,  1588,  1590,      1576,  1578,  1580,  1582,  1584,  1586,  1588,  1590,  1592,  1594,
457      1592,  1594,  1596,  1598,  1600,  1602,  1604,  1606,  1608,  1610,      1596,  1598,  1600,  1602,  1604,  1606,  1608,  1610,  1612,  1614,
458      1612,  1614,  1616,  1618,  1620,  1623,  1626,  1630,  1634,  1636,      1616,  1618,  1620,  1622,  1624,  1626,  1628,  1631,  1634,  1638,
459      1638,  1640,  1644,  1648,  1652,  1658,  1664,  1669,  1674,  1679,      1642,  1644,  1646,  1648,  1652,  1656,  1660,  1666,  1672,  1677,
460      1686,  1694,  1699,  1704,  1708,  1713,  1721,  1731,  1738,  1742,      1682,  1687,  1694,  1702,  1707,  1712,  1716,  1721,  1729,  1739,
461      1752,  1764,  1772,  1790,  1821,  1830,  1835,  1861,  1886,  1910,      1746,  1750,  1760,  1772,  1780,  1798,  1829,  1838,  1843,  1869,
462      1933,  1959,  1984,  2006,  2027,  2057,  2086,  2106,  2125,  2149,      1894,  1918,  1941,  1967,  1992,  2014,  2035,  2065,  2094,  2114,
463      2163,  2176,  2190,  2203,  2215,  2228,  2240,  2258,  2280,  2292,      2133,  2157,  2171,  2184,  2198,  2211,  2223,  2236,  2248,  2266,
464      2303,  2310,  2320,  2335,  2346,  2376,  2397,  2417,  2447,  2467,      2288,  2300,  2311,  2318,  2328,  2343,  2354,  2384,  2405,  2425,
465      2498,  2519,  2537,  2566,  2594,  2620,  2639,  2657,  2685,  2701,      2455,  2475,  2506,  2527,  2545,  2574,  2602,  2628,  2647,  2665,
466      2718,  2738,  2759,  2777,  2793,  2812,  2828,  2839,  2855,  2863,      2693,  2709,  2726,  2746,  2767,  2785,  2801,  2820,  2836,  2847,
467      2872,  2896,  2922,  2937,  2951,  2970,  2982,  2988,  2993,  3003,      2863,  2871,  2880,  2904,  2930,  2945,  2959,  2978,  2990,  2996,
468      3017,  3024,  3031,  3037,  3042,  3047,  3053,  3064,  3070,  3084,      3001,  3011,  3025,  3032,  3039,  3045,  3050,  3055,  3061,  3072,
469      3089,  3094      3077,  3083,  3097,  3102,  3107
470  };  };
471    
472  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
473  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
474  {  {
475       228,     0,    -1,   229,   292,    -1,   229,   293,   292,    -1,       228,     0,    -1,   229,   293,    -1,   229,   294,   293,    -1,
476        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
477         3,    -1,   230,   291,    -1,   230,   287,    -1,   230,   283,         3,    -1,   230,   292,    -1,   230,   288,    -1,   230,   284,
478        -1,   294,   291,   232,    -1,   296,   291,   235,    -1,   297,        -1,   295,   292,   232,    -1,   297,   292,   235,    -1,   298,
479       291,   236,    -1,   295,   291,   238,    -1,   302,   291,   240,       292,   236,    -1,   296,   292,   238,    -1,   303,   292,   240,
480        -1,   303,   291,   246,    -1,   304,   291,   252,    -1,   305,        -1,   304,   292,   246,    -1,   305,   292,   253,    -1,   306,
481       291,   247,    -1,   310,   291,   237,    -1,   311,   291,   239,       292,   247,    -1,   311,   292,   237,    -1,   312,   292,   239,
482        -1,   312,   291,   233,    -1,   313,   291,   234,    -1,   390,        -1,   313,   292,   233,    -1,   314,   292,   234,    -1,   392,
483       291,   241,    -1,   298,   291,   242,    -1,   299,   291,   243,       292,   241,    -1,   299,   292,   242,    -1,   300,   292,   243,
484        -1,   300,   291,   244,    -1,   301,   291,   245,    -1,   390,        -1,   301,   292,   244,    -1,   302,   292,   245,    -1,   391,
485        -1,   394,    -1,   314,    -1,   373,   291,   271,    -1,   375,       292,   249,    -1,   392,    -1,   396,    -1,   315,    -1,   374,
486       291,   309,   291,   281,   291,   271,   291,   271,    -1,   375,       292,   272,    -1,   376,   292,   310,   292,   282,   292,   272,
487       291,   281,   291,   271,   291,   271,    -1,   375,   291,   309,       292,   272,    -1,   376,   292,   282,   292,   272,   292,   272,
488       291,   271,   291,   271,    -1,   375,   291,   309,   291,   271,        -1,   376,   292,   310,   292,   272,   292,   272,    -1,   376,
489       291,   271,   291,   268,    -1,   375,   291,   271,   291,   271,       292,   310,   292,   272,   292,   272,   292,   269,    -1,   376,
490        -1,   375,   291,   271,   291,   271,   291,   268,    -1,   363,       292,   272,   292,   272,    -1,   376,   292,   272,   292,   272,
491        -1,   363,   291,   274,    -1,   319,    -1,   320,    -1,   321,       292,   269,    -1,   364,    -1,   364,   292,   275,    -1,   320,
492        -1,   322,    -1,   332,    -1,   338,    -1,   337,    -1,   336,        -1,   321,    -1,   322,    -1,   323,    -1,   333,    -1,   339,
493        -1,   333,    -1,   334,    -1,   335,    -1,   323,    -1,   324,        -1,   338,    -1,   337,    -1,   334,    -1,   335,    -1,   336,
494        -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   329,        -1,   324,    -1,   325,    -1,   326,    -1,   327,    -1,   328,
495        -1,   330,    -1,   331,    -1,   391,    -1,   339,    -1,   341,        -1,   329,    -1,   330,    -1,   331,    -1,   332,    -1,   393,
496        -1,   319,    -1,   320,    -1,   321,    -1,   322,    -1,   332,        -1,   340,    -1,   342,    -1,   320,    -1,   321,    -1,   322,
497        -1,   338,    -1,   337,    -1,   336,    -1,   333,    -1,   334,        -1,   323,    -1,   333,    -1,   339,    -1,   338,    -1,   337,
498        -1,   335,    -1,   323,    -1,   324,    -1,   325,    -1,   326,        -1,   334,    -1,   335,    -1,   336,    -1,   324,    -1,   325,
499        -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,        -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
500        -1,   391,    -1,   339,    -1,   341,    -1,   361,   291,   249,        -1,   331,    -1,   332,    -1,   393,    -1,   340,    -1,   342,
501       262,   291,   263,   291,   264,   291,   270,   291,   273,   291,        -1,   362,   292,   250,   263,   292,   264,   292,   265,   292,
502       268,   291,   266,    -1,   361,   291,   249,   262,   291,   263,       271,   292,   274,   292,   269,   292,   267,    -1,   362,   292,
503       291,   264,   291,   270,   291,   273,   291,   268,   291,   266,       250,   263,   292,   264,   292,   265,   292,   271,   292,   274,
504       291,   255,    -1,   361,   291,   249,   262,   291,   263,   291,       292,   269,   292,   267,   292,   256,    -1,   362,   292,   250,
505       264,   291,   270,   291,   273,   291,   268,   291,   266,   291,       263,   292,   264,   292,   265,   292,   271,   292,   274,   292,
506       275,    -1,   361,   291,   249,   262,   291,   263,   291,   264,       269,   292,   267,   292,   276,    -1,   362,   292,   250,   263,
507       291,   270,   291,   273,   291,   268,   291,   266,   291,   255,       292,   264,   292,   265,   292,   271,   292,   274,   292,   269,
508       291,   275,    -1,   361,   291,   262,   291,   263,   291,   264,       292,   267,   292,   256,   292,   276,    -1,   362,   292,   263,
509        -1,   314,   291,   267,    -1,   363,   291,   262,    -1,   363,       292,   264,   292,   265,    -1,   315,   292,   268,    -1,   364,
510       291,   306,    -1,   373,   291,   379,   291,   271,    -1,   373,       292,   263,    -1,   364,   292,   307,    -1,   374,   292,   380,
511       291,   271,    -1,   376,   291,   271,    -1,   315,    -1,   355,       292,   272,    -1,   374,   292,   272,    -1,   377,   292,   272,
512        -1,   365,   291,   318,   291,   283,    -1,   360,   291,   318,        -1,   316,    -1,   356,    -1,   366,   292,   319,   292,   284,
513       291,   283,   291,   283,    -1,   360,   291,   318,   291,   283,        -1,   361,   292,   319,   292,   284,   292,   284,    -1,   361,
514       291,   283,   291,   250,    -1,   316,    -1,   351,   291,   318,       292,   319,   292,   284,   292,   284,   292,   251,    -1,   317,
515       291,   283,    -1,   350,   291,   318,   291,   283,   291,   283,        -1,   352,   292,   319,   292,   284,    -1,   351,   292,   319,
516        -1,   350,   291,   318,   291,   283,   291,   283,   291,   250,       292,   284,   292,   284,    -1,   351,   292,   319,   292,   284,
517        -1,   348,    -1,   358,    -1,   349,   291,   318,   291,   287,       292,   284,   292,   251,    -1,   349,    -1,   359,    -1,   350,
518        -1,   359,   291,   318,   291,   287,    -1,   366,   291,   318,       292,   319,   292,   288,    -1,   360,   292,   319,   292,   288,
519       291,   287,   291,   287,    -1,   357,   291,   318,   291,   287,        -1,   367,   292,   319,   292,   288,   292,   288,    -1,   358,
520       291,   287,   291,   283,    -1,   353,   291,   318,   291,   287,       292,   319,   292,   288,   292,   288,   292,   284,    -1,   354,
521       291,   287,    -1,   352,   291,   318,   291,   287,   291,   287,       292,   319,   292,   288,   292,   288,    -1,   353,   292,   319,
522       291,   283,    -1,   317,    -1,   314,   291,   318,   291,   267,       292,   288,   292,   288,   292,   284,    -1,   318,    -1,   315,
523        -1,   314,   291,   336,   291,   251,   291,   267,    -1,   314,       292,   319,   292,   268,    -1,   315,   292,   337,   292,   252,
524       291,   337,   291,   267,    -1,   314,   291,   338,   291,   267,       292,   268,    -1,   315,   292,   338,   292,   268,    -1,   315,
525        -1,   343,   291,   318,   291,   270,    -1,   383,   291,   318,       292,   339,   292,   268,    -1,   344,   292,   319,   292,   271,
526        -1,   339,    -1,   340,    -1,   362,   291,   262,    -1,   362,        -1,   384,   292,   319,    -1,   340,    -1,   341,    -1,   363,
527       291,   306,    -1,   361,   291,   318,   291,   262,   291,   263,       292,   263,    -1,   363,   292,   307,    -1,   362,   292,   319,
528       291,   264,    -1,   364,    -1,   363,   291,   318,   291,   262,       292,   263,   292,   264,   292,   265,    -1,   365,    -1,   364,
529        -1,   372,   291,   267,    -1,   371,   291,   318,   291,   267,       292,   319,   292,   263,    -1,   373,   292,   268,    -1,   372,
530       291,   269,    -1,   374,   291,   381,   291,   271,    -1,   374,       292,   319,   292,   268,   292,   270,    -1,   375,   292,   382,
531       291,   271,    -1,   373,   291,   318,   291,   271,    -1,   375,       292,   272,    -1,   375,   292,   272,    -1,   374,   292,   319,
532       291,   381,   291,   271,    -1,   375,   291,   271,    -1,   376,       292,   272,    -1,   376,   292,   382,   292,   272,    -1,   376,
533       291,   318,   291,   271,    -1,   377,   291,   318,   291,   287,       292,   272,    -1,   377,   292,   319,   292,   272,    -1,   378,
534        -1,   384,    -1,   347,   291,   287,   291,   283,     4,   277,       292,   319,   292,   288,    -1,   385,    -1,   348,   292,   288,
535        -1,   352,   291,   287,   291,   287,   291,   283,     4,   277,       292,   284,     4,   278,    -1,   353,   292,   288,   292,   288,
536        -1,   356,   291,   287,   291,   283,     4,   277,    -1,   357,       292,   284,     4,   278,    -1,   357,   292,   288,   292,   284,
537       291,   287,   291,   287,   291,   283,     4,   277,    -1,   314,         4,   278,    -1,   358,   292,   288,   292,   288,   292,   284,
538       291,   248,    -1,   363,   291,   392,   291,   262,   291,   274,         4,   278,    -1,   315,   292,   248,    -1,   364,   292,   394,
539        -1,   371,   291,   392,   291,   267,   291,   269,   291,   276,       292,   263,   292,   275,    -1,   372,   292,   394,   292,   268,
540        -1,   371,   291,   353,   291,   267,   291,   269,   291,   257,       292,   270,   292,   277,    -1,   372,   292,   354,   292,   268,
541       291,   257,    -1,   371,   291,   370,   291,   267,   291,   269,       292,   270,   292,   258,   292,   258,    -1,   372,   292,   371,
542       291,   265,    -1,   371,   291,   385,   291,   267,   291,   269,       292,   268,   292,   270,   292,   266,    -1,   372,   292,   386,
543       291,   266,    -1,   373,   291,   392,   291,   271,   291,   272,       292,   268,   292,   270,   292,   267,    -1,   374,   292,   394,
544        -1,   373,   291,   378,   291,   271,   291,   290,    -1,   376,       292,   272,   292,   273,    -1,   374,   292,   379,   292,   272,
545       291,   392,   291,   271,   291,   272,    -1,   376,   291,   378,       292,   291,    -1,   377,   292,   394,   292,   272,   292,   273,
546       291,   271,   291,   290,    -1,   393,   291,   282,    -1,   384,        -1,   377,   292,   379,   292,   272,   292,   291,    -1,   395,
547       291,   266,    -1,   349,   291,   283,   291,   250,    -1,   349,       292,   283,    -1,   385,   292,   267,    -1,   350,   292,   284,
548       291,   283,    -1,   359,   291,   283,   291,   250,    -1,   359,       292,   251,    -1,   350,   292,   284,    -1,   360,   292,   284,
549       291,   283,    -1,   371,   291,   267,   291,   265,    -1,   371,       292,   251,    -1,   360,   292,   284,    -1,   372,   292,   268,
550       291,   267,   291,   265,   291,   276,    -1,   314,   291,   267,       292,   266,    -1,   372,   292,   268,   292,   266,   292,   277,
551        -1,   362,   291,   262,    -1,   362,   291,   306,    -1,   375,        -1,   315,   292,   268,    -1,   363,   292,   263,    -1,   363,
552       291,   382,   291,   271,   291,   279,    -1,   375,   291,   271,       292,   307,    -1,   376,   292,   383,   292,   272,   292,   280,
553       291,   279,    -1,   374,   291,   382,   291,   271,   291,   279,        -1,   376,   292,   272,   292,   280,    -1,   375,   292,   383,
554        -1,   374,   291,   271,   291,   279,    -1,   373,   291,   271,       292,   272,   292,   280,    -1,   375,   292,   272,   292,   280,
555       291,   271,    -1,   376,   291,   271,   291,   271,    -1,   373,        -1,   374,   292,   272,   292,   272,    -1,   377,   292,   272,
556       291,   271,   291,   271,    -1,   376,   291,   271,   291,   271,       292,   272,    -1,   374,   292,   272,   292,   272,    -1,   377,
557        -1,   349,   291,   287,    -1,   359,   291,   287,    -1,   371,       292,   272,   292,   272,    -1,   350,   292,   288,    -1,   360,
558       291,   267,   291,   269,    -1,   342,   291,   253,    -1,   343,       292,   288,    -1,   372,   292,   268,   292,   270,    -1,   343,
559       291,   254,    -1,   349,   291,   267,   291,   256,    -1,   353,       292,   254,    -1,   344,   292,   255,    -1,   350,   292,   268,
560       291,   267,   291,   257,   291,   257,    -1,   354,   291,   267,       292,   257,    -1,   354,   292,   268,   292,   258,   292,   258,
561       291,   258,    -1,   369,   291,   267,   291,   256,   291,   259,        -1,   355,   292,   268,   292,   259,    -1,   370,   292,   268,
562       291,   260,    -1,   359,   291,   267,   291,   256,    -1,   366,       292,   257,   292,   260,   292,   261,    -1,   360,   292,   268,
563       291,   267,   291,   259,    -1,   367,   291,   267,   291,   260,       292,   257,    -1,   367,   292,   268,   292,   260,    -1,   368,
564        -1,   368,   291,   267,   291,   261,    -1,   384,   291,   267,       292,   268,   292,   261,    -1,   369,   292,   268,   292,   262,
565       291,   266,    -1,   386,   291,   267,   291,   282,    -1,   387,        -1,   385,   292,   268,   292,   267,    -1,   387,   292,   268,
566       291,   267,   291,   282,    -1,   363,   291,   267,   291,   262,       292,   283,    -1,   388,   292,   268,   292,   283,    -1,   364,
567        -1,   363,   291,   267,   291,   307,    -1,   363,   291,   267,       292,   268,   292,   263,    -1,   364,   292,   268,   292,   308,
568       291,   308,    -1,    -1,   309,   291,    -1,   283,     4,   277,        -1,   364,   292,   268,   292,   309,    -1,   343,   292,   268,
569        -1,   250,   291,   283,     4,   277,    -1,   388,    -1,   389,        -1,    -1,   310,   292,    -1,   284,     4,   278,    -1,   251,
570        -1,   348,    -1,   358,    -1,   317,    -1,   315,    -1,   355,       292,   284,     4,   278,    -1,   389,    -1,   390,    -1,   349,
571        -1,   316,    -1,   362,   291,   262,    -1,   362,   291,   306,        -1,   359,    -1,   318,    -1,   316,    -1,   356,    -1,   317,
572        -1,   364,    -1,   372,   291,   267,    -1,   374,   291,   381,        -1,   363,   292,   263,    -1,   363,   292,   307,    -1,   365,
573       291,   271,    -1,   374,   291,   271,    -1,   375,   291,   381,        -1,   373,   292,   268,    -1,   375,   292,   382,   292,   272,
574       291,   271,    -1,   375,   291,   271,    -1,   273,   291,   268,        -1,   375,   292,   272,    -1,   376,   292,   382,   292,   272,
575       291,   267,    -1,   309,   291,   273,   291,   268,   291,   267,        -1,   376,   292,   272,    -1,   274,   292,   269,   292,   268,
576        -1,   270,   291,   267,    -1,   344,    -1,   345,    -1,   346,        -1,   310,   292,   274,   292,   269,   292,   268,    -1,   271,
577        -1,   287,    -1,   287,    -1,   283,    -1,   287,    -1,   287,       292,   268,    -1,   345,    -1,   346,    -1,   347,    -1,   288,
578        -1,   306,    -1,   283,    -1,   287,    -1,   287,    -1,   287,        -1,   288,    -1,   284,    -1,   288,    -1,   288,    -1,   307,
579        -1,   287,    -1,   284,    -1,   287,    -1,   287,    -1,   287,        -1,   284,    -1,   288,    -1,   288,    -1,   288,    -1,   288,
580        -1,   287,    -1,   283,    -1,   290,    -1,   290,    -1,   290,        -1,   285,    -1,   288,    -1,   288,    -1,   288,    -1,   288,
581        -1,   290,    -1,   290,    -1,   290,    -1,   278,    -1,   277,        -1,   284,    -1,   291,    -1,   291,    -1,   291,    -1,   291,
582         5,   278,    -1,   283,    -1,   290,    -1,   287,    -1,   284,        -1,   291,    -1,   291,    -1,   279,    -1,   278,     5,   279,
583        -1,   283,     4,   280,    -1,   279,   291,   283,     4,   280,        -1,   284,    -1,   291,    -1,   288,    -1,   285,    -1,   284,
584        -1,   283,    -1,   290,    -1,   381,    -1,   382,    -1,   380,         4,   281,    -1,   280,   292,   284,     4,   281,    -1,   284,
585        -1,   287,    -1,   283,    -1,   288,    -1,   283,   288,    -1,        -1,   291,    -1,   382,    -1,   383,    -1,   381,    -1,   288,
586       285,     6,   285,    -1,     7,   285,     6,   285,    -1,     8,        -1,   284,    -1,   289,    -1,   284,   289,    -1,   286,     6,
587       285,     6,   285,    -1,   286,    -1,   285,   286,    -1,     9,       286,    -1,     7,   286,     6,   286,    -1,     8,   286,     6,
588        -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,    14,       286,    -1,   287,    -1,   286,   287,    -1,     9,    -1,    10,
589        -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,   286,        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,
590        -1,    10,   285,    -1,    11,   285,    -1,    12,   285,    -1,        -1,    16,    -1,    17,    -1,    18,    -1,   287,    -1,    10,
591        13,   285,    -1,    14,   285,    -1,    15,   285,    -1,    16,       286,    -1,    11,   286,    -1,    12,   286,    -1,    13,   286,
592       285,    -1,    17,   285,    -1,    18,   285,    -1,    19,    -1,        -1,    14,   286,    -1,    15,   286,    -1,    16,   286,    -1,
593        20,    -1,    21,    -1,    22,    -1,    23,    -1,    24,    -1,        17,   286,    -1,    18,   286,    -1,    19,    -1,    20,    -1,
594        25,    -1,    26,    -1,    27,    -1,    28,    -1,    29,    -1,        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,
595        30,    -1,    31,    -1,    32,    -1,    33,    -1,    34,    -1,        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,
596        35,    -1,    36,    -1,    37,    -1,    38,    -1,    39,    -1,        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,
597        40,    -1,    41,    -1,    42,    -1,    43,    -1,    44,    -1,        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,
598        45,    -1,    46,    -1,    47,    -1,    48,    -1,    49,    -1,        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,
599        50,    -1,    51,    -1,    52,    -1,    53,    -1,    54,    -1,        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,
600        55,    -1,    56,    -1,    57,    -1,    58,    -1,    59,    -1,        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,
601        60,    -1,    61,    -1,    62,    -1,    63,    -1,    64,    -1,        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,
602        65,    -1,    66,    -1,    67,    -1,    68,    -1,    69,    -1,        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,
603        70,    -1,     9,    -1,    10,    -1,    11,    -1,    12,    -1,        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,
604        13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,
605        18,    -1,    71,    -1,     3,    -1,    72,    -1,    73,    -1,        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,
606        74,    -1,    75,    -1,    76,    -1,    77,    -1,     7,    -1,        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,
607         8,    -1,     6,    -1,     5,    -1,    78,    -1,    79,    -1,        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,
608        80,    -1,    81,    -1,     4,    -1,    82,    -1,    83,    -1,         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,
609        84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,
610        89,    -1,    90,    -1,    91,    -1,    92,    -1,    93,    -1,        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,
611        94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,    -1,        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,
612        99,    -1,   100,    -1,   101,    -1,   102,    -1,   103,    -1,        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,
613       104,    -1,   105,    -1,   106,    -1,   107,    -1,   108,    -1,       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,
614       109,    -1,   110,    -1,   111,    -1,   112,    -1,   113,    -1,       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,
615       114,    -1,   115,    -1,   116,    -1,   117,    -1,   118,    -1,       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,
616       119,    -1,   120,    -1,   121,    -1,   122,    -1,   123,    -1,       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,
617       124,    -1,   125,    -1,   126,    -1,   127,    -1,   128,    -1,       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,
618       129,    -1,   130,    -1,   131,    -1,   132,    -1,   133,    -1,       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,
619       134,    -1,   135,    -1,   136,    -1,   137,    -1,   138,    -1,       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,
620       139,    -1,   140,    -1,   141,    -1,   142,    -1,   143,    -1,       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,
621       144,    -1,   145,    -1,   146,    -1,   147,    -1,   148,    -1,       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,
622       149,    -1,   150,    -1,   151,    -1,   152,    -1,   153,    -1,       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,
623       154,    -1,   155,    -1,   156,    -1,   157,    -1,   158,    -1,       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,
624       159,    -1,   160,    -1,   161,    -1,   162,    -1,   163,    -1,       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,
625       164,    -1,   165,    -1,   166,    -1,   167,    -1,   168,    -1,       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,
626       169,    -1,   170,    -1,   171,    -1,   172,    -1,   173,    -1,       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,
627       174,    -1,   175,    -1,   176,    -1,   177,    -1,   178,    -1,       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,
628       179,    -1,   180,    -1,   181,    -1,   182,    -1,   183,    -1,       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,
629       184,    -1,   185,    -1,   186,    -1,   187,    -1,   188,    -1,       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,
630       189,    -1,   190,    -1,   191,    -1,   192,    -1,   193,    -1,       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,
631       194,    -1,   195,    -1,   196,    -1,   197,    -1,   198,    -1,       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,
632       199,    -1,   200,    -1,   201,    -1,   202,    -1,   203,    -1,       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,
633       204,    -1,   205,    -1,   206,    -1,   207,    -1,   208,    -1,       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,
634       209,    -1,   210,    -1,   211,    -1,   212,    -1,   213,    -1,       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,
635       214,    -1,   215,    -1,   216,    -1,   217,    -1,   218,    -1,       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,
636       219,    -1,   220,    -1,   221,    -1,   291,    -1,   283,    -1,       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,
637       289,   291,    -1,   289,   283,    -1,   222,   289,   222,    -1,       220,    -1,   221,    -1,   292,    -1,   284,    -1,   290,   292,
638       223,   289,   223,    -1,   224,    -1,   225,    -1,   226,    -1,        -1,   290,   284,    -1,   222,   290,   222,    -1,   223,   290,
639        19,    22,    22,    -1,    25,    23,    38,    -1,    31,    19,       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,
640        34,    -1,    39,    32,    31,    19,    34,    -1,    21,    30,        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,
641        23,    19,    36,    -1,    24,    27,    32,    22,    -1,    31,        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,
642        33,    40,    23,    -1,    21,    33,    34,    43,    -1,    21,        36,    -1,    24,    27,    32,    22,    -1,    31,    33,    40,
643        36,    23,    19,    38,    23,    -1,    22,    23,    37,    38,        23,    -1,    21,    33,    34,    43,    -1,    21,    36,    23,
644        36,    33,    43,    -1,    30,    27,    37,    38,    -1,    30,        19,    38,    23,    -1,    22,    23,    37,    38,    36,    33,
645        33,    19,    22,    -1,    19,    30,    30,    -1,    32,    33,        43,    -1,    30,    27,    37,    38,    -1,    30,    33,    19,
646        32,    23,    -1,    22,    23,    24,    19,    39,    30,    38,        22,    -1,    19,    30,    30,    -1,    32,    33,    32,    23,
647        -1,    32,    33,    32,    89,    31,    33,    22,    19,    30,        -1,    22,    23,    24,    19,    39,    30,    38,    -1,    32,
648        -1,    36,    23,    31,    33,    40,    23,    -1,    37,    23,        33,    32,    89,    31,    33,    22,    19,    30,    -1,    36,
649        38,    -1,    37,    39,    20,    37,    21,    36,    27,    20,        23,    31,    33,    40,    23,    -1,    37,    23,    38,    -1,
650        23,    -1,    39,    32,    37,    39,    20,    37,    21,    36,        37,    39,    20,    37,    21,    36,    27,    20,    23,    -1,
651        27,    20,    23,    -1,    21,    26,    19,    32,    32,    23,        39,    32,    37,    39,    20,    37,    21,    36,    27,    20,
652        30,    -1,    19,    40,    19,    27,    30,    19,    20,    30,        23,    -1,    21,    26,    19,    32,    32,    23,    30,    -1,
       23,    89,    23,    32,    25,    27,    32,    23,    37,    -1,  
653        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,
654        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        23,    32,    25,    27,    32,    23,    37,    -1,    19,    40,
655        39,    38,    89,    22,    36,    27,    40,    23,    36,    37,        19,    27,    30,    19,    20,    30,    23,    89,    19,    39,
656        -1,    21,    26,    19,    32,    32,    23,    30,    37,    -1,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
657        27,    32,    24,    33,    -1,    19,    39,    22,    27,    33,        89,    22,    36,    27,    40,    23,    36,    37,    -1,    21,
658        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        26,    19,    32,    32,    23,    30,    37,    -1,    27,    32,
659        40,    27,    21,    23,    89,    21,    33,    39,    32,    38,        24,    33,    -1,    19,    39,    22,    27,    33,    89,    33,
660        -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,
661        34,    39,    38,    89,    22,    23,    40,    27,    21,    23,        21,    23,    89,    21,    33,    39,    32,    38,    -1,    19,
662        89,    27,    32,    24,    33,    -1,    31,    27,    22,    27,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
663        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,        38,    89,    22,    23,    40,    27,    21,    23,    89,    27,
       27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,  
       31,    27,    22,    27,    89,    27,    32,    34,    39,    38,  
       89,    22,    23,    40,    27,    21,    23,    89,    27,    32,  
       24,    33,    -1,    31,    27,    22,    27,    89,    27,    32,  
       37,    38,    36,    39,    31,    23,    32,    38,    89,    31,  
       19,    34,    89,    21,    33,    39,    32,    38,    -1,    31,  
       27,    22,    27,    89,    27,    32,    37,    38,    36,    39,  
       31,    23,    32,    38,    89,    31,    19,    34,    89,    27,  
664        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,
665        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
666        21,    33,    39,    32,    38,    -1,    31,    27,    22,    27,        23,    89,    21,    33,    39,    32,    38,    -1,    31,    27,
667        89,    27,    32,    37,    38,    36,    39,    31,    23,    32,        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
668        38,    89,    27,    32,    24,    33,    -1,    22,    20,    89,        23,    40,    27,    21,    23,    89,    27,    32,    24,    33,
669        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,
670        89,    22,    27,    36,    23,    21,    38,    33,    36,    43,        36,    39,    31,    23,    32,    38,    89,    31,    19,    34,
671        89,    21,    33,    39,    32,    38,    -1,    22,    20,    89,        89,    21,    33,    39,    32,    38,    -1,    31,    27,    22,
672        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
673        89,    22,    27,    36,    23,    21,    38,    33,    36,    43,        32,    38,    89,    31,    19,    34,    89,    27,    32,    24,
674        89,    27,    32,    24,    33,    -1,    22,    20,    89,    27,        33,    -1,    31,    27,    22,    27,    89,    27,    32,    37,
675        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        38,    36,    39,    31,    23,    32,    38,    89,    21,    33,
676        21,    33,    39,    32,    38,    -1,    22,    20,    89,    27,        39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,
677        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,
678        27,    32,    24,    33,    -1,    22,    20,    89,    27,    32,        27,    32,    24,    33,    -1,    22,    20,    89,    27,    32,
679        37,    38,    36,    39,    31,    23,    32,    38,    37,    89,        37,    38,    36,    39,    31,    23,    32,    38,    89,    22,
680        28,    33,    20,    89,    27,    32,    24,    33,    -1,    21,        27,    36,    23,    21,    38,    33,    36,    43,    89,    21,
681        26,    19,    32,    32,    23,    30,    89,    21,    33,    39,        33,    39,    32,    38,    -1,    22,    20,    89,    27,    32,
682        32,    38,    -1,    21,    26,    19,    32,    32,    23,    30,        37,    38,    36,    39,    31,    23,    32,    38,    89,    22,
683        89,    27,    32,    24,    33,    -1,    24,    42,    89,    37,        27,    36,    23,    21,    38,    33,    36,    43,    89,    27,
684        23,    32,    22,    89,    21,    33,    39,    32,    38,    -1,        32,    24,    33,    -1,    22,    20,    89,    27,    32,    37,
685        24,    42,    89,    37,    23,    32,    22,    89,    27,    32,        38,    36,    39,    31,    23,    32,    38,    89,    21,    33,
686        24,    33,    -1,    20,    39,    24,    24,    23,    36,    89,        39,    32,    38,    -1,    22,    20,    89,    27,    32,    37,
687        24,    27,    30,    30,    -1,    37,    38,    36,    23,    19,        38,    36,    39,    31,    23,    32,    38,    89,    27,    32,
688        31,    89,    21,    33,    39,    32,    38,    -1,    40,    33,        24,    33,    -1,    22,    20,    89,    27,    32,    37,    38,
689        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,        36,    39,    31,    23,    32,    38,    37,    89,    28,    33,
690        38,    33,    38,    19,    30,    89,    40,    33,    27,    21,        20,    89,    27,    32,    24,    33,    -1,    21,    26,    19,
691          32,    32,    23,    30,    89,    21,    33,    39,    32,    38,
692          -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,
693          32,    24,    33,    -1,    24,    42,    89,    37,    23,    32,
694          22,    89,    21,    33,    39,    32,    38,    -1,    24,    42,
695          89,    37,    23,    32,    22,    89,    27,    32,    24,    33,
696          -1,    20,    39,    24,    24,    23,    36,    89,    24,    27,
697          30,    30,    -1,    37,    38,    36,    23,    19,    31,    89,
698          21,    33,    39,    32,    38,    -1,    40,    33,    27,    21,
699        23,    89,    21,    33,    39,    32,    38,    -1,    38,    33,        23,    89,    21,    33,    39,    32,    38,    -1,    38,    33,
700        38,    19,    30,    89,    40,    33,    27,    21,    23,    89,        38,    19,    30,    89,    40,    33,    27,    21,    23,    89,
701        21,    33,    39,    32,    38,    89,    31,    19,    42,    -1,        21,    33,    39,    32,    38,    -1,    38,    33,    38,    19,
702        25,    30,    33,    20,    19,    30,    89,    27,    32,    24,        30,    89,    40,    33,    27,    21,    23,    89,    21,    33,
703        33,    -1,    27,    32,    37,    38,    36,    39,    31,    23,        39,    32,    38,    89,    31,    19,    42,    -1,    25,    30,
704        32,    38,    -1,    23,    32,    25,    27,    32,    23,    -1,        33,    20,    19,    30,    89,    27,    32,    24,    33,    -1,
705        33,    32,    89,    22,    23,    31,    19,    32,    22,    -1,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
706        33,    32,    89,    22,    23,    31,    19,    32,    22,    89,        -1,    23,    32,    25,    27,    32,    23,    -1,    33,    32,
707        26,    33,    30,    22,    -1,    34,    23,    36,    37,    27,        89,    22,    23,    31,    19,    32,    22,    -1,    33,    32,
708        37,    38,    23,    32,    38,    -1,    19,    39,    22,    27,        89,    22,    23,    31,    19,    32,    22,    89,    26,    33,
709        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,        30,    22,    -1,    34,    23,    36,    37,    27,    37,    38,
710        23,    40,    27,    21,    23,    89,    34,    19,    36,    19,        23,    32,    38,    -1,    19,    39,    22,    27,    33,    89,
711          33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
712          27,    21,    23,    89,    34,    19,    36,    19,    31,    23,
713          38,    23,    36,    -1,    19,    39,    22,    27,    33,    89,
714          33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
715          27,    21,    23,    37,    -1,    19,    39,    22,    27,    33,
716          89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
717          40,    27,    21,    23,    -1,    19,    39,    22,    27,    33,
718          89,    33,    39,    38,    34,    39,    38,    89,    22,    36,
719          27,    40,    23,    36,    89,    34,    19,    36,    19,    31,
720          23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,
721          89,    33,    39,    38,    34,    39,    38,    89,    22,    36,
722          27,    40,    23,    36,    -1,    19,    39,    22,    27,    33,
723          89,    33,    39,    38,    34,    39,    38,    89,    21,    26,
724          19,    32,    32,    23,    30,    89,    34,    19,    36,    19,
725        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,
726        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,        33,    89,    33,    39,    38,    34,    39,    38,    89,    21,
727        23,    40,    27,    21,    23,    37,    -1,    19,    39,    22,        26,    19,    32,    32,    23,    30,    -1,    19,    39,    22,
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       22,    23,    40,    27,    21,    23,    -1,    19,    39,    22,  
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       22,    36,    27,    40,    23,    36,    89,    34,    19,    36,  
       19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,  
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       22,    36,    27,    40,    23,    36,    -1,    19,    39,    22,  
728        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
729        21,    26,    19,    32,    32,    23,    30,    89,    34,    19,        38,    43,    34,    23,    -1,    19,    40,    19,    27,    30,
730        36,    19,    31,    23,    38,    23,    36,    -1,    19,    39,        19,    20,    30,    23,    89,    31,    27,    22,    27,    89,
731        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,        27,    32,    34,    39,    38,    89,    22,    36,    27,    40,
732        89,    21,    26,    19,    32,    32,    23,    30,    -1,    19,        23,    36,    37,    -1,    31,    27,    22,    27,    89,    27,
733        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
734        38,    89,    38,    43,    34,    23,    -1,    19,    40,    19,        23,    89,    34,    19,    36,    19,    31,    23,    38,    23,
735        27,    30,    19,    20,    30,    23,    89,    31,    27,    22,        36,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
736          39,    38,    89,    34,    33,    36,    38,    89,    34,    19,
737          36,    19,    31,    23,    38,    23,    36,    -1,    31,    27,
738          22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
739          23,    40,    27,    21,    23,    37,    -1,    31,    27,    22,
740          27,    89,    27,    32,    34,    39,    38,    89,    22,    23,
741          40,    27,    21,    23,    -1,    31,    27,    22,    27,    89,
742          27,    32,    34,    39,    38,    89,    22,    36,    27,    40,
743          23,    36,    89,    34,    19,    36,    19,    31,    23,    38,
744          23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,
745          37,    38,    36,    39,    31,    23,    32,    38,    -1,    31,
746          27,    22,    27,    89,    27,    32,    37,    38,    36,    39,
747          31,    23,    32,    38,    37,    -1,    31,    27,    22,    27,
748          89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
749          38,    89,    31,    19,    34,    -1,    31,    27,    22,    27,
750          89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
751          38,    89,    31,    19,    34,    37,    -1,    31,    27,    22,
752        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
753        27,    40,    23,    36,    37,    -1,    31,    27,    22,    27,        27,    40,    23,    36,    -1,    31,    27,    22,    27,    89,
754        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,        27,    32,    34,    39,    38,    89,    34,    33,    36,    38,
755        27,    21,    23,    89,    34,    19,    36,    19,    31,    23,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
756        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,        38,    89,    21,    26,    19,    32,    32,    23,    30,    -1,
       32,    34,    39,    38,    89,    34,    33,    36,    38,    89,  
       34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,  
757        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
758        89,    22,    23,    40,    27,    21,    23,    37,    -1,    31,        89,    38,    43,    34,    23,    -1,    31,    27,    22,    27,
759        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        89,    27,    32,    34,    39,    38,    -1,    31,    27,    22,
760        22,    23,    40,    27,    21,    23,    -1,    31,    27,    22,        27,    89,    21,    33,    32,    38,    36,    33,    30,    30,
761        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,        23,    36,    -1,    24,    42,    89,    37,    23,    32,    22,
762        27,    40,    23,    36,    89,    34,    19,    36,    19,    31,        -1,    24,    42,    89,    37,    23,    32,    22,    37,    -1,
763        23,    38,    23,    36,    -1,    31,    27,    22,    27,    89,        22,    20,    89,    27,    32,    37,    38,    36,    39,    31,
764        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        23,    32,    38,    89,    22,    27,    36,    23,    21,    38,
765        -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,        33,    36,    43,    -1,    22,    20,    89,    27,    32,    37,
766        36,    39,    31,    23,    32,    38,    37,    -1,    31,    27,        38,    36,    39,    31,    23,    32,    38,    89,    22,    27,
767        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,        36,    23,    21,    38,    33,    36,    27,    23,    37,    -1,
768        23,    32,    38,    89,    31,    19,    34,    -1,    31,    27,        22,    20,    89,    27,    32,    37,    38,    36,    39,    31,
769        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,        23,    32,    38,    37,    -1,    22,    20,    89,    27,    32,
770        23,    32,    38,    89,    31,    19,    34,    37,    -1,    31,        37,    38,    36,    39,    31,    23,    32,    38,    -1,    22,
771        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        20,    89,    27,    32,    37,    38,    36,    39,    31,    23,
772        22,    36,    27,    40,    23,    36,    -1,    31,    27,    22,        32,    38,    37,    89,    28,    33,    20,    -1,    22,    23,
773        27,    89,    27,    32,    34,    39,    38,    89,    34,    33,        37,    21,    36,    27,    34,    38,    27,    33,    32,    -1,
774        36,    38,    -1,    31,    27,    22,    27,    89,    27,    32,        24,    33,    36,    21,    23,    -1,    24,    30,    19,    38,
775        34,    39,    38,    89,    21,    26,    19,    32,    32,    23,        -1,    36,    23,    21,    39,    36,    37,    27,    40,    23,
776        30,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        -1,    32,    33,    32,    89,    36,    23,    21,    39,    36,
777        39,    38,    89,    38,    43,    34,    23,    -1,    31,    27,        37,    27,    40,    23,    -1,    37,    23,    36,    40,    23,
778        22,    27,    89,    27,    32,    34,    39,    38,    -1,    31,        36,    -1,    40,    33,    30,    39,    31,    23,    -1,    30,
779        27,    22,    27,    89,    21,    33,    32,    38,    36,    33,        23,    40,    23,    30,    -1,    31,    39,    38,    23,    -1,
780        30,    30,    23,    36,    -1,    24,    42,    89,    37,    23,        37,    33,    30,    33,    -1,    20,    43,    38,    23,    37,
781        32,    22,    -1,    24,    42,    89,    37,    23,    32,    22,        -1,    34,    23,    36,    21,    23,    32,    38,    19,    25,
782        37,    -1,    22,    20,    89,    27,    32,    37,    38,    36,        23,    -1,    23,    22,    27,    38,    -1,    36,    23,    37,
783        39,    31,    23,    32,    38,    89,    22,    27,    36,    23,        23,    38,    -1,    31,    27,    37,    21,    23,    30,    30,
784        21,    38,    33,    36,    43,    -1,    22,    20,    89,    27,        19,    32,    23,    33,    39,    37,    -1,    32,    19,    31,
785        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        23,    -1,    23,    21,    26,    33,    -1,    35,    39,    27,
786        22,    27,    36,    23,    21,    38,    33,    36,    27,    23,        38,    -1
       37,    -1,    22,    20,    89,    27,    32,    37,    38,    36,  
       39,    31,    23,    32,    38,    37,    -1,    22,    20,    89,  
       27,    32,    37,    38,    36,    39,    31,    23,    32,    38,  
       -1,    22,    20,    89,    27,    32,    37,    38,    36,    39,  
       31,    23,    32,    38,    37,    89,    28,    33,    20,    -1,  
       22,    23,    37,    21,    36,    27,    34,    38,    27,    33,  
       32,    -1,    24,    33,    36,    21,    23,    -1,    24,    30,  
       19,    38,    -1,    36,    23,    21,    39,    36,    37,    27,  
       40,    23,    -1,    32,    33,    32,    89,    36,    23,    21,  
       39,    36,    37,    27,    40,    23,    -1,    37,    23,    36,  
       40,    23,    36,    -1,    40,    33,    30,    39,    31,    23,  
       -1,    30,    23,    40,    23,    30,    -1,    31,    39,    38,  
       23,    -1,    37,    33,    30,    33,    -1,    20,    43,    38,  
       23,    37,    -1,    34,    23,    36,    21,    23,    32,    38,  
       19,    25,    23,    -1,    36,    23,    37,    23,    38,    -1,  
       31,    27,    37,    21,    23,    30,    30,    19,    32,    23,  
       33,    39,    37,    -1,    32,    19,    31,    23,    -1,    23,  
       21,    26,    33,    -1,    35,    39,    27,    38,    -1  
787  };  };
788    
789  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 790  static const yytype_uint16 yyrline[] = Line 792  static const yytype_uint16 yyrline[] =
792         0,    97,    97,    98,   101,   102,   103,   104,   107,   108,         0,    97,    97,    98,   101,   102,   103,   104,   107,   108,
793       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,
794       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
795       131,   132,   135,   136,   137,   138,   139,   140,   141,   142,       131,   132,   133,   136,   137,   138,   139,   140,   141,   142,
796       143,   144,   147,   148,   149,   150,   151,   152,   153,   154,       143,   144,   145,   148,   149,   150,   151,   152,   153,   154,
797       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
798       165,   166,   167,   168,   169,   172,   173,   174,   175,   176,       165,   166,   167,   168,   169,   170,   173,   174,   175,   176,
799       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
800       187,   188,   189,   190,   191,   192,   193,   194,   197,   198,       187,   188,   189,   190,   191,   192,   193,   194,   195,   198,
801       199,   200,   203,   206,   207,   208,   209,   210,   211,   214,       199,   200,   201,   204,   207,   208,   209,   210,   211,   212,
802       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
803       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
804       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
805       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
806       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,       255,   258,   259,   260,   261,   262,   263,   264,   265,   266,
807       267,   268,   269,   270,   271,   272,   275,   276,   277,   278,       267,   268,   269,   270,   271,   272,   273,   276,   277,   278,
808       279,   280,   283,   286,   287,   290,   291,   292,   293,   296,       279,   280,   281,   284,   287,   288,   291,   292,   293,   294,
809       297,   300,   301,   304,   305,   306,   309,   310,   313,   314,       297,   298,   301,   302,   305,   306,   307,   310,   311,   314,
810       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
811       325,   326,   329,   330,   333,   334,   337,   338,   341,   342,       325,   326,   327,   330,   333,   334,   337,   338,   341,   342,
812       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
813       353,   354,   357,   358,   361,   364,   365,   366,   369,   372,       355,   356,   357,   358,   361,   362,   365,   368,   369,   370,
814       375,   378,   381,   382,   385,   388,   391,   394,   397,   400,       373,   376,   379,   382,   385,   386,   389,   392,   395,   398,
815       401,   404,   407,   410,   413,   416,   419,   422,   425,   428,       401,   404,   405,   408,   411,   414,   417,   420,   423,   426,
816       431,   434,   435,   438,   439,   440,   441,   444,   445,   448,       429,   432,   435,   438,   439,   442,   443,   444,   445,   448,
817       449,   452,   453,   454,   462,   463,   466,   467,   470,   471,       449,   452,   453,   456,   457,   458,   466,   467,   470,   471,
818       472,   476,   477,   480,   481,   482,   483,   484,   485,   486,       474,   475,   476,   480,   481,   484,   485,   486,   487,   488,
819       487,   488,   489,   492,   493,   494,   495,   496,   497,   498,       489,   490,   491,   492,   493,   496,   497,   498,   499,   500,
820       499,   500,   501,   503,   503,   503,   503,   503,   503,   503,       501,   502,   503,   504,   505,   507,   507,   507,   507,   507,
821       503,   503,   503,   503,   503,   503,   503,   503,   503,   503,       507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
822       503,   503,   503,   503,   503,   503,   503,   503,   503,   504,       507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
823       504,   504,   504,   504,   504,   504,   504,   504,   504,   504,       507,   508,   508,   508,   508,   508,   508,   508,   508,   508,
824       504,   504,   504,   504,   504,   504,   504,   504,   504,   504,       508,   508,   508,   508,   508,   508,   508,   508,   508,   508,
825       504,   504,   504,   504,   504,   505,   505,   505,   505,   505,       508,   508,   508,   508,   508,   508,   508,   509,   509,   509,
826       505,   505,   505,   505,   505,   506,   506,   506,   506,   506,       509,   509,   509,   509,   509,   509,   509,   510,   510,   510,
827       506,   506,   506,   506,   506,   506,   506,   506,   507,   507,       510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
828       507,   507,   507,   507,   507,   508,   508,   508,   508,   508,       511,   511,   511,   511,   511,   511,   511,   512,   512,   512,
829       509,   509,   509,   509,   510,   510,   510,   511,   511,   511,       512,   512,   513,   513,   513,   513,   514,   514,   514,   515,
      512,   512,   512,   513,   513,   513,   514,   514,   514,   515,  
830       515,   515,   516,   516,   516,   517,   517,   517,   518,   518,       515,   515,   516,   516,   516,   517,   517,   517,   518,   518,
831       518,   519,   519,   519,   520,   520,   520,   521,   521,   521,       518,   519,   519,   519,   520,   520,   520,   521,   521,   521,
832       522,   522,   522,   523,   523,   523,   524,   524,   524,   525,       522,   522,   522,   523,   523,   523,   524,   524,   524,   525,
# Line 837  static const yytype_uint16 yyrline[] = Line 838  static const yytype_uint16 yyrline[] =
838       542,   542,   542,   543,   543,   543,   544,   544,   544,   545,       542,   542,   542,   543,   543,   543,   544,   544,   544,   545,
839       545,   545,   546,   546,   546,   547,   547,   547,   548,   548,       545,   545,   546,   546,   546,   547,   547,   547,   548,   548,
840       548,   549,   549,   549,   550,   550,   550,   551,   551,   551,       548,   549,   549,   549,   550,   550,   550,   551,   551,   551,
841       552,   552,   555,   556,   557,   558,   561,   562,   568,   571,       552,   552,   552,   553,   553,   553,   554,   554,   554,   555,
842       574,   577,   580,   583,   586,   589,   592,   595,   598,   601,       555,   555,   556,   556,   559,   560,   561,   562,   565,   566,
843       604,   607,   610,   613,   616,   619,   622,   625,   628,   631,       572,   575,   578,   581,   584,   587,   590,   593,   596,   599,
844       634,   637,   640,   643,   646,   649,   652,   655,   658,   661,       602,   605,   608,   611,   614,   617,   620,   623,   626,   629,
845       664,   667,   670,   673,   676,   679,   682,   685,   688,   691,       632,   635,   638,   641,   644,   647,   650,   653,   656,   659,
846       694,   697,   700,   703,   706,   709,   712,   715,   718,   721,       662,   665,   668,   671,   674,   677,   680,   683,   686,   689,
847       724,   727,   730,   733,   736,   739,   742,   745,   748,   751,       692,   695,   698,   701,   704,   707,   710,   713,   716,   719,
848       754,   757,   760,   763,   766,   769,   772,   775,   778,   781,       722,   725,   728,   731,   734,   737,   740,   743,   746,   749,
849       784,   787,   790,   793,   796,   799,   802,   805,   808,   811,       752,   755,   758,   761,   764,   767,   770,   773,   776,   779,
850       814,   817,   820,   823,   826,   829,   832,   835,   838,   841,       782,   785,   788,   791,   794,   797,   800,   803,   806,   809,
851       844,   847,   850,   853,   856,   859,   862,   865,   868,   871,       812,   815,   818,   821,   824,   827,   830,   833,   836,   839,
852       874,   877       842,   845,   848,   851,   854,   857,   860,   863,   866,   869,
853         872,   875,   878,   881,   884
854  };  };
855  #endif  #endif
856    
# Line 871  static const char *const yytname[] = Line 873  static const char *const yytname[] =
873    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
874    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
875    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
876    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'",
877    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",    "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'",
878    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",    "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'",
879    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",    "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'",
880    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",    "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'",
881    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",    "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'",
882    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",    "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'",
883    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",    "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'",
884    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",    "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'",
885    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",    "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'",
886    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",    "'ü'", "'ý'", "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",
887    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",    "$accept", "input", "line", "comment", "command", "add_instruction",
888    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",    "subscribe_event", "unsubscribe_event", "map_instruction",
889    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",    "unmap_instruction", "remove_instruction", "get_instruction",
890    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",    "set_instruction", "create_instruction", "reset_instruction",
891    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",    "clear_instruction", "find_instruction", "move_instruction",
892    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",    "copy_instruction", "destroy_instruction", "load_instruction",
893    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",    "set_chan_instruction", "edit_instruction", "modal_arg", "key_val_list",
   "command", "add_instruction", "subscribe_event", "unsubscribe_event",  
   "map_instruction", "unmap_instruction", "remove_instruction",  
   "get_instruction", "set_instruction", "create_instruction",  
   "reset_instruction", "clear_instruction", "find_instruction",  
   "move_instruction", "copy_instruction", "destroy_instruction",  
   "load_instruction", "set_chan_instruction", "modal_arg", "key_val_list",  
894    "buffer_size_type", "list_instruction", "load_instr_args",    "buffer_size_type", "list_instruction", "load_instr_args",
895    "load_engine_args", "instr_load_mode", "device_index",    "load_engine_args", "instr_load_mode", "device_index",
896    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
# Line 932  static const char *const yytname[] = Line 928  static const char *const yytname[] =
928    "DB_INSTRUMENT_DIRECTORIES", "DB_INSTRUMENTS", "DB_INSTRUMENT",    "DB_INSTRUMENT_DIRECTORIES", "DB_INSTRUMENTS", "DB_INSTRUMENT",
929    "DB_INSTRUMENTS_JOB", "DESCRIPTION", "FORCE", "FLAT", "RECURSIVE",    "DB_INSTRUMENTS_JOB", "DESCRIPTION", "FORCE", "FLAT", "RECURSIVE",
930    "NON_RECURSIVE", "SERVER", "VOLUME", "LEVEL", "MUTE", "SOLO", "BYTES",    "NON_RECURSIVE", "SERVER", "VOLUME", "LEVEL", "MUTE", "SOLO", "BYTES",
931    "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0    "PERCENTAGE", "EDIT", "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
932  };  };
933  #endif  #endif
934    
# Line 973  static const yytype_uint16 yyr1[] = Line 969  static const yytype_uint16 yyr1[] =
969         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
970       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
971       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
972       231,   231,   232,   232,   232,   232,   232,   232,   232,   232,       231,   231,   231,   232,   232,   232,   232,   232,   232,   232,
973       232,   232,   233,   233,   233,   233,   233,   233,   233,   233,       232,   232,   232,   233,   233,   233,   233,   233,   233,   233,
974       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
975       233,   233,   233,   233,   233,   234,   234,   234,   234,   234,       233,   233,   233,   233,   233,   233,   234,   234,   234,   234,
976       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
977       234,   234,   234,   234,   234,   234,   234,   234,   235,   235,       234,   234,   234,   234,   234,   234,   234,   234,   234,   235,
978       235,   235,   236,   237,   237,   237,   237,   237,   237,   238,       235,   235,   235,   236,   237,   237,   237,   237,   237,   237,
979       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
980       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
981       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
982       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
983       239,   239,   239,   239,   239,   239,   239,   239,   239,   239,       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,
984       239,   239,   239,   239,   239,   239,   240,   240,   240,   240,       239,   239,   239,   239,   239,   239,   239,   240,   240,   240,
985       240,   240,   241,   242,   242,   243,   243,   243,   243,   244,       240,   240,   240,   241,   242,   242,   243,   243,   243,   243,
986       244,   245,   245,   246,   246,   246,   247,   247,   248,   248,       244,   244,   245,   245,   246,   246,   246,   247,   247,   248,
987       248,   248,   248,   248,   248,   248,   248,   248,   248,   248,       248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
988       248,   248,   249,   249,   250,   250,   251,   251,   252,   252,       248,   248,   248,   249,   250,   250,   251,   251,   252,   252,
989       252,   252,   252,   252,   252,   252,   252,   252,   252,   252,       253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
990       252,   252,   253,   253,   254,   255,   255,   255,   256,   257,       253,   253,   253,   253,   254,   254,   255,   256,   256,   256,
991       258,   259,   260,   260,   261,   262,   263,   264,   265,   266,       257,   258,   259,   260,   261,   261,   262,   263,   264,   265,
992       266,   267,   268,   269,   270,   271,   272,   273,   274,   275,       266,   267,   267,   268,   269,   270,   271,   272,   273,   274,
993       276,   277,   277,   278,   278,   278,   278,   279,   279,   280,       275,   276,   277,   278,   278,   279,   279,   279,   279,   280,
994       280,   281,   281,   281,   282,   282,   283,   283,   284,   284,       280,   281,   281,   282,   282,   282,   283,   283,   284,   284,
995       284,   285,   285,   286,   286,   286,   286,   286,   286,   286,       285,   285,   285,   286,   286,   287,   287,   287,   287,   287,
996       286,   286,   286,   287,   287,   287,   287,   287,   287,   287,       287,   287,   287,   287,   287,   288,   288,   288,   288,   288,
997       287,   287,   287,   288,   288,   288,   288,   288,   288,   288,       288,   288,   288,   288,   288,   289,   289,   289,   289,   289,
998       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
999       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1000       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1001       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1002       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1003       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1004       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1005       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1006       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1007       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1008       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1009       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1010       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1011       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1012       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1013       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1014       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1015       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1016       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1017       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1018       288,   288,   288,   288,   288,   288,   288,   288,   288,   288,       289,   289,   289,   289,   289,   289,   289,   289,   289,   289,
1019       288,   288,   289,   289,   289,   289,   290,   290,   291,   292,       289,   289,   289,   289,   290,   290,   290,   290,   291,   291,
1020       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
1021       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1022       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
1023       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,       322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1024       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1025       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1026       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,       352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
1027       363,   364,   365,   366,   367,   368,   369,   370,   371,   372,       362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
1028       373,   374,   375,   376,   377,   378,   379,   380,   381,   382,       372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
1029       383,   384,   385,   386,   387,   388,   389,   390,   391,   392,       382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
1030       393,   394       392,   393,   394,   395,   396
1031  };  };
1032    
1033  /* 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 1040  static const yytype_uint8 yyr2[] = Line 1036  static const yytype_uint8 yyr2[] =
1036         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,
1037         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
1038         3,     3,     3,     3,     3,     3,     3,     3,     3,     3,         3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
1039         1,     1,     1,     3,     9,     7,     7,     9,     5,     7,         3,     1,     1,     1,     3,     9,     7,     7,     9,     5,
1040         1,     3,     1,     1,     1,     1,     1,     1,     1,     1,         7,     1,     3,     1,     1,     1,     1,     1,     1,     1,
1041         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1042         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1043         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1044         1,     1,     1,     1,     1,     1,     1,     1,    16,    18,         1,     1,     1,     1,     1,     1,     1,     1,     1,    16,
1045        18,    20,     7,     3,     3,     3,     5,     3,     3,     1,        18,    18,    20,     7,     3,     3,     3,     5,     3,     3,
1046         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,         1,     1,     5,     7,     9,     1,     5,     7,     9,     1,
1047         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,         1,     5,     5,     7,     9,     7,     9,     1,     5,     7,
1048         5,     5,     3,     1,     1,     3,     3,     9,     1,     5,         5,     5,     5,     3,     1,     1,     3,     3,     9,     1,
1049         3,     7,     5,     3,     5,     5,     3,     5,     5,     1,         5,     3,     7,     5,     3,     5,     5,     3,     5,     5,
1050         7,     9,     7,     9,     3,     7,     9,    11,     9,     9,         1,     7,     9,     7,     9,     3,     7,     9,    11,     9,
1051         7,     7,     7,     7,     3,     3,     5,     3,     5,     3,         9,     7,     7,     7,     7,     3,     3,     5,     3,     5,
1052         5,     7,     3,     3,     3,     7,     5,     7,     5,     5,         3,     5,     7,     3,     3,     3,     7,     5,     7,     5,
1053         5,     5,     5,     3,     3,     5,     3,     3,     5,     7,         5,     5,     5,     5,     3,     3,     5,     3,     3,     5,
1054         5,     9,     5,     5,     5,     5,     5,     5,     5,     5,         7,     5,     9,     5,     5,     5,     5,     5,     5,     5,
1055         5,     5,     0,     2,     3,     5,     1,     1,     1,     1,         5,     5,     5,     3,     0,     2,     3,     5,     1,     1,
1056         1,     1,     1,     1,     3,     3,     1,     3,     5,     3,         1,     1,     1,     1,     1,     1,     3,     3,     1,     3,
1057         5,     3,     5,     7,     3,     1,     1,     1,     1,     1,         5,     3,     5,     3,     5,     7,     3,     1,     1,     1,
1058         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1059         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1060         1,     1,     3,     1,     1,     1,     1,     3,     5,     1,         1,     1,     1,     1,     3,     1,     1,     1,     1,     3,
1061         1,     1,     1,     1,     1,     1,     1,     2,     3,     4,         5,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1062         4,     1,     2,     1,     1,     1,     1,     1,     1,     1,         3,     4,     4,     1,     2,     1,     1,     1,     1,     1,
1063         1,     1,     1,     1,     2,     2,     2,     2,     2,     2,         1,     1,     1,     1,     1,     1,     2,     2,     2,     2,
1064         2,     2,     2,     1,     1,     1,     1,     1,     1,     1,         2,     2,     2,     2,     2,     1,     1,     1,     1,     1,
1065         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1066         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1067         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1087  static const yytype_uint8 yyr2[] = Line 1083  static const yytype_uint8 yyr2[] =
1083         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1084         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1085         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1086         1,     1,     1,     1,     2,     2,     3,     3,     1,     1,         1,     1,     1,     1,     1,     1,     2,     2,     3,     3,
1087         1,     3,     3,     3,     5,     5,     4,     4,     4,     6,         1,     1,     1,     3,     3,     3,     5,     5,     4,     4,
1088         7,     4,     4,     3,     4,     7,     9,     6,     3,     9,         4,     6,     7,     4,     4,     3,     4,     7,     9,     6,
1089        11,     7,    17,    30,     8,     4,    25,    24,    23,    22,         3,     9,    11,     7,    17,    30,     8,     4,    25,    24,
1090        25,    24,    21,    20,    29,    28,    19,    18,    23,    13,        23,    22,    25,    24,    21,    20,    29,    28,    19,    18,
1091        12,    13,    12,    11,    12,    11,    17,    21,    11,    10,        23,    13,    12,    13,    12,    11,    12,    11,    17,    21,
1092         6,     9,    14,    10,    29,    20,    19,    29,    19,    30,        11,    10,     6,     9,    14,    10,    29,    20,    19,    29,
1093        20,    17,    28,    27,    25,    18,    17,    27,    15,    16,        19,    30,    20,    17,    28,    27,    25,    18,    17,    27,
1094        19,    20,    17,    15,    18,    15,    10,    15,     7,     8,        15,    16,    19,    20,    17,    15,    18,    15,    10,    15,
1095        23,    25,    14,    13,    18,    11,     5,     4,     9,    13,         7,     8,    23,    25,    14,    13,    18,    11,     5,     4,
1096         6,     6,     5,     4,     4,     5,    10,     5,    13,     4,         9,    13,     6,     6,     5,     4,     4,     5,    10,     4,
1097         4,     4         5,    13,     4,     4,     4
1098  };  };
1099    
1100  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1107  static const yytype_uint8 yyr2[] = Line 1103  static const yytype_uint8 yyr2[] =
1103  static const yytype_uint16 yydefact[] =  static const yytype_uint16 yydefact[] =
1104  {  {
1105         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
1106         0,     0,     0,     0,     0,     0,     5,     6,     0,     0,         0,     0,     0,     0,     0,     0,     0,     5,     6,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,    30,    31,     0,     0,     0,     0,  
1107         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1108         0,     0,     1,   509,   510,     2,     0,     9,   361,   356,         0,     0,     0,     0,     0,     0,    31,    32,     0,     0,
      355,   353,   354,   263,   264,   265,   266,   267,   268,   269,  
      270,   271,   272,   283,   284,   285,   286,   287,   288,   289,  
      290,   291,   292,   293,   294,   295,   296,   297,   298,   299,  
      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,  
      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,  
      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,  
      330,   331,   332,   333,   334,   345,   347,   348,   349,   350,  
      351,   352,   357,   358,   359,   360,   362,   363,   364,   365,  
      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,  
      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,  
      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,  
      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,  
      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,  
      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,  
      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,  
      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,  
      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,  
      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,  
      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,  
      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,  
      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,  
      496,   497,   498,   499,   500,   501,   508,    12,   273,    11,  
      256,    10,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   511,  
        0,     0,     0,     0,     0,   512,     0,     0,   513,     0,  
        0,     0,     0,   528,     0,     0,     0,     3,   263,   264,  
      265,   266,   267,   268,   269,   270,   271,   272,   274,   261,  
      275,   276,   277,   278,   279,   280,   281,   282,   346,   335,  
      336,   337,   338,   339,   340,   341,   342,   343,   344,   257,  
        0,     0,     0,    13,    32,    40,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,    16,     0,    99,  
      104,   116,   123,   124,     0,   108,     0,     0,     0,     0,  
        0,   100,     0,   109,     0,     0,     0,     0,     0,   128,  
1109         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1110       139,     0,    14,     0,    15,     0,     0,    26,     0,     0,         0,     0,     0,     0,     0,     1,   511,   512,     2,     0,
1111        27,     0,     0,     0,    28,     0,     0,    29,     0,     0,         9,   363,   358,   357,   355,   356,   265,   266,   267,   268,
1112         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,       269,   270,   271,   272,   273,   274,   285,   286,   287,   288,
1113         0,     0,     0,     0,     0,    19,   201,   203,   200,   198,       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
1114       202,   199,     0,   206,     0,     0,     0,     0,    20,     0,       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
1115         0,    21,     0,     0,     0,     0,     0,     0,     0,    22,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
1116         319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
1117         329,   330,   331,   332,   333,   334,   335,   336,   347,   349,
1118         350,   351,   352,   353,   354,   359,   360,   361,   362,   364,
1119         365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1120         375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1121         385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
1122         395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1123         405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1124         415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
1125         425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1126         435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1127         445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1128         455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1129         465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1130         475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1131         485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1132         495,   496,   497,   498,   499,   500,   501,   502,   503,   510,
1133          12,   275,    11,   258,    10,     0,     0,     0,     0,     0,
1134         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1135           0,     0,     0,   513,     0,     0,     0,     0,     0,     0,
1136         514,     0,     0,   515,     0,     0,     0,     0,   530,     0,
1137           0,     0,     3,   265,   266,   267,   268,   269,   270,   271,
1138         272,   273,   274,   276,   263,   277,   278,   279,   280,   281,
1139         282,   283,   284,   348,   337,   338,   339,   340,   341,   342,
1140         343,   344,   345,   346,   259,     0,     0,     0,    13,    33,
1141          41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1142           0,     0,    16,     0,   100,   105,   117,   124,   125,     0,
1143         109,     0,     0,     0,     0,     0,   101,     0,   110,     0,
1144           0,     0,     0,     0,   129,     0,     0,     0,     0,     0,
1145           0,     0,     0,     0,     0,   140,     0,    14,     0,    15,
1146           0,     0,    26,     0,     0,    27,     0,     0,     0,    28,
1147           0,     0,    29,     0,     0,     0,     0,     0,    17,     0,
1148           0,     0,    18,     0,     0,     0,     0,     0,     0,     0,
1149          19,   203,   205,   202,   200,   204,   201,     0,   208,     0,
1150           0,     0,     0,    20,     0,     0,    21,     0,     0,     0,
1151           0,     0,     0,     0,    22,     0,     0,     0,     0,     0,
1152         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1153         0,    23,    42,    43,    44,    45,    53,    54,    55,    56,         0,     0,     0,     0,     0,     0,    23,    43,    44,    45,
1154        57,    58,    59,    60,    61,    46,    50,    51,    52,    49,        46,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1155        48,    47,    63,    64,    62,    24,    65,    66,    67,    68,        47,    51,    52,    53,    50,    49,    48,    64,    65,    63,
1156        76,    77,    78,    79,    80,    81,    82,    83,    84,    69,        24,    66,    67,    68,    69,    77,    78,    79,    80,    81,
1157        73,    74,    75,    72,    71,    70,    86,    87,    85,    25,        82,    83,    84,    85,    70,    74,    75,    76,    73,    72,
1158         0,     0,   518,     0,     0,   516,   521,   522,   517,   611,        71,    87,    88,    86,    30,     0,    25,     0,     0,   520,
1159         0,     0,     0,     0,     0,   262,     0,     0,     0,     0,         0,     0,   609,   518,   523,   524,   519,   614,     0,     0,
1160           0,     0,     0,   264,     0,     0,     0,     0,     0,     0,
1161         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1162         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1163         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1164         0,     0,     0,     0,     0,     0,   192,     0,     0,     0,         0,     0,     0,     0,   194,     0,     0,     0,     0,     0,
1165         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1167         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1168         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1169         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1170         0,     0,     0,     0,     0,     0,     0,   515,     0,     0,         0,     0,     0,     0,     0,     0,   517,     0,     0,     0,
1171         0,   607,     0,   514,     0,     0,     0,     0,     0,     0,       610,     0,   516,     0,     0,     0,     0,     0,     0,    42,
1172        41,   238,    33,   235,     0,     0,     0,     0,     0,     0,       240,    34,   237,     0,     0,     0,     0,     0,     0,   255,
1173       253,   251,   252,     0,     0,     0,     0,     0,     0,     0,       253,   254,     0,     0,     0,     0,     0,     0,     0,     0,
1174         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1175         0,     0,     0,     0,     0,     0,     0,     0,   264,   265,         0,     0,     0,     0,     0,     0,     0,   266,   267,   268,
1176       266,   267,   268,   269,   270,   271,   272,     0,   125,   225,       269,   270,   271,   272,   273,   274,     0,   126,   227,   127,
1177       126,     0,     0,     0,     0,   130,   231,     0,   133,     0,         0,     0,     0,     0,   131,   233,     0,   134,     0,   137,
1178       136,     0,     0,     0,   122,     0,     0,     0,     0,     0,         0,     0,     0,   123,     0,     0,     0,     0,     0,     0,
1179         0,   163,   164,     0,     0,     0,     0,     0,     0,     0,       164,   165,     0,     0,     0,     0,     0,     0,     0,     0,
1180         0,     0,     0,     0,     0,     0,     0,   157,   159,     0,         0,     0,     0,     0,     0,     0,   158,   160,     0,   174,
1181       173,   174,     0,     0,     0,     0,     0,   204,   205,   207,       175,     0,     0,     0,     0,     0,   206,   207,   209,   211,
1182       209,     0,   211,     0,     0,   176,     0,   237,     0,   177,         0,   213,     0,     0,   177,     0,   239,     0,   178,     0,
1183         0,   234,    93,    94,    95,     0,    97,     0,    98,     0,       236,    94,    95,    96,     0,    98,     0,    99,     0,     0,
1184         0,     0,     0,     0,     0,   144,     0,     0,     0,     0,         0,     0,     0,     0,   145,     0,     0,     0,     0,     0,
1185         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1186         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1187         0,     0,     0,     0,     0,     0,     0,     0,   155,   229,         0,     0,     0,     0,     0,     0,     0,   156,   231,     0,
1188         0,   261,   230,   154,   255,   254,     0,     0,     0,     0,       263,   232,   155,   257,   256,     0,     0,     0,     0,     0,
1189         0,     0,     0,     0,     0,     0,     0,   162,   519,     0,         0,     0,     0,     0,     0,     0,   193,   163,   521,     0,
1190       527,     0,     0,     0,     0,     0,   503,     0,   502,     0,       529,     0,     0,     0,     0,     0,   505,     0,   504,     0,
1191         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1192         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1193         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1194         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1195         0,     0,     0,     0,   193,     0,     0,     0,     0,     0,         0,     0,     0,     0,   195,     0,     0,     0,     0,     0,
1196         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1197         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1198         0,     0,     0,     0,     0,     0,     0,     0,   610,     0,         0,     0,     0,     0,     0,     0,     0,     0,   613,     0,
1199         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1200         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1201         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1202         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1203         0,     0,     0,     0,     0,     0,     0,     0,   520,     0,         0,     0,     0,     0,     0,     0,     0,     0,   522,     0,
1204         0,     0,     0,     0,   506,   505,   504,   507,     0,     0,         0,     0,     0,     0,   508,   507,   506,   509,     0,     0,
1205         0,    38,     0,     0,     0,     0,     0,     0,     0,     0,         0,    39,     0,     0,     0,     0,     0,     0,     0,     0,
1206         0,     0,     0,     0,     0,     0,   117,     0,     0,     0,         0,     0,     0,     0,     0,     0,   118,     0,     0,     0,
1207       196,   197,   119,   120,   121,   110,     0,   105,     0,     0,       198,   199,   120,   121,   122,   111,     0,   106,     0,     0,
1208         0,   111,     0,     0,   523,   129,   101,     0,     0,   134,         0,   112,     0,     0,   525,   130,   102,     0,     0,   135,
1209       132,   135,   137,   138,     0,     0,     0,     0,   226,     0,       133,   136,   138,   139,     0,     0,     0,     0,   228,     0,
1210         0,     0,   168,     0,     0,   166,     0,     0,   169,   170,         0,     0,   169,     0,     0,   167,     0,     0,   170,   171,
1211       171,   172,     0,     0,     0,   156,     0,   158,   160,   228,       172,   173,     0,     0,     0,   157,     0,   159,   161,   230,
1212       175,   233,     0,     0,     0,     0,   208,   210,     0,     0,       176,   235,     0,     0,     0,     0,   210,   212,     0,     0,
1213       232,     0,   214,     0,    96,     0,     0,     0,     0,     0,       234,     0,   216,     0,    97,     0,     0,     0,     0,     0,
1214         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1215         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1216         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1217         0,     0,     0,   258,     0,     0,     0,     0,     0,     0,         0,     0,     0,   260,     0,     0,     0,     0,     0,     0,
1218         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1219       597,     0,     0,     0,     0,     0,     0,     0,     0,     0,       599,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1220         0,   560,     0,     0,   600,     0,   601,   535,     0,     0,         0,   562,     0,     0,   602,     0,   603,   537,     0,     0,
1221         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1222         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1223         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1224         0,     0,     0,     0,     0,     0,     0,     0,     0,   603,         0,     0,     0,     0,     0,     0,     0,     0,     0,   605,
1225       604,     0,     0,     0,     0,     0,     0,     0,     0,     0,       606,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1226         0,     0,     0,     0,     0,     0,     0,   609,     0,     0,         0,     0,     0,     0,     0,     0,     0,   612,     0,     0,
1227         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1228         0,   259,   260,     0,     0,     0,     0,     0,     0,     0,         0,   261,   262,     0,     0,     0,     0,     0,     0,     0,
1229         0,     0,     0,     0,   529,     0,   531,     0,     0,     0,         0,     0,     0,     0,   531,     0,   533,     0,     0,     0,
1230         0,     0,    39,    35,    36,     0,     0,     0,   531,     0,         0,     0,    40,    36,    37,     0,     0,     0,   533,     0,
1231       588,     0,     0,     0,     0,   118,   106,     0,   114,     0,       590,     0,     0,     0,     0,   119,   107,     0,   115,     0,
1232       102,     0,   112,   131,     0,     0,    92,   227,     0,     0,       103,     0,   113,   132,     0,     0,    93,   229,     0,     0,
1233         0,   247,   249,   250,   167,   165,     0,     0,   588,     0,         0,   249,   251,   252,   168,   166,     0,     0,   590,     0,
1234         0,   353,   354,   194,   241,   243,   246,   245,   244,   161,         0,   355,   356,   196,   243,   245,   248,   247,   246,   162,
1235       240,     0,     0,     0,     0,     0,   212,     0,   596,     0,       242,     0,     0,     0,     0,     0,   214,     0,   598,     0,
1236         0,     0,     0,   178,   218,     0,   219,   180,   220,   182,         0,     0,     0,   179,   220,     0,   221,   181,   222,   183,
1237         0,     0,   189,   190,   191,   183,   221,   184,   222,   223,         0,     0,   190,   191,   192,   184,   223,   185,   224,   225,
1238       185,   224,     0,   186,   187,   188,   140,     0,   142,     0,       186,   226,     0,   187,   188,   189,   141,     0,   143,     0,
1239       145,     0,   602,     0,     0,     0,     0,     0,     0,   151,       146,     0,   604,     0,     0,     0,     0,     0,     0,   152,
1240       150,   236,   153,   152,     0,     0,     0,     0,     0,     0,       151,   238,   154,   153,     0,     0,     0,     0,     0,     0,
1241         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1242         0,     0,     0,     0,     0,   534,     0,   589,     0,     0,         0,     0,     0,     0,     0,   536,     0,   591,     0,     0,
1243         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1244         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1245         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1246         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1247         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1248         0,     0,   530,     0,     0,     0,     0,     0,    37,    34,         0,     0,   532,     0,     0,     0,     0,     0,    38,    35,
1249         0,     0,     0,     0,     0,     0,   605,     0,   107,   115,         0,     0,     0,     0,     0,     0,   607,     0,   108,   116,
1250       113,   103,   127,     0,     0,     0,     0,   248,     0,     0,       114,   104,   128,     0,     0,     0,     0,   250,     0,     0,
1251         0,   195,   242,     0,     0,     0,     0,   213,     0,     0,         0,   197,   244,     0,     0,     0,     0,   215,     0,     0,
1252         0,     0,   179,     0,     0,     0,   141,   143,     0,     0,         0,     0,   180,     0,     0,     0,   142,   144,     0,     0,
1253         0,   148,   149,   146,     0,     0,     0,     0,     0,     0,         0,   149,   150,   147,     0,     0,     0,     0,     0,     0,
1254         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1255         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1256         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1257         0,   559,     0,     0,     0,     0,     0,   524,     0,     0,         0,   561,     0,     0,     0,     0,     0,   526,     0,     0,
1258         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1259         0,     0,     0,     0,     0,     0,     0,     0,     0,   526,         0,     0,     0,     0,     0,     0,     0,     0,     0,   528,
1260         0,   598,     0,     0,     0,     0,     0,     0,     0,     0,         0,   600,     0,     0,     0,     0,     0,     0,     0,     0,
1261         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1262         0,     0,     0,     0,     0,     0,   181,     0,     0,   147,         0,     0,     0,     0,     0,     0,   182,     0,     0,   148,
1263         0,     0,   553,     0,     0,     0,     0,     0,   558,     0,         0,     0,   555,     0,     0,     0,     0,     0,   560,     0,
1264         0,     0,     0,     0,   555,     0,     0,     0,     0,     0,         0,     0,     0,     0,   557,     0,     0,     0,     0,     0,
1265         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1266         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1267         0,     0,   586,     0,     0,     0,     0,     0,     0,   550,         0,     0,   588,     0,     0,     0,     0,     0,     0,   552,
1268         0,     0,   552,     0,     0,     0,   554,     0,     0,     0,         0,     0,   554,     0,     0,     0,   556,     0,     0,     0,
1269         0,     0,     0,     0,     0,   593,     0,     0,     0,     0,         0,     0,     0,     0,     0,   595,     0,     0,     0,     0,
1270         0,     0,     0,     0,     0,     0,   593,     0,     0,     0,         0,     0,     0,     0,     0,     0,   595,     0,     0,     0,
1271         0,     0,     0,     0,     0,     0,     0,   525,     0,     0,         0,     0,     0,     0,     0,     0,     0,   527,     0,     0,
1272       595,     0,   549,     0,   551,     0,     0,   608,     0,   592,       597,     0,   551,     0,   553,     0,     0,   611,     0,   594,
1273         0,     0,     0,     0,     0,     0,     0,     0,   592,     0,         0,     0,     0,     0,     0,     0,     0,     0,   594,     0,
1274         0,     0,     0,     0,     0,   606,     0,     0,     0,     0,         0,     0,     0,     0,     0,   608,     0,     0,     0,     0,
1275         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1276         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1277         0,     0,     0,   599,     0,     0,     0,     0,     0,     0,         0,     0,     0,   601,     0,     0,     0,     0,     0,     0,
1278         0,     0,     0,     0,   583,   578,     0,   578,     0,     0,         0,     0,     0,     0,   585,   580,     0,   580,     0,     0,
1279         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1280         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1281         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1282         0,     0,     0,     0,     0,     0,     0,   579,     0,     0,         0,     0,     0,     0,     0,     0,     0,   581,     0,     0,
1283        88,     0,     0,     0,     0,     0,     0,     0,     0,     0,        89,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1284         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1285         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1286       532,     0,     0,     0,   576,   582,     0,     0,   556,     0,       534,     0,     0,     0,   578,   584,     0,     0,   558,     0,
1287         0,     0,   576,     0,     0,     0,     0,     0,     0,     0,         0,     0,   578,     0,     0,     0,     0,     0,     0,     0,
1288         0,     0,   583,   585,   587,     0,     0,     0,     0,     0,         0,     0,   585,   587,   589,     0,     0,     0,     0,     0,
1289         0,     0,     0,     0,   556,     0,     0,     0,     0,     0,         0,     0,     0,     0,   558,     0,     0,     0,     0,     0,
1290         0,     0,   594,     0,   575,     0,     0,     0,     0,     0,         0,     0,   596,     0,   577,     0,     0,     0,     0,     0,
1291         0,    89,    90,   239,   215,   216,   217,     0,     0,     0,         0,    90,    91,   241,   217,   218,   219,     0,     0,     0,
1292         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1293         0,   547,     0,     0,     0,     0,     0,   580,     0,   566,         0,   549,     0,     0,     0,     0,     0,   582,     0,   568,
1294       568,     0,     0,     0,     0,     0,   580,     0,     0,     0,       570,     0,     0,     0,     0,     0,   582,     0,     0,     0,
1295         0,     0,   566,     0,     0,     0,     0,     0,     0,   571,         0,     0,   568,     0,     0,     0,     0,     0,     0,   573,
1296         0,     0,     0,   546,     0,     0,     0,     0,     0,     0,         0,     0,     0,   548,     0,     0,     0,     0,     0,     0,
1297         0,   570,   565,     0,     0,     0,     0,     0,     0,   581,         0,   572,   567,     0,     0,     0,     0,     0,     0,   583,
1298         0,     0,     0,    91,     0,     0,     0,     0,     0,   584,         0,     0,     0,    92,     0,     0,     0,     0,     0,   586,
1299         0,     0,     0,     0,     0,     0,   543,     0,     0,     0,         0,     0,     0,     0,     0,     0,   545,     0,     0,     0,
1300         0,     0,     0,     0,     0,     0,   557,     0,     0,     0,         0,     0,     0,     0,     0,     0,   559,     0,     0,     0,
1301         0,     0,     0,     0,     0,     0,     0,     0,     0,   542,         0,     0,     0,     0,     0,     0,     0,     0,     0,   544,
1302         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1303         0,     0,     0,     0,     0,   570,     0,     0,     0,     0,         0,     0,     0,     0,     0,   572,     0,     0,     0,     0,
1304         0,   539,     0,     0,   590,     0,     0,     0,     0,     0,         0,   541,     0,     0,   592,     0,     0,     0,     0,     0,
1305         0,     0,     0,     0,     0,     0,     0,     0,   548,     0,         0,     0,     0,     0,     0,     0,     0,     0,   550,     0,
1306       538,     0,     0,     0,     0,     0,     0,     0,     0,     0,       540,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1307         0,     0,     0,     0,     0,   537,     0,     0,   541,     0,         0,     0,     0,     0,     0,   539,     0,     0,   543,     0,
1308         0,     0,     0,   591,     0,   574,     0,     0,     0,     0,         0,     0,     0,   593,     0,   576,     0,     0,     0,     0,
1309       536,     0,     0,   540,     0,     0,     0,     0,     0,   561,       538,     0,     0,   542,     0,     0,     0,     0,     0,   563,
1310         0,     0,     0,     0,     0,     0,     0,     0,     0,   577,         0,     0,     0,     0,     0,     0,     0,     0,     0,   579,
1311         0,   563,     0,   573,     0,     0,     0,     0,     0,   572,         0,   565,     0,   575,     0,     0,     0,     0,     0,   574,
1312         0,     0,     0,   545,     0,   567,     0,     0,   564,   544,         0,     0,     0,   547,     0,   569,     0,     0,   566,   546,
1313       569,   533,     0,   562       571,   535,     0,   564
1314  };  };
1315    
1316  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1317  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1318  {  {
1319        -1,    14,    15,    16,    17,   353,   481,   505,   402,   404,        -1,    15,    16,    17,    18,   358,   486,   510,   407,   409,
1320       451,   367,   459,   423,   529,   407,   410,   414,   417,   427,       456,   372,   464,   428,   536,   412,   415,   419,   422,   432,
1321       448,   785,   727,  1055,  1009,   435,   765,   769,  1851,  1303,       453,   794,   534,   736,  1065,  1019,   440,   774,   778,  1861,
1322      1305,  1307,  1315,  1317,  1320,   708,  1037,  1266,  1058,   818,      1313,  1315,  1317,  1325,  1327,  1330,   717,  1047,  1276,  1068,
1323       715,  1069,  1060,   770,   662,  1340,   766,   660,  1852,  1289,       827,   724,  1079,  1070,   779,   671,  1350,   775,   669,  1862,
1324      1283,  1284,  1042,  1271,   668,   823,  1285,  1286,   820,   278,      1299,  1293,  1294,  1052,  1281,   677,   832,  1295,  1296,   829,
1325       716,   280,   847,   663,  1166,    55,    56,    18,    19,    20,       281,   725,   283,   857,   672,  1176,    58,    59,    19,    20,
1326        21,    22,    23,    24,    25,    26,    27,    28,    29,  1319,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1327      1313,  1314,   669,    30,    31,    32,    33,   354,   369,   370,      1329,  1323,  1324,   678,    31,    32,    33,    34,   359,   374,
1328       371,   684,   482,   483,   484,   485,   486,   487,   488,   489,       375,   376,   693,   487,   488,   489,   490,   491,   492,   493,
1329       490,   491,   492,   493,   494,   495,   496,   497,   498,   499,       494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
1330       500,   501,   372,   373,   503,   449,   374,  1854,  1855,  1856,       504,   505,   506,   377,   378,   508,   454,   379,  1864,  1865,
1331       461,   375,   376,   377,   378,   379,   380,   788,   381,   463,      1866,   466,   380,   381,   382,   383,   384,   385,   797,   386,
1332       382,   383,   384,   385,   386,   387,   355,   389,   390,   391,       468,   387,   388,   389,   390,   391,   392,   360,   394,   395,
1333       792,   793,   794,   808,   392,   393,   356,   395,   357,   397,       396,   801,   802,   803,   817,   397,   398,   361,   400,   362,
1334       398,   812,   777,   670,   671,   672,   399,   400,   809,   796,       402,   403,   821,   786,   679,   680,   681,   404,   405,   818,
1335       797,  1010,  1011,    34,   504,   803,   470,    35       805,   806,  1020,  1021,    35,    36,   509,   812,   475,    37
1336  };  };
1337    
1338  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1339     STATE-NUM.  */     STATE-NUM.  */
1340  #define YYPACT_NINF -1336  #define YYPACT_NINF -1328
1341  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1342  {  {
1343        44, -1336, -1336,   110,   317,   138,   158,   188,   106,    81,        46, -1328, -1328,    76,   149,   131,   101,   151,   189,   182,
1344       189,   229,    85,   230,   298,   130,  2405, -1336,    48,    48,       100,   218,   241,    70,   257,   293,   172,  2525, -1328,    83,
1345        48,    48,    48,    48,    48,    48,    48,    48,    48,    48,        83,    83,    83,    83,    83,    83,    83,    83,    83,    83,
1346        48,    48,    48,    48,    48, -1336,   296,   311,   302,   325,        83,    83,    83,    83,    83,    83,    83, -1328,   296,   299,
1347       336,   354,   360,   369,   412,   447,   400,   465,   125,   496,       304,   303,   322,   306,   318,   352,   378,   412,   401,   446,
1348       509,   195, -1336, -1336, -1336, -1336,   314, -1336, -1336, -1336,       470,   269,   479,   499,   294, -1328, -1328, -1328, -1328,   323,
1349     -1336, -1336, -1336, -1336,   495,   495,   495,   495,   495,   495,     -1328, -1328, -1328, -1328, -1328, -1328, -1328,   527,   527,   527,
1350       495,   495,   495, -1336, -1336, -1336, -1336, -1336, -1336, -1336,       527,   527,   527,   527,   527,   527, -1328, -1328, -1328, -1328,
1351     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1352     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1353     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1354     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1355     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1356     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1357     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1358     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1359     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1360     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1361     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1362     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1363     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1364     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1365     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1366     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1367     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1368     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1369     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1370     -1336, -1336, -1336, -1336, -1336, -1336, -1336,  3291, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1371     -1336, -1336,   183,   136,   516,   516,   529,   539,   540,   540,      3411, -1328, -1328, -1328, -1328,   153,    80,   518,   518,   530,
1372       214,   214,   285,   370,   257,   242,    82,    82,   542, -1336,       543,   544,   544,   209,   209,   261,   130,   248,   103,   292,
1373       545,   523,   546,   530,   547, -1336,   532,   549, -1336,   544,       292,   540,   547, -1328,   550,   528,   551,   534,   535,   552,
1374       535,   541,   552, -1336,   543,   553,   537, -1336, -1336, -1336,     -1328,   537,   554, -1328,   555,   539,   546,   557, -1328,   545,
1375     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,   495, -1336,       562,   549, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1376       495,   495,   495,   495,   495,   495,   495,   495, -1336, -1336,     -1328, -1328, -1328,   527, -1328,   527,   527,   527,   527,   527,
1377     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,       527,   527,   527, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1378       551,   558,   554, -1336, -1336,    48,    48,    48,   403,   556,     -1328, -1328, -1328, -1328, -1328,   558,   563,   559, -1328, -1328,
1379       559,   561,   548,   557,   562,   565,   568, -1336,    48, -1336,        83,    83,    83,   405,   564,   565,   560,   566,   567,   568,
1380     -1336, -1336, -1336, -1336,    48, -1336,    48,    48,    48,    48,       569,   571, -1328,    83, -1328, -1328, -1328, -1328, -1328,    83,
1381        48, -1336,    48, -1336,    48,    48,    48,    48,    48, -1336,     -1328,    83,    83,    83,    83,    83, -1328,    83, -1328,    83,
1382        48,    48,    48,    48,    48,    48,    48,    48,    48,    48,        83,    83,    83,    83, -1328,    83,    83,    83,    83,    83,
1383     -1336,   564, -1336,    48, -1336,    48,   567, -1336,    48,   575,        83,    83,    83,    83,    83, -1328,   572, -1328,    83, -1328,
1384     -1336,    48,    48,   583, -1336,    48,    48, -1336,    48,    48,        83,   573, -1328,    83,   585, -1328,    83,    83,   586, -1328,
1385       569,   570,   582, -1336,    48,    48,    48, -1336,    48,    48,        83,    83, -1328,    83,    83,   578,   570,   580, -1328,    83,
1386        48,   417,   584,   571,   589, -1336, -1336, -1336, -1336, -1336,        83,    83, -1328,    83,    83,    83,   407,   584,   579,   593,
1387     -1336, -1336,    48, -1336,    48,    48,    48,   579, -1336,    48,     -1328, -1328, -1328, -1328, -1328, -1328, -1328,    83, -1328,    83,
1388        48, -1336,    48,    48,    48,    48,   578,   597,   595, -1336,        83,    83,   590, -1328,    83,    83, -1328,    83,    83,    83,
1389        48,    48,    48,    48,    48,    48,    48,    48,    48,    48,        83,   587,   602,   597, -1328,    83,    83,    83,    83,    83,
1390        48,   585,   586,   601,   603,   590,   598,   604,   596,   600,        83,    83,    83,    83,    83,    83,   588,   592,   606,   616,
1391       602, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,       595,   608,   612,   607,   611,   613, -1328, -1328, -1328, -1328,
1392     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1393     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1394     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1395     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1396        48,   605, -1336,   608,   611, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328,    83, -1328,    83,   618, -1328,
1397       610,   616,   619,   621,   636, -1336,   638,   576,   637,   318,       609,   619, -1328, -1328, -1328, -1328, -1328, -1328,   622,   615,
1398       318,     7,   642,   639,   647,   593,   667,   613,   645,   657,       635,   624,   643, -1328,   645,   576,   644,   238,   238,     9,
1399       656,   669,    72,   673,   673,   673,   673,   673,   673,   673,       646,   648,   654,   601,   649,   621,   653,   655,   663,   672,
1400       673,   673,   673,   406,   673,   673,   673,   673,   506,   673,       118,   680,   680,   680,   680,   680,   680,   680,   680,   680,
1401        31,    31,   673,   673,   673,   682,   676,   506,   687,   406,       680,   410,   680,   680,   680,   680,   542,   680,    43,    43,
1402       622,    12,    12,   625,   318,   318,   318,   318,   688,   626,       680,   680,   680,   686,   684,   542,   690,   410,   628,    14,
1403       694,  3291,  3291,   506,   506,   506,   506,   695,   699,   634,        14,   629,   238,   238,   238,   238,   697,   633,   701,  3411,
1404       706,   406,   506,    31,    31,   692,    14,  3291,   506,   406,      3411,   542,   542,   542,   542,   702,   706,   637,   709,   410,
1405        17,   318,   708,   709,   712,   144,   506,   506,   506,   506,       542,    43,    43,   699,    16,  3411,   542,   410,    19,   238,
1406       707,   147,   228,   228,   461,  3510,   716,   717,   721,   653,       715,   712,   721,   111,   542,   542,   542,   542,   713,   215,
1407       654,   711,   101,   710,   713,   722,   506, -1336,   730,   723,       124,   124,   514,  3630,   724,   725,   729,   661,   662,   719,
1408       732, -1336,   724, -1336,   720,   726,   735,   736,  2627,  2627,        75,   718,   723,   730,   542,   542, -1328,   733,   726,   740,
1409     -1336, -1336, -1336, -1336,   729,   731,   742,    48,    48,    48,     -1328,   728, -1328,   731,   734,   738,   743,  2747,  2747, -1328,
1410     -1336, -1336, -1336,   739,   740,   737,   741,   761,   752,   763,     -1328, -1328, -1328,   737,   739,   748,    83,    83,    83, -1328,
1411       755,   781,   765,   773,    48,    48,    48,    48,    48,    48,     -1328, -1328,   746,   747,   744,   750,   770,   761,   776,   735,
1412        48,    48,    48,    48,    48,    48,    48,    48,   495,   495,       789,   773,   777,    83,    83,    83,    83,    83,    83,    83,
1413       495,   495,   495,   495,   495,   495,   495,   776, -1336, -1336,        83,    83,    83,    83,    83,    83,    83,   527,   527,   527,
1414     -1336,    48,    48,    48,    48, -1336, -1336,    48, -1336,    48,       527,   527,   527,   527,   527,   527,   783, -1328, -1328, -1328,
1415     -1336,    48,    48,    48, -1336,   780,   775,   506,    48,    48,        83,    83,    83,    83, -1328, -1328,    83, -1328,    83, -1328,
1416       782, -1336, -1336,   783,   778,    48,    48,    48,    48,   785,        83,    83,    83, -1328,   787,   782,   542,    83,    83,   790,
1417        48,    48,    48,    48,   786,   777,   788,  2627,  2627,    48,     -1328, -1328,   791,   786,    83,    83,    83,    83,   793,    83,
1418     -1336, -1336,    48,   789,   787,   784,   790, -1336, -1336, -1336,        83,    83,    83,   794,   779,   795,  2747,  2747,    83, -1328,
1419     -1336,    48, -1336,    48,   791, -1336,    48, -1336,    48, -1336,     -1328,    83,   796,   792,   788,   799, -1328, -1328, -1328, -1328,
1420        48,  3291, -1336, -1336, -1336,   792, -1336,    48, -1336,   793,        83, -1328,    83,   797, -1328,    83, -1328,    83, -1328,    83,
1421       794,   795,   779,   143,   797, -1336,    48,    48,    48,    48,      3411, -1328, -1328, -1328,   798, -1328,    83, -1328,   800,   801,
1422        48,    48,    48,    48,    48,    48,    48,    48,    48,    48,       802,   807,   120,   803, -1328,    83,    83,    83,    83,    83,
1423        48,    48,   804,    48,   798,   801,   799,    48,    48,    48,        83,    83,    83,    83,    83,    83,    83,    83,    83,    83,
1424        48,   805,    48,    48,    48,    48,   495,   495, -1336, -1336,        83,   809,    83,   808,   810,   805,    83,    83,    83,    83,
1425       313,    32, -1336, -1336,  3291, -1336,   811,   808,   807,   813,       814,    83,    83,    83,    83,   527,   527, -1328, -1328,   453,
1426       806,   821,   815,   823,   822,   827,   826, -1336, -1336,   816,        26, -1328, -1328,  3411, -1328,   811,   806,   816,   812,   804,
1427     -1336,   833,   828,   829,   830,   759,  3291,  1961, -1336,  2183,       829,   823,   830,   831,   833,   832, -1328, -1328, -1328,   813,
1428       844,   832,   845,   318,   318,    54,   834,   835,   836,   837,     -1328,   828,   836,   826,   837,   781,  3411,  2081, -1328,  2303,
1429       838,   848,   800,   849,   843,   847,   850,   506,   117,   506,       849,   839,   851,   238,   238,    54,   840,   844,   843,   845,
1430       506,  3291,   506,  3291,  3291,   506,   506,   506,   506,  3291,       846,   853,   815,   856,   850,   852,   857,   542,   115,   542,
1431       506,   846,   506,  3291,   506,   506,   318,   318,   318,   318,       542,  3411,   542,  3411,  3411,   542,   542,   542,   542,  3411,
1432       506,   802,   851,    48, -1336,   506,   809,   852,   863,  3291,       542,   854,   542,  3411,   542,   542,   238,   238,   238,   238,
1433       318,  3291,   318,   864,   318,   318,   318,   318,   842,   856,       542,   818,   855,    83, -1328,   542,   819,   858,   863,  3411,
1434       810,  3291,  3291,   506,   506,   870,   865,   857,   817,   318,       238,  3411,   238,   865,   238,   238,   238,   238,   866,   859,
1435       318,   868,   506,   318,   506,   871,   318,   875, -1336,   820,       824,  3411,  3411,   542,   542,   869,   871,   862,   825,   238,
1436       859,   888,   873,   882,   506,   506,   506,   506,   506,   506,       238,   876,   542,   238,   542,   879,   238,   872, -1328,   827,
1437       506,   506,   506,   506,   506,   506,  3291,   506,  3291,   506,       867,   895,   880,   889,   542,   542,   542,   542,   542,   542,
1438       883,   506,   891,   876,   893,   506,   506,   506,   506,   880,       542,   542,   542,   542,   542,   542,  3411,   542,  3411,   542,
1439       318,   318,   318,   318,   449,   485,   495,   885,   896,   889,       890,   542,   898,   882,   901,   542,   542,   542,   542,   887,
1440       890,   897,   906,   839,   903,   908,   900,   910, -1336,   915,       238,   238,   238,   238,   466,   490,   527,   892,   903,   896,
1441       901,   913,   902,   911, -1336,  3291, -1336, -1336,   904,   858,       899,   904,   913,   847,   910,   915,   905,   917, -1328,   921,
1442       909,    48,    48,    48,    48,   860,   921,   918,   916,   927,       907,   922,   909,   920, -1328,  3411, -1328, -1328,   906,   860,
1443       920,   928,   922,   867,   931,   929, -1336,   917,   940,    48,       911,    83,    83,    83,    83,   868,   929,   932,   919,   935,
1444     -1336, -1336, -1336, -1336, -1336, -1336,  2627,  3291,    48,    48,       927,   933,   926,   875,   943,   936, -1328,   925,   947,    83,
1445        48, -1336,  2627,    48, -1336, -1336,  3291,    48,    48, -1336,     -1328, -1328, -1328, -1328, -1328, -1328,  2747,  3411,    83,    83,
1446     -1336, -1336, -1336, -1336,   937,   877,   506,    48, -1336,   938,        83, -1328,  2747,    83, -1328, -1328,  3411,    83,    83, -1328,
1447       930,   881,    48,  3729,    48,    48,    48,   934, -1336, -1336,     -1328, -1328, -1328, -1328,   944,   883,   542,    83, -1328,   946,
1448     -1336, -1336,   884,   942,   952,    48,  3948,    48,    48, -1336,       937,   886,    83,  3849,    83,    83,    83,   939, -1328, -1328,
1449     -1336, -1336,   892,   957,   950,   956, -1336, -1336,   945,    48,     -1328, -1328,   891,   950,   952,    83,  4068,    83,    83, -1328,
1450     -1336,    48, -1336,   964, -1336,   898,   959,   961,   962,   967,     -1328, -1328,   894,   965,   957,   963, -1328, -1328,   953,    83,
1451       958,    48,    48,    48,    48,    48,    48,    48,    48,    48,     -1328,    83, -1328,   970, -1328,   908,   966,   967,   968,   973,
1452        48,    48,    48,  4167,    48,  4386,    48,   969,    48,   968,       971,    83,    83,    83,    83,    83,    83,    83,    83,    83,
1453       971,   970,    48,    48,    48,    48,   975,    48,    48,    48,        83,    83,    83,  4287,    83,  4506,    83,   975,    83,   972,
1454        48,   495,   495,   495,   912,   963,   982,   972,   966,   978,       977,   974,    83,    83,    83,    83,   982,    83,    83,    83,
1455       983,   984,   985,   924,   926,   994,   991,   989,   986,   988,        83,   527,   527,   527,   916,   978,   983,   980,   976,   988,
1456     -1336,   279,   987,   506,   318,   318,   318,   992,  1002,   996,       992,   993,   979,   918,   938,   999,   997,   995,   990,   994,
1457       993, -1336,  1005,   997, -1336,   995, -1336, -1336,   998,  1001,     -1328,   199,   996,   542,   238,   238,   238,   998,  1009,  1003,
1458       506,  3291,   506,   506,   506,  3291,   506,   506,   506,  1000,      1000, -1328,  1012,  1004, -1328,  1001, -1328, -1328,  1002,  1006,
1459      1003,    48,   506,  1006,  1007,  1004,  3291,  2849,  3291,  3291,       542,  3411,   542,   542,   542,  3411,   542,   542,   542,  1011,
1460      1009,  1010,  1011,  1012,  3291,  3070,   318,  1015,  1019,  1028,      1013,    83,   542,  1014,  1007,  1017,  3411,  2969,  3411,  3411,
1461      1020,  1023,   506,   506,  1033,  1018,  1025,  1026,   974, -1336,      1016,  1022,  1025,  1024,  3411,  3190,   238,  1026,  1005,  1027,
1462     -1336,   506,   506,  3291,   506,   132,   506,   406,  3291,   506,      1028,  1030,   542,   542,  1034,  1032,  1031,  1033,   969, -1328,
1463       461,  3510,  3510,  3070,  3291,  3070,  3291, -1336,   318,  1027,     -1328,   542,   542,  3411,   542,   154,   542,   410,  3411,   542,
1464      1031,   990,   506,   506,   506,   506,  1022,   318,   318,   318,       514,  3630,  3630,  3190,  3411,  3190,  3411, -1328,   238,  1035,
1465       318,   495,   495,  1044,  1013,  1034,  1043,  1061,  1014,  1052,      1037,   981,   542,   542,   542,   542,  1036,   238,   238,   238,
1466      1055,  1016,  1050,  1074, -1336,  1078, -1336,  1063,  1064,  1067,       238,   527,   527,  1040,  1010,  1039,  1048,  1066,  1015,  1058,
1467      1081,  1069, -1336, -1336,    48,    48,  1068,  1079,  1073,  1075,      1062,  1019,  1053,  1073, -1328,  1085, -1328,  1074,  1072,  1078,
1468      1077,    59,  1082,  1096,  1101, -1336,  2627,    48, -1336,    48,      1089,  1076, -1328, -1328,    83,    83,  1075,  1088,  1082,  1079,
1469      2627,    48, -1336, -1336,  1086,   506, -1336, -1336,  1088,  1090,      1086,   271,  1091,  1099,  1104, -1328,  2747,    83, -1328,    83,
1470      4605, -1336,  3291, -1336,    48,    48,  1093,  1091, -1336,  1097,      2747,    83, -1328, -1328,  1092,   542, -1328, -1328,  1093,  1095,
1471      4824,   495,   495,  1127, -1336,  3291, -1336, -1336, -1336, -1336,      4725, -1328,  3411, -1328,    83,    83,  1096,  1094, -1328,  1100,
1472     -1336,  1094,  1073,  1077,   175,  1112, -1336,    48, -1336,  1099,      4944,   527,   527,  1132, -1328,  3411, -1328, -1328, -1328, -1328,
1473       207,  1053,  1114, -1336, -1336,    48, -1336, -1336,  3291, -1336,     -1328,  1101,  1082,  1086,   355,  1115, -1328,    83, -1328,  1102,
1474      1116,  1111, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,       368,  1050,  1116, -1328, -1328,    83, -1328, -1328,  3411, -1328,
1475     -1336,  3291,    48, -1336, -1336, -1336,  1127,  5043,  1127,  5262,      1121,  1112, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1476     -1336,  1058, -1336,  1128,    48,    48,    48,    48,  1121, -1336,     -1328,  3411,    83, -1328, -1328, -1328,  1132,  5163,  1132,  5382,
1477     -1336, -1336, -1336, -1336,  1117,  1126,  1062,  1119,  1070,  1130,     -1328,  1057, -1328,  1126,    83,    83,    83,    83,  1123, -1328,
1478       237,  1134,  1137,  1132,  1136,  1138,  1131,  1122,  1149,  1152,     -1328, -1328, -1328, -1328,  1109,  1127,  1063,  1117,  1067,  1128,
1479      1147,   506,   318,  1141,  1153, -1336,  1142, -1336,  1143,  1145,       402,  1138,  1137,  1129,  1130,  1136,  1122,  1133,  1142,  1139,
1480      1148,  1150,  1161,  3291,  3291,  3291,  3291,   506,  1151,    48,      1140,   542,   238,  1141,  1143, -1328,  1144, -1328,  1145,  1147,
1481      1154,  1155,  2849,  1156,  1158,  1159,  3070,  3070,  1162,  1160,      1148,  1149,  1153,  3411,  3411,  3411,  3411,   542,  1150,    83,
1482      1165,  1176,   506,  1178,  1175,  1157,  1185,   506,  1164,  1188,      1151,  1154,  2969,  1155,  1152,  1156,  3190,  3190,  1158,  1159,
1483       506,  3070,  3070,  1193,  1194,   506,   506,   461,   318,  1163,      1162,  1160,   542,  1163,  1164,  1169,  1165,   542,  1157,  1172,
1484      1183,  1203,   290,  1192,   367,  1200,  1195,  1197,  1201,  1204,       542,  3190,  3190,  1173,  1176,   542,   542,   514,   238,  1131,
1485      1209,  1199, -1336,  1208,  1210,  1167,  1211,  1207, -1336, -1336,      1167,  1187,   313,  1181,   325,  1190,  1186,  1194,  1201,  1202,
1486      1214,  1102,  1218,  1213,  1216,  1232, -1336,  1222,    48,  3291,      1207,  1197, -1328,  1146,  1203,  1161,  1204,  1200, -1328, -1328,
1487      3291,    48, -1336,  1219,  3291,  1220,  1226, -1336,  1227,  1225,      1210,  1098,  1214,  1208,  1205,  1227, -1328,  1219,    83,  3411,
1488      1223,  1127, -1336,  1228,  1230,  1224,  1231, -1336,  1236,  1233,      3411,    83, -1328,  1220,  3411,  1221,  1224, -1328,  1228,  1229,
1489      1234,   491, -1336,  1253,  1251,    48,  1127,  1127,  1237,  1245,      1223,  1132, -1328,  1230,  1231,  1222,  1232, -1328,  1233,  1234,
1490        48, -1336, -1336, -1336,  1241,  1246,  1252,  1250,  1254,  1256,      1226,   475, -1328,  1243,  1245,    83,  1132,  1132,  1239,  1247,
1491      1255,  1258,  1260,  1247,  1257,  1268,  1259,  1271,  1262,  1273,        83, -1328, -1328, -1328,  1242,  1237,  1236,  1249,  1251,  1256,
1492      1261,  1267,  1263,  1278,  1264,   236,  1279,  1215,  1266,  1284,      1255,  1257,  1267,  1258,  1261,  1270,  1260,  1273,  1271,  1279,
1493      1270,  1272,    48,  1274,  1286,  1287,  1275,  1235,  1276,  1239,      1265,  1275,  1272,  1283,  1274,   244,  1286,  1225,  1277,  1287,
1494      1277, -1336,  1283,  1240,  1285,  1291,  1292, -1336,   406,  1288,      1280,  1278,    83,  1281,  1288,  1289,  1282,  1235,  1292,  1244,
1495      1294,   506,  1298,  1295,  1282,  1296,  1309,  1313,  1299,  1315,      1293, -1328,  1295,  1250,  1284,  1299,  1301, -1328,   410,  1303,
1496      1304,  1265,  1301,  1308,  1310,  1320,  1306,  1314,  1316, -1336,      1304,   542,  1298,  1305,  1296,  1306,  1319,  1323,  1308,  1324,
1497      1311, -1336,  1307,  1312,  1317,  1323,  1321,   149,  1325,  1269,      1316,  1262,  1311,  1320,  1322,  1329,  1317,  1325,  1327, -1328,
1498      1340,  1329,   318,  1330,  1332,  1333,  1324,  1345,  1331,  1348,      1326, -1328,  1318,  1321,  1332,  1334,  1336,   221,  1328,  1285,
1499      1341,  1337,   191,  1342,  1339,  1349, -1336,  1344,  1346, -1336,      1300,  1335,   238,  1338,  1339,  1341,  1337,  1348,  1340,  1354,
1500      1347,  1343, -1336,  1351,  1352,  1354,  1356,  1358, -1336,  1362,      1349,  1343,   234,  1345,  1344,  1355, -1328,  1352,  1351, -1328,
1501      1363,  1350,  1357,  1319, -1336,  1361,  1377,  1378,  1334,  1384,      1356,  1350, -1328,  1358,  1359,  1362,  1363,  1364, -1328,  1369,
1502      1388,  1387,  1376,   174,  1391,  1398,  1405,  1402,  1406,    48,      1365,  1360,  1366,  1309, -1328,  1367,  1377,  1374,  1330,  1384,
1503      1409,  1390,  1397,  1353,  1413,  1355,  1414,  1415,  1359,  1416,      1382,  1386,  1371,    77,  1378,  1387,  1391,  1389,  1392,    83,
1504      1407,  1404,  1364,  1403,  1408,  1412,  1418,  1366,  1419, -1336,      1397,  1388,  1390,  1346,  1401,  1347,  1402,  1404,  1353,  1406,
1505      1421,  1422, -1336,  1423,  1428,  1424, -1336,  1431,    36,  1430,      1399,  1394,  1357,  1400,  1398,  1407,  1409,  1361,  1410, -1328,
1506      1426,   522,  1436,  1437,  1453,    39,  1441,  1455,  1447,  1452,      1411,  1413, -1328,  1416,  1422,  1393, -1328,  1426,    25,  1420,
1507      1461,  1462,  1463,   506,  1464,    40,  1410,  1476,  1460,  1479,      1414,   452,  1428,  1429,  1430,    27,  1419,  1433,  1417,  1432,
1508      1465,  1470,   524,  1466,  1467,  1469,   131, -1336,  1471,  1474,      1434,  1438,  1436,   542,  1437,    47,  1376,  1444,  1431,  1448,
1509     -1336,  1486, -1336,    45, -1336,  1472,  1478, -1336,  1480, -1336,      1435,  1440,   489,  1439,  1441,  1442,   139, -1328,  1443,  1452,
1510      1489,  1477,  1493,  1491,   179,  1485,  1487,  1432,  1433,  1498,     -1328,  1451, -1328,    50, -1328,  1445,  1446, -1328,  1450, -1328,
1511      1496,  1484,  1488,  1492,  1490, -1336,  1494,    48,  1495,  1503,      1462,  1449,  1463,  1464,   114,  1455,  1457,  1403,  1408,  1469,
1512      1511,  1509,  1514,  1513,  1504,  1515,  1520,  1517,  1507,  1457,      1475,  1456,  1466,  1467,  1468, -1328,  1470,    83,  1471,  1489,
1513      1521,  1516,  1505,  1468,  1522,  1527,  1473,   278,  1524,  1518,      1490,  1485,  1491,  1488,  1478,  1492,  1494,  1495,  1481,  1447,
1514      1519,  1528,  1481, -1336,  1541,  1523,  1534,  1482,  1542,  1540,      1497,  1496,  1482,  1453,  1500,  1498,  1458,   227,  1504,  1486,
1515      1544,  1546,  1547,  1551,  1497,    47,  1537, -1336,   461,  1538,      1493,  1508,  1461, -1328,  1521,  1487,  1514,  1465,  1522,  1517,
1516      1549,  1539,  1556,  1545,  1557,    51,  1561,  1548,  1560,  1497,      1518,  1524,  1531,  1530,  1473,    52,  1523, -1328,   514,  1519,
1517        73,  1563,  1553,  1550,  1566,  1567,  1552,  1565,  1558,  1568,      1532,  1525,  1536,  1526,  1546,    55,  1549,  1534,  1550,  1473,
1518      1562,  1575,  1508,  1569,  1564,  1571,  1572,  1576,  1559,  1573,       159,  1558,  1542,  1545,  1559,  1560,  1541,  1554,  1551,  1561,
1519      1570,  1577,  1578,  1574,  1582,  1579,  1580, -1336,  1581,  1583,      1553,  1565,  1501,  1555,  1557,  1563,  1564,  1562,  1566,  1567,
1520        48,  1584,  1586,  1585,  1590,  1595,  1588,  1591,  1597,  1599,      1568,  1569,  1570,  1571,  1572,  1573,  1574, -1328,  1579,  1575,
1521      1600,  1555,  1593,  1589,  1605,  1594,  1602,  1598,  1596,  1601,        83,  1576,  1577,  1588,  1587,  1593,  1586,  1589,  1591,  1596,
1522      1608,  1610,   281,  1603,  1611,  1617,  1606,  1618,  1619,  1604,      1594,  1548,  1590,  1585,  1614,  1602,  1612,  1607,  1603,  1605,
1523     -1336,  1612,  1620,  1621,  1613,  1587,  1626,  1628,  1592,    25,      1578,  1620,   263,  1606,  1622,  1580,  1618,  1630,  1629,  1615,
1524      1625,  1630, -1336,  1631,  1613,  1635,  1623,  1636,  1607,  1637,     -1328,  1619,  1635,  1633,  1621,  1509,  1638,  1641,  1581,    39,
1525      1615,  1627, -1336, -1336, -1336,  1639,  1638,  1629,  1640,  1632,      1639,  1640, -1328,  1642,  1621,  1645,  1634,  1644,  1582,  1648,
1526      1609,  1633,  1641,  1643, -1336,  1646,  1634,  1649,  1652,  1642,      1643,  1636, -1328, -1328, -1328,  1651,  1649,  1646,  1650,  1652,
1527      1644,  1650, -1336,  1648, -1336,  1645,  1647,  1656,  1660,  1662,      1592,  1653,  1647,  1655, -1328,  1654,  1656,  1659,  1660,  1657,
1528      1654,    48, -1336, -1336, -1336, -1336, -1336,  1659,  1669,  1672,      1658,  1637, -1328,  1663, -1328,  1661,  1662,  1665,  1666,  1668,
1529      1663,  1676,  1677,  1667,  1670,  1680,  1681,  1682,  1622,  1668,      1664,    83, -1328, -1328, -1328, -1328, -1328,  1667,  1669,  1671,
1530      1686, -1336,   380,  1671,  1684,  1675,  1688, -1336,  1683,  1678,      1670,  1678,  1679,  1672,  1673,  1680,  1684,  1685,  1600,  1674,
1531      1651,  1685,  1690,  1691,  1695,  1699,  1687,  1703,  1653,  1694,      1688, -1328,   326,  1675,  1686,  1677,  1681, -1328,  1683,  1687,
1532       318,  1696, -1336,  1678,  1687,  1702,  1655,  1714,  1704, -1336,      1626,  1682,  1689,  1690,  1698,  1699,  1692,  1701,  1632,  1694,
1533      1705,  1657,  1710, -1336,  1701,  1712,  1715,  1716,  1717,  1664,       238,  1693, -1328,  1687,  1692,  1695,  1676,  1703,  1691, -1328,
1534      1719,  1666, -1336,  1723,  1720,  1673,  1725,  1713,  1729, -1336,      1696,  1697,  1705, -1328,  1700,  1702,  1704,  1707,  1708,  1710,
1535      1721,  1739,  1727, -1336,  1732,  1666,  1733,  1730,  1745, -1336,      1709,  1711, -1328,  1706,  1712,  1713,  1715,  1714,  1721, -1328,
1536       384,  1737,  1738,  1731,  1748,  1735, -1336,   414,  1740,  1741,      1716,  1723,  1717, -1328,  1720,  1711,  1722,  1719,  1736, -1328,
1537      1755,  1742,  1756,  1746,  1758,  1760, -1336,  1761,  1754,  1749,       328,  1728,  1731,  1727,  1737,  1729, -1328,   330,  1732,  1735,
1538      1767,  1768,  1759,  1757,  1762,  1764,  1763,  1765,  1769, -1336,      1724,  1733,  1748,  1738,  1753,  1750, -1328,  1752,  1749,  1741,
1539      1770,  1772,  1750,  1776,  1771,  1707,  1773,    83,  1774,  1753,      1760,  1761,  1751,  1754,  1756,  1759,  1755,  1757,  1764, -1328,
1540      1775,  1777,  1781,  1779,  1780, -1336,  1778,  1786,  1783,  1782,      1770,  1758,  1762,  1765,  1771,  1725,  1772,    88,  1778,  1773,
1541      1784, -1336,  1785,  1788, -1336,  1787,  1794,  1796,  1792,  1797,      1779,  1775,  1786,  1780,  1784, -1328,  1782,  1768,  1785,  1774,
1542      1798,  1803,  1808,  1790,  1810,  1807,  1799,  1800, -1336,  1743,      1781, -1328,  1783,  1799, -1328,  1788,  1807,  1805,  1803,  1809,
1543     -1336,  1802,  1804,  1817,  1809,  1805,  1624,  1801,  1806,  1811,      1811,  1812,  1817,  1800,  1818,  1816,  1808,  1810, -1328,  1763,
1544      1813,  1816,  1812,  1814,  1815, -1336,   505,  1818, -1336,  1819,     -1328,  1813,  1814,  1823,  1815,  1819,  1820,  1821,  1824,  1825,
1545      1823,  1821,  1826, -1336,  1828, -1336,  1820,  1822,  1832,  1834,      1822,  1826,  1828,  1827,  1829, -1328,   333,  1830, -1328,  1832,
1546     -1336,  1825,  1827, -1336,  1837,  1824,  1829,  1830,  1831,  1789,      1833,  1837,  1834, -1328,  1843, -1328,  1831,  1838,  1846,  1848,
1547      1833,  1835,  1836,  1838,  1839,  1841,  1842,  1845,  1844, -1336,     -1328,  1839,  1842, -1328,  1852,  1840,  1836,  1841,  1844,  1790,
1548      1848, -1336,  1847, -1336,  1843,  1849,  1853,  1850,  1851, -1336,      1845,  1847,  1850,  1849,  1857,  1851,  1859,  1861,  1854, -1328,
1549      1852,  1854,  1846, -1336,  1855, -1336,  1859,  1858, -1336, -1336,      1866, -1328,  1864, -1328,  1862,  1860,  1872,  1863,  1865, -1328,
1550     -1336, -1336,  1861, -1336      1867,  1868,  1858, -1328,  1869, -1328,  1870,  1873, -1328, -1328,
1551       -1328, -1328,  1875, -1328
1552  };  };
1553    
1554  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1555  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1556  {  {
1557     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1558     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1559     -1336, -1336, -1336,  -883, -1336, -1336, -1336, -1336, -1336,  -848,     -1328, -1328, -1328, -1328,  -888, -1328, -1328, -1328, -1328, -1328,
1560     -1335, -1336,   401,   343, -1336,  -547,  -988, -1205,   458, -1180,      -918, -1327, -1328,  -228,    69, -1328,  -553, -1014, -1225,   275,
1561       534, -1112, -1097,  -852,  -300,   677,  -922,   681,     8,   492,     -1188,   681, -1118, -1117,  -861,  -301,   504,  -932,   630,  -154,
1562     -1118,   512,  -879,   520,  1048,  -652,   519,  -604,   -15,   152,       432, -1152,   454,  -883,   506,  1041,  -698,   617,  -621,   -15,
1563        10,   471,  1248,  -274,   -16,  1856, -1336, -1336, -1336, -1336,       152,     6,   467,  1240,  -276,   -17,  1853, -1328, -1328, -1328,
1564     -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336, -1336,  -484,     -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328, -1328,
1565     -1336, -1336,  -495, -1336, -1336, -1336, -1336,   -52,  1614,  1616,      -487, -1328, -1328,  -503, -1328, -1328, -1328, -1328,   -84,  1616,
1566      1658,  -376,  1661,  1665,  1887,  2108,  2330,  2331,  2552,  2553,      1623,  1624,  -384,  1609,  1610,  1613,  1625,  1627,  1628,  1631,
1567      5187,  5188,  5189,  5190,  5191,  5192,  5193,  5194,  5195,  -269,      1718,  1726,  1730,  1734,  1739,  1740,  1742,  1743,  1744,  1745,
1568      -261,  -259,   255, -1336,  5196, -1336,  5201, -1336, -1336, -1336,      -273,  -261,  -260,   216, -1328,  1746,  1601,  1766, -1328, -1328,
1569     -1336,  5203,  -266, -1336, -1336,  5202,   -98, -1336,  5204, -1336,     -1328, -1328,  1769,  -264, -1328, -1328,  1617,  -245, -1328,  1777,
1570      5205,  5206,  -258, -1336,   272,   244,  -260,  5207, -1336,  1280,     -1328,  1767,  1787,  -256, -1328,   246,   106,  -262,  2009, -1328,
1571     -1336, -1336, -1336, -1336,   247,  5209,    49,   140,    62,    96,      1290, -1328, -1328, -1328, -1328,   -20,  2230,   -81,    68,    29,
1572     -1336,  1281, -1336, -1336,  -483,   -33, -1336,  -268, -1336, -1336,        44, -1328,  1291, -1328, -1328,  -493,   -53, -1328,  -272, -1328,
1573     -1336, -1336, -1336, -1336,  5208,  -346, -1336, -1336     -1328, -1328, -1328, -1328, -1328, -1328,  1747,  -230, -1328, -1328
1574  };  };
1575    
1576  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1577     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1578     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1579     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1580  #define YYTABLE_NINF -274  #define YYTABLE_NINF -276
1581  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1582  {  {
1583       281,  1071,   282,   283,   284,   285,   286,   287,   288,   289,       284,  1081,   285,   286,   287,   288,   289,   290,   291,   292,
1584       290,   291,   292,   293,   294,   295,   296,   297,   298,  1014,       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
1585      1323,  1242,  1045,   388,   424,   428,   279,   469,   523,  1057,      1024,   828,  1333,   282,   393,  1252,   474,   528,  1055,   429,
1586       819,   664,   425,   429,   453,   465,   524,  -273,   525,   665,       433,  -275,  1171,   673,  1067,   458,   470,   430,   434,   529,
1587       729,   775,   731,   666,   734,     1,   726,     2,  1161,   328,       530,   674,   738,   784,   740,   675,   743,     1,   735,     2,
1588       330,   331,   332,   333,   334,   335,   336,   337,  1849,  1850,      1389,  1273,   333,   335,   336,   337,   338,   339,   340,   341,
1589      1379,  1263,  1462,     3,   757,     4,     5,   666,     6,     7,       342,  1336,  1679,  1338,  1688,     3,   766,     4,     5,     6,
1590      1470,  1297,   773,  1669,     8,     9,  1678,  1669,   664,    10,         7,     8,  1859,  1860,   782,  1307,     9,    10,   673,   675,
1591        11,    12,  1706,    13,  1767,  1326,   734,  1328,  1767,   710,      1472,    11,    12,    13,  1679,    14,   743,  1716,  1480,  1777,
1592       666,   728,   472,  1368,  1780,  1690,  1369,   719,   721,   683,       675,   737,  1777,    52,   719,   728,   730,   841,    38,   363,
1593        45,   471,   472,   473,   474,   732,   475,   476,    49,   478,      1646,   364,   365,   366,   367,  1344,  1345,  1346,  1347,    53,
1594      1989,  1781,   480,   477,    46,  1334,  1335,  1336,  1337,   478,       741,   368,   842,  1647,  1680,  1999,  1689,   369,   370,    48,
1595       479,   768,   480,   832,    50,  1670,  1984,   758,  1679,  1689,       371,   777,   461,    43,   355,   418,   462,   426,   770,   772,
1596       761,   763,    36,    43,  1707,   774,  1768,  1007,   833,    44,       791,  1994,   767,    49,   463,  1017,  1699,  1725,   477,  1717,
1597      1776,   318,   698,   699,   700,   701,   702,   703,   704,   705,       783,  1778,   792,   371,  1786,   692,   820,   941,   793,  1018,
1598       706,  1008,  1700,  1604,  1310,   358,   311,   359,   360,   361,      1726,   371,  1271,   366,    42,   483,   811,   452,   485,   942,
1599       362,    40,   312,   782,  1311,  1701,   804,   363,  1261,  1702,      1710,  1614,  1452,   323,   707,   708,   709,   710,   711,   712,
1600       931,  1593,  1442,   364,   365,   783,   366,   805,   806,   802,       713,   714,   715,  1711,   355,   356,  1320,  1712,    44,    39,
1601       893,   784,   932,  1594,   366,    41,  1569,   688,   689,   690,      1790,  1700,    40,   903,   357,    41,  1321,   697,   698,   699,
1602       691,   692,   693,   694,   695,   696,   697,  1636,   711,   712,       700,   701,   702,   703,   704,   705,   706,  1791,   720,   721,
1603       713,   714,  1715,   717,   350,   351,   722,   723,   724,  1389,       722,   723,   373,   726,  1579,   399,   731,   732,   733,    46,
1604      1637,    42,  1390,  1609,   352,  1716,   329,   329,   329,   329,       420,   423,    45,   457,   465,    47,   459,   472,   537,   334,
1605       329,   329,   329,   329,   329,  1610,   315,  1472,    47,   658,       334,   334,   334,   334,   334,   334,   334,   334,   425,  1482,
1606       659,   368,   316,   420,   658,   659,   658,   659,   421,   658,      1249,   667,   668,   426,   813,  1250,   667,   668,   667,   668,
1607       659,  1394,   452,   460,  1357,   422,   530,   658,   659,  1428,       427,   667,   668,  1603,  1461,   814,   815,   811,  1758,  1759,
1608       811,   667,    48,   658,   659,  1543,  -273,  -273,  -273,  1544,      -275,  -275,  -275,  1438,  1760,  1604,  1619,    50,   676,  1476,
1609       802,   456,    51,   350,   413,   457,   421,  1545,  1451,    -4,      1477,   667,   668,  1553,    51,   667,   668,  1554,  1620,   355,
1610        -4,  1416,   276,   458,  1417,   661,   658,   659,   350,   413,       418,    -4,    -4,   431,   435,  1555,   667,   668,   471,   357,
1611       718,   720,   366,  1466,  1467,   810,   813,   815,   352,  1274,       436,   670,   437,   414,  1841,   438,  1319,   727,   729,    54,
1612      1275,   735,   737,   685,   740,   741,   742,   743,    52,  1748,      1842,  1332,   439,    55,  1843,  1284,  1285,   694,   744,   746,
1613      1749,   686,  1831,   687,   431,  1750,   432,   409,  1832,   433,       316,   749,   750,   751,   752,  1378,   317,   279,  1379,   695,
1614      1239,  1477,  1833,   760,   762,  1240,   434,  1478,   299,   966,       696,   476,   477,   478,   479,   401,   480,   481,   303,   417,
1615       776,   778,   318,   319,   320,   321,   322,   323,   324,   325,       769,   771,   304,   482,   451,   320,   306,   785,   787,   483,
1616       326,   327,   394,  1023,   300,  1025,   301,   415,   418,   549,       484,   321,   485,   308,  1487,   421,   424,  1033,   305,  1035,
1617       550,   551,   767,   454,   467,   396,  1309,    37,   302,   412,      1488,   460,   473,   557,   558,   559,  1490,  1915,   776,  1963,
1618        38,  1322,   562,    39,   446,    53,    54,   795,   563,   786,       309,  1970,  1491,  1916,  2041,  1964,   570,  1971,   416,   307,
1619       564,   565,   566,   567,   568,   790,   569,   789,   570,   571,      2042,   804,   571,   450,   572,   573,   574,   575,   576,   795,
1620       572,   573,   574,   303,   575,   576,   577,   578,   579,   580,       577,   799,   578,   579,   580,   581,   582,   798,   583,   584,
1621       581,   582,   583,   584,   416,   419,   304,   586,  1480,   587,       585,   586,   587,   588,   589,   590,   591,   592,   796,  1399,
1622       455,   468,   589,   361,  1481,   591,   592,   447,   305,   594,       310,   594,  1400,   595,   816,   413,   597,    56,    57,   599,
1623       595,  1905,   596,   597,  1098,  1953,   306,  1906,   601,   602,       600,   447,  1404,   602,   603,  1367,   604,   605,  1108,   819,
1624       603,  1954,   604,   605,   606,   318,   698,   699,   700,   701,       822,   824,   609,   610,   611,   311,   612,   613,   614,   323,
1625       702,   703,   704,   705,   706,   707,   611,   411,   612,   613,       707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
1626       614,   307,   445,   616,   617,  1960,   618,   619,   620,   621,       619,   312,   620,   621,   622,   313,  1426,   624,   625,  1427,
1627       309,  1961,   552,   553,   625,   626,   627,   628,   629,   630,       626,   627,   628,   629,   560,   561,   615,   561,   633,   634,
1628       631,   632,   633,   634,   635,  1111,   607,   553,   318,   319,       635,   636,   637,   638,   639,   640,   641,   642,   643,   976,
1629       320,   321,   322,   323,   324,   325,   326,   327,   816,   817,       667,   668,   323,   324,   325,   326,   327,   328,   329,   330,
1630       318,   698,   699,   700,   701,   702,   703,   704,   705,   706,       331,   332,  1121,  1683,  1684,   323,   324,   325,   326,   327,
1631       545,   308,   545,   545,   545,   545,   545,   545,   545,   545,       328,   329,   330,   331,   332,   553,   314,   553,   553,   553,
1632      1438,  1112,   310,  1441,   318,   319,   320,   321,   322,   323,       553,   553,   553,   553,   553,  1448,  1122,   315,  1451,   323,
1633       324,   325,   326,   327,   318,   319,   320,   321,   322,   323,       324,   325,   326,   327,   328,   329,   330,   331,   332,  1525,
1634       324,   325,   326,   327,   646,   318,   698,   699,   700,   701,      1705,  1706,  1367,  1334,  1335,   507,   531,   318,   654,   319,
1635       702,   703,   704,   705,   706,  1515,  2031,   787,  1357,   314,       655,   825,   826,   323,   707,   708,   709,   710,   711,   712,
1636       408,  1687,  2032,   807,   313,   277,   442,   426,   430,    53,       713,   714,   715,   408,   410,  1697,   323,   324,   325,   326,
1637       658,   659,   466,  1673,  1674,  1695,  1696,   401,  1770,  1324,       327,   328,   329,   330,   331,   332,   745,   747,    56,   406,
1638      1325,   502,   526,   991,   992,   993,   403,   405,   736,   738,      1780,   323,   707,   708,   709,   710,   711,   712,   713,   714,
1639       406,   409,   413,   350,   531,   533,   532,   538,   534,   535,       715,   411,  1001,  1002,  1003,   414,   418,   452,   355,   538,
1640       536,   537,   543,   539,   540,   541,   544,   546,   547,   555,       540,   539,   541,   542,   543,   544,   545,   547,   546,   548,
1641       542,   548,   554,   709,   558,   559,  1029,  1030,  1031,  1032,       549,   551,   550,   555,   554,   563,   556,   718,   552,   828,
1642       557,   585,  1502,   556,   588,   590,   819,   709,   560,   709,       562,   567,   564,  1512,   566,  1039,  1040,  1041,  1042,   593,
1643      1044,   561,  1046,   593,  1048,  1049,  1050,  1051,   598,   600,       596,   718,   568,   718,   569,   598,   601,   608,   565,  1054,
1644       608,   615,   599,   609,   750,   751,   610,   622,   623,  1066,       616,  1056,   607,  1058,  1059,  1060,  1061,   606,   759,   760,
1645      1067,   709,   624,   639,   636,   637,  1074,   638,   641,   709,       618,   617,   623,   631,   632,   718,   630,   644,  1076,  1077,
1646      1599,   642,   640,   644,   643,   645,   798,   799,   800,   801,      1609,   645,   646,   718,   280,  1084,   647,   648,   649,   650,
1647       652,   647,   848,   848,   822,   825,   648,   649,  1312,   767,       807,   808,   809,   810,   652,   651,   653,   657,   831,   834,
1648       650,   853,   854,   855,   651,   653,   654,   655,   674,   657,       858,   858,  1322,   660,   656,   658,   661,   776,   662,   863,
1649      1107,  1108,  1109,  1110,   673,   656,   675,   679,   867,   868,       864,   865,   659,   663,   664,   665,   666,   683,   682,  1117,
1650       869,   870,   871,   872,   873,   874,   875,   876,   877,   878,      1118,  1119,  1120,   684,   686,   688,   877,   878,   879,   880,
1651       879,   880,   676,   328,   330,   331,   332,   333,   334,   335,       881,   882,   883,   884,   885,   886,   887,   888,   889,   890,
1652       336,   337,   677,   680,   681,   882,   883,   884,   885,   682,       685,   689,   333,   335,   336,   337,   338,   339,   340,   341,
1653       683,   886,   678,   887,   725,   888,   889,   890,   726,   730,       342,   690,   691,   892,   893,   894,   895,   692,   734,   896,
1654       744,   733,   894,   895,   739,   745,   746,   753,   754,   899,       687,   897,   739,   898,   899,   900,   735,   742,   748,   753,
1655       900,   901,   902,   755,   904,   905,   906,   907,   756,   764,       904,   905,   754,   755,   762,   763,   764,   909,   910,   911,
1656       779,   911,   912,   913,   781,   780,   914,   709,   826,   802,       912,   765,   914,   915,   916,   917,   773,   788,   789,   921,
1657       828,   827,   829,   830,   831,   919,   834,   920,   349,   836,       922,   923,   718,   790,   924,   811,   835,   354,   837,   836,
1658       922,   835,   923,   838,   924,   840,   839,   842,   843,   850,       838,   839,   840,   929,   843,   930,   848,   845,   932,   849,
1659       841,   926,   844,   845,   851,   852,   856,   857,   859,   858,       933,   844,   934,   850,   851,   854,   853,   860,   852,   936,
1660       934,   935,   936,   937,   938,   939,   940,   941,   942,   943,       855,   862,   861,   866,   867,   873,   868,   869,   944,   945,
1661       944,   945,   946,   947,   948,   949,   821,   951,   860,   861,       946,   947,   948,   949,   950,   951,   952,   953,   954,   955,
1662       862,   955,   956,   957,   958,   863,   960,   961,   962,   963,       956,   957,   958,   959,   830,   961,   828,   870,   871,   965,
1663       864,   964,   965,   819,   865,   866,   881,   891,   892,   896,       966,   967,   968,   872,   970,   971,   972,   973,   874,   876,
1664       897,   898,   903,   908,   909,   910,   915,   918,   930,   916,       974,   975,   875,   891,   901,   902,   919,   906,   907,   908,
1665       927,   917,   929,   950,   953,   925,   954,   928,   959,   921,       913,   918,   920,   925,   926,   927,   928,   937,   960,   939,
1666       933,   986,   968,   986,  1243,  1244,  1245,   952,   967,   969,       978,   935,   964,   963,   938,   931,   943,   969,   977,   980,
1667       970,   972,   973,   971,   974,   975,   976,   977,   983,   980,       996,   981,   996,  1253,  1254,  1255,   940,   962,   979,   982,
1668       329,   329,   329,   329,   329,   329,   329,   329,   329,   978,       983,   984,   986,   987,   985,   989,   988,   990,   991,   334,
1669       979,   981,   982,   988,   989,   996,   990,   995,   997,   998,       334,   334,   334,   334,   334,   334,   334,   334,   998,   992,
1670       999,  1000,  1002,  1003,  1005,  1052,  1024,  1036,  1004,  1053,       993,   999,  1000,  1005,  1006,  1007,  1010,  1008,  1009,  1012,
1671      1064,  1077,  1015,  1035,  1040,  1018,  1019,  1020,  1021,  1001,      1013,  1015,  1063,  1014,  1034,  1074,  1046,  1045,  1025,  1087,
1672       709,  1034,   709,  1273,  1027,  1041,  1047,  1063,  1039,  1054,      1050,  1028,  1029,  1030,  1031,  1051,   718,  1057,   718,  1062,
1673      1033,  1288,  1290,  1062,  1068,  1038,  1065,  1073,  1075,  1076,      1037,  1283,  1072,  1073,  1011,  1085,  1043,  1044,  1049,  1298,
1674      1078,  1079,  1080,  1099,  1097,  1101,  1100,  1106,  1114,  1115,      1300,  1048,  1078,  1064,  1075,  1083,  1086,  1088,  1089,  1090,
1675      1118,  1116,  1117,  1059,  1061,  1119,  1121,  1122,  1120,  1288,      1109,  1107,  1110,  1111,  1116,  1124,  1125,  1128,  1126,  1069,
1676      1123,  1288,  1070,  1124,   661,  1125,  1127,  1126,  1129,  1128,      1071,  1127,  1129,  1131,  1132,  1133,  1130,  1298,  1080,  1298,
1677      1138,  1139,  1130,  1339,  1341,  1342,  1341,  1131,  1132,  1137,      1134,  1135,   670,  1136,  1140,  1137,  1138,  1139,  1148,  1141,
1678      1141,  1113,  1142,  1140,  1146,  1143,  1145,  1094,  1144,  1096,      1142,  1349,  1351,  1352,  1351,  1149,  1150,  1147,  1151,  1152,
1679      1148,   709,  1147,  1149,  1159,  1163,  1160,  1164,   329,   329,      1153,  1123,  1154,  1104,  1155,  1106,  1156,   718,  1158,  1157,
1680      1165,  1170,   545,  1171,  1172,  1133,  1134,  1135,  1136,  1173,      1159,  1169,  1170,  1173,  1174,  1175,  1180,   334,   334,  1183,
1681      1178,  1177,  1179,  1180,  1181,  1184,  1186,  1185,  1187,  1188,      1181,   553,  1182,  1187,  1143,  1144,  1145,  1146,  1188,  1189,
1682      1189,  1190,  1207,  1150,  1210,  1209,  1216,  1211,  1227,  1224,      1190,  1194,  1191,  1196,  1197,  1198,  1199,  1195,  1217,  1219,
1683      1151,  1223,  1152,  1153,  1154,  1225,  1155,  1156,  1228,  1226,      1220,  1221,  1160,  1226,  1200,  1233,  1235,  1242,  1237,  1161,
1684      1229,  1157,  1158,  1232,  1230,  1233,  1231,  1234,  1235,  1236,      1241,  1162,  1163,  1164,  1234,  1165,  1166,  1236,  1238,  1239,
1685      1238,  1162,  1247,  1241,  1237,  1246,  1248,  1250,  1168,  1251,      1167,  1168,  1244,  1240,  1245,  1246,  1248,  1243,  1247,  1257,
1686      1169,  1249,  1264,  1278,  1239,  1252,  1253,  1254,  1268,  1174,      1172,  1256,  1251,  1258,  1260,  1302,  1261,  1178,  1259,  1179,
1687      1240,  1174,  1176,  1277,  1279,  1269,  1038,  1276,  1291,  1292,      1263,  1262,  1264,  1274,  1249,  1279,  1278,  1288,  1184,  1303,
1688      1293,  1299,  1294,  1182,  1295,  1183,  1298,  1300,  1338,  1301,      1184,  1186,  1048,  1250,  1286,  1287,  1289,  1308,  1312,  1301,
1689      1331,  1332,  1429,  1302,  1346,  1191,  1192,  1193,  1194,  1195,      1304,  1305,  1192,  1310,  1193,  1309,  1311,  1342,  1341,  1356,
1690      1196,  1197,  1198,  1199,  1200,  1201,  1202,  1344,  1204,  1333,      1343,  1439,  1348,  1354,  1201,  1202,  1203,  1204,  1205,  1206,
1691      1206,  1347,  1208,  1348,  1350,  1351,  1212,  1213,  1214,  1215,      1207,  1208,  1209,  1210,  1211,  1212,  1357,  1214,  1358,  1216,
1692      1353,  1217,  1218,  1219,  1220,  1354,  1221,  1222,  1355,  1356,      1360,  1218,  1361,  1363,  1364,  1222,  1223,  1224,  1225,  1355,
1693      1358,  1357,  1345,  1349,  1359,  1352,  1360,  1363,  1273,  1364,      1227,  1228,  1229,  1230,  1359,  1365,  1231,  1232,  1362,  1367,
1694      1365,  1366,  1288,  1288,  1367,  1370,   545,   545,   329,  1371,      1366,  1368,  1369,  1370,  1373,  1376,  1283,   828,  1374,  1375,
1695       747,   748,  1372,  1378,   819,  1380,  1381,  1288,  1288,  1383,      1298,  1298,  1381,  1377,  1380,  1382,   553,   553,   334,  1388,
1696      1384,  1385,  1387,  1388,  1290,  1391,   771,   749,  1393,  1398,      1390,  1391,  1393,  1394,  1395,  1298,  1298,  1397,  1401,  1405,
1697       752,  1396,  1395,  1070,  1399,  1265,   759,  1403,  1409,  1404,      1398,  1403,  1300,  1406,  1408,  1409,  1413,  1414,  1420,  1080,
1698      1411,  1412,   772,  1418,   824,  1413,  1410,  1415,  1419,  1414,      1419,  1421,  1422,  1423,  1275,  1425,  1424,  1428,  1429,  1432,
1699      1424,  1422,  1257,  1258,  1259,  1420,  1038,  1262,  1061,  1421,      1436,  1433,  1430,  1431,  1435,  1484,  1441,  1437,  1267,  1268,
1700      1423,  1425,  1267,  1426,  1427,  1435,  1431,   846,   846,  1430,      1269,  1434,  1048,  1272,  1071,  1445,  1447,  1499,  1277,  1440,
1701       837,  1432,  1433,  1434,  1437,  1287,  1491,  1436,  1463,  1443,      1501,  1473,  1475,  1442,  1443,  1444,  1446,  1505,  1453,  1455,
1702      1460,  1495,  1445,  1070,  1446,  1448,  1449,  1474,  1450,  1454,      1459,  1297,  1466,  1456,  1458,  1460,  1463,  1471,  1464,  1080,
1703      1453,  1304,  1306,  1455,  1304,   709,  1316,  1318,  1456,  1304,      1465,  1468,  1470,  1469,  1474,  1485,  1478,  1314,  1316,  1479,
1704       822,   825,   825,  1287,  1459,  1287,  1458,  1461,   349,   349,      1314,   718,  1326,  1328,  1486,  1314,   831,   834,   834,  1297,
1705      1464,  1475,  1061,  1061,  1061,  1061,  1468,  1469,  1361,  1362,      1489,  1297,  1492,   354,   354,  1493,   756,   757,  1071,  1071,
1706      1476,  1479,  1482,  1485,  1483,  1484,  1487,  1486,  1488,  1489,      1071,  1071,  1494,  1495,  1497,  1496,  1498,  1371,  1372,  1500,
1707      1373,  1374,   349,  1375,  1376,  1377,  1490,  1493,  1494,  1496,      1503,  1508,   780,  1502,  1504,  1506,  1507,   354,  1509,  1383,
1708      1492,  1497,  1498,  1499,  1500,  1501,  1503,  1504,  1505,  1506,      1384,  1510,  1385,  1386,  1387,  1514,  1511,  1513,  1520,  1515,
1709      1510,  1507,  1508,   329,   329,   545,   964,   965,  1509,  1511,       833,  1517,  1526,  1516,  1518,  1524,  1534,  1522,  1527,  1519,
1710      1512,  1513,  1516,  1514,  1517,  1267,  1519,  1520,   767,  1522,      1521,  1533,  1523,   334,   334,   553,   974,   975,  1529,  1530,
1711      1523,  1392,  1524,  1525,  1530,  1531,  1526,  1527,  1528,  1397,      1532,  1277,  1535,  1536,   856,   856,   776,  1537,  1538,  1539,
1712      1529,  1533,  1535,  1532,  1536,   349,  1537,  1539,  1534,  1540,      1402,  1540,   758,  1543,  1545,   761,  1541,  1542,  1407,  1544,
1713      1538,  1541,  1546,  1542,  1547,  1548,  1400,  1549,  1550,  1554,       354,   768,  1547,  1546,  1548,  1549,  1551,   781,  1550,  1556,
1714      1555,  1551,  1572,  1553,  1556,  1558,  1560,   349,  1405,  1406,      1559,  1564,  1565,  1552,  1557,  1410,  1558,  1561,  1560,  1607,
1715      1407,  1408,  1561,  1563,  1557,  1570,  1567,   821,  1559,  1562,      1563,  1566,  1573,   354,  1567,  1580,  1582,  1415,  1416,  1417,
1716      1564,  1565,  1568,  1574,  1571,  1573,  1575,  1578,  1576,  1577,      1418,  1568,  1570,  1569,  1571,   846,   847,   830,  1574,  1572,
1717      1580,  1581,  1582,  1583,  1584,  1588,  1585,  1586,  1587,  1590,      1575,  1577,  1578,  1584,  1581,  1583,  1585,  1586,  1587,  1588,
1718      1591,  1589,   821,  1592,  1579,   821,  1595,   821,  1596,  1597,      1590,  1589,  1593,  1591,  1592,  1594,  1598,  1595,  1596,  1605,
1719      1598,  1600,  1603,  1444,  1601,  1602,   985,  1604,   985,  1605,      1599,  1601,   830,  1597,  1600,   830,  1608,   830,  1602,  1610,
1720      1606,  1070,  1607,   545,   545,  1608,  1611,  1612,  1614,  1613,      1614,  1611,  1454,  1612,  1606,  1613,  1616,  1080,  1615,  1621,
1721      1616,  1617,  1615,  1618,  1623,  1619,  1620,  1267,  1621,  1625,      1617,  1618,  1622,   553,   553,  1623,  1624,  1625,  1627,  1626,
1722       771,  1622,  1016,  1017,  1624,  1626,  1287,  1287,  1022,  1628,      1628,  1633,  1629,  1277,  1630,  1631,  1634,  1632,  1637,  1635,
1723      1629,  1006,  1026,  1012,  1013,  1630,  1632,  1306,  1627,  1634,      1639,  1640,  1297,  1297,  1636,  1638,  1642,  1643,  1644,  1645,
1724      1316,  1287,  1287,  1633,  1635,  1306,  1059,   822,  1043,  1028,      1649,  1648,  1650,  1316,  1651,  1652,  1326,  1297,  1297,  1641,
1725      1043,  1639,  1174,  1631,  1638,  1174,  1640,  1641,  1645,  1642,      1654,  1316,  1069,   831,  1658,  1660,  1655,  1661,  1656,  1663,
1726      1056,  1056,  1644,   329,   329,  1646,  1648,  1650,  1651,  1653,      1677,  1184,  1664,  1665,  1184,  1657,  1659,  1668,  1667,  1675,
1727      1654,  1657,  1647,  1655,  1649,  1659,  1665,  1658,  1652,  1518,      1669,  1670,  1662,   334,   334,  1676,  1666,  1678,  1672,  1673,
1728      1660,  1666,  1668,  1656,  1521,  1661,   349,  1662,  1072,  1663,      1671,  1674,  1681,  1692,  1682,  1685,  1686,  1687,  1528,  1690,
1729      1664,  1667,  1671,  1675,  1676,  1093,  1672,  1095,  1081,  1082,      1691,  1695,   354,  1531,  1693,  1680,  1700,  1694,  1696,  1698,
1730      1083,  1084,  1085,  1086,  1087,  1088,  1089,  1090,  1091,  1092,      1702,  1701,  1704,  1715,   995,  1703,   995,  1708,  1719,  1707,
1731      1677,  1680,  1681,  1682,  1683,  1685,  1552,   349,   349,  1102,      1709,  1713,  1714,  1720,  1721,  1718,  1723,  1722,  1727,  1728,
1732      1103,  1104,  1105,   349,  1684,  1686,  1688,   349,  1690,  1670,      1724,  1731,  1729,   354,   354,  1562,  1733,  1730,   780,   354,
1733      1691,  1692,  1694,  1698,  1704,  1693,  1697,  1699,  1705,  1703,      1026,  1027,  1732,   354,  1734,  1735,  1032,  1736,  1737,  1739,
1734      1709,  1711,  1708,  1710,   349,  1712,  1713,  1714,  1717,  1718,      1036,  1740,  1742,  1741,  1743,  1744,  1745,  1747,  1746,  1749,
1735      1721,  1719,  1720,  1722,  1723,  1730,  1724,   349,  1318,  1726,       354,  1756,  1748,  1751,  1762,  1753,  1053,  1767,  1053,  1752,
1736      1725,  1306,  1727,  1729,  1731,  1853,  1732,  1733,   821,   821,      1755,  1761,  1763,   354,  1328,  1764,  1750,  1316,  1066,  1066,
1737      1734,  1736,  1735,  1737,  1738,  1739,  1740,  1741,  1743,  1742,      1766,  1768,  1754,  1863,  1771,  1770,  1772,  1757,   830,   830,
1738      1746,  1751,  1745,   821,   821,  1754,  1752,  1744,  1753,   821,      1765,  1773,  1774,  1775,  1769,  1779,  1777,  1783,  1016,  1781,
1739      1756,  1758,  1747,  1757,   349,  1760,   349,  1761,  1764,  1769,      1022,  1023,  1776,   830,   830,  1782,  1784,  1785,  1787,   830,
1740      1755,  1759,  1762,  1763,  1765,  1767,  1771,  1773,  1775,  1772,       354,  1789,   354,  1103,  1788,  1105,  1038,  1792,  1793,  1794,
1741      1777,  1779,  1782,  1643,  1784,  1774,  1766,  1780,  1778,  1783,      1790,  1796,  1797,  1795,  1798,  1800,  1801,  1803,  1799,  1807,
1742      1785,  1788,  1786,  1787,  1790,  1789,  1791,  1792,  1820,  1798,      1802,  1830,  1653,  1804,  1805,  1814,  1806,  1576,  1855,  1846,
1743      1794,  1793,  1795,  1797,  1796,  1804,  1799,  1800,  1812,  1801,      1809,  1811,  1839,  1812,  1821,  1810,  1808,  1813,  1816,  1815,
1744      1803,  1802,  1807,  1811,  1806,  1805,  1853,  1813,  1814,  1815,      1817,  1822,  1820,  1818,  1823,  1082,  1824,  1825,  1827,  1828,
1745      1810,  1808,  1818,  1816,  1817,  1821,  1819,  1822,  1823,  1825,      1829,  1826,  1831,  1832,  1863,  1091,  1092,  1093,  1094,  1095,
1746      1824,  1826,  1829,  1830,  1835,  1827,  1836,  1828,  1837,  1838,      1096,  1097,  1098,  1099,  1100,  1101,  1102,  1833,  1834,  1835,
1747      1842,  1834,  1839,  1840,  1843,  1846,  1841,  1847,  1857,  1865,      1836,  1838,  1837,  1840,  1844,  1845,  1112,  1113,  1114,  1115,
1748      1844,  1858,  1859,  1070,  1860,  1861,  1864,  1862,  1868,  1866,      1847,  1848,  1849,  1851,  1850,  1852,  1853,  1856,  1854,  1080,
1749      1867,  1869,  1875,  1870,  2022,  1871,  1873,  1876,  1877,  1883,      1857,  1868,  1867,  1869,  1870,  1872,  1871,  1874,  1876,  1878,
1750      1256,  1728,  1878,  1874,  1260,  1879,  1845,  1889,  1880,  1884,      1858,  1873,  1877,  1880,  1885,  1886,  1892,  1875,  1879,  1884,
1751      1891,  1848,  1881,  1885,  1255,  1270,  1272,  1043,  1043,  1882,      1738,  1882,  1888,  1889,  1893,  1881,  1883,  1899,  1901,  1912,
1752      1886,  1887,  1892,  1280,  1888,  1893,  1863,  1894,  1872,  1895,      1887,  1481,  1902,  1890,  1903,  1894,  1891,  1897,  1895,  1896,
1753      1896,  1897,  1898,  1899,  1900,  1901,  1903,  1904,  1908,  1909,      1898,  1905,  1906,  1909,  1904,  1908,  1907,  1910,  1911,  1914,
1754      1907,  1902,  1308,  1911,  1917,  1912,  1296,  1321,  1918,  1914,      1918,  1919,  1913,  1921,  1917,  1923,  1924,  1927,  1928,  1920,
1755       824,   824,  1920,  1327,  1919,  1329,  1910,   349,  1915,  1916,      1930,  1931,  1937,  1938,  1922,  1935,  1939,  1925,  1926,  1929,
1756      1922,   349,  1925,  1927,  1924,  1929,  1928,  1931,   822,  1932,      1932,  1934,  1941,   354,  1353,  1943,  1944,   354,  1942,  1945,
1757      1913,   349,  1921,   349,  1926,  1933,  1930,  1934,  1935,  1944,      1950,  1946,  1948,  1974,   831,  1957,  1933,   354,  1953,   354,
1758      1936,   349,  1938,  1937,  1809,  1939,   349,  1940,  1943,  1941,      1954,  1951,  1955,  1959,  1958,  1961,  1960,   354,  1956,  1962,
1759      1945,  1947,  1942,  1946,  1948,  1949,  1951,  1950,  1952,  1955,      1965,  1968,   354,  1819,  1966,  1936,  1967,  1969,  1972,  1973,
1760      1957,  1956,  1958,  1959,  1964,  1963,  1962,  1968,  1966,   349,      1976,  1975,  1978,  1979,  1977,  1980,  1981,  1982,  1266,  1983,
1761      1965,  1971,  1967,  1969,  1970,  1972,  1973,  1974,  1978,  1975,      1984,  1985,  1270,  1988,  1995,   354,  1940,  1986,  1987,  1990,
1762      1976,  1991,   349,  1984,  1977,  1985,  1987,  1980,   349,  1979,      1993,  1989,  2007,  1280,  1282,  1053,  1053,  1991,   354,  1947,
1763       349,  1465,  1981,  1982,  1983,  1990,  1992,  1986,  1989,  1988,      1949,  1290,  1952,  1992,   354,  1994,   354,  1996,  1998,  2000,
1764      1997,  1995,  2002,  2004,  1993,  1994,  1998,  1996,  2005,  2006,      2002,  2001,  2003,  1999,  1997,  2005,  2004,  2009,  2008,  2010,
1765      2007,  2008,  2000,  2003,  2001,  1999,  2009,  2010,  2011,  2012,      1318,  2006,  2011,  2012,  2013,  1331,  2014,  2015,   833,   833,
1766      2013,  2014,  2016,  2015,  2017,  1890,  2019,  2018,  2023,  2027,      2016,  1337,  2017,  1339,  2018,  2019,  2020,  2022,  2021,  2023,
1767      2020,  2021,  2039,  2028,  2024,  2026,  2035,  2025,  2036,  2037,      2024,  1265,  2029,  2025,  1900,  2027,  2030,  2028,  1340,  2037,
1768      2034,  2038,  2029,  2030,  2040,  2041,  2033,  2042,  2043,  2044,      1483,  1462,  2026,  2049,  2036,  2031,  2045,  2047,  2033,  2038,
1769      2045,  1566,  2046,  2055,  1471,  2057,  2048,  2049,  2058,  2047,      2032,  2035,  2034,  2044,  2046,  2039,  2048,  2040,  2043,  2051,
1770      2061,  2051,  2053,  2052,  2060,  2062,  2064,  2054,  2050,  2056,      2050,  2052,  2053,  1306,  2054,  2055,  2057,  2058,  2056,  2060,
1771       821,  2059,  2063,  2073,  2069,  2067,  2065,  2066,  2072,  1330,      2059,  2065,  2067,  2061,  2068,  2062,  2063,  2071,  2064,  2066,
1772      2068,  2070,  1056,  1439,  1440,  1056,  2071,  1343,  1923,  1452,       830,  2069,  2070,  2073,  2072,  2074,  2079,  2083,  1457,  2075,
1773      1473,  1272,  1447,   994,     0,   791,   436,   849,   437,     0,      2077,  2076,   535,  2082,  2078,  2080,  1004,  2081,   859,   511,
1774       349,   349,   317,     0,   814,     0,     0,     0,     0,     0,       512,   441,   322,   513,     0,   467,   354,   354,   442,   443,
1775         0,     0,     0,     0,     0,     0,  1457,     0,     0,     0,         0,     0,     0,   800,     0,   514,     0,   515,   516,     0,
1776         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   517,   823,     0,     0,     0,     0,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778       438,     0,     0,     0,     0,     0,     0,     0,   506,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779         0,     0,   507,   771,   338,    58,    59,    60,    61,    62,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1783        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,      1066,  1449,  1450,  1066,     0,     0,     0,     0,     0,  1282,
1784       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,         0,     0,     0,     0,     0,     0,     0,     0,   518,     0,
1785       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,         0,     0,     0,     0,     0,     0,   519,     0,     0,     0,
1786       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,       520,     0,     0,     0,   521,     0,     0,     0,     0,   522,
1787       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,       523,     0,   524,   525,   526,   527,   532,   533,     0,     0,
1788       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,         0,     0,   455,     0,   444,   469,     0,     0,     0,     0,
1790       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,         0,   780,   445,     0,     0,     0,     0,     0,     0,     0,
1791       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,         0,     0,   446,  1467,   343,    61,    62,    63,    64,    65,
1792       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1793       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1794       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1795       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1796       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1797       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1798       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1799       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1800       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1801       273,   274,   275,   984,   508,   276,   338,    58,    59,    60,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1802        61,    62,   339,   340,   341,   342,   343,   344,   345,   346,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1803       347,   348,    73,    74,    75,    76,    77,    78,    79,    80,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1804        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1805        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1806       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1807       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,       216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1808       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1809       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1810       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1811       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1812       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,       266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1813       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,       276,   277,   278,   994,   448,   279,   343,    61,    62,    63,
1814       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,        64,    65,   344,   345,   346,   347,   348,   349,   350,   351,
1815       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       352,   353,    76,    77,    78,    79,    80,    81,    82,    83,
      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,   265,   266,   267,   268,   269,   270,  
      271,   272,   273,   274,   275,   509,   987,   276,    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,   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,   265,   266,   267,   268,  
      269,   270,   271,   272,   273,   274,   275,   510,   511,   276,  
      338,    58,    59,    60,    61,    62,   339,   340,   341,   342,  
      343,   344,   345,   346,   347,   348,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,  
      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,  
      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,  
      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,  
      267,   268,   269,   270,   271,   272,   273,   274,   275,   512,  
      513,   276,   338,    58,    59,    60,    61,    62,   339,   340,  
      341,   342,   343,   344,   345,   346,   347,   348,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,  
      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,  
      275,   658,   659,   338,    58,    59,    60,  1281,  1282,    63,  
       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,  
       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,  
       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,  
       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,  
      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,  
      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,  
      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,  
      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,  
      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,  
      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,  
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,  
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,  
      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,  
      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,  
      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,  
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,  
      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,  
      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,  
      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,  
      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,  
      274,   275,   658,   659,   338,    58,    59,    60,    61,    62,  
      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,  
       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,  
       83,    84,    85,    86,    87,    88,    89,    90,    91,    92,  
       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,  
      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,  
      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,  
      123,   124,   125,   126,   127,   128,   129,   130,   131,   132,  
      133,   134,   135,   136,   137,   138,   139,   140,   141,   142,  
      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,  
      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,  
      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,  
      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,  
      183,   184,   185,   186,   187,   188,   189,   190,   191,   192,  
      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,  
      203,   204,   205,   206,   207,   208,   209,   210,   211,   212,  
      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,  
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,  
      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,  
      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,  
      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,  
      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,  
      273,   274,   275,   338,    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,  
1816        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1817        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1818       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
# Line 1955  static const yytype_int16 yytable[] = Line 1832  static const yytype_int16 yytable[] =
1832       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1833       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1834       264,   265,   266,   267,   268,   269,   270,   271,   272,   273,       264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1835       274,   275,   338,  1167,    59,    60,    61,    62,   339,   340,       274,   275,   276,   277,   278,   449,   997,   279,    60,    61,
1836       341,   342,   343,   344,   345,   346,   347,   348,    73,    74,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1837        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1838        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1839        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1840       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1841       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1842       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1843       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1844       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1845       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1846       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1847       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1848       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1849       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1850       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1851       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1852       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1853       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1854       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1855       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1856       265,   266,   267,   268,   269,   270,   271,   272,   273,   274,       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
1857       275,   338,  1175,    59,    60,    61,    62,   339,   340,   341,       272,   273,   274,   275,   276,   277,   278,     0,     0,   279,
1858       342,   343,   344,   345,   346,   347,   348,    73,    74,    75,       343,    61,    62,    63,    64,    65,   344,   345,   346,   347,
1859         348,   349,   350,   351,   352,   353,    76,    77,    78,    79,
1860          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1861          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1862         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1863         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1864         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1865         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1866         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1867         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1868         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1869         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1870         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1871         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1872         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1873         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1874         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1875         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1876         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1877         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1878         260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1879         270,   271,   272,   273,   274,   275,   276,   277,   278,     0,
1880           0,   279,   343,    61,    62,    63,    64,    65,   344,   345,
1881         346,   347,   348,   349,   350,   351,   352,   353,    76,    77,
1882          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1883          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1884          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1885         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1886         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1887         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1888         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1889         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1890         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1891         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1892         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1893         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1894         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1895         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1896         218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1897         228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1898         238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1899         248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1900         258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1901         268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1902         278,   667,   668,   343,    61,    62,    63,  1291,  1292,    66,
1903          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1904          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1905          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1906          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1907         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1908         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1909         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1910         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1911         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1912         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1913         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1914         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1915         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1916         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1917         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1918         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1919         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1920         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1921         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1922         257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1923         267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
1924         277,   278,   667,   668,   343,    61,    62,    63,    64,    65,
1925         344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1926        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1927        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1928        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
# Line 1999  static const yytype_int16 yytable[] = Line 1943  static const yytype_int16 yytable[] =
1943       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1944       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1945       266,   267,   268,   269,   270,   271,   272,   273,   274,   275,       266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1946       338,  1203,    59,    60,    61,    62,   339,   340,   341,   342,       276,   277,   278,   343,    61,    62,    63,    64,    65,    66,
1947       343,   344,   345,   346,   347,   348,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1948        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1949        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1950        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
# Line 2020  static const yytype_int16 yytable[] = Line 1964  static const yytype_int16 yytable[] =
1964       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1965       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1966       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1967       267,   268,   269,   270,   271,   272,   273,   274,   275,   338,       267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
1968      1205,    59,    60,    61,    62,   339,   340,   341,   342,   343,       277,   278,   343,  1177,    62,    63,    64,    65,   344,   345,
1969       344,   345,   346,   347,   348,    73,    74,    75,    76,    77,       346,   347,   348,   349,   350,   351,   352,   353,    76,    77,
1970        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1971        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1972        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
# Line 2042  static const yytype_int16 yytable[] = Line 1986  static const yytype_int16 yytable[] =
1986       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1987       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1988       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1989       268,   269,   270,   271,   272,   273,   274,   275,   338,  1382,       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1990        59,    60,    61,    62,   339,   340,   341,   342,   343,   344,       278,   343,  1185,    62,    63,    64,    65,   344,   345,   346,
1991       345,   346,   347,   348,    73,    74,    75,    76,    77,    78,       347,   348,   349,   350,   351,   352,   353,    76,    77,    78,
1992        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1993        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1994        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
# Line 2064  static const yytype_int16 yytable[] = Line 2008  static const yytype_int16 yytable[] =
2008       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
2009       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2010       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2011       269,   270,   271,   272,   273,   274,   275,   338,  1386,    59,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2012        60,    61,    62,   339,   340,   341,   342,   343,   344,   345,       343,  1213,    62,    63,    64,    65,   344,   345,   346,   347,
2013       346,   347,   348,    73,    74,    75,    76,    77,    78,    79,       348,   349,   350,   351,   352,   353,    76,    77,    78,    79,
2014        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2015        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
2016       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
# Line 2086  static const yytype_int16 yytable[] = Line 2030  static const yytype_int16 yytable[] =
2030       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2031       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2032       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2033       270,   271,   272,   273,   274,   275,   338,  1401,    59,    60,       270,   271,   272,   273,   274,   275,   276,   277,   278,   343,
2034        61,    62,   339,   340,   341,   342,   343,   344,   345,   346,      1215,    62,    63,    64,    65,   344,   345,   346,   347,   348,
2035       347,   348,    73,    74,    75,    76,    77,    78,    79,    80,       349,   350,   351,   352,   353,    76,    77,    78,    79,    80,
2036        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2037        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
2038       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
# Line 2108  static const yytype_int16 yytable[] = Line 2052  static const yytype_int16 yytable[] =
2052       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
2053       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2054       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2055       271,   272,   273,   274,   275,   338,  1402,    59,    60,    61,       271,   272,   273,   274,   275,   276,   277,   278,   343,  1392,
2056        62,   339,   340,   341,   342,   343,   344,   345,   346,   347,        62,    63,    64,    65,   344,   345,   346,   347,   348,   349,
2057       348,    73,    74,    75,    76,    77,    78,    79,    80,    81,       350,   351,   352,   353,    76,    77,    78,    79,    80,    81,
2058        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2059        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2060       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
# Line 2130  static const yytype_int16 yytable[] = Line 2074  static const yytype_int16 yytable[] =
2074       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
2075       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2076       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,       262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2077       272,   273,   274,   275,   514,   515,   516,   517,   518,   519,       272,   273,   274,   275,   276,   277,   278,   343,  1396,    62,
2078       520,   521,   522,   527,   450,   439,   440,   462,   441,   443,        63,    64,    65,   344,   345,   346,   347,   348,   349,   350,
2079       464,   444,     0,     0,     0,   528       351,   352,   353,    76,    77,    78,    79,    80,    81,    82,
2080          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2081          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2082         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2083         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2084         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
2085         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2086         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2087         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
2088         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
2089         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
2090         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2091         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2092         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2093         213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
2094         223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
2095         233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
2096         243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
2097         253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2098         263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2099         273,   274,   275,   276,   277,   278,   343,  1411,    62,    63,
2100          64,    65,   344,   345,   346,   347,   348,   349,   350,   351,
2101         352,   353,    76,    77,    78,    79,    80,    81,    82,    83,
2102          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2103          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2104         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2105         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2106         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2107         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2108         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2109         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2110         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2111         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2112         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2113         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2114         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2115         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
2116         224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
2117         234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
2118         244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
2119         254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2120         264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2121         274,   275,   276,   277,   278,   343,  1412,    62,    63,    64,
2122          65,   344,   345,   346,   347,   348,   349,   350,   351,   352,
2123         353,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2124          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2125          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2126         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2127         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2128         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2129         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2130         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2131         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2132         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2133         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2134         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2135         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2136         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2137         215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
2138         225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2139         235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
2140         245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
2141         255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2142         265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2143         275,   276,   277,   278
2144  };  };
2145    
2146  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
2147  {  {
2148        16,   923,    18,    19,    20,    21,    22,    23,    24,    25,        17,   933,    19,    20,    21,    22,    23,    24,    25,    26,
2149        26,    27,    28,    29,    30,    31,    32,    33,    34,   871,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2150      1200,  1133,   901,   283,   290,   291,    16,   295,   297,   912,       881,   642,  1210,    17,   286,  1143,   298,   300,   911,   293,
2151       634,    24,   290,   291,   294,   295,   297,     5,   297,    32,       294,     5,  1046,    24,   922,   297,   298,   293,   294,   300,
2152       587,    24,   589,    36,    32,     1,    32,     3,  1036,    64,       300,    32,   595,    24,   597,    36,    32,     1,    32,     3,
2153        65,    66,    67,    68,    69,    70,    71,    72,    33,    34,      1275,  1168,    67,    68,    69,    70,    71,    72,    73,    74,
2154      1265,  1158,  1397,    19,   611,    21,    22,    36,    24,    25,        75,  1213,    37,  1215,    37,    19,   619,    21,    22,    23,
2155      1405,  1183,   619,    37,    30,    31,    37,    37,    24,    35,        24,    25,    33,    34,   627,  1193,    30,    31,    24,    36,
2156        36,    37,    37,    39,    37,  1203,    32,  1205,    37,   573,      1407,    35,    36,    37,    37,    39,    32,    37,  1415,    37,
2157        36,   586,    20,    34,    21,    22,    37,   580,   581,    27,        36,   594,    37,    23,   581,   588,   589,    22,    22,    19,
2158        19,    19,    20,    21,    22,   589,    24,    25,    23,    37,        23,    21,    22,    23,    24,  1222,  1223,  1224,  1225,    39,
2159        27,    38,    40,    31,    33,  1212,  1213,  1214,  1215,    37,       597,    31,    37,    36,    89,    27,    89,    37,    38,    19,
2160        38,   616,    40,    22,    39,    89,    43,   611,    89,    89,        40,   624,    19,    22,    21,    22,    23,    24,   621,   622,
2161       613,   614,    22,    27,    89,   619,    89,    20,    37,    33,        19,    43,   619,    33,    31,    20,    89,    23,    20,    89,
2162        89,     9,    10,    11,    12,    13,    14,    15,    16,    17,       627,    89,    31,    40,    89,    27,    22,    27,    37,    34,
2163        18,    34,    21,    22,    22,    19,    31,    21,    22,    23,        36,    40,  1166,    23,    23,    37,    32,    27,    40,    39,
2164        24,    23,    37,    19,    32,    34,    19,    31,  1156,    38,        21,    22,  1387,     9,    10,    11,    12,    13,    14,    15,
2165        27,    22,  1377,    37,    38,    31,    40,    30,    31,    32,        16,    17,    18,    34,    21,    22,    22,    38,    27,    30,
2166       727,    37,    39,    34,    40,    27,  1521,   563,   564,   565,        21,    22,    33,   736,    31,    36,    32,   571,   572,   573,
2167       566,   567,   568,   569,   570,   571,   572,    23,   574,   575,       574,   575,   576,   577,   578,   579,   580,    38,   582,   583,
2168       576,   577,    23,   579,    21,    22,   582,   583,   584,    34,       584,   585,   286,   587,  1531,   286,   590,   591,   592,    27,
2169        36,    23,    37,    22,    31,    36,    64,    65,    66,    67,       291,   292,    23,   297,   298,    33,   297,   298,   302,    67,
2170        68,    69,    70,    71,    72,    34,    31,  1407,    39,   222,        68,    69,    70,    71,    72,    73,    74,    75,    19,  1417,
2171       223,   283,    37,    19,   222,   223,   222,   223,    24,   222,        31,   222,   223,    24,    19,    36,   222,   223,   222,   223,
2172       223,    34,   294,   295,    37,    31,   298,   222,   223,  1361,        31,   222,   223,    22,  1396,    30,    31,    32,    21,    22,
2173        22,   551,    23,   222,   223,    19,   224,   225,   226,    23,       224,   225,   226,  1371,    27,    34,    22,    39,   559,  1411,
2174        32,    19,    32,    21,    22,    23,    24,    31,  1386,   225,      1412,   222,   223,    19,    23,   222,   223,    23,    34,    21,
2175       226,    34,   224,    31,    37,   549,   222,   223,    21,    22,        22,   225,   226,   293,   294,    31,   222,   223,   298,    31,
2176       580,   581,    40,  1401,  1402,   631,   632,   633,    31,  1168,        19,   557,    21,    22,    21,    24,  1204,   588,   589,    32,
2177      1169,   591,   592,   562,   594,   595,   596,   597,     0,    21,        27,  1209,    31,     0,    31,  1178,  1179,   570,   599,   600,
2178        22,   562,    21,   562,    19,    27,    21,    22,    27,    24,        31,   602,   603,   604,   605,    34,    37,   224,    37,   570,
2179        31,    21,    31,   613,   614,    36,    31,    27,    22,     6,       570,    19,    20,    21,    22,   286,    24,    25,    22,   290,
2180       620,   621,     9,    10,    11,    12,    13,    14,    15,    16,       621,   622,    23,    31,   295,    31,    23,   628,   629,    37,
2181        17,    18,   283,   880,    23,   882,    34,   288,   289,   355,        38,    37,    40,    27,    21,   291,   292,   890,    34,   892,
2182       356,   357,   616,   294,   295,   283,  1194,    30,    23,   287,        27,   297,   298,   360,   361,   362,    21,    21,   624,    21,
2183        33,  1199,   368,    36,   292,   225,   226,   625,   374,   625,        32,    21,    27,    27,    21,    27,   373,    27,   290,    37,
2184       376,   377,   378,   379,   380,   625,   382,   625,   384,   385,        27,   633,   379,   295,   381,   382,   383,   384,   385,   633,
2185       386,   387,   388,    37,   390,   391,   392,   393,   394,   395,       387,   633,   389,   390,   391,   392,   393,   633,   395,   396,
2186       396,   397,   398,   399,   288,   289,    32,   403,    21,   405,       397,   398,   399,   400,   401,   402,   403,   404,   633,    34,
2187       294,   295,   408,    23,    27,   411,   412,    27,    38,   415,        38,   408,    37,   410,   639,   289,   413,   225,   226,   416,
2188       416,    21,   418,   419,   951,    21,    37,    27,   424,   425,       417,   295,    34,   420,   421,    37,   423,   424,   961,   639,
2189       426,    27,   428,   429,   430,     9,    10,    11,    12,    13,       640,   641,   429,   430,   431,    37,   433,   434,   435,     9,
2190        14,    15,    16,    17,    18,    19,   442,   287,   444,   445,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2191       446,    19,   292,   449,   450,    21,   452,   453,   454,   455,       447,    19,   449,   450,   451,    34,    34,   454,   455,    37,
2192        40,    27,    39,    40,   460,   461,   462,   463,   464,   465,       457,   458,   459,   460,    39,    40,    39,    40,   465,   466,
2193       466,   467,   468,   469,   470,     6,    39,    40,     9,    10,       467,   468,   469,   470,   471,   472,   473,   474,   475,     6,
2194        11,    12,    13,    14,    15,    16,    17,    18,     7,     8,       222,   223,     9,    10,    11,    12,    13,    14,    15,    16,
2195         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,        17,    18,     6,    21,    22,     9,    10,    11,    12,    13,
2196       328,    34,   330,   331,   332,   333,   334,   335,   336,   337,        14,    15,    16,    17,    18,   333,    40,   335,   336,   337,
2197      1373,     6,    27,  1376,     9,    10,    11,    12,    13,    14,       338,   339,   340,   341,   342,  1383,     6,    27,  1386,     9,
2198        15,    16,    17,    18,     9,    10,    11,    12,    13,    14,        10,    11,    12,    13,    14,    15,    16,    17,    18,    34,
2199        15,    16,    17,    18,   530,     9,    10,    11,    12,    13,        21,    22,    37,  1211,  1212,   299,   300,    38,   535,    20,
2200        14,    15,    16,    17,    18,    34,    21,   625,    37,    20,       537,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2201       286,  1643,    27,   631,    38,    16,   292,   290,   291,   225,        16,    17,    18,   287,   288,  1653,     9,    10,    11,    12,
2202       222,   223,   295,    21,    22,    21,    22,    31,  1728,  1201,        13,    14,    15,    16,    17,    18,   599,   600,   225,    31,
2203      1202,   296,   297,   853,   854,   855,   284,   285,   591,   592,      1738,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2204        31,    22,    22,    21,    19,    19,    43,    23,    38,    22,        18,    31,   863,   864,   865,    22,    22,    27,    21,    19,
2205        38,    22,    19,    38,    33,    23,    39,    26,    20,    20,        19,    43,    38,    38,    22,    38,    22,    38,    23,    33,
2206        37,    27,    26,   573,    27,    23,   886,   887,   888,   889,        23,    19,    37,    20,    26,    20,    27,   581,    39,  1210,
2207        42,    27,  1444,    32,    27,    20,  1200,   587,    33,   589,        26,    23,    32,  1454,    27,   896,   897,   898,   899,    27,
2208       900,    33,   902,    20,   904,   905,   906,   907,    39,    27,        27,   595,    33,   597,    33,    20,    20,    27,    42,   910,
2209        26,    32,    42,    42,   604,   605,    27,    39,    21,   919,        26,   912,    42,   914,   915,   916,   917,    39,   612,   613,
2210       920,   611,    27,    20,    39,    39,   926,    26,    30,   619,        27,    42,    32,    21,    27,   619,    39,    39,   929,   930,
2211      1552,    27,    42,    33,    38,    33,   626,   627,   628,   629,      1562,    39,    26,   627,    17,   936,    20,    42,    30,    27,
2212        21,    36,   658,   659,   634,   635,    38,    36,  1195,   923,       634,   635,   636,   637,    33,    38,    33,    38,   642,   643,
2213        40,   667,   668,   669,    38,    34,    20,    19,    19,    22,       667,   668,  1205,    38,    36,    36,    21,   933,    34,   676,
2214       960,   961,   962,   963,    22,    89,    19,    22,   684,   685,       677,   678,    40,    20,    19,    89,    22,    19,    22,   970,
2215       686,   687,   688,   689,   690,   691,   692,   693,   694,   695,       971,   972,   973,    19,    25,    22,   693,   694,   695,   696,
2216       696,   697,    89,   698,   699,   700,   701,   702,   703,   704,       697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
2217       705,   706,    25,    36,    38,   711,   712,   713,   714,    30,        89,    36,   707,   708,   709,   710,   711,   712,   713,   714,
2218        27,   717,    89,   719,    22,   721,   722,   723,    32,    22,       715,    38,    30,   720,   721,   722,   723,    27,    22,   726,
2219        22,    89,   728,   729,    89,    89,    22,    22,    19,   735,        89,   728,    22,   730,   731,   732,    32,    89,    89,    22,
2220       736,   737,   738,    89,   740,   741,   742,   743,    22,    37,       737,   738,    89,    22,    22,    19,    89,   744,   745,   746,
2221        22,   747,   748,   749,    22,    26,   752,   727,    22,    32,       747,    22,   749,   750,   751,   752,    37,    22,    26,   756,
2222        19,    24,    89,    89,    33,   761,    36,   763,   277,    27,       757,   758,   736,    22,   761,    32,    22,   280,    19,    24,
2223       766,    38,   768,    23,   770,    23,    33,    37,    32,    30,        89,    89,    33,   770,    36,   772,    23,    27,   775,    33,
2224        36,   777,    27,    27,    33,    23,    27,    27,    27,    32,       777,    38,   779,    23,    36,    27,    32,    30,    37,   786,
2225       786,   787,   788,   789,   790,   791,   792,   793,   794,   795,        27,    23,    33,    27,    27,    40,    32,    27,   795,   796,
2226       796,   797,   798,   799,   800,   801,   634,   803,    27,    37,       797,   798,   799,   800,   801,   802,   803,   804,   805,   806,
2227        27,   807,   808,   809,   810,    40,   812,   813,   814,   815,       807,   808,   809,   810,   642,   812,  1417,    27,    37,   816,
2228        19,   816,   817,  1407,    39,    32,    30,    27,    33,    27,       817,   818,   819,    27,   821,   822,   823,   824,    19,    32,
2229        27,    33,    27,    27,    37,    27,    27,    27,    39,    32,       825,   826,    39,    30,    27,    33,    37,    27,    27,    33,
2230        27,    37,    27,    19,    23,    33,    27,    33,    23,    38,        27,    27,    27,    27,    32,    37,    27,    27,    19,    27,
2231        33,   847,    24,   849,  1134,  1135,  1136,    39,    27,    32,        24,    33,    27,    23,    33,    38,    33,    23,    27,    27,
2232        27,    20,    27,    37,    21,    23,    19,    21,    89,    21,       857,    37,   859,  1144,  1145,  1146,    39,    39,    32,    20,
2233       698,   699,   700,   701,   702,   703,   704,   705,   706,    43,        27,    21,    19,    21,    23,    27,    43,    21,    32,   707,
2234        27,    32,    32,    19,    32,    30,    21,    33,    32,    32,       708,   709,   710,   711,   712,   713,   714,   715,    19,    32,
2235        32,    23,    23,    30,    24,    33,    30,   893,    31,    23,        89,    32,    21,    33,    30,    32,    23,    32,    32,    23,
2236        23,    22,   872,    32,    32,   875,   876,   877,   878,    89,        30,    24,    23,    31,    30,    23,   903,    32,   882,    22,
2237       880,    89,   882,  1167,   884,    32,    32,    32,    89,    89,        32,   885,   886,   887,   888,    32,   890,    32,   892,    33,
2238       890,  1175,  1176,    33,    36,   895,    89,    36,    33,    89,       894,  1177,    33,    32,    89,    33,   900,    89,    89,  1185,
2239        22,    38,    30,    22,    31,    22,    40,    37,    33,    23,      1186,   905,    36,    89,    89,    36,    89,    22,    38,    30,
2240        23,    32,    32,   913,   914,    19,    23,    19,    89,  1203,        22,    31,    40,    22,    37,    33,    23,    23,    32,   923,
2241        30,  1205,   922,    23,  1208,    20,    23,    36,    27,    37,       924,    32,    19,    23,    19,    30,    89,  1213,   932,  1215,
2242        19,    23,    38,  1217,  1218,  1219,  1220,    89,    39,    89,        23,    20,  1218,    36,    38,    23,    37,    27,    19,    89,
2243        23,   966,    32,    37,    23,    27,    89,   947,    36,   949,        39,  1227,  1228,  1229,  1230,    23,    37,    89,    23,    32,
2244        43,   951,    33,    23,    27,    27,    89,    37,   816,   817,        27,   976,    36,   957,    89,   959,    23,   961,    43,    33,
2245        89,    37,   820,    89,    32,   991,   992,   993,   994,    27,        23,    27,    89,    27,    37,    89,    37,   825,   826,    27,
2246        23,    89,    32,    27,    39,    21,    27,    89,    27,    27,        89,   829,    32,    89,  1001,  1002,  1003,  1004,    23,    32,
2247        23,    33,    23,  1009,    23,    27,    21,    27,    32,    36,        27,    21,    39,    27,    27,    27,    23,    89,    23,    27,
2248      1016,    89,  1018,  1019,  1020,    23,  1022,  1023,    30,    37,        23,    27,  1019,    21,    33,    89,    23,    89,    32,  1026,
2249        27,  1027,  1028,    89,    30,    89,    31,    23,    27,    30,        31,  1028,  1029,  1030,    36,  1032,  1033,    37,    30,    27,
2250        32,  1037,    20,    36,    38,    33,    30,    22,  1044,    32,      1037,  1038,    23,    30,    27,    30,    32,    89,    38,    20,
2251      1046,    38,    32,    22,    31,    40,    38,    36,    32,  1055,      1047,    33,    36,    30,    22,    30,    32,  1054,    38,  1056,
2252        36,  1057,  1058,    33,    32,    38,  1036,    38,    33,    30,        38,    40,    36,    32,    31,    38,    32,    22,  1065,    22,
2253        22,    33,    32,  1069,    31,  1071,    23,    32,    36,    33,      1067,  1068,  1046,    36,    38,    33,    32,    23,    89,    33,
2254        33,    30,  1362,    89,    30,  1081,  1082,  1083,  1084,  1085,        32,    31,  1079,    32,  1081,    33,    33,    30,    33,    30,
2255      1086,  1087,  1088,  1089,  1090,  1091,  1092,    33,  1094,    89,        89,  1372,    36,    33,  1091,  1092,  1093,  1094,  1095,  1096,
2256      1096,    38,  1098,    22,    32,    30,  1102,  1103,  1104,  1105,      1097,  1098,  1099,  1100,  1101,  1102,    38,  1104,    22,  1106,
2257        40,  1107,  1108,  1109,  1110,    21,  1111,  1112,    20,    36,        32,  1108,    30,    40,    21,  1112,  1113,  1114,  1115,    89,
2258        33,    37,    89,    89,    23,    89,    37,    39,  1382,    30,      1117,  1118,  1119,  1120,    89,    20,  1121,  1122,    89,    37,
2259        37,    36,  1386,  1387,    37,    33,   964,   965,   966,    23,        36,    33,    23,    37,    39,    36,  1392,  1738,    30,    37,
2260       601,   602,    21,    37,  1728,    37,    36,  1401,  1402,    36,      1396,  1397,    23,    37,    33,    21,   974,   975,   976,    37,
2261        39,    34,     5,    39,  1408,    23,   617,   603,    39,    23,        37,    36,    36,    39,    34,  1411,  1412,     5,    23,    89,
2262       606,    27,    89,  1133,    33,  1161,   612,    89,    27,    21,        39,    39,  1418,    27,    23,    33,    89,    21,    39,  1143,
2263        24,    89,   618,    19,   635,    36,    39,    27,    21,    89,        27,    24,    89,    36,  1171,    27,    89,    19,    21,    23,
2264        38,    23,  1152,  1153,  1154,    33,  1156,  1157,  1158,    33,        21,    39,    33,    33,    22,    34,    23,    27,  1162,  1163,
2265        39,    22,  1162,    21,    27,    27,    23,   658,   659,    38,      1164,    38,  1166,  1167,  1168,    27,    23,    31,  1172,    38,
2266       646,    39,    39,    38,    23,  1175,    19,    37,    24,    38,        19,    24,  1410,    39,    39,    38,    37,    89,    38,    38,
2267        33,    89,    38,  1183,    39,    39,    38,    34,    39,    39,        38,  1185,    32,    39,    39,    39,    38,    32,    39,  1193,
2268        38,  1191,  1192,    38,  1194,  1195,  1196,  1197,    32,  1199,        38,    38,    33,    39,    32,    38,    33,  1201,  1202,    33,
2269      1200,  1201,  1202,  1203,    39,  1205,    38,    32,   747,   748,      1204,  1205,  1206,  1207,    27,  1209,  1210,  1211,  1212,  1213,
2270        32,    38,  1212,  1213,  1214,  1215,    33,    33,  1244,  1245,        39,  1215,    32,   756,   757,    39,   609,   610,  1222,  1223,
2271        27,    39,    32,    32,    39,    38,    27,    33,    39,    31,      1224,  1225,    38,    32,    27,    33,    39,  1254,  1255,    36,
2272      1256,  1257,   771,  1259,  1260,  1261,    36,    40,    34,    31,        40,    36,   625,    39,    34,    31,    38,   780,    21,  1266,
2273        39,    38,    36,    21,    32,    36,    36,    31,    31,    34,      1267,    32,  1269,  1270,  1271,    31,    36,    36,    36,    31,
2274        36,    38,    34,  1111,  1112,  1113,  1281,  1282,    38,    38,       643,    38,    19,    34,    34,    39,    30,    34,    23,    38,
2275        34,    38,    19,    39,    23,  1265,    39,    32,  1552,    38,        38,    34,    38,  1121,  1122,  1123,  1291,  1292,    39,    32,
2276        34,  1297,    30,    33,    24,    38,    32,    31,    33,  1305,        38,  1275,    33,    32,   667,   668,  1562,    31,    33,    32,
2277        32,    23,    21,    36,    32,   824,    23,    30,    39,    36,      1307,    24,   611,    23,    21,   614,    38,    36,  1315,    39,
2278        39,    23,    23,    39,    89,    39,  1322,    23,    38,    23,       833,   620,    23,    32,    39,    30,    23,   626,    36,    23,
2279        23,    39,    30,    39,    39,    39,    39,   846,  1334,  1335,        23,    23,    23,    39,    89,  1332,    39,    39,    38,    19,
2280      1336,  1337,    39,    38,    89,    27,    38,  1175,    89,    89,        39,    39,    38,   856,    89,    27,    30,  1344,  1345,  1346,
2281        39,    39,    38,    24,    39,    39,    23,    33,    39,    24,      1347,    39,    39,    89,    39,   654,   655,  1185,    39,    89,
2282        39,    33,    32,    23,    38,    38,    32,    31,    37,    32,        39,    38,    38,    24,    39,    39,    23,    39,    24,    33,
2283        27,    39,  1200,    32,    89,  1203,    31,  1205,    89,    19,        39,    89,    23,    33,    32,    38,    38,    32,    31,    31,
2284        31,    31,    38,  1379,    32,    32,   847,    22,   849,    38,        39,    27,  1210,    37,    32,  1213,    31,  1215,    32,    31,
2285        22,  1361,    31,  1221,  1222,    38,    34,    38,    34,    30,        22,    32,  1389,    32,    89,    38,    22,  1371,    38,    34,
2286        33,    38,    36,    32,    22,    33,    32,  1377,    32,    39,        31,    38,    38,  1231,  1232,    30,    34,    36,    38,    33,
2287       871,    33,   873,   874,    31,    38,  1386,  1387,   879,    38,        32,    22,    33,  1387,    32,    32,    31,    33,    89,    39,
2288        23,   867,   883,   869,   870,    27,    22,  1397,    89,    22,        23,    27,  1396,  1397,    38,    38,    22,    25,    22,    38,
2289      1400,  1401,  1402,    25,    38,  1405,  1406,  1407,   899,   885,        23,    33,    21,  1407,    25,    23,  1410,  1411,  1412,    89,
2290       901,    23,  1438,    89,    33,  1441,    21,    25,    38,    23,        23,  1415,  1416,  1417,    23,    23,    38,    23,    38,    23,
2291       911,   912,    23,  1281,  1282,    38,    23,    23,    23,    23,        37,  1448,    33,    39,  1451,    89,    89,    39,    38,    23,
2292        33,    38,    89,    39,    89,    33,    23,    39,    89,  1465,        33,    32,    89,  1291,  1292,    23,    89,    21,    38,    38,
2293        32,    23,    21,    89,  1470,    89,   985,    38,   924,    38,        89,    38,    32,    36,    40,    27,    27,    27,  1475,    40,
2294        38,    37,    32,    27,    27,   946,    40,   948,   934,   935,        27,    23,   995,  1480,    32,    89,    22,    33,    32,    32,
2295       936,   937,   938,   939,   940,   941,   942,   943,   944,   945,        22,    40,    32,    22,   857,    40,   859,    36,    32,    40,
2296        27,    40,    27,    36,    32,    23,  1502,  1016,  1017,   955,        38,    38,    30,    33,    22,    40,    23,    38,    33,    32,
2297       956,   957,   958,  1022,    33,    32,    32,  1026,    22,    89,        26,    22,    89,  1026,  1027,  1512,    40,    89,   881,  1032,
2298        40,    22,    32,    36,    30,    40,    40,    38,    22,    38,       883,   884,    27,  1036,    38,    38,   889,    39,    38,    38,
2299        32,    22,    40,    33,  1043,    38,    23,    26,    33,    32,       893,    22,    27,    23,    23,    27,    38,    23,    26,    38,
2300        22,    89,    89,    27,    40,    22,    38,  1056,  1518,    39,      1053,    23,    27,    26,    38,    43,   909,    40,   911,    33,
2301        38,  1521,    38,    38,    23,  1809,    27,    23,  1386,  1387,        30,    27,    39,  1066,  1528,    27,    89,  1531,   921,   922,
2302        27,    26,    38,    23,    27,    38,    89,    26,    43,    33,        19,    27,    89,  1819,    27,    23,    28,    89,  1396,  1397,
2303        23,    27,    30,  1401,  1402,    27,    38,    89,    39,  1407,        89,    27,    21,    23,    89,    32,    37,    21,   877,    27,
2304        19,    27,    89,    40,  1093,    23,  1095,    27,    21,    32,       879,   880,    89,  1411,  1412,    40,    40,    21,    19,  1417,
2305        89,    89,    28,    27,    23,    37,    27,    21,    21,    40,      1103,    21,  1105,   956,    40,   958,   895,    19,    36,    34,
2306        19,    21,    19,  1599,    34,    40,    89,    21,    40,    36,        21,    40,    28,    23,    33,    32,    21,    32,    27,    27,
2307        23,    33,    40,    28,    32,    27,    21,    89,    43,    40,        89,    43,  1609,    36,    31,    23,    32,  1528,    89,    19,
2308        36,    32,    31,    27,    32,    23,    33,    37,    23,    32,        33,    32,    24,    33,    27,    37,    40,    36,    34,    36,
2309        36,    33,    31,    27,    34,    36,  1890,    27,    23,    31,        31,    23,    36,    38,    27,   934,    23,    31,    27,    23,
2310        36,    38,    23,    32,    27,    32,    26,    38,    23,    27,        26,    32,    32,    38,  1900,   944,   945,   946,   947,   948,
2311        36,    33,    24,    23,    23,    39,    19,    36,    32,    21,       949,   950,   951,   952,   953,   954,   955,    23,    36,    27,
2312        20,    38,    23,    39,    23,    19,    34,    19,    23,    34,        33,    36,    39,    23,    38,    23,   965,   966,   967,   968,
2313        37,    21,    21,  1643,    19,    32,    19,    21,    20,    32,        32,    21,    23,    34,    39,    20,    23,    19,    37,  1653,
2314        21,    32,    19,    23,    40,    33,    33,    21,    34,    21,        19,    21,    23,    21,    19,    21,    32,    19,    32,    20,
2315      1151,  1687,    23,    32,  1155,    23,    89,    23,    36,    34,        89,    89,    21,    23,    19,    21,    39,    34,    32,    32,
2316        21,    89,    38,    36,  1150,  1166,  1167,  1168,  1169,    39,      1697,    89,    23,    23,    21,    33,    33,    23,    21,    89,
2317        34,    31,    23,  1174,    32,    23,    89,    34,    89,    23,        34,  1416,    23,    36,    23,    34,    38,    31,    36,    34,
2318        23,    34,    32,    23,    23,    23,    38,    21,    24,    34,        32,    23,    23,    23,    34,    32,    34,    23,    23,    21,
2319        39,    89,  1193,    30,    19,    37,  1182,  1198,    19,    34,        24,    34,    38,    30,    39,    89,    34,    19,    19,    38,
2320      1201,  1202,    19,  1204,    37,  1206,    38,  1256,    38,    38,        19,    89,    19,    32,    37,    30,    30,    38,    38,    37,
2321        36,  1260,    30,    19,    38,    30,    32,    27,  1728,    38,        36,    38,    27,  1266,  1230,    33,    32,  1270,    38,    32,
2322        89,  1270,    89,  1272,    89,    33,    89,    32,    32,    36,        34,    33,    33,    19,  1738,    22,  1900,  1280,    33,  1282,
2323        33,  1280,    33,    89,  1770,    89,  1285,    34,    33,    39,        36,    39,    31,    33,    37,    36,    34,  1290,    42,    23,
2324        31,    22,    89,    42,    37,    33,    36,    34,    23,    32,        32,    24,  1295,  1780,    33,    89,    39,    38,    36,    34,
2325        39,    33,    24,    38,    19,    34,    36,    19,    22,  1308,        22,    38,    19,    23,    36,    23,    27,    36,  1161,    19,
2326        38,    27,    36,    23,    23,    36,    19,    19,    24,    30,        19,    30,  1165,    24,    19,  1318,    89,    33,    32,    32,
2327        33,    38,  1321,    43,    32,    19,    89,    32,  1327,    36,        32,    36,    24,  1176,  1177,  1178,  1179,    33,  1331,    89,
2328      1329,  1400,    33,    33,    32,    31,    31,    36,    27,    36,        89,  1184,    89,    33,  1337,    43,  1339,    36,    36,    31,
2329        24,    31,    24,    19,    37,    36,    33,    39,    22,    27,        31,    38,    37,    27,    89,    31,    36,    43,    33,    38,
2330        23,    23,    38,    36,    39,    43,    23,    19,    38,    19,      1203,    39,    39,    24,    36,  1208,    19,    22,  1211,  1212,
2331        23,    32,    89,    33,    32,  1851,    19,    33,    37,    23,        27,  1214,    23,  1216,    23,    23,    19,    19,    38,    23,
2332        31,    36,    22,    31,    38,    32,    23,    36,    27,    23,        32,  1160,    19,    33,  1861,    32,    31,    33,  1218,    23,
2333        31,    23,    38,    38,    32,    23,    38,    23,    33,    32,      1418,  1397,    89,    22,    32,    36,    23,    23,    37,    31,
2334        23,  1518,    38,    24,  1406,    23,    36,    36,    23,    40,        40,    36,    38,    31,    27,    38,    23,    38,    38,    23,
2335        23,    38,    36,    38,    26,    32,    23,    39,    89,    38,        32,    23,    33,  1192,    32,    23,    40,    36,    38,    89,
2336      1728,    37,    33,    22,    38,    33,    36,    36,    30,  1208,        36,    24,    23,    38,    23,    38,    36,    23,    39,    38,
2337        36,    36,  1373,  1374,  1375,  1376,    37,  1220,  1890,  1387,      1738,    37,    26,    33,    32,    23,    38,    22,  1392,    36,
2338      1408,  1382,  1382,   855,    -1,   625,   292,   659,   292,    -1,        33,    36,   301,    30,    36,    36,   865,    37,   668,   300,
2339      1439,  1440,    56,    -1,   633,    -1,    -1,    -1,    -1,    -1,       300,   295,    59,   300,    -1,   298,  1449,  1450,   295,   295,
2340        -1,    -1,    -1,    -1,    -1,    -1,  1392,    -1,    -1,    -1,        -1,    -1,    -1,   633,    -1,   300,    -1,   300,   300,    -1,
2341          -1,   300,   641,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2342          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2343          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2344          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2345          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2346          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2347        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2348        1383,  1384,  1385,  1386,    -1,    -1,    -1,    -1,    -1,  1392,
2349          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   300,    -1,
2350          -1,    -1,    -1,    -1,    -1,    -1,   300,    -1,    -1,    -1,
2351         300,    -1,    -1,    -1,   300,    -1,    -1,    -1,    -1,   300,
2352         300,    -1,   300,   300,   300,   300,   300,   300,    -1,    -1,
2353        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2354       292,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   297,    -1,        -1,    -1,   296,    -1,   295,   298,    -1,    -1,    -1,    -1,
2355        -1,    -1,   297,  1444,     3,     4,     5,     6,     7,     8,        -1,  1454,   295,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2356          -1,    -1,   295,  1402,     3,     4,     5,     6,     7,     8,
2357         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
2358        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2359        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
# Line 2355  static const yytype_int16 yycheck[] = Line 2375  static const yytype_int16 yycheck[] =
2375       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2376       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2377       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2378       219,   220,   221,   222,   297,   224,     3,     4,     5,     6,       219,   220,   221,   222,   295,   224,     3,     4,     5,     6,
2379         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
2380        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
2381        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
# Line 2377  static const yytype_int16 yycheck[] = Line 2397  static const yytype_int16 yycheck[] =
2397       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2398       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2399       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2400       217,   218,   219,   220,   221,   297,   223,   224,     3,     4,       217,   218,   219,   220,   221,   295,   223,   224,     3,     4,
2401         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2402        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2403        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
# Line 2399  static const yytype_int16 yycheck[] = Line 2419  static const yytype_int16 yycheck[] =
2419       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2420       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2421       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2422       215,   216,   217,   218,   219,   220,   221,   297,   297,   224,       215,   216,   217,   218,   219,   220,   221,    -1,    -1,   224,
2423         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2424        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2425        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
# Line 2421  static const yytype_int16 yycheck[] = Line 2441  static const yytype_int16 yycheck[] =
2441       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2442       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2443       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2444       213,   214,   215,   216,   217,   218,   219,   220,   221,   297,       213,   214,   215,   216,   217,   218,   219,   220,   221,    -1,
2445       297,   224,     3,     4,     5,     6,     7,     8,     9,    10,        -1,   224,     3,     4,     5,     6,     7,     8,     9,    10,
2446        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2447        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2448        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
# Line 2685  static const yytype_int16 yycheck[] = Line 2705  static const yytype_int16 yycheck[] =
2705       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2706       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2707       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2708       218,   219,   220,   221,   297,   297,   297,   297,   297,   297,       218,   219,   220,   221
      297,   297,   297,   297,   293,   292,   292,   295,   292,   292,  
      295,   292,    -1,    -1,    -1,   297  
2709  };  };
2710    
2711  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2712     symbol of state STATE-NUM.  */     symbol of state STATE-NUM.  */
2713  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2714  {  {
2715         0,     1,     3,    19,    21,    22,    24,    25,    30,    31,         0,     1,     3,    19,    21,    22,    23,    24,    25,    30,
2716        35,    36,    37,    39,   228,   229,   230,   231,   294,   295,        31,    35,    36,    37,    39,   228,   229,   230,   231,   295,
2717       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2718       310,   311,   312,   313,   390,   394,    22,    30,    33,    36,       306,   311,   312,   313,   314,   391,   392,   396,    22,    30,
2719        23,    27,    23,    27,    33,    19,    33,    39,    23,    23,        33,    36,    23,    22,    27,    23,    27,    33,    19,    33,
2720        39,    32,     0,   225,   226,   292,   293,     3,     4,     5,        39,    23,    23,    39,    32,     0,   225,   226,   293,   294,
2721         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2722        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2723        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
2724        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
2725        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
2726        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
2727        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
2728        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
2729        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
2730        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2731       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2732       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2733       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
2734       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2735       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2736       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
2737       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
2738       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
2739       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2740       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2741       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2742       216,   217,   218,   219,   220,   221,   224,   283,   286,   287,       213,   214,   215,   216,   217,   218,   219,   220,   221,   224,
2743       288,   291,   291,   291,   291,   291,   291,   291,   291,   291,       284,   287,   288,   289,   292,   292,   292,   292,   292,   292,
2744       291,   291,   291,   291,   291,   291,   291,   291,   291,    22,       292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
2745        23,    34,    23,    37,    32,    38,    37,    19,    34,    40,       292,   292,   292,    22,    23,    34,    23,    37,    27,    32,
2746        27,    31,    37,    38,    20,    31,    37,   292,     9,    10,        38,    37,    19,    34,    40,    27,    31,    37,    38,    20,
2747        11,    12,    13,    14,    15,    16,    17,    18,   285,   286,        31,    37,   293,     9,    10,    11,    12,    13,    14,    15,
2748       285,   285,   285,   285,   285,   285,   285,   285,     3,     9,        16,    17,    18,   286,   287,   286,   286,   286,   286,   286,
2749        10,    11,    12,    13,    14,    15,    16,    17,    18,   288,       286,   286,   286,     3,     9,    10,    11,    12,    13,    14,
2750        21,    22,    31,   232,   314,   363,   373,   375,    19,    21,        15,    16,    17,    18,   289,    21,    22,    31,   232,   315,
2751        22,    23,    24,    31,    37,    38,    40,   238,   314,   315,       364,   374,   376,    19,    21,    22,    23,    24,    31,    37,
2752       316,   317,   339,   340,   343,   348,   349,   350,   351,   352,        38,    40,   238,   315,   316,   317,   318,   340,   341,   344,
2753       353,   355,   357,   358,   359,   360,   361,   362,   363,   364,       349,   350,   351,   352,   353,   354,   356,   358,   359,   360,
2754       365,   366,   371,   372,   373,   374,   375,   376,   377,   383,       361,   362,   363,   364,   365,   366,   367,   372,   373,   374,
2755       384,    31,   235,   361,   236,   361,    31,   242,   362,    22,       375,   376,   377,   378,   384,   385,    31,   235,   362,   236,
2756       243,   374,   375,    22,   244,   373,   376,   245,   373,   376,       362,    31,   242,   363,    22,   243,   375,   376,    22,   244,
2757        19,    24,    31,   240,   349,   359,   371,   246,   349,   359,       374,   377,   245,   374,   377,    19,    24,    31,   240,   350,
2758       371,    19,    21,    24,    31,   252,   315,   316,   317,   348,       360,   372,   246,   350,   360,   372,    19,    21,    24,    31,
2759       355,   358,   362,   364,   372,   374,   375,    27,   247,   342,       253,   316,   317,   318,   349,   356,   359,   363,   365,   373,
2760       343,   237,   314,   363,   373,   376,    19,    23,    31,   239,       375,   376,    27,   247,   343,   344,   237,   315,   364,   374,
2761       314,   347,   352,   356,   357,   363,   371,   373,   376,   384,       377,    19,    23,    31,   239,   315,   348,   353,   357,   358,
2762       393,    19,    20,    21,    22,    24,    25,    31,    37,    38,       364,   372,   374,   377,   385,   395,    19,    20,    21,    22,
2763        40,   233,   319,   320,   321,   322,   323,   324,   325,   326,        24,    25,    31,    37,    38,    40,   233,   320,   321,   322,
      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,  
      337,   338,   339,   341,   391,   234,   319,   320,   321,   322,  
2764       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2765       333,   334,   335,   336,   337,   338,   339,   341,   391,   241,       333,   334,   335,   336,   337,   338,   339,   340,   342,   393,
2766       314,    19,    43,    19,    38,    22,    38,    22,    23,    38,       234,   320,   321,   322,   323,   324,   325,   326,   327,   328,
2767        33,    23,    37,    19,    39,   286,    26,    20,    27,   291,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2768       291,   291,    39,    40,    26,    20,    32,    42,    27,    23,       339,   340,   342,   393,   249,   343,   241,   315,    19,    43,
2769        33,    33,   291,   291,   291,   291,   291,   291,   291,   291,        19,    38,    38,    22,    38,    22,    23,    38,    33,    23,
2770       291,   291,   291,   291,   291,   291,   291,   291,   291,   291,        37,    19,    39,   287,    26,    20,    27,   292,   292,   292,
2771       291,   291,   291,   291,   291,    27,   291,   291,    27,   291,        39,    40,    26,    20,    32,    42,    27,    23,    33,    33,
2772        20,   291,   291,    20,   291,   291,   291,   291,    39,    42,       292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
2773        27,   291,   291,   291,   291,   291,   291,    39,    26,    42,       292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
2774        27,   291,   291,   291,   291,    32,   291,   291,   291,   291,       292,   292,   292,    27,   292,   292,    27,   292,    20,   292,
2775       291,   291,    39,    21,    27,   291,   291,   291,   291,   291,       292,    20,   292,   292,   292,   292,    39,    42,    27,   292,
2776       291,   291,   291,   291,   291,   291,    39,    39,    26,    20,       292,   292,   292,   292,   292,    39,    26,    42,    27,   292,
2777        42,    30,    27,    38,    33,    33,   291,    36,    38,    36,       292,   292,   292,    32,   292,   292,   292,   292,   292,   292,
2778        40,    38,    21,    34,    20,    19,    89,    22,   222,   223,        39,    21,    27,   292,   292,   292,   292,   292,   292,   292,
2779       274,   290,   271,   290,    24,    32,    36,   271,   281,   309,       292,   292,   292,   292,    39,    39,    26,    20,    42,    30,
2780       380,   381,   382,    22,    19,    19,    89,    25,    89,    22,        27,    38,    33,    33,   292,   292,    36,    38,    36,    40,
2781        36,    38,    30,    27,   318,   336,   337,   338,   318,   318,        38,    21,    34,    20,    19,    89,    22,   222,   223,   275,
2782       318,   318,   318,   318,   318,   318,   318,   318,    10,    11,       291,   272,   291,    24,    32,    36,   272,   282,   310,   381,
2783        12,    13,    14,    15,    16,    17,    18,    19,   262,   287,       382,   383,    22,    19,    19,    89,    25,    89,    22,    36,
2784       306,   318,   318,   318,   318,   267,   287,   318,   271,   381,        38,    30,    27,   319,   337,   338,   339,   319,   319,   319,
2785       271,   381,   318,   318,   318,    22,    32,   249,   309,   262,       319,   319,   319,   319,   319,   319,   319,    10,    11,    12,
2786        22,   262,   306,    89,    32,   271,   382,   271,   382,    89,        13,    14,    15,    16,    17,    18,    19,   263,   288,   307,
2787       271,   271,   271,   271,    22,    89,    22,   283,   283,   267,       319,   319,   319,   319,   268,   288,   319,   272,   382,   272,
2788       287,   287,   267,    22,    19,    89,    22,   262,   306,   267,       382,   319,   319,   319,    22,    32,   250,   310,   263,    22,
2789       271,   381,   271,   381,    37,   253,   273,   290,   309,   254,       263,   307,    89,    32,   272,   383,   272,   383,    89,   272,
2790       270,   283,   267,   262,   306,    24,   271,   379,   271,    22,       272,   272,   272,    22,    89,    22,   284,   284,   268,   288,
2791        26,    22,    19,    31,    37,   248,   349,   353,   354,   359,       288,   268,    22,    19,    89,    22,   263,   307,   268,   272,
2792       363,   366,   367,   368,   369,   384,   386,   387,   287,   287,       382,   272,   382,    37,   254,   274,   291,   310,   255,   271,
2793       287,   287,    32,   392,    19,    30,    31,   353,   370,   385,       284,   268,   263,   307,    24,   272,   380,   272,    22,    26,
2794       392,    22,   378,   392,   378,   392,     7,     8,   266,   284,        22,    19,    31,    37,   248,   350,   354,   355,   360,   364,
2795       285,   286,   287,   282,   283,   287,    22,    24,    19,    89,       367,   368,   369,   370,   385,   387,   388,   288,   288,   288,
2796        89,    33,    22,    37,    36,    38,    27,   267,    23,    33,       288,    32,   394,    19,    30,    31,   354,   371,   386,   394,
2797        23,    36,    37,    32,    27,    27,   283,   289,   291,   289,        22,   379,   394,   379,   394,     7,     8,   267,   285,   286,
2798        30,    33,    23,   291,   291,   291,    27,    27,    32,    27,       287,   288,   283,   284,   288,    22,    24,    19,    89,    89,
2799        27,    37,    27,    40,    19,    39,    32,   291,   291,   291,        33,    22,    37,    36,    38,    27,   268,   268,    23,    33,
2800       291,   291,   291,   291,   291,   291,   291,   291,   291,   291,        23,    36,    37,    32,    27,    27,   284,   290,   292,   290,
2801       291,    30,   291,   291,   291,   291,   291,   291,   291,   291,        30,    33,    23,   292,   292,   292,    27,    27,    32,    27,
2802       291,    27,    33,   262,   291,   291,    27,    27,    33,   291,        27,    37,    27,    40,    19,    39,    32,   292,   292,   292,
2803       291,   291,   291,    27,   291,   291,   291,   291,    27,    37,       292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
2804        27,   291,   291,   291,   291,    27,    32,    37,    27,   291,       292,    30,   292,   292,   292,   292,   292,   292,   292,   292,
2805       291,    38,   291,   291,   291,    33,   291,    27,    33,    27,       292,    27,    33,   263,   292,   292,    27,    27,    33,   292,
2806        39,    27,    39,    33,   291,   291,   291,   291,   291,   291,       292,   292,   292,    27,   292,   292,   292,   292,    27,    37,
2807       291,   291,   291,   291,   291,   291,   291,   291,   291,   291,        27,   292,   292,   292,   292,    27,    32,    37,    27,   292,
2808        19,   291,    39,    23,    27,   291,   291,   291,   291,    23,       292,    38,   292,   292,   292,    33,   292,    27,    33,    27,
2809       291,   291,   291,   291,   285,   285,     6,    27,    24,    32,        39,    27,    39,    33,   292,   292,   292,   292,   292,   292,
2810         292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
2811          19,   292,    39,    23,    27,   292,   292,   292,   292,    23,
2812         292,   292,   292,   292,   286,   286,     6,    27,    24,    32,
2813        27,    37,    20,    27,    21,    23,    19,    21,    43,    27,        27,    37,    20,    27,    21,    23,    19,    21,    43,    27,
2814        21,    32,    32,    89,   222,   283,   291,   223,    19,    32,        21,    32,    32,    89,   222,   284,   292,   223,    19,    32,
2815        21,   271,   271,   271,   281,    33,    30,    32,    32,    32,        21,   272,   272,   272,   282,    33,    30,    32,    32,    32,
2816        23,    89,    23,    30,    31,    24,   267,    20,    34,   251,        23,    89,    23,    30,    31,    24,   268,    20,    34,   252,
2817       388,   389,   267,   267,   270,   287,   283,   283,   287,   287,       389,   390,   268,   268,   271,   288,   284,   284,   288,   288,
2818       287,   287,   283,   262,    30,   262,   283,   287,   267,   271,       288,   288,   284,   263,    30,   263,   284,   288,   268,   272,
2819       271,   271,   271,   287,    89,    32,   291,   263,   287,    89,       272,   272,   272,   288,    89,    32,   292,   264,   288,    89,
2820        32,    32,   279,   283,   271,   279,   271,    32,   271,   271,        32,    32,   280,   284,   272,   280,   272,    32,   272,   272,
2821       271,   271,    33,    23,    89,   250,   283,   250,   265,   287,       272,   272,    33,    23,    89,   251,   284,   251,   266,   288,
2822       269,   287,    33,    32,    23,    89,   271,   271,    36,   268,       270,   288,    33,    32,    23,    89,   272,   272,    36,   269,
2823       287,   273,   267,    36,   271,    33,    89,    22,    22,    38,       288,   274,   268,    36,   272,    33,    89,    22,    22,    38,
2824        30,   267,   267,   267,   267,   267,   267,   267,   267,   267,        30,   268,   268,   268,   268,   268,   268,   268,   268,   268,
2825       267,   267,   267,   283,   287,   283,   287,    31,   262,    22,       268,   268,   268,   284,   288,   284,   288,    31,   263,    22,
2826        40,    22,   267,   267,   267,   267,    37,   271,   271,   271,        40,    22,   268,   268,   268,   268,    37,   272,   272,   272,
2827       271,     6,     6,   285,    33,    23,    32,    32,    23,    19,       272,     6,     6,   286,    33,    23,    32,    32,    23,    19,
2828        89,    23,    19,    30,    23,    20,    36,    23,    37,    27,        89,    23,    19,    30,    23,    20,    36,    23,    37,    27,
2829        38,    89,    39,   291,   291,   291,   291,    89,    19,    23,        38,    89,    39,   292,   292,   292,   292,    89,    19,    23,
2830        37,    23,    32,    27,    36,    89,    23,    33,    43,    23,        37,    23,    32,    27,    36,    89,    23,    33,    43,    23,
2831       291,   291,   291,   291,   291,   291,   291,   291,   291,    27,       292,   292,   292,   292,   292,   292,   292,   292,   292,    27,
2832        89,   263,   291,    27,    37,    89,   291,     4,   291,   291,        89,   264,   292,    27,    37,    89,   292,     4,   292,   292,
2833        37,    89,    32,    27,   291,     4,   291,    89,    23,    32,        37,    89,    32,    27,   292,     4,   292,    89,    23,    32,
2834        27,    39,   291,   291,    21,    89,    27,    27,    27,    23,        27,    39,   292,   292,    21,    89,    27,    27,    27,    23,
2835        33,   291,   291,   291,   291,   291,   291,   291,   291,   291,        33,   292,   292,   292,   292,   292,   292,   292,   292,   292,
2836       291,   291,   291,     4,   291,     4,   291,    23,   291,    27,       292,   292,   292,     4,   292,     4,   292,    23,   292,    27,
2837        23,    27,   291,   291,   291,   291,    21,   291,   291,   291,        23,    27,   292,   292,   292,   292,    21,   292,   292,   292,
2838       291,   285,   285,    89,    36,    23,    37,    32,    30,    27,       292,   286,   286,    89,    36,    23,    37,    32,    30,    27,
2839        30,    31,    89,    89,    23,    27,    30,    38,    32,    31,        30,    31,    89,    89,    23,    27,    30,    38,    32,    31,
2840        36,    36,   268,   271,   271,   271,    33,    20,    30,    38,        36,    36,   269,   272,   272,   272,    33,    20,    30,    38,
2841        22,    32,    40,    38,    36,   267,   283,   287,   287,   287,        22,    32,    40,    38,    36,   268,   284,   288,   288,   288,
2842       283,   263,   287,   269,    32,   291,   264,   287,    32,    38,       284,   264,   288,   270,    32,   292,   265,   288,    32,    38,
2843       283,   280,   283,   290,   279,   279,    38,    33,    22,    32,       284,   281,   284,   291,   280,   280,    38,    33,    22,    32,
2844       283,     7,     8,   277,   278,   283,   284,   287,   290,   276,       284,     7,     8,   278,   279,   284,   285,   288,   291,   277,
2845       290,    33,    30,    22,    32,    31,   267,   268,    23,    33,       291,    33,    30,    22,    32,    31,   268,   269,    23,    33,
2846        32,    33,    89,   256,   287,   257,   287,   258,   283,   256,        32,    33,    89,   257,   288,   258,   288,   259,   284,   257,
2847        22,    32,   262,   307,   308,   259,   287,   260,   287,   306,        22,    32,   263,   308,   309,   260,   288,   261,   288,   307,
2848       261,   283,   256,   266,   282,   282,   277,   283,   277,   283,       262,   284,   257,   267,   283,   283,   278,   284,   278,   284,
2849       274,    33,    30,    89,   269,   269,   269,   269,    36,   290,       275,    33,    30,    89,   270,   270,   270,   270,    36,   291,
2850       272,   290,   290,   272,    33,    89,    30,    38,    22,    89,       273,   291,   291,   273,    33,    89,    30,    38,    22,    89,
2851        32,    30,    89,    40,    21,    20,    36,    37,    33,    23,        32,    30,    89,    40,    21,    20,    36,    37,    33,    23,
2852        37,   291,   291,    39,    30,    37,    36,    37,    34,    37,        37,   292,   292,    39,    30,    37,    36,    37,    34,    37,
2853        33,    23,    21,   291,   291,   291,   291,   291,    37,   264,        33,    23,    21,   292,   292,   292,   292,   292,    37,   265,
2854        37,    36,     4,    36,    39,    34,     4,     5,    39,    34,        37,    36,     4,    36,    39,    34,     4,     5,    39,    34,
2855        37,    23,   291,    39,    34,    89,    27,   291,    23,    33,        37,    23,   292,    39,    34,    89,    27,   292,    23,    33,
2856       291,     4,     4,    89,    21,   291,   291,   291,   291,    27,       292,     4,     4,    89,    21,   292,   292,   292,   292,    27,
2857        39,    24,    89,    36,    89,    27,    34,    37,    19,    21,        39,    24,    89,    36,    89,    27,    34,    37,    19,    21,
2858        33,    33,    23,    39,    38,    22,    21,    27,   268,   271,        33,    33,    23,    39,    38,    22,    21,    27,   269,   272,
2859        38,    23,    39,    39,    38,    27,    37,    23,   250,   283,        38,    23,    39,    39,    38,    27,    37,    23,   251,   284,
2860       283,   250,   264,    38,   291,    38,    39,   280,    39,    38,       284,   251,   265,    38,   292,    38,    39,   281,    39,    38,
2861        39,   277,   278,    38,    39,    38,    32,   267,    38,    39,        39,   278,   279,    38,    39,    38,    32,   268,    38,    39,
2862        33,    32,   257,    24,    32,   259,   277,   277,    33,    33,        33,    32,   258,    24,    32,   260,   278,   278,    33,    33,
2863       257,   265,   266,   276,    34,    38,    27,    21,    27,    39,       258,   266,   267,   277,    34,    38,    27,    21,    27,    39,
2864        21,    27,    32,    39,    38,    32,    33,    27,    39,    31,        21,    27,    32,    39,    38,    32,    33,    27,    39,    31,
2865        36,    19,    39,    40,    34,    89,    31,    38,    36,    21,        36,    19,    39,    40,    34,    89,    31,    38,    36,    21,
2866        32,    36,   270,    36,    31,    31,    34,    38,    34,    38,        32,    36,   271,    36,    31,    31,    34,    38,    34,    38,
2867        36,    38,    34,    38,    39,    34,    19,    23,   291,    39,        36,    38,    34,    38,    39,    34,    19,    23,   292,    39,
2868        32,   291,    38,    34,    30,    33,    32,    31,    33,    32,        32,   292,    38,    34,    30,    33,    32,    31,    33,    32,
2869        24,    38,    36,    23,    39,    21,    32,    23,    39,    30,        24,    38,    36,    23,    39,    21,    32,    23,    39,    30,
2870        36,    23,    39,    19,    23,    31,    23,    89,    39,    23,        36,    23,    39,    19,    23,    31,    23,    89,    39,    23,
2871        38,    39,   291,    39,    23,    23,    39,    89,    39,    89,        38,    39,   292,    39,    23,    23,    39,    89,    39,    89,
2872        39,    39,    89,    38,    39,    39,   260,    38,    38,   257,        39,    39,    89,    38,    39,    39,   261,    38,    38,   258,
2873        27,    39,    30,    39,    24,    23,    39,    24,    33,    89,        27,    39,    30,    39,    24,    23,    39,    24,    33,    89,
2874        39,    33,    32,    23,    38,    32,    31,    37,    38,    39,        39,    33,    32,    23,    38,    32,    31,    37,    38,    39,
2875        32,    27,    32,    22,    34,    31,    89,    19,    31,   273,        32,    27,    32,    22,    34,    31,    89,    19,    31,   274,
2876        31,    32,    32,    38,    22,    38,    22,    31,    38,    22,        31,    32,    32,    38,    22,    38,    22,    31,    38,    22,
2877        34,    34,    38,    30,    34,    36,    33,    38,    32,    33,        34,    34,    38,    30,    34,    36,    33,    38,    32,    33,
2878        32,    32,    33,    22,    31,    39,    38,    89,    38,    23,        32,    32,    33,    22,    31,    39,    38,    89,    38,    23,
2879        27,    89,    22,    25,    22,    38,    23,    36,    33,    23,        27,    89,    22,    25,    22,    38,    23,    36,    33,    23,
2880        21,    25,    23,   291,    23,    38,    38,    89,    23,    89,        21,    25,    23,   292,    23,    38,    38,    89,    23,    89,
2881        23,    23,    89,    23,    33,    39,    89,    38,    39,    33,        23,    23,    89,    23,    33,    39,    89,    38,    39,    33,
2882        32,    89,    38,    38,    38,    23,    23,    37,    21,    37,        32,    89,    38,    38,    38,    23,    23,    37,    21,    37,
2883        89,    32,    40,    21,    22,    27,    27,    27,    37,    89,        89,    32,    40,    21,    22,    27,    27,    27,    37,    89,
2884        40,    27,    36,    32,    33,    23,    32,   268,    32,    89,        40,    27,    36,    32,    33,    23,    32,   269,    32,    89,
2885        22,    40,    22,    40,    32,    21,    22,    40,    36,    38,        22,    40,    22,    40,    32,    21,    22,    40,    36,    38,
2886        21,    34,    38,    38,    30,    22,    37,    89,    40,    32,        21,    34,    38,    38,    30,    22,    37,    89,    40,    32,
2887        33,    22,    38,    23,    26,    23,    36,    33,    32,    89,        33,    22,    38,    23,    26,    23,    36,    33,    32,    89,
2888        89,    22,    27,    40,    38,    38,    39,    38,   291,    38,        89,    22,    27,    40,    38,    38,    39,    38,   292,    38,
2889        22,    23,    27,    23,    27,    38,    26,    23,    27,    38,        22,    23,    27,    23,    27,    38,    26,    23,    27,    38,
2890        89,    26,    33,    43,    89,    30,    23,    89,    21,    22,        89,    26,    33,    43,    89,    30,    23,    89,    21,    22,
2891        27,    27,    38,    39,    27,    89,    19,    40,    27,    89,        27,    27,    38,    39,    27,    89,    19,    40,    27,    89,
2892        23,    27,    28,    27,    21,    23,    89,    37,    89,    32,        23,    27,    28,    27,    21,    23,    89,    37,    89,    32,
2893       266,    27,    40,    21,    40,    21,    89,    19,    40,    21,       267,    27,    40,    21,    40,    21,    89,    19,    40,    21,
2894        21,    38,    19,    36,    34,    23,    40,    28,    33,    27,        21,    38,    19,    36,    34,    23,    40,    28,    33,    27,
2895        32,    21,    89,    32,    36,    31,    32,    27,    40,    33,        32,    21,    89,    32,    36,    31,    32,    27,    40,    33,
2896        37,    32,    33,    36,    23,    36,    34,    31,    38,   291,        37,    32,    33,    36,    23,    36,    34,    31,    38,   292,
2897        36,    27,    23,    27,    23,    31,    32,    27,    23,    26,        36,    27,    23,    27,    23,    31,    32,    27,    23,    26,
2898        43,    32,    38,    23,    36,    27,    33,    39,    36,    24,        43,    32,    38,    23,    36,    27,    33,    39,    36,    24,
2899        23,    21,    27,    31,    38,    23,    19,    32,    21,    23,        23,    21,    27,    31,    38,    23,    19,    32,    21,    23,
2900        39,    34,    20,    23,    37,    89,    19,    19,    89,    33,        39,    34,    20,    23,    37,    89,    19,    19,    89,    33,
2901        34,   255,   275,   290,   344,   345,   346,    23,    21,    21,        34,   256,   276,   291,   345,   346,   347,    23,    21,    21,
2902        19,    32,    21,    89,    19,    34,    32,    21,    20,    32,        19,    32,    21,    89,    19,    34,    32,    21,    20,    32,
2903        23,    33,    89,    33,    32,    19,    21,    34,    23,    23,        23,    33,    89,    33,    32,    19,    21,    34,    23,    23,
2904        36,    38,    39,    21,    34,    36,    34,    31,    32,    23,        36,    38,    39,    21,    34,    36,    34,    31,    32,    23,
2905       291,    21,    23,    23,    34,    23,    23,    34,    32,    23,       292,    21,    23,    23,    34,    23,    23,    34,    32,    23,
2906        23,    23,    89,    38,    21,    21,    27,    39,    24,    34,        23,    23,    89,    38,    21,    21,    27,    39,    24,    34,
2907        38,    30,    37,    89,    34,    38,    38,    19,    19,    37,        38,    30,    37,    89,    34,    38,    38,    19,    19,    37,
2908        19,    89,    36,   275,    38,    30,    89,    19,    32,    30,        19,    89,    36,   276,    38,    30,    89,    19,    32,    30,
2909        89,    27,    38,    33,    32,    32,    33,    89,    33,    89,        89,    27,    38,    33,    32,    32,    33,    89,    33,    89,
2910        34,    39,    89,    33,    36,    31,    42,    22,    37,    33,        34,    39,    89,    33,    36,    31,    42,    22,    37,    33,
2911        34,    36,    23,    21,    27,    32,    33,    39,    24,    38,        34,    36,    23,    21,    27,    32,    33,    39,    24,    38,
# Line 3822  yyreduce: Line 3841  yyreduce:
3841    
3842    case 30:    case 30:
3843  #line 131 "lscp.y"  #line 131 "lscp.y"
3844      { (yyval.String) = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3845      break;      break;
3846    
3847    case 31:    case 31:
3848  #line 132 "lscp.y"  #line 132 "lscp.y"
3849      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
3850      break;      break;
3851    
3852    case 32:    case 32:
3853  #line 135 "lscp.y"  #line 133 "lscp.y"
3854      { (yyval.String) = LSCPSERVER->AddChannel();                          }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
3855      break;      break;
3856    
3857    case 33:    case 33:
3858  #line 136 "lscp.y"  #line 136 "lscp.y"
3859      { (yyval.String) = LSCPSERVER->AddDbInstrumentDirectory((yyvsp[(3) - (3)].String));          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
3860      break;      break;
3861    
3862    case 34:    case 34:
3863  #line 137 "lscp.y"  #line 137 "lscp.y"
3864      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(5) - (9)].String),(yyvsp[(7) - (9)].String),(yyvsp[(9) - (9)].String), true);  }      { (yyval.String) = LSCPSERVER->AddDbInstrumentDirectory((yyvsp[(3) - (3)].String));          }
3865      break;      break;
3866    
3867    case 35:    case 35:
3868  #line 138 "lscp.y"  #line 138 "lscp.y"
3869      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (7)].String),(yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(5) - (9)].String),(yyvsp[(7) - (9)].String),(yyvsp[(9) - (9)].String), true);  }
3870      break;      break;
3871    
3872    case 36:    case 36:
3873  #line 139 "lscp.y"  #line 139 "lscp.y"
3874      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String), -1, true); }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (7)].String),(yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));        }
3875      break;      break;
3876    
3877    case 37:    case 37:
3878  #line 140 "lscp.y"  #line 140 "lscp.y"
3879      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(5) - (9)].String),(yyvsp[(7) - (9)].String),(yyvsp[(9) - (9)].Number), true);  }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String), -1, true); }
3880      break;      break;
3881    
3882    case 38:    case 38:
3883  #line 141 "lscp.y"  #line 141 "lscp.y"
3884      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));           }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(5) - (9)].String),(yyvsp[(7) - (9)].String),(yyvsp[(9) - (9)].Number), true);  }
3885      break;      break;
3886    
3887    case 39:    case 39:
3888  #line 142 "lscp.y"  #line 142 "lscp.y"
3889      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (7)].String),(yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].Number));        }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));           }
3890      break;      break;
3891    
3892    case 40:    case 40:
3893  #line 143 "lscp.y"  #line 143 "lscp.y"
3894      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }      { (yyval.String) = LSCPSERVER->AddDbInstruments((yyvsp[(3) - (7)].String),(yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].Number));        }
3895      break;      break;
3896    
3897    case 41:    case 41:
3898  #line 144 "lscp.y"  #line 144 "lscp.y"
3899      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }
3900      break;      break;
3901    
3902    case 42:    case 42:
3903  #line 147 "lscp.y"  #line 145 "lscp.y"
3904      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }
3905      break;      break;
3906    
3907    case 43:    case 43:
3908  #line 148 "lscp.y"  #line 148 "lscp.y"
3909      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }
3910      break;      break;
3911    
3912    case 44:    case 44:
3913  #line 149 "lscp.y"  #line 149 "lscp.y"
3914      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }
3915      break;      break;
3916    
3917    case 45:    case 45:
3918  #line 150 "lscp.y"  #line 150 "lscp.y"
3919      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }
3920      break;      break;
3921    
3922    case 46:    case 46:
3923  #line 151 "lscp.y"  #line 151 "lscp.y"
3924      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }
3925      break;      break;
3926    
3927    case 47:    case 47:
3928  #line 152 "lscp.y"  #line 152 "lscp.y"
3929      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }
3930      break;      break;
3931    
3932    case 48:    case 48:
3933  #line 153 "lscp.y"  #line 153 "lscp.y"
3934      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }
3935      break;      break;
3936    
3937    case 49:    case 49:
3938  #line 154 "lscp.y"  #line 154 "lscp.y"
3939      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }
3940      break;      break;
3941    
3942    case 50:    case 50:
3943  #line 155 "lscp.y"  #line 155 "lscp.y"
3944      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }
3945      break;      break;
3946    
3947    case 51:    case 51:
3948  #line 156 "lscp.y"  #line 156 "lscp.y"
3949      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_count);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }
3950      break;      break;
3951    
3952    case 52:    case 52:
3953  #line 157 "lscp.y"  #line 157 "lscp.y"
3954      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_count);        }
3955      break;      break;
3956    
3957    case 53:    case 53:
3958  #line 158 "lscp.y"  #line 158 "lscp.y"
3959      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_info);         }
3960      break;      break;
3961    
3962    case 54:    case 54:
3963  #line 159 "lscp.y"  #line 159 "lscp.y"
3964      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3965      break;      break;
3966    
3967    case 55:    case 55:
3968  #line 160 "lscp.y"  #line 160 "lscp.y"
3969      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3970      break;      break;
3971    
3972    case 56:    case 56:
3973  #line 161 "lscp.y"  #line 161 "lscp.y"
3974      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3975      break;      break;
3976    
3977    case 57:    case 57:
3978  #line 162 "lscp.y"  #line 162 "lscp.y"
3979      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3980      break;      break;
3981    
3982    case 58:    case 58:
3983  #line 163 "lscp.y"  #line 163 "lscp.y"
3984      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }
3985      break;      break;
3986    
3987    case 59:    case 59:
3988  #line 164 "lscp.y"  #line 164 "lscp.y"
3989      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_count);       }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }
3990      break;      break;
3991    
3992    case 60:    case 60:
3993  #line 165 "lscp.y"  #line 165 "lscp.y"
3994      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_info);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_count);       }
3995      break;      break;
3996    
3997    case 61:    case 61:
3998  #line 166 "lscp.y"  #line 166 "lscp.y"
3999      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instrs_job_info);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_info);        }
4000      break;      break;
4001    
4002    case 62:    case 62:
4003  #line 167 "lscp.y"  #line 167 "lscp.y"
4004      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instrs_job_info);   }
4005      break;      break;
4006    
4007    case 63:    case 63:
4008  #line 168 "lscp.y"  #line 168 "lscp.y"
4009      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }
4010      break;      break;
4011    
4012    case 64:    case 64:
4013  #line 169 "lscp.y"  #line 169 "lscp.y"
4014      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_global_info);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
4015      break;      break;
4016    
4017    case 65:    case 65:
4018  #line 172 "lscp.y"  #line 170 "lscp.y"
4019      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_global_info);          }
4020      break;      break;
4021    
4022    case 66:    case 66:
4023  #line 173 "lscp.y"  #line 173 "lscp.y"
4024      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
4025      break;      break;
4026    
4027    case 67:    case 67:
4028  #line 174 "lscp.y"  #line 174 "lscp.y"
4029      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
4030      break;      break;
4031    
4032    case 68:    case 68:
4033  #line 175 "lscp.y"  #line 175 "lscp.y"
4034      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
4035      break;      break;
4036    
4037    case 69:    case 69:
4038  #line 176 "lscp.y"  #line 176 "lscp.y"
4039      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
4040      break;      break;
4041    
4042    case 70:    case 70:
4043  #line 177 "lscp.y"  #line 177 "lscp.y"
4044      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
4045      break;      break;
4046    
4047    case 71:    case 71:
4048  #line 178 "lscp.y"  #line 178 "lscp.y"
4049      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
4050      break;      break;
4051    
4052    case 72:    case 72:
4053  #line 179 "lscp.y"  #line 179 "lscp.y"
4054      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
4055      break;      break;
4056    
4057    case 73:    case 73:
4058  #line 180 "lscp.y"  #line 180 "lscp.y"
4059      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
4060      break;      break;
4061    
4062    case 74:    case 74:
4063  #line 181 "lscp.y"  #line 181 "lscp.y"
4064      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
4065      break;      break;
4066    
4067    case 75:    case 75:
4068  #line 182 "lscp.y"  #line 182 "lscp.y"
4069      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_count);        }
4070      break;      break;
4071    
4072    case 76:    case 76:
4073  #line 183 "lscp.y"  #line 183 "lscp.y"
4074      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_info);         }
4075      break;      break;
4076    
4077    case 77:    case 77:
4078  #line 184 "lscp.y"  #line 184 "lscp.y"
4079      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
4080      break;      break;
4081    
4082    case 78:    case 78:
4083  #line 185 "lscp.y"  #line 185 "lscp.y"
4084      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
4085      break;      break;
4086    
4087    case 79:    case 79:
4088  #line 186 "lscp.y"  #line 186 "lscp.y"
4089      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
4090      break;      break;
4091    
4092    case 80:    case 80:
4093  #line 187 "lscp.y"  #line 187 "lscp.y"
4094      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
4095      break;      break;
4096    
4097    case 81:    case 81:
4098  #line 188 "lscp.y"  #line 188 "lscp.y"
4099      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_count);   }
4100      break;      break;
4101    
4102    case 82:    case 82:
4103  #line 189 "lscp.y"  #line 189 "lscp.y"
4104      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_count);       }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_info);    }
4105      break;      break;
4106    
4107    case 83:    case 83:
4108  #line 190 "lscp.y"  #line 190 "lscp.y"
4109      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_info);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_count);       }
4110      break;      break;
4111    
4112    case 84:    case 84:
4113  #line 191 "lscp.y"  #line 191 "lscp.y"
4114      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instrs_job_info);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_info);        }
4115      break;      break;
4116    
4117    case 85:    case 85:
4118  #line 192 "lscp.y"  #line 192 "lscp.y"
4119      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instrs_job_info);   }
4120      break;      break;
4121    
4122    case 86:    case 86:
4123  #line 193 "lscp.y"  #line 193 "lscp.y"
4124      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
4125      break;      break;
4126    
4127    case 87:    case 87:
4128  #line 194 "lscp.y"  #line 194 "lscp.y"
4129      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_global_info);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }
4130      break;      break;
4131    
4132    case 88:    case 88:
4133  #line 197 "lscp.y"  #line 195 "lscp.y"
4134      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_global_info);          }
4135      break;      break;
4136    
4137    case 89:    case 89:
4138  #line 198 "lscp.y"  #line 198 "lscp.y"
4139      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }
4140      break;      break;
4141    
4142    case 90:    case 90:
4143  #line 199 "lscp.y"  #line 199 "lscp.y"
4144      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }
4145      break;      break;
4146    
4147    case 91:    case 91:
4148  #line 200 "lscp.y"  #line 200 "lscp.y"
4149      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }
4150      break;      break;
4151    
4152    case 92:    case 92:
4153  #line 203 "lscp.y"  #line 201 "lscp.y"
4154      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }
4155      break;      break;
4156    
4157    case 93:    case 93:
4158  #line 206 "lscp.y"  #line 204 "lscp.y"
4159      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));                     }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
4160      break;      break;
4161    
4162    case 94:    case 94:
4163  #line 207 "lscp.y"  #line 207 "lscp.y"
4164      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));           }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));                     }
4165      break;      break;
4166    
4167    case 95:    case 95:
4168  #line 208 "lscp.y"  #line 208 "lscp.y"
4169      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps();         }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));           }
4170      break;      break;
4171    
4172    case 96:    case 96:
4173  #line 209 "lscp.y"  #line 209 "lscp.y"
4174      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(5) - (5)].String), true); }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps();         }
4175      break;      break;
4176    
4177    case 97:    case 97:
4178  #line 210 "lscp.y"  #line 210 "lscp.y"
4179      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(3) - (3)].String));       }      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(5) - (5)].String), true); }
4180      break;      break;
4181    
4182    case 98:    case 98:
4183  #line 211 "lscp.y"  #line 211 "lscp.y"
4184      { (yyval.String) = LSCPSERVER->RemoveDbInstrument((yyvsp[(3) - (3)].String));                }      { (yyval.String) = LSCPSERVER->RemoveDbInstrumentDirectory((yyvsp[(3) - (3)].String));       }
4185      break;      break;
4186    
4187    case 99:    case 99:
4188  #line 214 "lscp.y"  #line 212 "lscp.y"
4189      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->RemoveDbInstrument((yyvsp[(3) - (3)].String));                }
4190      break;      break;
4191    
4192    case 100:    case 100:
4193  #line 215 "lscp.y"  #line 215 "lscp.y"
4194      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
4195      break;      break;
4196    
4197    case 101:    case 101:
4198  #line 216 "lscp.y"  #line 216 "lscp.y"
4199      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
4200      break;      break;
4201    
4202    case 102:    case 102:
4203  #line 217 "lscp.y"  #line 217 "lscp.y"
4204      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
4205      break;      break;
4206    
4207    case 103:    case 103:
4208  #line 218 "lscp.y"  #line 218 "lscp.y"
4209      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
4210      break;      break;
4211    
4212    case 104:    case 104:
4213  #line 219 "lscp.y"  #line 219 "lscp.y"
4214      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
4215      break;      break;
4216    
4217    case 105:    case 105:
4218  #line 220 "lscp.y"  #line 220 "lscp.y"
4219      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
4220      break;      break;
4221    
4222    case 106:    case 106:
4223  #line 221 "lscp.y"  #line 221 "lscp.y"
4224      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
4225      break;      break;
4226    
4227    case 107:    case 107:
4228  #line 222 "lscp.y"  #line 222 "lscp.y"
4229      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
4230      break;      break;
4231    
4232    case 108:    case 108:
4233  #line 223 "lscp.y"  #line 223 "lscp.y"
4234      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
4235      break;      break;
4236    
4237    case 109:    case 109:
4238  #line 224 "lscp.y"  #line 224 "lscp.y"
4239      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
4240      break;      break;
4241    
4242    case 110:    case 110:
4243  #line 225 "lscp.y"  #line 225 "lscp.y"
4244      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
4245      break;      break;
4246    
4247    case 111:    case 111:
4248  #line 226 "lscp.y"  #line 226 "lscp.y"
4249      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
4250      break;      break;
4251    
4252    case 112:    case 112:
4253  #line 227 "lscp.y"  #line 227 "lscp.y"
4254      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
4255      break;      break;
4256    
4257    case 113:    case 113:
4258  #line 228 "lscp.y"  #line 228 "lscp.y"
4259      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
4260      break;      break;
4261    
4262    case 114:    case 114:
4263  #line 229 "lscp.y"  #line 229 "lscp.y"
4264      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
4265      break;      break;
4266    
4267    case 115:    case 115:
4268  #line 230 "lscp.y"  #line 230 "lscp.y"
4269      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
4270      break;      break;
4271    
4272    case 116:    case 116:
4273  #line 231 "lscp.y"  #line 231 "lscp.y"
4274      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
4275      break;      break;
4276    
4277    case 117:    case 117:
4278  #line 232 "lscp.y"  #line 232 "lscp.y"
4279      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
4280      break;      break;
4281    
4282    case 118:    case 118:
4283  #line 233 "lscp.y"  #line 233 "lscp.y"
4284      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
4285      break;      break;
4286    
4287    case 119:    case 119:
4288  #line 234 "lscp.y"  #line 234 "lscp.y"
4289      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
4290      break;      break;
4291    
4292    case 120:    case 120:
4293  #line 235 "lscp.y"  #line 235 "lscp.y"
4294      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
4295      break;      break;
4296    
4297    case 121:    case 121:
4298  #line 236 "lscp.y"  #line 236 "lscp.y"
4299      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
4300      break;      break;
4301    
4302    case 122:    case 122:
4303  #line 237 "lscp.y"  #line 237 "lscp.y"
4304      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
4305      break;      break;
4306    
4307    case 123:    case 123:
4308  #line 238 "lscp.y"  #line 238 "lscp.y"
4309      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                           }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
4310      break;      break;
4311    
4312    case 124:    case 124:
4313  #line 239 "lscp.y"  #line 239 "lscp.y"
4314      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                           }
4315      break;      break;
4316    
4317    case 125:    case 125:
4318  #line 240 "lscp.y"  #line 240 "lscp.y"
4319      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
4320      break;      break;
4321    
4322    case 126:    case 126:
4323  #line 241 "lscp.y"  #line 241 "lscp.y"
4324      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
4325      break;      break;
4326    
4327    case 127:    case 127:
4328  #line 242 "lscp.y"  #line 242 "lscp.y"
4329      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
4330      break;      break;
4331    
4332    case 128:    case 128:
4333  #line 243 "lscp.y"  #line 243 "lscp.y"
4334      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
4335      break;      break;
4336    
4337    case 129:    case 129:
4338  #line 244 "lscp.y"  #line 244 "lscp.y"
4339      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
4340      break;      break;
4341    
4342    case 130:    case 130:
4343  #line 245 "lscp.y"  #line 245 "lscp.y"
4344      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
4345      break;      break;
4346    
4347    case 131:    case 131:
4348  #line 246 "lscp.y"  #line 246 "lscp.y"
4349      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
4350      break;      break;
4351    
4352    case 132:    case 132:
4353  #line 247 "lscp.y"  #line 247 "lscp.y"
4354      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryCount((yyvsp[(5) - (5)].String), true);        }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
4355      break;      break;
4356    
4357    case 133:    case 133:
4358  #line 248 "lscp.y"  #line 248 "lscp.y"
4359      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryCount((yyvsp[(3) - (3)].String), false);       }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryCount((yyvsp[(5) - (5)].String), true);        }
4360      break;      break;
4361    
4362    case 134:    case 134:
4363  #line 249 "lscp.y"  #line 249 "lscp.y"
4364      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryInfo((yyvsp[(5) - (5)].String));               }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryCount((yyvsp[(3) - (3)].String), false);       }
4365      break;      break;
4366    
4367    case 135:    case 135:
4368  #line 250 "lscp.y"  #line 250 "lscp.y"
4369      { (yyval.String) = LSCPSERVER->GetDbInstrumentCount((yyvsp[(5) - (5)].String), true);                 }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectoryInfo((yyvsp[(5) - (5)].String));               }
4370      break;      break;
4371    
4372    case 136:    case 136:
4373  #line 251 "lscp.y"  #line 251 "lscp.y"
4374      { (yyval.String) = LSCPSERVER->GetDbInstrumentCount((yyvsp[(3) - (3)].String), false);                }      { (yyval.String) = LSCPSERVER->GetDbInstrumentCount((yyvsp[(5) - (5)].String), true);                 }
4375      break;      break;
4376    
4377    case 137:    case 137:
4378  #line 252 "lscp.y"  #line 252 "lscp.y"
4379      { (yyval.String) = LSCPSERVER->GetDbInstrumentInfo((yyvsp[(5) - (5)].String));                        }      { (yyval.String) = LSCPSERVER->GetDbInstrumentCount((yyvsp[(3) - (3)].String), false);                }
4380      break;      break;
4381    
4382    case 138:    case 138:
4383  #line 253 "lscp.y"  #line 253 "lscp.y"
4384      { (yyval.String) = LSCPSERVER->GetDbInstrumentsJobInfo((yyvsp[(5) - (5)].Number));                    }      { (yyval.String) = LSCPSERVER->GetDbInstrumentInfo((yyvsp[(5) - (5)].String));                        }
4385      break;      break;
4386    
4387    case 139:    case 139:
4388  #line 254 "lscp.y"  #line 254 "lscp.y"
4389      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }      { (yyval.String) = LSCPSERVER->GetDbInstrumentsJobInfo((yyvsp[(5) - (5)].Number));                    }
4390      break;      break;
4391    
4392    case 140:    case 140:
4393  #line 257 "lscp.y"  #line 255 "lscp.y"
4394      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
4395      break;      break;
4396    
4397    case 141:    case 141:
4398  #line 258 "lscp.y"  #line 258 "lscp.y"
4399      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
4400      break;      break;
4401    
4402    case 142:    case 142:
4403  #line 259 "lscp.y"  #line 259 "lscp.y"
4404      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
4405      break;      break;
4406    
4407    case 143:    case 143:
4408  #line 260 "lscp.y"  #line 260 "lscp.y"
4409      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
4410      break;      break;
4411    
4412    case 144:    case 144:
4413  #line 261 "lscp.y"  #line 261 "lscp.y"
4414      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
4415      break;      break;
4416    
4417    case 145:    case 145:
4418  #line 262 "lscp.y"  #line 262 "lscp.y"
4419      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
4420      break;      break;
4421    
4422    case 146:    case 146:
4423  #line 263 "lscp.y"  #line 263 "lscp.y"
4424      { (yyval.String) = LSCPSERVER->SetFxSendName((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].String));                        }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
4425      break;      break;
4426    
4427    case 147:    case 147:
4428  #line 264 "lscp.y"  #line 264 "lscp.y"
4429      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }      { (yyval.String) = LSCPSERVER->SetFxSendName((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].String));                        }
4430      break;      break;
4431    
4432    case 148:    case 148:
4433  #line 265 "lscp.y"  #line 265 "lscp.y"
4434      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
4435      break;      break;
4436    
4437    case 149:    case 149:
4438  #line 266 "lscp.y"  #line 266 "lscp.y"
4439      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }
4440      break;      break;
4441    
4442    case 150:    case 150:
4443  #line 267 "lscp.y"  #line 267 "lscp.y"
4444      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));            }      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }
4445      break;      break;
4446    
4447    case 151:    case 151:
4448  #line 268 "lscp.y"  #line 268 "lscp.y"
4449      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));     }      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));            }
4450      break;      break;
4451    
4452    case 152:    case 152:
4453  #line 269 "lscp.y"  #line 269 "lscp.y"
4454      { (yyval.String) = LSCPSERVER->SetDbInstrumentName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));                     }      { (yyval.String) = LSCPSERVER->SetDbInstrumentDirectoryDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));     }
4455      break;      break;
4456    
4457    case 153:    case 153:
4458  #line 270 "lscp.y"  #line 270 "lscp.y"
4459      { (yyval.String) = LSCPSERVER->SetDbInstrumentDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));              }      { (yyval.String) = LSCPSERVER->SetDbInstrumentName((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));                     }
4460      break;      break;
4461    
4462    case 154:    case 154:
4463  #line 271 "lscp.y"  #line 271 "lscp.y"
4464      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetDbInstrumentDescription((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].String));              }
4465      break;      break;
4466    
4467    case 155:    case 155:
4468  #line 272 "lscp.y"  #line 272 "lscp.y"
4469      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
4470      break;      break;
4471    
4472    case 156:    case 156:
4473  #line 275 "lscp.y"  #line 273 "lscp.y"
4474      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
4475      break;      break;
4476    
4477    case 157:    case 157:
4478  #line 276 "lscp.y"  #line 276 "lscp.y"
4479      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
4480      break;      break;
4481    
4482    case 158:    case 158:
4483  #line 277 "lscp.y"  #line 277 "lscp.y"
4484      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
4485      break;      break;
4486    
4487    case 159:    case 159:
4488  #line 278 "lscp.y"  #line 278 "lscp.y"
4489      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
4490      break;      break;
4491    
4492    case 160:    case 160:
4493  #line 279 "lscp.y"  #line 279 "lscp.y"
4494      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
4495      break;      break;
4496    
4497    case 161:    case 161:
4498  #line 280 "lscp.y"  #line 280 "lscp.y"
4499      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
4500      break;      break;
4501    
4502    case 162:    case 162:
4503  #line 283 "lscp.y"  #line 281 "lscp.y"
4504      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
4505      break;      break;
4506    
4507    case 163:    case 163:
4508  #line 286 "lscp.y"  #line 284 "lscp.y"
4509      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
4510      break;      break;
4511    
4512    case 164:    case 164:
4513  #line 287 "lscp.y"  #line 287 "lscp.y"
4514      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
4515      break;      break;
4516    
4517    case 165:    case 165:
4518  #line 290 "lscp.y"  #line 288 "lscp.y"
4519      { (yyval.String) = LSCPSERVER->FindDbInstruments((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].KeyValList), false);           }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
4520      break;      break;
4521    
4522    case 166:    case 166:
4523  #line 291 "lscp.y"  #line 291 "lscp.y"
4524      { (yyval.String) = LSCPSERVER->FindDbInstruments((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList), true);            }      { (yyval.String) = LSCPSERVER->FindDbInstruments((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].KeyValList), false);           }
4525      break;      break;
4526    
4527    case 167:    case 167:
4528  #line 292 "lscp.y"  #line 292 "lscp.y"
4529      { (yyval.String) = LSCPSERVER->FindDbInstrumentDirectories((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].KeyValList), false); }      { (yyval.String) = LSCPSERVER->FindDbInstruments((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList), true);            }
4530      break;      break;
4531    
4532    case 168:    case 168:
4533  #line 293 "lscp.y"  #line 293 "lscp.y"
4534      { (yyval.String) = LSCPSERVER->FindDbInstrumentDirectories((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList), true);  }      { (yyval.String) = LSCPSERVER->FindDbInstrumentDirectories((yyvsp[(5) - (7)].String),(yyvsp[(7) - (7)].KeyValList), false); }
4535      break;      break;
4536    
4537    case 169:    case 169:
4538  #line 296 "lscp.y"  #line 294 "lscp.y"
4539      { (yyval.String) = LSCPSERVER->MoveDbInstrumentDirectory((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String)); }      { (yyval.String) = LSCPSERVER->FindDbInstrumentDirectories((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList), true);  }
4540      break;      break;
4541    
4542    case 170:    case 170:
4543  #line 297 "lscp.y"  #line 297 "lscp.y"
4544      { (yyval.String) = LSCPSERVER->MoveDbInstrument((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));          }      { (yyval.String) = LSCPSERVER->MoveDbInstrumentDirectory((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String)); }
4545      break;      break;
4546    
4547    case 171:    case 171:
4548  #line 300 "lscp.y"  #line 298 "lscp.y"
4549      { (yyval.String) = LSCPSERVER->CopyDbInstrumentDirectory((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String)); }      { (yyval.String) = LSCPSERVER->MoveDbInstrument((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));          }
4550      break;      break;
4551    
4552    case 172:    case 172:
4553  #line 301 "lscp.y"  #line 301 "lscp.y"
4554      { (yyval.String) = LSCPSERVER->CopyDbInstrument((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));          }      { (yyval.String) = LSCPSERVER->CopyDbInstrumentDirectory((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String)); }
4555      break;      break;
4556    
4557    case 173:    case 173:
4558  #line 304 "lscp.y"  #line 302 "lscp.y"
4559      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CopyDbInstrument((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].String));          }
4560      break;      break;
4561    
4562    case 174:    case 174:
4563  #line 305 "lscp.y"  #line 305 "lscp.y"
4564      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
4565      break;      break;
4566    
4567    case 175:    case 175:
4568  #line 306 "lscp.y"  #line 306 "lscp.y"
4569      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
4570      break;      break;
4571    
4572    case 176:    case 176:
4573  #line 309 "lscp.y"  #line 307 "lscp.y"
4574      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
4575      break;      break;
4576    
4577    case 177:    case 177:
# Line 4561  yyreduce: Line 4580  yyreduce:
4580      break;      break;
4581    
4582    case 178:    case 178:
4583  #line 313 "lscp.y"  #line 311 "lscp.y"
4584      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
4585      break;      break;
4586    
4587    case 179:    case 179:
4588  #line 314 "lscp.y"  #line 314 "lscp.y"
4589      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
4590      break;      break;
4591    
4592    case 180:    case 180:
4593  #line 315 "lscp.y"  #line 315 "lscp.y"
4594      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
4595      break;      break;
4596    
4597    case 181:    case 181:
4598  #line 316 "lscp.y"  #line 316 "lscp.y"
4599      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
4600      break;      break;
4601    
4602    case 182:    case 182:
4603  #line 317 "lscp.y"  #line 317 "lscp.y"
4604      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
4605      break;      break;
4606    
4607    case 183:    case 183:
4608  #line 318 "lscp.y"  #line 318 "lscp.y"
4609      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
4610      break;      break;
4611    
4612    case 184:    case 184:
4613  #line 319 "lscp.y"  #line 319 "lscp.y"
4614      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
4615      break;      break;
4616    
4617    case 185:    case 185:
4618  #line 320 "lscp.y"  #line 320 "lscp.y"
4619      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
4620      break;      break;
4621    
4622    case 186:    case 186:
4623  #line 321 "lscp.y"  #line 321 "lscp.y"
4624      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
4625      break;      break;
4626    
4627    case 187:    case 187:
4628  #line 322 "lscp.y"  #line 322 "lscp.y"
4629      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
4630      break;      break;
4631    
4632    case 188:    case 188:
4633  #line 323 "lscp.y"  #line 323 "lscp.y"
4634      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4635      break;      break;
4636    
4637    case 189:    case 189:
4638  #line 324 "lscp.y"  #line 324 "lscp.y"
4639      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4640      break;      break;
4641    
4642    case 190:    case 190:
4643  #line 325 "lscp.y"  #line 325 "lscp.y"
4644      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
4645      break;      break;
4646    
4647    case 191:    case 191:
4648  #line 326 "lscp.y"  #line 326 "lscp.y"
4649      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
4650      break;      break;
4651    
4652    case 192:    case 192:
4653  #line 329 "lscp.y"  #line 327 "lscp.y"
4654      { (yyval.Bool) = true;  }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
4655      break;      break;
4656    
4657    case 193:    case 193:
4658  #line 330 "lscp.y"  #line 330 "lscp.y"
4659      { (yyval.Bool) = false; }      { (yyval.String) = LSCPSERVER->EditSamplerChannelInstrument((yyvsp[(3) - (3)].Number)); }
4660      break;      break;
4661    
4662    case 194:    case 194:
4663  #line 333 "lscp.y"  #line 333 "lscp.y"
4664      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.Bool) = true;  }
4665      break;      break;
4666    
4667    case 195:    case 195:
4668  #line 334 "lscp.y"  #line 334 "lscp.y"
4669      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.Bool) = false; }
4670      break;      break;
4671    
4672    case 196:    case 196:
4673  #line 337 "lscp.y"  #line 337 "lscp.y"
4674      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
4675      break;      break;
4676    
4677    case 197:    case 197:
4678  #line 338 "lscp.y"  #line 338 "lscp.y"
4679      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
4680      break;      break;
4681    
4682    case 198:    case 198:
4683  #line 341 "lscp.y"  #line 341 "lscp.y"
4684      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();              }      { (yyval.FillResponse) = fill_response_bytes;      }
4685      break;      break;
4686    
4687    case 199:    case 199:
4688  #line 342 "lscp.y"  #line 342 "lscp.y"
4689      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();                }      { (yyval.FillResponse) = fill_response_percentage; }
4690      break;      break;
4691    
4692    case 200:    case 200:
4693  #line 343 "lscp.y"  #line 345 "lscp.y"
4694      { (yyval.String) = LSCPSERVER->ListChannels();                       }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();              }
4695      break;      break;
4696    
4697    case 201:    case 201:
4698  #line 344 "lscp.y"  #line 346 "lscp.y"
4699      { (yyval.String) = LSCPSERVER->ListAvailableEngines();               }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();                }
4700      break;      break;
4701    
4702    case 202:    case 202:
4703  #line 345 "lscp.y"  #line 347 "lscp.y"
4704      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();      }      { (yyval.String) = LSCPSERVER->ListChannels();                       }
4705      break;      break;
4706    
4707    case 203:    case 203:
4708  #line 346 "lscp.y"  #line 348 "lscp.y"
4709      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers();    }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();               }
4710      break;      break;
4711    
4712    case 204:    case 204:
4713  #line 347 "lscp.y"  #line 349 "lscp.y"
4714      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));       }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();      }
4715      break;      break;
4716    
4717    case 205:    case 205:
4718  #line 348 "lscp.y"  #line 350 "lscp.y"
4719      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();      }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers();    }
4720      break;      break;
4721    
4722    case 206:    case 206:
4723  #line 349 "lscp.y"  #line 351 "lscp.y"
4724      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();             }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));       }
4725      break;      break;
4726    
4727    case 207:    case 207:
4728  #line 350 "lscp.y"  #line 352 "lscp.y"
4729      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                      }      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();      }
4730      break;      break;
4731    
4732    case 208:    case 208:
4733  #line 351 "lscp.y"  #line 353 "lscp.y"
4734      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectories((yyvsp[(5) - (5)].String), true); }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();             }
4735      break;      break;
4736    
4737    case 209:    case 209:
4738  #line 352 "lscp.y"  #line 354 "lscp.y"
4739      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectories((yyvsp[(3) - (3)].String));       }      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                      }
4740      break;      break;
4741    
4742    case 210:    case 210:
4743  #line 353 "lscp.y"  #line 355 "lscp.y"
4744      { (yyval.String) = LSCPSERVER->GetDbInstruments((yyvsp[(5) - (5)].String), true);           }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectories((yyvsp[(5) - (5)].String), true); }
4745      break;      break;
4746    
4747    case 211:    case 211:
4748  #line 354 "lscp.y"  #line 356 "lscp.y"
4749      { (yyval.String) = LSCPSERVER->GetDbInstruments((yyvsp[(3) - (3)].String));                 }      { (yyval.String) = LSCPSERVER->GetDbInstrumentDirectories((yyvsp[(3) - (3)].String));       }
4750      break;      break;
4751    
4752    case 212:    case 212:
4753  #line 357 "lscp.y"  #line 357 "lscp.y"
4754      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->GetDbInstruments((yyvsp[(5) - (5)].String), true);           }
4755      break;      break;
4756    
4757    case 213:    case 213:
4758  #line 358 "lscp.y"  #line 358 "lscp.y"
4759      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->GetDbInstruments((yyvsp[(3) - (3)].String));                 }
4760      break;      break;
4761    
4762    case 214:    case 214:
4763  #line 361 "lscp.y"  #line 361 "lscp.y"
4764      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
4765      break;      break;
4766    
4767    case 215:    case 215:
4768  #line 364 "lscp.y"  #line 362 "lscp.y"
4769      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4770      break;      break;
4771    
4772    case 216:    case 216:
4773  #line 365 "lscp.y"  #line 365 "lscp.y"
4774      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4775      break;      break;
4776    
4777    case 217:    case 217:
4778  #line 366 "lscp.y"  #line 368 "lscp.y"
4779      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4780      break;      break;
4781    
4782    case 223:    case 218:
4783  #line 382 "lscp.y"  #line 369 "lscp.y"
4784      { (yyval.Number) = 16; }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4785      break;      break;
4786    
4787    case 230:    case 219:
4788  #line 401 "lscp.y"  #line 370 "lscp.y"
4789      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4790      break;      break;
4791    
4792    case 242:    case 225:
4793  #line 435 "lscp.y"  #line 386 "lscp.y"
4794      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.Number) = 16; }
4795      break;      break;
4796    
4797    case 245:    case 232:
4798  #line 440 "lscp.y"  #line 405 "lscp.y"
4799      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4800      break;      break;
4801    
4802    case 246:    case 244:
4803  #line 441 "lscp.y"  #line 439 "lscp.y"
4804      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4805      break;      break;
4806    
4807    case 247:    case 247:
4808  #line 444 "lscp.y"  #line 444 "lscp.y"
4809      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4810      break;      break;
4811    
4812    case 248:    case 248:
4813  #line 445 "lscp.y"  #line 445 "lscp.y"
4814      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4815      break;      break;
4816    
4817    case 251:    case 249:
4818  #line 452 "lscp.y"  #line 448 "lscp.y"
4819      { (yyval.String) = "RECURSIVE"; }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
4820      break;      break;
4821    
4822    case 252:    case 250:
4823  #line 453 "lscp.y"  #line 449 "lscp.y"
4824      { (yyval.String) = "NON_RECURSIVE"; }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
4825      break;      break;
4826    
4827    case 253:    case 253:
4828  #line 454 "lscp.y"  #line 456 "lscp.y"
4829      { (yyval.String) = "FLAT"; }      { (yyval.String) = "RECURSIVE"; }
4830      break;      break;
4831    
4832    case 254:    case 254:
4833  #line 462 "lscp.y"  #line 457 "lscp.y"
4834      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.String) = "NON_RECURSIVE"; }
4835      break;      break;
4836    
4837    case 255:    case 255:
4838  #line 463 "lscp.y"  #line 458 "lscp.y"
4839      { (yyval.Dotnum) = -1; }      { (yyval.String) = "FLAT"; }
4840      break;      break;
4841    
4842    case 256:    case 256:
4843  #line 466 "lscp.y"  #line 466 "lscp.y"
4844      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4845      break;      break;
4846    
4847    case 257:    case 257:
4848  #line 467 "lscp.y"  #line 467 "lscp.y"
4849      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.Dotnum) = -1; }
4850      break;      break;
4851    
4852    case 258:    case 258:
4853  #line 470 "lscp.y"  #line 470 "lscp.y"
4854      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4855      break;      break;
4856    
4857    case 259:    case 259:
4858  #line 471 "lscp.y"  #line 471 "lscp.y"
4859      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4860      break;      break;
4861    
4862    case 260:    case 260:
4863  #line 472 "lscp.y"  #line 474 "lscp.y"
4864      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4865      break;      break;
4866    
4867    case 261:    case 261:
4868  #line 476 "lscp.y"  #line 475 "lscp.y"
4869      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4870      break;      break;
4871    
4872    case 262:    case 262:
4873  #line 477 "lscp.y"  #line 476 "lscp.y"
4874      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
4875      break;      break;
4876    
4877    case 263:    case 263:
4878  #line 480 "lscp.y"  #line 480 "lscp.y"
4879      { (yyval.Char) = '0'; }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4880      break;      break;
4881    
4882    case 264:    case 264:
4883  #line 481 "lscp.y"  #line 481 "lscp.y"
4884      { (yyval.Char) = '1'; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4885      break;      break;
4886    
4887    case 265:    case 265:
4888  #line 482 "lscp.y"  #line 484 "lscp.y"
4889      { (yyval.Char) = '2'; }      { (yyval.Char) = '0'; }
4890      break;      break;
4891    
4892    case 266:    case 266:
4893  #line 483 "lscp.y"  #line 485 "lscp.y"
4894      { (yyval.Char) = '3'; }      { (yyval.Char) = '1'; }
4895      break;      break;
4896    
4897    case 267:    case 267:
4898  #line 484 "lscp.y"  #line 486 "lscp.y"
4899      { (yyval.Char) = '4'; }      { (yyval.Char) = '2'; }
4900      break;      break;
4901    
4902    case 268:    case 268:
4903  #line 485 "lscp.y"  #line 487 "lscp.y"
4904      { (yyval.Char) = '5'; }      { (yyval.Char) = '3'; }
4905      break;      break;
4906    
4907    case 269:    case 269:
4908  #line 486 "lscp.y"  #line 488 "lscp.y"
4909      { (yyval.Char) = '6'; }      { (yyval.Char) = '4'; }
4910      break;      break;
4911    
4912    case 270:    case 270:
4913  #line 487 "lscp.y"  #line 489 "lscp.y"
4914      { (yyval.Char) = '7'; }      { (yyval.Char) = '5'; }
4915      break;      break;
4916    
4917    case 271:    case 271:
4918  #line 488 "lscp.y"  #line 490 "lscp.y"
4919      { (yyval.Char) = '8'; }      { (yyval.Char) = '6'; }
4920      break;      break;
4921    
4922    case 272:    case 272:
4923  #line 489 "lscp.y"  #line 491 "lscp.y"
4924      { (yyval.Char) = '9'; }      { (yyval.Char) = '7'; }
4925      break;      break;
4926    
4927    case 273:    case 273:
4928  #line 492 "lscp.y"  #line 492 "lscp.y"
4929      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Char) = '8'; }
4930      break;      break;
4931    
4932    case 274:    case 274:
4933  #line 493 "lscp.y"  #line 493 "lscp.y"
4934      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '9'; }
4935      break;      break;
4936    
4937    case 275:    case 275:
4938  #line 494 "lscp.y"  #line 496 "lscp.y"
4939      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4940      break;      break;
4941    
4942    case 276:    case 276:
4943  #line 495 "lscp.y"  #line 497 "lscp.y"
4944      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4945      break;      break;
4946    
4947    case 277:    case 277:
4948  #line 496 "lscp.y"  #line 498 "lscp.y"
4949      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4950      break;      break;
4951    
4952    case 278:    case 278:
4953  #line 497 "lscp.y"  #line 499 "lscp.y"
4954      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4955      break;      break;
4956    
4957    case 279:    case 279:
4958  #line 498 "lscp.y"  #line 500 "lscp.y"
4959      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4960      break;      break;
4961    
4962    case 280:    case 280:
4963  #line 499 "lscp.y"  #line 501 "lscp.y"
4964      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4965      break;      break;
4966    
4967    case 281:    case 281:
4968  #line 500 "lscp.y"  #line 502 "lscp.y"
4969      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4970      break;      break;
4971    
4972    case 282:    case 282:
4973  #line 501 "lscp.y"  #line 503 "lscp.y"
4974      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4975      break;      break;
4976    
4977    case 283:    case 283:
4978  #line 503 "lscp.y"  #line 504 "lscp.y"
4979      { (yyval.Char) = 'A'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4980      break;      break;
4981    
4982    case 284:    case 284:
4983  #line 503 "lscp.y"  #line 505 "lscp.y"
4984      { (yyval.Char) = 'B'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4985      break;      break;
4986    
4987    case 285:    case 285:
4988  #line 503 "lscp.y"  #line 507 "lscp.y"
4989      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'A'; }
4990      break;      break;
4991    
4992    case 286:    case 286:
4993  #line 503 "lscp.y"  #line 507 "lscp.y"
4994      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'B'; }
4995      break;      break;
4996    
4997    case 287:    case 287:
4998  #line 503 "lscp.y"  #line 507 "lscp.y"
4999      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'C'; }
5000      break;      break;
5001    
5002    case 288:    case 288:
5003  #line 503 "lscp.y"  #line 507 "lscp.y"
5004      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'D'; }
5005      break;      break;
5006    
5007    case 289:    case 289:
5008  #line 503 "lscp.y"  #line 507 "lscp.y"
5009      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'E'; }
5010      break;      break;
5011    
5012    case 290:    case 290:
5013  #line 503 "lscp.y"  #line 507 "lscp.y"
5014      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'F'; }
5015      break;      break;
5016    
5017    case 291:    case 291:
5018  #line 503 "lscp.y"  #line 507 "lscp.y"
5019      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'G'; }
5020      break;      break;
5021    
5022    case 292:    case 292:
5023  #line 503 "lscp.y"  #line 507 "lscp.y"
5024      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'H'; }
5025      break;      break;
5026    
5027    case 293:    case 293:
5028  #line 503 "lscp.y"  #line 507 "lscp.y"
5029      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'I'; }
5030      break;      break;
5031    
5032    case 294:    case 294:
5033  #line 503 "lscp.y"  #line 507 "lscp.y"
5034      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'J'; }
5035      break;      break;
5036    
5037    case 295:    case 295:
5038  #line 503 "lscp.y"  #line 507 "lscp.y"
5039      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'K'; }
5040      break;      break;
5041    
5042    case 296:    case 296:
5043  #line 503 "lscp.y"  #line 507 "lscp.y"
5044      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'L'; }
5045      break;      break;
5046    
5047    case 297:    case 297:
5048  #line 503 "lscp.y"  #line 507 "lscp.y"
5049      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'M'; }
5050      break;      break;
5051    
5052    case 298:    case 298:
5053  #line 503 "lscp.y"  #line 507 "lscp.y"
5054      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'N'; }
5055      break;      break;
5056    
5057    case 299:    case 299:
5058  #line 503 "lscp.y"  #line 507 "lscp.y"
5059      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'O'; }
5060      break;      break;
5061    
5062    case 300:    case 300:
5063  #line 503 "lscp.y"  #line 507 "lscp.y"
5064      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'P'; }
5065      break;      break;
5066    
5067    case 301:    case 301:
5068  #line 503 "lscp.y"  #line 507 "lscp.y"
5069      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'Q'; }
5070      break;      break;
5071    
5072    case 302:    case 302:
5073  #line 503 "lscp.y"  #line 507 "lscp.y"
5074      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'R'; }
5075      break;      break;
5076    
5077    case 303:    case 303:
5078  #line 503 "lscp.y"  #line 507 "lscp.y"
5079      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'S'; }
5080      break;      break;
5081    
5082    case 304:    case 304:
5083  #line 503 "lscp.y"  #line 507 "lscp.y"
5084      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'T'; }
5085      break;      break;
5086    
5087    case 305:    case 305:
5088  #line 503 "lscp.y"  #line 507 "lscp.y"
5089      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'U'; }
5090      break;      break;
5091    
5092    case 306:    case 306:
5093  #line 503 "lscp.y"  #line 507 "lscp.y"
5094      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'V'; }
5095      break;      break;
5096    
5097    case 307:    case 307:
5098  #line 503 "lscp.y"  #line 507 "lscp.y"
5099      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'W'; }
5100      break;      break;
5101    
5102    case 308:    case 308:
5103  #line 503 "lscp.y"  #line 507 "lscp.y"
5104      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'X'; }
5105      break;      break;
5106    
5107    case 309:    case 309:
5108  #line 504 "lscp.y"  #line 507 "lscp.y"
5109      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'Y'; }
5110      break;      break;
5111    
5112    case 310:    case 310:
5113  #line 504 "lscp.y"  #line 507 "lscp.y"
5114      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'Z'; }
5115      break;      break;
5116    
5117    case 311:    case 311:
5118  #line 504 "lscp.y"  #line 508 "lscp.y"
5119      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'a'; }
5120      break;      break;
5121    
5122    case 312:    case 312:
5123  #line 504 "lscp.y"  #line 508 "lscp.y"
5124      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'b'; }
5125      break;      break;
5126    
5127    case 313:    case 313:
5128  #line 504 "lscp.y"  #line 508 "lscp.y"
5129      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'c'; }
5130      break;      break;
5131    
5132    case 314:    case 314:
5133  #line 504 "lscp.y"  #line 508 "lscp.y"
5134      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'd'; }
5135      break;      break;
5136    
5137    case 315:    case 315:
5138  #line 504 "lscp.y"  #line 508 "lscp.y"
5139      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'e'; }
5140      break;      break;
5141    
5142    case 316:    case 316:
5143  #line 504 "lscp.y"  #line 508 "lscp.y"
5144      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'f'; }
5145      break;      break;
5146    
5147    case 317:    case 317:
5148  #line 504 "lscp.y"  #line 508 "lscp.y"
5149      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'g'; }
5150      break;      break;
5151    
5152    case 318:    case 318:
5153  #line 504 "lscp.y"  #line 508 "lscp.y"
5154      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'h'; }
5155      break;      break;
5156    
5157    case 319:    case 319:
5158  #line 504 "lscp.y"  #line 508 "lscp.y"
5159      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'i'; }
5160      break;      break;
5161    
5162    case 320:    case 320:
5163  #line 504 "lscp.y"  #line 508 "lscp.y"
5164      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'j'; }
5165      break;      break;
5166    
5167    case 321:    case 321:
5168  #line 504 "lscp.y"  #line 508 "lscp.y"
5169      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'k'; }
5170      break;      break;
5171    
5172    case 322:    case 322:
5173  #line 504 "lscp.y"  #line 508 "lscp.y"
5174      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'l'; }
5175      break;      break;
5176    
5177    case 323:    case 323:
5178  #line 504 "lscp.y"  #line 508 "lscp.y"
5179      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'm'; }
5180      break;      break;
5181    
5182    case 324:    case 324:
5183  #line 504 "lscp.y"  #line 508 "lscp.y"
5184      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'n'; }
5185      break;      break;
5186    
5187    case 325:    case 325:
5188  #line 504 "lscp.y"  #line 508 "lscp.y"
5189      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'o'; }
5190      break;      break;
5191    
5192    case 326:    case 326:
5193  #line 504 "lscp.y"  #line 508 "lscp.y"
5194      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'p'; }
5195      break;      break;
5196    
5197    case 327:    case 327:
5198  #line 504 "lscp.y"  #line 508 "lscp.y"
5199      { (yyval.Char) = 's'; }      { (yyval.Char) = 'q'; }
5200      break;      break;
5201    
5202    case 328:    case 328:
5203  #line 504 "lscp.y"  #line 508 "lscp.y"
5204      { (yyval.Char) = 't'; }      { (yyval.Char) = 'r'; }
5205      break;      break;
5206    
5207    case 329:    case 329:
5208  #line 504 "lscp.y"  #line 508 "lscp.y"
5209      { (yyval.Char) = 'u'; }      { (yyval.Char) = 's'; }
5210      break;      break;
5211    
5212    case 330:    case 330:
5213  #line 504 "lscp.y"  #line 508 "lscp.y"
5214      { (yyval.Char) = 'v'; }      { (yyval.Char) = 't'; }
5215      break;      break;
5216    
5217    case 331:    case 331:
5218  #line 504 "lscp.y"  #line 508 "lscp.y"
5219      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'u'; }
5220      break;      break;
5221    
5222    case 332:    case 332:
5223  #line 504 "lscp.y"  #line 508 "lscp.y"
5224      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'v'; }
5225      break;      break;
5226    
5227    case 333:    case 333:
5228  #line 504 "lscp.y"  #line 508 "lscp.y"
5229      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'w'; }
5230      break;      break;
5231    
5232    case 334:    case 334:
5233  #line 504 "lscp.y"  #line 508 "lscp.y"
5234      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'x'; }
5235      break;      break;
5236    
5237    case 335:    case 335:
5238  #line 505 "lscp.y"  #line 508 "lscp.y"
5239      { (yyval.Char) = '0'; }      { (yyval.Char) = 'y'; }
5240      break;      break;
5241    
5242    case 336:    case 336:
5243  #line 505 "lscp.y"  #line 508 "lscp.y"
5244      { (yyval.Char) = '1'; }      { (yyval.Char) = 'z'; }
5245      break;      break;
5246    
5247    case 337:    case 337:
5248  #line 505 "lscp.y"  #line 509 "lscp.y"
5249      { (yyval.Char) = '2'; }      { (yyval.Char) = '0'; }
5250      break;      break;
5251    
5252    case 338:    case 338:
5253  #line 505 "lscp.y"  #line 509 "lscp.y"
5254      { (yyval.Char) = '3'; }      { (yyval.Char) = '1'; }
5255      break;      break;
5256    
5257    case 339:    case 339:
5258  #line 505 "lscp.y"  #line 509 "lscp.y"
5259      { (yyval.Char) = '4'; }      { (yyval.Char) = '2'; }
5260      break;      break;
5261    
5262    case 340:    case 340:
5263  #line 505 "lscp.y"  #line 509 "lscp.y"
5264      { (yyval.Char) = '5'; }      { (yyval.Char) = '3'; }
5265      break;      break;
5266    
5267    case 341:    case 341:
5268  #line 505 "lscp.y"  #line 509 "lscp.y"
5269      { (yyval.Char) = '6'; }      { (yyval.Char) = '4'; }
5270      break;      break;
5271    
5272    case 342:    case 342:
5273  #line 505 "lscp.y"  #line 509 "lscp.y"
5274      { (yyval.Char) = '7'; }      { (yyval.Char) = '5'; }
5275      break;      break;
5276    
5277    case 343:    case 343:
5278  #line 505 "lscp.y"  #line 509 "lscp.y"
5279      { (yyval.Char) = '8'; }      { (yyval.Char) = '6'; }
5280      break;      break;
5281    
5282    case 344:    case 344:
5283  #line 505 "lscp.y"  #line 509 "lscp.y"
5284      { (yyval.Char) = '9'; }      { (yyval.Char) = '7'; }
5285      break;      break;
5286    
5287    case 345:    case 345:
5288  #line 506 "lscp.y"  #line 509 "lscp.y"
5289      { (yyval.Char) = '!'; }      { (yyval.Char) = '8'; }
5290      break;      break;
5291    
5292    case 346:    case 346:
5293  #line 506 "lscp.y"  #line 509 "lscp.y"
5294      { (yyval.Char) = '#'; }      { (yyval.Char) = '9'; }
5295      break;      break;
5296    
5297    case 347:    case 347:
5298  #line 506 "lscp.y"  #line 510 "lscp.y"
5299      { (yyval.Char) = '$'; }      { (yyval.Char) = '!'; }
5300      break;      break;
5301    
5302    case 348:    case 348:
5303  #line 506 "lscp.y"  #line 510 "lscp.y"
5304      { (yyval.Char) = '%'; }      { (yyval.Char) = '#'; }
5305      break;      break;
5306    
5307    case 349:    case 349:
5308  #line 506 "lscp.y"  #line 510 "lscp.y"
5309      { (yyval.Char) = '&'; }      { (yyval.Char) = '$'; }
5310      break;      break;
5311    
5312    case 350:    case 350:
5313  #line 506 "lscp.y"  #line 510 "lscp.y"
5314      { (yyval.Char) = '('; }      { (yyval.Char) = '%'; }
5315      break;      break;
5316    
5317    case 351:    case 351:
5318  #line 506 "lscp.y"  #line 510 "lscp.y"
5319      { (yyval.Char) = ')'; }      { (yyval.Char) = '&'; }
5320      break;      break;
5321    
5322    case 352:    case 352:
5323  #line 506 "lscp.y"  #line 510 "lscp.y"
5324      { (yyval.Char) = '*'; }      { (yyval.Char) = '('; }
5325      break;      break;
5326    
5327    case 353:    case 353:
5328  #line 506 "lscp.y"  #line 510 "lscp.y"
5329      { (yyval.Char) = '+'; }      { (yyval.Char) = ')'; }
5330      break;      break;
5331    
5332    case 354:    case 354:
5333  #line 506 "lscp.y"  #line 510 "lscp.y"
5334      { (yyval.Char) = '-'; }      { (yyval.Char) = '*'; }
5335      break;      break;
5336    
5337    case 355:    case 355:
5338  #line 506 "lscp.y"  #line 510 "lscp.y"
5339      { (yyval.Char) = '.'; }      { (yyval.Char) = '+'; }
5340      break;      break;
5341    
5342    case 356:    case 356:
5343  #line 506 "lscp.y"  #line 510 "lscp.y"
5344      { (yyval.Char) = ','; }      { (yyval.Char) = '-'; }
5345      break;      break;
5346    
5347    case 357:    case 357:
5348  #line 506 "lscp.y"  #line 510 "lscp.y"
5349      { (yyval.Char) = '/'; }      { (yyval.Char) = '.'; }
5350      break;      break;
5351    
5352    case 358:    case 358:
5353  #line 507 "lscp.y"  #line 510 "lscp.y"
5354      { (yyval.Char) = ':'; }      { (yyval.Char) = ','; }
5355      break;      break;
5356    
5357    case 359:    case 359:
5358  #line 507 "lscp.y"  #line 510 "lscp.y"
5359      { (yyval.Char) = ';'; }      { (yyval.Char) = '/'; }
5360      break;      break;
5361    
5362    case 360:    case 360:
5363  #line 507 "lscp.y"  #line 511 "lscp.y"
5364      { (yyval.Char) = '<'; }      { (yyval.Char) = ':'; }
5365      break;      break;
5366    
5367    case 361:    case 361:
5368  #line 507 "lscp.y"  #line 511 "lscp.y"
5369      { (yyval.Char) = '='; }      { (yyval.Char) = ';'; }
5370      break;      break;
5371    
5372    case 362:    case 362:
5373  #line 507 "lscp.y"  #line 511 "lscp.y"
5374      { (yyval.Char) = '>'; }      { (yyval.Char) = '<'; }
5375      break;      break;
5376    
5377    case 363:    case 363:
5378  #line 507 "lscp.y"  #line 511 "lscp.y"
5379      { (yyval.Char) = '?'; }      { (yyval.Char) = '='; }
5380      break;      break;
5381    
5382    case 364:    case 364:
5383  #line 507 "lscp.y"  #line 511 "lscp.y"
5384      { (yyval.Char) = '@'; }      { (yyval.Char) = '>'; }
5385      break;      break;
5386    
5387    case 365:    case 365:
5388  #line 508 "lscp.y"  #line 511 "lscp.y"
5389      { (yyval.Char) = '['; }      { (yyval.Char) = '?'; }
5390      break;      break;
5391    
5392    case 366:    case 366:
5393  #line 508 "lscp.y"  #line 511 "lscp.y"
5394      { (yyval.Char) = '\\'; }      { (yyval.Char) = '@'; }
5395      break;      break;
5396    
5397    case 367:    case 367:
5398  #line 508 "lscp.y"  #line 512 "lscp.y"
5399      { (yyval.Char) = ']'; }      { (yyval.Char) = '['; }
5400      break;      break;
5401    
5402    case 368:    case 368:
5403  #line 508 "lscp.y"  #line 512 "lscp.y"
5404      { (yyval.Char) = '^'; }      { (yyval.Char) = '\\'; }
5405      break;      break;
5406    
5407    case 369:    case 369:
5408  #line 508 "lscp.y"  #line 512 "lscp.y"
5409      { (yyval.Char) = '_'; }      { (yyval.Char) = ']'; }
5410      break;      break;
5411    
5412    case 370:    case 370:
5413  #line 509 "lscp.y"  #line 512 "lscp.y"
5414      { (yyval.Char) = '{'; }      { (yyval.Char) = '^'; }
5415      break;      break;
5416    
5417    case 371:    case 371:
5418  #line 509 "lscp.y"  #line 512 "lscp.y"
5419      { (yyval.Char) = '|'; }      { (yyval.Char) = '_'; }
5420      break;      break;
5421    
5422    case 372:    case 372:
5423  #line 509 "lscp.y"  #line 513 "lscp.y"
5424      { (yyval.Char) = '}'; }      { (yyval.Char) = '{'; }
5425      break;      break;
5426    
5427    case 373:    case 373:
5428  #line 509 "lscp.y"  #line 513 "lscp.y"
5429      { (yyval.Char) = '~'; }      { (yyval.Char) = '|'; }
5430      break;      break;
5431    
5432    case 374:    case 374:
5433  #line 510 "lscp.y"  #line 513 "lscp.y"
5434      { (yyval.Char) = '\200'; }      { (yyval.Char) = '}'; }
5435      break;      break;
5436    
5437    case 375:    case 375:
5438  #line 510 "lscp.y"  #line 513 "lscp.y"
5439      { (yyval.Char) = '\201'; }      { (yyval.Char) = '~'; }
5440      break;      break;
5441    
5442    case 376:    case 376:
5443  #line 510 "lscp.y"  #line 514 "lscp.y"
5444      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\200'; }
5445      break;      break;
5446    
5447    case 377:    case 377:
5448  #line 511 "lscp.y"  #line 514 "lscp.y"
5449      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\201'; }
5450      break;      break;
5451    
5452    case 378:    case 378:
5453  #line 511 "lscp.y"  #line 514 "lscp.y"
5454      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\202'; }
5455      break;      break;
5456    
5457    case 379:    case 379:
5458  #line 511 "lscp.y"  #line 515 "lscp.y"
5459      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\203'; }
5460      break;      break;
5461    
5462    case 380:    case 380:
5463  #line 512 "lscp.y"  #line 515 "lscp.y"
5464      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\204'; }
5465      break;      break;
5466    
5467    case 381:    case 381:
5468  #line 512 "lscp.y"  #line 515 "lscp.y"
5469      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\205'; }
5470      break;      break;
5471    
5472    case 382:    case 382:
5473  #line 512 "lscp.y"  #line 516 "lscp.y"
5474      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\206'; }
5475      break;      break;
5476    
5477    case 383:    case 383:
5478  #line 513 "lscp.y"  #line 516 "lscp.y"
5479      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\207'; }
5480      break;      break;
5481    
5482    case 384:    case 384:
5483  #line 513 "lscp.y"  #line 516 "lscp.y"
5484      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\210'; }
5485      break;      break;
5486    
5487    case 385:    case 385:
5488  #line 513 "lscp.y"  #line 517 "lscp.y"
5489      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\211'; }
5490      break;      break;
5491    
5492    case 386:    case 386:
5493  #line 514 "lscp.y"  #line 517 "lscp.y"
5494      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\212'; }
5495      break;      break;
5496    
5497    case 387:    case 387:
5498  #line 514 "lscp.y"  #line 517 "lscp.y"
5499      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\213'; }
5500      break;      break;
5501    
5502    case 388:    case 388:
5503  #line 514 "lscp.y"  #line 518 "lscp.y"
5504      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\214'; }
5505      break;      break;
5506    
5507    case 389:    case 389:
5508  #line 515 "lscp.y"  #line 518 "lscp.y"
5509      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\215'; }
5510      break;      break;
5511    
5512    case 390:    case 390:
5513  #line 515 "lscp.y"  #line 518 "lscp.y"
5514      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\216'; }
5515      break;      break;
5516    
5517    case 391:    case 391:
5518  #line 515 "lscp.y"  #line 519 "lscp.y"
5519      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\217'; }
5520      break;      break;
5521    
5522    case 392:    case 392:
5523  #line 516 "lscp.y"  #line 519 "lscp.y"
5524      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\220'; }
5525      break;      break;
5526    
5527    case 393:    case 393:
5528  #line 516 "lscp.y"  #line 519 "lscp.y"
5529      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\221'; }
5530      break;      break;
5531    
5532    case 394:    case 394:
5533  #line 516 "lscp.y"  #line 520 "lscp.y"
5534      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\222'; }
5535      break;      break;
5536    
5537    case 395:    case 395:
5538  #line 517 "lscp.y"  #line 520 "lscp.y"
5539      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\223'; }
5540      break;      break;
5541    
5542    case 396:    case 396:
5543  #line 517 "lscp.y"  #line 520 "lscp.y"
5544      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\224'; }
5545      break;      break;
5546    
5547    case 397:    case 397:
5548  #line 517 "lscp.y"  #line 521 "lscp.y"
5549      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\225'; }
5550      break;      break;
5551    
5552    case 398:    case 398:
5553  #line 518 "lscp.y"  #line 521 "lscp.y"
5554      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\226'; }
5555      break;      break;
5556    
5557    case 399:    case 399:
5558  #line 518 "lscp.y"  #line 521 "lscp.y"
5559      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\227'; }
5560      break;      break;
5561    
5562    case 400:    case 400:
5563  #line 518 "lscp.y"  #line 522 "lscp.y"
5564      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\230'; }
5565      break;      break;
5566    
5567    case 401:    case 401:
5568  #line 519 "lscp.y"  #line 522 "lscp.y"
5569      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\231'; }
5570      break;      break;
5571    
5572    case 402:    case 402:
5573  #line 519 "lscp.y"  #line 522 "lscp.y"
5574      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\232'; }
5575      break;      break;
5576    
5577    case 403:    case 403:
5578  #line 519 "lscp.y"  #line 523 "lscp.y"
5579      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\233'; }
5580      break;      break;
5581    
5582    case 404:    case 404:
5583  #line 520 "lscp.y"  #line 523 "lscp.y"
5584      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\234'; }
5585      break;      break;
5586    
5587    case 405:    case 405:
5588  #line 520 "lscp.y"  #line 523 "lscp.y"
5589      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\235'; }
5590      break;      break;
5591    
5592    case 406:    case 406:
5593  #line 520 "lscp.y"  #line 524 "lscp.y"
5594      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\236'; }
5595      break;      break;
5596    
5597    case 407:    case 407:
5598  #line 521 "lscp.y"  #line 524 "lscp.y"
5599      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\237'; }
5600      break;      break;
5601    
5602    case 408:    case 408:
5603  #line 521 "lscp.y"  #line 524 "lscp.y"
5604      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\240'; }
5605      break;      break;
5606    
5607    case 409:    case 409:
5608  #line 521 "lscp.y"  #line 525 "lscp.y"
5609      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\241'; }
5610      break;      break;
5611    
5612    case 410:    case 410:
5613  #line 522 "lscp.y"  #line 525 "lscp.y"
5614      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\242'; }
5615      break;      break;
5616    
5617    case 411:    case 411:
5618  #line 522 "lscp.y"  #line 525 "lscp.y"
5619      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\243'; }
5620      break;      break;
5621    
5622    case 412:    case 412:
5623  #line 522 "lscp.y"  #line 526 "lscp.y"
5624      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\244'; }
5625      break;      break;
5626    
5627    case 413:    case 413:
5628  #line 523 "lscp.y"  #line 526 "lscp.y"
5629      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\245'; }
5630      break;      break;
5631    
5632    case 414:    case 414:
5633  #line 523 "lscp.y"  #line 526 "lscp.y"
5634      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\246'; }
5635      break;      break;
5636    
5637    case 415:    case 415:
5638  #line 523 "lscp.y"  #line 527 "lscp.y"
5639      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\247'; }
5640      break;      break;
5641    
5642    case 416:    case 416:
5643  #line 524 "lscp.y"  #line 527 "lscp.y"
5644      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\250'; }
5645      break;      break;
5646    
5647    case 417:    case 417:
5648  #line 524 "lscp.y"  #line 527 "lscp.y"
5649      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\251'; }
5650      break;      break;
5651    
5652    case 418:    case 418:
5653  #line 524 "lscp.y"  #line 528 "lscp.y"
5654      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\252'; }
5655      break;      break;
5656    
5657    case 419:    case 419:
5658  #line 525 "lscp.y"  #line 528 "lscp.y"
5659      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\253'; }
5660      break;      break;
5661    
5662    case 420:    case 420:
5663  #line 525 "lscp.y"  #line 528 "lscp.y"
5664      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\254'; }
5665      break;      break;
5666    
5667    case 421:    case 421:
5668  #line 525 "lscp.y"  #line 529 "lscp.y"
5669      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\255'; }
5670      break;      break;
5671    
5672    case 422:    case 422:
5673  #line 526 "lscp.y"  #line 529 "lscp.y"
5674      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\256'; }
5675      break;      break;
5676    
5677    case 423:    case 423:
5678  #line 526 "lscp.y"  #line 529 "lscp.y"
5679      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\257'; }
5680      break;      break;
5681    
5682    case 424:    case 424:
5683  #line 526 "lscp.y"  #line 530 "lscp.y"
5684      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\260'; }
5685      break;      break;
5686    
5687    case 425:    case 425:
5688  #line 527 "lscp.y"  #line 530 "lscp.y"
5689      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\261'; }
5690      break;      break;
5691    
5692    case 426:    case 426:
5693  #line 527 "lscp.y"  #line 530 "lscp.y"
5694      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\262'; }
5695      break;      break;
5696    
5697    case 427:    case 427:
5698  #line 527 "lscp.y"  #line 531 "lscp.y"
5699      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\263'; }
5700      break;      break;
5701    
5702    case 428:    case 428:
5703  #line 528 "lscp.y"  #line 531 "lscp.y"
5704      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\264'; }
5705      break;      break;
5706    
5707    case 429:    case 429:
5708  #line 528 "lscp.y"  #line 531 "lscp.y"
5709      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\265'; }
5710      break;      break;
5711    
5712    case 430:    case 430:
5713  #line 528 "lscp.y"  #line 532 "lscp.y"
5714      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\266'; }
5715      break;      break;
5716    
5717    case 431:    case 431:
5718  #line 529 "lscp.y"  #line 532 "lscp.y"
5719      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\267'; }
5720      break;      break;
5721    
5722    case 432:    case 432:
5723  #line 529 "lscp.y"  #line 532 "lscp.y"
5724      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\270'; }
5725      break;      break;
5726    
5727    case 433:    case 433:
5728  #line 529 "lscp.y"  #line 533 "lscp.y"
5729      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\271'; }
5730      break;      break;
5731    
5732    case 434:    case 434:
5733  #line 530 "lscp.y"  #line 533 "lscp.y"
5734      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\272'; }
5735      break;      break;
5736    
5737    case 435:    case 435:
5738  #line 530 "lscp.y"  #line 533 "lscp.y"
5739      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\273'; }
5740      break;      break;
5741    
5742    case 436:    case 436:
5743  #line 530 "lscp.y"  #line 534 "lscp.y"
5744      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\274'; }
5745      break;      break;
5746    
5747    case 437:    case 437:
5748  #line 531 "lscp.y"  #line 534 "lscp.y"
5749      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\275'; }
5750      break;      break;
5751    
5752    case 438:    case 438:
5753  #line 531 "lscp.y"  #line 534 "lscp.y"
5754      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\276'; }
5755      break;      break;
5756    
5757    case 439:    case 439:
5758  #line 531 "lscp.y"  #line 535 "lscp.y"
5759      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\277'; }
5760      break;      break;
5761    
5762    case 440:    case 440:
5763  #line 532 "lscp.y"  #line 535 "lscp.y"
5764      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\300'; }
5765      break;      break;
5766    
5767    case 441:    case 441:
5768  #line 532 "lscp.y"  #line 535 "lscp.y"
5769      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\301'; }
5770      break;      break;
5771    
5772    case 442:    case 442:
5773  #line 532 "lscp.y"  #line 536 "lscp.y"
5774      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\302'; }
5775      break;      break;
5776    
5777    case 443:    case 443:
5778  #line 533 "lscp.y"  #line 536 "lscp.y"
5779      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\303'; }
5780      break;      break;
5781    
5782    case 444:    case 444:
5783  #line 533 "lscp.y"  #line 536 "lscp.y"
5784      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\304'; }
5785      break;      break;
5786    
5787    case 445:    case 445:
5788  #line 533 "lscp.y"  #line 537 "lscp.y"
5789      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\305'; }
5790      break;      break;
5791    
5792    case 446:    case 446:
5793  #line 534 "lscp.y"  #line 537 "lscp.y"
5794      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\306'; }
5795      break;      break;
5796    
5797    case 447:    case 447:
5798  #line 534 "lscp.y"  #line 537 "lscp.y"
5799      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\307'; }
5800      break;      break;
5801    
5802    case 448:    case 448:
5803  #line 534 "lscp.y"  #line 538 "lscp.y"
5804      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\310'; }
5805      break;      break;
5806    
5807    case 449:    case 449:
5808  #line 535 "lscp.y"  #line 538 "lscp.y"
5809      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\311'; }
5810      break;      break;
5811    
5812    case 450:    case 450:
5813  #line 535 "lscp.y"  #line 538 "lscp.y"
5814      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\312'; }
5815      break;      break;
5816    
5817    case 451:    case 451:
5818  #line 535 "lscp.y"  #line 539 "lscp.y"
5819      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\313'; }
5820      break;      break;
5821    
5822    case 452:    case 452:
5823  #line 536 "lscp.y"  #line 539 "lscp.y"
5824      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\314'; }
5825      break;      break;
5826    
5827    case 453:    case 453:
5828  #line 536 "lscp.y"  #line 539 "lscp.y"
5829      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\315'; }
5830      break;      break;
5831    
5832    case 454:    case 454:
5833  #line 536 "lscp.y"  #line 540 "lscp.y"
5834      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\316'; }
5835      break;      break;
5836    
5837    case 455:    case 455:
5838  #line 537 "lscp.y"  #line 540 "lscp.y"
5839      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\317'; }
5840      break;      break;
5841    
5842    case 456:    case 456:
5843  #line 537 "lscp.y"  #line 540 "lscp.y"
5844      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\320'; }
5845      break;      break;
5846    
5847    case 457:    case 457:
5848  #line 537 "lscp.y"  #line 541 "lscp.y"
5849      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\321'; }
5850      break;      break;
5851    
5852    case 458:    case 458:
5853  #line 538 "lscp.y"  #line 541 "lscp.y"
5854      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\322'; }
5855      break;      break;
5856    
5857    case 459:    case 459:
5858  #line 538 "lscp.y"  #line 541 "lscp.y"
5859      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\323'; }
5860      break;      break;
5861    
5862    case 460:    case 460:
5863  #line 538 "lscp.y"  #line 542 "lscp.y"
5864      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\324'; }
5865      break;      break;
5866    
5867    case 461:    case 461:
5868  #line 539 "lscp.y"  #line 542 "lscp.y"
5869      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\325'; }
5870      break;      break;
5871    
5872    case 462:    case 462:
5873  #line 539 "lscp.y"  #line 542 "lscp.y"
5874      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\326'; }
5875      break;      break;
5876    
5877    case 463:    case 463:
5878  #line 539 "lscp.y"  #line 543 "lscp.y"
5879      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\327'; }
5880      break;      break;
5881    
5882    case 464:    case 464:
5883  #line 540 "lscp.y"  #line 543 "lscp.y"
5884      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\330'; }
5885      break;      break;
5886    
5887    case 465:    case 465:
5888  #line 540 "lscp.y"  #line 543 "lscp.y"
5889      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\331'; }
5890      break;      break;
5891    
5892    case 466:    case 466:
5893  #line 540 "lscp.y"  #line 544 "lscp.y"
5894      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\332'; }
5895      break;      break;
5896    
5897    case 467:    case 467:
5898  #line 541 "lscp.y"  #line 544 "lscp.y"
5899      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\333'; }
5900      break;      break;
5901    
5902    case 468:    case 468:
5903  #line 541 "lscp.y"  #line 544 "lscp.y"
5904      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\334'; }
5905      break;      break;
5906    
5907    case 469:    case 469:
5908  #line 541 "lscp.y"  #line 545 "lscp.y"
5909      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\335'; }
5910      break;      break;
5911    
5912    case 470:    case 470:
5913  #line 542 "lscp.y"  #line 545 "lscp.y"
5914      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\336'; }
5915      break;      break;
5916    
5917    case 471:    case 471:
5918  #line 542 "lscp.y"  #line 545 "lscp.y"
5919      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\337'; }
5920      break;      break;
5921    
5922    case 472:    case 472:
5923  #line 542 "lscp.y"  #line 546 "lscp.y"
5924      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\340'; }
5925      break;      break;
5926    
5927    case 473:    case 473:
5928  #line 543 "lscp.y"  #line 546 "lscp.y"
5929      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\341'; }
5930      break;      break;
5931    
5932    case 474:    case 474:
5933  #line 543 "lscp.y"  #line 546 "lscp.y"
5934      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\342'; }
5935      break;      break;
5936    
5937    case 475:    case 475:
5938  #line 543 "lscp.y"  #line 547 "lscp.y"
5939      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\343'; }
5940      break;      break;
5941    
5942    case 476:    case 476:
5943  #line 544 "lscp.y"  #line 547 "lscp.y"
5944      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\344'; }
5945      break;      break;
5946    
5947    case 477:    case 477:
5948  #line 544 "lscp.y"  #line 547 "lscp.y"
5949      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\345'; }
5950      break;      break;
5951    
5952    case 478:    case 478:
5953  #line 544 "lscp.y"  #line 548 "lscp.y"
5954      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\346'; }
5955      break;      break;
5956    
5957    case 479:    case 479:
5958  #line 545 "lscp.y"  #line 548 "lscp.y"
5959      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\347'; }
5960      break;      break;
5961    
5962    case 480:    case 480:
5963  #line 545 "lscp.y"  #line 548 "lscp.y"
5964      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\350'; }
5965      break;      break;
5966    
5967    case 481:    case 481:
5968  #line 545 "lscp.y"  #line 549 "lscp.y"
5969      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\351'; }
5970      break;      break;
5971    
5972    case 482:    case 482:
5973  #line 546 "lscp.y"  #line 549 "lscp.y"
5974      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\352'; }
5975      break;      break;
5976    
5977    case 483:    case 483:
5978  #line 546 "lscp.y"  #line 549 "lscp.y"
5979      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\353'; }
5980      break;      break;
5981    
5982    case 484:    case 484:
5983  #line 546 "lscp.y"  #line 550 "lscp.y"
5984      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\354'; }
5985      break;      break;
5986    
5987    case 485:    case 485:
5988  #line 547 "lscp.y"  #line 550 "lscp.y"
5989      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\355'; }
5990      break;      break;
5991    
5992    case 486:    case 486:
5993  #line 547 "lscp.y"  #line 550 "lscp.y"
5994      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\356'; }
5995      break;      break;
5996    
5997    case 487:    case 487:
5998  #line 547 "lscp.y"  #line 551 "lscp.y"
5999      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\357'; }
6000      break;      break;
6001    
6002    case 488:    case 488:
6003  #line 548 "lscp.y"  #line 551 "lscp.y"
6004      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\360'; }
6005      break;      break;
6006    
6007    case 489:    case 489:
6008  #line 548 "lscp.y"  #line 551 "lscp.y"
6009      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\361'; }
6010      break;      break;
6011    
6012    case 490:    case 490:
6013  #line 548 "lscp.y"  #line 552 "lscp.y"
6014      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\362'; }
6015      break;      break;
6016    
6017    case 491:    case 491:
6018  #line 549 "lscp.y"  #line 552 "lscp.y"
6019      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\363'; }
6020      break;      break;
6021    
6022    case 492:    case 492:
6023  #line 549 "lscp.y"  #line 552 "lscp.y"
6024      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\364'; }
6025      break;      break;
6026    
6027    case 493:    case 493:
6028  #line 549 "lscp.y"  #line 553 "lscp.y"
6029      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\365'; }
6030      break;      break;
6031    
6032    case 494:    case 494:
6033  #line 550 "lscp.y"  #line 553 "lscp.y"
6034      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\366'; }
6035      break;      break;
6036    
6037    case 495:    case 495:
6038  #line 550 "lscp.y"  #line 553 "lscp.y"
6039      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\367'; }
6040      break;      break;
6041    
6042    case 496:    case 496:
6043  #line 550 "lscp.y"  #line 554 "lscp.y"
6044      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\370'; }
6045      break;      break;
6046    
6047    case 497:    case 497:
6048  #line 551 "lscp.y"  #line 554 "lscp.y"
6049      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\371'; }
6050      break;      break;
6051    
6052    case 498:    case 498:
6053  #line 551 "lscp.y"  #line 554 "lscp.y"
6054      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\372'; }
6055      break;      break;
6056    
6057    case 499:    case 499:
6058  #line 551 "lscp.y"  #line 555 "lscp.y"
6059      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\373'; }
6060      break;      break;
6061    
6062    case 500:    case 500:
6063  #line 552 "lscp.y"  #line 555 "lscp.y"
6064      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\374'; }
6065      break;      break;
6066    
6067    case 501:    case 501:
6068  #line 552 "lscp.y"  #line 555 "lscp.y"
6069      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\375'; }
6070      break;      break;
6071    
6072    case 502:    case 502:
6073  #line 555 "lscp.y"  #line 556 "lscp.y"
6074      { (yyval.String) = " ";      }      { (yyval.Char) = '\376'; }
6075      break;      break;
6076    
6077    case 504:    case 503:
6078  #line 557 "lscp.y"  #line 556 "lscp.y"
6079      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.Char) = '\377'; }
6080      break;      break;
6081    
6082    case 505:    case 504:
6083  #line 558 "lscp.y"  #line 559 "lscp.y"
6084      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.String) = " ";      }
6085      break;      break;
6086    
6087    case 506:    case 506:
6088  #line 561 "lscp.y"  #line 561 "lscp.y"
6089      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
6090      break;      break;
6091    
6092    case 507:    case 507:
6093  #line 562 "lscp.y"  #line 562 "lscp.y"
6094        { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
6095        break;
6096    
6097      case 508:
6098    #line 565 "lscp.y"
6099        { (yyval.String) = (yyvsp[(2) - (3)].String); }
6100        break;
6101    
6102      case 509:
6103    #line 566 "lscp.y"
6104      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
6105      break;      break;
6106    
6107    
6108  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
6109  #line 6081 "y.tab.c"  #line 6110 "y.tab.c"
6110        default: break;        default: break;
6111      }      }
6112    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 6291  yyreturn: Line 6320  yyreturn:
6320  }  }
6321    
6322    
6323  #line 880 "lscp.y"  #line 887 "lscp.y"
6324    
6325    
6326  /**  /**

Legend:
Removed from v.1200  
changed lines
  Added in v.1212

  ViewVC Help
Powered by ViewVC