/[svn]/ircd-hybrid-8/src/conf_parser.c
ViewVC logotype

Diff of /ircd-hybrid-8/src/conf_parser.c

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

revision 1323 by michael, Tue Mar 27 17:05:51 2012 UTC revision 1324 by michael, Fri Mar 30 21:40:38 2012 UTC
# Line 420  unhook_hub_leaf_confs(void) Line 420  unhook_hub_leaf_confs(void)
420       T_RESTART = 472,       T_RESTART = 472,
421       T_SERVICE = 473,       T_SERVICE = 473,
422       T_SERVICES_NAME = 474,       T_SERVICES_NAME = 474,
423       T_TIMESTAMP = 475,       THROTTLE_TIME = 475,
424       THROTTLE_TIME = 476,       TOPICBURST = 476,
425       TOPICBURST = 477,       TRUE_NO_OPER_FLOOD = 477,
426       TRUE_NO_OPER_FLOOD = 478,       TKLINE = 478,
427       TKLINE = 479,       TXLINE = 479,
428       TXLINE = 480,       TRESV = 480,
429       TRESV = 481,       UNKLINE = 481,
430       UNKLINE = 482,       USER = 482,
431       USER = 483,       USE_EGD = 483,
432       USE_EGD = 484,       USE_EXCEPT = 484,
433       USE_EXCEPT = 485,       USE_INVEX = 485,
434       USE_INVEX = 486,       USE_KNOCK = 486,
435       USE_KNOCK = 487,       USE_LOGGING = 487,
436       USE_LOGGING = 488,       USE_WHOIS_ACTUALLY = 488,
437       USE_WHOIS_ACTUALLY = 489,       VHOST = 489,
438       VHOST = 490,       VHOST6 = 490,
439       VHOST6 = 491,       XLINE = 491,
440       XLINE = 492,       WARN = 492,
441       WARN = 493,       WARN_NO_NLINE = 493,
442       WARN_NO_NLINE = 494,       T_SIZE = 494,
443       T_SIZE = 495,       T_FILE = 495
      T_FILE = 496  
444     };     };
445  #endif  #endif
446  /* Tokens.  */  /* Tokens.  */
# Line 662  unhook_hub_leaf_confs(void) Line 661  unhook_hub_leaf_confs(void)
661  #define T_RESTART 472  #define T_RESTART 472
662  #define T_SERVICE 473  #define T_SERVICE 473
663  #define T_SERVICES_NAME 474  #define T_SERVICES_NAME 474
664  #define T_TIMESTAMP 475  #define THROTTLE_TIME 475
665  #define THROTTLE_TIME 476  #define TOPICBURST 476
666  #define TOPICBURST 477  #define TRUE_NO_OPER_FLOOD 477
667  #define TRUE_NO_OPER_FLOOD 478  #define TKLINE 478
668  #define TKLINE 479  #define TXLINE 479
669  #define TXLINE 480  #define TRESV 480
670  #define TRESV 481  #define UNKLINE 481
671  #define UNKLINE 482  #define USER 482
672  #define USER 483  #define USE_EGD 483
673  #define USE_EGD 484  #define USE_EXCEPT 484
674  #define USE_EXCEPT 485  #define USE_INVEX 485
675  #define USE_INVEX 486  #define USE_KNOCK 486
676  #define USE_KNOCK 487  #define USE_LOGGING 487
677  #define USE_LOGGING 488  #define USE_WHOIS_ACTUALLY 488
678  #define USE_WHOIS_ACTUALLY 489  #define VHOST 489
679  #define VHOST 490  #define VHOST6 490
680  #define VHOST6 491  #define XLINE 491
681  #define XLINE 492  #define WARN 492
682  #define WARN 493  #define WARN_NO_NLINE 493
683  #define WARN_NO_NLINE 494  #define T_SIZE 494
684  #define T_SIZE 495  #define T_FILE 495
 #define T_FILE 496  
685    
686    
687    
# Line 701  typedef union YYSTYPE Line 699  typedef union YYSTYPE
699    
700    
701  /* Line 293 of yacc.c  */  /* Line 293 of yacc.c  */
702  #line 705 "conf_parser.c"  #line 703 "conf_parser.c"
703  } YYSTYPE;  } YYSTYPE;
704  # define YYSTYPE_IS_TRIVIAL 1  # define YYSTYPE_IS_TRIVIAL 1
705  # define yystype YYSTYPE /* obsolescent; will be withdrawn */  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 713  typedef union YYSTYPE Line 711  typedef union YYSTYPE
711    
712    
713  /* Line 343 of yacc.c  */  /* Line 343 of yacc.c  */
714  #line 717 "conf_parser.c"  #line 715 "conf_parser.c"
715    
716  #ifdef short  #ifdef short
717  # undef short  # undef short
# Line 935  union yyalloc Line 933  union yyalloc
933  #define YYLAST   1267  #define YYLAST   1267
934    
935  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
936  #define YYNTOKENS  247  #define YYNTOKENS  246
937  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
938  #define YYNNTS  306  #define YYNNTS  305
939  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
940  #define YYNRULES  670  #define YYNRULES  668
941  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
942  #define YYNSTATES  1316  #define YYNSTATES  1311
943    
944  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
945  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
946  #define YYMAXUTOK   496  #define YYMAXUTOK   495
947    
948  #define YYTRANSLATE(YYX)                                                \  #define YYTRANSLATE(YYX)                                                \
949    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 957  static const yytype_uint8 yytranslate[] Line 955  static const yytype_uint8 yytranslate[]
955         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,   246,     2,     2,     2,     2,     2,         2,     2,     2,     2,   245,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,   242,         2,     2,     2,     2,     2,     2,     2,     2,     2,   241,
960         2,   245,     2,     2,     2,     2,     2,     2,     2,     2,         2,   244,     2,     2,     2,     2,     2,     2,     2,     2,
961         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
966         2,     2,     2,   244,     2,   243,     2,     2,     2,     2,         2,     2,     2,   243,     2,   242,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1002  static const yytype_uint8 yytranslate[] Line 1000  static const yytype_uint8 yytranslate[]
1000       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1001       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1002       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1003       235,   236,   237,   238,   239,   240,   241       235,   236,   237,   238,   239,   240
1004  };  };
1005    
1006  #if YYDEBUG  #if YYDEBUG
# Line 1020  static const yytype_uint16 yyprhs[] = Line 1018  static const yytype_uint16 yyprhs[] =
1018       181,   185,   187,   189,   191,   195,   197,   199,   201,   206,       181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
1019       211,   216,   221,   226,   231,   236,   241,   246,   251,   256,       211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
1020       261,   266,   272,   275,   277,   279,   281,   283,   286,   291,       261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
1021       296,   301,   307,   310,   312,   314,   316,   318,   321,   326,       296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
1022       331,   332,   339,   342,   344,   346,   348,   350,   353,   358,       332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
1023       363,   368,   369,   375,   379,   381,   383,   385,   387,   389,       362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
1024       391,   393,   395,   396,   403,   406,   408,   410,   412,   414,       388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
1025       416,   418,   420,   422,   424,   427,   432,   437,   442,   447,       413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
1026       452,   457,   458,   464,   468,   470,   472,   474,   476,   478,       451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
1027       480,   482,   484,   486,   488,   490,   492,   494,   496,   498,       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1028       500,   502,   504,   506,   508,   510,   511,   517,   521,   523,       497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
1029       525,   527,   529,   531,   533,   535,   537,   539,   541,   543,       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1030       545,   547,   549,   551,   553,   555,   557,   559,   560,   567,       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
1031       570,   572,   574,   576,   578,   580,   582,   584,   586,   588,       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
1032       590,   592,   594,   596,   598,   601,   606,   611,   616,   621,       587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
1033       626,   631,   636,   641,   646,   651,   656,   661,   666,   667,       629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
1034       674,   675,   681,   685,   687,   689,   691,   693,   696,   698,       674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
1035       700,   702,   704,   706,   709,   710,   716,   720,   722,   724,       697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
1036       728,   733,   738,   739,   746,   749,   751,   753,   755,   757,       731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
1037       759,   761,   763,   765,   767,   770,   775,   780,   785,   790,       756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
1038       791,   797,   801,   803,   805,   807,   809,   811,   813,   815,       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
1039       817,   819,   821,   826,   831,   836,   837,   844,   847,   849,       814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
1040       851,   853,   855,   858,   863,   868,   873,   879,   882,   884,       848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
1041       886,   888,   893,   894,   901,   904,   906,   908,   910,   912,       886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
1042       915,   920,   925,   926,   932,   936,   938,   940,   942,   944,       918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
1043       946,   948,   950,   952,   954,   956,   958,   959,   966,   969,       943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
1044       971,   973,   975,   978,   983,   984,   990,   994,   996,   998,       968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
1045      1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,       997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
1046      1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,      1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
1047      1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,      1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
1048      1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,      1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
1049      1115,  1117,  1119,  1124,  1129,  1134,  1139,  1144,  1145,  1152,      1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
1050      1153,  1159,  1163,  1165,  1167,  1170,  1172,  1174,  1176,  1178,      1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
1051      1180,  1185,  1190,  1191,  1198,  1201,  1203,  1205,  1207,  1209,      1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
1052      1214,  1219,  1225,  1228,  1230,  1232,  1234,  1239,  1240,  1247,      1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
1053      1248,  1254,  1258,  1260,  1262,  1265,  1267,  1269,  1271,  1273,      1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
1054      1275,  1280,  1285,  1291,  1294,  1296,  1298,  1300,  1302,  1304,      1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1055      1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,      1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
1056      1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,      1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1057      1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,      1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1058      1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,      1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1059      1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1405,  1410,      1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1060      1415,  1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,      1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1061      1465,  1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,      1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1062      1515,  1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,      1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1063      1565,  1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,      1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1064      1615,  1620,  1625,  1630,  1635,  1636,  1642,  1646,  1648,  1650,      1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1065      1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,      1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1066      1672,  1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1689,      1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1067      1695,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,      1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1068      1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,      1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1069      1737,  1739,  1741,  1746,  1751,  1756,  1761,  1762,  1769,  1772,      1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1070      1774,  1776,  1778,  1780,  1782,  1784,  1786,  1788,  1793,  1798,      1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1071      1799,  1805,  1809,  1811,  1813,  1815,  1820,  1825,  1826,  1832,      1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1072      1836,  1838,  1840,  1842,  1848,  1851,  1853,  1855,  1857,  1859,      1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1073      1861,  1863,  1865,  1867,  1869,  1871,  1873,  1875,  1877,  1879,      1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1074      1881,  1883,  1885,  1887,  1889,  1891,  1896,  1901,  1906,  1911,      1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,  1909,  1914,
1075      1916,  1921,  1926,  1931,  1936,  1941,  1946,  1951,  1956,  1961,      1919,  1924,  1929,  1934,  1939,  1944,  1949,  1954,  1959,  1964,
1076      1966,  1971,  1976,  1981,  1987,  1990,  1992,  1994,  1996,  1998,      1969,  1974,  1980,  1983,  1985,  1987,  1989,  1991,  1993,  1995,
1077      2000,  2002,  2004,  2006,  2008,  2013,  2018,  2023,  2028,  2033,      1997,  1999,  2001,  2006,  2011,  2016,  2021,  2026,  2031
     2038  
1078  };  };
1079    
1080  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1081  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
1082  {  {
1083       248,     0,    -1,    -1,   248,   249,    -1,   281,    -1,   287,       247,     0,    -1,    -1,   247,   248,    -1,   280,    -1,   286,
1084        -1,   302,    -1,   522,    -1,   320,    -1,   337,    -1,   351,        -1,   300,    -1,   520,    -1,   318,    -1,   335,    -1,   349,
1085        -1,   259,    -1,   543,    -1,   366,    -1,   373,    -1,   377,        -1,   258,    -1,   541,    -1,   364,    -1,   371,    -1,   375,
1086        -1,   387,    -1,   396,    -1,   416,    -1,   426,    -1,   432,        -1,   385,    -1,   394,    -1,   414,    -1,   424,    -1,   430,
1087        -1,   446,    -1,   506,    -1,   436,    -1,   254,    -1,     1,        -1,   444,    -1,   504,    -1,   434,    -1,   253,    -1,     1,
1088       242,    -1,     1,   243,    -1,    -1,   251,    -1,   110,   250,       241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1089        -1,   110,   153,   250,    -1,   110,   154,   250,    -1,   110,        -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1090       155,   250,    -1,   110,   156,   250,    -1,   110,   157,   250,       155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1091        -1,    -1,   253,    -1,   110,   252,    -1,   110,    14,   252,        -1,    -1,   252,    -1,   110,   251,    -1,   110,    14,   251,
1092        -1,   110,    15,   252,    -1,   110,    16,   252,    -1,    99,        -1,   110,    15,   251,    -1,   110,    16,   251,    -1,    99,
1093       244,   255,   243,   242,    -1,   255,   256,    -1,   256,    -1,       243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1094       257,    -1,   258,    -1,     1,   242,    -1,    98,   245,   131,       256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1095       242,    -1,   126,   245,   131,   242,    -1,   161,   244,   260,       241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
1096       243,   242,    -1,   260,   261,    -1,   261,    -1,   272,    -1,       242,   241,    -1,   259,   260,    -1,   260,    -1,   271,    -1,
1097       277,    -1,   280,    -1,   274,    -1,   275,    -1,   276,    -1,       276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1098       279,    -1,   270,    -1,   269,    -1,   278,    -1,   273,    -1,       278,    -1,   269,    -1,   268,    -1,   277,    -1,   272,    -1,
1099       268,    -1,   262,    -1,   263,    -1,   271,    -1,     1,   242,       267,    -1,   261,    -1,   262,    -1,   270,    -1,     1,   241,
1100        -1,   147,   245,   264,   242,    -1,   148,   245,   266,   242,        -1,   147,   244,   263,   241,    -1,   148,   244,   265,   241,
1101        -1,   264,   246,   265,    -1,   265,    -1,   149,    -1,   150,        -1,   263,   245,   264,    -1,   264,    -1,   149,    -1,   150,
1102        -1,   266,   246,   267,    -1,   267,    -1,   149,    -1,   150,        -1,   265,   245,   266,    -1,   266,    -1,   149,    -1,   150,
1103        -1,   145,   245,   131,   242,    -1,   143,   245,   131,   242,        -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1104        -1,   146,   245,   131,   242,    -1,   188,   245,   131,   242,        -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1105        -1,   100,   245,   131,   242,    -1,   162,   245,   131,   242,        -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1106        -1,    31,   245,   131,   242,    -1,   103,   245,   131,   242,        -1,    31,   244,   131,   241,    -1,   103,   244,   131,   241,
1107        -1,   102,   245,   131,   242,    -1,   235,   245,   131,   242,        -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1108        -1,   236,   245,   131,   242,    -1,   200,   245,   110,   242,        -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1109        -1,    67,   245,   176,   242,    -1,     5,   244,   282,   243,        -1,    67,   244,   176,   241,    -1,     5,   243,   281,   242,
1110       242,    -1,   282,   283,    -1,   283,    -1,   284,    -1,   286,       241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1111        -1,   285,    -1,     1,   242,    -1,   100,   245,   131,   242,        -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1112        -1,    41,   245,   131,   242,    -1,    31,   245,   131,   242,        -1,    41,   244,   131,   241,    -1,    31,   244,   131,   241,
1113        -1,    83,   244,   288,   243,   242,    -1,   288,   289,    -1,        -1,    83,   243,   287,   242,   241,    -1,   287,   288,    -1,
1114       289,    -1,   290,    -1,   291,    -1,   292,    -1,     1,   242,       288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1115        -1,   233,   245,   176,   242,    -1,   220,   245,   176,   242,       244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1116        -1,    -1,   293,   241,   244,   294,   243,   242,    -1,   294,       241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1117       295,    -1,   295,    -1,   296,    -1,   298,    -1,   297,    -1,        -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1118         1,   242,    -1,   100,   245,   131,   242,    -1,   240,   245,        -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1119       253,   242,    -1,   240,   245,   212,   242,    -1,    -1,   166,        -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1120       299,   245,   300,   242,    -1,   300,   246,   301,    -1,   301,       299,    -1,   299,    -1,   227,    -1,   115,    -1,    51,    -1,
1121        -1,   228,    -1,   115,    -1,    51,    -1,   192,    -1,    74,       192,    -1,    74,    -1,    72,    -1,   191,    -1,    -1,   115,
1122        -1,    72,    -1,   191,    -1,    -1,   115,   303,   244,   304,       301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1123       243,   242,    -1,   304,   305,    -1,   305,    -1,   306,    -1,        -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1124       307,    -1,   308,    -1,   312,    -1,   311,    -1,   309,    -1,        -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1125       310,    -1,   316,    -1,     1,   242,    -1,   100,   245,   131,       100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1126       242,    -1,   228,   245,   131,   242,    -1,   125,   245,   131,       125,   244,   131,   241,    -1,    43,   244,   176,   241,    -1,
1127       242,    -1,    43,   245,   176,   242,    -1,   144,   245,   131,       144,   244,   131,   241,    -1,    24,   244,   131,   241,    -1,
1128       242,    -1,    24,   245,   131,   242,    -1,    -1,   209,   313,        -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1129       245,   314,   242,    -1,   314,   246,   315,    -1,   315,    -1,        -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1130       183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,    -1,        -1,   191,    -1,   195,    -1,    61,    -1,   206,    -1,   201,
1131       195,    -1,    61,    -1,   206,    -1,   201,    -1,   203,    -1,        -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1132       210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,    -1,        -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1133       196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,    -1,        -1,   199,    -1,    -1,    47,   315,   244,   316,   241,    -1,
1134        -1,    47,   317,   245,   318,   242,    -1,   318,   246,   319,       316,   245,   317,    -1,   317,    -1,    57,    -1,   139,    -1,
1135        -1,   319,    -1,    57,    -1,   139,    -1,    74,    -1,   227,        74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1136        -1,   192,    -1,   211,    -1,   237,    -1,    51,    -1,    32,        51,    -1,    32,    -1,   217,    -1,   137,    -1,     5,    -1,
1137        -1,   217,    -1,   137,    -1,     5,    -1,   105,    -1,   202,       105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1138        -1,   215,    -1,   119,    -1,   140,    -1,    98,    -1,    -1,        98,    -1,    -1,    24,   319,   243,   320,   242,   241,    -1,
1139        24,   321,   244,   322,   243,   242,    -1,   322,   323,    -1,       320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1140       323,    -1,   324,    -1,   334,    -1,   335,    -1,   325,    -1,        -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1141       326,    -1,   336,    -1,   327,    -1,   328,    -1,   329,    -1,        -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1142       330,    -1,   331,    -1,   332,    -1,   333,    -1,     1,   242,        -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1143        -1,   100,   245,   131,   242,    -1,   128,   245,   251,   242,       244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1144        -1,   129,   245,   251,   242,    -1,   113,   245,   110,   242,       244,   110,   241,    -1,    26,   244,   250,   241,    -1,    92,
1145        -1,    26,   245,   251,   242,    -1,    92,   245,   110,   242,       244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1146        -1,    87,   245,   110,   242,    -1,    89,   245,   110,   242,       244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1147        -1,    88,   245,   110,   242,    -1,   158,   245,   253,   242,       244,   252,   241,    -1,    22,   244,   110,   241,    -1,    23,
1148        -1,    22,   245,   110,   242,    -1,    23,   245,   110,   242,       244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1149        -1,   112,   245,   110,   242,    -1,    -1,    82,   338,   244,        82,   336,   243,   341,   242,   241,    -1,    -1,    47,   338,
1150       343,   243,   242,    -1,    -1,    47,   340,   245,   341,   242,       244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1151        -1,   341,   246,   342,    -1,   342,    -1,   208,    -1,    61,       208,    -1,    61,    -1,   204,    -1,   341,   342,    -1,   342,
1152        -1,   204,    -1,   343,   344,    -1,   344,    -1,   345,    -1,        -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1153       339,    -1,   349,    -1,   350,    -1,     1,   242,    -1,    -1,       241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1154       130,   245,   347,   346,   242,    -1,   347,   246,   348,    -1,       245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1155       348,    -1,   110,    -1,   110,   181,   110,    -1,    71,   245,        -1,    71,   244,   131,   241,    -1,    66,   244,   131,   241,
1156       131,   242,    -1,    66,   245,   131,   242,    -1,    -1,    58,        -1,    -1,    58,   350,   243,   351,   242,   241,    -1,   351,
1157       352,   244,   353,   243,   242,    -1,   353,   354,    -1,   354,       352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1158        -1,   355,    -1,   356,    -1,   357,    -1,   359,    -1,   363,       357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1159        -1,   364,    -1,   365,    -1,   358,    -1,     1,   242,    -1,         1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1160       228,   245,   131,   242,    -1,   125,   245,   131,   242,    -1,       131,   241,    -1,    24,   244,   131,   241,    -1,    43,   244,
1161        24,   245,   131,   242,    -1,    43,   245,   176,   242,    -1,       176,   241,    -1,    -1,    47,   358,   244,   359,   241,    -1,
1162        -1,    47,   360,   245,   361,   242,    -1,   361,   246,   362,       359,   245,   360,    -1,   360,    -1,   170,    -1,    44,    -1,
1163        -1,   362,    -1,   170,    -1,    44,    -1,    75,    -1,    59,        75,    -1,    59,    -1,    20,    -1,   109,    -1,    53,    -1,
1164        -1,    20,    -1,   109,    -1,    53,    -1,   152,    -1,   101,       152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1165        -1,   169,   245,   131,   242,    -1,   135,   245,   131,   242,       244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1166        -1,   134,   245,   110,   242,    -1,    -1,   151,   367,   244,       151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1167       368,   243,   242,    -1,   368,   369,    -1,   369,    -1,   370,       367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1168        -1,   371,    -1,   372,    -1,     1,   242,    -1,   133,   245,        -1,   133,   244,   131,   241,    -1,    21,   244,   131,   241,
1169       131,   242,    -1,    21,   245,   131,   242,    -1,   104,   245,        -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1170       131,   242,    -1,   218,   244,   374,   243,   242,    -1,   374,       241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1171       375,    -1,   375,    -1,   376,    -1,     1,    -1,   100,   245,        -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
1172       131,   242,    -1,    -1,   164,   378,   244,   379,   243,   242,       377,   242,   241,    -1,   377,   378,    -1,   378,    -1,   379,
1173        -1,   379,   380,    -1,   380,    -1,   381,    -1,   382,    -1,        -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1174       383,    -1,     1,   242,    -1,   100,   245,   131,   242,    -1,       131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1175       228,   245,   131,   242,    -1,    -1,   166,   384,   245,   385,       382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1176       242,    -1,   385,   246,   386,    -1,   386,    -1,    74,    -1,        -1,    74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1177       227,    -1,   192,    -1,   211,    -1,   237,    -1,   214,    -1,        -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1178       151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,   165,        -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1179       388,   244,   389,   243,   242,    -1,   389,   390,    -1,   390,       388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1180        -1,   391,    -1,   392,    -1,     1,   242,    -1,   100,   245,        -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1181       131,   242,    -1,    -1,   166,   393,   245,   394,   242,    -1,       392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    74,
1182       394,   246,   395,    -1,   395,    -1,    74,    -1,   227,    -1,        -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1183       192,    -1,   211,    -1,   237,    -1,   214,    -1,   151,    -1,        -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1184       213,    -1,   199,    -1,   182,    -1,    -1,    25,   397,   244,        25,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1185       398,   243,   242,    -1,   398,   399,    -1,   399,    -1,   400,       397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1186        -1,   401,    -1,   402,    -1,   403,    -1,   404,    -1,   406,       402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1187        -1,   405,    -1,   415,    -1,   407,    -1,   412,    -1,   413,       410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1188        -1,   414,    -1,   411,    -1,     1,   242,    -1,   100,   245,        -1,   100,   244,   131,   241,    -1,    66,   244,   131,   241,
1189       131,   242,    -1,    66,   245,   131,   242,    -1,   235,   245,        -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1190       131,   242,    -1,   159,   245,   131,   242,    -1,     3,   245,        -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1191       131,   242,    -1,   130,   245,   110,   242,    -1,     6,   245,        -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1192       197,   242,    -1,     6,   245,   198,   242,    -1,    -1,    47,        -1,    -1,    47,   406,   244,   407,   241,    -1,   407,   245,
1193       408,   245,   409,   242,    -1,   409,   246,   410,    -1,   410,       408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1194        -1,    10,    -1,    12,    -1,   222,    -1,   208,    -1,    43,       208,    -1,    43,   244,   176,   241,    -1,    68,   244,   131,
1195       245,   176,   242,    -1,    68,   245,   131,   242,    -1,    80,       241,    -1,    80,   244,   131,   241,    -1,    24,   244,   131,
1196       245,   131,   242,    -1,    24,   245,   131,   242,    -1,   188,       241,    -1,   188,   244,   131,   241,    -1,    -1,    72,   415,
1197       245,   131,   242,    -1,    -1,    72,   417,   244,   422,   243,       243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1198       242,    -1,    -1,   166,   419,   245,   420,   242,    -1,   420,       241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1199       246,   421,    -1,   421,    -1,   136,    -1,   422,   423,    -1,       420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1200       423,    -1,   424,    -1,   425,    -1,   418,    -1,     1,    -1,        -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1201       228,   245,   131,   242,    -1,   133,   245,   131,   242,    -1,       131,   241,    -1,    -1,    30,   425,   243,   426,   242,   241,
1202        -1,    30,   427,   244,   428,   243,   242,    -1,   428,   429,        -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1203        -1,   429,    -1,   430,    -1,   431,    -1,     1,    -1,    71,         1,    -1,    71,   244,   131,   241,    -1,   133,   244,   131,
1204       245,   131,   242,    -1,   133,   245,   131,   242,    -1,    45,       241,    -1,    45,   243,   431,   242,   241,    -1,   431,   432,
1205       244,   433,   243,   242,    -1,   433,   434,    -1,   434,    -1,        -1,   432,    -1,   433,    -1,     1,    -1,    71,   244,   131,
1206       435,    -1,     1,    -1,    71,   245,   131,   242,    -1,    -1,       241,    -1,    -1,    49,   435,   243,   440,   242,   241,    -1,
1207        49,   437,   244,   442,   243,   242,    -1,    -1,   166,   439,        -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1208       245,   440,   242,    -1,   440,   246,   441,    -1,   441,    -1,        -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1209       136,    -1,   442,   443,    -1,   443,    -1,   444,    -1,   445,       442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1210        -1,   438,    -1,     1,    -1,   100,   245,   131,   242,    -1,       131,   241,    -1,   133,   244,   131,   241,    -1,    50,   243,
1211       133,   245,   131,   242,    -1,    50,   244,   447,   243,   242,       445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1212        -1,   447,   448,    -1,   448,    -1,   456,    -1,   457,    -1,        -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1213       459,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,        -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
1214       464,    -1,   465,    -1,   466,    -1,   455,    -1,   468,    -1,        -1,   466,    -1,   467,    -1,   468,    -1,   469,    -1,   484,
1215       469,    -1,   470,    -1,   471,    -1,   486,    -1,   473,    -1,        -1,   471,    -1,   473,    -1,   475,    -1,   474,    -1,   478,
1216       475,    -1,   477,    -1,   476,    -1,   480,    -1,   474,    -1,        -1,   472,    -1,   479,    -1,   480,    -1,   481,    -1,   482,
1217       481,    -1,   482,    -1,   483,    -1,   484,    -1,   485,    -1,        -1,   483,    -1,   496,    -1,   485,    -1,   486,    -1,   487,
1218       498,    -1,   487,    -1,   488,    -1,   489,    -1,   494,    -1,        -1,   492,    -1,   476,    -1,   477,    -1,   502,    -1,   500,
1219       478,    -1,   479,    -1,   504,    -1,   502,    -1,   503,    -1,        -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1220       458,    -1,   505,    -1,   493,    -1,   467,    -1,   491,    -1,        -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1221       492,    -1,   454,    -1,   450,    -1,   451,    -1,   452,    -1,        -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1222       453,    -1,   472,    -1,   449,    -1,   490,    -1,     1,    -1,        -1,     1,    -1,    94,   244,   110,   241,    -1,    55,   244,
1223        94,   245,   110,   242,    -1,    55,   245,   110,   242,    -1,       110,   241,    -1,    56,   244,   110,   241,    -1,   233,   244,
1224        56,   245,   110,   242,    -1,   234,   245,   176,   242,    -1,       176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1225       138,   245,   251,   242,    -1,   163,   245,   176,   242,    -1,       176,   241,    -1,    73,   244,   250,   241,    -1,    65,   244,
1226        73,   245,   251,   242,    -1,    65,   245,   176,   242,    -1,       176,   241,    -1,    69,   244,   176,   241,    -1,    37,   244,
1227        69,   245,   176,   242,    -1,    37,   245,   176,   242,    -1,       176,   241,    -1,    46,   244,   176,   241,    -1,     8,   244,
1228        46,   245,   176,   242,    -1,     8,   245,   176,   242,    -1,       176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1229        91,   245,   251,   242,    -1,    90,   245,   110,   242,    -1,       110,   241,    -1,    84,   244,   110,   241,    -1,     9,   244,
1230        84,   245,   110,   242,    -1,     9,   245,   251,   242,    -1,       250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1231       180,   245,   251,   242,    -1,   179,   245,   251,   242,    -1,       250,   241,    -1,    60,   244,   110,   241,    -1,    77,   244,
1232        60,   245,   110,   242,    -1,    77,   245,   176,   242,    -1,       176,   241,    -1,    76,   244,   131,   241,    -1,    70,   244,
1233        76,   245,   131,   242,    -1,    70,   245,   176,   242,    -1,       176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1234       239,   245,   176,   242,    -1,   171,   245,   176,   242,    -1,       176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1235       174,   245,   176,   242,    -1,   175,   245,   176,   242,    -1,       176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1236       173,   245,   176,   242,    -1,   173,   245,   177,   242,    -1,       177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1237       172,   245,   176,   242,    -1,   172,   245,   177,   242,    -1,       177,   241,    -1,   123,   244,   250,   241,    -1,    19,   244,
1238       123,   245,   251,   242,    -1,    19,   245,   251,   242,    -1,       250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1239       116,   245,   176,   242,    -1,   124,   245,   251,   242,    -1,       250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1240       167,   245,   176,   242,    -1,   108,   245,   176,   242,    -1,       176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1241       223,   245,   176,   242,    -1,   118,   245,   176,   242,    -1,       176,   241,    -1,    95,   244,   131,   241,    -1,    38,   244,
1242        95,   245,   131,   242,    -1,    38,   245,   110,   242,    -1,       110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1243        93,   245,   110,   242,    -1,   229,   245,   176,   242,    -1,       176,   241,    -1,    40,   244,   131,   241,    -1,   219,   244,
1244        40,   245,   131,   242,    -1,   219,   245,   131,   242,    -1,       131,   241,    -1,   127,   244,   176,   241,    -1,    33,   244,
1245       127,   245,   176,   242,    -1,    33,   245,   176,   242,    -1,       176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1246       221,   245,   251,   242,    -1,    -1,   120,   495,   245,   496,       493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
      242,    -1,   496,   246,   497,    -1,   497,    -1,   183,    -1,  
      186,    -1,   187,    -1,   190,    -1,   191,    -1,   195,    -1,  
       61,    -1,   206,    -1,   201,    -1,   203,    -1,   210,    -1,  
      207,    -1,   194,    -1,   202,    -1,   205,    -1,   196,    -1,  
      216,    -1,   184,    -1,   185,    -1,   199,    -1,    -1,   117,  
      499,   245,   500,   242,    -1,   500,   246,   501,    -1,   501,  
1247        -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,        -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1248        -1,   195,    -1,   206,    -1,    61,    -1,   201,    -1,   203,        -1,   195,    -1,    61,    -1,   206,    -1,   201,    -1,   203,
1249        -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,        -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1250        -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,        -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1251        -1,    96,   245,   110,   242,    -1,    97,   245,   110,   242,        -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1252        -1,    27,   245,   110,   242,    -1,   189,   245,   253,   242,       499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1253        -1,    -1,    52,   507,   244,   508,   243,   242,    -1,   508,       190,    -1,   191,    -1,   195,    -1,   206,    -1,    61,    -1,
1254       509,    -1,   509,    -1,   510,    -1,   511,    -1,   512,    -1,       201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1255       516,    -1,   517,    -1,   518,    -1,     1,    -1,    42,   245,       202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1256       176,   242,    -1,    39,   245,   251,   242,    -1,    -1,    83,       185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1257       513,   245,   514,   242,    -1,   514,   246,   515,    -1,   515,       244,   110,   241,    -1,    27,   244,   110,   241,    -1,   189,
1258        -1,   178,    -1,    11,    -1,   228,   245,   131,   242,    -1,       244,   252,   241,    -1,    -1,    52,   505,   243,   506,   242,
1259       100,   245,   131,   242,    -1,    -1,     4,   519,   245,   520,       241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1260       242,    -1,   520,   246,   521,    -1,   521,    -1,   178,    -1,        -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1261        11,    -1,    21,   244,   523,   243,   242,    -1,   523,   524,        -1,    42,   244,   176,   241,    -1,    39,   244,   250,   241,
1262        -1,   524,    -1,   527,    -1,   528,    -1,   529,    -1,   530,        -1,    -1,    83,   511,   244,   512,   241,    -1,   512,   245,
1263        -1,   535,    -1,   531,    -1,   532,    -1,   533,    -1,   534,       513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1264        -1,   536,    -1,   537,    -1,   538,    -1,   526,    -1,   539,       131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1265        -1,   540,    -1,   541,    -1,   542,    -1,   525,    -1,     1,       517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1266        -1,    34,   245,   176,   242,    -1,   141,   245,   176,   242,        -1,   178,    -1,    11,    -1,    21,   243,   521,   242,   241,
1267        -1,    36,   245,   176,   242,    -1,   230,   245,   176,   242,        -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1268        -1,   231,   245,   176,   242,    -1,   232,   245,   176,   242,       527,    -1,   528,    -1,   533,    -1,   529,    -1,   530,    -1,
1269        -1,    78,   245,   251,   242,    -1,    79,   245,   251,   242,       531,    -1,   532,    -1,   534,    -1,   535,    -1,   536,    -1,
1270        -1,    86,   245,   110,   242,    -1,   132,   245,   176,   242,       524,    -1,   537,    -1,   538,    -1,   539,    -1,   540,    -1,
1271        -1,    85,   245,   110,   242,    -1,    29,   245,   110,   242,       523,    -1,     1,    -1,    34,   244,   176,   241,    -1,   141,
1272        -1,    28,   245,   110,   242,    -1,   106,   245,   176,   242,       244,   176,   241,    -1,    36,   244,   176,   241,    -1,   229,
1273        -1,   107,   245,   176,   242,    -1,    13,   245,   176,   242,       244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1274        -1,   121,   245,   110,   242,    -1,   122,   245,   251,   242,       244,   176,   241,    -1,    78,   244,   250,   241,    -1,    79,
1275        -1,   160,   244,   544,   243,   242,    -1,   544,   545,    -1,       244,   250,   241,    -1,    86,   244,   110,   241,    -1,   132,
1276       545,    -1,   546,    -1,   547,    -1,   549,    -1,   551,    -1,       244,   176,   241,    -1,    85,   244,   110,   241,    -1,    29,
1277       550,    -1,   548,    -1,   552,    -1,     1,    -1,    48,   245,       244,   110,   241,    -1,    28,   244,   110,   241,    -1,   106,
1278       176,   242,    -1,    64,   245,   176,   242,    -1,    62,   245,       244,   176,   241,    -1,   107,   244,   176,   241,    -1,    13,
1279       131,   242,    -1,    81,   245,   251,   242,    -1,    61,   245,       244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1280       176,   242,    -1,    35,   245,   176,   242,    -1,    63,   245,       244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1281       176,   242,    -1       542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1282          -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1283          -1,    48,   244,   176,   241,    -1,    64,   244,   176,   241,
1284          -1,    62,   244,   131,   241,    -1,    81,   244,   250,   241,
1285          -1,    61,   244,   176,   241,    -1,    35,   244,   176,   241,
1286          -1,    63,   244,   176,   241,    -1
1287  };  };
1288    
1289  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1290  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
1291  {  {
1292         0,   378,   378,   379,   382,   383,   384,   385,   386,   387,         0,   377,   377,   378,   381,   382,   383,   384,   385,   386,
1293       388,   389,   390,   391,   392,   393,   394,   395,   396,   397,       387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
1294       398,   399,   400,   401,   402,   403,   404,   408,   408,   409,       397,   398,   399,   400,   401,   402,   403,   407,   407,   408,
1295       413,   417,   421,   425,   429,   435,   435,   436,   437,   438,       412,   416,   420,   424,   428,   434,   434,   435,   436,   437,
1296       439,   446,   449,   449,   450,   450,   450,   452,   458,   465,       438,   445,   448,   448,   449,   449,   449,   451,   457,   464,
1297       467,   467,   468,   468,   469,   469,   470,   470,   471,   471,       466,   466,   467,   467,   468,   468,   469,   469,   470,   470,
1298       472,   472,   473,   473,   474,   474,   475,   476,   479,   480,       471,   471,   472,   472,   473,   473,   474,   475,   478,   479,
1299       482,   482,   483,   489,   497,   497,   498,   504,   512,   551,       481,   481,   482,   488,   496,   496,   497,   503,   511,   550,
1300       610,   634,   642,   657,   672,   681,   695,   704,   732,   762,       609,   633,   641,   656,   671,   680,   694,   703,   731,   761,
1301       785,   794,   796,   796,   797,   797,   798,   798,   800,   809,       784,   793,   795,   795,   796,   796,   797,   797,   799,   808,
1302       818,   830,   831,   831,   833,   833,   833,   834,   836,   842,       817,   829,   830,   830,   832,   832,   833,   835,   842,   842,
1303       849,   849,   859,   860,   862,   862,   863,   863,   865,   870,       852,   853,   855,   855,   856,   856,   858,   863,   866,   872,
1304       873,   879,   878,   884,   884,   885,   889,   893,   897,   901,       871,   877,   877,   878,   882,   886,   890,   894,   898,   902,
1305       905,   909,   920,   919,  1017,  1017,  1018,  1018,  1018,  1019,       913,   912,  1010,  1010,  1011,  1011,  1011,  1012,  1012,  1012,
1306      1019,  1019,  1020,  1020,  1020,  1022,  1034,  1071,  1083,  1094,      1013,  1013,  1013,  1015,  1027,  1064,  1076,  1087,  1129,  1139,
1307      1136,  1146,  1145,  1151,  1151,  1152,  1156,  1160,  1164,  1168,      1138,  1144,  1144,  1145,  1149,  1153,  1157,  1161,  1165,  1169,
1308      1172,  1176,  1180,  1184,  1188,  1192,  1196,  1200,  1204,  1208,      1173,  1177,  1181,  1185,  1189,  1193,  1197,  1201,  1205,  1209,
1309      1212,  1216,  1220,  1224,  1228,  1235,  1234,  1240,  1240,  1241,      1213,  1217,  1221,  1228,  1227,  1233,  1233,  1234,  1238,  1242,
1310      1245,  1249,  1253,  1257,  1261,  1265,  1269,  1273,  1277,  1281,      1246,  1250,  1254,  1258,  1262,  1266,  1270,  1274,  1278,  1282,
1311      1285,  1289,  1293,  1297,  1301,  1305,  1309,  1320,  1319,  1369,      1286,  1290,  1294,  1298,  1302,  1313,  1312,  1362,  1362,  1363,
1312      1369,  1370,  1371,  1371,  1372,  1373,  1374,  1375,  1376,  1377,      1364,  1364,  1365,  1366,  1367,  1368,  1369,  1370,  1371,  1372,
1313      1378,  1379,  1380,  1381,  1382,  1384,  1393,  1399,  1405,  1411,      1373,  1374,  1375,  1377,  1386,  1392,  1398,  1404,  1410,  1416,
1314      1417,  1423,  1429,  1435,  1441,  1447,  1453,  1459,  1469,  1468,      1422,  1428,  1434,  1440,  1446,  1452,  1462,  1461,  1478,  1477,
1315      1485,  1484,  1489,  1489,  1490,  1494,  1498,  1506,  1506,  1507,      1482,  1482,  1483,  1487,  1491,  1499,  1499,  1500,  1500,  1500,
1316      1507,  1507,  1507,  1507,  1509,  1509,  1511,  1511,  1513,  1527,      1500,  1500,  1502,  1502,  1504,  1504,  1506,  1520,  1540,  1549,
1317      1547,  1556,  1569,  1568,  1637,  1637,  1638,  1638,  1638,  1638,      1562,  1561,  1630,  1630,  1631,  1631,  1631,  1631,  1632,  1632,
1318      1639,  1639,  1639,  1640,  1640,  1642,  1679,  1692,  1701,  1713,      1632,  1633,  1633,  1635,  1672,  1685,  1694,  1706,  1705,  1709,
1319      1712,  1716,  1716,  1717,  1721,  1725,  1729,  1733,  1737,  1741,      1709,  1710,  1714,  1718,  1722,  1726,  1730,  1734,  1738,  1742,
1320      1745,  1749,  1756,  1775,  1785,  1799,  1798,  1814,  1814,  1815,      1749,  1768,  1778,  1792,  1791,  1807,  1807,  1808,  1808,  1808,
1321      1815,  1815,  1815,  1817,  1826,  1841,  1854,  1856,  1856,  1857,      1808,  1810,  1819,  1834,  1847,  1849,  1849,  1850,  1850,  1852,
1322      1857,  1859,  1875,  1874,  1890,  1890,  1891,  1891,  1891,  1891,      1868,  1867,  1883,  1883,  1884,  1884,  1884,  1884,  1886,  1895,
1323      1893,  1902,  1925,  1924,  1930,  1930,  1931,  1935,  1939,  1943,      1918,  1917,  1923,  1923,  1924,  1928,  1932,  1936,  1940,  1944,
1324      1947,  1951,  1955,  1959,  1963,  1967,  1977,  1976,  1993,  1993,      1948,  1952,  1956,  1960,  1970,  1969,  1986,  1986,  1987,  1987,
1325      1994,  1994,  1994,  1996,  2003,  2002,  2008,  2008,  2009,  2013,      1987,  1989,  1996,  1995,  2001,  2001,  2002,  2006,  2010,  2014,
1326      2017,  2021,  2025,  2029,  2033,  2037,  2041,  2045,  2055,  2054,      2018,  2022,  2026,  2030,  2034,  2038,  2048,  2047,  2176,  2176,
1327      2183,  2183,  2184,  2184,  2184,  2185,  2185,  2186,  2186,  2186,      2177,  2177,  2177,  2178,  2178,  2179,  2179,  2179,  2180,  2180,
1328      2187,  2187,  2187,  2188,  2188,  2189,  2191,  2203,  2212,  2238,      2180,  2181,  2181,  2182,  2184,  2196,  2205,  2231,  2249,  2267,
1329      2256,  2274,  2280,  2284,  2293,  2292,  2296,  2296,  2297,  2301,      2273,  2277,  2286,  2285,  2289,  2289,  2290,  2294,  2298,  2302,
1330      2305,  2309,  2315,  2326,  2339,  2352,  2361,  2380,  2379,  2443,      2308,  2319,  2332,  2345,  2354,  2373,  2372,  2436,  2435,  2439,
1331      2442,  2446,  2446,  2447,  2453,  2453,  2454,  2454,  2454,  2454,      2439,  2440,  2446,  2446,  2447,  2447,  2447,  2447,  2449,  2468,
1332      2456,  2475,  2485,  2484,  2507,  2507,  2508,  2508,  2508,  2510,      2478,  2477,  2500,  2500,  2501,  2501,  2501,  2503,  2509,  2518,
1333      2516,  2525,  2527,  2527,  2528,  2528,  2530,  2549,  2548,  2596,      2520,  2520,  2521,  2521,  2523,  2542,  2541,  2589,  2588,  2592,
1334      2595,  2599,  2599,  2600,  2606,  2606,  2607,  2607,  2607,  2607,      2592,  2593,  2599,  2599,  2600,  2600,  2600,  2600,  2602,  2608,
1335      2609,  2615,  2624,  2627,  2627,  2628,  2628,  2629,  2629,  2630,      2617,  2620,  2620,  2621,  2621,  2622,  2622,  2623,  2623,  2624,
1336      2630,  2631,  2631,  2632,  2632,  2633,  2633,  2634,  2634,  2635,      2624,  2625,  2625,  2626,  2626,  2627,  2627,  2628,  2628,  2629,
1337      2635,  2636,  2636,  2637,  2637,  2638,  2638,  2639,  2639,  2640,      2629,  2630,  2630,  2631,  2631,  2632,  2632,  2633,  2633,  2634,
1338      2640,  2641,  2642,  2642,  2643,  2643,  2644,  2644,  2645,  2645,      2635,  2635,  2636,  2636,  2637,  2637,  2638,  2638,  2639,  2639,
1339      2646,  2646,  2647,  2648,  2649,  2649,  2650,  2651,  2652,  2652,      2640,  2641,  2642,  2642,  2643,  2644,  2645,  2645,  2646,  2646,
1340      2653,  2653,  2654,  2654,  2655,  2655,  2656,  2659,  2664,  2669,      2647,  2647,  2648,  2648,  2649,  2652,  2657,  2662,  2667,  2672,
1341      2674,  2679,  2684,  2689,  2694,  2699,  2704,  2709,  2714,  2719,      2677,  2682,  2687,  2692,  2697,  2702,  2707,  2712,  2717,  2722,
1342      2724,  2729,  2734,  2739,  2744,  2750,  2761,  2766,  2775,  2780,      2727,  2732,  2737,  2743,  2754,  2759,  2768,  2773,  2778,  2783,
1343      2785,  2790,  2795,  2800,  2803,  2808,  2811,  2816,  2821,  2826,      2788,  2793,  2796,  2801,  2804,  2809,  2814,  2819,  2824,  2829,
1344      2831,  2836,  2841,  2846,  2851,  2856,  2867,  2872,  2877,  2882,      2834,  2839,  2844,  2849,  2860,  2865,  2870,  2875,  2884,  2893,
1345      2891,  2900,  2905,  2910,  2916,  2915,  2920,  2920,  2921,  2924,      2898,  2903,  2909,  2908,  2913,  2913,  2914,  2917,  2920,  2923,
1346      2927,  2930,  2933,  2936,  2939,  2942,  2945,  2948,  2951,  2954,      2926,  2929,  2932,  2935,  2938,  2941,  2944,  2947,  2950,  2953,
1347      2957,  2960,  2963,  2966,  2969,  2972,  2975,  2978,  2984,  2983,      2956,  2959,  2962,  2965,  2968,  2971,  2977,  2976,  2981,  2981,
1348      2988,  2988,  2989,  2992,  2995,  2998,  3001,  3004,  3007,  3010,      2982,  2985,  2988,  2991,  2994,  2997,  3000,  3003,  3006,  3009,
1349      3013,  3016,  3019,  3022,  3025,  3028,  3031,  3034,  3037,  3040,      3012,  3015,  3018,  3021,  3024,  3027,  3030,  3033,  3036,  3039,
1350      3043,  3046,  3051,  3056,  3061,  3066,  3076,  3075,  3099,  3099,      3044,  3049,  3054,  3059,  3069,  3068,  3092,  3092,  3093,  3094,
1351      3100,  3101,  3102,  3103,  3104,  3105,  3106,  3108,  3114,  3121,      3095,  3096,  3097,  3098,  3099,  3101,  3107,  3114,  3113,  3118,
1352      3120,  3125,  3125,  3126,  3130,  3136,  3170,  3180,  3179,  3229,      3118,  3119,  3123,  3129,  3163,  3173,  3172,  3222,  3222,  3223,
1353      3229,  3230,  3234,  3243,  3246,  3246,  3247,  3247,  3248,  3248,      3227,  3236,  3239,  3239,  3240,  3240,  3241,  3241,  3242,  3242,
1354      3249,  3249,  3250,  3250,  3251,  3251,  3252,  3253,  3253,  3254,      3243,  3243,  3244,  3244,  3245,  3246,  3246,  3247,  3247,  3248,
1355      3254,  3255,  3255,  3256,  3256,  3258,  3263,  3268,  3273,  3278,      3248,  3249,  3249,  3251,  3256,  3261,  3266,  3271,  3276,  3281,
1356      3283,  3288,  3293,  3298,  3303,  3308,  3313,  3318,  3323,  3328,      3286,  3291,  3296,  3301,  3306,  3311,  3316,  3321,  3326,  3331,
1357      3333,  3338,  3343,  3351,  3354,  3354,  3355,  3355,  3356,  3357,      3336,  3344,  3347,  3347,  3348,  3348,  3349,  3350,  3351,  3351,
1358      3358,  3358,  3359,  3360,  3362,  3368,  3374,  3383,  3397,  3403,      3352,  3353,  3355,  3361,  3367,  3376,  3390,  3396,  3402
     3409  
1359  };  };
1360  #endif  #endif
1361    
# Line 1417  static const char *const yytname[] = Line 1412  static const char *const yytname[] =
1412    "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",    "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1413    "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",    "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1414    "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",    "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1415    "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",    "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1416    "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",    "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1417    "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",    "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1418    "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",    "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1419    "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'",    "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1420    "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",    "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1421    "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",    "sizespec", "modules_entry", "modules_items", "modules_item",
1422    "modules_item", "modules_module", "modules_path", "serverinfo_entry",    "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1423    "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",    "serverinfo_item", "serverinfo_ssl_client_method",
1424    "serverinfo_ssl_server_method", "client_method_types",    "serverinfo_ssl_server_method", "client_method_types",
1425    "client_method_type_item", "server_method_types",    "client_method_type_item", "server_method_types",
1426    "server_method_type_item", "serverinfo_ssl_certificate_file",    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1436  static const char *const yytname[] = Line 1431  static const char *const yytname[] =
1431    "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",    "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1432    "admin_item", "admin_name", "admin_email", "admin_description",    "admin_item", "admin_name", "admin_email", "admin_description",
1433    "logging_entry", "logging_items", "logging_item", "logging_use_logging",    "logging_entry", "logging_items", "logging_item", "logging_use_logging",
1434    "logging_timestamp", "logging_file_entry", "$@1", "logging_file_items",    "logging_file_entry", "$@1", "logging_file_items", "logging_file_item",
1435    "logging_file_item", "logging_file_name", "logging_file_size",    "logging_file_name", "logging_file_size", "logging_file_type", "$@2",
1436    "logging_file_type", "$@2", "logging_file_type_items",    "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@3",
1437    "logging_file_type_item", "oper_entry", "$@3", "oper_items", "oper_item",    "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1438    "oper_name", "oper_user", "oper_password", "oper_encrypted",    "oper_encrypted", "oper_rsa_public_key_file", "oper_class",
1439    "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@4",    "oper_umodes", "$@4", "oper_umodes_items", "oper_umodes_item",
1440    "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@5",    "oper_flags", "$@5", "oper_flags_items", "oper_flags_item",
1441    "oper_flags_items", "oper_flags_item", "class_entry", "$@6",    "class_entry", "$@6", "class_items", "class_item", "class_name",
1442    "class_items", "class_item", "class_name", "class_ping_time",    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1443    "class_ping_warning", "class_number_per_ip", "class_connectfreq",    "class_connectfreq", "class_max_number", "class_max_global",
1444    "class_max_number", "class_max_global", "class_max_local",    "class_max_local", "class_max_ident", "class_sendq",
1445    "class_max_ident", "class_sendq", "class_cidr_bitlen_ipv4",    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1446    "class_cidr_bitlen_ipv6", "class_number_per_cidr", "listen_entry", "$@7",    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1447    "listen_flags", "$@8", "listen_flags_items", "listen_flags_item",    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1448    "listen_items", "listen_item", "listen_port", "$@9", "port_items",    "listen_port", "$@9", "port_items", "port_item", "listen_address",
1449    "port_item", "listen_address", "listen_host", "auth_entry", "$@10",    "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1450    "auth_items", "auth_item", "auth_user", "auth_passwd", "auth_class",    "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1451    "auth_encrypted", "auth_flags", "$@11", "auth_flags_items",    "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1452    "auth_flags_item", "auth_spoof", "auth_redir_serv", "auth_redir_port",    "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1453    "resv_entry", "$@12", "resv_items", "resv_item", "resv_creason",    "resv_item", "resv_creason", "resv_channel", "resv_nick",
1454    "resv_channel", "resv_nick", "service_entry", "service_items",    "service_entry", "service_items", "service_item", "service_name",
1455    "service_item", "service_name", "shared_entry", "$@13", "shared_items",    "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1456    "shared_item", "shared_name", "shared_user", "shared_type", "$@14",    "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1457    "shared_types", "shared_type_item", "cluster_entry", "$@15",    "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1458    "cluster_items", "cluster_item", "cluster_name", "cluster_type", "$@16",    "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1459    "cluster_types", "cluster_type_item", "connect_entry", "$@17",    "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1460    "connect_items", "connect_item", "connect_name", "connect_host",    "connect_host", "connect_vhost", "connect_send_password",
1461    "connect_vhost", "connect_send_password", "connect_accept_password",    "connect_accept_password", "connect_port", "connect_aftype",
1462    "connect_port", "connect_aftype", "connect_flags", "$@18",    "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1463    "connect_flags_items", "connect_flags_item", "connect_encrypted",    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1464    "connect_hub_mask", "connect_leaf_mask", "connect_class",    "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1465    "connect_ssl_cipher_list", "kill_entry", "$@19", "kill_type", "$@20",    "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1466    "kill_type_items", "kill_type_item", "kill_items", "kill_item",    "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1467    "kill_user", "kill_reason", "deny_entry", "$@21", "deny_items",    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1468    "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",    "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1469    "exempt_item", "exempt_ip", "gecos_entry", "$@22", "gecos_flags", "$@23",    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1470    "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1471    "gecos_name", "gecos_reason", "general_entry", "general_items",    "general_entry", "general_items", "general_item", "general_max_watch",
1472    "general_item", "general_max_watch", "general_gline_min_cidr",    "general_gline_min_cidr", "general_gline_min_cidr6",
1473    "general_gline_min_cidr6", "general_use_whois_actually",    "general_use_whois_actually", "general_reject_hold_time",
1474    "general_reject_hold_time", "general_tkline_expire_notices",    "general_tkline_expire_notices", "general_kill_chase_time_limit",
1475    "general_kill_chase_time_limit", "general_hide_spoof_ips",    "general_hide_spoof_ips", "general_ignore_bogus_ts",
1476    "general_ignore_bogus_ts", "general_disable_remote_commands",    "general_disable_remote_commands", "general_failed_oper_notice",
1477    "general_failed_oper_notice", "general_anti_nick_flood",    "general_anti_nick_flood", "general_max_nick_time",
1478    "general_max_nick_time", "general_max_nick_changes",    "general_max_nick_changes", "general_max_accept",
1479    "general_max_accept", "general_anti_spam_exit_message_time",    "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1480    "general_ts_warn_delta", "general_ts_max_delta",    "general_ts_max_delta", "general_havent_read_conf",
1481    "general_havent_read_conf", "general_kline_with_reason",    "general_kline_with_reason", "general_kline_reason",
1482    "general_kline_reason", "general_invisible_on_connect",    "general_invisible_on_connect", "general_warn_no_nline",
1483    "general_warn_no_nline", "general_stats_e_disabled",    "general_stats_e_disabled", "general_stats_o_oper_only",
1484    "general_stats_o_oper_only", "general_stats_P_oper_only",    "general_stats_P_oper_only", "general_stats_k_oper_only",
1485    "general_stats_k_oper_only", "general_stats_i_oper_only",    "general_stats_i_oper_only", "general_pace_wait",
1486    "general_pace_wait", "general_caller_id_wait",    "general_caller_id_wait", "general_opers_bypass_callerid",
1487    "general_opers_bypass_callerid", "general_pace_wait_simple",    "general_pace_wait_simple", "general_short_motd",
1488    "general_short_motd", "general_no_oper_flood",    "general_no_oper_flood", "general_true_no_oper_flood",
1489    "general_true_no_oper_flood", "general_oper_pass_resv",    "general_oper_pass_resv", "general_message_locale",
1490    "general_message_locale", "general_dots_in_ident", "general_max_targets",    "general_dots_in_ident", "general_max_targets", "general_use_egd",
1491    "general_use_egd", "general_egdpool_path", "general_services_name",    "general_egdpool_path", "general_services_name", "general_ping_cookie",
1492    "general_ping_cookie", "general_disable_auth", "general_throttle_time",    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1493    "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",    "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1494    "general_oper_only_umodes", "$@25", "umode_items", "umode_item",    "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1495    "general_min_nonwildcard", "general_min_nonwildcard_simple",    "general_min_nonwildcard_simple", "general_default_floodcount",
1496    "general_default_floodcount", "general_client_flood", "gline_entry",    "general_client_flood", "gline_entry", "$@26", "gline_items",
1497    "$@26", "gline_items", "gline_item", "gline_enable", "gline_duration",    "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1498    "gline_logging", "$@27", "gline_logging_types",    "gline_logging_types", "gline_logging_type_item", "gline_user",
1499    "gline_logging_type_item", "gline_user", "gline_server", "gline_action",    "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1500    "$@28", "gdeny_types", "gdeny_type_item", "channel_entry",    "channel_entry", "channel_items", "channel_item",
1501    "channel_items", "channel_item", "channel_disable_fake_channels",    "channel_disable_fake_channels", "channel_restrict_channels",
1502    "channel_restrict_channels", "channel_disable_local_channels",    "channel_disable_local_channels", "channel_use_except",
1503    "channel_use_except", "channel_use_invex", "channel_use_knock",    "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1504    "channel_knock_delay", "channel_knock_delay_channel",    "channel_knock_delay_channel", "channel_max_chans_per_user",
1505    "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",    "channel_quiet_on_ban", "channel_max_bans",
1506    "channel_default_split_user_count", "channel_default_split_server_count",    "channel_default_split_user_count", "channel_default_split_server_count",
1507    "channel_no_create_on_split", "channel_no_join_on_split",    "channel_no_create_on_split", "channel_no_join_on_split",
1508    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1547  static const yytype_uint16 yytoknum[] = Line 1542  static const yytype_uint16 yytoknum[] =
1542       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1543       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1544       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1545       495,   496,    59,   125,   123,    61,    44       495,    59,   125,   123,    61,    44
1546  };  };
1547  # endif  # endif
1548    
1549  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1550  static const yytype_uint16 yyr1[] =  static const yytype_uint16 yyr1[] =
1551  {  {
1552         0,   247,   248,   248,   249,   249,   249,   249,   249,   249,         0,   246,   247,   247,   248,   248,   248,   248,   248,   248,
1553       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,       248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
1554       249,   249,   249,   249,   249,   249,   249,   250,   250,   251,       248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
1555       251,   251,   251,   251,   251,   252,   252,   253,   253,   253,       250,   250,   250,   250,   250,   251,   251,   252,   252,   252,
1556       253,   254,   255,   255,   256,   256,   256,   257,   258,   259,       252,   253,   254,   254,   255,   255,   255,   256,   257,   258,
1557       260,   260,   261,   261,   261,   261,   261,   261,   261,   261,       259,   259,   260,   260,   260,   260,   260,   260,   260,   260,
1558       261,   261,   261,   261,   261,   261,   261,   261,   262,   263,       260,   260,   260,   260,   260,   260,   260,   260,   261,   262,
1559       264,   264,   265,   265,   266,   266,   267,   267,   268,   269,       263,   263,   264,   264,   265,   265,   266,   266,   267,   268,
1560       270,   271,   272,   273,   274,   275,   276,   277,   278,   279,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1561       280,   281,   282,   282,   283,   283,   283,   283,   284,   285,       279,   280,   281,   281,   282,   282,   282,   282,   283,   284,
1562       286,   287,   288,   288,   289,   289,   289,   289,   290,   291,       285,   286,   287,   287,   288,   288,   288,   289,   291,   290,
1563       293,   292,   294,   294,   295,   295,   295,   295,   296,   297,       292,   292,   293,   293,   293,   293,   294,   295,   295,   297,
1564       297,   299,   298,   300,   300,   301,   301,   301,   301,   301,       296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1565       301,   301,   303,   302,   304,   304,   305,   305,   305,   305,       301,   300,   302,   302,   303,   303,   303,   303,   303,   303,
1566       305,   305,   305,   305,   305,   306,   307,   308,   309,   310,       303,   303,   303,   304,   305,   306,   307,   308,   309,   311,
1567       311,   313,   312,   314,   314,   315,   315,   315,   315,   315,       310,   312,   312,   313,   313,   313,   313,   313,   313,   313,
1568       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1569       315,   315,   315,   315,   315,   317,   316,   318,   318,   319,       313,   313,   313,   315,   314,   316,   316,   317,   317,   317,
1570       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,       317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1571       319,   319,   319,   319,   319,   319,   319,   321,   320,   322,       317,   317,   317,   317,   317,   319,   318,   320,   320,   321,
1572       322,   323,   323,   323,   323,   323,   323,   323,   323,   323,       321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1573       323,   323,   323,   323,   323,   324,   325,   326,   327,   328,       321,   321,   321,   322,   323,   324,   325,   326,   327,   328,
1574       329,   330,   331,   332,   333,   334,   335,   336,   338,   337,       329,   330,   331,   332,   333,   334,   336,   335,   338,   337,
1575       340,   339,   341,   341,   342,   342,   342,   343,   343,   344,       339,   339,   340,   340,   340,   341,   341,   342,   342,   342,
1576       344,   344,   344,   344,   346,   345,   347,   347,   348,   348,       342,   342,   344,   343,   345,   345,   346,   346,   347,   348,
1577       349,   350,   352,   351,   353,   353,   354,   354,   354,   354,       350,   349,   351,   351,   352,   352,   352,   352,   352,   352,
1578       354,   354,   354,   354,   354,   355,   356,   357,   358,   360,       352,   352,   352,   353,   354,   355,   356,   358,   357,   359,
1579       359,   361,   361,   362,   362,   362,   362,   362,   362,   362,       359,   360,   360,   360,   360,   360,   360,   360,   360,   360,
1580       362,   362,   363,   364,   365,   367,   366,   368,   368,   369,       361,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1581       369,   369,   369,   370,   371,   372,   373,   374,   374,   375,       367,   368,   369,   370,   371,   372,   372,   373,   373,   374,
1582       375,   376,   378,   377,   379,   379,   380,   380,   380,   380,       376,   375,   377,   377,   378,   378,   378,   378,   379,   380,
1583       381,   382,   384,   383,   385,   385,   386,   386,   386,   386,       382,   381,   383,   383,   384,   384,   384,   384,   384,   384,
1584       386,   386,   386,   386,   386,   386,   388,   387,   389,   389,       384,   384,   384,   384,   386,   385,   387,   387,   388,   388,
1585       390,   390,   390,   391,   393,   392,   394,   394,   395,   395,       388,   389,   391,   390,   392,   392,   393,   393,   393,   393,
1586       395,   395,   395,   395,   395,   395,   395,   395,   397,   396,       393,   393,   393,   393,   393,   393,   395,   394,   396,   396,
1587       398,   398,   399,   399,   399,   399,   399,   399,   399,   399,       397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
1588       399,   399,   399,   399,   399,   399,   400,   401,   402,   403,       397,   397,   397,   397,   398,   399,   400,   401,   402,   403,
1589       404,   405,   406,   406,   408,   407,   409,   409,   410,   410,       404,   404,   406,   405,   407,   407,   408,   408,   408,   408,
1590       410,   410,   411,   412,   413,   414,   415,   417,   416,   419,       409,   410,   411,   412,   413,   415,   414,   417,   416,   418,
1591       418,   420,   420,   421,   422,   422,   423,   423,   423,   423,       418,   419,   420,   420,   421,   421,   421,   421,   422,   423,
1592       424,   425,   427,   426,   428,   428,   429,   429,   429,   430,       425,   424,   426,   426,   427,   427,   427,   428,   429,   430,
1593       431,   432,   433,   433,   434,   434,   435,   437,   436,   439,       431,   431,   432,   432,   433,   435,   434,   437,   436,   438,
1594       438,   440,   440,   441,   442,   442,   443,   443,   443,   443,       438,   439,   440,   440,   441,   441,   441,   441,   442,   443,
1595       444,   445,   446,   447,   447,   448,   448,   448,   448,   448,       444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
1596       448,   448,   448,   448,   448,   448,   448,   448,   448,   448,       446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1597       448,   448,   448,   448,   448,   448,   448,   448,   448,   448,       446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1598       448,   448,   448,   448,   448,   448,   448,   448,   448,   448,       446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1599       448,   448,   448,   448,   448,   448,   448,   448,   448,   448,       446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1600       448,   448,   448,   448,   448,   448,   448,   449,   450,   451,       446,   446,   446,   446,   446,   447,   448,   449,   450,   451,
1601       452,   453,   454,   455,   456,   457,   458,   459,   460,   461,       452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1602       462,   463,   464,   465,   466,   467,   468,   469,   470,   471,       462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1603       472,   473,   474,   475,   475,   476,   476,   477,   478,   479,       472,   473,   473,   474,   474,   475,   476,   477,   478,   479,
1604       480,   481,   482,   483,   484,   485,   486,   487,   488,   489,       480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1605       490,   491,   492,   493,   495,   494,   496,   496,   497,   497,       490,   491,   493,   492,   494,   494,   495,   495,   495,   495,
1606       497,   497,   497,   497,   497,   497,   497,   497,   497,   497,       495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1607       497,   497,   497,   497,   497,   497,   497,   497,   499,   498,       495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
1608       500,   500,   501,   501,   501,   501,   501,   501,   501,   501,       499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1609       501,   501,   501,   501,   501,   501,   501,   501,   501,   501,       499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1610       501,   501,   502,   503,   504,   505,   507,   506,   508,   508,       500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1611       509,   509,   509,   509,   509,   509,   509,   510,   511,   513,       507,   507,   507,   507,   507,   508,   509,   511,   510,   512,
1612       512,   514,   514,   515,   515,   516,   517,   519,   518,   520,       512,   513,   513,   514,   515,   517,   516,   518,   518,   519,
1613       520,   521,   521,   522,   523,   523,   524,   524,   524,   524,       519,   520,   521,   521,   522,   522,   522,   522,   522,   522,
1614       524,   524,   524,   524,   524,   524,   524,   524,   524,   524,       522,   522,   522,   522,   522,   522,   522,   522,   522,   522,
1615       524,   524,   524,   524,   524,   525,   526,   527,   528,   529,       522,   522,   522,   523,   524,   525,   526,   527,   528,   529,
1616       530,   531,   532,   533,   534,   535,   536,   537,   538,   539,       530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1617       540,   541,   542,   543,   544,   544,   545,   545,   545,   545,       540,   541,   542,   542,   543,   543,   543,   543,   543,   543,
1618       545,   545,   545,   545,   546,   547,   548,   549,   550,   551,       543,   543,   544,   545,   546,   547,   548,   549,   550
      552  
1619  };  };
1620    
1621  /* 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 1637  static const yytype_uint8 yyr2[] = Line 1631  static const yytype_uint8 yyr2[] =
1631         3,     1,     1,     1,     3,     1,     1,     1,     4,     4,         3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1632         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1633         4,     5,     2,     1,     1,     1,     1,     2,     4,     4,         4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1634         4,     5,     2,     1,     1,     1,     1,     2,     4,     4,         4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1635         0,     6,     2,     1,     1,     1,     1,     2,     4,     4,         2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1636         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1637         1,     1,     0,     6,     2,     1,     1,     1,     1,     1,         0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1638         1,     1,     1,     1,     2,     4,     4,     4,     4,     4,         1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1639         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641         1,     1,     1,     1,     1,     0,     5,     3,     1,     1,         1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643         1,     1,     1,     1,     1,     1,     1,     0,     6,     2,         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1644         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645         1,     1,     1,     1,     2,     4,     4,     4,     4,     4,         1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1646         4,     4,     4,     4,     4,     4,     4,     4,     0,     6,         4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1647         0,     5,     3,     1,     1,     1,     1,     2,     1,     1,         3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1648         1,     1,     1,     2,     0,     5,     3,     1,     1,     3,         1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1649         4,     4,     0,     6,     2,     1,     1,     1,     1,     1,         0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1650         1,     1,     1,     1,     2,     4,     4,     4,     4,     0,         1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1651         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1652         1,     1,     4,     4,     4,     0,     6,     2,     1,     1,         4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1653         1,     1,     2,     4,     4,     4,     5,     2,     1,     1,         2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1654         1,     4,     0,     6,     2,     1,     1,     1,     1,     2,         0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1655         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1656           1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1657           2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1658         1,     1,     1,     1,     1,     1,     0,     6,     2,     1,         1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1659         1,     1,     2,     4,     0,     5,     3,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1660         1,     1,     1,     1,     1,     1,     1,     1,     0,     6,         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1661         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1662         1,     1,     1,     1,     1,     2,     4,     4,     4,     4,         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1663         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1664         1,     1,     4,     4,     4,     4,     4,     0,     6,     0,         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1665         5,     3,     1,     1,     2,     1,     1,     1,     1,     1,         2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1666         4,     4,     0,     6,     2,     1,     1,     1,     1,     4,         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1667         4,     5,     2,     1,     1,     1,     4,     0,     6,     0,         5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
        5,     3,     1,     1,     2,     1,     1,     1,     1,     1,  
        4,     4,     5,     2,     1,     1,     1,     1,     1,     1,  
1668         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1670         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1671         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672         1,     1,     1,     1,     1,     1,     1,     4,     4,     4,         1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1675         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1676         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1677         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1678         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679         1,     1,     1,     1,     1,     1,     1,     1,     0,     5,         1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
1680         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     4,     4,     4,     4,     0,     6,     2,     1,  
        1,     1,     1,     1,     1,     1,     1,     4,     4,     0,  
        5,     3,     1,     1,     1,     4,     4,     0,     5,     3,  
        1,     1,     1,     5,     2,     1,     1,     1,     1,     1,  
1681         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1682         1,     1,     1,     1,     1,     4,     4,     4,     4,     4,         4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1683           1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1684           1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1685           1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1686           1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1687           1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1688         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1689         4,     4,     4,     5,     2,     1,     1,     1,     1,     1,         4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1690         1,     1,     1,     1,     4,     4,     4,     4,     4,     4,         1,     1,     4,     4,     4,     4,     4,     4,     4
        4  
1691  };  };
1692    
1693  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1702  static const yytype_uint8 yyr2[] = Line 1695  static const yytype_uint8 yyr2[] =
1695     means the default is an error.  */     means the default is an error.  */
1696  static const yytype_uint16 yydefact[] =  static const yytype_uint16 yydefact[] =
1697  {  {
1698         2,     0,     1,     0,     0,     0,   197,   348,   402,     0,         2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1699       417,     0,   586,   252,   387,   228,     0,     0,   132,   285,       415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1700         0,     0,   302,   326,     0,     3,    24,    11,     4,     5,         0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1701         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1702        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1703         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1704         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705         0,     0,     0,     0,     0,    93,    94,    96,    95,   634,         0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1706           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707           0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1708         631,   626,   614,   615,   616,   617,   619,   620,   621,   622,
1709         618,   623,   624,   625,   627,   628,   629,   630,     0,     0,
1710           0,   413,     0,     0,   411,   412,     0,   484,     0,     0,
1711         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,   615,  
      633,   628,   616,   617,   618,   619,   621,   622,   623,   624,  
      620,   625,   626,   627,   629,   630,   631,   632,     0,     0,  
        0,   415,     0,     0,   413,   414,     0,   486,     0,     0,  
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713           0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   558,     0,   534,     0,  
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716         432,   482,   477,   478,   479,   480,   476,   443,   433,   434,
1717         470,   435,   436,   437,   438,   439,   440,   441,   442,   473,
1718         444,   445,   446,   447,   481,   449,   454,   450,   452,   451,
1719         465,   466,   453,   455,   456,   457,   458,   459,   448,   461,
1720         462,   463,   483,   474,   475,   472,   464,   460,   468,   469,
1721         467,   471,     0,     0,     0,     0,     0,     0,     0,   103,
1722         104,   105,     0,     0,     0,     0,     0,    43,    44,    45,
1723           0,     0,   661,     0,     0,     0,     0,     0,     0,     0,
1724           0,   653,   654,   655,   659,   656,   658,   657,   660,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726       434,   484,   479,   480,   481,   482,   478,   445,   435,   436,         0,     0,     0,     0,     0,     0,    51,    64,    65,    63,
1727       472,   437,   438,   439,   440,   441,   442,   443,   444,   475,        60,    59,    66,    52,    62,    55,    56,    57,    53,    61,
1728       446,   447,   448,   449,   483,   451,   456,   452,   454,   453,        58,    54,     0,     0,   298,     0,     0,   296,   297,    97,
1729       467,   468,   455,   457,   458,   459,   460,   461,   450,   463,         0,     0,     0,     0,    92,     0,     0,     0,     0,     0,
      464,   465,   485,   476,   477,   474,   466,   462,   470,   471,  
      469,   473,     0,     0,     0,     0,     0,     0,     0,     0,  
      103,   104,   105,   106,     0,     0,     0,     0,     0,    43,  
       44,    45,     0,     0,   663,     0,     0,     0,     0,     0,  
        0,     0,     0,   655,   656,   657,   661,   658,   660,   659,  
      662,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,    51,    64,  
       65,    63,    60,    59,    66,    52,    62,    55,    56,    57,  
       53,    61,    58,    54,     0,     0,   300,     0,     0,   298,  
      299,    97,     0,     0,     0,     0,    92,     0,     0,     0,  
1730         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1731         0,     0,     0,     0,     0,     0,   614,     0,     0,     0,         0,     0,     0,     0,   612,     0,     0,     0,     0,     0,
1732         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,   200,   201,   204,   205,   207,   208,   209,   210,       198,   199,   202,   203,   205,   206,   207,   208,   209,   210,
1734       211,   212,   213,   202,   203,   206,     0,     0,     0,     0,       211,   200,   201,   204,     0,     0,     0,     0,     0,   372,
1735         0,   374,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1736         0,   351,   352,   353,   354,   355,   356,   358,   357,   360,       350,   351,   352,   353,   354,   356,   355,   358,   362,   359,
1737       364,   361,   362,   363,   359,   408,     0,     0,     0,   405,       360,   361,   357,   406,     0,     0,     0,   403,   404,   405,
1738       406,   407,     0,     0,   412,   429,     0,     0,   419,   428,         0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1739         0,   425,   426,   427,     0,     0,     0,     0,     0,     0,       424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1740         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1742         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1744         0,     0,     0,     0,     0,     0,   433,   596,   607,     0,         0,     0,     0,     0,   431,   594,   605,     0,     0,   597,
1745         0,   599,     0,     0,     0,   589,   590,   591,   592,   593,         0,     0,     0,   587,   588,   589,   590,   591,   592,   593,
1746       594,   595,     0,     0,     0,   269,     0,     0,     0,     0,         0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1747         0,     0,   255,   256,   257,   258,   263,   259,   260,   261,       253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1748       262,   399,     0,   389,     0,   398,     0,   395,   396,   397,         0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1749         0,   230,     0,     0,     0,   240,     0,   238,   239,   241,         0,     0,     0,   238,     0,   236,   237,   239,   240,   106,
1750       242,   107,     0,     0,     0,   102,     0,    46,     0,     0,         0,     0,   102,     0,    46,     0,     0,     0,    42,     0,
1751         0,    42,     0,     0,     0,   175,     0,     0,     0,   151,         0,     0,   173,     0,     0,     0,   149,     0,     0,   133,
1752         0,     0,   135,   136,   137,   138,   141,   142,   140,   139,       134,   135,   136,   139,   140,   138,   137,   141,     0,     0,
1753       143,     0,     0,     0,     0,     0,   288,   289,   290,   291,         0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1754         0,     0,     0,     0,     0,     0,     0,     0,   654,    67,         0,     0,     0,     0,     0,   652,    67,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756         0,     0,     0,     0,     0,     0,    50,     0,     0,   312,         0,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1757         0,     0,   305,   306,   307,   308,     0,     0,   334,     0,       304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1758       329,   330,   331,     0,     0,   297,     0,     0,     0,    91,         0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1759         0,     0,     0,     0,     0,    27,     0,     0,     0,     0,         0,     0,    27,     0,     0,     0,     0,     0,     0,     0,
1760         0,     0,     0,     0,     0,     0,     0,     0,     0,   613,         0,     0,     0,     0,     0,     0,   611,   212,     0,     0,
      214,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   199,   365,     0,     0,     0,  
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762         0,   350,     0,     0,     0,   404,     0,   411,     0,     0,         0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1763         0,     0,   424,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1764           0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1765         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    35,  
        0,     0,     0,     0,     0,     0,     0,   432,     0,     0,  
        0,     0,     0,     0,     0,   588,   264,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   254,     0,     0,     0,  
        0,   394,   243,     0,     0,     0,     0,     0,   237,     0,  
        0,   101,     0,     0,     0,    41,   144,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   134,   292,     0,     0,  
        0,     0,   287,     0,     0,     0,     0,     0,     0,     0,  
      653,     0,     0,     0,     0,     0,     0,     0,     0,    72,  
       73,     0,    71,    76,    77,     0,    75,     0,     0,     0,  
        0,     0,    49,   309,     0,     0,     0,     0,   304,   332,  
        0,     0,     0,   328,     0,   296,   100,    99,    98,   650,  
      647,   646,   635,   637,    27,    27,    27,    27,    27,    29,  
       28,   641,   642,   645,   643,   648,   649,   651,   652,   644,  
      636,   638,   639,   640,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   198,     0,     0,  
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769         0,     0,   349,     0,     0,   403,   416,     0,     0,     0,         0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1770       418,   498,   502,   518,   584,   532,   496,   526,   529,   497,         0,     0,     0,     0,   430,     0,     0,     0,     0,     0,
1771       488,   489,   505,   494,   495,   508,   493,   507,   506,   501,         0,     0,   586,   262,     0,     0,     0,     0,     0,     0,
1772       500,   499,   527,   487,   525,   582,   583,   522,   519,   569,         0,     0,     0,   252,     0,     0,     0,     0,   392,   241,
1773       562,   579,   580,   563,   564,   565,   566,   574,   567,   577,         0,     0,     0,     0,     0,   235,     0,   101,     0,     0,
1774       581,   570,   575,   571,   576,   568,   573,   572,   578,     0,         0,    41,   142,     0,     0,     0,     0,     0,     0,     0,
1775       561,   524,   544,   538,   555,   556,   539,   540,   541,   542,         0,     0,   132,   290,     0,     0,     0,     0,   285,     0,
1776       550,   543,   553,   557,   546,   551,   547,   552,   545,   549,         0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1777       548,   554,     0,   537,   517,   520,   531,   491,   492,   521,         0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1778       510,   515,   516,   513,   514,   511,   512,   504,   503,    35,        77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1779        35,    35,    37,    36,   585,   530,   533,   523,   528,   490,         0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1780       509,     0,     0,     0,     0,     0,     0,   587,     0,     0,         0,   294,   100,    99,    98,   648,   645,   644,   633,   635,
1781         0,     0,     0,     0,     0,     0,   253,     0,     0,     0,        27,    27,    27,    27,    27,    29,    28,   639,   640,   643,
1782       388,     0,     0,     0,   248,   244,   247,   229,   109,   108,       641,   646,   647,   649,   650,   642,   634,   636,   637,   638,
1783         0,     0,   121,     0,     0,   113,   114,   116,   115,    47,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784        48,     0,     0,     0,     0,     0,     0,     0,     0,   133,         0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1785         0,     0,     0,   286,   669,   664,   668,   666,   670,   665,         0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
1786       667,    84,    90,    82,    86,    85,    79,    78,    80,    68,         0,   401,   414,     0,     0,     0,   416,   496,   500,   516,
1787         0,    69,     0,    83,    81,    89,    87,    88,     0,     0,       582,   530,   494,   524,   527,   495,   486,   487,   503,   492,
1788         0,   303,     0,     0,   327,   301,    30,    31,    32,    33,       493,   506,   491,   505,   504,   499,   498,   497,   525,   485,
1789        34,   225,   226,   219,   221,   223,   222,   220,   215,   227,       523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1790       218,   216,   217,   224,   370,   372,   373,   385,   382,   378,       562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1791       379,   381,   380,     0,   377,   367,   383,   384,   366,   371,       574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1792       369,   386,   368,   409,   410,   430,   431,   423,     0,   422,       553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1793       559,     0,   535,     0,    38,    39,    40,   612,   611,     0,       544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1794       610,   598,   597,   604,   603,     0,   602,   606,   605,   267,       515,   518,   529,   489,   490,   519,   508,   513,   514,   511,
1795       268,   277,   274,   279,   276,   275,   281,   278,   280,   273,       512,   509,   510,   502,   501,    35,    35,    35,    37,    36,
1796         0,   272,   266,   284,   283,   282,   265,   401,   393,     0,       583,   528,   531,   521,   526,   488,   507,     0,     0,     0,
1797       392,   400,   235,   236,   234,     0,   233,   251,   250,     0,         0,     0,     0,   585,     0,     0,     0,     0,     0,     0,
1798         0,     0,   117,     0,     0,     0,     0,   112,   150,   148,         0,     0,   251,     0,     0,     0,   386,     0,     0,     0,
1799       190,   187,   186,   179,   181,   196,   191,   194,   189,   180,       246,   242,   245,   227,   107,     0,     0,   119,     0,     0,
1800       195,   183,   192,   184,   193,   188,   182,   185,     0,   178,       111,   112,   114,   113,    47,    48,     0,     0,     0,     0,
1801       145,   147,   149,   161,   155,   172,   173,   156,   157,   158,         0,     0,     0,     0,   131,     0,     0,     0,   284,   667,
1802       159,   167,   160,   170,   174,   163,   168,   164,   169,   162,       662,   666,   664,   668,   663,   665,    84,    90,    82,    86,
1803       166,   165,   171,     0,   154,   146,   294,   295,   293,    70,        85,    79,    78,    80,    68,     0,    69,     0,    83,    81,
1804        74,   310,   316,   322,   325,   318,   324,   319,   323,   321,        89,    87,    88,     0,     0,     0,   301,     0,     0,   325,
1805       317,   320,     0,   315,   311,   333,   338,   344,   347,   340,       299,    30,    31,    32,    33,    34,   223,   224,   217,   219,
1806       346,   341,   345,   343,   339,   342,     0,   337,   375,     0,       221,   220,   218,   213,   225,   216,   214,   215,   222,   368,
1807       420,     0,   560,   536,   608,     0,   600,     0,   270,     0,       370,   371,   383,   380,   376,   377,   379,   378,     0,   375,
1808       390,     0,   231,     0,   249,   246,   245,     0,     0,     0,       365,   381,   382,   364,   369,   367,   384,   366,   407,   408,
1809         0,   111,   176,     0,   152,     0,   313,     0,   335,     0,       428,   429,   421,     0,   420,   557,     0,   533,     0,    38,
1810       376,   421,   609,   601,   271,   391,   232,   118,   127,   130,        39,    40,   610,   609,     0,   608,   596,   595,   602,   601,
1811       129,   126,   131,   128,   125,     0,   124,   120,   119,   177,         0,   600,   604,   603,   265,   266,   275,   272,   277,   274,
1812       153,   314,   336,   122,     0,   123       273,   279,   276,   278,   271,     0,   270,   264,   282,   281,
1813         280,   263,   399,   391,     0,   390,   398,   233,   234,   232,
1814           0,   231,   249,   248,     0,     0,     0,   115,     0,     0,
1815           0,     0,   110,   148,   146,   188,   185,   184,   177,   179,
1816         194,   189,   192,   187,   178,   193,   181,   190,   182,   191,
1817         186,   180,   183,     0,   176,   143,   145,   147,   159,   153,
1818         170,   171,   154,   155,   156,   157,   165,   158,   168,   172,
1819         161,   166,   162,   167,   160,   164,   163,   169,     0,   152,
1820         144,   292,   293,   291,    70,    74,   308,   314,   320,   323,
1821         316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1822         331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1823         340,     0,   335,   373,     0,   418,     0,   558,   534,   606,
1824           0,   598,     0,   268,     0,   388,     0,   229,     0,   247,
1825         244,   243,     0,     0,     0,     0,   109,   174,     0,   150,
1826           0,   311,     0,   333,     0,   374,   419,   607,   599,   269,
1827         389,   230,   116,   125,   128,   127,   124,   129,   126,   123,
1828           0,   122,   118,   117,   175,   151,   312,   334,   120,     0,
1829         121
1830  };  };
1831    
1832  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1833  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1834  {  {
1835        -1,     1,    25,   839,   840,   982,   983,    26,   248,   249,        -1,     1,    25,   835,   836,   978,   979,    26,   246,   247,
1836       250,   251,    27,   287,   288,   289,   290,   801,   802,   805,       248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1837       806,   291,   292,   293,   294,   295,   296,   297,   298,   299,       802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1838       300,   301,   302,   303,    28,    74,    75,    76,    77,    78,       298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
1839        29,   239,   240,   241,   242,   243,   244,  1024,  1025,  1026,        29,   238,   239,   240,   241,   242,  1019,  1020,  1021,  1022,
1840      1027,  1028,  1174,  1305,  1306,    30,    63,   541,   542,   543,      1023,  1169,  1300,  1301,    30,    63,   538,   539,   540,   541,
1841       544,   545,   546,   547,   548,   549,   773,  1223,  1224,   550,       542,   543,   544,   545,   546,   769,  1218,  1219,   547,   765,
1842       769,  1198,  1199,    31,    51,   351,   352,   353,   354,   355,      1193,  1194,    31,    51,   349,   350,   351,   352,   353,   354,
1843       356,   357,   358,   359,   360,   361,   362,   363,   364,   365,       355,   356,   357,   358,   359,   360,   361,   362,   363,    32,
1844        32,    60,   515,   753,  1165,  1166,   516,   517,   518,  1171,        60,   513,   750,  1160,  1161,   514,   515,   516,  1166,  1011,
1845      1015,  1016,   519,   520,    33,    58,   491,   492,   493,   494,      1012,   517,   518,    33,    58,   489,   490,   491,   492,   493,
1846       495,   496,   497,   739,  1150,  1151,   498,   499,   500,    34,       494,   495,   736,  1145,  1146,   496,   497,   498,    34,    64,
1847        64,   555,   556,   557,   558,   559,    35,   308,   309,   310,       552,   553,   554,   555,   556,    35,   306,   307,   308,    36,
1848        36,    67,   591,   592,   593,   594,   595,   815,  1242,  1243,        67,   588,   589,   590,   591,   592,   811,  1237,  1238,    37,
1849        37,    68,   599,   600,   601,   602,   821,  1256,  1257,    38,        68,   596,   597,   598,   599,   817,  1251,  1252,    38,    52,
1850        52,   380,   381,   382,   383,   384,   385,   386,   387,   388,       378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1851       389,   651,  1103,  1104,   390,   391,   392,   393,   394,    39,       648,  1098,  1099,   388,   389,   390,   391,   392,    39,    59,
1852        59,   505,   748,  1159,  1160,   506,   507,   508,   509,    40,       503,   745,  1154,  1155,   504,   505,   506,   507,    40,    53,
1853        53,   398,   399,   400,   401,    41,   123,   124,   125,    42,       396,   397,   398,   399,    41,   123,   124,   125,    42,    55,
1854        55,   409,   670,  1118,  1119,   410,   411,   412,   413,    43,       407,   667,  1113,  1114,   408,   409,   410,   411,    43,   179,
1855       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1856       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1857       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1858       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1859       219,   220,   221,   222,   223,   224,   225,   226,   444,   962,       220,   221,   222,   223,   224,   225,   226,   442,   958,   959,
1860       963,   227,   442,   939,   940,   228,   229,   230,   231,    44,       227,   440,   935,   936,   228,   229,   230,   231,    44,    57,
1861        57,   474,   475,   476,   477,   478,   731,  1135,  1136,   479,       472,   473,   474,   475,   476,   728,  1130,  1131,   477,   478,
1862       480,   481,   728,  1129,  1130,    45,    98,    99,   100,   101,       479,   725,  1124,  1125,    45,    98,    99,   100,   101,   102,
1863       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1864       112,   113,   114,   115,   116,   117,    46,   262,   263,   264,       113,   114,   115,   116,   117,    46,   260,   261,   262,   263,
1865       265,   266,   267,   268,   269,   270       264,   265,   266,   267,   268
1866  };  };
1867    
1868  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1869     STATE-NUM.  */     STATE-NUM.  */
1870  #define YYPACT_NINF -773  #define YYPACT_NINF -560
1871  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1872  {  {
1873      -773,   703,  -773,  -154,  -219,  -203,  -773,  -773,  -773,  -196,      -560,   667,  -560,  -206,  -223,  -221,  -560,  -560,  -560,  -218,
1874      -773,  -187,  -773,  -773,  -773,  -773,  -184,  -176,  -773,  -773,      -560,  -191,  -560,  -560,  -560,  -560,  -189,  -183,  -560,  -560,
1875      -161,  -138,  -773,  -773,   -95,  -773,  -773,  -773,  -773,  -773,      -154,  -136,  -560,  -560,  -133,  -560,  -560,  -560,  -560,  -560,
1876      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1877      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,    30,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    42,
1878       578,   -93,   -72,   -60,    28,   -54,   398,   -48,   -45,   -36,       544,  -115,  -109,   -80,    32,   -72,   375,   -70,   -53,   -51,
1879       -28,    91,     2,   -21,   -19,   495,   438,   -12,    -4,    38,       -33,    60,    87,   -20,   -18,   324,   334,    -5,    -3,    20,
1880      -164,   -76,   -34,    -3,    12,  -773,  -773,  -773,  -773,  -773,       -89,    17,    35,    51,     9,  -560,  -560,  -560,  -560,  -560,
1881        29,    33,    42,    48,    60,    83,    85,    90,    96,   103,        61,    63,    73,    79,    96,   111,   117,   125,   131,   136,
1882       125,   132,   140,   142,   145,   146,   147,   149,   230,  -773,       137,   152,   154,   156,   159,   162,   170,   175,   180,  -560,
1883      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1884      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   712,   480,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   709,   461,
1885        31,  -773,   150,    11,  -773,  -773,   234,  -773,   151,   156,        98,  -560,   195,    10,  -560,  -560,   266,  -560,   198,   199,
1886       157,   160,   164,   165,   166,   167,   170,   171,   173,   176,       202,   203,   206,   213,   214,   216,   217,   219,   229,   230,
1887       177,   179,   183,   184,   185,   187,   192,   195,   196,   197,       231,   232,   242,   243,   246,   250,   253,   256,   257,   259,
1888       198,   201,   202,   204,   206,   207,  -773,   210,  -773,   212,       261,   263,   265,   268,   275,   276,  -560,   277,  -560,   281,
1889       214,   219,   220,   221,   225,   227,   239,   240,   242,   245,       282,   284,   287,   291,   293,   295,   296,   299,   300,   307,
1890       252,   253,   256,   257,   258,   263,   265,   266,   268,   110,       314,   315,   316,   318,   319,   321,   322,   323,   327,   110,
1891      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1892      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1893      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1894      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1895      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1896      -773,  -773,   303,   279,    86,   379,    18,   272,   274,    55,      -560,  -560,     2,   509,    16,   326,    57,   330,    36,  -560,
1897      -773,  -773,  -773,  -773,   148,   121,   275,   283,    84,  -773,      -560,  -560,     7,    77,   331,   332,    28,  -560,  -560,  -560,
1898      -773,  -773,   551,   255,  -773,   284,   287,   288,   289,   290,       279,   211,  -560,   335,   338,   339,   341,   342,   343,   344,
1899       292,   294,   312,  -773,  -773,  -773,  -773,  -773,  -773,  -773,         3,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   200,
1900      -773,   181,   297,   299,   302,   304,   305,   309,   317,   318,       345,   346,   348,   349,   352,   355,   356,   357,   358,   360,
1901       319,   321,   322,   329,   337,   343,   344,    14,  -773,  -773,       362,   363,   365,   366,   367,    74,  -560,  -560,  -560,  -560,
1902      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1903      -773,  -773,  -773,  -773,   144,    15,  -773,   345,    26,  -773,      -560,  -560,   197,     6,  -560,   368,    46,  -560,  -560,  -560,
1904      -773,  -773,   369,   393,   462,   353,  -773,   420,   324,   487,       140,   173,   392,   329,  -560,   438,   328,   505,   441,   445,
1905       425,   426,   493,   493,   498,   499,   429,   435,   505,   493,       514,   514,   515,   516,   451,   452,   521,   514,   456,   457,
1906       440,   442,   444,   446,   447,   382,  -773,   383,   384,   390,       459,   460,   462,   396,  -560,   398,   397,   401,   402,   403,
1907       391,   395,   396,   397,   399,   400,   401,   402,   403,   404,       404,   408,   409,   410,   411,   412,   413,   415,   416,     4,
1908       405,   269,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1909      -773,  -773,  -773,  -773,  -773,  -773,   386,   407,   408,   409,      -560,  -560,  -560,  -560,   399,   417,   418,   419,   420,  -560,
1910       410,  -773,   413,   414,   415,   417,   421,   422,   424,   427,       425,   426,   429,   430,   431,   433,   435,   436,   290,  -560,
1911         4,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1912      -773,  -773,  -773,  -773,  -773,  -773,   430,   432,    20,  -773,      -560,  -560,  -560,  -560,   439,   440,    11,  -560,  -560,  -560,
1913      -773,  -773,   512,   423,  -773,  -773,   434,   437,  -773,  -773,       511,   446,  -560,  -560,   442,   449,  -560,  -560,    12,  -560,
1914        22,  -773,  -773,  -773,   504,   493,   493,   560,   507,   511,      -560,  -560,   522,   514,   514,   590,   525,   526,   593,   573,
1915       579,   557,   515,   584,   587,   588,   525,   526,   531,   493,       532,   597,   599,   601,   546,   550,   551,   514,   598,   552,
1916       583,   542,   610,   613,   493,   615,   620,   601,   626,   627,       624,   627,   514,   628,   630,   610,   636,   637,   572,   575,
1917       563,   564,   497,   569,   501,   493,   493,   571,   493,   575,       508,   577,   510,   514,   514,   579,   514,   580,   583,   584,
1918       580,   582,   178,   189,   586,   590,   493,   493,   644,   632,      -105,   -99,   585,   586,   514,   514,   653,   633,   514,   589,
1919       493,   592,   593,   594,   595,   522,  -773,  -773,  -773,   527,       592,   594,   595,   528,  -560,  -560,  -560,   533,   534,  -560,
1920       528,  -773,   529,   532,    10,  -773,  -773,  -773,  -773,  -773,       535,   536,    14,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1921      -773,  -773,   534,   533,   535,  -773,   537,   538,   543,   544,       540,   539,   541,  -560,   543,   545,   547,   548,   549,    33,
1922       545,    43,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1923      -773,  -773,   546,  -773,   547,  -773,     8,  -773,  -773,  -773,       555,  -560,   556,  -560,    22,  -560,  -560,  -560,   553,  -560,
1924       552,  -773,   548,   550,   553,  -773,     3,  -773,  -773,  -773,       558,   559,   560,  -560,     8,  -560,  -560,  -560,  -560,  -560,
1925      -773,  -773,   611,   621,   554,  -773,   559,  -773,   674,   675,       596,   554,  -560,   212,  -560,   645,   657,   564,  -560,   565,
1926       572,  -773,   574,   566,   568,  -773,   576,   577,   581,  -773,       563,   566,  -560,   567,   568,   569,  -560,   570,    15,  -560,
1927       585,    97,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   574,   576,
1928      -773,   589,   591,   597,   598,    19,  -773,  -773,  -773,  -773,       581,   582,    27,  -560,  -560,  -560,  -560,   608,   614,   632,
1929       641,   647,   651,   689,   652,   653,   493,   596,  -773,  -773,       685,   641,   643,   514,   588,  -560,  -560,   692,   648,   699,
1930       701,   657,   704,   708,   713,   714,   715,   716,   118,   229,       702,   703,   704,   705,   708,   -63,   -49,   710,   711,   730,
1931       717,   718,   724,   719,   720,   614,  -773,   617,   607,  -773,       712,   713,   604,  -560,   611,   607,  -560,   612,    97,  -560,
1932       608,    95,  -773,  -773,  -773,  -773,   618,   612,  -773,    58,      -560,  -560,  -560,   619,   617,  -560,    30,  -560,  -560,  -560,
1933      -773,  -773,  -773,   730,   623,  -773,   624,   635,   638,  -773,       724,   622,  -560,   631,   634,   635,  -560,   654,   656,   660,
1934       639,   643,   646,   650,   654,   323,   655,   658,   659,   660,       664,   665,   272,   676,   677,   681,   684,   693,   695,   696,
1935       661,   663,   669,   670,   673,   678,   681,   685,   690,  -773,       698,   701,   706,   707,   714,   715,  -560,  -560,   761,   764,
1936      -773,   727,   745,   493,   752,   759,   776,   789,   785,   821,       514,   767,   768,   776,   779,   763,   823,   828,   514,   514,
1937       824,   493,   493,   644,   693,  -773,  -773,   805,   186,   806,       653,   716,  -560,  -560,   809,   -75,   812,   770,   700,   818,
1938       762,   695,   815,   816,   819,   820,   845,   825,   827,   831,       819,   820,   821,   843,   827,   829,   830,   718,  -560,   831,
1939       725,  -773,   835,   838,   728,  -773,   729,  -773,   841,   842,       832,   723,  -560,   726,  -560,   834,   835,   728,   727,  -560,
1940       731,   733,  -773,   735,   736,   737,   738,   739,   740,   741,       729,   732,   733,   734,   735,   736,   737,   739,   740,   741,
1941       742,   743,   744,   746,   747,   748,   749,   750,   751,   753,       742,   743,   744,   745,   746,   747,   748,   749,   750,   751,
1942       754,   755,   756,   757,   760,   761,   763,   764,   765,   766,       752,   753,   754,   755,   756,   757,   758,   759,   663,   760,
1943       767,   688,   768,   723,   769,   770,   771,   772,   773,   774,       697,   762,   765,   766,   769,   771,   772,   773,   774,   775,
1944       775,   777,   778,   779,   780,   781,   782,   783,   784,    21,       777,   778,   780,   782,   783,   784,    54,   785,   786,   787,
1945       786,   787,   788,   790,   791,   792,   793,  -773,   794,   493,       788,   789,   790,   791,  -560,   792,   514,   793,   794,   871,
1946       811,   795,   863,   869,   796,  -773,  -773,   870,   828,   797,       873,   796,  -560,  -560,   874,   833,   795,   877,   844,   880,
1947       887,   917,   900,   905,   906,   799,  -773,   912,   800,   913,       886,   889,   800,  -560,   902,   798,   903,   802,  -560,  -560,
1948       804,  -773,  -773,   802,   918,   919,   938,   809,  -773,   810,       801,   904,   913,   936,   806,  -560,   807,  -560,   194,   808,
1949       812,  -773,    32,   813,   814,  -773,  -773,   922,   881,   817,       810,  -560,  -560,   919,   876,   811,   922,   923,   925,   813,
1950       927,   928,   929,   818,   930,   822,  -773,  -773,   934,   935,       927,   822,  -560,  -560,   928,   929,   930,   824,  -560,   825,
1951       936,   826,  -773,   829,   830,   832,   833,   834,   836,   837,       826,   836,   837,   838,   839,   840,  -560,   841,   842,   845,
1952      -773,   839,   840,   843,   844,   846,   847,   848,   849,  -773,       846,   847,   848,   849,   850,  -560,  -560,  -199,  -560,  -560,
1953      -773,  -220,  -773,  -773,  -773,  -212,  -773,   850,   851,   852,      -560,  -196,  -560,   851,   852,   853,   854,   855,  -560,  -560,
1954       853,   854,  -773,  -773,   939,   855,   942,   856,  -773,  -773,       931,   856,   933,   857,  -560,  -560,   937,   858,   860,  -560,
1955       946,   857,   859,  -773,   861,  -773,  -773,  -773,  -773,  -773,       862,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1956      -773,  -773,  -773,  -773,   493,   493,   493,   493,   493,  -773,       514,   514,   514,   514,   514,  -560,  -560,  -560,  -560,  -560,
1957      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1958      -773,  -773,  -773,  -773,   862,   864,   865,   866,   867,   868,       863,   864,   865,   866,   867,   868,   869,   872,   875,   878,
1959       871,   872,   873,   874,   875,   876,   877,  -773,   878,   879,       879,   881,   882,  -560,   883,   884,   885,   887,   888,   141,
1960       880,   882,   883,     7,   884,   885,   886,   888,   889,   890,       890,   891,   892,   893,   894,   895,   896,   897,  -560,   898,
1961       891,   892,  -773,   893,   894,  -773,  -773,   895,   896,   933,       899,  -560,  -560,   900,   901,   934,  -560,  -560,  -560,  -560,
1962      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1963      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1964      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1965      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1966      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -204,      -560,  -560,  -560,  -560,  -560,  -182,  -560,  -560,  -560,  -560,
1967      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1968      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   -30,  -560,
1969      -773,  -773,  -188,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1970      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   644,      -560,  -560,  -560,  -560,  -560,   653,   653,   653,  -560,  -560,
1971       644,   644,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,    13,   905,   906,
1972      -773,    -5,   897,   898,    13,   899,   901,  -773,   902,   903,        21,   907,   908,  -560,   909,   910,   870,   911,   912,   914,
1973       706,   904,   907,   908,   909,   910,  -773,   911,   944,   914,       915,   916,  -560,   917,   935,   918,  -560,   -47,   920,   921,
1974      -773,   -15,   915,   916,   924,   920,  -773,  -773,  -773,  -773,       940,   924,  -560,  -560,  -560,   926,   932,  -560,   938,    89,
1975       921,   923,  -773,   925,    54,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,   939,   942,   479,   943,
1976      -773,   931,   932,   494,   937,   940,   941,   758,   943,  -773,       944,   945,   725,   946,  -560,   947,   948,   949,  -560,  -560,
1977       945,   947,   948,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1978      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,   -63,  -560,   -49,  -560,  -560,
1979       118,  -773,   229,  -773,  -773,  -773,  -773,  -773,   949,   479,      -560,  -560,  -560,   950,   507,   951,  -560,   952,   531,  -560,
1980       950,  -773,   951,   530,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1981      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1982      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    -6,  -560,
1983      -773,  -773,  -773,  -169,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1984      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -167,  -773,      -560,  -560,  -560,    65,  -560,  -560,   663,  -560,   697,  -560,
1985      -773,   688,  -773,   723,  -773,  -773,  -773,  -773,  -773,  -166,      -560,  -560,  -560,  -560,   100,  -560,  -560,  -560,  -560,  -560,
1986      -773,  -773,  -773,  -773,  -773,  -145,  -773,  -773,  -773,  -773,       101,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1987      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,   106,  -560,  -560,  -560,  -560,
1988      -139,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -137,      -560,  -560,  -560,  -560,   109,  -560,  -560,  -560,  -560,  -560,
1989      -773,  -773,  -773,  -773,  -773,  -100,  -773,  -773,  -773,   973,       112,  -560,  -560,  -560,   959,   936,   953,  -560,   941,   954,
1990       938,   952,  -773,   953,   926,   -92,   954,  -773,  -773,  -773,       -91,   955,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1991      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1992      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   -75,  -773,      -560,  -560,  -560,   123,  -560,  -560,  -560,  -560,  -560,  -560,
1993      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1994      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   126,  -560,
1995      -773,  -773,  -773,   -33,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1996      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,   133,  -560,  -560,
1997      -773,  -773,   -25,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1998      -773,  -773,  -773,  -773,  -773,  -773,   104,  -773,  -773,     7,      -560,   148,  -560,  -560,   141,  -560,   934,  -560,  -560,  -560,
1999      -773,   933,  -773,  -773,  -773,    -5,  -773,    13,  -773,   706,        13,  -560,    21,  -560,   870,  -560,   935,  -560,   -47,  -560,
2000      -773,   944,  -773,   -15,  -773,  -773,  -773,   955,   228,   956,      -560,  -560,   956,   262,   958,   960,  -560,  -560,   479,  -560,
2001       957,  -773,  -773,   494,  -773,   758,  -773,   479,  -773,   530,       725,  -560,   507,  -560,   531,  -560,  -560,  -560,  -560,  -560,
2002      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2003      -773,  -773,  -773,  -773,  -773,   122,  -773,  -773,  -773,  -773,       150,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   262,
2004      -773,  -773,  -773,  -773,   228,  -773      -560
2005  };  };
2006    
2007  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
2008  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
2009  {  {
2010      -773,  -773,  -773,  -772,  -321,  -662,  -458,  -773,  -773,   958,      -560,  -560,  -560,  -316,  -319,  -559,  -456,  -560,  -560,   957,
2011      -773,  -773,  -773,  -773,   860,  -773,  -773,  -773,    27,  -773,      -560,  -560,  -560,  -560,   799,  -560,  -560,  -560,    18,  -560,
2012        35,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,        19,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2013      -773,  -773,  -773,  -773,  -773,  -773,  1025,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  1000,  -560,  -560,  -560,
2014      -773,  -773,   961,  -773,  -773,  -773,  -773,  -773,    87,  -773,      -560,  -560,   859,  -560,  -560,  -560,  -560,    56,  -560,  -560,
2015      -773,  -773,  -773,  -773,  -202,  -773,  -773,  -773,   619,  -773,      -560,  -560,  -560,  -224,  -560,  -560,  -560,   561,  -560,  -560,
2016      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -162,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -169,  -560,  -560,
2017      -773,  -773,  -141,  -773,  -773,  -773,   803,  -773,  -773,  -773,      -560,  -166,  -560,  -560,  -560,   781,  -560,  -560,  -560,  -560,
2018      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2019      -773,  -773,  -773,  -773,  -773,  -144,  -773,   645,  -773,  -773,      -560,  -560,  -560,  -560,  -153,  -560,   600,  -560,  -560,  -560,
2020      -773,   -22,  -773,  -773,  -773,  -773,  -773,   664,  -773,  -773,       -48,  -560,  -560,  -560,  -560,  -560,   629,  -560,  -560,  -560,
2021      -773,  -773,  -773,  -773,  -773,  -110,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -137,  -560,  -560,  -560,  -560,  -560,
2022      -773,  -773,   609,  -773,  -773,  -773,  -773,  -773,   959,  -773,      -560,   591,  -560,  -560,  -560,  -560,  -560,   961,  -560,  -560,
2023      -773,  -773,  -773,   604,  -773,  -773,  -773,  -773,  -773,  -125,      -560,  -560,   557,  -560,  -560,  -560,  -560,  -560,  -138,  -560,
2024      -773,  -773,  -773,   570,  -773,  -773,  -773,  -773,  -124,  -773,      -560,  -560,   578,  -560,  -560,  -560,  -560,  -130,  -560,  -560,
2025      -773,  -773,   798,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,   797,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2026      -773,  -773,  -773,   -87,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,   -94,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2027      -773,  -773,  -773,  -773,  -104,  -773,   671,  -773,  -773,  -773,      -560,  -560,  -560,  -103,  -560,   661,  -560,  -560,  -560,  -560,
2028      -773,  -773,   807,  -773,  -773,  -773,  -773,  1052,  -773,  -773,      -560,   804,  -560,  -560,  -560,  -560,  1041,  -560,  -560,  -560,
2029      -773,  -773,  -773,  -773,   -85,  -773,   801,  -773,  -773,  -773,      -560,  -560,  -560,   -90,  -560,   803,  -560,  -560,  -560,  -560,
2030      -773,  1001,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,       989,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2031      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2032      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2033      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2034      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    52,
2035        61,  -773,  -773,  -773,    65,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,    55,  -560,  -560,  -560,  -560,  -560,  -560,
2036      -773,  -773,   707,  -773,  -773,  -773,  -773,  -773,   -79,  -773,      -560,   738,  -560,  -560,  -560,  -560,  -560,   -85,  -560,  -560,
2037      -773,  -773,  -773,  -773,   -64,  -773,  -773,  1104,  -773,  -773,      -560,  -560,  -560,   -88,  -560,  -560,  1075,  -560,  -560,  -560,
2038      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2039      -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   960,  -773,      -560,  -560,  -560,  -560,  -560,  -560,  -560,   962,  -560,  -560,
2040      -773,  -773,  -773,  -773,  -773,  -773      -560,  -560,  -560,  -560,  -560
2041  };  };
2042    
2043  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2044     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
2045     number is the opposite.  If YYTABLE_NINF, syntax error.  */     number is the opposite.  If YYTABLE_NINF, syntax error.  */
2046  #define YYTABLE_NINF -111  #define YYTABLE_NINF -109
2047  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
2048  {  {
2049       720,   616,   617,   245,   510,   366,  1127,   367,   623,   501,       717,   613,   614,   465,   252,   335,   466,   593,   620,   508,
2050       368,   467,   121,    70,   468,   271,   596,  1099,   719,  1100,        70,   121,   393,   403,  1157,   465,   529,   499,   466,   716,
2051       551,   395,  1059,   405,  1133,    49,  1060,   306,   369,   121,        49,   304,    50,   499,  1122,    54,   336,   337,   548,   243,
2052      1061,    70,   395,  1020,  1062,   979,   980,   981,  1120,   306,       338,   593,  1128,   121,   480,    47,    48,   236,   253,   530,
2053       552,    50,  1121,    71,   482,   272,  1162,   370,    54,   469,        71,   467,  1054,    70,   468,  1056,  1055,   304,   549,  1057,
2054       511,   371,   470,    72,  1122,  1020,   236,    56,  1123,   596,        72,   254,    56,   467,    61,   509,   468,   481,   531,  1115,
2055        61,    71,  1076,  1077,  1078,  1079,  1080,   483,    62,   512,        62,   236,   532,  1116,   255,   256,   257,   258,   975,   976,
2056       372,    72,   373,  1258,   513,  1260,  1264,  1259,   311,  1261,       977,   708,   709,    71,   510,   269,   482,   710,   711,   511,
2057      1265,   273,   122,    65,   374,   245,   484,   501,    47,    48,       483,   122,   394,    72,   259,   469,   795,   796,   243,    65,
2058       485,   396,   236,   471,   674,   675,   587,  1266,   532,   122,      1015,   339,   340,   341,   671,   672,   342,   469,   584,   393,
2059       246,  1267,   396,  1268,   375,  1270,    66,  1269,   688,  1271,       799,   800,   470,   122,   343,   270,   594,    66,   685,    73,
2060       472,   127,    73,   693,   274,   597,   275,   276,   128,   129,        69,   127,   404,   690,   470,   533,   344,   345,   128,   129,
2061      1279,   533,   406,   553,   704,   705,   307,   707,   247,   130,       305,  1274,   865,   866,   701,   702,   244,   704,   118,   130,
2062        73,   719,  1021,   514,   376,   717,   718,   131,   307,   722,       594,   550,   346,   347,   119,   714,   715,   131,   512,   719,
2063       534,   502,  1272,   132,   535,   587,  1273,   133,   134,    69,       534,   271,    73,   132,   395,   405,   305,   133,   134,   500,
2064       135,   118,   554,   397,  1021,   407,   136,   277,   597,   278,       135,  1094,   309,  1095,   245,   500,   136,  1158,   484,   535,
2065       279,   280,   281,   377,   397,   137,   138,  1282,   486,   312,       551,  1159,   348,   120,   716,   137,   138,   485,   486,   394,
2066       139,  1283,   119,  1128,   503,   140,   282,   487,   488,   141,       139,   126,   595,   232,   272,   140,   273,   274,   406,   141,
2067       142,   598,   246,   143,   120,   866,   144,   145,   408,  1163,       142,    79,   501,   143,   862,   244,   144,   145,   501,  1016,
2068       126,  1134,   378,  1164,   146,   588,   232,   536,  1022,   233,       233,  1123,   234,    80,   146,  1015,   595,   585,   584,  1129,
2069       147,   148,   283,   149,   150,   151,   152,   153,   234,  1284,       147,   148,   487,   149,   150,   151,   152,   153,    81,    82,
2070       247,   313,   489,  1285,   284,  1101,   235,  1286,   154,   502,       235,  1117,   548,   245,    83,  1118,    84,   275,   154,   276,
2071      1022,  1287,   537,   252,   598,   253,   155,   156,   157,  1102,       277,   278,   279,   250,   536,   251,   155,   156,   157,   471,
2072       158,    79,   304,   159,   160,   405,   504,   161,   473,   379,       158,   395,   549,   159,   160,  1253,   280,   161,   302,  1254,
2073       305,   538,   314,    80,   588,   789,   757,   660,   162,   285,       303,   471,   537,   502,   785,   564,   641,   523,   162,   502,
2074       286,   750,   503,   734,   403,   315,   551,   585,    81,    82,       754,   313,   401,   661,   668,  1017,   731,   771,    85,    86,
2075       521,   589,   781,   664,    83,   671,    84,   799,   800,   604,       488,   310,   281,   586,   747,    87,    88,   403,   237,   777,
2076       337,   490,  1023,   163,   317,   237,   552,   164,   318,  1298,       527,   603,   818,   163,   282,   742,  -108,   164,   521,   311,
2077       482,   165,   166,   167,   168,   169,   745,   319,   238,   170,       529,   165,   166,   167,   168,   169,    89,    90,   601,   170,
2078       171,   338,   339,   320,  1023,   340,  -110,  1176,   524,   172,       171,   364,   237,   365,  1016,   312,   366,   585,   519,   172,
2079      1299,   822,  1300,   483,   467,   321,   539,   468,    85,    86,      -108,    91,    92,   530,   604,   315,  1255,   316,   283,   284,
2080       589,   237,   856,   254,   504,    87,    88,  1124,  1125,  1126,      1256,   852,    93,  1293,   367,   550,   582,   317,   524,   860,
2081       864,   865,   484,   590,   238,   540,   485,   530,   322,   173,       861,    94,   531,   318,   587,   252,   532,   508,  1018,   173,
2082       323,   174,  -110,   175,   406,   324,    89,    90,   817,   176,       174,  1171,   175,   368,  1294,   269,  1295,   369,   176,   813,
2083       775,   325,   469,  1301,   177,   470,  1288,   255,   326,   178,       319,  1259,  1261,   177,   551,  1260,  1262,  1263,   178,  1096,
2084      1289,    91,    92,   465,   711,   712,   341,   342,   343,   553,      1265,  1264,   463,  1267,  1266,   320,   370,  1268,   371,   253,
2085       256,   344,    93,   527,  1313,   713,   714,   407,  1314,   345,      1017,   321,  1097,   586,  1277,   270,   404,  1279,  1278,   322,
2086       327,    94,   590,   257,   258,   259,   260,   328,   803,   804,       372,  1280,   254,   509,  1281,   323,   127,  1296,  1282,   533,
2087       510,   346,   347,   869,   870,   329,   471,   330,   554,   526,       324,   325,   612,   128,   129,   255,   256,   257,   258,  1283,
2088       331,   332,   333,   261,   334,   402,   414,   348,   349,   127,       373,  1308,   510,  1284,   130,  1309,   326,   511,   327,   405,
2089       408,   415,   416,   472,   486,   417,   128,   129,   992,   418,       328,   271,   131,   329,   534,   259,   330,   988,   132,    95,
2090       419,   420,   421,   487,   488,   422,   423,   130,   424,  1302,        96,    97,   133,   134,   331,   135,  1119,  1120,  1121,   332,
2091      1303,   425,   426,   569,   427,   131,   511,   350,   428,   429,       374,   136,   333,   535,   587,   830,   831,   832,   833,   834,
2092       430,   132,   431,   615,   611,   133,   134,   432,   135,   271,       137,   138,   406,  1018,   272,   139,   273,   274,   608,   400,
2093       433,   434,   435,   436,   136,   512,   437,   438,   489,   439,       140,   566,   412,   413,   141,   142,   414,   415,   143,   375,
2094       513,   440,   441,   137,   138,   443,  1304,   445,   139,   446,       416,   144,   145,  1297,  1298,   758,   512,   417,   418,   146,
2095        95,    96,    97,   140,   447,   448,   449,   141,   142,   272,       419,   420,   364,   421,   365,   147,   148,   366,   149,   150,
2096       450,   143,   451,   335,   144,   145,   834,   835,   836,   837,       151,   152,   153,   422,   423,   424,   425,   275,   376,   276,
2097       838,   366,   146,   367,   452,   453,   368,   454,   147,   148,       277,   278,   279,   154,  1175,   367,   426,   427,   536,  1299,
2098       455,   149,   150,   151,   152,   153,   254,   456,   457,  1180,       428,   155,   156,   157,   429,   158,   280,   430,   159,   160,
2099       606,   458,   459,   460,   369,   273,   154,   490,   461,   514,       431,   432,   161,   433,   368,   434,   537,   435,   369,   436,
2100       462,   463,   644,   464,   155,   156,   157,   522,   158,   523,       480,  1176,   437,   162,  1071,  1072,  1073,  1074,  1075,   438,
2101       528,   159,   160,   370,   607,   161,  1181,   371,   529,   560,       439,   441,   281,   605,   377,   443,   444,   370,   445,   371,
2102       255,   473,   561,   562,   563,   564,   162,   565,   274,   566,      1177,   446,   657,   481,   282,   447,  1178,   448,   163,   449,
2103       275,   276,   570,   256,   571,  1182,   372,   572,   373,   573,       450,   372,   164,   451,   452,    79,   165,   166,   167,   168,
2104       574,  1183,   532,  1232,   575,   567,   257,   258,   259,   260,       169,   453,   482,  1179,   170,   171,   483,    80,   454,   455,
2105       374,   163,   576,   577,   578,   164,   579,   580,  1184,   165,       456,   373,   457,   458,   172,   459,   460,   461,   283,   284,
2106       166,   167,   168,   169,   581,   533,   261,   170,   171,    79,       606,   462,    81,    82,   520,   525,   526,  1180,    83,   557,
2107       375,   277,   582,   278,   279,   280,   281,   172,   583,   584,        84,  1227,   558,   559,  1181,   560,   561,   562,   563,   567,
2108       603,    80,  1185,   608,   534,   609,   610,   612,   535,  1186,       568,   374,   569,   570,   173,   174,   571,   175,  1182,   572,
2109       282,   613,   614,   615,  1246,   620,    81,    82,   618,   619,       573,   574,   575,   176,   576,  1241,   577,   578,   177,   579,
2110       376,   621,    83,  1187,    84,   622,   624,   173,   625,   174,       580,   581,   600,   178,   607,   609,  1183,   610,  1184,  1185,
2111       626,   175,   627,   628,   629,   630,   283,   176,   646,   631,       375,   611,    85,    86,   612,   615,   616,   617,   618,    87,
2112      1233,  1188,   177,  1189,  1190,   632,   633,   178,   284,   377,        88,   619,   621,   622,   484,   623,   624,   626,   625,   627,
2113       634,   635,   636,   666,   637,   638,   639,   640,   641,   642,       643,   628,   663,   485,   486,   629,   630,   631,   632,   376,
2114       643,   536,   647,   648,   649,   650,    85,    86,   652,   653,        89,    90,   633,   634,   635,   636,   637,   638,  1228,   639,
2115       654,  1234,   655,    87,    88,   667,   656,   657,   378,   658,       640,   644,   645,   646,   647,    91,    92,     2,     3,   649,
2116       676,  1235,   659,   285,   286,   662,   537,   663,  1236,   668,       650,  1186,     4,   651,   652,   653,    93,   654,   487,   655,
2117       673,  1247,   669,   677,    89,    90,  1191,   678,   680,   679,       656,  1187,  1242,   659,   660,    94,   665,   664,     5,  1229,
2118      1237,   681,  1238,  1239,   682,   538,  1192,   683,   684,    91,      1188,     6,     7,   666,  1189,   377,  1190,     8,   670,  1230,
2119        92,   685,   686,     2,     3,  1193,  1240,   687,     4,  1194,       673,   674,   675,   676,   677,  1191,  1231,   679,   678,   680,
2120        93,  1195,  1248,   337,   689,   379,  1241,  1280,   690,    94,       335,   681,     9,  1243,  1275,  1192,    10,    11,  1232,    12,
2121       691,  1196,  1249,   692,     5,   694,  1141,     6,     7,  1250,      1233,  1234,   682,  1244,   915,    13,   683,   684,   687,   686,
2122       695,  1197,   696,     8,   338,   339,   697,   698,   340,   699,      1245,   336,   337,  1235,   688,   338,   488,   689,   691,    14,
2123       700,  1251,   701,  1252,  1253,   702,   703,   706,     9,   919,       692,   693,  1246,  1236,  1247,  1248,   694,   695,   696,    15,
2124      1142,   708,    10,    11,   719,    12,   709,  1254,   710,  1143,        16,   697,   698,   699,   700,   703,   705,  1249,   938,   706,
2125       539,    13,   715,   721,   727,  1144,   716,  1255,   723,   724,       707,   712,   713,   716,   718,   720,    17,  1250,   721,   724,
2126       725,   726,   729,   730,   732,    14,   736,   733,   737,   540,       722,   723,   756,    95,    96,    97,   759,   726,   727,   729,
2127       738,  1145,   740,   741,   942,    15,    16,   759,   742,   743,       730,   733,    18,   734,   779,   735,  1198,   737,   760,   738,
2128       744,   747,   749,   754,   752,   755,   761,   760,   756,   341,       780,   739,   740,   741,   749,   757,   339,   340,   341,   744,
2129       342,   343,    17,   762,   344,   763,   764,  1146,    95,    96,       746,   342,   751,   752,   753,   761,   762,   763,   781,   343,
2130        97,   767,   345,   768,   765,  1147,   766,   783,    18,  1203,       764,   766,   767,   768,   770,   773,   782,   783,    19,   784,
2131       786,   770,   771,   784,   346,   347,   772,   785,   787,   788,       774,   344,   345,   787,   788,   775,   776,    20,    21,   786,
2132       774,   777,   791,   792,   809,   793,   778,   854,   790,   794,       789,    22,    23,   790,   791,   792,   793,   346,   347,   794,
2133       348,   349,   779,   780,   795,   796,   797,   798,   807,   808,       805,   803,   804,   806,   807,   808,   916,   917,   918,   919,
2134       810,   811,   814,   816,    19,   855,   812,   820,  1148,   813,       920,   810,   809,   921,   922,   820,   812,   923,   924,   925,
2135       819,   824,   857,    20,    21,   825,   826,    22,    23,   858,       815,   816,   926,   821,   927,   928,   929,   348,   930,   931,
2136       350,   920,   921,   922,   923,   924,  1149,   827,   925,   926,       932,   850,   822,   933,   851,   823,   824,   853,   854,   934,
2137       828,   829,   927,   928,   929,   830,   859,   930,   831,   931,       939,   940,   941,   942,   943,    24,   855,   944,   945,   856,
2138       932,   933,   832,   934,   935,   936,   833,   841,   937,   860,      1136,   946,   947,   948,   857,   825,   949,   826,   950,   951,
2139       842,   843,   844,   845,   938,   846,   943,   944,   945,   946,       952,   827,   953,   954,   955,   828,   829,   956,  1199,  1200,
2140       947,   847,   848,   948,   949,   849,   861,   950,   951,   952,      1201,  1202,  1203,   957,  1137,  1204,  1205,   837,   838,  1206,
2141       850,    24,   953,   851,   954,   955,   956,   852,   957,   958,      1207,  1208,   839,  1138,  1209,   840,  1210,  1211,  1212,  1139,
2142       959,   862,   853,   960,   863,   867,   868,   871,   872,   961,      1213,  1214,  1215,   858,   841,  1216,   842,   843,   859,   844,
2143       873,  1204,  1205,  1206,  1207,  1208,   874,   875,  1209,  1210,       864,  1217,   845,   867,   869,  1140,   868,   846,   847,   870,
2144       876,   877,  1211,  1212,  1213,   878,   879,  1214,   880,  1215,       871,   872,   873,   874,   998,   848,   849,   863,   875,   878,
2145      1216,  1217,   881,  1218,  1219,  1220,   883,   882,  1221,   884,       876,   877,   879,   880,   881,   883,   884,   882,   886,   989,
2146       885,   886,   887,   888,  1222,   890,   889,   891,   892,   893,       887,  1141,   885,   888,   889,   890,   891,   892,   893,  1142,
2147       894,   895,   896,   897,   898,   899,   900,   993,   901,   902,       894,   895,   896,   897,   898,   899,   900,   901,   902,   903,
2148       903,   904,   905,   906,   995,   907,   908,   909,   910,   911,       904,   905,   906,   907,   908,   909,   910,   911,   912,   913,
2149       996,   998,   912,   913,   999,   914,   915,   916,   917,   918,       914,   937,   991,   960,   992,   994,   961,   962,   997,   995,
2150       941,   964,   965,   966,   967,   968,   969,   970,  1001,   971,       963,   999,   964,   965,   966,   967,   968,  1000,   969,   970,
2151       972,   973,   974,   975,   976,   977,   978,  1002,   984,   985,      1001,   971,  1143,   972,   973,   974,   980,   981,   982,   983,
2152       986,  1003,   987,   988,   989,   990,  1004,  1005,   997,   991,       984,   985,   986,  1003,  1005,  1008,   987,   993,   990,   996,
2153       994,  1006,  1000,  1007,  1009,  1008,  1010,  1011,  1014,  1012,      1144,  1002,  1004,  1006,  1009,  1007,  1010,  1013,  1014,  1024,
2154      1013,  1017,  1018,  1031,  1019,  1029,  1030,  1032,  1034,  1035,      1026,  1025,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1035,
2155      1036,  1038,  1033,  1037,  1039,  1040,  1041,  1042,  1043,  1117,      1036,  1037,  1063,  1034,  1065,  1038,  1039,  1040,  1067,  1269,
2156      1068,  1044,  1045,  1070,  1046,  1047,  1048,  1072,  1049,  1050,      1112,  1153,  1272,  1224,   314,  1172,  1225,  1041,  1042,  1043,
2157      1158,  1051,  1052,  1274,  1277,  1053,  1054,  1229,  1055,  1056,      1044,  1045,  1046,  1047,   583,  1310,  1048,  1049,  1050,  1051,
2158      1057,  1058,  1063,  1064,  1065,  1066,  1067,  1230,  1071,   316,      1052,  1053,  1058,  1059,  1060,  1061,  1062,   522,  1066,   772,
2159      1069,  1074,  1073,  1075,  1081,  1169,  1082,  1083,  1084,  1085,      1064,  1069,  1068,  1070,  1076,  1077,  1078,  1079,  1080,  1081,
2160      1086,  1177,  1315,  1087,  1088,  1089,  1090,  1091,  1092,  1093,      1082,  1305,  1304,  1083,   755,  1291,  1084,  1270,   743,  1085,
2161      1094,  1095,  1096,  1310,  1097,  1098,  1105,  1106,  1107,  1296,      1086,  1164,  1087,  1088,  1089,  1090,  1091,  1289,  1092,  1093,
2162      1108,  1109,  1110,  1111,  1112,  1113,  1114,  1115,  1116,  1131,       642,  1100,  1101,  1102,  1103,  1104,  1105,  1106,  1107,  1108,
2163      1132,  1137,  1309,  1138,  1139,  1140,  1152,   586,  1275,  1153,      1109,  1110,  1111,   778,  1306,   814,  1126,  1127,  1132,  1133,
2164      1154,  1155,  1156,  1157,   645,   746,  1161,  1167,  1168,  1294,      1134,  1135,  1147,  1148,  1307,  1149,  1150,  1151,  1152,  1156,
2165       776,   758,  1311,  1172,   782,  1312,  1170,  1295,  1173,   823,      1285,  1162,  1163,  1290,   402,   748,  1286,  1167,   464,  1165,
2166      1175,  1278,  1290,  1178,  1179,   404,  1291,   751,   661,  1200,      1258,  1257,  1287,   334,   819,   658,  1168,  1288,     0,     0,
2167       466,   735,  1201,  1202,  1263,  1225,  1262,  1226,  1293,  1227,      1173,     0,  1170,  1174,  1195,  1196,  1197,  1220,  1221,  1222,
2168      1228,  1231,  1244,  1245,  1276,   818,  1281,  1297,  1307,  1308,      1223,  1226,  1239,  1240,  1271,     0,  1276,  1292,  1273,  1302,
2169       525,  1292,   336,     0,     0,   665,   531,     0,     0,     0,       662,  1303,     0,   528,     0,     0,     0,     0,     0,     0,
2170         0,   672,     0,     0,     0,     0,     0,     0,     0,     0,       732,   669,     0,     0,     0,     0,     0,     0,     0,     0,
2171         0,     0,   568,     0,     0,     0,     0,     0,     0,     0,         0,     0,   565,     0,     0,     0,     0,     0,     0,     0,
2172         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2173         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2174         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2175         0,     0,     0,     0,     0,     0,     0,   605         0,     0,     0,     0,     0,     0,     0,   602
2176  };  };
2177    
2178  #define yypact_value_is_default(yystate) \  #define yypact_value_is_default(yystate) \
2179    ((yystate) == (-773))    ((yystate) == (-560))
2180    
2181  #define yytable_value_is_error(yytable_value) \  #define yytable_value_is_error(yytable_value) \
2182    YYID (0)    YYID (0)
2183    
2184  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
2185  {  {
2186       458,   322,   323,     1,     1,     1,    11,     3,   329,     1,       456,   320,   321,     1,     1,     1,     4,     1,   327,     1,
2187         6,     1,     1,     1,     4,     1,     1,    10,   110,    12,         1,     1,     1,     1,    61,     1,     1,     1,     4,   110,
2188         1,     1,   242,     1,    11,   244,   246,     1,    24,     1,       243,     1,   243,     1,    11,   243,    22,    23,     1,     1,
2189       242,     1,     1,     1,   246,    14,    15,    16,   242,     1,        26,     1,    11,     1,     1,   241,   242,     1,    35,    24,
2190        21,   244,   246,    31,     1,    31,    61,    43,   244,    39,        31,    39,   241,     1,    42,   241,   245,     1,    21,   245,
2191        47,    47,    42,    41,   242,     1,     1,   244,   246,     1,        41,    48,   243,    39,   243,    47,    42,    24,    43,   241,
2192       244,    31,   834,   835,   836,   837,   838,    24,   244,    66,       243,     1,    47,   245,    61,    62,    63,    64,    14,    15,
2193        66,    41,    68,   242,    71,   242,   242,   246,   242,   246,        16,   176,   177,    31,    66,     1,    43,   176,   177,    71,
2194       246,    67,    71,   244,    80,     1,    43,     1,   242,   243,        47,    71,    71,    41,    81,    83,   149,   150,     1,   243,
2195        47,    71,     1,    83,   415,   416,     1,   242,     1,    71,         1,    87,    88,    89,   413,   414,    92,    83,     1,     1,
2196        98,   246,    71,   242,   100,   242,   244,   246,   429,   246,       149,   150,   100,    71,   100,    31,   100,   243,   427,   100,
2197       100,     1,   100,   434,   100,   100,   102,   103,     8,     9,       243,     1,   100,   432,   100,   100,   112,   113,     8,     9,
2198       212,    24,   100,   104,   445,   446,   100,   448,   126,    19,       100,   212,   197,   198,   443,   444,    98,   446,   243,    19,
2199       100,   110,   100,   130,   130,   456,   457,    27,   100,   460,       100,   104,   128,   129,   243,   454,   455,    27,   130,   458,
2200        43,   133,   242,    33,    47,     1,   246,    37,    38,   244,       125,    67,   100,    33,   133,   133,   100,    37,    38,   133,
2201        40,   244,   133,   133,   100,   133,    46,   143,   100,   145,        40,    10,   241,    12,   126,   133,    46,   204,   125,   144,
2202       146,   147,   148,   159,   133,    55,    56,   242,   125,   245,       133,   208,   158,   243,   110,    55,    56,   134,   135,    71,
2203        60,   246,   244,   178,   166,    65,   162,   134,   135,    69,        60,   243,   166,   243,   100,    65,   102,   103,   166,    69,
2204        70,   166,    98,    73,   244,   643,    76,    77,   166,   204,        70,     1,   166,    73,   640,    98,    76,    77,   166,   100,
2205       244,   178,   188,   208,    84,   100,   244,   100,   166,   244,       243,   178,   243,    13,    84,     1,   166,   100,     1,   178,
2206        90,    91,   188,    93,    94,    95,    96,    97,   244,   242,        90,    91,   169,    93,    94,    95,    96,    97,    28,    29,
2207       126,   245,   169,   246,   200,   208,   244,   242,   108,   133,       243,   241,     1,   126,    34,   245,    36,   143,   108,   145,
2208       166,   246,   125,   244,   166,   244,   116,   117,   118,   222,       146,   147,   148,   243,   209,   243,   116,   117,   118,   227,
2209       120,     1,   244,   123,   124,     1,   228,   127,   228,   235,       120,   133,    21,   123,   124,   241,   162,   127,   243,   245,
2210       244,   144,   245,    13,   100,   566,   243,   243,   138,   235,       243,   227,   227,   227,   563,   242,   242,   240,   138,   227,
2211       236,   243,   166,   243,   243,   243,     1,   243,    28,    29,       242,   242,   242,   242,   242,   166,   242,   242,    78,    79,
2212       242,   166,   243,   243,    34,   243,    36,   149,   150,   243,       227,   244,   188,   166,   242,    85,    86,     1,   232,   242,
2213         1,   228,   240,   163,   245,   220,    21,   167,   245,    51,       242,   131,   242,   163,   200,   242,   240,   167,   242,   244,
2214         1,   171,   172,   173,   174,   175,   243,   245,   233,   179,         1,   171,   172,   173,   174,   175,   106,   107,   242,   179,
2215       180,    22,    23,   245,   240,    26,   241,   243,   243,   189,       180,     1,   232,     3,   100,   244,     6,   100,   241,   189,
2216        72,   243,    74,    24,     1,   245,   209,     4,    78,    79,       240,   121,   122,    24,   131,   244,   241,   244,   234,   235,
2217       166,   220,   633,     1,   228,    85,    86,   979,   980,   981,       245,   630,   132,    51,    24,   104,   242,   244,   241,   638,
2218       641,   642,    43,   228,   233,   228,    47,   243,   245,   219,       639,   141,    43,   244,   227,     1,    47,     1,   239,   219,
2219       245,   221,   241,   223,   100,   245,   106,   107,   243,   229,       220,   242,   222,    43,    72,     1,    74,    47,   228,   242,
2220       243,   245,    39,   115,   234,    42,   242,    35,   245,   239,       244,   241,   241,   233,   133,   245,   245,   241,   238,   208,
2221       246,   121,   122,   243,   176,   177,    87,    88,    89,   104,       241,   245,   242,   241,   245,   244,    66,   245,    68,    35,
2222        48,    92,   132,   242,   242,   176,   177,   133,   246,   100,       166,   244,   221,   166,   241,    31,   100,   241,   245,   244,
2223       245,   141,   228,    61,    62,    63,    64,   245,   149,   150,        80,   245,    48,    47,   241,   244,     1,   115,   245,   100,
2224         1,   112,   113,   197,   198,   245,    83,   245,   133,   241,       244,   244,   110,     8,     9,    61,    62,    63,    64,   241,
2225       245,   245,   245,    81,   245,   245,   245,   128,   129,     1,       100,   241,    66,   245,    19,   245,   244,    71,   244,   133,
2226       166,   245,   245,   100,   125,   245,     8,     9,   729,   245,       244,    67,    27,   244,   125,    81,   244,   726,    33,   229,
2227       245,   245,   245,   134,   135,   245,   245,    19,   245,   191,       230,   231,    37,    38,   244,    40,   975,   976,   977,   244,
2228       192,   245,   245,   242,   245,    27,    47,   158,   245,   245,       130,    46,   242,   144,   227,   153,   154,   155,   156,   157,
2229       245,    33,   245,   110,   110,    37,    38,   245,    40,     1,        55,    56,   166,   239,   100,    60,   102,   103,   110,   244,
2230       245,   245,   245,   245,    46,    66,   245,   245,   169,   245,        65,   241,   244,   244,    69,    70,   244,   244,    73,   159,
2231        71,   245,   245,    55,    56,   245,   228,   245,    60,   245,       244,    76,    77,   191,   192,   243,   130,   244,   244,    84,
2232       230,   231,   232,    65,   245,   245,   245,    69,    70,    31,       244,   244,     1,   244,     3,    90,    91,     6,    93,    94,
2233       245,    73,   245,   243,    76,    77,   153,   154,   155,   156,        95,    96,    97,   244,   244,   244,   244,   143,   188,   145,
2234       157,     1,    84,     3,   245,   245,     6,   245,    90,    91,       146,   147,   148,   108,     5,    24,   244,   244,   209,   227,
2235       245,    93,    94,    95,    96,    97,     1,   245,   245,     5,       244,   116,   117,   118,   244,   120,   162,   244,   123,   124,
2236       131,   245,   245,   245,    24,    67,   108,   228,   245,   130,       244,   244,   127,   244,    43,   244,   227,   244,    47,   244,
2237       245,   245,   243,   245,   116,   117,   118,   245,   120,   245,         1,    32,   244,   138,   830,   831,   832,   833,   834,   244,
2238       245,   123,   124,    43,   131,   127,    32,    47,   245,   245,       244,   244,   188,   131,   234,   244,   244,    66,   244,    68,
2239        35,   228,   245,   245,   245,   245,   138,   245,   100,   245,        51,   244,   242,    24,   200,   244,    57,   244,   163,   244,
2240       102,   103,   245,    48,   245,    51,    66,   245,    68,   245,       244,    80,   167,   244,   244,     1,   171,   172,   173,   174,
2241       245,    57,     1,    74,   245,   243,    61,    62,    63,    64,       175,   244,    43,    74,   179,   180,    47,    13,   244,   244,
2242        80,   163,   245,   245,   245,   167,   245,   245,    74,   171,       244,   100,   244,   244,   189,   244,   244,   244,   234,   235,
2243       172,   173,   174,   175,   245,    24,    81,   179,   180,     1,       241,   244,    28,    29,   244,   244,   244,    98,    34,   244,
2244       100,   143,   245,   145,   146,   147,   148,   189,   245,   245,        36,    74,   244,   244,   105,   244,   244,   244,   244,   244,
2245       245,    13,    98,   131,    43,   242,   176,   110,    47,   105,       244,   130,   244,   244,   219,   220,   244,   222,   119,   244,
2246       162,   176,   176,   110,    74,   176,    28,    29,   110,   110,       244,   244,   244,   228,   244,    74,   244,   244,   233,   244,
2247       130,   176,    34,   119,    36,   110,   176,   219,   176,   221,       244,   244,   244,   238,   176,   110,   137,   176,   139,   140,
2248       176,   223,   176,   176,   242,   242,   188,   229,   242,   245,       159,   176,    78,    79,   110,   110,   110,   176,   176,    85,
2249       151,   137,   234,   139,   140,   245,   245,   239,   200,   159,        86,   110,   176,   176,   125,   176,   176,   241,   176,   241,
2250       245,   245,   245,   131,   245,   245,   245,   245,   245,   245,       241,   244,   131,   134,   135,   244,   244,   244,   244,   188,
2251       245,   100,   245,   245,   245,   245,    78,    79,   245,   245,       106,   107,   244,   244,   244,   244,   244,   244,   151,   244,
2252       245,   182,   245,    85,    86,   242,   245,   245,   188,   245,       244,   244,   244,   244,   244,   121,   122,     0,     1,   244,
2253       110,   192,   245,   235,   236,   245,   125,   245,   199,   245,       244,   192,     5,   244,   244,   244,   132,   244,   169,   244,
2254       176,   151,   245,   176,   106,   107,   192,   176,   131,   110,       244,   202,   151,   244,   244,   141,   244,   241,    21,   182,
2255       211,   176,   213,   214,   110,   144,   202,   110,   110,   121,       211,    24,    25,   244,   215,   234,   217,    30,   176,   192,
2256       122,   176,   176,     0,     1,   211,   227,   176,     5,   215,       110,   176,   176,   110,   131,   226,   199,   110,   176,   110,
2257       132,   217,   182,     1,   131,   235,   237,  1175,   176,   141,         1,   110,    45,   182,  1170,   236,    49,    50,   211,    52,
2258       110,   227,   192,   110,    21,   110,    20,    24,    25,   199,       213,   214,   176,   192,    61,    58,   176,   176,   176,   131,
2259       110,   237,   131,    30,    22,    23,   110,   110,    26,   176,       199,    22,    23,   226,   110,    26,   227,   110,   110,    72,
2260       176,   211,   245,   213,   214,   176,   245,   176,    45,    61,       110,   131,   211,   236,   213,   214,   110,   110,   176,    82,
2261        44,   176,    49,    50,   110,    52,   176,   227,   176,    53,        83,   176,   244,   176,   244,   176,   176,   226,    61,   176,
2262       209,    58,   176,   131,   242,    59,   176,   237,   176,   176,       176,   176,   176,   110,   131,   176,    99,   236,   176,   241,
2263       176,   176,   245,   245,   245,    72,   242,   245,   245,   228,       176,   176,   176,   229,   230,   231,   131,   244,   244,   244,
2264       245,    75,   245,   245,    61,    82,    83,   176,   245,   245,       244,   241,   115,   244,   176,   244,    61,   244,   131,   244,
2265       245,   245,   245,   245,   242,   245,   242,   176,   245,    87,       176,   244,   244,   244,   241,   241,    87,    88,    89,   244,
2266        88,    89,    99,   244,    92,   131,   131,   101,   230,   231,       244,    92,   244,   244,   244,   241,   241,   244,   176,   100,
2267       232,   245,   100,   245,   242,   109,   242,   176,   115,    61,       244,   244,   244,   244,   244,   241,   131,   176,   151,   176,
2268       131,   245,   245,   176,   112,   113,   245,   176,   176,   176,       244,   112,   113,   131,   176,   244,   244,   160,   161,   241,
2269       245,   242,   131,   176,   110,   131,   245,   110,   242,   131,       131,   164,   165,   131,   131,   131,   131,   128,   129,   131,
2270       128,   129,   245,   245,   131,   131,   131,   131,   131,   131,       110,   131,   131,   131,   131,   241,   183,   184,   185,   186,
2271       131,   131,   245,   245,   151,   110,   242,   245,   152,   242,       187,   244,   241,   190,   191,   131,   244,   194,   195,   196,
2272       242,   131,   110,   160,   161,   242,   242,   164,   165,   110,       241,   244,   199,   241,   201,   202,   203,   158,   205,   206,
2273       158,   183,   184,   185,   186,   187,   170,   242,   190,   191,       207,   110,   241,   210,   110,   241,   241,   110,   110,   216,
2274       242,   242,   194,   195,   196,   242,   110,   199,   242,   201,       183,   184,   185,   186,   187,   218,   110,   190,   191,   110,
2275       202,   203,   242,   205,   206,   207,   242,   242,   210,   110,        20,   194,   195,   196,   131,   241,   199,   241,   201,   202,
2276       242,   242,   242,   242,   216,   242,   183,   184,   185,   186,       203,   241,   205,   206,   207,   241,   241,   210,   183,   184,
2277       187,   242,   242,   190,   191,   242,   131,   194,   195,   196,       185,   186,   187,   216,    44,   190,   191,   241,   241,   194,
2278       242,   218,   199,   242,   201,   202,   203,   242,   205,   206,       195,   196,   241,    53,   199,   241,   201,   202,   203,    59,
2279       207,   110,   242,   210,   110,   242,   131,   131,   176,   216,       205,   206,   207,   110,   241,   210,   241,   241,   110,   241,
2280       245,   183,   184,   185,   186,   187,   131,   131,   190,   191,       131,   216,   241,   131,   244,    75,   176,   241,   241,   131,
2281       131,   131,   194,   195,   196,   110,   131,   199,   131,   201,       131,   131,   131,   110,   110,   241,   241,   241,   131,   241,
2282       202,   203,   131,   205,   206,   207,   131,   242,   210,   131,       131,   131,   131,   131,   241,   131,   131,   241,   241,   176,
2283       242,   242,   131,   131,   216,   242,   245,   242,   242,   242,       241,   101,   244,   241,   241,   241,   241,   241,   241,   109,
2284       242,   242,   242,   242,   242,   242,   242,   176,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2285       242,   242,   242,   242,   131,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2286       131,   131,   242,   242,   176,   242,   242,   242,   242,   242,       241,   241,   131,   241,   131,   131,   241,   241,   131,   176,
2287       242,   242,   242,   242,   242,   242,   242,   242,   131,   242,       241,   131,   241,   241,   241,   241,   241,   131,   241,   241,
2288       242,   242,   242,   242,   242,   242,   242,   110,   242,   242,       131,   241,   152,   241,   241,   241,   241,   241,   241,   241,
2289       242,   131,   242,   242,   242,   242,   131,   131,   242,   245,       241,   241,   241,   131,   131,   131,   244,   241,   244,   244,
2290       245,   242,   245,   131,   131,   245,   242,   245,   110,   131,       170,   241,   244,   241,   131,   244,   110,   241,   241,   241,
2291       131,   242,   242,   131,   242,   242,   242,   176,   131,   131,       131,   241,   176,   131,   131,   244,   131,   244,   131,   131,
2292       131,   131,   245,   245,   242,   131,   131,   131,   242,   136,       131,   131,   131,   241,   131,   241,   241,   241,   131,   110,
2293       131,   242,   242,   131,   242,   242,   242,   131,   242,   242,       136,   136,   131,  1055,    74,  1019,  1057,   241,   241,   241,
2294       136,   242,   242,   110,   131,   242,   242,  1060,   242,   242,       241,   241,   241,   241,   285,  1309,   241,   241,   241,   241,
2295       242,   242,   242,   242,   242,   242,   242,  1062,   242,    74,       241,   241,   241,   241,   241,   241,   241,   238,   241,   538,
2296       245,   242,   245,   242,   242,   181,   242,   242,   242,   242,       244,   241,   244,   241,   241,   241,   241,   241,   241,   241,
2297       242,  1024,  1314,   242,   242,   242,   242,   242,   242,   242,       241,  1280,  1278,   241,   514,  1268,   241,  1165,   489,   241,
2298       242,   242,   242,  1285,   242,   242,   242,   242,   242,  1273,       241,   181,   241,   241,   241,   241,   241,  1264,   241,   241,
2299       242,   242,   242,   242,   242,   242,   242,   242,   242,   242,       349,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2300       242,   242,  1283,   242,   242,   242,   242,   287,  1170,   242,       241,   241,   241,   552,  1282,   588,   241,   241,   241,   241,
2301       242,   242,   242,   242,   351,   491,   242,   242,   242,  1269,       241,   241,   241,   241,  1284,   241,   241,   241,   241,   241,
2302       541,   516,  1287,   242,   555,  1289,   246,  1271,   245,   599,      1254,   241,   241,  1266,   123,   504,  1256,   241,   179,   245,
2303       245,   245,  1259,   242,   242,   123,  1261,   506,   380,   242,      1118,  1116,  1260,    98,   596,   378,   244,  1262,    -1,    -1,
2304       179,   474,   242,   242,  1123,   242,  1121,   242,  1267,   242,       241,    -1,   244,   241,   241,   241,   241,   241,   241,   241,
2305       242,   242,   242,   242,   242,   591,   242,   242,   242,   242,       241,   241,   241,   241,   241,    -1,   241,   241,   244,   241,
2306       239,  1265,    98,    -1,    -1,   398,   248,    -1,    -1,    -1,       396,   241,    -1,   246,    -1,    -1,    -1,    -1,    -1,    -1,
2307        -1,   410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       472,   408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2308        -1,    -1,   262,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2309        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2311        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2312        -1,    -1,    -1,    -1,    -1,    -1,    -1,   308        -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2313  };  };
2314    
2315  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2316     symbol of state STATE-NUM.  */     symbol of state STATE-NUM.  */
2317  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2318  {  {
2319         0,   248,     0,     1,     5,    21,    24,    25,    30,    45,         0,   247,     0,     1,     5,    21,    24,    25,    30,    45,
2320        49,    50,    52,    58,    72,    82,    83,    99,   115,   151,        49,    50,    52,    58,    72,    82,    83,    99,   115,   151,
2321       160,   161,   164,   165,   218,   249,   254,   259,   281,   287,       160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2322       302,   320,   337,   351,   366,   373,   377,   387,   396,   416,       300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2323       426,   432,   436,   446,   506,   522,   543,   242,   243,   244,       424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2324       244,   321,   397,   427,   244,   437,   244,   507,   352,   417,       243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2325       338,   244,   244,   303,   367,   244,   244,   378,   388,   244,       336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2326         1,    31,    41,   100,   282,   283,   284,   285,   286,     1,         1,    31,    41,   100,   281,   282,   283,   284,   285,     1,
2327        13,    28,    29,    34,    36,    78,    79,    85,    86,   106,        13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2328       107,   121,   122,   132,   141,   230,   231,   232,   523,   524,       107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2329       525,   526,   527,   528,   529,   530,   531,   532,   533,   534,       523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2330       535,   536,   537,   538,   539,   540,   541,   542,   244,   244,       533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2331       244,     1,    71,   433,   434,   435,   244,     1,     8,     9,       243,     1,    71,   431,   432,   433,   243,     1,     8,     9,
2332        19,    27,    33,    37,    38,    40,    46,    55,    56,    60,        19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2333        65,    69,    70,    73,    76,    77,    84,    90,    91,    93,        65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2334        94,    95,    96,    97,   108,   116,   117,   118,   120,   123,        94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2335       124,   127,   138,   163,   167,   171,   172,   173,   174,   175,       124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2336       179,   180,   189,   219,   221,   223,   229,   234,   239,   447,       179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
2337       448,   449,   450,   451,   452,   453,   454,   455,   456,   457,       446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2338       458,   459,   460,   461,   462,   463,   464,   465,   466,   467,       456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2339       468,   469,   470,   471,   472,   473,   474,   475,   476,   477,       466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2340       478,   479,   480,   481,   482,   483,   484,   485,   486,   487,       476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2341       488,   489,   490,   491,   492,   493,   494,   498,   502,   503,       486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2342       504,   505,   244,   244,   244,   244,     1,   220,   233,   288,       502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2343       289,   290,   291,   292,   293,     1,    98,   126,   255,   256,       289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2344       257,   258,   244,   244,     1,    35,    48,    61,    62,    63,       243,   243,     1,    35,    48,    61,    62,    63,    64,    81,
2345        64,    81,   544,   545,   546,   547,   548,   549,   550,   551,       542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2346       552,     1,    31,    67,   100,   102,   103,   143,   145,   146,        31,    67,   100,   102,   103,   143,   145,   146,   147,   148,
2347       147,   148,   162,   188,   200,   235,   236,   260,   261,   262,       162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2348       263,   268,   269,   270,   271,   272,   273,   274,   275,   276,       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2349       277,   278,   279,   280,   244,   244,     1,   100,   374,   375,       278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2350       376,   242,   245,   245,   245,   243,   283,   245,   245,   245,       244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2351       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2352       245,   245,   245,   245,   245,   243,   524,     1,    22,    23,       244,   244,   244,   242,   522,     1,    22,    23,    26,    87,
2353        26,    87,    88,    89,    92,   100,   112,   113,   128,   129,        88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2354       158,   322,   323,   324,   325,   326,   327,   328,   329,   330,       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2355       331,   332,   333,   334,   335,   336,     1,     3,     6,    24,       331,   332,   333,   334,     1,     3,     6,    24,    43,    47,
2356        43,    47,    66,    68,    80,   100,   130,   159,   188,   235,        66,    68,    80,   100,   130,   159,   188,   234,   396,   397,
2357       398,   399,   400,   401,   402,   403,   404,   405,   406,   407,       398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2358       411,   412,   413,   414,   415,     1,    71,   133,   428,   429,       411,   412,   413,     1,    71,   133,   426,   427,   428,   429,
2359       430,   431,   245,   243,   434,     1,   100,   133,   166,   438,       244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2360       442,   443,   444,   445,   245,   245,   245,   245,   245,   245,       442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2361       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2362       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2363       245,   245,   499,   245,   495,   245,   245,   245,   245,   245,       497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2364       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2365       245,   245,   245,   245,   245,   243,   448,     1,     4,    39,       244,   244,   244,   242,   446,     1,     4,    39,    42,    83,
2366        42,    83,   100,   228,   508,   509,   510,   511,   512,   516,       100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2367       517,   518,     1,    24,    43,    47,   125,   134,   135,   169,         1,    24,    43,    47,   125,   134,   135,   169,   227,   351,
2368       228,   353,   354,   355,   356,   357,   358,   359,   363,   364,       352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2369       365,     1,   133,   166,   228,   418,   422,   423,   424,   425,       133,   166,   227,   416,   420,   421,   422,   423,     1,    47,
2370         1,    47,    66,    71,   130,   339,   343,   344,   345,   349,        66,    71,   130,   337,   341,   342,   343,   347,   348,   241,
2371       350,   242,   245,   245,   243,   289,   241,   242,   245,   245,       244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2372       243,   256,     1,    24,    43,    47,   100,   125,   144,   209,        24,    43,    47,   100,   125,   144,   209,   227,   302,   303,
2373       228,   304,   305,   306,   307,   308,   309,   310,   311,   312,       304,   305,   306,   307,   308,   309,   310,   314,     1,    21,
2374       316,     1,    21,   104,   133,   368,   369,   370,   371,   372,       104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2375       245,   245,   245,   245,   245,   245,   245,   243,   545,   242,       244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2376       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2377       245,   245,   245,   245,   245,   243,   261,     1,   100,   166,       244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2378       228,   379,   380,   381,   382,   383,     1,   100,   166,   389,       379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2379       390,   391,   392,   245,   243,   375,   131,   131,   131,   242,       244,   242,   373,   131,   131,   131,   241,   176,   110,   110,
2380       176,   110,   110,   176,   176,   110,   251,   251,   110,   110,       176,   176,   110,   250,   250,   110,   110,   176,   176,   110,
2381       176,   176,   110,   251,   176,   176,   176,   176,   176,   242,       250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2382       242,   245,   245,   245,   245,   245,   245,   245,   245,   245,       244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2383       245,   245,   245,   245,   243,   323,   242,   245,   245,   245,       244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
2384       245,   408,   245,   245,   245,   245,   245,   245,   245,   245,       244,   244,   244,   244,   244,   244,   244,   242,   397,   244,
2385       243,   399,   245,   245,   243,   429,   131,   242,   245,   245,       244,   242,   427,   131,   241,   244,   244,   437,   242,   441,
2386       439,   243,   443,   176,   251,   251,   110,   176,   176,   110,       176,   250,   250,   110,   176,   176,   110,   131,   176,   110,
2387       131,   176,   110,   110,   110,   176,   176,   176,   251,   131,       110,   110,   176,   176,   176,   250,   131,   176,   110,   110,
2388       176,   110,   110,   251,   110,   110,   131,   110,   110,   176,       250,   110,   110,   131,   110,   110,   176,   176,   244,   176,
2389       176,   245,   176,   245,   251,   251,   176,   251,   176,   176,       244,   250,   250,   176,   250,   176,   176,   176,   176,   177,
2390       176,   176,   177,   176,   177,   176,   176,   251,   251,   110,       176,   177,   176,   176,   250,   250,   110,   252,   131,   250,
2391       253,   131,   251,   176,   176,   176,   176,   242,   519,   245,       176,   176,   176,   176,   241,   517,   244,   244,   511,   244,
2392       245,   513,   245,   245,   243,   509,   242,   245,   245,   360,       244,   242,   507,   241,   244,   244,   358,   244,   244,   244,
2393       245,   245,   245,   245,   245,   243,   354,   245,   419,   245,       244,   244,   242,   352,   244,   417,   244,   242,   421,   241,
2394       243,   423,   242,   340,   245,   245,   245,   243,   344,   176,       338,   244,   244,   244,   242,   342,   176,   241,   243,   131,
2395       176,   242,   244,   131,   131,   242,   242,   245,   245,   317,       131,   241,   241,   244,   244,   315,   244,   244,   244,   311,
2396       245,   245,   245,   313,   245,   243,   305,   242,   245,   245,       244,   242,   303,   241,   244,   244,   244,   242,   367,   176,
2397       245,   243,   369,   176,   176,   176,   131,   176,   176,   251,       176,   176,   131,   176,   176,   250,   241,   131,   176,   131,
2398       242,   131,   176,   131,   131,   131,   131,   131,   131,   149,       131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2399       150,   264,   265,   149,   150,   266,   267,   131,   131,   110,       150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2400       131,   131,   242,   242,   245,   384,   245,   243,   380,   242,       244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2401       245,   393,   243,   390,   131,   242,   242,   242,   242,   242,       131,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2402       242,   242,   242,   242,   153,   154,   155,   156,   157,   250,       153,   154,   155,   156,   157,   249,   250,   241,   241,   241,
2403       251,   242,   242,   242,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2404       242,   242,   242,   242,   110,   110,   251,   110,   110,   110,       110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2405       110,   131,   110,   110,   251,   251,   253,   242,   131,   197,       250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
2406       198,   131,   176,   245,   131,   131,   131,   131,   110,   131,       131,   131,   131,   131,   110,   131,   131,   131,   241,   131,
2407       131,   131,   242,   131,   131,   242,   242,   131,   131,   245,       131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2408       242,   242,   242,   242,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2409       242,   242,   242,   242,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2410       242,   242,   242,   242,   242,   242,   242,   242,   242,    61,       241,   241,   241,   241,   241,    61,   183,   184,   185,   186,
2411       183,   184,   185,   186,   187,   190,   191,   194,   195,   196,       187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2412       199,   201,   202,   203,   205,   206,   207,   210,   216,   500,       205,   206,   207,   210,   216,   498,   499,   241,    61,   183,
2413       501,   242,    61,   183,   184,   185,   186,   187,   190,   191,       184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2414       194,   195,   196,   199,   201,   202,   203,   205,   206,   207,       201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2415       210,   216,   496,   497,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2416       242,   242,   242,   242,   242,   242,   242,   242,   242,    14,       241,   241,   241,   241,   241,    14,    15,    16,   251,   252,
2417        15,    16,   252,   253,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2418       242,   245,   251,   176,   245,   131,   131,   242,   131,   176,       244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2419       245,   131,   110,   131,   131,   131,   242,   131,   245,   131,       131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
2420       242,   245,   131,   131,   110,   347,   348,   242,   242,   242,       110,   345,   346,   241,   241,     1,   100,   166,   239,   292,
2421         1,   100,   166,   240,   294,   295,   296,   297,   298,   242,       293,   294,   295,   296,   241,   241,   131,   176,   244,   131,
2422       242,   131,   176,   245,   131,   131,   131,   245,   131,   242,       131,   131,   244,   131,   241,   131,   131,   131,   241,   241,
2423       131,   131,   131,   242,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2424       242,   242,   242,   242,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   245,   241,   245,   241,   241,
2425       246,   242,   246,   242,   242,   242,   242,   242,   131,   245,       241,   241,   241,   131,   244,   131,   241,   131,   244,   241,
2426       131,   242,   131,   245,   242,   242,   250,   250,   250,   250,       241,   249,   249,   249,   249,   249,   241,   241,   241,   241,
2427       250,   242,   242,   242,   242,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2428       242,   242,   242,   242,   242,   242,   242,   242,   242,    10,       241,   241,   241,   241,    10,    12,   208,   221,   407,   408,
2429        12,   208,   222,   409,   410,   242,   242,   242,   242,   242,       241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2430       242,   242,   242,   242,   242,   242,   242,   136,   440,   441,       241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2431       242,   246,   242,   246,   252,   252,   252,    11,   178,   520,       251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2432       521,   242,   242,    11,   178,   514,   515,   242,   242,   242,       512,   513,   241,   241,   241,   241,    20,    44,    53,    59,
2433       242,    20,    44,    53,    59,    75,   101,   109,   152,   170,        75,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2434       361,   362,   242,   242,   242,   242,   242,   242,   136,   420,       241,   241,   241,   136,   418,   419,   241,    61,   204,   208,
2435       421,   242,    61,   204,   208,   341,   342,   242,   242,   181,       339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2436       246,   346,   242,   245,   299,   245,   243,   295,   242,   242,       244,   242,   293,   241,   241,     5,    32,    51,    57,    74,
2437         5,    32,    51,    57,    74,    98,   105,   119,   137,   139,        98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2438       140,   192,   202,   211,   215,   217,   227,   237,   318,   319,       217,   226,   236,   316,   317,   241,   241,   241,    61,   183,
2439       242,   242,   242,    61,   183,   184,   185,   186,   187,   190,       184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2440       191,   194,   195,   196,   199,   201,   202,   203,   205,   206,       201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2441       207,   210,   216,   314,   315,   242,   242,   242,   242,   265,       241,   241,   241,   241,   264,   266,   241,    74,   151,   182,
2442       267,   242,    74,   151,   182,   192,   199,   211,   213,   214,       192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2443       227,   237,   385,   386,   242,   242,    74,   151,   182,   192,       241,    74,   151,   182,   192,   199,   211,   213,   214,   226,
2444       199,   211,   213,   214,   227,   237,   394,   395,   242,   246,       236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2445       242,   246,   501,   497,   242,   246,   242,   246,   242,   246,       245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2446       242,   246,   242,   246,   110,   348,   242,   131,   245,   212,       346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2447       253,   242,   242,   246,   242,   246,   242,   246,   242,   246,       245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2448       410,   441,   521,   515,   362,   421,   342,   242,    51,    72,       419,   340,   241,    51,    72,    74,   115,   191,   192,   227,
2449        74,   115,   191,   192,   228,   300,   301,   242,   242,   319,       298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2450       315,   386,   395,   242,   246,   301       299
2451  };  };
2452    
2453  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3291  yyreduce: Line 3284  yyreduce:
3284          case 27:          case 27:
3285    
3286  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3287  #line 408 "conf_parser.y"  #line 407 "conf_parser.y"
3288      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3289      break;      break;
3290    
3291    case 29:    case 29:
3292    
3293  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3294  #line 410 "conf_parser.y"  #line 409 "conf_parser.y"
3295      {      {
3296                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3297                  }                  }
# Line 3307  yyreduce: Line 3300  yyreduce:
3300    case 30:    case 30:
3301    
3302  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3303  #line 414 "conf_parser.y"  #line 413 "conf_parser.y"
3304      {      {
3305                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3306                  }                  }
# Line 3316  yyreduce: Line 3309  yyreduce:
3309    case 31:    case 31:
3310    
3311  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3312  #line 418 "conf_parser.y"  #line 417 "conf_parser.y"
3313      {      {
3314                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3315                  }                  }
# Line 3325  yyreduce: Line 3318  yyreduce:
3318    case 32:    case 32:
3319    
3320  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3321  #line 422 "conf_parser.y"  #line 421 "conf_parser.y"
3322      {      {
3323                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3324                  }                  }
# Line 3334  yyreduce: Line 3327  yyreduce:
3327    case 33:    case 33:
3328    
3329  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3330  #line 426 "conf_parser.y"  #line 425 "conf_parser.y"
3331      {      {
3332                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3333                  }                  }
# Line 3343  yyreduce: Line 3336  yyreduce:
3336    case 34:    case 34:
3337    
3338  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3339  #line 430 "conf_parser.y"  #line 429 "conf_parser.y"
3340      {      {
3341                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3342                  }                  }
# Line 3352  yyreduce: Line 3345  yyreduce:
3345    case 35:    case 35:
3346    
3347  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3348  #line 435 "conf_parser.y"  #line 434 "conf_parser.y"
3349      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3350      break;      break;
3351    
3352    case 37:    case 37:
3353    
3354  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3355  #line 436 "conf_parser.y"  #line 435 "conf_parser.y"
3356      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3357      break;      break;
3358    
3359    case 38:    case 38:
3360    
3361  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3362  #line 437 "conf_parser.y"  #line 436 "conf_parser.y"
3363      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3364      break;      break;
3365    
3366    case 39:    case 39:
3367    
3368  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3369  #line 438 "conf_parser.y"  #line 437 "conf_parser.y"
3370      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3371      break;      break;
3372    
3373    case 40:    case 40:
3374    
3375  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3376  #line 439 "conf_parser.y"  #line 438 "conf_parser.y"
3377      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3378      break;      break;
3379    
3380    case 47:    case 47:
3381    
3382  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3383  #line 453 "conf_parser.y"  #line 452 "conf_parser.y"
3384      {      {
3385    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3386      add_conf_module(libio_basename(yylval.string));      add_conf_module(libio_basename(yylval.string));
# Line 3397  yyreduce: Line 3390  yyreduce:
3390    case 48:    case 48:
3391    
3392  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3393  #line 459 "conf_parser.y"  #line 458 "conf_parser.y"
3394      {      {
3395    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3396      mod_add_path(yylval.string);      mod_add_path(yylval.string);
# Line 3407  yyreduce: Line 3400  yyreduce:
3400    case 72:    case 72:
3401    
3402  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3403  #line 484 "conf_parser.y"  #line 483 "conf_parser.y"
3404      {      {
3405  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3406    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3419  yyreduce: Line 3412  yyreduce:
3412    case 73:    case 73:
3413    
3414  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3415  #line 490 "conf_parser.y"  #line 489 "conf_parser.y"
3416      {      {
3417  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3418    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3431  yyreduce: Line 3424  yyreduce:
3424    case 76:    case 76:
3425    
3426  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3427  #line 499 "conf_parser.y"  #line 498 "conf_parser.y"
3428      {      {
3429  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3430    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3443  yyreduce: Line 3436  yyreduce:
3436    case 77:    case 77:
3437    
3438  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3439  #line 505 "conf_parser.y"  #line 504 "conf_parser.y"
3440      {      {
3441  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3442    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3455  yyreduce: Line 3448  yyreduce:
3448    case 78:    case 78:
3449    
3450  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3451  #line 513 "conf_parser.y"  #line 512 "conf_parser.y"
3452      {      {
3453  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3454    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3498  yyreduce: Line 3491  yyreduce:
3491    case 79:    case 79:
3492    
3493  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3494  #line 552 "conf_parser.y"  #line 551 "conf_parser.y"
3495      {      {
3496  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3497    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
# Line 3561  yyreduce: Line 3554  yyreduce:
3554    case 80:    case 80:
3555    
3556  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3557  #line 611 "conf_parser.y"  #line 610 "conf_parser.y"
3558      {      {
3559  /* TBD - XXX: error reporting */  /* TBD - XXX: error reporting */
3560  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3589  yyreduce: Line 3582  yyreduce:
3582    case 81:    case 81:
3583    
3584  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3585  #line 635 "conf_parser.y"  #line 634 "conf_parser.y"
3586      {      {
3587  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3588    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3601  yyreduce: Line 3594  yyreduce:
3594    case 82:    case 82:
3595    
3596  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3597  #line 643 "conf_parser.y"  #line 642 "conf_parser.y"
3598      {      {
3599    /* this isn't rehashable */    /* this isn't rehashable */
3600    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3620  yyreduce: Line 3613  yyreduce:
3613    case 83:    case 83:
3614    
3615  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3616  #line 658 "conf_parser.y"  #line 657 "conf_parser.y"
3617      {      {
3618    /* this isn't rehashable */    /* this isn't rehashable */
3619    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3639  yyreduce: Line 3632  yyreduce:
3632    case 84:    case 84:
3633    
3634  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3635  #line 673 "conf_parser.y"  #line 672 "conf_parser.y"
3636      {      {
3637    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3638    {    {
# Line 3652  yyreduce: Line 3645  yyreduce:
3645    case 85:    case 85:
3646    
3647  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3648  #line 682 "conf_parser.y"  #line 681 "conf_parser.y"
3649      {      {
3650    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3651    {    {
# Line 3670  yyreduce: Line 3663  yyreduce:
3663    case 86:    case 86:
3664    
3665  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3666  #line 696 "conf_parser.y"  #line 695 "conf_parser.y"
3667      {      {
3668    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3669    {    {
# Line 3683  yyreduce: Line 3676  yyreduce:
3676    case 87:    case 87:
3677    
3678  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3679  #line 705 "conf_parser.y"  #line 704 "conf_parser.y"
3680      {      {
3681    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3682    {    {
# Line 3715  yyreduce: Line 3708  yyreduce:
3708    case 88:    case 88:
3709    
3710  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3711  #line 733 "conf_parser.y"  #line 732 "conf_parser.y"
3712      {      {
3713  #ifdef IPV6  #ifdef IPV6
3714    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3749  yyreduce: Line 3742  yyreduce:
3742    case 89:    case 89:
3743    
3744  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3745  #line 763 "conf_parser.y"  #line 762 "conf_parser.y"
3746      {      {
3747    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3748    {    {
# Line 3776  yyreduce: Line 3769  yyreduce:
3769    case 90:    case 90:
3770    
3771  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3772  #line 786 "conf_parser.y"  #line 785 "conf_parser.y"
3773      {      {
3774    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3775      ServerInfo.hub = yylval.number;      ServerInfo.hub = yylval.number;
# Line 3786  yyreduce: Line 3779  yyreduce:
3779    case 98:    case 98:
3780    
3781  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3782  #line 801 "conf_parser.y"  #line 800 "conf_parser.y"
3783      {      {
3784    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3785    {    {
# Line 3799  yyreduce: Line 3792  yyreduce:
3792    case 99:    case 99:
3793    
3794  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3795  #line 810 "conf_parser.y"  #line 809 "conf_parser.y"
3796      {      {
3797    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3798    {    {
# Line 3812  yyreduce: Line 3805  yyreduce:
3805    case 100:    case 100:
3806    
3807  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3808  #line 819 "conf_parser.y"  #line 818 "conf_parser.y"
3809      {      {
3810    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3811    {    {
# Line 3822  yyreduce: Line 3815  yyreduce:
3815  }  }
3816      break;      break;
3817    
3818    case 108:    case 107:
3819    
3820  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3821  #line 837 "conf_parser.y"  #line 836 "conf_parser.y"
3822      {      {
3823    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3824      ConfigLoggingEntry.use_logging = yylval.number;      ConfigLoggingEntry.use_logging = yylval.number;
3825  }  }
3826      break;      break;
3827    
3828    case 109:    case 108:
   
 /* Line 1806 of yacc.c  */  
 #line 843 "conf_parser.y"  
     {  
   if (conf_parser_ctx.pass == 2)  
     ConfigLoggingEntry.timestamp = yylval.number;  
 }  
     break;  
   
   case 110:  
3829    
3830  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3831  #line 849 "conf_parser.y"  #line 842 "conf_parser.y"
3832      {      {
3833    lfile[0] = '\0';    lfile[0] = '\0';
3834    ltype = 0;    ltype = 0;
# Line 3853  yyreduce: Line 3836  yyreduce:
3836  }  }
3837      break;      break;
3838    
3839    case 111:    case 109:
3840    
3841  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3842  #line 854 "conf_parser.y"  #line 847 "conf_parser.y"
3843      {      {
3844    if (conf_parser_ctx.pass == 2 && ltype > 0)    if (conf_parser_ctx.pass == 2 && ltype > 0)
3845      log_add_file(ltype, lsize, lfile);      log_add_file(ltype, lsize, lfile);
3846  }  }
3847      break;      break;
3848    
3849    case 118:    case 116:
3850    
3851  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3852  #line 866 "conf_parser.y"  #line 859 "conf_parser.y"
3853      {      {
3854    strlcpy(lfile, yylval.string, sizeof(lfile));    strlcpy(lfile, yylval.string, sizeof(lfile));
3855  }  }
3856      break;      break;
3857    
3858    case 119:    case 117:
3859    
3860  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3861  #line 871 "conf_parser.y"  #line 864 "conf_parser.y"
3862      {      {
3863    lsize = (yyvsp[(3) - (4)].number);    lsize = (yyvsp[(3) - (4)].number);
3864  }  }
3865      break;      break;
3866    
3867    case 120:    case 118:
3868    
3869  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3870  #line 874 "conf_parser.y"  #line 867 "conf_parser.y"
3871      {      {
3872    lsize = 0;    lsize = 0;
3873  }  }
3874      break;      break;
3875    
3876    case 121:    case 119:
3877    
3878  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3879  #line 879 "conf_parser.y"  #line 872 "conf_parser.y"
3880      {      {
3881    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3882      ltype = 0;      ltype = 0;
3883  }  }
3884      break;      break;
3885    
3886    case 125:    case 123:
3887    
3888  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3889  #line 886 "conf_parser.y"  #line 879 "conf_parser.y"
3890      {      {
3891    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3892      ltype = LOG_TYPE_USER;      ltype = LOG_TYPE_USER;
3893  }  }
3894      break;      break;
3895    
3896    case 126:    case 124:
3897    
3898  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3899  #line 890 "conf_parser.y"  #line 883 "conf_parser.y"
3900      {      {
3901    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3902      ltype = LOG_TYPE_OPER;      ltype = LOG_TYPE_OPER;
3903  }  }
3904      break;      break;
3905    
3906    case 127:    case 125:
3907    
3908  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3909  #line 894 "conf_parser.y"  #line 887 "conf_parser.y"
3910      {      {
3911    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3912      ltype = LOG_TYPE_GLINE;      ltype = LOG_TYPE_GLINE;
3913  }  }
3914      break;      break;
3915    
3916    case 128:    case 126:
3917    
3918  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3919  #line 898 "conf_parser.y"  #line 891 "conf_parser.y"
3920      {      {
3921    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3922      ltype = LOG_TYPE_DLINE;      ltype = LOG_TYPE_DLINE;
3923  }  }
3924      break;      break;
3925    
3926    case 129:    case 127:
3927    
3928  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3929  #line 902 "conf_parser.y"  #line 895 "conf_parser.y"
3930      {      {
3931    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3932      ltype = LOG_TYPE_KLINE;      ltype = LOG_TYPE_KLINE;
3933  }  }
3934      break;      break;
3935    
3936    case 130:    case 128:
3937    
3938  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3939  #line 906 "conf_parser.y"  #line 899 "conf_parser.y"
3940      {      {
3941    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3942      ltype = LOG_TYPE_KILL;      ltype = LOG_TYPE_KILL;
3943  }  }
3944      break;      break;
3945    
3946    case 131:    case 129:
3947    
3948  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3949  #line 910 "conf_parser.y"  #line 903 "conf_parser.y"
3950      {      {
3951    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3952      ltype = LOG_TYPE_DEBUG;      ltype = LOG_TYPE_DEBUG;
3953  }  }
3954      break;      break;
3955    
3956    case 132:    case 130:
3957    
3958  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3959  #line 920 "conf_parser.y"  #line 913 "conf_parser.y"
3960      {      {
3961    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3962    {    {
# Line 3989  yyreduce: Line 3972  yyreduce:
3972  }  }
3973      break;      break;
3974    
3975    case 133:    case 131:
3976    
3977  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3978  #line 933 "conf_parser.y"  #line 926 "conf_parser.y"
3979      {      {
3980    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3981    {    {
# Line 4078  yyreduce: Line 4061  yyreduce:
4061  }  }
4062      break;      break;
4063    
4064    case 145:    case 143:
4065    
4066  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4067  #line 1023 "conf_parser.y"  #line 1016 "conf_parser.y"
4068      {      {
4069    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4070    {    {
# Line 4094  yyreduce: Line 4077  yyreduce:
4077  }  }
4078      break;      break;
4079    
4080    case 146:    case 144:
4081    
4082  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4083  #line 1035 "conf_parser.y"  #line 1028 "conf_parser.y"
4084      {      {
4085    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4086    {    {
# Line 4135  yyreduce: Line 4118  yyreduce:
4118  }  }
4119      break;      break;
4120    
4121    case 147:    case 145:
4122    
4123  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4124  #line 1072 "conf_parser.y"  #line 1065 "conf_parser.y"
4125      {      {
4126    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4127    {    {
# Line 4151  yyreduce: Line 4134  yyreduce:
4134  }  }
4135      break;      break;
4136    
4137    case 148:    case 146:
4138    
4139  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4140  #line 1084 "conf_parser.y"  #line 1077 "conf_parser.y"
4141      {      {
4142    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4143    {    {
# Line 4166  yyreduce: Line 4149  yyreduce:
4149  }  }
4150      break;      break;
4151    
4152    case 149:    case 147:
4153    
4154  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4155  #line 1095 "conf_parser.y"  #line 1088 "conf_parser.y"
4156      {      {
4157  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
4158    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4212  yyreduce: Line 4195  yyreduce:
4195  }  }
4196      break;      break;
4197    
4198    case 150:    case 148:
4199    
4200  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4201  #line 1137 "conf_parser.y"  #line 1130 "conf_parser.y"
4202      {      {
4203    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4204    {    {
# Line 4225  yyreduce: Line 4208  yyreduce:
4208  }  }
4209      break;      break;
4210    
4211    case 151:    case 149:
4212    
4213  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4214  #line 1146 "conf_parser.y"  #line 1139 "conf_parser.y"
4215      {      {
4216    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4217      yy_aconf->modes = 0;      yy_aconf->modes = 0;
4218  }  }
4219      break;      break;
4220    
4221    case 155:    case 153:
4222    
4223  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4224  #line 1153 "conf_parser.y"  #line 1146 "conf_parser.y"
4225      {      {
4226    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4227      yy_aconf->modes |= UMODE_BOTS;      yy_aconf->modes |= UMODE_BOTS;
4228  }  }
4229      break;      break;
4230    
4231    case 156:    case 154:
4232    
4233  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4234  #line 1157 "conf_parser.y"  #line 1150 "conf_parser.y"
4235      {      {
4236    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4237      yy_aconf->modes |= UMODE_CCONN;      yy_aconf->modes |= UMODE_CCONN;
4238  }  }
4239      break;      break;
4240    
4241    case 157:    case 155:
4242    
4243  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4244  #line 1161 "conf_parser.y"  #line 1154 "conf_parser.y"
4245      {      {
4246    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4247      yy_aconf->modes |= UMODE_CCONN_FULL;      yy_aconf->modes |= UMODE_CCONN_FULL;
4248  }  }
4249      break;      break;
4250    
4251    case 158:    case 156:
4252    
4253  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4254  #line 1165 "conf_parser.y"  #line 1158 "conf_parser.y"
4255      {      {
4256    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4257      yy_aconf->modes |= UMODE_DEAF;      yy_aconf->modes |= UMODE_DEAF;
4258  }  }
4259      break;      break;
4260    
4261    case 159:    case 157:
4262    
4263  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4264  #line 1169 "conf_parser.y"  #line 1162 "conf_parser.y"
4265      {      {
4266    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4267      yy_aconf->modes |= UMODE_DEBUG;      yy_aconf->modes |= UMODE_DEBUG;
4268  }  }
4269      break;      break;
4270    
4271    case 160:    case 158:
4272    
4273  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4274  #line 1173 "conf_parser.y"  #line 1166 "conf_parser.y"
4275      {      {
4276    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4277      yy_aconf->modes |= UMODE_FULL;      yy_aconf->modes |= UMODE_FULL;
4278  }  }
4279      break;      break;
4280    
4281    case 161:    case 159:
4282    
4283  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4284  #line 1177 "conf_parser.y"  #line 1170 "conf_parser.y"
4285      {      {
4286    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4287      yy_aconf->modes |= UMODE_HIDDEN;      yy_aconf->modes |= UMODE_HIDDEN;
4288  }  }
4289      break;      break;
4290    
4291    case 162:    case 160:
4292    
4293  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4294  #line 1181 "conf_parser.y"  #line 1174 "conf_parser.y"
4295      {      {
4296    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4297      yy_aconf->modes |= UMODE_SKILL;      yy_aconf->modes |= UMODE_SKILL;
4298  }  }
4299      break;      break;
4300    
4301    case 163:    case 161:
4302    
4303  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4304  #line 1185 "conf_parser.y"  #line 1178 "conf_parser.y"
4305      {      {
4306    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4307      yy_aconf->modes |= UMODE_NCHANGE;      yy_aconf->modes |= UMODE_NCHANGE;
4308  }  }
4309      break;      break;
4310    
4311    case 164:    case 162:
4312    
4313  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4314  #line 1189 "conf_parser.y"  #line 1182 "conf_parser.y"
4315      {      {
4316    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4317      yy_aconf->modes |= UMODE_REJ;      yy_aconf->modes |= UMODE_REJ;
4318  }  }
4319      break;      break;
4320    
4321    case 165:    case 163:
4322    
4323  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4324  #line 1193 "conf_parser.y"  #line 1186 "conf_parser.y"
4325      {      {
4326    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4327      yy_aconf->modes |= UMODE_UNAUTH;      yy_aconf->modes |= UMODE_UNAUTH;
4328  }  }
4329      break;      break;
4330    
4331    case 166:    case 164:
4332    
4333  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4334  #line 1197 "conf_parser.y"  #line 1190 "conf_parser.y"
4335      {      {
4336    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4337      yy_aconf->modes |= UMODE_SPY;      yy_aconf->modes |= UMODE_SPY;
4338  }  }
4339      break;      break;
4340    
4341    case 167:    case 165:
4342    
4343  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4344  #line 1201 "conf_parser.y"  #line 1194 "conf_parser.y"
4345      {      {
4346    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4347      yy_aconf->modes |= UMODE_EXTERNAL;      yy_aconf->modes |= UMODE_EXTERNAL;
4348  }  }
4349      break;      break;
4350    
4351    case 168:    case 166:
4352    
4353  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4354  #line 1205 "conf_parser.y"  #line 1198 "conf_parser.y"
4355      {      {
4356    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4357      yy_aconf->modes |= UMODE_OPERWALL;      yy_aconf->modes |= UMODE_OPERWALL;
4358  }  }
4359      break;      break;
4360    
4361    case 169:    case 167:
4362    
4363  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4364  #line 1209 "conf_parser.y"  #line 1202 "conf_parser.y"
4365      {      {
4366    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4367      yy_aconf->modes |= UMODE_SERVNOTICE;      yy_aconf->modes |= UMODE_SERVNOTICE;
4368  }  }
4369      break;      break;
4370    
4371    case 170:    case 168:
4372    
4373  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4374  #line 1213 "conf_parser.y"  #line 1206 "conf_parser.y"
4375      {      {
4376    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->modes |= UMODE_INVISIBLE;      yy_aconf->modes |= UMODE_INVISIBLE;
4378  }  }
4379      break;      break;
4380    
4381    case 171:    case 169:
4382    
4383  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4384  #line 1217 "conf_parser.y"  #line 1210 "conf_parser.y"
4385      {      {
4386    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4387      yy_aconf->modes |= UMODE_WALLOP;      yy_aconf->modes |= UMODE_WALLOP;
4388  }  }
4389      break;      break;
4390    
4391    case 172:    case 170:
4392    
4393  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4394  #line 1221 "conf_parser.y"  #line 1214 "conf_parser.y"
4395      {      {
4396    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4397      yy_aconf->modes |= UMODE_SOFTCALLERID;      yy_aconf->modes |= UMODE_SOFTCALLERID;
4398  }  }
4399      break;      break;
4400    
4401    case 173:    case 171:
4402    
4403  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4404  #line 1225 "conf_parser.y"  #line 1218 "conf_parser.y"
4405      {      {
4406    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4407      yy_aconf->modes |= UMODE_CALLERID;      yy_aconf->modes |= UMODE_CALLERID;
4408  }  }
4409      break;      break;
4410    
4411    case 174:    case 172:
4412    
4413  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4414  #line 1229 "conf_parser.y"  #line 1222 "conf_parser.y"
4415      {      {
4416    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4417      yy_aconf->modes |= UMODE_LOCOPS;      yy_aconf->modes |= UMODE_LOCOPS;
4418  }  }
4419      break;      break;
4420    
4421    case 175:    case 173:
4422    
4423  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4424  #line 1235 "conf_parser.y"  #line 1228 "conf_parser.y"
4425      {      {
4426    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4427      yy_aconf->port = 0;      yy_aconf->port = 0;
4428  }  }
4429      break;      break;
4430    
4431    case 179:    case 177:
4432    
4433  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4434  #line 1242 "conf_parser.y"  #line 1235 "conf_parser.y"
4435      {      {
4436    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4437      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4438  }  }
4439      break;      break;
4440    
4441    case 180:    case 178:
4442    
4443  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4444  #line 1246 "conf_parser.y"  #line 1239 "conf_parser.y"
4445      {      {
4446    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4447      yy_aconf->port |= OPER_FLAG_REMOTE;      yy_aconf->port |= OPER_FLAG_REMOTE;
4448  }  }
4449      break;      break;
4450    
4451    case 181:    case 179:
4452    
4453  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4454  #line 1250 "conf_parser.y"  #line 1243 "conf_parser.y"
4455      {      {
4456    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4457      yy_aconf->port |= OPER_FLAG_K;      yy_aconf->port |= OPER_FLAG_K;
4458  }  }
4459      break;      break;
4460    
4461    case 182:    case 180:
4462    
4463  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4464  #line 1254 "conf_parser.y"  #line 1247 "conf_parser.y"
4465      {      {
4466    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4467      yy_aconf->port |= OPER_FLAG_UNKLINE;      yy_aconf->port |= OPER_FLAG_UNKLINE;
4468  }  }
4469      break;      break;
4470    
4471    case 183:    case 181:
4472    
4473  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4474  #line 1258 "conf_parser.y"  #line 1251 "conf_parser.y"
4475      {      {
4476    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4477      yy_aconf->port |= OPER_FLAG_DLINE;      yy_aconf->port |= OPER_FLAG_DLINE;
4478  }  }
4479      break;      break;
4480    
4481    case 184:    case 182:
4482    
4483  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4484  #line 1262 "conf_parser.y"  #line 1255 "conf_parser.y"
4485      {      {
4486    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4487      yy_aconf->port |= OPER_FLAG_UNDLINE;      yy_aconf->port |= OPER_FLAG_UNDLINE;
4488  }  }
4489      break;      break;
4490    
4491    case 185:    case 183:
4492    
4493  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4494  #line 1266 "conf_parser.y"  #line 1259 "conf_parser.y"
4495      {      {
4496    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4497      yy_aconf->port |= OPER_FLAG_X;      yy_aconf->port |= OPER_FLAG_X;
4498  }  }
4499      break;      break;
4500    
4501    case 186:    case 184:
4502    
4503  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4504  #line 1270 "conf_parser.y"  #line 1263 "conf_parser.y"
4505      {      {
4506    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4507      yy_aconf->port |= OPER_FLAG_GLINE;      yy_aconf->port |= OPER_FLAG_GLINE;
4508  }  }
4509      break;      break;
4510    
4511    case 187:    case 185:
4512    
4513  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4514  #line 1274 "conf_parser.y"  #line 1267 "conf_parser.y"
4515      {      {
4516    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4517      yy_aconf->port |= OPER_FLAG_DIE;      yy_aconf->port |= OPER_FLAG_DIE;
4518  }  }
4519      break;      break;
4520    
4521    case 188:    case 186:
4522    
4523  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4524  #line 1278 "conf_parser.y"  #line 1271 "conf_parser.y"
4525      {      {
4526    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4527      yy_aconf->port |= OPER_FLAG_RESTART;      yy_aconf->port |= OPER_FLAG_RESTART;
4528  }  }
4529      break;      break;
4530    
4531    case 189:    case 187:
4532    
4533  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4534  #line 1282 "conf_parser.y"  #line 1275 "conf_parser.y"
4535      {      {
4536    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4537      yy_aconf->port |= OPER_FLAG_REHASH;      yy_aconf->port |= OPER_FLAG_REHASH;
4538  }  }
4539      break;      break;
4540    
4541    case 190:    case 188:
4542    
4543  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4544  #line 1286 "conf_parser.y"  #line 1279 "conf_parser.y"
4545      {      {
4546    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4547      yy_aconf->port |= OPER_FLAG_ADMIN;      yy_aconf->port |= OPER_FLAG_ADMIN;
4548  }  }
4549      break;      break;
4550    
4551    case 191:    case 189:
4552    
4553  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4554  #line 1290 "conf_parser.y"  #line 1283 "conf_parser.y"
4555      {      {
4556    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4557      yy_aconf->port |= OPER_FLAG_N;      yy_aconf->port |= OPER_FLAG_N;
4558  }  }
4559      break;      break;
4560    
4561    case 192:    case 190:
4562    
4563  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4564  #line 1294 "conf_parser.y"  #line 1287 "conf_parser.y"
4565      {      {
4566    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4567      yy_aconf->port |= OPER_FLAG_OPERWALL;      yy_aconf->port |= OPER_FLAG_OPERWALL;
4568  }  }
4569      break;      break;
4570    
4571    case 193:    case 191:
4572    
4573  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4574  #line 1298 "conf_parser.y"  #line 1291 "conf_parser.y"
4575      {      {
4576    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4577      yy_aconf->port |= OPER_FLAG_GLOBOPS;      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4578  }  }
4579      break;      break;
4580    
4581    case 194:    case 192:
4582    
4583  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4584  #line 1302 "conf_parser.y"  #line 1295 "conf_parser.y"
4585      {      {
4586    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4587      yy_aconf->port |= OPER_FLAG_OPER_SPY;      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4588  }  }
4589      break;      break;
4590    
4591    case 195:    case 193:
4592    
4593  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4594  #line 1306 "conf_parser.y"  #line 1299 "conf_parser.y"
4595      {      {
4596    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4597      yy_aconf->port |= OPER_FLAG_REMOTEBAN;      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4598  }  }
4599      break;      break;
4600    
4601    case 196:    case 194:
4602    
4603  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4604  #line 1310 "conf_parser.y"  #line 1303 "conf_parser.y"
4605      {      {
4606    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4607      yy_aconf->port |= OPER_FLAG_MODULE;      yy_aconf->port |= OPER_FLAG_MODULE;
4608  }  }
4609      break;      break;
4610    
4611    case 197:    case 195:
4612    
4613  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4614  #line 1320 "conf_parser.y"  #line 1313 "conf_parser.y"
4615      {      {
4616    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4617    {    {
# Line 4638  yyreduce: Line 4621  yyreduce:
4621  }  }
4622      break;      break;
4623    
4624    case 198:    case 196:
4625    
4626  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4627  #line 1327 "conf_parser.y"  #line 1320 "conf_parser.y"
4628      {      {
4629    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4630    {    {
# Line 4685  yyreduce: Line 4668  yyreduce:
4668  }  }
4669      break;      break;
4670    
4671    case 215:    case 213:
4672    
4673  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4674  #line 1385 "conf_parser.y"  #line 1378 "conf_parser.y"
4675      {      {
4676    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4677    {    {
# Line 4698  yyreduce: Line 4681  yyreduce:
4681  }  }
4682      break;      break;
4683    
4684    case 216:    case 214:
4685    
4686  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4687  #line 1394 "conf_parser.y"  #line 1387 "conf_parser.y"
4688      {      {
4689    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4690      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4691  }  }
4692      break;      break;
4693    
4694    case 217:    case 215:
4695    
4696  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4697  #line 1400 "conf_parser.y"  #line 1393 "conf_parser.y"
4698      {      {
4699    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4700      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4701  }  }
4702      break;      break;
4703    
4704    case 218:    case 216:
4705    
4706  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4707  #line 1406 "conf_parser.y"  #line 1399 "conf_parser.y"
4708      {      {
4709    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4710      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4711  }  }
4712      break;      break;
4713    
4714    case 219:    case 217:
4715    
4716  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4717  #line 1412 "conf_parser.y"  #line 1405 "conf_parser.y"
4718      {      {
4719    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4720      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4721  }  }
4722      break;      break;
4723    
4724    case 220:    case 218:
4725    
4726  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4727  #line 1418 "conf_parser.y"  #line 1411 "conf_parser.y"
4728      {      {
4729    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4730      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4731  }  }
4732      break;      break;
4733    
4734    case 221:    case 219:
4735    
4736  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4737  #line 1424 "conf_parser.y"  #line 1417 "conf_parser.y"
4738      {      {
4739    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4740      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4741  }  }
4742      break;      break;
4743    
4744    case 222:    case 220:
4745    
4746  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4747  #line 1430 "conf_parser.y"  #line 1423 "conf_parser.y"
4748      {      {
4749    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4750      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4751  }  }
4752      break;      break;
4753    
4754    case 223:    case 221:
4755    
4756  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4757  #line 1436 "conf_parser.y"  #line 1429 "conf_parser.y"
4758      {      {
4759    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4760      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4761  }  }
4762      break;      break;
4763    
4764    case 224:    case 222:
4765    
4766  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4767  #line 1442 "conf_parser.y"  #line 1435 "conf_parser.y"
4768      {      {
4769    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4770      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4771  }  }
4772      break;      break;
4773    
4774    case 225:    case 223:
4775    
4776  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4777  #line 1448 "conf_parser.y"  #line 1441 "conf_parser.y"
4778      {      {