/[svn]/ircd-hybrid/branches/8.2.x/src/conf_lexer.c
ViewVC logotype

Diff of /ircd-hybrid/branches/8.2.x/src/conf_lexer.c

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

revision 9905 by michael, Sun Jan 17 06:18:18 2021 UTC revision 9906 by michael, Sat Jan 23 12:09:31 2021 UTC
# Line 370  static const flex_int16_t yy_accept[1632 Line 370  static const flex_int16_t yy_accept[1632
370        257,  257,    9,  257,  257,  257,  257,  257,  257,  257,        257,  257,    9,  257,  257,  257,  257,  257,  257,  257,
371        257,  257,  257,  257,  257,  257,  257,  257,  257,  257,        257,  257,  257,  257,  257,  257,  257,  257,  257,  257,
372        257,  257,  257,  257,  257,  257,    3,    4,    3,    7,        257,  257,  257,  257,  257,  257,    3,    4,    3,    7,
373          6,    0,   10,    8,  256,    0,    1,    8,    9,    0,          6,    0,    8,  256,    0,    1,    8,    9,    0,    0,
374          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
375          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
376          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
377          0,    0,    0,   94,    0,  250,    0,    0,    0,    0,          0,    0,   94,    0,  250,    0,    0,    0,    0,    0,
378          0,    0,    0,  255,    0,    0,    0,    0,    0,    0,          0,    0,  255,    0,    0,    0,    0,    0,    0,    0,
379    
380          0,  229,    0,    0,    0,    0,    0,    0,    0,    0,        229,    0,    0,    0,    0,    0,    0,    0,    0,    0,
381          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
382          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
383          0,    0,    0,    0,    0,    2,    0,    0,    0,    0,          0,    0,    0,    0,    2,   10,    0,    0,    0,    0,
384         15,    0,    0,    0,    0,   23,    0,    0,    0,    0,         15,    0,    0,    0,    0,   23,    0,    0,    0,    0,
385          0,    0,    0,    0,    0,    0,    0,    0,    0,  237,          0,    0,    0,    0,    0,    0,    0,    0,    0,  237,
386          0,    0,    0,    0,    0,   49,    0,    0,    0,    0,          0,    0,    0,    0,    0,   49,    0,    0,    0,    0,
# Line 582  static const YY_CHAR yy_ec[256] = Line 582  static const YY_CHAR yy_ec[256] =
582    
583  static const YY_CHAR yy_meta[67] =  static const YY_CHAR yy_meta[67] =
584      {   0,      {   0,
585          1,    1,    2,    1,    1,    1,    1,    1,    1,    1,          1,    1,    2,    3,    1,    1,    1,    1,    1,    1,
586          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
587          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
588          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
# Line 593  static const YY_CHAR yy_meta[67] = Line 593  static const YY_CHAR yy_meta[67] =
593    
594  static const flex_int16_t yy_base[1638] =  static const flex_int16_t yy_base[1638] =
595      {   0,      {   0,
596          0,    0,   64,   65, 3134, 3135, 3131,    0,   69,    0,          0,    0,   64,   65, 3136, 3137, 3133,    0,    0,    0,
597         62,   68,   68,   96,   53,  146,   75,   72,   92,  104,         62,   66,   66,   96,   51,  146,   73,   55,   79,   65,
598        124,  116,   52,  139,  158,  200,  242,   54,  290,  137,        115,   51,   69,  136,  147,  198,  240,   70,  288,  159,
599        332,  379,  173,  188,   67,   83, 3135, 3135, 3124, 3129,        330,  377,  182,  189,  102,  127, 3137, 3137, 3126, 3131,
600          0,   82, 3135,    0, 3135,   77, 3135,    0,   85,  147,          0,   82,    0, 3137,  125, 3137,    0,  124,  137,  129,
601        151,  150,  167,  164,  175,  198,  189,  184,  187,  196,        133,  172,  172,  173,  201,  190,  186,  188,  198,  194,
602        197,  216,  217,  237,  227,  224,  208,  431,  250,  240,        214,  221,  245,  234,  229,  213,  429,  239,  241,  250,
603        249,  258,  284,  257,  241,  282,  289,  256,  272,  291,        266,  297,  274,  241,  283,  301,  248,  242,  291,  280,
604        296,  299,  284,  285,  302,  287,  311,  320,  330,  345,        303,  287,  299,  328,  318,  340,  344,  339,  354,  337,
605        335,  352,  338,  333,  356,  351,  379,  356,  386,  392,        354,  368,  338,  360,  357,  387,  380,  387,  395,  394,
606    
607        392,  386,  388,  398,  416,  388,  398,  412,  429,  426,        411,  386,  404,  430,  396,  414,  434,  435,  427,  477,
608        477,  440,  468,  441,  444,  438,  443,  474,  436,  453,        444,  468,  464,  469,  438,  450,  479,  443,  477,  492,
609        465,  455,  473,  481,  476, 3090,  485,  487,  526,  499,        479,  481,  488,  483, 3092,  487,  495,  534,  522,  521,
610        507,  522,  505,  523,  534, 3135,  530,  529,  527,  514,        530,  519,  527,  548, 3137, 3137,  538,  537,  534,  519,
611       3135,  531,  533,  517,  539, 3135,  540,  537, 3089,  541,       3137,  538,  540,  525,  547, 3137,  548,  544, 3091,  543,
612        542,  540,  554,  569,  559,  560,  568,  570,  574,  568,        550,  563,  567,  582,  569,  570,  577,  578,  581,  576,
613        582,  568,  589,  566,  589, 3135,  592,  581,  587,  595,        590,  576,  597,  574,  597, 3137,  600,  589,  595,  603,
614        580,  594,  589,  594,  599,  595,  606,  605,  620,  597,        588,  602,  596,  601,  606,  600,  615,  616,  633,  620,
615        613,  627,  631,  630,  637,  618,  625, 3088,  635,   77,        626,  637,  641,  639,  642,  629,  632, 3090,  642,   92,
616        631,  626,  635,  634,  646,  645,  632,  638, 3135,  645,        638,  634,  643,  642,  654,  653,  640,  646, 3137,  652,
617    
618       3087,  637,  657,  660,  640,  643,  660,  661,  681,  682,       3089,  644,  664,  645,  654,  669,  690,  690,  695,  693,
619        666,  681,  679,  680,  694,  679,  693,  694,  682,  694,        675,  688,  685,  686,  701,  686,  700,  702,  689,  701,
620        696,  684,  689,  685,  703,  691,  689,  703,  713, 3135,        703,  691,  696,  692,  710,  696,  695,  709,  718, 3137,
621        700,  698, 3086,  702,  731,  714, 3135,  722,  725, 3135,        705,  728, 3088,  714,  739,  727, 3137,  733,  734, 3137,
622        741,  736,  729,  747,  736, 3135,  743, 3135,  733,  747,        748,  742,  735,  754,  743, 3137,  750, 3137,  740,  754,
623        740,  751, 3085,  745,  752,  755,  748,  749,  755,  760,        747,  758, 3087,  751,  760,  762,  755,  756,  760,  766,
624        754,  771,  757,  758,  765,  779,  785,  783,  782, 3135,        760,  779,  761,  769,  793,  792,  795,  791,  789, 3137,
625        790,  787,  790,  789, 3084, 3135,  803, 3083, 3135,  788,        796,  793,  797,  796, 3086, 3137,  810, 3085, 3137,  795,
626        804,  804,  797,  798, 3082,  794,  800,  810,  798,  818,        810,  810,  803,  805, 3084,  801,  807,  817,  803,  824,
627        815,  817, 3135, 3135,  816,  804,  808, 3135,  810,  841,        821,  822, 3137, 3137,  821,  812,  819, 3137,  833,  854,
628    
629        839,  836,  839,  829,  851,  841,  840,  841,  855,  846,        852,  846,  847,  836,  857,  847,  847,  848,  862,  853,
630       3135,  843,  843,  860,  846,  848,  852, 3081,  863,  870,       3137,  850,  850,  867,  853,  855,  859, 3083,  870,  878,
631       3135,  850,  859,  857, 3135, 3135, 3135,  869, 3080,  878,       3137,  857,  864,  860, 3137, 3137, 3137,  877, 3082,  889,
632        877,  887, 3079,  897,  889, 3135,  932,  905,  909,  892,        905,  900, 3081,  907,  897, 3137,  940,  912,  917,  900,
633        906,  901,  908, 3135, 3135,  903, 3078,  906, 3135,  908,        914,  909,  916, 3137, 3137,  911, 3080,  914, 3137,  916,
634        907,  915,  921,  955, 3135, 3077,  904, 3135, 3076, 3135,        915,  923,  929,  944, 3137, 3079,  912, 3137, 3078, 3137,
635        923,  926,  916,  921,  942,  946,  946,  946,  966, 3075,        959,  961,  951,  952,  956,  956,  956,  957,  977, 3077,
636        953,  956,  954,  971,  970,  957, 3135,  966,  981,  978,        963,  968,  968,  994,  978,  964, 3137,  974,  985,  980,
637        982,  969,  971,  990,  979,  985, 1005, 1005, 1009, 3135,        990,  977,  979, 1002,  994, 1002, 1018, 1017, 1018, 3137,
638       1008, 1010, 1011, 1008, 1004, 1016, 3135, 1016, 1014, 3074,       1015, 1018, 1019, 1016, 1013, 1024, 3137, 1024, 1023, 3076,
639    
640       1012, 1012, 1013, 1033, 1033, 1020, 1020, 1022, 1034, 1039,       1021, 1021, 1023, 1042, 1045, 1032, 1031, 1033, 1048, 1056,
641       1035, 1038, 1057, 3135, 1044, 1051, 3135, 1059, 1065, 3135,       1054, 1047, 1071, 3137, 1053, 1060, 3137, 1070, 1074, 3137,
642       1052, 3135, 1068, 1060, 1072, 3073, 3135, 1066, 3135, 1070,       1061, 3137, 1077, 1069, 1082, 3075, 3137, 1074, 3137, 1078,
643       1070, 3072, 3135, 1078, 1068, 1081, 1066, 1087, 1078, 1089,       1078, 3074, 3137, 1087, 1077, 1090, 1076, 1096, 1090, 1101,
644       1081, 3135, 1091, 3135, 3135, 1096, 1082, 1094, 1093, 1100,       1092, 3137, 1102, 3137, 3137, 1110, 1099, 1107, 1108, 1117,
645       1110, 1107, 3135, 1116, 1109, 1116, 1108, 1125, 1104, 3071,       1122, 1118, 3137, 1127, 1120, 1125, 1116, 1133, 1114, 3073,
646       3070, 1118, 1118, 1114, 1133, 1136, 1130, 1135, 1125, 1141,       3072, 1127, 1127, 1125, 1142, 1145, 1139, 1144, 1135, 1160,
647       1146, 1123, 1121, 1146, 1148, 1142, 1163, 1151, 1164, 1166,       1150, 1140, 1135, 1156, 1166, 1161, 1174, 1161, 1175, 1174,
648       1154, 1162, 1176, 1171, 1167, 1166, 3069, 1172, 1167, 1176,       1166, 1171, 1186, 1181, 1176, 1175, 3071, 1183, 1176, 1185,
649       1191, 1178, 1181, 1187, 1187, 3135, 1187, 1196, 1200, 1197,       1199, 1187, 1190, 1199, 1199, 3137, 1214, 1206, 1210, 1205,
650    
651       1211, 1204, 1220, 3135, 1209, 1208, 1226, 1219, 1231, 3068,       1219, 1216, 1231, 3137, 1220, 1219, 1235, 1228, 1240, 3070,
652       3135, 1235, 1236, 3135, 3135, 3067, 1219, 1220, 1220, 1239,       3137, 1244, 1246, 3137, 3137, 3069, 1228, 1229, 1231, 1268,
653       1237, 1241, 1226, 1226, 1237, 1238, 1244, 1245, 1251, 1243,       1245, 1249, 1234, 1234, 1241, 1247, 1253, 1254, 1260, 1256,
654       1255, 1255, 1260, 1264, 1276, 3135, 3135, 1261, 3066, 3135,       1270, 1272, 1272, 1275, 1287, 3137, 3137, 1272, 3068, 3137,
655       1279, 3065, 1269, 3135, 1280, 1274, 1277, 1278, 1285, 1286,       1288, 3067, 1278, 3137, 1289, 1283, 1287, 1287, 1294, 1300,
656       1283, 1287, 1291, 3135, 1283, 1298, 1284, 1293, 1289, 1295,       1291, 1295, 1299, 3137, 1294, 1309, 1300, 1306, 1302, 1307,
657       1307, 1301, 3064, 1299, 3063, 3135, 1303, 1323, 3062, 1316,       1326, 1319, 3066, 1317, 3065, 3137, 1318, 1340, 3064, 1328,
658       1318, 1321, 1315, 1333, 3061, 1339, 1330, 1339, 1339, 1326,       1329, 1332, 1326, 1342, 3063, 1350, 1340, 1349, 1349, 1336,
659       1345, 3060, 3135, 1340, 1329, 1349, 1349, 1354, 3135, 3135,       1354, 3062, 3137, 1349, 1340, 1361, 1358, 1362, 3137, 3137,
660       1353, 1344, 1362, 1353, 1344, 1354, 1370, 1364, 1360, 1368,       1364, 1361, 1375, 1365, 1363, 1372, 1388, 1379, 1377, 1380,
661    
662       3135, 1366, 1368, 1376, 1377, 1375, 3135, 1391, 1393, 1397,       3137, 1377, 1379, 1387, 1386, 1386, 3137, 1401, 1403, 1407,
663       1388, 1396, 1384, 1399, 3059, 1391, 1405, 1394, 1396, 1409,       1398, 1405, 1393, 1410, 3061, 1400, 1414, 1403, 1407, 1420,
664       1394, 1401, 1408, 1415, 3135, 3058, 3135, 1405, 1417, 3135,       1410, 1414, 1421, 1427, 3137, 3060, 3137, 1424, 1435, 3137,
665       1425, 1411, 1408, 1429, 1421, 1440, 1442, 1437, 1425, 3135,       1443, 1426, 1425, 1441, 1432, 1451, 1445, 1454, 1440, 3137,
666       1435, 1440, 1441, 1476, 3135, 1443, 1436, 1439, 1445, 1449,       1448, 1450, 1451, 1486, 3137, 1453, 1449, 1453, 1466, 1469,
667       3057, 1447, 1455, 3056, 1459, 3135, 1469, 1471, 1466, 3135,       3059, 1465, 1469, 3058, 1479, 3137, 1489, 1495, 1483, 3137,
668       1489, 1488, 1477, 1484, 3135, 3055, 1497, 1499, 1489, 1486,       1499, 1498, 1487, 1493, 3137, 3057, 1508, 1509, 1499, 1496,
669       1504, 1508, 1496, 1490, 1502, 1513, 1511, 1510, 3135, 1507,       1514, 1518, 1509, 1504, 1523, 1533, 1529, 1524, 3137, 1525,
670       3135, 3135, 1522, 1516, 3054, 1515, 3053, 1530, 1535, 1536,       3137, 3137, 1541, 1534, 3056, 1529, 3055, 1542, 1548, 1549,
671       1531, 1536, 1534, 1533, 1544, 3052, 3135, 3135, 1545, 1537,       1543, 1547, 1545, 1543, 1554, 3054, 3137, 3137, 1555, 1547,
672    
673       1539, 1551, 1546, 1541, 1549, 1549, 1560, 1568, 1566, 1550,       1548, 1562, 1556, 1551, 1559, 1559, 1587, 1572, 1572, 1555,
674       1570, 1569, 1577, 1565, 1584, 1574, 1580, 1590, 1588, 1590,       1584, 1587, 1596, 1583, 1598, 1586, 1593, 1603, 1600, 1601,
675       1589, 1600, 1596, 1595, 1600, 3135, 1602, 1587, 3135, 3135,       1600, 1610, 1606, 1605, 1610, 3137, 1611, 1598, 3137, 3137,
676       1607, 1594, 3051, 1607, 3050, 1610, 1601, 1600, 1594, 1611,       1617, 1604, 3053, 1617, 3052, 1620, 1611, 1613, 1608, 1632,
677       1610, 1619, 1629, 1620, 1623, 3135, 1629, 1625, 1629, 1647,       1630, 1637, 1643, 1638, 1642, 3137, 1647, 1639, 1641, 1660,
678       3135, 1644, 1629, 3135, 1634, 1645, 1642, 3135, 1648, 1643,       3137, 1657, 1641, 3137, 1645, 1656, 1652, 3137, 1658, 1653,
679       1647, 1642, 3049, 3048, 3047, 3046, 3045, 3044, 3043, 1659,       1657, 1651, 3051, 3049, 3046, 3043, 3040, 3034, 3033, 1670,
680       3135, 1646, 1659, 1654, 1653, 1652, 1656, 1669, 3042, 3135,       3137, 1656, 1669, 1664, 1663, 1662, 1669, 1683, 3030, 3137,
681       3135, 1672, 3135, 1672, 3135, 3041, 1674, 1663, 1471, 1688,       3137, 1693, 3137, 1692, 3137, 3024, 1692, 1677,  134, 1706,
682       1672, 1681, 1684, 3135, 1687, 1697, 3135, 1699, 1701, 1695,       1691, 1699, 1698, 3137, 1699, 1710, 3137, 1712, 1713, 1706,
683    
684       1690, 3040, 1705, 1701, 1721, 1699, 1696, 1717, 1714, 1710,       1701, 3023, 1741, 1712, 1749, 1708, 1705, 1726, 1722, 1717,
685       3135, 1710, 1728, 1721, 1722, 1740, 1724, 3135, 1739, 1724,       3137, 1717, 1732, 1727, 1727, 1751, 1734, 3137, 1756, 1741,
686       3135, 1746, 1743, 1751, 1733, 1740, 1742, 1757, 1750, 1756,       3137, 1759, 1753, 1764, 1746, 1752, 1753, 1768, 1761, 1767,
687       1755, 1758, 1756, 3039, 1760, 3135, 1755, 1756, 3038, 1772,       1771, 1773, 1769, 3022, 1772, 3137, 1767, 1769, 3021, 1788,
688       1774, 1777, 1762, 3135, 1776, 1773, 1771, 1791, 3135, 1787,       1790, 1798, 1785, 3137, 1796, 1792, 1788, 1804, 3137, 1803,
689       3135, 1792, 3135, 1782, 1775, 1805, 1790, 3135, 1800, 1808,       3137, 1810, 3137, 1801, 1794, 1817, 1803, 3137, 1813, 1820,
690       1811, 1796, 1796, 1805, 1808, 1822, 1807, 1824, 1823, 1827,       1822, 1807, 1807, 1816, 1824, 1837, 1820, 1836, 1835, 1840,
691       1811, 1828, 3037, 1830, 1820, 1824, 1826, 1829, 1832, 1834,       1827, 1844, 3020, 1851, 1843, 1844, 1845, 1846, 1847, 1848,
692       3036, 1842, 1847, 1849, 1858, 1862, 1849, 1860, 1863, 1865,       3019, 1860, 1866, 1867, 1872, 1874, 1862, 1873, 1875, 1876,
693       1861, 1869, 1864, 1870, 1894, 3071, 3061, 1858, 1879, 3033,       1872, 1880, 1875, 1886,  462, 3052, 3037, 1873, 1892, 1697,
694    
695       3032, 1862, 3135, 3031, 3135, 1879, 1882, 1880, 1877, 1880,       1696, 1874, 3137, 1693, 3137, 1890, 1892, 1893, 1891, 1894,
696       1897, 1886, 1882, 1904, 1901, 3030, 1888, 3135, 1897, 1898,       1911, 1898, 1893, 1914, 1911, 1448, 1897, 3137, 1910, 1911,
697       1908, 1897, 1909, 1899, 1907, 3135, 3029, 1918, 3028, 1912,       1921, 1907, 1920, 1911, 1919, 3137, 1447, 1928, 1443, 1925,
698       1912, 1910, 1924, 3135, 1918, 3020, 1929, 1935, 3135, 1918,       1923, 1922, 1940, 3137, 1933, 1441, 1942, 1947, 3137, 1929,
699       1929, 1937, 1938, 1934, 1952, 1934, 1937, 3019, 3135, 1947,       1939, 1950, 1952, 1948, 1965, 1948, 1947, 1437, 3137, 1957,
700       1940, 1939, 1961, 1966, 1959, 1955, 1973, 3017, 1970, 3015,       1950, 1948, 1974, 1979, 1969, 1965, 1985, 1229, 1982,  909,
701       1968, 3135, 1966, 3135, 3135, 3135, 1964, 1961, 1960, 1980,       1979, 3137, 1977, 3137, 3137, 3137, 1975, 1972, 1976, 1995,
702       1973, 1985, 1988, 1977, 1987, 1988, 1987, 1990, 1993, 1995,       1986, 1997, 1999, 1987, 2000, 2002, 2001, 2004, 2005, 2006,
703       1997, 1998, 2015, 2010, 2002, 2018, 2007, 2019, 2009, 2016,       2007, 2008, 2022, 2025, 2015, 2031, 2017, 2030, 2021, 2028,
704       2024, 3135, 2017, 2017, 2015, 2024, 3049, 3048, 3037, 3035,       2036, 3137, 2029, 2030, 2027, 2040,  942,  936,  926,  922,
705    
706       2020, 2022, 2038, 2041, 3135, 2026, 2036, 2034, 2042, 2045,       2035, 2035, 2050, 2052, 3137, 2036, 2049, 2048, 2056, 2059,
707       2054, 2041, 2053, 2048, 2059, 2059, 2071, 2073, 2070, 3135,       2066, 2052, 2063, 2058, 2068, 2072, 2084, 2086, 2080, 3137,
708       2062, 3135, 2067, 3135, 2077, 2077, 2067, 2083, 2073, 2084,       2073, 3137, 2079, 3137, 2089, 2089, 2078, 2094, 2084, 2095,
709       2090, 2084, 3005, 2080, 2095, 2086, 2078, 3135, 2103, 2093,       2106, 2099,  889, 2093, 2107, 2097, 2088, 3137, 2116, 2107,
710       2092, 2096, 2109, 2114, 2112, 3135, 2103, 2112, 2122, 3135,       2106, 2110, 2121, 2125, 2122, 3137, 2113, 2121, 2135, 3137,
711       2113, 2110, 2120, 2119, 3002, 2116, 2115, 2118, 2120, 2135,       2126, 2123, 2130, 2130,  888, 2128, 2127, 2130, 2131, 2146,
712       2137, 2123, 2140, 2132, 3135, 3135, 3135, 3135, 2141, 2138,       2148, 2134, 2156, 2147, 3137, 3137, 3137, 3137, 2154, 2150,
713       2135, 2152, 2153, 2154, 2160, 2163, 2166, 2158, 2166, 2167,       2146, 2162, 2166, 2168, 2174, 2177, 2178, 2169, 2176, 2177,
714       2998, 2158, 2179, 2177, 2163, 2167, 2176, 2182, 2176, 2171,        513, 2167, 2192, 2190, 2176, 2177, 2187, 2194, 2188, 2183,
715       2177, 2171, 2181, 2185, 2175, 2200, 1685, 3135, 2185, 2191,       2188, 2182, 2192, 2196, 2191, 2215,  498, 3137, 2198, 2203,
716    
717       2194, 1437, 3135, 2203, 2207, 2198, 2210, 2221, 2205,  892,       2205,  492, 3137, 2213, 2220, 2212, 2224, 2235, 2217,  491,
718       2216, 3135, 2211, 2215, 2225, 2218, 2222, 2212, 2223, 2223,       2227, 3137, 2221, 2222, 2235, 2233, 2236, 2226, 2235, 2235,
719       2224, 2236, 2227,  891, 2230, 2231, 3135, 3135, 2250, 2239,       2236, 2248, 2238,  442, 2241, 2242, 3137, 3137, 2261, 2255,
720       2242, 3135, 2253, 2257, 2244, 2262, 2261, 2252, 2270, 2250,       2257, 3137, 2266, 2269, 2255, 2272, 2271, 2264, 2278, 2271,
721       2263, 3135, 2272, 3135, 3135, 3135,  887, 2265, 2280,  881,       2278, 3137, 2283, 3137, 3137, 3137,  436, 2275, 2290,  428,
722       2285, 2270, 2272, 2273, 2277, 2279, 2280, 2278, 2288, 2299,       2294, 2283, 2286, 2287, 2289, 2291, 2292, 2290, 2299, 2310,
723       2293, 2295, 2294,  744, 2304, 2313, 2296, 3135, 2305, 2305,       2304, 2306, 2311,  427, 2320, 2325, 2307, 3137, 2315, 2315,
724       2301, 2308, 2309, 2315, 2324, 2326, 2328, 2318, 2336,  484,       2313, 2320, 2323, 2329, 2336, 2337, 2338, 2328, 2345,  419,
725       2339, 3135,  483, 2324, 2341, 2335, 3135, 2337, 2333, 2338,       2352, 3137,  394, 2338, 2355, 2347, 3137, 2349, 2345, 2350,
726       3135, 2346, 2337,  476, 2338,  431, 2354, 2352, 3135, 2359,       3137, 2357, 2348,  384, 2349,  381, 2365, 2368, 3137, 2374,
727    
728        428, 2363, 2361, 3135, 2356, 2366, 2369, 2361, 2376, 2377,        379, 2376, 2373, 3137, 2367, 2376, 2379, 2373, 2388, 2391,
729       2366, 3135, 2383, 2380, 2375,  427, 2377, 2381, 2385, 2394,       2380, 3137, 2395, 2391, 2385,  377, 2387, 2390, 2398, 2408,
730       3135, 2390, 2401,  426,  425,  424,  396,  382,  381, 2391,       3137, 2404, 2413,  376,  348,  342,  333,  332,  331, 2403,
731       2401, 2406, 2400, 2389, 2397,  379, 2409, 2411, 3135, 2416,       2413, 2418, 2411, 2400, 2408,  324, 2420, 2427, 3137, 2431,
732       2415, 2404, 3135, 2406, 3135, 2412, 2408, 2409, 2415,  378,       2428, 2416, 3137, 2417, 3137, 2422, 2418, 2421, 2427,  296,
733       2432, 2432, 2429, 2440, 2440, 2428, 2429, 2435,  350, 2440,       2446, 2446, 2441, 2451, 2450, 2438, 2438, 2448,  293, 2454,
734       2441, 3135, 2456,  344, 2457,  339, 2448, 2445, 2461, 2458,       2453, 3137, 2468,  291, 2469,  287, 2460, 2456, 2472, 2469,
735       2462, 2462, 2451, 3135, 2467, 2458, 3135, 2469, 3135, 2478,       2473, 2478, 2466, 3137, 2480, 2470, 3137, 2480, 3137, 2487,
736        334, 2480, 2481, 2473, 2487, 3135, 2491, 2485, 2484, 2485,        285, 2492, 2493, 2487, 2501, 3137, 2503, 2496, 2494, 2495,
737       2487, 2489, 2491, 2492, 2491, 3135, 2493, 2495, 2506, 2503,       2496, 2502, 2505, 2506, 2503, 3137, 2505, 2507, 2518, 2514,
738    
739       2512, 2511,  333, 3135, 2518, 2498, 2521, 2524,  326, 3135,       2523, 2522,  281, 3137, 2529, 2514, 2536, 2537,  259, 3137,
740       2508, 2529, 2520, 2527, 2525, 2530, 2535,  298,  322, 3135,       2520, 2540, 2530, 2537, 2537, 2542, 2549,  252,  264, 3137,
741       2526, 2545,  286, 2534, 2539, 2555, 2548, 2540, 2556,  283,       2540, 2557,  191, 2543, 2549, 2562, 2563, 2554, 2570,  218,
742       2550, 2558, 2567, 3135, 2564, 2563, 2552, 2570, 2561, 2561,       2562, 2570, 2579, 3137, 2576, 2575, 2565, 2582, 2577, 2576,
743       2577, 2581, 2581, 2578, 2566, 2588, 2592, 2586, 2589, 2591,       2588, 2595, 2592, 2587, 2578, 2600, 2606, 2600, 2601, 2602,
744       2593, 2594, 2596, 3135, 2607, 2594, 2595,  237, 2610, 2614,       2603, 2604, 2605, 3137, 2620, 2608, 2609,  187, 2622, 2626,
745       2615, 2603,  235, 3135, 3135, 2612,  124, 2618, 2607, 2616,       2627, 2615,  159, 3137, 3137, 2623,  259, 2629, 2618, 2627,
746       2616, 2628, 2635, 2635, 3135, 2631, 2638, 2635, 2630, 3135,       2632, 2643, 2648, 2647, 3137, 2642, 2648, 2645, 2642, 3137,
747       2633, 2636, 2645, 2656, 2650,  229, 3135, 2640, 2649, 2650,       2645, 2650, 2659, 2668, 2661,  146, 3137, 2650, 2659, 2659,
748       2647, 3135, 2660,  198, 2649, 3135, 2661, 2660, 2664, 2658,       2660, 3137, 2674,  143, 2663, 3137, 2673, 2672, 2676, 2670,
749    
750       2674,  197, 2666, 2678, 2671, 2673, 2675, 2678, 2680, 2682,       2685,  141, 2677, 2689, 2682, 2689, 2690, 2691, 2692, 2693,
751        191, 3135, 2692, 2680, 2687, 2696, 2687,  135, 2696, 2706,        107, 3137, 2702, 2690, 2699, 2708, 2701,  104, 2710, 2718,
752       3135, 3135, 2712, 2701, 2711, 2703, 2706, 2708, 2708, 2724,       3137, 3137, 2723, 2711, 2721, 2712, 2719, 2722, 2722, 2736,
753       2717, 2718, 2715, 2719, 2713, 2723, 2723, 2726, 2729, 2730,       2729, 2730, 2727, 2730, 2724, 2734, 2734, 2742, 2744, 2743,
754       2741, 2734, 3135, 3135, 2732, 2743, 2738, 2752, 2747, 3135,       2753, 2745, 3137, 3137, 2742, 2753, 2750, 2764, 2761, 3137,
755       3135, 2756, 2745, 3135, 2742, 2744, 2745, 2747, 2749, 2751,       3137, 2770, 2757, 3137, 2753, 2754, 2755, 2756, 2762, 2765,
756       2771, 2762, 2778, 2779, 2766, 2772, 2786, 2785, 2772, 2779,       2785, 2774, 2790, 2791, 2778, 2783, 2797, 2796, 2783, 2795,
757       2775, 3135, 2794, 2780, 2788, 2792, 2801, 2806, 2804, 2808,       2790, 3137, 2807, 2792, 2799, 2802, 2811, 2818, 2816, 2822,
758       2811, 2805, 2816, 2809, 2819, 2817, 2808, 3135, 2825, 2822,       2825, 2817, 2827, 2819, 2829, 2826, 2821, 3137, 2839, 2836,
759       2820, 2835, 2837, 2834, 2832, 3135, 3135, 3135, 3135, 3135,       2832, 2847, 2849, 2846, 2843, 3137, 3137, 3137, 3137, 3137,
760    
761       3135, 3135, 2833, 3135, 2827, 3135, 2825, 2826, 2837, 2838,       3137, 3137, 2844, 3137, 2838, 3137, 2836, 2842, 2852, 2851,
762       2835, 2849, 3135,  113, 2840, 2855, 2848, 3135, 2838, 3135,       2847, 2860, 3137,  101, 2850, 2865, 2860, 3137, 2850, 3137,
763       2849, 2867, 2853, 3135, 2870, 3135, 2864, 3135, 2866, 2867,       2863, 2881, 2865, 3137, 2881, 3137, 2874, 3137, 2876, 2876,
764       2868, 2883, 2873, 2871, 2879, 2881, 2871,  107, 2880, 2883,       2881, 2897, 2887, 2883, 2891, 2892, 2884,   56, 2891, 2894,
765       2892, 2900, 2898, 2907, 3135, 2894, 2907, 3135, 2894, 2894,       2903, 2916, 2913, 2918, 3137, 2907, 2919, 3137, 2904, 2904,
766       3135, 2903, 2908, 3135, 2905, 3135, 2912, 3135, 2920, 2926,       3137, 2915, 2920, 3137, 2919, 3137, 2927, 3137, 2931, 2936,
767       2927, 2927, 2927, 2937, 2920, 2940, 2925, 2939, 3135, 2932,       2937, 2936, 2940, 2951, 2934, 2952, 2937, 2951, 3137, 2944,
768       2940, 2931, 2938, 3135, 3135, 3135, 2933, 2943, 3135, 2953,       2951, 2942, 2949, 3137, 3137, 3137, 2944, 2959, 3137, 2968,
769       3135, 3135, 2955, 2944, 2952, 3135, 2956, 2960, 2964, 2950,       3137, 3137, 2968, 2956, 2963, 3137, 2966, 2970, 2976, 2962,
770       2962, 3135, 2974, 3135, 2976, 3135, 2965, 2980, 2979, 3135,       2976, 3137, 2988, 3137, 2988, 3137, 2976, 2990, 2989, 3137,
771    
772       3135,   97, 2974, 2985, 2973, 3135, 2977, 2993, 2984, 2980,       3137,   54, 2983, 2998, 2987, 3137, 2991, 3005, 2996, 2992,
773       2981, 3135, 3135, 2985, 3135, 2986, 2997, 3135, 2998, 3000,       2993, 3137, 3137, 2996, 3137, 2997, 3008, 3137, 3009, 3016,
774       2998, 3000, 2996, 3013, 3001, 3014, 3135, 3135, 3010, 3135,       3013, 3013, 3008, 3024, 3011, 3024, 3137, 3137, 3022, 3137,
775       3135, 3063,  104, 3065,  102,   89,   81       3137, 3075, 3078,   87, 3081, 3084, 3087
776      } ;      } ;
777    
778  static const flex_int16_t yy_def[1638] =  static const flex_int16_t yy_def[1638] =
# Line 781  static const flex_int16_t yy_def[1638] = Line 781  static const flex_int16_t yy_def[1638] =
781       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
782       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
783       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
784       1633, 1634, 1631, 1635, 1631, 1631, 1631, 1635, 1631, 1631,       1633, 1634, 1635, 1631, 1631, 1631, 1635, 1631, 1631, 1631,
785       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
786       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
787       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
# Line 959  static const flex_int16_t yy_def[1638] = Line 959  static const flex_int16_t yy_def[1638] =
959          0, 1631, 1631, 1631, 1631, 1631, 1631          0, 1631, 1631, 1631, 1631, 1631, 1631
960      } ;      } ;
961    
962  static const flex_int16_t yy_nxt[3202] =  static const flex_int16_t yy_nxt[3204] =
963      {   0,      {   0,
964          6,    7,    8,    9,   10,    6,   11,   12,   13,   13,          6,    7,    8,    9,   10,    6,   11,   12,   13,   13,
965         13,    6,    6,   14,   15,   16,   17,   18,   19,   20,         13,    6,    6,   14,   15,   16,   17,   18,   19,   20,
# Line 967  static const flex_int16_t yy_nxt[3202] = Line 967  static const flex_int16_t yy_nxt[3202] =
967         30,   31,   32,   33,    6,   34,   35,   36,    6,    6,         30,   31,   32,   33,    6,   34,   35,   36,    6,    6,
968         14,   15,   16,   17,   18,   19,   20,   21,   22,   23,         14,   15,   16,   17,   18,   19,   20,   21,   22,   23,
969         24,   25,   26,   27,   28,   29,    6,   30,   31,   32,         24,   25,   26,   27,   28,   29,    6,   30,   31,   32,
970         33,    6,   34,   35,   36,    6,   38,   38,   45,   39,         33,    6,   34,   35,   36,    6,   38,   38,   44,   39,
971         39,   43,   43,   47,   57,   48,   49,   49,   49,   85,         39,   46,   56,   47,   48,   48,   48,   82,   57,   83,
972         58,  999,  104,   46,   43,   43,  325,  326,   67,  997,         70,   71,   76,   45,  136,  136,   66,   42,   58,   77,
973         59,  134,   68,   49,   49,   49,   69,   71,   72,   70,         67,   72,   73, 1610,   68, 1564,   84,   69,  103,   56,
974    
975        135,   57,   44,  137,   41,   74,   85,   58,   73,  104,         74,  325,  326,   75,   82,   57,   83,   70,   71,   76,
976         46,   50,   51,   75,   52,   67,   76,   59,  134,   68,         45,   49,   50,   66,   51,   58,   77,   67,   72,   73,
977         53,   77,   54,   69,   71,   72,   70,  135,   78,   55,         52,   68,   53,   84,   69,  103,  133,   74,   78,   54,
978        137,   56,   74, 1421, 1422,   73, 1610,   79,   50,   51,         75,   55,   48,   48,   48,  895,   79,  896,   49,   50,
979         75,   52,   83,   76,   84,   80, 1564,   53,   77,   54,       1544,   51,   80, 1467,  134,  897, 1461,   52,   81,   53,
980        110,   81, 1544,   86,  111,   78,   55,   82,   56,   60,         85,  137,  138,  133,  139,   78,   54,   86,   55,   59,
981         87,   61,  138,   88,   79,   89,   62,   63,  112,   83,         87,   60,   88,   79,   89,  140,   61,   62,   90,   80,
982         64,   84,   80,   65, 1467,   90,  139,  110,   81,   91,         63,  134,  109,   64,   91,   81,  110,   85,  137,  138,
983         86,  111,  140,   66,   82,   92,   60,   87,   61,  138,       1452,  139, 1445,   65,   86, 1439,   59,   87,   60,   88,
984         88,  141,   89,   62,   63,  112,  142,   64,  128,  129,        111,   89,  140,   61,   62,   90,  141,   63, 1419,  109,
985    
986         65,  131,   90,  139,  130,  132,   91,  143,  133,  140,         64,   91,  130,  110,  142,  143,  131,  127,  128,  132,
987         66,  144,   92,   93,   94,  145,  146,   95,  141,  147,         65,   92,   93,  129,  144,   94,  145,  111,  146,   95,
988        148,   96,  149,  142,  150,  128,  129,   97,  131,  151,        147,  150,  148,  141,  149,   96, 1414,  151, 1387,  130,
989       1461,  130,  132,  152,  143,  133, 1452, 1445,  144,  159,       1379,  142,  143,  131,  127,  128,  132,  152,   92,   93,
990         93,   94,  145,  146,   95,  160,  147,  148,   96,  149,        129,  144,   94,  145,  159,  146,   95,  147,  150,  148,
991        153,  150,  157,  158,   97,   98,  151,   99,  154,  100,        160,  149,   96,   97,  151,   98,  166,   99,  153,  157,
992        152,  168,  169,  101,  155,  178,  159,  166, 1439,  102,        158,  100,  168,  169,  152,  178,  154,  101, 1421, 1422,
993        156,  170,  160,  171, 1419,  103, 1414,  153,  176,  157,        167,  159,  155,  102, 1375,  183,  184,  160,  156,  170,
994        158,  167,   98,  183,   99,  154,  100,  177,  168,  169,         97,  171,   98,  166,   99,  153,  157,  158,  100,  168,
995        101,  155,  178, 1387,  166,  179,  102,  156,  170,  172,        169, 1374,  178,  154,  101,  176,  179,  167, 1366,  155,
996    
997        171,  173,  103,  105,  181,  176,  184,  185,  167,  180,        102,  104,  183,  184,  177,  156,  170,  185,  171,  105,
998        183,  106,  174,  188,  177,  182,  175,  107,  189,  190,        180,  186,  172,  187,  173,  106,  181,  188,  107,  108,
999        108,  109,  179,  191,  192, 1379,  172,  186,  173,  187,       1361,  189,  176,  179, 1341,  174, 1328,  182,  104,  175,
1000        105,  181, 1375,  184,  185,  193,  180, 1374,  106,  174,       1326,  177, 1322,  190,  185, 1312,  105,  180,  186,  172,
1001        188,  194,  182,  175,  107,  189,  190,  108,  109,  113,        187,  173,  106,  181,  188,  107,  108,  112,  189,  191,
1002        191,  192,  114,  115,  186,  116,  187,  195,  196,  117,        113,  114,  174,  115,  182,  192,  175,  116,  117,  118,
1003        118,  119,  193,  120,  121, 1366,  197,  198,  194,  200,        190,  119,  120, 1301,  193,  194,  195,  196,  197,  198,
1004        202,  199, 1361, 1341,  201,  203,  113,  204, 1328,  114,       1294, 1293, 1292,  199,  112,  202,  191,  113,  114,  203,
1005        115,  208,  116, 1326,  195,  196,  117,  118,  119, 1322,        115, 1291,  192,  204,  116,  117,  118, 1290,  119,  120,
1006        120,  121,  122,  197,  198,  205,  200,  202,  199,  123,        121,  193,  194,  195,  196,  197,  198,  122,  123,  200,
1007    
1008        124,  201,  203,  125,  204,  206,  209,  212,  208,  210,        199,  124,  202,  205,  201,  208,  203,  209,  125,  212,
1009        126,  207,  213,  215,  221,  216,  127, 1312, 1301,  122,        204,  215,  210,  206,  126, 1289, 1282,  121, 1269,  207,
1010       1294, 1293,  205,  217,  211,  214,  123,  124,  222,  223,       1265,  216,  221, 1263,  122,  123,  200,  211,  124,  217,
1011        125,  218,  206,  209,  212, 1292,  210,  126,  207,  213,        205,  201,  208, 1254,  209,  125,  212,  213,  215,  210,
1012        215,  221,  216,  127,  161,  162,  224,  219,  220,  163,        206,  126,  161,  162,  222,  218,  207,  163,  216,  221,
1013        217,  211,  225,  233,  238,  222,  223,  164,  218,  242,        214,  223,  224,  225,  211,  164,  217,  233, 1252,  242,
1014        240,  243,  165, 1291, 1290, 1289, 1282, 1269,  239,  247,        165,  219,  220,  895,  213,  896, 1237, 1222,  243,  161,
1015       1265,  161,  162,  224,  219,  220,  163,  248,  249,  225,        162,  222,  218,  897,  163, 1219,  247,  238,  223,  224,
1016        233,  238,  241,  234,  164,  250,  242,  240,  243,  165,        225, 1202,  164,  234,  233,  240,  242,  165,  219,  220,
1017        226,  244,  227,  228,  235,  239,  247,  229,  236,  230,        226,  239,  227,  228,  235,  243,  244,  229,  236,  230,
1018    
1019        237,  245,  231,  251,  248,  249,  252,  253,  232,  241,        237,  248,  231,  247,  238,  249,  245,  241,  232,  250,
1020        234,  246,  250,  255,  256, 1263,  262,  226,  244,  227,        234,  251,  240,  252,  253,  255,  246,  226,  239,  227,
1021        228,  235, 1254, 1252,  229,  236,  230,  237,  245,  231,        228,  235,  256,  244,  229,  236,  230,  237,  248,  231,
1022        251,  263,  267,  252,  253,  232,  265,  264,  246,  266,       1188, 1181,  249,  245,  241,  232,  250, 1177,  251,  262,
1023        255,  256,  257,  262,  268,  271,  272,  269,  273,  258,        252,  253,  255,  246,  265,  263,  267,  266,  268,  256,
1024        259,  274,  275,  276,  278,  279,  260,  280,  263,  267,        257,  264, 1161,  271,  272,  273,  274,  258,  259,  275,
1025        277,  281,  261,  265,  264,  270,  266,  283,  284,  257,        276,  269,  278,  279,  260,  280,  262,  277,  281,  283,
1026        285,  268,  271,  272,  269,  273,  258,  259,  274,  275,        261,  265,  263,  267,  266,  268,  284,  257,  264,  270,
1027        276,  278,  279,  260,  280,  286,  287,  277,  281,  261,        271,  272,  273,  274,  258,  259,  275,  276,  269,  278,
1028        288,  289,  270,  290,  283,  284,  291,  285,  292,  293,        279,  260,  280,  285,  277,  281,  283,  261,  286,  287,
1029    
1030        294,  295,  296,  298,  299,  300,  297,  301,  302,  303,        288,  289,  290,  284,  291,  292,  270,  293,  294,  295,
1031        304,  305,  286,  287,  306,  307,  308,  288,  289,  309,        296,  298,  299,  300,  297,  301,  302,  303,  304,  305,
1032        290,  310,  311,  291,  314,  292,  293,  294,  295,  296,        285,  306,  307,  308,  309,  286,  287,  288,  289,  290,
1033        298,  299,  300,  297,  301,  302,  303,  304,  305,  312,        310,  291,  292,  311,  293,  294,  295,  296,  298,  299,
1034        315,  306,  307,  308,  316,  317,  309,  318,  310,  311,        300,  297,  301,  302,  303,  304,  305,  314,  306,  307,
1035        321,  314,  313,  319,  320,  322,  324,  327,  328,  329,        308,  309,  312,  315,  316,  317,  318,  310,  319,  320,
1036        331,  332,  330,  333,  334,  335,  312,  315,  336,  338,        311,  321,  322,  324,  327,  313,  328,  329,  331,  332,
1037        339,  316,  317,  342,  318,  343,  344,  321,  345,  313,        330,  333,  334,  335,  314,  336,  338,  339,  340,  312,
1038        319,  320,  322,  324,  327,  328,  329,  331,  332,  330,        315,  316,  317,  318,  341,  319,  320,  342,  321,  322,
1039        333,  334,  335,  340,  346,  336,  338,  339,  347,  341,        324,  327,  313,  328,  329,  331,  332,  330,  333,  334,
1040    
1041        342,  348,  343,  344,  349,  345,  350,  351,  353,  354,        335,  343,  336,  338,  339,  340,  344,  345,  346,  347,
1042        355,  356,  352,  357,  358,  359,  360,  361,  362,  363,        348,  349,  350,  351,  342,  353,  354,  355,  352,  356,
1043        340,  346,  364,  365,  366,  347,  367,  368,  348,  372,        357,  358,  359,  360,  361,  362,  363,  364,  343,  365,
1044        369,  349,  370,  350,  351,  353,  354,  355,  356,  352,        366,  367,  368,  344,  345,  346,  347,  348,  349,  350,
1045        357,  358,  359,  360,  361,  362,  363,  373,  374,  364,        351,  372,  353,  354,  355,  352,  356,  357,  358,  359,
1046        365,  366,  375,  367,  368,  376,  372,  369,  377,  370,        360,  361,  362,  363,  364,  373,  365,  366,  367,  368,
1047        378,  379,  380,  381,  382,  383,  384,  385,  386,  390,        369,  374,  370,  375,  376,  377,  378,  379,  372,  380,
1048        388,  391,  392,  393,  373,  374,  394,  395,  396,  375,        381,  382,  383,  384,  385,  386,  388,  390,  391,  392,
1049        389,  399,  376, 1237,  400,  377,  401,  378,  379,  380,        393,  394,  373,  395,  396,  399,  389,  369,  374,  370,
1050        381,  382,  383,  384,  385,  386,  390,  388,  391,  392,        375,  376,  377,  378,  379,  400,  380,  381,  382,  383,
1051    
1052        393,  397,  402,  394,  395,  396,  403,  389,  399,  405,        384,  385,  386,  388,  390,  391,  392,  393,  394,  397,
1053        398,  400,  406,  401,  407,  408,  409,  410,  412,  414,        395,  396,  399,  389,  401,  402,  403,  405,  398,  406,
1054        404,  415,  416,  417,  418,  420,  421,  422,  397,  402,        407,  408,  400,  409,  410,  412,  414,  415,  416,  417,
1055        423,  424,  425,  403,  426,  427,  405,  428,  429,  406,        404,  418,  420,  421,  422,  423,  397,  424,  425,  426,
1056        430,  407,  408,  409,  410,  412,  414,  404,  415,  416,        427,  401,  402,  403,  405,  428,  406,  407,  408,  429,
1057        417,  418,  420,  421,  422,  431,  432,  423,  424,  425,        409,  410,  412,  414,  415,  416,  417,  404,  418,  420,
1058        433,  426,  427,  434,  428,  429,  435,  430,  436,  437,        421,  422,  423,  430,  424,  425,  426,  427,  431,  432,
1059        438,  439,  440,  441,  442,  443,  444,  445,  446,  447,        433,  434,  428,  435,  436,  437,  429,  438,  439,  440,
1060        449,  453,  431,  432,  454,  450,  457,  433,  455,  456,        441,  442,  443,  444,  445,  446,  447,  449,  453,  454,
1061        434,  451,  459,  435,  460,  436,  437,  438,  439,  440,        430,  455,  456,  450,  457,  431,  432,  433,  434,  451,
1062    
1063        441,  442,  443,  444,  445,  446,  447,  449,  453,  452,        435,  436,  437,  459,  438,  439,  440,  441,  442,  443,
1064        461,  454,  450,  457,  463,  455,  456,  464,  451,  459,        444,  445,  446,  447,  449,  453,  454,  452,  455,  456,
1065       1222,  460,  472,  473,  474,  477, 1219,  475,  478,  479,        450,  457,  460,  461,  463,  464,  451, 1139, 1120,  472,
1066       1202, 1188,  476,  481,  482,  483,  484,  461,  485,  490,        459,  473,  474,  477, 1000,  475,  478,  479, 1000,  998,
1067        492,  463,  493,  494,  464,  465,  466,  467,  495,  472,        476,  481,  482,  483,  484,  998,  485,  490, 1059,  460,
1068        473,  474,  477,  468,  475,  478,  479,  469,  470,  476,        461,  463,  464,  465,  466,  467,  472,  486,  473,  474,
1069        481,  482,  483,  484,  471,  485,  490,  492,  486,  493,        477,  468,  475,  478,  479,  469,  470,  476,  481,  482,
1070        494,  496,  465,  466,  467,  495,  497,  498,  499,  500,        483,  484,  471,  485,  490,  487,  492,  493,  494,  495,
1071        468,  502,  503,  504,  469,  470,  487,  509,  506,  510,        465,  466,  467,  488,  486,  496,  497,  498,  468,  499,
1072        511,  471,  507,  505,  488,  486,  512,  508,  496,  513,        500,  502,  469,  470,  503,  509,  510,  504,  511,  471,
1073    
1074        514,  515,  516,  497,  498,  499,  500,  517,  502,  503,        512,  513,  487,  492,  493,  494,  495,  505,  514,  515,
1075        504,  518,  519,  487,  509,  506,  510,  511,  524,  507,        516,  506,  496,  497,  498,  507,  499,  500,  502,  517,
1076        520,  521,  525,  512,  508,  526,  513,  514,  515,  516,        508,  503,  509,  510,  504,  511,  518,  512,  513,  519,
1077        522,  527,  528,  529,  517,  530,  523,  531,  518,  519,        524,  525,  526,  520,  521,  514,  515,  516,  506,  527,
1078        532,  533,  535,  536,  537,  524,  538,  520,  521,  525,        528,  529,  507,  522,  530,  531,  517,  508,  532,  523,
1079        539,  540,  526,  541,  542,  543,  544,  522,  527,  528,        533,  535,  536,  518,  537,  538,  519,  524,  525,  526,
1080        529,  545,  530,  523,  531,  547,  546,  532,  533,  535,        520,  521,  539,  540,  541,  542,  527,  528,  529,  543,
1081        536,  537,  548,  538,  550,  551,  552,  539,  540,  553,        522,  530,  531,  544,  547,  532,  523,  533,  535,  536,
1082        541,  542,  543,  544,  554,  555,  556,  557,  545,  549,        545,  537,  538,  550,  551,  546,  548,  552,  553,  539,
1083        559,  560,  547,  546,  561,  563,  564,  565,  566,  548,        540,  541,  542,  554,  555,  556,  543,  557,  559,  560,
1084    
1085        567,  550,  551,  552,  568,  569,  553,  570,  571,  572,        544,  547,  561,  549,  563,  564,  565,  545,  566,  567,
1086        573,  554,  555,  556,  557,  574,  549,  559,  560,  575,        550,  551,  546,  548,  552,  553,  568,  569,  570,  571,
1087        576,  561,  563,  564,  565,  566,  577,  567,  578,  580,        554,  555,  556,  572,  557,  559,  560,  573,  574,  561,
1088        581,  568,  569,  582,  570,  571,  572,  573,  579,  583,        549,  563,  564,  565,  575,  566,  567,  576,  577,  578,
1089        584,  585,  574,  588,  589,  590,  575,  576,  591,  592,        580,  581,  582,  568,  569,  570,  571,  583,  584,  579,
1090        593,  594,  596,  577,  601,  578,  580,  581,  602,  599,        572,  585,  588,  589,  573,  574,  590,  591,  592,  593,
1091        582,  595,  597,  603,  604,  579,  583,  584,  585,  605,        594,  575,  596,  599,  576,  577,  578,  580,  581,  582,
1092        588,  589,  590,  600,  598,  591,  592,  593,  594,  596,        595,  601,  602,  603,  583,  584,  579,  600,  585,  588,
1093        606,  601,  607,  608,  611,  602,  599,  609,  595,  597,        589,  597,  604,  590,  591,  592,  593,  594,  605,  596,
1094        603,  604,  612,  613,  610,  614,  605,  615,  616,  618,        599,  606,  607,  598,  608,  609,  611,  595,  601,  602,
1095    
1096        600,  598,  620,  621,  624,  619,  622,  606,  625,  607,        603,  612,  610,  613,  600,  614,  615,  616,  597,  604,
1097        608,  611,  626,  627,  609,  628,  630,  631,  629,  612,        618,  620,  621,  624,  622,  605,  619,  625,  606,  607,
1098        613,  610,  614,  623,  615,  616,  618,  632,  633,  620,        598,  608,  609,  611,  626,  627,  630,  631,  612,  610,
1099        621,  624,  619,  622,  634,  625,  635,  636,  637,  626,        613,  623,  614,  615,  616,  632,  633,  618,  620,  621,
1100        627,  638,  628,  630,  631,  629,  639,  640,  642,  643,        624,  622,  628,  619,  625,  629,  634,  635,  636,  637,
1101        623,  645,  646,  647,  632,  633,  648,  651,  652,  653,        638,  626,  627,  630,  631,  639,  640,  642,  623,  643,
1102        649,  634,  654,  635,  636,  637,  650,  655,  638,  656,        645,  646,  632,  633,  647,  651,  652,  653, 1057,  628,
1103        657,  658,  659,  639,  640,  642,  643,  660,  645,  646,        654,  655,  629,  634,  635,  636,  637,  638,  656,  657,
1104        647,  661,  662,  648,  651,  652,  653,  649,  663,  654,        658,  659,  639,  640,  642,  648,  643,  645,  646,  649,
1105        664,  665,  666,  650,  655,  668,  656,  657,  658,  659,        660,  647,  651,  652,  653,  650,  661,  654,  655,  662,
1106    
1107        670,  671,  672,  673,  660,  674,  675,  676,  661,  662,        663,  664,  665,  666,  668,  656,  657,  658,  659,  670,
1108        678,  679,  680,  681,  682,  663,  683,  664,  665,  666,        671,  672,  648,  673,  674,  675,  649,  660,  678,  679,
1109        684,  685,  668,  686,  687,  677,  688,  670,  671,  672,        680,  676,  650,  661,  681,  682,  662,  663,  664,  665,
1110        673,  690,  674,  675,  676,  692,  693,  678,  679,  680,        666,  668,  683,  684,  685,  686,  670,  671,  672,  677,
1111        681,  682,  695,  683,  696,  697,  698,  684,  685,  699,        673,  674,  675,  687,  688,  678,  679,  680,  676,  690,
1112        686,  687,  701,  688,  702,  703,  704,  705,  690,  706,        692,  681,  682,  693,  695,  696,  697,  698,  699,  683,
1113        708,  709,  692,  693,  712,  713,  710,  714,  715,  695,        684,  685,  686,  701,  702,  703,  704,  705,  706,  708,
1114        716,  696,  697,  698,  711,  717,  699,  718,  719,  701,        687,  688,  709,  712,  713,  714,  690,  692,  710,  715,
1115        720,  702,  703,  704,  705,  721,  706,  708,  709,  722,        693,  695,  696,  697,  698,  699,  711,  716,  717,  718,
1116        723,  712,  713,  710,  714,  715,  724,  716,  725,  726,        701,  702,  703,  704,  705,  706,  708,  719,  720,  709,
1117    
1118        727,  711,  717,  728,  718,  719,  729,  720,  730,  731,        712,  713,  714,  721,  722,  710,  715,  723,  724,  725,
1119        732,  733,  721,  734,  735,  736,  722,  723,  738,  739,        726,  727,  728,  711,  716,  717,  718,  729,  730,  731,
1120        740,  741,  742,  724,  743,  725,  726,  727,  744,  745,        732,  733,  734,  735,  719,  720,  736,  738,  739,  740,
1121        728,  746,  748,  729,  749,  730,  731,  732,  733,  750,        721,  722,  741,  742,  723,  724,  725,  726,  727,  728,
1122        734,  735,  736,  751,  752,  738,  739,  740,  741,  742,        743,  744,  745,  746,  729,  730,  731,  732,  733,  734,
1123        753,  743,  754,  755,  758,  744,  745,  759,  746,  748,        735,  748,  749,  736,  738,  739,  740,  750,  751,  741,
1124        760,  749,  756,  757,  761,  762,  750,  770,  771,  772,        742,  752,  753,  754,  755,  756,  757,  743,  744,  745,
1125        751,  752,  895,  773,  896,  774, 1181,  753,  776,  754,        746,  758,  759,  760,  761,  762, 1048,  770,  748,  749,
1126        755,  758,  897,  777,  759,  779,  780,  760,  781,  756,       1035,  771, 1029,  772,  750,  751, 1026, 1017,  752,  753,
1127        757,  761,  762,  763,  770,  771,  772,  764,  782,  765,        754,  755,  756,  757,  773,  774,  776,  777,  758,  759,
1128    
1129        773,  766,  774,  767,  768,  776,  783,  784,  785,  769,        760,  761,  762,  763,  770,  779,  780,  764,  771,  765,
1130        777,  786,  779,  780,  788,  781,  789,  790,  791,  792,        772,  766,  781,  767,  768,  782,  783,  784,  785,  769,
1131        763,  793,  794,  795,  764,  782,  765,  796,  766,  797,        786,  773,  774,  776,  777,  788,  789,  790,  791,  792,
1132        767,  768,  798,  783,  784,  785,  769,  799,  786,  800,        763,  793,  779,  780,  764,  794,  765,  795,  766,  781,
1133        801,  788,  802,  789,  790,  791,  792,  804,  793,  794,        767,  768,  782,  783,  784,  785,  769,  786,  796,  797,
1134        795,  806,  807,  808,  796,  809,  797,  810,  811,  798,        798,  799,  788,  789,  790,  791,  792,  800,  793,  801,
1135        812,  813,  815,  816,  799,  817,  800,  801,  818,  802,        802,  804,  794,  806,  795,  807,  808,  809,  810,  811,
1136        819,  820,  821,  822,  804,  823,  824,  825,  806,  807,        812,  813,  815,  816,  817,  796,  797,  798,  799,  818,
1137        808,  826,  809,  827,  810,  811,  828,  812,  813,  815,        819,  820,  821,  822,  800,  826,  801,  802,  804,  827,
1138        816,  829,  817,  830,  831,  818,  832,  819,  820,  821,        806,  828,  807,  808,  809,  810,  811,  812,  813,  815,
1139    
1140        822,  833,  823,  824,  825,  834,  835,  836,  826,  837,        816,  817,  823,  824,  825,  829,  818,  819,  820,  821,
1141        827,  838,  839,  828,  840,  841,  842,  843,  829,  844,        822,  830,  826,  831,  832,  833,  827,  834,  828,  835,
1142        830,  831,  845,  832,  846,  847,  849,  851,  833,  852,        836,  837,  838,  839,  840,  841,  842,  843,  844,  823,
1143        853,  854,  834,  835,  836,  855,  837,  856,  838,  839,        824,  825,  829,  845,  846,  847,  849,  851,  830,  852,
1144        857,  840,  841,  842,  843,  858,  844,  859,  860,  845,        831,  832,  833,  853,  834,  854,  835,  836,  837,  838,
1145        861,  846,  847,  849,  851,  862,  852,  853,  854,  863,        839,  840,  841,  842,  843,  844,  855,  856,  857,  858,
1146        864,  865,  855,  866,  856,  867,  868,  857,  869,  870,        845,  846,  847,  849,  851,  859,  852,  860,  861,  862,
1147        871,  872,  858,  873,  859,  860,  881,  861,  882,  883,        853,  863,  854,  864,  865,  866,  867,  868,  869,  870,
1148        884,  885,  862,  886,  887,  888,  863,  864,  865,  890,        871,  872,  873,  855,  856,  857,  858,  881,  882,  883,
1149        866,  891,  867,  868,  893,  869,  870,  871,  872,  894,        884,  885,  859,  886,  860,  861,  862,  887,  863,  888,
1150    
1151        873,  898,  899,  881,  900,  882,  883,  884,  885,  901,        864,  865,  866,  867,  868,  869,  870,  871,  872,  873,
1152        886,  887,  888,  902,  903,  904,  890,  905,  891,  906,        890,  891,  893,  894,  881,  882,  883,  884,  885,  898,
1153        907,  893,  912,  909, 1177,  916,  894,  910,  898,  899,        886,  899,  900,  901,  887,  902,  888,  903,  904,  905,
1154        911,  900,  917,  918,  913,  919,  901,  920,  921,  914,        906,  907, 1006,  912,  916, 1004, 1003,  890,  891,  893,
1155        902,  903,  904,  922,  905,  923,  906,  907,  924,  912,        894,  917,  918,  919,  920,  921,  898,  922,  899,  900,
1156        909,  915,  916,  925,  910,  926,  927,  911,  928,  917,        901,  923,  902,  924,  903,  904,  905,  906,  907,  909,
1157        918,  913,  919,  929,  920,  921,  914,  930,  931,  932,        912,  916,  913,  910,  925,  926,  911,  914,  917,  918,
1158        922,  933,  923,  934,  935,  924,  936,  937,  915,  938,        919,  920,  921,  927,  922,  928,  929,  930,  923,  915,
1159        925,  939,  926,  927,  940,  928,  942,  943,  944,  946,        924,  931,  932,  933,  934,  935,  909,  936,  937,  913,
1160        929,  947,  948,  949,  930,  931,  932,  950,  933,  951,        910,  925,  926,  911,  914,  938,  939,  940,  942,  943,
1161    
1162        934,  935,  952,  936,  937,  955,  938,  953,  939,  956,        927,  944,  928,  929,  930,  946,  915,  947,  931,  932,
1163        957,  940,  958,  942,  943,  944,  946,  954,  947,  948,        933,  934,  935,  948,  936,  937,  949,  950,  951,  952,
1164        949,  959,  960,  961,  950,  962,  951,  963,  964,  952,        953,  955,  938,  939,  940,  942,  943,  956,  944,  957,
1165        965,  966,  955,  967,  953,  968,  956,  957,  969,  958,        954,  958,  946,  959,  947,  960,  961,  962,  963,  964,
1166        970,  971,  972,  973,  954,  974,  976,  977,  959,  960,        948,  965,  966,  949,  950,  951,  952,  953,  955,  967,
1167        961,  978,  962,  979,  963,  964,  980,  965,  966,  981,        968,  969,  970,  971,  956,  972,  957,  954,  958,  973,
1168        967,  982,  968,  984,  985,  969,  986,  970,  971,  972,        959,  974,  960,  961,  962,  963,  964,  976,  965,  966,
1169        973,  987,  974,  976,  977,  988,  989,  990,  978,  991,        977,  978,  979,  980,  981,  982,  967,  968,  969,  970,
1170        979,  992,  993,  980,  994,  995,  981,  996,  982, 1001,        971,  984,  972,  985,  986,  987,  973,  988,  974,  989,
1171        984,  985, 1002,  986, 1005,  895, 1007,  896,  987, 1008,        990,  991,  992,  993,  976,  994,  995,  977,  978,  979,
1172    
1173       1009, 1010,  988,  989,  990,  897,  991, 1011,  992,  993,        980,  981,  982,  996, 1001, 1002, 1005, 1007,  984, 1008,
1174       1012,  994,  995, 1013,  996, 1014, 1001, 1015, 1016, 1002,        985,  986,  987, 1009,  988, 1010,  989,  990,  991,  992,
1175       1018, 1005, 1019, 1007, 1020, 1021, 1008, 1009, 1010, 1022,        993, 1011,  994,  995, 1012, 1013, 1014, 1015, 1016, 1018,
1176       1023, 1024, 1025, 1030, 1011, 1027, 1031, 1012, 1032, 1028,        996, 1001, 1002, 1005, 1007, 1019, 1008, 1020, 1021, 1022,
1177       1013, 1033, 1014, 1034, 1015, 1016, 1036, 1018, 1037, 1019,       1009, 1023, 1010, 1024, 1025, 1027, 1030, 1031, 1011, 1028,
1178       1038, 1020, 1021, 1039, 1040, 1041, 1022, 1023, 1024, 1025,       1032, 1012, 1013, 1014, 1015, 1016, 1018, 1033, 1034, 1036,
1179       1030, 1042, 1027, 1031, 1046, 1032, 1028, 1043, 1033, 1047,       1037, 1038, 1019, 1039, 1020, 1021, 1022, 1040, 1023, 1041,
1180       1034, 1049, 1050, 1036, 1051, 1037, 1044, 1038, 1052, 1053,       1024, 1025, 1027, 1030, 1031, 1042, 1028, 1032, 1046, 1047,
1181       1039, 1040, 1041, 1054, 1045, 1055, 1056, 1058, 1042, 1060,       1043, 1049, 1050, 1051, 1033, 1034, 1036, 1037, 1038, 1044,
1182       1061, 1046, 1062, 1063, 1043, 1064, 1047, 1065, 1049, 1050,       1039, 1052, 1053, 1054, 1040, 1055, 1041, 1045, 1056, 1058,
1183    
1184       1066, 1051, 1067, 1044, 1068, 1052, 1053, 1069, 1070, 1071,       1060, 1061, 1042, 1062, 1063, 1046, 1047, 1043, 1049, 1050,
1185       1054, 1045, 1055, 1056, 1058, 1072, 1060, 1061, 1073, 1062,       1051, 1064, 1065, 1066, 1067, 1068, 1044, 1069, 1052, 1053,
1186       1063, 1074, 1064, 1075, 1065, 1076, 1077, 1066, 1080, 1067,       1054, 1070, 1055, 1071, 1045, 1056, 1058, 1060, 1061, 1072,
1187       1078, 1068, 1081, 1082, 1069, 1070, 1071, 1083, 1084, 1085,       1062, 1063, 1073, 1074, 1075, 1076, 1077, 1078, 1064, 1065,
1188       1086, 1087, 1072, 1088, 1089, 1073, 1090, 1079, 1074, 1091,       1066, 1067, 1068, 1080, 1069, 1081, 1082, 1083, 1070, 1084,
1189       1075, 1092, 1076, 1077, 1093, 1080, 1094, 1078, 1095, 1081,       1071, 1085, 1086, 1087, 1079, 1088, 1072, 1089, 1090, 1073,
1190       1082, 1096, 1097, 1098, 1083, 1084, 1085, 1086, 1087, 1099,       1074, 1075, 1076, 1077, 1078, 1091, 1092, 1093, 1094, 1095,
1191       1088, 1089, 1100, 1090, 1079, 1101, 1091, 1102, 1092, 1103,       1080, 1096, 1081, 1082, 1083, 1097, 1084, 1098, 1085, 1086,
1192       1104, 1093, 1105, 1094, 1106, 1095, 1107, 1108, 1096, 1097,       1087, 1079, 1088, 1099, 1089, 1090, 1100, 1101, 1102, 1103,
1193       1098, 1109, 1110, 1111, 1112, 1113, 1099, 1114, 1115, 1100,       1104, 1105, 1091, 1092, 1093, 1094, 1095, 1106, 1096, 1107,
1194    
1195       1116, 1117, 1101, 1118, 1102, 1119, 1103, 1104, 1121, 1105,       1108, 1109, 1097, 1110, 1098, 1111, 1112, 1113, 1114, 1115,
1196       1122, 1106, 1123, 1107, 1108, 1124, 1125, 1126, 1109, 1110,       1099, 1116, 1117, 1100, 1101, 1102, 1103, 1104, 1105, 1118,
1197       1111, 1112, 1113, 1127, 1114, 1115, 1128, 1116, 1117, 1129,       1119, 1121, 1122, 1123, 1106, 1124, 1107, 1108, 1109, 1125,
1198       1118, 1130, 1119, 1131, 1132, 1121, 1133, 1122, 1134, 1123,       1110, 1126, 1111, 1112, 1113, 1114, 1115, 1127, 1116, 1117,
1199       1135, 1136, 1124, 1125, 1126, 1137, 1138, 1140, 1141, 1142,       1128, 1129, 1130, 1131, 1132, 1133, 1118, 1119, 1121, 1122,
1200       1127, 1143, 1144, 1128, 1145, 1146, 1129, 1147, 1130, 1148,       1123, 1134, 1124, 1135, 1136, 1137, 1125, 1138, 1126, 1140,
1201       1131, 1132, 1149, 1133, 1150, 1134, 1151, 1135, 1136, 1152,       1141, 1142, 1143, 1144, 1127, 1145, 1146, 1128, 1129, 1130,
1202       1153, 1154, 1137, 1138, 1140, 1141, 1142, 1155, 1143, 1144,       1131, 1132, 1133, 1147, 1148, 1149, 1150, 1151, 1134, 1152,
1203       1156, 1145, 1146, 1157, 1147, 1158, 1148, 1159, 1160, 1149,       1135, 1136, 1137, 1153, 1138, 1154, 1140, 1141, 1142, 1143,
1204       1162, 1150, 1163, 1151, 1164, 1165, 1152, 1153, 1154, 1166,       1144, 1155, 1145, 1146, 1156, 1157, 1158, 1159, 1160, 1162,
1205    
1206       1167, 1168, 1169, 1170, 1155, 1171, 1172, 1156, 1173, 1174,       1147, 1148, 1149, 1150, 1151, 1163, 1152, 1164, 1165, 1166,
1207       1157, 1175, 1158, 1176, 1159, 1160, 1178, 1162, 1179, 1163,       1153, 1167, 1154, 1168, 1169, 1170, 1171, 1172, 1155, 1173,
1208       1180, 1164, 1165, 1182, 1183, 1184, 1166, 1167, 1168, 1169,       1174, 1156, 1157, 1158, 1159, 1160, 1162, 1175, 1176, 1178,
1209       1170, 1185, 1171, 1172, 1186, 1173, 1174, 1187, 1175, 1189,       1179, 1180, 1163, 1182, 1164, 1165, 1166, 1183, 1167, 1184,
1210       1176, 1190, 1193, 1178, 1194, 1179, 1191, 1180, 1195, 1196,       1168, 1169, 1170, 1171, 1172, 1185, 1173, 1174, 1186, 1187,
1211       1182, 1183, 1184, 1197, 1192, 1198, 1199, 1200, 1185, 1201,       1189, 1190, 1193, 1191, 1175, 1176, 1178, 1179, 1180, 1194,
1212       1203, 1186, 1204, 1205, 1187, 1206, 1189, 1207, 1190, 1193,       1182, 1192, 1195, 1196, 1183, 1197, 1184, 1198, 1199, 1200,
1213       1208, 1194, 1209, 1191, 1210, 1195, 1196, 1211, 1212, 1213,       1201, 1203, 1185, 1204, 1205, 1186, 1187, 1189, 1190, 1193,
1214       1197, 1216, 1198, 1199, 1200, 1214, 1201, 1203, 1217, 1204,       1191, 1206, 1207, 1208, 1209, 1210, 1194, 1211, 1212, 1195,
1215       1205, 1215, 1206, 1218, 1207, 1220, 1221, 1208, 1223, 1209,       1196, 1213, 1197, 1214, 1198, 1199, 1200, 1201, 1203, 1215,
1216    
1217       1224, 1210, 1225, 1226, 1211, 1212, 1213, 1227, 1216, 1228,       1204, 1205, 1216, 1217, 1218, 1220, 1221, 1223, 1206, 1207,
1218       1229, 1230, 1214, 1231, 1232, 1217, 1235, 1233, 1215, 1236,       1208, 1209, 1210, 1224, 1211, 1212, 1225, 1226, 1213, 1227,
1219       1218, 1238, 1220, 1221, 1234, 1223, 1239, 1224, 1240, 1225,       1214, 1228, 1229, 1230, 1231, 1232, 1215, 1235, 1233, 1216,
1220       1226, 1241, 1242, 1243, 1227, 1244, 1228, 1229, 1230, 1245,       1217, 1218, 1220, 1221, 1223, 1234, 1236, 1238, 1239, 1240,
1221       1231, 1232, 1246, 1235, 1233, 1247, 1236, 1248, 1238, 1249,       1224, 1241, 1242, 1225, 1226, 1243, 1227, 1244, 1228, 1229,
1222       1250, 1234, 1251, 1239, 1253, 1240, 1255, 1256, 1241, 1242,       1230, 1231, 1232, 1245, 1235, 1233, 1246, 1247, 1248, 1249,
1223       1243, 1257, 1244, 1258, 1259, 1260, 1245, 1261, 1262, 1246,       1250, 1251, 1234, 1236, 1238, 1239, 1240, 1253, 1241, 1242,
1224       1264, 1266, 1247, 1267, 1248, 1268, 1249, 1250, 1270, 1251,       1255, 1256, 1243, 1257, 1244, 1258, 1259, 1260, 1261, 1262,
1225       1271, 1253, 1272, 1255, 1256, 1273, 1274, 1275, 1257, 1276,       1245, 1264, 1266, 1246, 1247, 1248, 1249, 1250, 1251, 1267,
1226       1258, 1259, 1260, 1277, 1261, 1262, 1278, 1264, 1266, 1279,       1268, 1270, 1271, 1272, 1253, 1273, 1274, 1255, 1256, 1275,
1227    
1228       1267, 1280, 1268, 1281, 1283, 1270, 1284, 1271, 1285, 1272,       1257, 1276, 1258, 1259, 1260, 1261, 1262, 1277, 1264, 1266,
1229       1286, 1287, 1273, 1274, 1275, 1288, 1276, 1295, 1296, 1297,       1278, 1279, 1280, 1281, 1283, 1284, 1267, 1268, 1270, 1271,
1230       1277, 1298, 1299, 1278, 1300, 1302, 1279, 1303, 1280, 1304,       1272, 1285, 1273, 1274, 1286, 1287, 1275, 1288, 1276, 1295,
1231       1281, 1283, 1305, 1284, 1306, 1285, 1307, 1286, 1287, 1308,       1296, 1297, 1298, 1299, 1277, 1300, 1302, 1278, 1279, 1280,
1232       1309, 1310, 1288, 1311, 1295, 1296, 1297, 1313, 1298, 1299,       1281, 1283, 1284, 1303, 1304, 1305, 1306, 1307, 1285, 1308,
1233       1315, 1300, 1302, 1316, 1303, 1317, 1304, 1318, 1319, 1305,       1309, 1286, 1287, 1310, 1288, 1311, 1295, 1296, 1297, 1298,
1234       1320, 1306, 1321, 1307, 1314, 1323, 1308, 1309, 1310, 1324,       1299, 1313, 1300, 1302, 1315, 1316, 1317, 1318, 1319, 1320,
1235       1311, 1325, 1327, 1329, 1313, 1330, 1331, 1315, 1333, 1334,       1303, 1304, 1305, 1306, 1307, 1321, 1308, 1309, 1314, 1323,
1236       1316, 1335, 1317, 1336, 1318, 1319, 1337, 1320, 1338, 1321,       1310, 1324, 1311, 1325, 1327, 1329, 1330, 1331, 1313, 1333,
1237       1339, 1314, 1323, 1332, 1340, 1342, 1324, 1343, 1325, 1327,       1334, 1315, 1316, 1317, 1318, 1319, 1320, 1335, 1336, 1337,
1238    
1239       1329, 1344, 1330, 1331, 1345, 1333, 1334, 1346, 1335, 1347,       1338, 1339, 1321, 1340, 1332, 1314, 1323, 1342, 1324, 1343,
1240       1336, 1348, 1349, 1337, 1350, 1338, 1351, 1339, 1352, 1353,       1325, 1327, 1329, 1330, 1331, 1344, 1333, 1334, 1345, 1346,
1241       1332, 1340, 1342, 1354, 1343, 1355, 1356, 1357, 1344, 1358,       1347, 1348, 1349, 1350, 1335, 1336, 1337, 1338, 1339, 1351,
1242       1359, 1345, 1360, 1362, 1346, 1363, 1347, 1364, 1348, 1349,       1340, 1332, 1352, 1353, 1342, 1354, 1343, 1355, 1356, 1357,
1243       1365, 1350, 1367, 1351, 1368, 1352, 1353, 1369, 1370, 1371,       1358, 1359, 1344, 1360, 1362, 1345, 1346, 1347, 1348, 1349,
1244       1354, 1372, 1355, 1356, 1357, 1373, 1358, 1359, 1376, 1360,       1350, 1363, 1364, 1365, 1367, 1368, 1351, 1369, 1370, 1352,
1245       1362, 1377, 1363, 1378, 1364, 1380, 1381, 1365, 1384, 1367,       1353, 1371, 1354, 1372, 1355, 1356, 1357, 1358, 1359, 1373,
1246       1382, 1368, 1385, 1386, 1369, 1370, 1371, 1388, 1372, 1389,       1360, 1362, 1376, 1377, 1380, 1378, 1381, 1382, 1363, 1364,
1247       1390, 1391, 1373, 1392, 1393, 1376, 1394, 1383, 1377, 1395,       1365, 1367, 1368, 1384, 1369, 1370, 1385, 1386, 1371, 1388,
1248       1378, 1396, 1380, 1381, 1399, 1384, 1397, 1382, 1400, 1385,       1372, 1389, 1390, 1391, 1383, 1392, 1373, 1393, 1394, 1376,
1249    
1250       1386, 1398, 1401, 1402, 1388, 1403, 1389, 1390, 1391, 1404,       1377, 1380, 1378, 1381, 1382, 1395, 1396, 1397, 1399, 1400,
1251       1392, 1393, 1405, 1394, 1383, 1406, 1395, 1407, 1396, 1408,       1384, 1401, 1398, 1385, 1386, 1402, 1388, 1403, 1389, 1390,
1252       1409, 1399, 1410, 1397, 1411, 1400, 1412, 1413, 1398, 1401,       1391, 1383, 1392, 1404, 1393, 1394, 1405, 1406, 1407, 1408,
1253       1402, 1415, 1403, 1416, 1417, 1418, 1404, 1420, 1423, 1405,       1409, 1410, 1395, 1396, 1397, 1399, 1400, 1411, 1401, 1398,
1254       1424, 1425, 1406, 1426, 1407, 1427, 1408, 1409, 1428, 1410,       1412, 1413, 1402, 1415, 1403, 1416, 1417, 1418, 1420, 1423,
1255       1429, 1411, 1430, 1412, 1413, 1431, 1432, 1433, 1415, 1434,       1404, 1424, 1425, 1405, 1406, 1407, 1408, 1409, 1410, 1426,
1256       1416, 1417, 1418, 1435, 1420, 1423, 1436, 1424, 1425, 1437,       1427, 1428, 1429, 1430, 1411, 1431, 1432, 1412, 1413, 1433,
1257       1426, 1438, 1427, 1440, 1441, 1428, 1442, 1429, 1443, 1430,       1415, 1434, 1416, 1417, 1418, 1420, 1423, 1435, 1424, 1425,
1258       1444, 1446, 1431, 1432, 1433, 1447, 1434, 1448, 1449, 1450,       1436, 1437, 1438, 1440, 1441, 1442, 1426, 1427, 1428, 1429,
1259       1435, 1451, 1453, 1436, 1454, 1455, 1437, 1456, 1438, 1457,       1430, 1443, 1431, 1432, 1444, 1446, 1433, 1447, 1434, 1448,
1260    
1261       1440, 1441, 1458, 1442, 1459, 1443, 1460, 1444, 1446, 1462,       1449, 1450, 1451, 1453, 1435, 1454, 1455, 1436, 1437, 1438,
1262       1463, 1464, 1447, 1465, 1448, 1449, 1450, 1466, 1451, 1453,       1440, 1441, 1442, 1456, 1457, 1458, 1459, 1460, 1443, 1462,
1263       1468, 1454, 1455, 1469, 1456, 1470, 1457, 1471, 1472, 1458,       1463, 1444, 1446, 1464, 1447, 1465, 1448, 1449, 1450, 1451,
1264       1473, 1459, 1474, 1460, 1475, 1476, 1462, 1463, 1464, 1477,       1453, 1466, 1454, 1455, 1468, 1469, 1470, 1471, 1472, 1473,
1265       1465, 1478, 1479, 1480, 1466, 1481, 1482, 1468, 1483, 1484,       1456, 1457, 1458, 1459, 1460, 1474, 1462, 1463, 1475, 1476,
1266       1469, 1485, 1470, 1486, 1471, 1472, 1487, 1473, 1488, 1474,       1464, 1477, 1465, 1478, 1479, 1480, 1481, 1482, 1466, 1483,
1267       1489, 1475, 1476, 1490, 1491, 1492, 1477, 1493, 1478, 1479,       1484, 1468, 1469, 1470, 1471, 1472, 1473, 1485, 1486, 1487,
1268       1480, 1494, 1481, 1482, 1495, 1483, 1484, 1496, 1485, 1497,       1488, 1489, 1474, 1490, 1491, 1475, 1476, 1492, 1477, 1493,
1269       1486, 1498, 1499, 1487, 1500, 1488, 1501, 1489, 1502, 1503,       1478, 1479, 1480, 1481, 1482, 1494, 1483, 1484, 1495, 1496,
1270       1490, 1491, 1492, 1504, 1493, 1505, 1506, 1507, 1494, 1508,       1497, 1498, 1499, 1500, 1485, 1486, 1487, 1488, 1489, 1501,
1271    
1272       1509, 1495, 1510, 1511, 1496, 1512, 1497, 1513, 1498, 1499,       1490, 1491, 1502, 1503, 1492, 1504, 1493, 1505, 1506, 1507,
1273       1514, 1500, 1515, 1501, 1516, 1502, 1503, 1517, 1518, 1519,       1508, 1509, 1494, 1510, 1511, 1495, 1496, 1497, 1498, 1499,
1274       1504, 1520, 1505, 1506, 1507, 1521, 1508, 1509, 1522, 1510,       1500, 1512, 1513, 1514, 1515, 1516, 1501, 1517, 1518, 1502,
1275       1511, 1523, 1512, 1524, 1513, 1525, 1526, 1514, 1527, 1515,       1503, 1519, 1504, 1520, 1505, 1506, 1507, 1508, 1509, 1521,
1276       1528, 1516, 1529, 1530, 1517, 1518, 1519, 1531, 1520, 1532,       1510, 1511, 1522, 1523, 1524, 1525, 1526, 1527, 1512, 1513,
1277       1533, 1534, 1521, 1535, 1536, 1522, 1537, 1538, 1523, 1539,       1514, 1515, 1516, 1528, 1517, 1518, 1529, 1530, 1519, 1531,
1278       1524, 1540, 1525, 1526, 1541, 1527, 1542, 1528, 1543, 1529,       1520, 1532, 1533, 1534, 1535, 1536, 1521, 1537, 1538, 1522,
1279       1530, 1545, 1546, 1547, 1531, 1548, 1532, 1533, 1534, 1549,       1523, 1524, 1525, 1526, 1527, 1539, 1540, 1541, 1542, 1543,
1280       1535, 1536, 1550, 1537, 1538, 1551, 1539, 1552, 1540, 1553,       1528, 1545, 1546, 1529, 1530, 1547, 1531, 1548, 1532, 1533,
1281       1554, 1541, 1555, 1542, 1556, 1543, 1557, 1558, 1545, 1546,       1534, 1535, 1536, 1549, 1537, 1538, 1550, 1551, 1552, 1553,
1282    
1283       1547, 1559, 1548, 1560, 1563, 1561, 1549, 1562, 1565, 1550,       1554, 1555, 1539, 1540, 1541, 1542, 1543, 1556, 1545, 1546,
1284       1566, 1567, 1551, 1568, 1552, 1569, 1553, 1554, 1572, 1555,       1557, 1558, 1547, 1559, 1548, 1560, 1561, 1563, 1562, 1565,
1285       1573, 1556, 1570, 1557, 1558, 1574, 1575, 1576, 1559, 1577,       1549, 1566, 1567, 1550, 1551, 1552, 1553, 1554, 1555, 1568,
1286       1560, 1563, 1561, 1578, 1562, 1565, 1579, 1566, 1567, 1571,       1569, 1572, 1573, 1570, 1556, 1574, 1575, 1557, 1558, 1576,
1287       1568, 1580, 1569, 1581, 1582, 1572, 1583, 1573, 1584, 1570,       1559, 1577, 1560, 1561, 1563, 1562, 1565, 1578, 1566, 1567,
1288       1585, 1586, 1574, 1575, 1576, 1587, 1577, 1588, 1589, 1590,       1571, 1579, 1580, 1581, 1582, 1583, 1568, 1569, 1572, 1573,
1289       1578, 1591, 1592, 1579, 1593, 1594, 1571, 1595, 1580, 1596,       1570, 1584, 1574, 1575, 1585, 1586, 1576, 1587, 1577, 1588,
1290       1581, 1582, 1597, 1583, 1598, 1584, 1599, 1585, 1586, 1600,       1589, 1590, 1591, 1592, 1578, 1593, 1594, 1571, 1579, 1580,
1291       1601, 1602, 1587, 1603, 1588, 1589, 1590, 1604, 1591, 1592,       1581, 1582, 1583, 1595, 1596, 1597, 1598, 1599, 1584, 1600,
1292       1605, 1593, 1594, 1606, 1595, 1607, 1596, 1608, 1609, 1597,       1601, 1585, 1586, 1602, 1587, 1603, 1588, 1589, 1590, 1591,
1293    
1294       1611, 1598, 1612, 1599, 1613, 1614, 1600, 1601, 1602, 1615,       1592, 1604, 1593, 1594, 1605, 1606, 1607, 1608, 1609, 1611,
1295       1603, 1616, 1617, 1618, 1604, 1619, 1620, 1605, 1621, 1622,       1595, 1596, 1597, 1598, 1599, 1612, 1600, 1601, 1613, 1614,
1296       1606, 1623, 1607, 1624, 1608, 1609, 1625, 1611, 1626, 1612,       1602, 1615, 1603, 1616, 1617, 1618, 1619, 1620, 1604, 1621,
1297       1627, 1613, 1614, 1628, 1629, 1630, 1615, 1161, 1616, 1617,       1622, 1605, 1606, 1607, 1608, 1609, 1611, 1623, 1624, 1625,
1298       1618, 1139, 1619, 1620, 1120, 1621, 1622, 1000, 1623, 1000,       1626, 1627, 1612, 1628, 1629, 1613, 1614, 1630, 1615, 1000,
1299       1624,  998,  998, 1625, 1059, 1626, 1057, 1627, 1048, 1035,       1616, 1617, 1618, 1619, 1620,  998, 1621, 1622,  983,  975,
1300       1628, 1629, 1630,   37,   37,   42,   42, 1029, 1026, 1017,        945,  941,  908,  892, 1623, 1624, 1625, 1626, 1627,  889,
1301       1006, 1004, 1003, 1000,  998,  983,  975,  945,  941,  908,       1628, 1629,  880,  879, 1630,   37,   37,   37,   41,  878,
1302        892,  889,  880,  879,  878,  877,  876,  875,  874,  850,         41,   43,  877,   43,  997,  876,  997,  999,  875,  999,
1303        848,  814,  805,  803,  787,  778,  775,  747,  737,  707,        874,  850,  848,  814,  805,  803,  787,  778,  775,  747,
1304    
1305        700,  694,  691,  689,  669,  667,  644,  641,  617,  587,        737,  707,  700,  694,  691,  689,  669,  667,  644,  641,
1306        586,  562,  558,  534,  501,  491,  489,  480,  462,  458,        617,  587,  586,  562,  558,  534,  501,  491,  489,  480,
1307        448,  419,  413,  411,  387,  371,  337,  323,  282,  254,        462,  458,  448,  419,  413,  411,  387,  371,  337,  323,
1308         40,  136,   40, 1631,    5, 1631, 1631, 1631, 1631, 1631,        282,  254,   40,  135,   40, 1631,    5, 1631, 1631, 1631,
1309       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1310       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1311       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
# Line 1313  static const flex_int16_t yy_nxt[3202] = Line 1313  static const flex_int16_t yy_nxt[3202] =
1313       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1314       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1315    
1316       1631       1631, 1631, 1631
1317      } ;      } ;
1318    
1319  static const flex_int16_t yy_chk[3202] =  static const flex_int16_t yy_chk[3204] =
1320      {   0,      {   0,
1321          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1322          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
# Line 1325  static const flex_int16_t yy_chk[3202] = Line 1325  static const flex_int16_t yy_chk[3202] =
1325          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1326          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1327          1,    1,    1,    1,    1,    1,    3,    4,   11,    3,          1,    1,    1,    1,    1,    1,    3,    4,   11,    3,
1328          4,    9,    9,   12,   15,   12,   13,   13,   13,   23,          4,   12,   15,   12,   13,   13,   13,   22,   15,   22,
1329         15, 1637,   28,   11,   42,   42,  190,  190,   17, 1636,         18,   18,   20,   11,   42,   42,   17, 1634,   15,   20,
1330         15,   35,   17,   49,   49,   49,   17,   18,   18,   17,         17,   18,   19, 1602,   17, 1538,   23,   17,   28,   15,
1331    
1332         36,   15, 1635,   46, 1633,   19,   23,   15,   18,   28,         19,  190,  190,   19,   22,   15,   22,   18,   18,   20,
1333         11,   14,   14,   19,   14,   17,   19,   15,   35,   17,         11,   14,   14,   17,   14,   15,   20,   17,   18,   19,
1334         14,   20,   14,   17,   18,   18,   17,   36,   20,   14,         14,   17,   14,   23,   17,   28,   35,   19,   21,   14,
1335         46,   14,   19, 1367, 1367,   18, 1602,   21,   14,   14,         19,   14,   48,   48,   48,  789,   21,  789,   14,   14,
1336         19,   14,   22,   19,   22,   21, 1538,   14,   20,   14,       1514,   14,   21, 1418,   36,  789, 1411,   14,   21,   14,
1337         30,   21, 1514,   24,   30,   20,   14,   21,   14,   16,         24,   45,   49,   35,   50,   21,   14,   24,   14,   16,
1338         24,   16,   50,   24,   21,   24,   16,   16,   30,   22,         24,   16,   24,   21,   25,   51,   16,   16,   25,   21,
1339         16,   22,   21,   16, 1418,   25,   51,   30,   21,   25,         16,   36,   30,   16,   25,   21,   30,   24,   45,   49,
1340         24,   30,   52,   16,   21,   25,   16,   24,   16,   50,       1402,   50, 1394,   16,   24, 1386,   16,   24,   16,   24,
1341         24,   53,   24,   16,   16,   30,   54,   16,   33,   33,         30,   25,   51,   16,   16,   25,   52,   16, 1363,   30,
1342    
1343         16,   34,   25,   51,   33,   34,   25,   55,   34,   52,         16,   25,   34,   30,   53,   54,   34,   33,   33,   34,
1344         16,   56,   25,   26,   26,   57,   58,   26,   53,   59,         16,   26,   26,   33,   55,   26,   56,   30,   57,   26,
1345         60,   26,   60,   54,   61,   33,   33,   26,   34,   62,         58,   60,   59,   52,   59,   26, 1358,   61, 1330,   34,
1346       1411,   33,   34,   63,   55,   34, 1402, 1394,   56,   66,       1323,   53,   54,   34,   33,   33,   34,   62,   26,   26,
1347         26,   26,   57,   58,   26,   67,   59,   60,   26,   60,         33,   55,   26,   56,   65,   57,   26,   58,   60,   59,
1348         64,   61,   65,   65,   26,   27,   62,   27,   64,   27,         66,   59,   26,   27,   61,   27,   68,   27,   63,   64,
1349         63,   70,   71,   27,   64,   75,   66,   69, 1386,   27,         64,   27,   69,   70,   62,   74,   63,   27, 1367, 1367,
1350         64,   72,   67,   72, 1363,   27, 1358,   64,   74,   65,         68,   65,   63,   27, 1319,   77,   78,   66,   63,   71,
1351         65,   69,   27,   78,   27,   64,   27,   74,   70,   71,         27,   71,   27,   68,   27,   63,   64,   64,   27,   69,
1352         27,   64,   75, 1330,   69,   76,   27,   64,   72,   73,         70, 1318,   74,   63,   27,   73,   75,   68, 1309,   63,
1353    
1354         72,   73,   27,   29,   77,   74,   79,   80,   69,   76,         27,   29,   77,   78,   73,   63,   71,   79,   71,   29,
1355         78,   29,   73,   82,   74,   77,   73,   29,   83,   84,         75,   80,   72,   80,   72,   29,   76,   81,   29,   29,
1356         29,   29,   76,   85,   86, 1323,   73,   81,   73,   81,       1303,   82,   73,   75, 1281,   72, 1266,   76,   29,   72,
1357         29,   77, 1319,   79,   80,   87,   76, 1318,   29,   73,       1264,   73, 1259,   83,   79, 1250,   29,   75,   80,   72,
1358         82,   88,   77,   73,   29,   83,   84,   29,   29,   31,         80,   72,   29,   76,   81,   29,   29,   31,   82,   84,
1359         85,   86,   31,   31,   81,   31,   81,   89,   90,   31,         31,   31,   72,   31,   76,   85,   72,   31,   31,   31,
1360         31,   31,   87,   31,   31, 1309,   91,   92,   88,   93,         83,   31,   31, 1236,   86,   87,   88,   89,   90,   91,
1361         94,   92, 1303, 1281,   93,   95,   31,   96, 1266,   31,       1229, 1228, 1227,   91,   31,   93,   84,   31,   31,   94,
1362         31,   98,   31, 1264,   89,   90,   31,   31,   31, 1259,         31, 1226,   85,   95,   31,   31,   31, 1225,   31,   31,
1363         31,   31,   32,   91,   92,   97,   93,   94,   92,   32,         32,   86,   87,   88,   89,   90,   91,   32,   32,   92,
1364    
1365         32,   93,   95,   32,   96,   97,   99,  101,   98,  100,         91,   32,   93,   96,   92,   97,   94,   98,   32,  100,
1366         32,   97,  102,  103,  106,  104,   32, 1250, 1236,   32,         95,  102,   99,   96,   32, 1224, 1216,   32, 1201,   96,
1367       1229, 1228,   97,  104,  100,  102,   32,   32,  107,  108,       1196,  103,  105, 1194,   32,   32,   92,   99,   32,  103,
1368         32,  105,   97,   99,  101, 1227,  100,   32,   97,  102,         96,   92,   97, 1183,   98,   32,  100,  101,  102,   99,
1369        103,  106,  104,   32,   68,   68,  109,  105,  105,   68,         96,   32,   67,   67,  106,  104,   96,   67,  103,  105,
1370        104,  100,  110,  112,  114,  107,  108,   68,  105,  116,        101,  107,  108,  109,   99,   67,  103,  111, 1180,  115,
1371        115,  117,   68, 1226, 1225, 1224, 1216, 1201,  114,  119,         67,  104,  104,  895,  101,  895, 1164, 1150,  116,   67,
1372       1196,   68,   68,  109,  105,  105,   68,  120,  121,  110,         67,  106,  104,  895,   67, 1147,  118,  113,  107,  108,
1373        112,  114,  115,  113,   68,  122,  116,  115,  117,   68,        109, 1124,   67,  112,  111,  114,  115,   67,  104,  104,
1374        111,  118,  111,  111,  113,  114,  119,  111,  113,  111,        110,  113,  110,  110,  112,  116,  117,  110,  112,  110,
1375    
1376        113,  118,  111,  123,  120,  121,  124,  125,  111,  115,        112,  119,  110,  118,  113,  120,  117,  114,  110,  121,
1377        113,  118,  122,  127,  128, 1194,  130,  111,  118,  111,        112,  122,  114,  123,  124,  126,  117,  110,  113,  110,
1378        111,  113, 1183, 1180,  111,  113,  111,  113,  118,  111,        110,  112,  127,  117,  110,  112,  110,  112,  119,  110,
1379        123,  131,  133,  124,  125,  111,  132,  131,  118,  132,       1110, 1102,  120,  117,  114,  110,  121, 1097,  122,  129,
1380        127,  128,  129,  130,  134,  137,  138,  135,  139,  129,        123,  124,  126,  117,  131,  130,  132,  131,  133,  127,
1381        129,  140,  142,  143,  144,  145,  129,  147,  131,  133,        128,  130, 1081,  137,  138,  139,  140,  128,  128,  142,
1382        143,  148,  129,  132,  131,  135,  132,  150,  151,  129,        143,  134,  144,  145,  128,  147,  129,  143,  148,  150,
1383        152,  134,  137,  138,  135,  139,  129,  129,  140,  142,        128,  131,  130,  132,  131,  133,  151,  128,  130,  134,
1384        143,  144,  145,  129,  147,  153,  154,  143,  148,  129,        137,  138,  139,  140,  128,  128,  142,  143,  134,  144,
1385        155,  156,  135,  157,  150,  151,  158,  152,  159,  160,        145,  128,  147,  152,  143,  148,  150,  128,  153,  154,
1386    
1387        161,  162,  163,  164,  165,  167,  163,  168,  169,  170,        155,  156,  157,  151,  158,  159,  134,  160,  161,  162,
1388        171,  172,  153,  154,  173,  174,  175,  155,  156,  176,        163,  164,  165,  167,  163,  168,  169,  170,  171,  172,
1389        157,  177,  178,  158,  180,  159,  160,  161,  162,  163,        152,  173,  174,  175,  176,  153,  154,  155,  156,  157,
1390        164,  165,  167,  163,  168,  169,  170,  171,  172,  179,        177,  158,  159,  178,  160,  161,  162,  163,  164,  165,
1391        181,  173,  174,  175,  182,  183,  176,  184,  177,  178,        167,  163,  168,  169,  170,  171,  172,  180,  173,  174,
1392        186,  180,  179,  185,  185,  187,  189,  191,  192,  193,        175,  176,  179,  181,  182,  183,  184,  177,  185,  185,
1393        194,  195,  193,  196,  197,  198,  179,  181,  200,  202,        178,  186,  187,  189,  191,  179,  192,  193,  194,  195,
1394        203,  182,  183,  205,  184,  206,  207,  186,  208,  179,        193,  196,  197,  198,  180,  200,  202,  203,  204,  179,
1395        185,  185,  187,  189,  191,  192,  193,  194,  195,  193,        181,  182,  183,  184,  204,  185,  185,  205,  186,  187,
1396        196,  197,  198,  204,  209,  200,  202,  203,  210,  204,        189,  191,  179,  192,  193,  194,  195,  193,  196,  197,
1397    
1398        205,  211,  206,  207,  212,  208,  213,  214,  215,  216,        198,  206,  200,  202,  203,  204,  207,  208,  209,  210,
1399        217,  218,  214,  219,  220,  221,  222,  223,  224,  225,        211,  212,  213,  214,  205,  215,  216,  217,  214,  218,
1400        204,  209,  226,  227,  228,  210,  229,  231,  211,  234,        219,  220,  221,  222,  223,  224,  225,  226,  206,  227,
1401        232,  212,  232,  213,  214,  215,  216,  217,  218,  214,        228,  229,  231,  207,  208,  209,  210,  211,  212,  213,
1402        219,  220,  221,  222,  223,  224,  225,  235,  236,  226,        214,  234,  215,  216,  217,  214,  218,  219,  220,  221,
1403        227,  228,  238,  229,  231,  239,  234,  232,  241,  232,        222,  223,  224,  225,  226,  235,  227,  228,  229,  231,
1404        242,  243,  244,  245,  247,  249,  250,  251,  252,  255,        232,  236,  232,  238,  239,  241,  242,  243,  234,  244,
1405        254,  256,  257,  258,  235,  236,  259,  260,  261,  238,        245,  247,  249,  250,  251,  252,  254,  255,  256,  257,
1406        254,  263,  239, 1164,  264,  241,  265,  242,  243,  244,        258,  259,  235,  260,  261,  263,  254,  232,  236,  232,
1407        245,  247,  249,  250,  251,  252,  255,  254,  256,  257,        238,  239,  241,  242,  243,  264,  244,  245,  247,  249,
1408    
1409        258,  262,  266,  259,  260,  261,  267,  254,  263,  268,        250,  251,  252,  254,  255,  256,  257,  258,  259,  262,
1410        262,  264,  269,  265,  271,  272,  273,  274,  277,  280,        260,  261,  263,  254,  265,  266,  267,  268,  262,  269,
1411        267,  281,  282,  283,  284,  286,  287,  288,  262,  266,        271,  272,  264,  273,  274,  277,  280,  281,  282,  283,
1412        289,  290,  291,  267,  292,  295,  268,  296,  297,  269,        267,  284,  286,  287,  288,  289,  262,  290,  291,  292,
1413        299,  271,  272,  273,  274,  277,  280,  267,  281,  282,        295,  265,  266,  267,  268,  296,  269,  271,  272,  297,
1414        283,  284,  286,  287,  288,  300,  301,  289,  290,  291,        273,  274,  277,  280,  281,  282,  283,  267,  284,  286,
1415        302,  292,  295,  303,  296,  297,  304,  299,  305,  306,        287,  288,  289,  299,  290,  291,  292,  295,  300,  301,
1416        307,  308,  309,  310,  312,  313,  314,  315,  316,  317,        302,  303,  296,  304,  305,  306,  297,  307,  308,  309,
1417        319,  322,  300,  301,  323,  320,  328,  302,  324,  324,        310,  312,  313,  314,  315,  316,  317,  319,  322,  323,
1418        303,  320,  330,  304,  331,  305,  306,  307,  308,  309,        299,  324,  324,  320,  328,  300,  301,  302,  303,  320,
1419    
1420        310,  312,  313,  314,  315,  316,  317,  319,  322,  320,        304,  305,  306,  330,  307,  308,  309,  310,  312,  313,
1421        332,  323,  320,  328,  334,  324,  324,  335,  320,  330,        314,  315,  316,  317,  319,  322,  323,  320,  324,  324,
1422       1150,  331,  338,  339,  340,  342, 1147,  341,  343,  346,        320,  328,  331,  332,  334,  335,  320, 1055, 1033,  338,
1423       1124, 1110,  341,  348,  350,  351,  352,  332,  353,  357,        330,  339,  340,  342, 1000,  341,  343,  346,  999,  998,
1424        361,  334,  362,  363,  335,  337,  337,  337,  364,  338,        341,  348,  350,  351,  352,  997,  353,  357,  960,  331,
1425        339,  340,  342,  337,  341,  343,  346,  337,  337,  341,        332,  334,  335,  337,  337,  337,  338,  354,  339,  340,
1426        348,  350,  351,  352,  337,  353,  357,  361,  354,  362,        342,  337,  341,  343,  346,  337,  337,  341,  348,  350,
1427        363,  365,  337,  337,  337,  364,  366,  367,  368,  369,        351,  352,  337,  353,  357,  354,  361,  362,  363,  364,
1428        337,  371,  372,  373,  337,  337,  354,  375,  374,  376,        337,  337,  337,  354,  354,  365,  366,  367,  337,  368,
1429        378,  337,  374,  373,  354,  354,  379,  374,  365,  380,        369,  371,  337,  337,  372,  375,  376,  373,  378,  337,
1430    
1431        381,  382,  383,  366,  367,  368,  369,  384,  371,  372,        379,  380,  354,  361,  362,  363,  364,  373,  381,  382,
1432        373,  385,  386,  354,  375,  374,  376,  378,  388,  374,        383,  374,  365,  366,  367,  374,  368,  369,  371,  384,
1433        387,  387,  389,  379,  374,  391,  380,  381,  382,  383,        374,  372,  375,  376,  373,  378,  385,  379,  380,  386,
1434        387,  392,  393,  394,  384,  395,  387,  396,  385,  386,        388,  389,  391,  387,  387,  381,  382,  383,  374,  392,
1435        398,  399,  401,  402,  403,  388,  404,  387,  387,  389,        393,  394,  374,  387,  395,  396,  384,  374,  398,  387,
1436        405,  406,  391,  407,  408,  409,  410,  387,  392,  393,        399,  401,  402,  385,  403,  404,  386,  388,  389,  391,
1437        394,  411,  395,  387,  396,  412,  411,  398,  399,  401,        387,  387,  405,  406,  407,  408,  392,  393,  394,  409,
1438        402,  403,  413,  404,  415,  416,  418,  405,  406,  419,        387,  395,  396,  410,  412,  398,  387,  399,  401,  402,
1439        407,  408,  409,  410,  421,  423,  424,  425,  411,  413,        411,  403,  404,  415,  416,  411,  413,  418,  419,  405,
1440        428,  430,  412,  411,  431,  434,  435,  436,  437,  413,        406,  407,  408,  421,  423,  424,  409,  425,  428,  430,
1441    
1442        438,  415,  416,  418,  439,  440,  419,  441,  443,  446,        410,  412,  431,  413,  434,  435,  436,  411,  437,  438,
1443        447,  421,  423,  424,  425,  448,  413,  428,  430,  449,        415,  416,  411,  413,  418,  419,  439,  440,  441,  443,
1444        450,  431,  434,  435,  436,  437,  451,  438,  452,  454,        421,  423,  424,  446,  425,  428,  430,  447,  448,  431,
1445        455,  439,  440,  456,  441,  443,  446,  447,  452,  457,        413,  434,  435,  436,  449,  437,  438,  450,  451,  452,
1446        458,  459,  448,  462,  463,  464,  449,  450,  465,  466,        454,  455,  456,  439,  440,  441,  443,  457,  458,  452,
1447        467,  468,  469,  451,  472,  452,  454,  455,  473,  471,        446,  459,  462,  463,  447,  448,  464,  465,  466,  467,
1448        456,  468,  470,  474,  475,  452,  457,  458,  459,  476,        468,  449,  469,  471,  450,  451,  452,  454,  455,  456,
1449        462,  463,  464,  471,  470,  465,  466,  467,  468,  469,        468,  472,  473,  474,  457,  458,  452,  471,  459,  462,
1450        477,  472,  478,  479,  481,  473,  471,  480,  468,  470,        463,  470,  475,  464,  465,  466,  467,  468,  476,  469,
1451        474,  475,  482,  483,  480,  484,  476,  485,  486,  488,        471,  477,  478,  470,  479,  480,  481,  468,  472,  473,
1452    
1453        471,  470,  489,  490,  492,  488,  491,  477,  493,  478,        474,  482,  480,  483,  471,  484,  485,  486,  470,  475,
1454        479,  481,  494,  495,  480,  497,  498,  499,  497,  482,        488,  489,  490,  492,  491,  476,  488,  493,  477,  478,
1455        483,  480,  484,  491,  485,  486,  488,  500,  501,  489,        470,  479,  480,  481,  494,  495,  498,  499,  482,  480,
1456        490,  492,  488,  491,  502,  493,  503,  505,  506,  494,        483,  491,  484,  485,  486,  500,  501,  488,  489,  490,
1457        495,  507,  497,  498,  499,  497,  508,  509,  512,  513,        492,  491,  497,  488,  493,  497,  502,  503,  505,  506,
1458        491,  517,  518,  519,  500,  501,  520,  521,  522,  523,        507,  494,  495,  498,  499,  508,  509,  512,  491,  513,
1459        520,  502,  524,  503,  505,  506,  520,  525,  507,  526,        517,  518,  500,  501,  519,  521,  522,  523,  958,  497,
1460        527,  528,  529,  508,  509,  512,  513,  530,  517,  518,        524,  525,  497,  502,  503,  505,  506,  507,  526,  527,
1461        519,  531,  532,  520,  521,  522,  523,  520,  533,  524,        528,  529,  508,  509,  512,  520,  513,  517,  518,  520,
1462        534,  535,  538,  520,  525,  541,  526,  527,  528,  529,        530,  519,  521,  522,  523,  520,  531,  524,  525,  532,
1463    
1464        543,  545,  546,  547,  530,  548,  549,  550,  531,  532,        533,  534,  535,  538,  541,  526,  527,  528,  529,  543,
1465        551,  552,  553,  555,  556,  533,  557,  534,  535,  538,        545,  546,  520,  547,  548,  549,  520,  530,  551,  552,
1466        558,  559,  541,  560,  561,  550,  562,  543,  545,  546,        553,  550,  520,  531,  555,  556,  532,  533,  534,  535,
1467        547,  564,  548,  549,  550,  567,  568,  551,  552,  553,        538,  541,  557,  558,  559,  560,  543,  545,  546,  550,
1468        555,  556,  570,  557,  571,  572,  573,  558,  559,  574,        547,  548,  549,  561,  562,  551,  552,  553,  550,  564,
1469        560,  561,  576,  562,  577,  578,  579,  580,  564,  581,        567,  555,  556,  568,  570,  571,  572,  573,  574,  557,
1470        584,  585,  567,  568,  587,  587,  586,  588,  591,  570,        558,  559,  560,  576,  577,  578,  579,  580,  581,  584,
1471        592,  571,  572,  573,  586,  593,  574,  594,  595,  576,        561,  562,  585,  587,  587,  588,  564,  567,  586,  591,
1472        596,  577,  578,  579,  580,  597,  581,  584,  585,  598,        568,  570,  571,  572,  573,  574,  586,  592,  593,  594,
1473        599,  587,  587,  586,  588,  591,  600,  592,  602,  603,        576,  577,  578,  579,  580,  581,  584,  595,  596,  585,
1474    
1475        604,  586,  593,  605,  594,  595,  606,  596,  608,  609,        587,  587,  588,  597,  598,  586,  591,  599,  600,  602,
1476        610,  611,  597,  612,  613,  614,  598,  599,  616,  617,        603,  604,  605,  586,  592,  593,  594,  606,  608,  609,
1477        618,  619,  620,  600,  621,  602,  603,  604,  622,  623,        610,  611,  612,  613,  595,  596,  614,  616,  617,  618,
1478        605,  624,  628,  606,  629,  608,  609,  610,  611,  631,        597,  598,  619,  620,  599,  600,  602,  603,  604,  605,
1479        612,  613,  614,  632,  633,  616,  617,  618,  619,  620,        621,  622,  623,  624,  606,  608,  609,  610,  611,  612,
1480        634,  621,  635,  636,  638,  622,  623,  639,  624,  628,        613,  628,  629,  614,  616,  617,  618,  631,  632,  619,
1481        641,  629,  637,  637,  642,  643,  631,  646,  647,  648,        620,  633,  634,  635,  636,  637,  637,  621,  622,  623,
1482        632,  633,  789,  649,  789,  650, 1102,  634,  652,  635,        624,  638,  639,  641,  642,  643,  948,  646,  628,  629,
1483        636,  638,  789,  653,  639,  655,  657,  641,  658,  637,        936,  647,  929,  648,  631,  632,  927,  916,  633,  634,
1484        637,  642,  643,  644,  646,  647,  648,  644,  659,  644,        635,  636,  637,  637,  649,  650,  652,  653,  638,  639,
1485    
1486        649,  644,  650,  644,  644,  652,  661,  662,  663,  644,        641,  642,  643,  644,  646,  655,  657,  644,  647,  644,
1487        653,  664,  655,  657,  667,  658,  668,  669,  670,  671,        648,  644,  658,  644,  644,  659,  661,  662,  663,  644,
1488        644,  672,  673,  674,  644,  659,  644,  675,  644,  676,        664,  649,  650,  652,  653,  667,  668,  669,  670,  671,
1489        644,  644,  677,  661,  662,  663,  644,  678,  664,  680,        644,  672,  655,  657,  644,  673,  644,  674,  644,  658,
1490        683,  667,  684,  668,  669,  670,  671,  686,  672,  673,        644,  644,  659,  661,  662,  663,  644,  664,  675,  676,
1491        674,  688,  689,  690,  675,  691,  676,  692,  693,  677,        677,  678,  667,  668,  669,  670,  671,  680,  672,  683,
1492        694,  695,  699,  700,  678,  701,  680,  683,  702,  684,        684,  686,  673,  688,  674,  689,  690,  691,  692,  693,
1493        703,  704,  705,  706,  686,  707,  707,  707,  688,  689,        694,  695,  699,  700,  701,  675,  676,  677,  678,  702,
1494        690,  708,  691,  709,  692,  693,  710,  694,  695,  699,        703,  704,  705,  706,  680,  708,  683,  684,  686,  709,
1495        700,  711,  701,  712,  713,  702,  714,  703,  704,  705,        688,  710,  689,  690,  691,  692,  693,  694,  695,  699,
1496    
1497        706,  715,  707,  707,  707,  716,  717,  718,  708,  719,        700,  701,  707,  707,  707,  711,  702,  703,  704,  705,
1498        709,  720,  721,  710,  722,  723,  724,  725,  711,  727,        706,  712,  708,  713,  714,  715,  709,  716,  710,  717,
1499        712,  713,  728,  714,  731,  732,  734,  736,  715,  737,        718,  719,  720,  721,  722,  723,  724,  725,  727,  707,
1500        738,  739,  716,  717,  718,  740,  719,  741,  720,  721,        707,  707,  711,  728,  731,  732,  734,  736,  712,  737,
1501        742,  722,  723,  724,  725,  743,  727,  744,  745,  728,        713,  714,  715,  738,  716,  739,  717,  718,  719,  720,
1502        747,  731,  732,  734,  736,  748,  737,  738,  739,  749,        721,  722,  723,  724,  725,  727,  740,  741,  742,  743,
1503        750,  752,  740,  753,  741,  755,  756,  742,  757,  759,        728,  731,  732,  734,  736,  744,  737,  745,  747,  748,
1504        760,  761,  743,  762,  744,  745,  770,  747,  772,  773,        738,  749,  739,  750,  752,  753,  755,  756,  757,  759,
1505        774,  775,  748,  776,  777,  778,  749,  750,  752,  782,        760,  761,  762,  740,  741,  742,  743,  770,  772,  773,
1506        753,  784,  755,  756,  787,  757,  759,  760,  761,  788,        774,  775,  744,  776,  745,  747,  748,  777,  749,  778,
1507    
1508        762,  790,  791,  770,  792,  772,  773,  774,  775,  793,        750,  752,  753,  755,  756,  757,  759,  760,  761,  762,
1509        776,  777,  778,  795,  796,  798,  782,  799,  784,  800,        782,  784,  787,  788,  770,  772,  773,  774,  775,  790,
1510        801,  787,  804,  803, 1097,  806,  788,  803,  790,  791,        776,  791,  792,  793,  777,  795,  778,  796,  798,  799,
1511        803,  792,  807,  808,  805,  809,  793,  810,  812,  805,        800,  801,  904,  804,  806,  901,  900,  782,  784,  787,
1512        795,  796,  798,  813,  799,  814,  800,  801,  815,  804,        788,  807,  808,  809,  810,  812,  790,  813,  791,  792,
1513        803,  805,  806,  816,  803,  817,  819,  803,  820,  807,        793,  814,  795,  815,  796,  798,  799,  800,  801,  803,
1514        808,  805,  809,  822,  810,  812,  805,  823,  824,  825,        804,  806,  805,  803,  816,  817,  803,  805,  807,  808,
1515        813,  826,  814,  827,  828,  815,  829,  830,  805,  831,        809,  810,  812,  819,  813,  820,  822,  823,  814,  805,
1516        816,  832,  817,  819,  833,  820,  835,  837,  838,  840,        815,  824,  825,  826,  827,  828,  803,  829,  830,  805,
1517        822,  841,  842,  843,  823,  824,  825,  845,  826,  846,        803,  816,  817,  803,  805,  831,  832,  833,  835,  837,
1518    
1519        827,  828,  847,  829,  830,  850,  831,  848,  832,  852,        819,  838,  820,  822,  823,  840,  805,  841,  824,  825,
1520        854,  833,  855,  835,  837,  838,  840,  848,  841,  842,        826,  827,  828,  842,  829,  830,  843,  845,  846,  847,
1521        843,  856,  857,  859,  845,  860,  846,  861,  862,  847,        848,  850,  831,  832,  833,  835,  837,  852,  838,  854,
1522        863,  864,  850,  865,  848,  866,  852,  854,  867,  855,        848,  855,  840,  856,  841,  857,  859,  860,  861,  862,
1523        868,  869,  870,  871,  848,  872,  874,  875,  856,  857,        842,  863,  864,  843,  845,  846,  847,  848,  850,  865,
1524        859,  876,  860,  877,  861,  862,  878,  863,  864,  879,        866,  867,  868,  869,  852,  870,  854,  848,  855,  871,
1525        865,  880,  866,  882,  883,  867,  884,  868,  869,  870,        856,  872,  857,  859,  860,  861,  862,  874,  863,  864,
1526        871,  885,  872,  874,  875,  886,  887,  888,  876,  889,        875,  876,  877,  878,  879,  880,  865,  866,  867,  868,
1527        877,  890,  891,  878,  892,  893,  879,  894,  880,  898,        869,  882,  870,  883,  884,  885,  871,  886,  872,  887,
1528        882,  883,  899,  884,  902,  895,  906,  895,  885,  907,        888,  889,  890,  891,  874,  892,  893,  875,  876,  877,
1529    
1530        908,  909,  886,  887,  888,  895,  889,  910,  890,  891,        878,  879,  880,  894,  898,  899,  902,  906,  882,  907,
1531        911,  892,  893,  912,  894,  913,  898,  914,  915,  899,        883,  884,  885,  908,  886,  909,  887,  888,  889,  890,
1532        917,  902,  919,  906,  920,  921,  907,  908,  909,  922,        891,  910,  892,  893,  911,  912,  913,  914,  915,  917,
1533        923,  924,  925,  930,  910,  928,  931,  911,  932,  928,        894,  898,  899,  902,  906,  919,  907,  920,  921,  922,
1534        912,  933,  913,  935,  914,  915,  937,  917,  938,  919,        908,  923,  909,  924,  925,  928,  930,  931,  910,  928,
1535        940,  920,  921,  941,  942,  943,  922,  923,  924,  925,        932,  911,  912,  913,  914,  915,  917,  933,  935,  937,
1536        930,  944,  928,  931,  946,  932,  928,  945,  933,  947,        938,  940,  919,  941,  920,  921,  922,  942,  923,  943,
1537        935,  950,  951,  937,  952,  938,  945,  940,  953,  954,        924,  925,  928,  930,  931,  944,  928,  932,  946,  947,
1538        941,  942,  943,  955,  945,  956,  957,  959,  944,  961,        945,  950,  951,  952,  933,  935,  937,  938,  940,  945,
1539        963,  946,  967,  968,  945,  969,  947,  970,  950,  951,        941,  953,  954,  955,  942,  956,  943,  945,  957,  959,
1540    
1541        971,  952,  972,  945,  973,  953,  954,  974,  975,  976,        961,  963,  944,  967,  968,  946,  947,  945,  950,  951,
1542        955,  945,  956,  957,  959,  977,  961,  963,  978,  967,        952,  969,  970,  971,  972,  973,  945,  974,  953,  954,
1543        968,  979,  969,  980,  970,  981,  982,  971,  984,  972,        955,  975,  956,  976,  945,  957,  959,  961,  963,  977,
1544        983,  973,  985,  986,  974,  975,  976,  987,  988,  989,        967,  968,  978,  979,  980,  981,  982,  983,  969,  970,
1545        990,  991,  977,  993,  994,  978,  995,  983,  979,  996,        971,  972,  973,  984,  974,  985,  986,  987,  975,  988,
1546        980, 1001,  981,  982, 1002,  984, 1003,  983, 1004,  985,        976,  989,  990,  991,  983,  993,  977,  994,  995,  978,
1547        986, 1006, 1007, 1008,  987,  988,  989,  990,  991, 1009,        979,  980,  981,  982,  983,  996, 1001, 1002, 1003, 1004,
1548        993,  994, 1010,  995,  983, 1011,  996, 1012, 1001, 1013,        984, 1006,  985,  986,  987, 1007,  988, 1008,  989,  990,
1549       1014, 1002, 1015, 1003, 1016, 1004, 1017, 1018, 1006, 1007,        991,  983,  993, 1009,  994,  995, 1010, 1011, 1012, 1013,
1550       1008, 1019, 1021, 1023, 1025, 1026, 1009, 1027, 1028, 1010,       1014, 1015,  996, 1001, 1002, 1003, 1004, 1016, 1006, 1017,
1551    
1552       1029, 1030, 1011, 1031, 1012, 1032, 1013, 1014, 1034, 1015,       1018, 1019, 1007, 1021, 1008, 1023, 1025, 1026, 1027, 1028,
1553       1035, 1016, 1036, 1017, 1018, 1037, 1039, 1040, 1019, 1021,       1009, 1029, 1030, 1010, 1011, 1012, 1013, 1014, 1015, 1031,
1554       1023, 1025, 1026, 1041, 1027, 1028, 1042, 1029, 1030, 1043,       1032, 1034, 1035, 1036, 1016, 1037, 1017, 1018, 1019, 1039,
1555       1031, 1044, 1032, 1045, 1047, 1034, 1048, 1035, 1049, 1036,       1021, 1040, 1023, 1025, 1026, 1027, 1028, 1041, 1029, 1030,
1556       1051, 1052, 1037, 1039, 1040, 1053, 1054, 1056, 1057, 1058,       1042, 1043, 1044, 1045, 1047, 1048, 1031, 1032, 1034, 1035,
1557       1041, 1059, 1060, 1042, 1061, 1062, 1043, 1063, 1044, 1064,       1036, 1049, 1037, 1051, 1052, 1053, 1039, 1054, 1040, 1056,
1558       1045, 1047, 1069, 1048, 1070, 1049, 1071, 1051, 1052, 1072,       1057, 1058, 1059, 1060, 1041, 1061, 1062, 1042, 1043, 1044,
1559       1073, 1074, 1053, 1054, 1056, 1057, 1058, 1075, 1059, 1060,       1045, 1047, 1048, 1063, 1064, 1069, 1070, 1071, 1049, 1072,
1560       1076, 1061, 1062, 1077, 1063, 1078, 1064, 1079, 1080, 1069,       1051, 1052, 1053, 1073, 1054, 1074, 1056, 1057, 1058, 1059,
1561       1082, 1070, 1083, 1071, 1084, 1085, 1072, 1073, 1074, 1086,       1060, 1075, 1061, 1062, 1076, 1077, 1078, 1079, 1080, 1082,
1562    
1563       1087, 1088, 1089, 1090, 1075, 1091, 1092, 1076, 1093, 1094,       1063, 1064, 1069, 1070, 1071, 1083, 1072, 1084, 1085, 1086,
1564       1077, 1095, 1078, 1096, 1079, 1080, 1099, 1082, 1100, 1083,       1073, 1087, 1074, 1088, 1089, 1090, 1091, 1092, 1075, 1093,
1565       1101, 1084, 1085, 1104, 1105, 1106, 1086, 1087, 1088, 1089,       1094, 1076, 1077, 1078, 1079, 1080, 1082, 1095, 1096, 1099,
1566       1090, 1107, 1091, 1092, 1108, 1093, 1094, 1109, 1095, 1111,       1100, 1101, 1083, 1104, 1084, 1085, 1086, 1105, 1087, 1106,
1567       1096, 1113, 1115, 1099, 1116, 1100, 1114, 1101, 1117, 1118,       1088, 1089, 1090, 1091, 1092, 1107, 1093, 1094, 1108, 1109,
1568       1104, 1105, 1106, 1119, 1114, 1120, 1121, 1122, 1107, 1123,       1111, 1113, 1115, 1114, 1095, 1096, 1099, 1100, 1101, 1116,
1569       1125, 1108, 1126, 1129, 1109, 1130, 1111, 1131, 1113, 1115,       1104, 1114, 1117, 1118, 1105, 1119, 1106, 1120, 1121, 1122,
1570       1133, 1116, 1134, 1114, 1135, 1117, 1118, 1136, 1137, 1138,       1123, 1125, 1107, 1126, 1129, 1108, 1109, 1111, 1113, 1115,
1571       1119, 1140, 1120, 1121, 1122, 1139, 1123, 1125, 1141, 1126,       1114, 1130, 1131, 1133, 1134, 1135, 1116, 1136, 1137, 1117,
1572       1129, 1139, 1130, 1143, 1131, 1148, 1149, 1133, 1151, 1134,       1118, 1138, 1119, 1139, 1120, 1121, 1122, 1123, 1125, 1139,
1573    
1574       1152, 1135, 1153, 1154, 1136, 1137, 1138, 1155, 1140, 1156,       1126, 1129, 1140, 1141, 1143, 1148, 1149, 1151, 1130, 1131,
1575       1157, 1158, 1139, 1159, 1160, 1141, 1162, 1161, 1139, 1163,       1133, 1134, 1135, 1152, 1136, 1137, 1153, 1154, 1138, 1155,
1576       1143, 1165, 1148, 1149, 1161, 1151, 1166, 1152, 1167, 1153,       1139, 1156, 1157, 1158, 1159, 1160, 1139, 1162, 1161, 1140,
1577       1154, 1169, 1170, 1171, 1155, 1172, 1156, 1157, 1158, 1173,       1141, 1143, 1148, 1149, 1151, 1161, 1163, 1165, 1166, 1167,
1578       1159, 1160, 1174, 1162, 1161, 1175, 1163, 1176, 1165, 1177,       1152, 1169, 1170, 1153, 1154, 1171, 1155, 1172, 1156, 1157,
1579       1178, 1161, 1179, 1166, 1181, 1167, 1184, 1185, 1169, 1170,       1158, 1159, 1160, 1173, 1162, 1161, 1174, 1175, 1176, 1177,
1580       1171, 1186, 1172, 1188, 1189, 1190, 1173, 1192, 1193, 1174,       1178, 1179, 1161, 1163, 1165, 1166, 1167, 1181, 1169, 1170,
1581       1195, 1197, 1175, 1198, 1176, 1200, 1177, 1178, 1202, 1179,       1184, 1185, 1171, 1186, 1172, 1188, 1189, 1190, 1192, 1193,
1582       1203, 1181, 1205, 1184, 1185, 1206, 1207, 1208, 1186, 1209,       1173, 1195, 1197, 1174, 1175, 1176, 1177, 1178, 1179, 1198,
1583       1188, 1189, 1190, 1210, 1192, 1193, 1211, 1195, 1197, 1213,       1200, 1202, 1203, 1205, 1181, 1206, 1207, 1184, 1185, 1208,
1584    
1585       1198, 1214, 1200, 1215, 1217, 1202, 1218, 1203, 1219, 1205,       1186, 1209, 1188, 1189, 1190, 1192, 1193, 1210, 1195, 1197,
1586       1220, 1222, 1206, 1207, 1208, 1223, 1209, 1230, 1231, 1232,       1211, 1213, 1214, 1215, 1217, 1218, 1198, 1200, 1202, 1203,
1587       1210, 1233, 1234, 1211, 1235, 1237, 1213, 1238, 1214, 1240,       1205, 1219, 1206, 1207, 1220, 1222, 1208, 1223, 1209, 1230,
1588       1215, 1217, 1241, 1218, 1242, 1219, 1244, 1220, 1222, 1246,       1231, 1232, 1233, 1234, 1210, 1235, 1237, 1211, 1213, 1214,
1589       1247, 1248, 1223, 1249, 1230, 1231, 1232, 1251, 1233, 1234,       1215, 1217, 1218, 1238, 1240, 1241, 1242, 1244, 1219, 1246,
1590       1252, 1235, 1237, 1253, 1238, 1254, 1240, 1255, 1256, 1241,       1247, 1220, 1222, 1248, 1223, 1249, 1230, 1231, 1232, 1233,
1591       1257, 1242, 1258, 1244, 1251, 1260, 1246, 1247, 1248, 1261,       1234, 1251, 1235, 1237, 1252, 1253, 1254, 1255, 1256, 1257,
1592       1249, 1263, 1265, 1267, 1251, 1268, 1269, 1252, 1270, 1271,       1238, 1240, 1241, 1242, 1244, 1258, 1246, 1247, 1251, 1260,
1593       1253, 1272, 1254, 1273, 1255, 1256, 1275, 1257, 1276, 1258,       1248, 1261, 1249, 1263, 1265, 1267, 1268, 1269, 1251, 1270,
1594       1278, 1251, 1260, 1269, 1280, 1282, 1261, 1283, 1263, 1265,       1271, 1252, 1253, 1254, 1255, 1256, 1257, 1272, 1273, 1275,
1595    
1596       1267, 1284, 1268, 1269, 1285, 1270, 1271, 1287, 1272, 1288,       1276, 1278, 1258, 1280, 1269, 1251, 1260, 1282, 1261, 1283,
1597       1273, 1289, 1290, 1275, 1291, 1276, 1292, 1278, 1293, 1294,       1263, 1265, 1267, 1268, 1269, 1284, 1270, 1271, 1285, 1287,
1598       1269, 1280, 1282, 1295, 1283, 1297, 1298, 1299, 1284, 1300,       1288, 1289, 1290, 1291, 1272, 1273, 1275, 1276, 1278, 1292,
1599       1301, 1285, 1302, 1305, 1287, 1306, 1288, 1307, 1289, 1290,       1280, 1269, 1293, 1294, 1282, 1295, 1283, 1297, 1298, 1299,
1600       1308, 1291, 1311, 1292, 1312, 1293, 1294, 1313, 1314, 1315,       1300, 1301, 1284, 1302, 1305, 1285, 1287, 1288, 1289, 1290,
1601       1295, 1316, 1297, 1298, 1299, 1317, 1300, 1301, 1321, 1302,       1291, 1306, 1307, 1308, 1311, 1312, 1292, 1313, 1314, 1293,
1602       1305, 1322, 1306, 1322, 1307, 1324, 1325, 1308, 1327, 1311,       1294, 1315, 1295, 1316, 1297, 1298, 1299, 1300, 1301, 1317,
1603       1326, 1312, 1328, 1329, 1313, 1314, 1315, 1331, 1316, 1332,       1302, 1305, 1321, 1322, 1324, 1322, 1325, 1326, 1306, 1307,
1604       1333, 1335, 1317, 1336, 1337, 1321, 1338, 1326, 1322, 1339,       1308, 1311, 1312, 1327, 1313, 1314, 1328, 1329, 1315, 1331,
1605       1322, 1340, 1324, 1325, 1342, 1327, 1341, 1326, 1343, 1328,       1316, 1332, 1333, 1335, 1326, 1336, 1317, 1337, 1338, 1321,
1606    
1607       1329, 1341, 1344, 1345, 1331, 1346, 1332, 1333, 1335, 1347,       1322, 1324, 1322, 1325, 1326, 1339, 1340, 1341, 1342, 1343,
1608       1336, 1337, 1348, 1338, 1326, 1349, 1339, 1350, 1340, 1351,       1327, 1344, 1341, 1328, 1329, 1345, 1331, 1346, 1332, 1333,
1609       1352, 1342, 1353, 1341, 1355, 1343, 1356, 1357, 1341, 1344,       1335, 1326, 1336, 1347, 1337, 1338, 1348, 1349, 1350, 1351,
1610       1345, 1359, 1346, 1360, 1361, 1362, 1347, 1366, 1368, 1348,       1352, 1353, 1339, 1340, 1341, 1342, 1343, 1355, 1344, 1341,
1611       1369, 1370, 1349, 1371, 1350, 1372, 1351, 1352, 1373, 1353,       1356, 1357, 1345, 1359, 1346, 1360, 1361, 1362, 1366, 1368,
1612       1374, 1355, 1376, 1356, 1357, 1377, 1378, 1379, 1359, 1381,       1347, 1369, 1370, 1348, 1349, 1350, 1351, 1352, 1353, 1371,
1613       1360, 1361, 1362, 1382, 1366, 1368, 1383, 1369, 1370, 1384,       1372, 1373, 1374, 1376, 1355, 1377, 1378, 1356, 1357, 1379,
1614       1371, 1385, 1372, 1388, 1389, 1373, 1390, 1374, 1391, 1376,       1359, 1381, 1360, 1361, 1362, 1366, 1368, 1382, 1369, 1370,
1615       1393, 1395, 1377, 1378, 1379, 1397, 1381, 1398, 1399, 1400,       1383, 1384, 1385, 1388, 1389, 1390, 1371, 1372, 1373, 1374,
1616       1382, 1401, 1403, 1383, 1404, 1405, 1384, 1406, 1385, 1407,       1376, 1391, 1377, 1378, 1393, 1395, 1379, 1397, 1381, 1398,
1617    
1618       1388, 1389, 1408, 1390, 1409, 1391, 1410, 1393, 1395, 1413,       1399, 1400, 1401, 1403, 1382, 1404, 1405, 1383, 1384, 1385,
1619       1414, 1415, 1397, 1416, 1398, 1399, 1400, 1417, 1401, 1403,       1388, 1389, 1390, 1406, 1407, 1408, 1409, 1410, 1391, 1413,
1620       1419, 1404, 1405, 1420, 1406, 1423, 1407, 1424, 1425, 1408,       1414, 1393, 1395, 1415, 1397, 1416, 1398, 1399, 1400, 1401,
1621       1426, 1409, 1427, 1410, 1428, 1429, 1413, 1414, 1415, 1430,       1403, 1417, 1404, 1405, 1419, 1420, 1423, 1424, 1425, 1426,
1622       1416, 1431, 1432, 1433, 1417, 1434, 1435, 1419, 1436, 1437,       1406, 1407, 1408, 1409, 1410, 1427, 1413, 1414, 1428, 1429,
1623       1420, 1438, 1423, 1439, 1424, 1425, 1440, 1426, 1441, 1427,       1415, 1430, 1416, 1431, 1432, 1433, 1434, 1435, 1417, 1436,
1624       1442, 1428, 1429, 1445, 1446, 1447, 1430, 1448, 1431, 1432,       1437, 1419, 1420, 1423, 1424, 1425, 1426, 1438, 1439, 1440,
1625       1433, 1449, 1434, 1435, 1452, 1436, 1437, 1453, 1438, 1455,       1441, 1442, 1427, 1445, 1446, 1428, 1429, 1447, 1430, 1448,
1626       1439, 1456, 1457, 1440, 1458, 1441, 1459, 1442, 1460, 1461,       1431, 1432, 1433, 1434, 1435, 1449, 1436, 1437, 1452, 1453,
1627       1445, 1446, 1447, 1462, 1448, 1463, 1464, 1465, 1449, 1466,       1455, 1456, 1457, 1458, 1438, 1439, 1440, 1441, 1442, 1459,
1628    
1629       1467, 1452, 1468, 1469, 1453, 1470, 1455, 1471, 1456, 1457,       1445, 1446, 1460, 1461, 1447, 1462, 1448, 1463, 1464, 1465,
1630       1473, 1458, 1474, 1459, 1475, 1460, 1461, 1476, 1477, 1478,       1466, 1467, 1449, 1468, 1469, 1452, 1453, 1455, 1456, 1457,
1631       1462, 1479, 1463, 1464, 1465, 1480, 1466, 1467, 1481, 1468,       1458, 1470, 1471, 1473, 1474, 1475, 1459, 1476, 1477, 1460,
1632       1469, 1482, 1470, 1483, 1471, 1484, 1485, 1473, 1486, 1474,       1461, 1478, 1462, 1479, 1463, 1464, 1465, 1466, 1467, 1480,
1633       1487, 1475, 1489, 1490, 1476, 1477, 1478, 1491, 1479, 1492,       1468, 1469, 1481, 1482, 1483, 1484, 1485, 1486, 1470, 1471,
1634       1493, 1494, 1480, 1495, 1503, 1481, 1505, 1507, 1482, 1508,       1473, 1474, 1475, 1487, 1476, 1477, 1489, 1490, 1478, 1491,
1635       1483, 1509, 1484, 1485, 1510, 1486, 1511, 1487, 1512, 1489,       1479, 1492, 1493, 1494, 1495, 1503, 1480, 1505, 1507, 1481,
1636       1490, 1515, 1516, 1517, 1491, 1519, 1492, 1493, 1494, 1521,       1482, 1483, 1484, 1485, 1486, 1508, 1509, 1510, 1511, 1512,
1637       1495, 1503, 1522, 1505, 1507, 1523, 1508, 1525, 1509, 1527,       1487, 1515, 1516, 1489, 1490, 1517, 1491, 1519, 1492, 1493,
1638       1529, 1510, 1530, 1511, 1531, 1512, 1532, 1533, 1515, 1516,       1494, 1495, 1503, 1521, 1505, 1507, 1522, 1523, 1525, 1527,
1639    
1640       1517, 1534, 1519, 1535, 1537, 1536, 1521, 1536, 1539, 1522,       1529, 1530, 1508, 1509, 1510, 1511, 1512, 1531, 1515, 1516,
1641       1540, 1541, 1523, 1542, 1525, 1543, 1527, 1529, 1546, 1530,       1532, 1533, 1517, 1534, 1519, 1535, 1536, 1537, 1536, 1539,
1642       1547, 1531, 1544, 1532, 1533, 1549, 1550, 1552, 1534, 1553,       1521, 1540, 1541, 1522, 1523, 1525, 1527, 1529, 1530, 1542,
1643       1535, 1537, 1536, 1555, 1536, 1539, 1557, 1540, 1541, 1544,       1543, 1546, 1547, 1544, 1531, 1549, 1550, 1532, 1533, 1552,
1644       1542, 1559, 1543, 1560, 1561, 1546, 1562, 1547, 1563, 1544,       1534, 1553, 1535, 1536, 1537, 1536, 1539, 1555, 1540, 1541,
1645       1564, 1565, 1549, 1550, 1552, 1566, 1553, 1567, 1568, 1570,       1544, 1557, 1559, 1560, 1561, 1562, 1542, 1543, 1546, 1547,
1646       1555, 1571, 1572, 1557, 1573, 1577, 1544, 1578, 1559, 1580,       1544, 1563, 1549, 1550, 1564, 1565, 1552, 1566, 1553, 1567,
1647       1560, 1561, 1583, 1562, 1584, 1563, 1585, 1564, 1565, 1587,       1568, 1570, 1571, 1572, 1555, 1573, 1577, 1544, 1557, 1559,
1648       1588, 1589, 1566, 1590, 1567, 1568, 1570, 1591, 1571, 1572,       1560, 1561, 1562, 1578, 1580, 1583, 1584, 1585, 1563, 1587,
1649       1593, 1573, 1577, 1595, 1578, 1597, 1580, 1598, 1599, 1583,       1588, 1564, 1565, 1589, 1566, 1590, 1567, 1568, 1570, 1571,
1650    
1651       1603, 1584, 1604, 1585, 1605, 1607, 1587, 1588, 1589, 1608,       1572, 1591, 1573, 1577, 1593, 1595, 1597, 1598, 1599, 1603,
1652       1590, 1609, 1610, 1611, 1591, 1614, 1616, 1593, 1617, 1619,       1578, 1580, 1583, 1584, 1585, 1604, 1587, 1588, 1605, 1607,
1653       1595, 1620, 1597, 1621, 1598, 1599, 1622, 1603, 1623, 1604,       1589, 1608, 1590, 1609, 1610, 1611, 1614, 1616, 1591, 1617,
1654       1624, 1605, 1607, 1625, 1626, 1629, 1608, 1081, 1609, 1610,       1619, 1593, 1595, 1597, 1598, 1599, 1603, 1620, 1621, 1622,
1655       1611, 1055, 1614, 1616, 1033, 1617, 1619, 1000, 1620,  999,       1623, 1624, 1604, 1625, 1626, 1605, 1607, 1629, 1608,  897,
1656       1621,  998,  997, 1622,  960, 1623,  958, 1624,  948,  936,       1609, 1610, 1611, 1614, 1616,  896, 1617, 1619,  881,  873,
1657       1625, 1626, 1629, 1632, 1632, 1634, 1634,  929,  927,  916,        839,  834,  802,  786, 1620, 1621, 1622, 1623, 1624,  779,
1658        904,  901,  900,  897,  896,  881,  873,  839,  834,  802,       1625, 1626,  769,  768, 1629, 1632, 1632, 1632, 1633,  767,
1659        786,  779,  769,  768,  767,  766,  765,  764,  763,  735,       1633, 1635,  766, 1635, 1636,  765, 1636, 1637,  764, 1637,
1660        733,  696,  687,  685,  666,  654,  651,  626,  615,  582,        763,  735,  733,  696,  687,  685,  666,  654,  651,  626,
1661    
1662        575,  569,  565,  563,  542,  539,  516,  510,  487,  461,        615,  582,  575,  569,  565,  563,  542,  539,  516,  510,
1663        460,  432,  426,  400,  370,  359,  356,  347,  333,  329,        487,  461,  460,  432,  426,  400,  370,  359,  356,  347,
1664        318,  285,  278,  275,  253,  233,  201,  188,  149,  126,        333,  329,  318,  285,  278,  275,  253,  233,  201,  188,
1665         40,   39,    7,    5, 1631, 1631, 1631, 1631, 1631, 1631,        149,  125,   40,   39,    7,    5, 1631, 1631, 1631, 1631,
1666       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1667       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1668       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
# Line 1670  static const flex_int16_t yy_chk[3202] = Line 1670  static const flex_int16_t yy_chk[3202] =
1670       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1671       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,       1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631,
1672    
1673       1631       1631, 1631, 1631
1674      } ;      } ;
1675    
1676  static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
# Line 1712  char *yytext; Line 1712  char *yytext;
1712   */   */
1713  /*! \file conf_lexer.l  /*! \file conf_lexer.l
1714   * \brief Scans the ircd configuration file for tokens.   * \brief Scans the ircd configuration file for tokens.
1715   * \version $Id: conf_lexer.l 9885 2021-01-16 07:34:12Z michael $   * \version $Id: conf_lexer.l 9897 2021-01-17 06:18:18Z michael $
1716   */   */
1717  #define YY_NO_INPUT 1  #define YY_NO_INPUT 1
1718    
# Line 1728  char *yytext; Line 1728  char *yytext;
1728  #define YY_INPUT(buf,result,max_size) \  #define YY_INPUT(buf,result,max_size) \
1729    if ((result = conf_yy_input(buf, max_size)) == 0) \    if ((result = conf_yy_input(buf, max_size)) == 0) \
1730      YY_FATAL_ERROR("input in flex scanner failed");      YY_FATAL_ERROR("input in flex scanner failed");
 #define MAX_INCLUDE_DEPTH 10  
1731    
1732    
1733  unsigned int lineno = 1;  unsigned int lineno = 1;
1734  char linebuf[IRCD_BUFSIZE];  char linebuf[IRCD_BUFSIZE];
1735  char conffilebuf[IRCD_BUFSIZE];  char conffilebuf[IRCD_BUFSIZE];
1736    
1737    enum { MAX_INCLUDE_DEPTH = 5 };
1738    static unsigned int include_stack_ptr;
1739    
1740  static struct included_file  static struct included_file
1741  {  {
1742    YY_BUFFER_STATE state;    YY_BUFFER_STATE state;
# Line 1743  static struct included_file Line 1745  static struct included_file
1745    char conffile[IRCD_BUFSIZE];    char conffile[IRCD_BUFSIZE];
1746  } include_stack[MAX_INCLUDE_DEPTH];  } include_stack[MAX_INCLUDE_DEPTH];
1747    
 static unsigned int include_stack_ptr;  
1748    
1749  static void conf_include(void);  static void conf_include(void);
1750  static bool conf_eof(void);  static bool conf_eof(void);
# Line 1760  conf_yy_fatal_error(const char *msg) Line 1761  conf_yy_fatal_error(const char *msg)
1761    return 0;    return 0;
1762  }  }
1763    
 #line 1764 "conf_lexer.c"  
1764  #line 1765 "conf_lexer.c"  #line 1765 "conf_lexer.c"
1765    #line 1766 "conf_lexer.c"
1766    
1767  #define INITIAL 0  #define INITIAL 0
1768  #define IN_COMMENT 1  #define IN_COMMENT 1
# Line 1977  YY_DECL Line 1978  YY_DECL
1978                  }                  }
1979    
1980          {          {
1981  #line 87 "conf_lexer.l"  #line 88 "conf_lexer.l"
1982    
1983    
1984  #line 1984 "conf_lexer.c"  #line 1985 "conf_lexer.c"
1985    
1986          while ( /*CONSTCOND*/1 )                /* loops until end-of-file is reached */          while ( /*CONSTCOND*/1 )                /* loops until end-of-file is reached */
1987                  {                  {
# Line 2041  do_action:     /* This label is used only to Line 2042  do_action:     /* This label is used only to
2042    
2043  case 1:  case 1:
2044  YY_RULE_SETUP  YY_RULE_SETUP
2045  #line 89 "conf_lexer.l"  #line 90 "conf_lexer.l"
2046  { BEGIN IN_COMMENT; }  { BEGIN IN_COMMENT; }
2047          YY_BREAK          YY_BREAK
2048  case 2:  case 2:
2049  YY_RULE_SETUP  YY_RULE_SETUP
2050  #line 90 "conf_lexer.l"  #line 91 "conf_lexer.l"
2051  { BEGIN INITIAL;    }  { BEGIN INITIAL;    }
2052          YY_BREAK          YY_BREAK
2053  case 3:  case 3:
2054  YY_RULE_SETUP  YY_RULE_SETUP
2055  #line 91 "conf_lexer.l"  #line 92 "conf_lexer.l"
2056  ;  /* Eat everything but a newline */  ;  /* Eat everything but a newline */
2057          YY_BREAK          YY_BREAK
2058  case 4:  case 4:
2059  /* rule 4 can match eol */  /* rule 4 can match eol */
2060  YY_RULE_SETUP  YY_RULE_SETUP
2061  #line 92 "conf_lexer.l"  #line 93 "conf_lexer.l"
2062  { ++lineno; }  { ++lineno; }
2063          YY_BREAK          YY_BREAK
2064  case YY_STATE_EOF(IN_COMMENT):  case YY_STATE_EOF(IN_COMMENT):
2065  #line 93 "conf_lexer.l"  #line 94 "conf_lexer.l"
2066  { BEGIN INITIAL; if (conf_eof()) yyterminate(); }  { BEGIN INITIAL; if (conf_eof() == true) yyterminate(); }
2067          YY_BREAK          YY_BREAK
2068  case 5:  case 5:
2069  YY_RULE_SETUP  YY_RULE_SETUP
2070  #line 95 "conf_lexer.l"  #line 96 "conf_lexer.l"
2071  { conf_include(); }  { conf_include(); }
2072          YY_BREAK          YY_BREAK
2073  case 6:  case 6:
2074  /* rule 6 can match eol */  /* rule 6 can match eol */
2075  YY_RULE_SETUP  YY_RULE_SETUP
2076  #line 96 "conf_lexer.l"  #line 97 "conf_lexer.l"
2077  { strlcpy(linebuf, yytext + 1, sizeof(linebuf)); ++lineno; yyless(1); }  { strlcpy(linebuf, yytext + 1, sizeof(linebuf)); ++lineno; yyless(1); }
2078          YY_BREAK          YY_BREAK
2079  case 7:  case 7:
2080  YY_RULE_SETUP  YY_RULE_SETUP
2081  #line 97 "conf_lexer.l"  #line 98 "conf_lexer.l"
2082  ;  ;
2083          YY_BREAK          YY_BREAK
2084  case 8:  case 8:
2085  YY_RULE_SETUP  YY_RULE_SETUP
2086  #line 98 "conf_lexer.l"  #line 99 "conf_lexer.l"
2087  ;  ;
2088          YY_BREAK          YY_BREAK
2089  case 9:  case 9:
2090  YY_RULE_SETUP  YY_RULE_SETUP
2091  #line 99 "conf_lexer.l"  #line 100 "conf_lexer.l"
2092  { yylval.number = atoi(yytext); return NUMBER; }  { yylval.number = atoi(yytext); return NUMBER; }
2093          YY_BREAK          YY_BREAK
2094  case 10:  case 10:
2095  /* rule 10 can match eol */  /* rule 10 can match eol */
2096  YY_RULE_SETUP  YY_RULE_SETUP
2097  #line 100 "conf_lexer.l"  #line 101 "conf_lexer.l"
2098  { if (yytext[yyleng - 2] == '\\')  { if (yytext[yyleng - 2] == '\\')
2099                    {                    {
2100                      yyless(yyleng - 1);  /* Return last quote */                      yyless(yyleng - 1);  /* Return last quote */
# Line 2137  YY_RULE_SETUP Line 2138  YY_RULE_SETUP
2138          YY_BREAK          YY_BREAK
2139  case 11:  case 11:
2140  YY_RULE_SETUP  YY_RULE_SETUP
2141  #line 141 "conf_lexer.l"  #line 142 "conf_lexer.l"
2142  { return ACCEPT_PASSWORD; }  { return ACCEPT_PASSWORD; }
2143          YY_BREAK          YY_BREAK
2144  case 12:  case 12:
2145  YY_RULE_SETUP  YY_RULE_SETUP
2146  #line 142 "conf_lexer.l"  #line 143 "conf_lexer.l"
2147  { return ADMIN; }  { return ADMIN; }
2148          YY_BREAK          YY_BREAK
2149  case 13:  case 13:
2150  YY_RULE_SETUP  YY_RULE_SETUP
2151  #line 143 "conf_lexer.l"  #line 144 "conf_lexer.l"
2152  { return ADMIN; }  { return ADMIN; }
2153          YY_BREAK          YY_BREAK
2154  case 14:  case 14:
2155  YY_RULE_SETUP  YY_RULE_SETUP
2156  #line 144 "conf_lexer.l"  #line 145 "conf_lexer.l"
2157  { return AFTYPE; }  { return AFTYPE; }
2158          YY_BREAK          YY_BREAK
2159  case 15:  case 15:
2160  YY_RULE_SETUP  YY_RULE_SETUP
2161  #line 145 "conf_lexer.l"  #line 146 "conf_lexer.l"
2162  { return T_ALL; }  { return T_ALL; }
2163          YY_BREAK          YY_BREAK
2164  case 16:  case 16:
2165  YY_RULE_SETUP  YY_RULE_SETUP
2166  #line 146 "conf_lexer.l"  #line 147 "conf_lexer.l"
2167  { return ANTI_NICK_FLOOD; }  { return ANTI_NICK_FLOOD; }
2168          YY_BREAK          YY_BREAK
2169  case 17:  case 17:
2170  YY_RULE_SETUP  YY_RULE_SETUP
2171  #line 147 "conf_lexer.l"  #line 148 "conf_lexer.l"
2172  { return ANTI_SPAM_EXIT_MESSAGE_TIME; }  { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
2173          YY_BREAK          YY_BREAK
2174  case 18:  case 18:
2175  YY_RULE_SETUP  YY_RULE_SETUP
2176  #line 148 "conf_lexer.l"  #line 149 "conf_lexer.l"
2177  { return IRCD_AUTH; }  { return IRCD_AUTH; }
2178          YY_BREAK          YY_BREAK
2179  case 19:  case 19:
2180  YY_RULE_SETUP  YY_RULE_SETUP
2181  #line 149 "conf_lexer.l"  #line 150 "conf_lexer.l"
2182  { return AUTOCONN; }  { return AUTOCONN; }
2183          YY_BREAK          YY_BREAK
2184  case 20:  case 20:
2185  YY_RULE_SETUP  YY_RULE_SETUP
2186  #line 150 "conf_lexer.l"  #line 151 "conf_lexer.l"
2187  { return AWAY_COUNT; }  { return AWAY_COUNT; }
2188          YY_BREAK          YY_BREAK
2189  case 21:  case 21:
2190  YY_RULE_SETUP  YY_RULE_SETUP
2191  #line 151 "conf_lexer.l"  #line 152 "conf_lexer.l"
2192  { return AWAY_TIME; }  { return AWAY_TIME; }
2193          YY_BREAK          YY_BREAK
2194  case 22:  case 22:
2195  YY_RULE_SETUP  YY_RULE_SETUP
2196  #line 152 "conf_lexer.l"  #line 153 "conf_lexer.l"
2197  { return T_BIND; }  { return T_BIND; }
2198          YY_BREAK          YY_BREAK
2199  case 23:  case 23:
2200  YY_RULE_SETUP  YY_RULE_SETUP
2201  #line 153 "conf_lexer.l"  #line 154 "conf_lexer.l"
2202  { return BOT; }  { return BOT; }
2203          YY_BREAK          YY_BREAK
2204  case 24:  case 24:
2205  YY_RULE_SETUP  YY_RULE_SETUP
2206  #line 154 "conf_lexer.l"  #line 155 "conf_lexer.l"
2207  { return CALLER_ID_WAIT; }  { return CALLER_ID_WAIT; }
2208          YY_BREAK          YY_BREAK
2209  case 25:  case 25:
2210  YY_RULE_SETUP  YY_RULE_SETUP
2211  #line 155 "conf_lexer.l"  #line 156 "conf_lexer.l"
2212  { return T_CALLERID; }  { return T_CALLERID; }
2213          YY_BREAK          YY_BREAK
2214  case 26:  case 26:
2215  YY_RULE_SETUP  YY_RULE_SETUP
2216  #line 156 "conf_lexer.l"  #line 157 "conf_lexer.l"
2217  { return CAN_FLOOD; }  { return CAN_FLOOD; }
2218          YY_BREAK          YY_BREAK
2219  case 27:  case 27:
2220  YY_RULE_SETUP  YY_RULE_SETUP
2221  #line 157 "conf_lexer.l"  #line 158 "conf_lexer.l"
2222  { return T_CCONN; }  { return T_CCONN; }
2223          YY_BREAK          YY_BREAK
2224  case 28:  case 28:
2225  YY_RULE_SETUP  YY_RULE_SETUP
2226  #line 158 "conf_lexer.l"  #line 159 "conf_lexer.l"
2227  { return CHANNEL; }  { return CHANNEL; }
2228          YY_BREAK          YY_BREAK
2229  case 29:  case 29:
2230  YY_RULE_SETUP  YY_RULE_SETUP
2231  #line 159 "conf_lexer.l"  #line 160 "conf_lexer.l"
2232  { return CIDR_BITLEN_IPV4; }  { return CIDR_BITLEN_IPV4; }
2233          YY_BREAK          YY_BREAK
2234  case 30:  case 30:
2235  YY_RULE_SETUP  YY_RULE_SETUP
2236  #line 160 "conf_lexer.l"  #line 161 "conf_lexer.l"
2237  { return CIDR_BITLEN_IPV6; }  { return CIDR_BITLEN_IPV6; }
2238          YY_BREAK          YY_BREAK
2239  case 31:  case 31:
2240  YY_RULE_SETUP  YY_RULE_SETUP
2241  #line 161 "conf_lexer.l"  #line 162 "conf_lexer.l"
2242  { return CLASS; }  { return CLASS; }
2243          YY_BREAK          YY_BREAK
2244  case 32:  case 32:
2245  YY_RULE_SETUP  YY_RULE_SETUP
2246  #line 162 "conf_lexer.l"  #line 163 "conf_lexer.l"
2247  { return CLIENT; }  { return CLIENT; }
2248          YY_BREAK          YY_BREAK
2249  case 33:  case 33:
2250  YY_RULE_SETUP  YY_RULE_SETUP
2251  #line 163 "conf_lexer.l"  #line 164 "conf_lexer.l"
2252  { return CLOSE; }  { return CLOSE; }
2253          YY_BREAK          YY_BREAK
2254  case 34:  case 34:
2255  YY_RULE_SETUP  YY_RULE_SETUP
2256  #line 164 "conf_lexer.l"  #line 165 "conf_lexer.l"
2257  { return T_CLUSTER; }  { return T_CLUSTER; }
2258          YY_BREAK          YY_BREAK
2259  case 35:  case 35:
2260  YY_RULE_SETUP  YY_RULE_SETUP
2261  #line 165 "conf_lexer.l"  #line 166 "conf_lexer.l"
2262  { return T_COMMAND; }  { return T_COMMAND; }
2263          YY_BREAK          YY_BREAK
2264  case 36:  case 36:
2265  YY_RULE_SETUP  YY_RULE_SETUP
2266  #line 166 "conf_lexer.l"  #line 167 "conf_lexer.l"
2267  { return CONNECT; }  { return CONNECT; }
2268          YY_BREAK          YY_BREAK
2269  case 37:  case 37:
2270  YY_RULE_SETUP  YY_RULE_SETUP
2271  #line 167 "conf_lexer.l"  #line 168 "conf_lexer.l"
2272  { return CONNECTFREQ; }  { return CONNECTFREQ; }
2273          YY_BREAK          YY_BREAK
2274  case 38:  case 38:
2275  YY_RULE_SETUP  YY_RULE_SETUP
2276  #line 168 "conf_lexer.l"  #line 169 "conf_lexer.l"
2277  { return CYCLE_ON_HOST_CHANGE; }  { return CYCLE_ON_HOST_CHANGE; }
2278          YY_BREAK          YY_BREAK
2279  case 39:  case 39:
2280  YY_RULE_SETUP  YY_RULE_SETUP
2281  #line 169 "conf_lexer.l"  #line 170 "conf_lexer.l"
2282  { return T_DEAF; }  { return T_DEAF; }
2283          YY_BREAK          YY_BREAK
2284  case 40:  case 40:
2285  YY_RULE_SETUP  YY_RULE_SETUP
2286  #line 170 "conf_lexer.l"  #line 171 "conf_lexer.l"
2287  { return T_DEBUG; }  { return T_DEBUG; }
2288          YY_BREAK          YY_BREAK
2289  case 41:  case 41:
2290  YY_RULE_SETUP  YY_RULE_SETUP
2291  #line 171 "conf_lexer.l"  #line 172 "conf_lexer.l"
2292  { return DEFAULT_FLOODCOUNT; }  { return DEFAULT_FLOODCOUNT; }
2293          YY_BREAK          YY_BREAK
2294  case 42:  case 42:
2295  YY_RULE_SETUP  YY_RULE_SETUP
2296  #line 172 "conf_lexer.l"  #line 173 "conf_lexer.l"
2297  { return DEFAULT_FLOODTIME; }  { return DEFAULT_FLOODTIME; }
2298          YY_BREAK          YY_BREAK
2299  case 43:  case 43:
2300  YY_RULE_SETUP  YY_RULE_SETUP
2301  #line 173 "conf_lexer.l"  #line 174 "conf_lexer.l"
2302  { return DEFAULT_JOIN_FLOOD_COUNT; }  { return DEFAULT_JOIN_FLOOD_COUNT; }
2303          YY_BREAK          YY_BREAK
2304  case 44:  case 44:
2305  YY_RULE_SETUP  YY_RULE_SETUP
2306  #line 174 "conf_lexer.l"  #line 175 "conf_lexer.l"
2307  { return DEFAULT_JOIN_FLOOD_TIME; }  { return DEFAULT_JOIN_FLOOD_TIME; }
2308          YY_BREAK          YY_BREAK
2309  case 45:  case 45:
2310  YY_RULE_SETUP  YY_RULE_SETUP
2311  #line 175 "conf_lexer.l"  #line 176 "conf_lexer.l"
2312  { return DEFAULT_MAX_CLIENTS; }  { return DEFAULT_MAX_CLIENTS; }
2313          YY_BREAK          YY_BREAK
2314  case 46:  case 46:
2315  YY_RULE_SETUP  YY_RULE_SETUP
2316  #line 176 "conf_lexer.l"  #line 177 "conf_lexer.l"
2317  { return DEFER; }  { return DEFER; }
2318          YY_BREAK          YY_BREAK
2319  case 47:  case 47:
2320  YY_RULE_SETUP  YY_RULE_SETUP
2321  #line 177 "conf_lexer.l"  #line 178 "conf_lexer.l"
2322  { return DENY; }  { return DENY; }
2323          YY_BREAK          YY_BREAK
2324  case 48:  case 48:
2325  YY_RULE_SETUP  YY_RULE_SETUP
2326  #line 178 "conf_lexer.l"  #line 179 "conf_lexer.l"
2327  { return DESCRIPTION; }  { return DESCRIPTION; }
2328          YY_BREAK          YY_BREAK
2329  case 49:  case 49:
2330  YY_RULE_SETUP  YY_RULE_SETUP
2331  #line 179 "conf_lexer.l"  #line 180 "conf_lexer.l"
2332  { return DIE; }  { return DIE; }
2333          YY_BREAK          YY_BREAK
2334  case 50:  case 50:
2335  YY_RULE_SETUP  YY_RULE_SETUP
2336  #line 180 "conf_lexer.l"  #line 181 "conf_lexer.l"
2337  { return DISABLE_AUTH; }  { return DISABLE_AUTH; }
2338          YY_BREAK          YY_BREAK
2339  case 51:  case 51:
2340  YY_RULE_SETUP  YY_RULE_SETUP
2341  #line 181 "conf_lexer.l"  #line 182 "conf_lexer.l"
2342  { return DISABLE_FAKE_CHANNELS; }  { return DISABLE_FAKE_CHANNELS; }
2343          YY_BREAK          YY_BREAK
2344  case 52:  case 52:
2345  YY_RULE_SETUP  YY_RULE_SETUP
2346  #line 182 "conf_lexer.l"  #line 183 "conf_lexer.l"
2347  { return DISABLE_REMOTE_COMMANDS; }  { return DISABLE_REMOTE_COMMANDS; }
2348          YY_BREAK          YY_BREAK
2349  case 53:  case 53:
2350  YY_RULE_SETUP  YY_RULE_SETUP
2351  #line 183 "conf_lexer.l"  #line 184 "conf_lexer.l"
2352  { return T_DLINE; }  { return T_DLINE; }
2353          YY_BREAK          YY_BREAK
2354  case 54:  case 54:
2355  YY_RULE_SETUP  YY_RULE_SETUP
2356  #line 184 "conf_lexer.l"  #line 185 "conf_lexer.l"
2357  { return DLINE_MIN_CIDR; }  { return DLINE_MIN_CIDR; }
2358          YY_BREAK          YY_BREAK
2359  case 55:  case 55:
2360  YY_RULE_SETUP  YY_RULE_SETUP
2361  #line 185 "conf_lexer.l"  #line 186 "conf_lexer.l"
2362  { return DLINE_MIN_CIDR6; }  { return DLINE_MIN_CIDR6; }
2363          YY_BREAK          YY_BREAK
2364  case 56:  case 56:
2365  YY_RULE_SETUP  YY_RULE_SETUP
2366  #line 186 "conf_lexer.l"  #line 187 "conf_lexer.l"
2367  { return EMAIL; }  { return EMAIL; }
2368          YY_BREAK          YY_BREAK
2369  case 57:  case 57:
2370  YY_RULE_SETUP  YY_RULE_SETUP
2371  #line 187 "conf_lexer.l"  #line 188 "conf_lexer.l"
2372  { return ENABLE_EXTBANS; }  { return ENABLE_EXTBANS; }
2373          YY_BREAK          YY_BREAK
2374  case 58:  case 58:
2375  YY_RULE_SETUP  YY_RULE_SETUP
2376  #line 188 "conf_lexer.l"  #line 189 "conf_lexer.l"
2377  { return ENCRYPTED; }  { return ENCRYPTED; }
2378          YY_BREAK          YY_BREAK
2379  case 59:  case 59:
2380  YY_RULE_SETUP  YY_RULE_SETUP
2381  #line 189 "conf_lexer.l"  #line 190 "conf_lexer.l"
2382  { return EXCEED_LIMIT; }  { return EXCEED_LIMIT; }
2383          YY_BREAK          YY_BREAK
2384  case 60:  case 60:
2385  YY_RULE_SETUP  YY_RULE_SETUP
2386  #line 190 "conf_lexer.l"  #line 191 "conf_lexer.l"
2387  { return EXEMPT; }  { return EXEMPT; }
2388          YY_BREAK          YY_BREAK
2389  case 61:  case 61:
2390  YY_RULE_SETUP  YY_RULE_SETUP
2391  #line 191 "conf_lexer.l"  #line 192 "conf_lexer.l"
2392  { return EXPIRATION; }  { return EXPIRATION; }
2393          YY_BREAK          YY_BREAK
2394  case 62:  case 62:
2395  YY_RULE_SETUP  YY_RULE_SETUP
2396  #line 192 "conf_lexer.l"  #line 193 "conf_lexer.l"
2397  { return T_EXTERNAL; }  { return T_EXTERNAL; }
2398          YY_BREAK          YY_BREAK
2399  case 63:  case 63:
2400  YY_RULE_SETUP  YY_RULE_SETUP
2401  #line 193 "conf_lexer.l"  #line 194 "conf_lexer.l"
2402  { return FAILED_OPER_NOTICE; }  { return FAILED_OPER_NOTICE; }
2403          YY_BREAK          YY_BREAK
2404  case 64:  case 64:
2405  YY_RULE_SETUP  YY_RULE_SETUP
2406  #line 194 "conf_lexer.l"  #line 195 "conf_lexer.l"
2407  { return T_FARCONNECT; }  { return T_FARCONNECT; }
2408          YY_BREAK          YY_BREAK
2409  case 65:  case 65:
2410  YY_RULE_SETUP  YY_RULE_SETUP
2411  #line 195 "conf_lexer.l"  #line 196 "conf_lexer.l"
2412  { return T_FILE; }  { return T_FILE; }
2413          YY_BREAK          YY_BREAK
2414  case 66:  case 66:
2415  YY_RULE_SETUP  YY_RULE_SETUP
2416  #line 196 "conf_lexer.l"  #line 197 "conf_lexer.l"
2417  { return IRCD_FLAGS; }  { return IRCD_FLAGS; }
2418          YY_BREAK          YY_BREAK
2419  case 67:  case 67:
2420  YY_RULE_SETUP  YY_RULE_SETUP
2421  #line 197 "conf_lexer.l"  #line 198 "conf_lexer.l"
2422  { return FLATTEN_LINKS; }  { return FLATTEN_LINKS; }
2423          YY_BREAK          YY_BREAK
2424  case 68:  case 68:
2425  YY_RULE_SETUP  YY_RULE_SETUP
2426  #line 198 "conf_lexer.l"  #line 199 "conf_lexer.l"
2427  { return FLATTEN_LINKS_DELAY; }  { return FLATTEN_LINKS_DELAY; }
2428          YY_BREAK          YY_BREAK
2429  case 69:  case 69:
2430  YY_RULE_SETUP  YY_RULE_SETUP
2431  #line 199 "conf_lexer.l"  #line 200 "conf_lexer.l"
2432  { return FLATTEN_LINKS_FILE; }  { return FLATTEN_LINKS_FILE; }
2433          YY_BREAK          YY_BREAK
2434  case 70:  case 70:
2435  YY_RULE_SETUP  YY_RULE_SETUP
2436  #line 200 "conf_lexer.l"  #line 201 "conf_lexer.l"
2437  { return T_FLOOD; }  { return T_FLOOD; }
2438          YY_BREAK          YY_BREAK
2439  case 71:  case 71:
2440  YY_RULE_SETUP  YY_RULE_SETUP
2441  #line 201 "conf_lexer.l"  #line 202 "conf_lexer.l"
2442  { return GECOS; }  { return GECOS; }
2443          YY_BREAK          YY_BREAK
2444  case 72:  case 72:
2445  YY_RULE_SETUP  YY_RULE_SETUP
2446  #line 202 "conf_lexer.l"  #line 203 "conf_lexer.l"
2447  { return GENERAL; }  { return GENERAL; }
2448          YY_BREAK          YY_BREAK
2449  case 73:  case 73:
2450  YY_RULE_SETUP  YY_RULE_SETUP
2451  #line 203 "conf_lexer.l"  #line 204 "conf_lexer.l"
2452  { return KLINE_MIN_CIDR; }  { return KLINE_MIN_CIDR; }
2453          YY_BREAK          YY_BREAK
2454  case 74:  case 74:
2455  YY_RULE_SETUP  YY_RULE_SETUP
2456  #line 204 "conf_lexer.l"  #line 205 "conf_lexer.l"
2457  { return KLINE_MIN_CIDR6; }  { return KLINE_MIN_CIDR6; }
2458          YY_BREAK          YY_BREAK
2459  case 75:  case 75:
2460  YY_RULE_SETUP  YY_RULE_SETUP
2461  #line 205 "conf_lexer.l"  #line 206 "conf_lexer.l"
2462  { return T_GLOBOPS; }  { return T_GLOBOPS; }
2463          YY_BREAK          YY_BREAK
2464  case 76:  case 76:
2465  YY_RULE_SETUP  YY_RULE_SETUP
2466  #line 206 "conf_lexer.l"  #line 207 "conf_lexer.l"
2467  { return NEED_IDENT; }  { return NEED_IDENT; }
2468          YY_BREAK          YY_BREAK
2469  case 77:  case 77:
2470  YY_RULE_SETUP  YY_RULE_SETUP
2471  #line 207 "conf_lexer.l"  #line 208 "conf_lexer.l"
2472  { return HIDDEN; }  { return HIDDEN; }
2473          YY_BREAK          YY_BREAK
2474  case 78:  case 78:
2475  YY_RULE_SETUP  YY_RULE_SETUP
2476  #line 208 "conf_lexer.l"  #line 209 "conf_lexer.l"
2477  { return HIDDEN_NAME; }  { return HIDDEN_NAME; }
2478          YY_BREAK          YY_BREAK
2479  case 79:  case 79:
2480  YY_RULE_SETUP  YY_RULE_SETUP
2481  #line 209 "conf_lexer.l"  #line 210 "conf_lexer.l"
2482  { return HIDE_CHANS; }  { return HIDE_CHANS; }
2483          YY_BREAK          YY_BREAK
2484  case 80:  case 80:
2485  YY_RULE_SETUP  YY_RULE_SETUP
2486  #line 210 "conf_lexer.l"  #line 211 "conf_lexer.l"
2487  { return HIDE_IDLE; }  { return HIDE_IDLE; }
2488          YY_BREAK          YY_BREAK
2489  case 81:  case 81:
2490  YY_RULE_SETUP  YY_RULE_SETUP
2491  #line 211 "conf_lexer.l"  #line 212 "conf_lexer.l"
2492  { return HIDE_IDLE_FROM_OPERS; }  { return HIDE_IDLE_FROM_OPERS; }
2493          YY_BREAK          YY_BREAK
2494  case 82:  case 82:
2495  YY_RULE_SETUP  YY_RULE_SETUP
2496  #line 212 "conf_lexer.l"  #line 213 "conf_lexer.l"
2497  { return HIDE_SERVER_IPS; }  { return HIDE_SERVER_IPS; }
2498          YY_BREAK          YY_BREAK
2499  case 83:  case 83:
2500  YY_RULE_SETUP  YY_RULE_SETUP
2501  #line 213 "conf_lexer.l"  #line 214 "conf_lexer.l"
2502  { return HIDE_SERVERS; }  { return HIDE_SERVERS; }
2503          YY_BREAK          YY_BREAK
2504  case 84:  case 84:
2505  YY_RULE_SETUP  YY_RULE_SETUP
2506  #line 214 "conf_lexer.l"  #line 215 "conf_lexer.l"
2507  { return HIDE_SERVICES; }  { return HIDE_SERVICES; }
2508          YY_BREAK          YY_BREAK
2509  case 85:  case 85:
2510  YY_RULE_SETUP  YY_RULE_SETUP
2511  #line 215 "conf_lexer.l"  #line 216 "conf_lexer.l"
2512  { return HOST; }  { return HOST; }
2513          YY_BREAK          YY_BREAK
2514  case 86:  case 86:
2515  YY_RULE_SETUP  YY_RULE_SETUP
2516  #line 216 "conf_lexer.l"  #line 217 "conf_lexer.l"
2517  { return HUB; }  { return HUB; }
2518          YY_BREAK          YY_BREAK
2519  case 87:  case 87:
2520  YY_RULE_SETUP  YY_RULE_SETUP
2521  #line 217 "conf_lexer.l"  #line 218 "conf_lexer.l"
2522  { return HUB_MASK; }  { return HUB_MASK; }
2523          YY_BREAK          YY_BREAK
2524  case 88:  case 88:
2525  YY_RULE_SETUP  YY_RULE_SETUP
2526  #line 218 "conf_lexer.l"  #line 219 "conf_lexer.l"
2527  { return T_INVISIBLE; }  { return T_INVISIBLE; }
2528          YY_BREAK          YY_BREAK
2529  case 89:  case 89:
2530  YY_RULE_SETUP  YY_RULE_SETUP
2531  #line 219 "conf_lexer.l"  #line 220 "conf_lexer.l"
2532  { return INVISIBLE_ON_CONNECT; }  { return INVISIBLE_ON_CONNECT; }
2533          YY_BREAK          YY_BREAK
2534  case 90:  case 90:
2535  YY_RULE_SETUP  YY_RULE_SETUP
2536  #line 220 "conf_lexer.l"  #line 221 "conf_lexer.l"
2537  { return INVITE_CLIENT_COUNT; }  { return INVITE_CLIENT_COUNT; }
2538          YY_BREAK          YY_BREAK
2539  case 91:  case 91:
2540  YY_RULE_SETUP  YY_RULE_SETUP
2541  #line 221 "conf_lexer.l"  #line 222 "conf_lexer.l"
2542  { return INVITE_CLIENT_TIME; }  { return INVITE_CLIENT_TIME; }
2543          YY_BREAK          YY_BREAK
2544  case 92:  case 92:
2545  YY_RULE_SETUP  YY_RULE_SETUP
2546  #line 222 "conf_lexer.l"  #line 223 "conf_lexer.l"
2547  { return INVITE_DELAY_CHANNEL; }  { return INVITE_DELAY_CHANNEL; }
2548          YY_BREAK          YY_BREAK
2549  case 93:  case 93:
2550  YY_RULE_SETUP  YY_RULE_SETUP
2551  #line 223 "conf_lexer.l"  #line 224 "conf_lexer.l"
2552  { return INVITE_EXPIRE_TIME; }  { return INVITE_EXPIRE_TIME; }
2553          YY_BREAK          YY_BREAK
2554  case 94:  case 94:
2555  YY_RULE_SETUP  YY_RULE_SETUP
2556  #line 224 "conf_lexer.l"  #line 225 "conf_lexer.l"
2557  { return IP; }  { return IP; }
2558          YY_BREAK          YY_BREAK
2559  case 95:  case 95:
2560  YY_RULE_SETUP  YY_RULE_SETUP
2561  #line 225 "conf_lexer.l"  #line 226 "conf_lexer.l"
2562  { return T_IPV4; }  { return T_IPV4; }
2563          YY_BREAK          YY_BREAK
2564  case 96:  case 96:
2565  YY_RULE_SETUP  YY_RULE_SETUP
2566  #line 226 "conf_lexer.l"  #line 227 "conf_lexer.l"
2567  { return T_IPV6; }  { return T_IPV6; }
2568          YY_BREAK          YY_BREAK
2569  case 97:  case 97:
2570  YY_RULE_SETUP  YY_RULE_SETUP
2571  #line 227 "conf_lexer.l"  #line 228 "conf_lexer.l"
2572  { return JOIN; }  { return JOIN; }
2573          YY_BREAK          YY_BREAK
2574  case 98:  case 98:
2575  YY_RULE_SETUP  YY_RULE_SETUP
2576  #line 228 "conf_lexer.l"  #line 229 "conf_lexer.l"
2577  { return KILL; }  { return KILL; }
2578          YY_BREAK          YY_BREAK
2579  case 99:  case 99:
2580  YY_RULE_SETUP  YY_RULE_SETUP
2581  #line 229 "conf_lexer.l"  #line 230 "conf_lexer.l"
2582  { return KILL_CHASE_TIME_LIMIT; }  { return KILL_CHASE_TIME_LIMIT; }
2583          YY_BREAK          YY_BREAK
2584  case 100:  case 100:
2585  YY_RULE_SETUP  YY_RULE_SETUP
2586  #line 230 "conf_lexer.l"  #line 231 "conf_lexer.l"
2587  { return KLINE; }  { return KLINE; }
2588          YY_BREAK          YY_BREAK
2589  case 101:  case 101:
2590  YY_RULE_SETUP  YY_RULE_SETUP
2591  #line 231 "conf_lexer.l"  #line 232 "conf_lexer.l"
2592  { return KLINE_EXEMPT; }  { return KLINE_EXEMPT; }
2593          YY_BREAK          YY_BREAK
2594  case 102:  case 102:
2595  YY_RULE_SETUP  YY_RULE_SETUP
2596  #line 232 "conf_lexer.l"  #line 233 "conf_lexer.l"
2597  { return KNOCK_CLIENT_COUNT; }  { return KNOCK_CLIENT_COUNT; }
2598          YY_BREAK          YY_BREAK
2599  case 103:  case 103:
2600  YY_RULE_SETUP  YY_RULE_SETUP
2601  #line 233 "conf_lexer.l"  #line 234 "conf_lexer.l"
2602  { return KNOCK_CLIENT_TIME; }  { return KNOCK_CLIENT_TIME; }
2603          YY_BREAK          YY_BREAK
2604  case 104:  case 104:
2605  YY_RULE_SETUP  YY_RULE_SETUP
2606  #line 234 "conf_lexer.l"  #line 235 "conf_lexer.l"
2607  { return KNOCK_DELAY_CHANNEL; }  { return KNOCK_DELAY_CHANNEL; }
2608          YY_BREAK          YY_BREAK
2609  case 105:  case 105:
2610  YY_RULE_SETUP  YY_RULE_SETUP
2611  #line 235 "conf_lexer.l"  #line 236 "conf_lexer.l"
2612  { return LEAF_MASK; }  { return LEAF_MASK; }
2613          YY_BREAK          YY_BREAK
2614  case 106:  case 106:
2615  YY_RULE_SETUP  YY_RULE_SETUP
2616  #line 236 "conf_lexer.l"  #line 237 "conf_lexer.l"
2617  { return LISTEN; }  { return LISTEN; }
2618          YY_BREAK          YY_BREAK
2619  case 107:  case 107:
2620  YY_RULE_SETUP  YY_RULE_SETUP
2621  #line 237 "conf_lexer.l"  #line 238 "conf_lexer.l"
2622  { return T_LOCOPS; }  { return T_LOCOPS; }
2623          YY_BREAK          YY_BREAK
2624  case 108:  case 108:
2625  YY_RULE_SETUP  YY_RULE_SETUP
2626  #line 238 "conf_lexer.l"  #line 239 "conf_lexer.l"
2627  { return T_LOG; }  { return T_LOG; }
2628          YY_BREAK          YY_BREAK
2629  case 109:  case 109:
2630  YY_RULE_SETUP  YY_RULE_SETUP
2631  #line 239 "conf_lexer.l"  #line 240 "conf_lexer.l"
2632  { return MASK; }  { return MASK; }
2633          YY_BREAK          YY_BREAK
2634  case 110:  case 110:
2635  YY_RULE_SETUP  YY_RULE_SETUP
2636  #line 240 "conf_lexer.l"  #line 241 "conf_lexer.l"
2637  { return MAX_ACCEPT; }  { return MAX_ACCEPT; }
2638          YY_BREAK          YY_BREAK
2639  case 111:  case 111:
2640  YY_RULE_SETUP  YY_RULE_SETUP
2641  #line 241 "conf_lexer.l"  #line 242 "conf_lexer.l"
2642  { return MAX_BANS; }  { return MAX_BANS; }
2643          YY_BREAK          YY_BREAK
2644  case 112:  case 112:
2645  YY_RULE_SETUP  YY_RULE_SETUP
2646  #line 242 "conf_lexer.l"  #line 243 "conf_lexer.l"
2647  { return MAX_BANS_LARGE; }  { return MAX_BANS_LARGE; }
2648          YY_BREAK          YY_BREAK
2649  case 113:  case 113:
2650  YY_RULE_SETUP  YY_RULE_SETUP
2651  #line 243 "conf_lexer.l"  #line 244 "conf_lexer.l"
2652  { return MAX_CHANNELS; }  { return MAX_CHANNELS; }
2653          YY_BREAK          YY_BREAK
2654  case 114:  case 114:
2655  YY_RULE_SETUP  YY_RULE_SETUP
2656  #line 244 "conf_lexer.l"  #line 245 "conf_lexer.l"
2657  { return MAX_IDLE; }  { return MAX_IDLE; }
2658          YY_BREAK          YY_BREAK
2659  case 115:  case 115:
2660  YY_RULE_SETUP  YY_RULE_SETUP
2661  #line 245 "conf_lexer.l"  #line 246 "conf_lexer.l"
2662  { return MAX_INVITES; }  { return MAX_INVITES; }
2663          YY_BREAK          YY_BREAK
2664  case 116:  case 116:
2665  YY_RULE_SETUP  YY_RULE_SETUP
2666  #line 246 "conf_lexer.l"  #line 247 "conf_lexer.l"
2667  { return MAX_MONITOR; }  { return MAX_MONITOR; }
2668          YY_BREAK          YY_BREAK
2669  case 117:  case 117:
2670  YY_RULE_SETUP  YY_RULE_SETUP
2671  #line 247 "conf_lexer.l"  #line 248 "conf_lexer.l"
2672  { return MAX_NICK_CHANGES; }  { return MAX_NICK_CHANGES; }
2673          YY_BREAK          YY_BREAK
2674  case 118:  case 118:
2675  YY_RULE_SETUP  YY_RULE_SETUP
2676  #line 248 "conf_lexer.l"  #line 249 "conf_lexer.l"
2677  { return MAX_NICK_LENGTH; }  { return MAX_NICK_LENGTH; }
2678          YY_BREAK          YY_BREAK
2679  case 119:  case 119:
2680  YY_RULE_SETUP  YY_RULE_SETUP
2681  #line 249 "conf_lexer.l"  #line 250 "conf_lexer.l"
2682  { return MAX_NICK_TIME; }  { return MAX_NICK_TIME; }
2683          YY_BREAK          YY_BREAK
2684  case 120:  case 120:
2685  YY_RULE_SETUP  YY_RULE_SETUP
2686  #line 250 "conf_lexer.l"  #line 251 "conf_lexer.l"
2687  { return MAX_NUMBER; }  { return MAX_NUMBER; }
2688          YY_BREAK          YY_BREAK
2689  case 121:  case 121:
2690  YY_RULE_SETUP  YY_RULE_SETUP
2691  #line 251 "conf_lexer.l"  #line 252 "conf_lexer.l"
2692  { return MAX_TARGETS; }  { return MAX_TARGETS; }
2693          YY_BREAK          YY_BREAK
2694  case 122:  case 122:
2695  YY_RULE_SETUP  YY_RULE_SETUP
2696  #line 252 "conf_lexer.l"  #line 253 "conf_lexer.l"
2697  { return MAX_TOPIC_LENGTH; }  { return MAX_TOPIC_LENGTH; }
2698          YY_BREAK          YY_BREAK
2699  case 123:  case 123:
2700  YY_RULE_SETUP  YY_RULE_SETUP
2701  #line 253 "conf_lexer.l"  #line 254 "conf_lexer.l"
2702  { return MIN_IDLE; }  { return MIN_IDLE; }
2703          YY_BREAK          YY_BREAK
2704  case 124:  case 124:
2705  YY_RULE_SETUP  YY_RULE_SETUP
2706  #line 254 "conf_lexer.l"  #line 255 "conf_lexer.l"
2707  { return MIN_NONWILDCARD; }  { return MIN_NONWILDCARD; }
2708          YY_BREAK          YY_BREAK
2709  case 125:  case 125:
2710  YY_RULE_SETUP  YY_RULE_SETUP
2711  #line 255 "conf_lexer.l"  #line 256 "conf_lexer.l"
2712  { return MIN_NONWILDCARD_SIMPLE; }  { return MIN_NONWILDCARD_SIMPLE; }
2713          YY_BREAK          YY_BREAK
2714  case 126:  case 126:
2715  YY_RULE_SETUP  YY_RULE_SETUP
2716  #line 256 "conf_lexer.l"  #line 257 "conf_lexer.l"
2717  { return MODULE; }  { return MODULE; }
2718          YY_BREAK          YY_BREAK
2719  case 127:  case 127:
2720  YY_RULE_SETUP  YY_RULE_SETUP
2721  #line 257 "conf_lexer.l"  #line 258 "conf_lexer.l"
2722  { return MODULES; }  { return MODULES; }
2723          YY_BREAK          YY_BREAK
2724  case 128:  case 128:
2725  YY_RULE_SETUP  YY_RULE_SETUP
2726  #line 258 "conf_lexer.l"  #line 259 "conf_lexer.l"
2727  { return MOTD; }  { return MOTD; }
2728          YY_BREAK          YY_BREAK
2729  case 129:  case 129:
2730  YY_RULE_SETUP  YY_RULE_SETUP
2731  #line 259 "conf_lexer.l"  #line 260 "conf_lexer.l"
2732  { return NAME; }  { return NAME; }
2733          YY_BREAK          YY_BREAK
2734  case 130:  case 130:
2735  YY_RULE_SETUP  YY_RULE_SETUP
2736  #line 260 "conf_lexer.l"  #line 261 "conf_lexer.l"
2737  { return T_NCHANGE; }  { return T_NCHANGE; }
2738          YY_BREAK          YY_BREAK
2739  case 131:  case 131:
2740  YY_RULE_SETUP  YY_RULE_SETUP
2741  #line 261 "conf_lexer.l"  #line 262 "conf_lexer.l"
2742  { return NEED_IDENT; }  { return NEED_IDENT; }
2743          YY_BREAK          YY_BREAK
2744  case 132:  case 132:
2745  YY_RULE_SETUP  YY_RULE_SETUP
2746  #line 262 "conf_lexer.l"  #line 263 "conf_lexer.l"
2747  { return NEED_PASSWORD; }  { return NEED_PASSWORD; }
2748          YY_BREAK          YY_BREAK
2749  case 133:  case 133:
2750  YY_RULE_SETUP  YY_RULE_SETUP
2751  #line 263 "conf_lexer.l"  #line 264 "conf_lexer.l"
2752  { return NETWORK_DESCRIPTION; }  { return NETWORK_DESCRIPTION; }
2753          YY_BREAK          YY_BREAK
2754  case 134:  case 134:
2755  YY_RULE_SETUP  YY_RULE_SETUP
2756  #line 264 "conf_lexer.l"  #line 265 "conf_lexer.l"
2757  { return NETWORK_NAME; }  { return NETWORK_NAME; }
2758          YY_BREAK          YY_BREAK
2759  case 135:  case 135:
2760  YY_RULE_SETUP  YY_RULE_SETUP
2761  #line 265 "conf_lexer.l"  #line 266 "conf_lexer.l"
2762  { return NICK; }  { return NICK; }
2763          YY_BREAK          YY_BREAK
2764  case 136:  case 136:
2765  YY_RULE_SETUP  YY_RULE_SETUP
2766  #line 266 "conf_lexer.l"  #line 267 "conf_lexer.l"
2767  { return NO_OPER_FLOOD; }  { return NO_OPER_FLOOD; }
2768          YY_BREAK          YY_BREAK
2769  case 137:  case 137:
2770  YY_RULE_SETUP  YY_RULE_SETUP
2771  #line 267 "conf_lexer.l"  #line 268 "conf_lexer.l"
2772  { return NO_TILDE; }  { return NO_TILDE; }
2773          YY_BREAK          YY_BREAK
2774  case 138:  case 138:
2775  YY_RULE_SETUP  YY_RULE_SETUP
2776  #line 268 "conf_lexer.l"  #line 269 "conf_lexer.l"
2777  { return T_NONONREG; }  { return T_NONONREG; }
2778          YY_BREAK          YY_BREAK
2779  case 139:  case 139:
2780  YY_RULE_SETUP  YY_RULE_SETUP
2781  #line 269 "conf_lexer.l"  #line 270 "conf_lexer.l"
2782  { return NUMBER_PER_CIDR; }  { return NUMBER_PER_CIDR; }
2783          YY_BREAK          YY_BREAK
2784  case 140:  case 140:
2785  YY_RULE_SETUP  YY_RULE_SETUP
2786  #line 270 "conf_lexer.l"  #line 271 "conf_lexer.l"
2787  { return NUMBER_PER_IP_GLOBAL; }  { return NUMBER_PER_IP_GLOBAL; }
2788          YY_BREAK          YY_BREAK
2789  case 141:  case 141:
2790  YY_RULE_SETUP  YY_RULE_SETUP
2791  #line 271 "conf_lexer.l"  #line 272 "conf_lexer.l"
2792  { return NUMBER_PER_IP_LOCAL; }  { return NUMBER_PER_IP_LOCAL; }
2793          YY_BREAK          YY_BREAK
2794  case 142:  case 142:
2795  YY_RULE_SETUP  YY_RULE_SETUP
2796  #line 272 "conf_lexer.l"  #line 273 "conf_lexer.l"
2797  { return OPERATOR; }  { return OPERATOR; }
2798          YY_BREAK          YY_BREAK
2799  case 143:  case 143:
2800  YY_RULE_SETUP  YY_RULE_SETUP
2801  #line 273 "conf_lexer.l"  #line 274 "conf_lexer.l"
2802  { return OPER_ONLY_UMODES; }  { return OPER_ONLY_UMODES; }
2803          YY_BREAK          YY_BREAK
2804  case 144:  case 144:
2805  YY_RULE_SETUP  YY_RULE_SETUP
2806  #line 274 "conf_lexer.l"  #line 275 "conf_lexer.l"
2807  { return OPER_UMODES; }  { return OPER_UMODES; }
2808          YY_BREAK          YY_BREAK
2809  case 145:  case 145:
2810  YY_RULE_SETUP  YY_RULE_SETUP
2811  #line 275 "conf_lexer.l"  #line 276 "conf_lexer.l"
2812  { return OPERATOR; }  { return OPERATOR; }
2813          YY_BREAK          YY_BREAK
2814  case 146:  case 146:
2815  YY_RULE_SETUP  YY_RULE_SETUP
2816  #line 276 "conf_lexer.l"  #line 277 "conf_lexer.l"
2817  { return OPERS_BYPASS_CALLERID; }  { return OPERS_BYPASS_CALLERID; }
2818          YY_BREAK          YY_BREAK
2819  case 147:  case 147:
2820  YY_RULE_SETUP  YY_RULE_SETUP
2821  #line 277 "conf_lexer.l"  #line 278 "conf_lexer.l"
2822  { return T_OPME; }  { return T_OPME; }
2823          YY_BREAK          YY_BREAK
2824  case 148:  case 148:
2825  YY_RULE_SETUP  YY_RULE_SETUP
2826  #line 278 "conf_lexer.l"  #line 279 "conf_lexer.l"
2827  { return PACE_WAIT; }  { return PACE_WAIT; }
2828          YY_BREAK          YY_BREAK
2829  case 149:  case 149:
2830  YY_RULE_SETUP  YY_RULE_SETUP
2831  #line 279 "conf_lexer.l"  #line 280 "conf_lexer.l"
2832  { return PACE_WAIT_SIMPLE; }  { return PACE_WAIT_SIMPLE; }
2833          YY_BREAK          YY_BREAK
2834  case 150:  case 150:
2835  YY_RULE_SETUP  YY_RULE_SETUP
2836  #line 280 "conf_lexer.l"  #line 281 "conf_lexer.l"
2837  { return PASSWORD; }  { return PASSWORD; }
2838          YY_BREAK          YY_BREAK
2839  case 151:  case 151:
2840  YY_RULE_SETUP  YY_RULE_SETUP
2841  #line 281 "conf_lexer.l"  #line 282 "conf_lexer.l"
2842  { return PATH; }  { return PATH; }
2843          YY_BREAK          YY_BREAK
2844  case 152:  case 152:
2845  YY_RULE_SETUP  YY_RULE_SETUP
2846  #line 282 "conf_lexer.l"  #line 283 "conf_lexer.l"
2847  { return PING_COOKIE; }  { return PING_COOKIE; }
2848          YY_BREAK          YY_BREAK
2849  case 153:  case 153:
2850  YY_RULE_SETUP  YY_RULE_SETUP
2851  #line 283 "conf_lexer.l"  #line 284 "conf_lexer.l"
2852  { return PING_TIME; }  { return PING_TIME; }
2853          YY_BREAK          YY_BREAK
2854  case 154:  case 154:
2855  YY_RULE_SETUP  YY_RULE_SETUP
2856  #line 284 "conf_lexer.l"  #line 285 "conf_lexer.l"
2857  { return PORT; }  { return PORT; }
2858          YY_BREAK          YY_BREAK
2859  case 155:  case 155:
2860  YY_RULE_SETUP  YY_RULE_SETUP
2861  #line 285 "conf_lexer.l"  #line 286 "conf_lexer.l"
2862  { return T_PREPEND; }  { return T_PREPEND; }
2863          YY_BREAK          YY_BREAK
2864  case 156:  case 156:
2865  YY_RULE_SETUP  YY_RULE_SETUP
2866  #line 286 "conf_lexer.l"  #line 287 "conf_lexer.l"
2867  { return T_PSEUDO; }  { return T_PSEUDO; }
2868          YY_BREAK          YY_BREAK
2869  case 157:  case 157:
2870  YY_RULE_SETUP  YY_RULE_SETUP
2871  #line 287 "conf_lexer.l"  #line 288 "conf_lexer.l"
2872  { return RANDOM_IDLE; }  { return RANDOM_IDLE; }
2873          YY_BREAK          YY_BREAK
2874  case 158:  case 158:
2875  YY_RULE_SETUP  YY_RULE_SETUP
2876  #line 288 "conf_lexer.l"  #line 289 "conf_lexer.l"
2877  { return REASON; }  { return REASON; }
2878          YY_BREAK          YY_BREAK
2879  case 159:  case 159:
2880  YY_RULE_SETUP  YY_RULE_SETUP
2881  #line 289 "conf_lexer.l"  #line 290 "conf_lexer.l"
2882  { return T_RECVQ; }  { return T_RECVQ; }
2883          YY_BREAK          YY_BREAK
2884  case 160:  case 160:
2885  YY_RULE_SETUP  YY_RULE_SETUP
2886  #line 290 "conf_lexer.l"  #line 291 "conf_lexer.l"
2887  { return REDIRPORT; }  { return REDIRPORT; }
2888          YY_BREAK          YY_BREAK
2889  case 161:  case 161:
2890  YY_RULE_SETUP  YY_RULE_SETUP
2891  #line 291 "conf_lexer.l"  #line 292 "conf_lexer.l"
2892  { return REDIRSERV; }  { return REDIRSERV; }
2893          YY_BREAK          YY_BREAK
2894  case 162:  case 162:
2895  YY_RULE_SETUP  YY_RULE_SETUP
2896  #line 292 "conf_lexer.l"  #line 293 "conf_lexer.l"
2897  { return REHASH; }  { return REHASH; }
2898          YY_BREAK          YY_BREAK
2899  case 163:  case 163:
2900  YY_RULE_SETUP  YY_RULE_SETUP
2901  #line 293 "conf_lexer.l"  #line 294 "conf_lexer.l"
2902  { return T_REJ; }  { return T_REJ; }
2903          YY_BREAK          YY_BREAK
2904  case 164:  case 164:
2905  YY_RULE_SETUP  YY_RULE_SETUP
2906  #line 294 "conf_lexer.l"  #line 295 "conf_lexer.l"
2907  { return REMOTE; }  { return REMOTE; }
2908          YY_BREAK          YY_BREAK
2909  case 165:  case 165:
2910  YY_RULE_SETUP  YY_RULE_SETUP
2911  #line 295 "conf_lexer.l"  #line 296 "conf_lexer.l"
2912  { return REMOTEBAN; }  { return REMOTEBAN; }
2913          YY_BREAK          YY_BREAK
2914  case 166:  case 166:
2915  YY_RULE_SETUP  YY_RULE_SETUP
2916  #line 296 "conf_lexer.l"  #line 297 "conf_lexer.l"
2917  { return T_RESTART; }  { return T_RESTART; }
2918          YY_BREAK          YY_BREAK
2919  case 167:  case 167:
2920  YY_RULE_SETUP  YY_RULE_SETUP
2921  #line 297 "conf_lexer.l"  #line 298 "conf_lexer.l"
2922  { return RESV; }  { return RESV; }
2923          YY_BREAK          YY_BREAK
2924  case 168:  case 168:
2925  YY_RULE_SETUP  YY_RULE_SETUP
2926  #line 298 "conf_lexer.l"  #line 299 "conf_lexer.l"
2927  { return RESV_EXEMPT; }  { return RESV_EXEMPT; }
2928          YY_BREAK          YY_BREAK
2929  case 169:  case 169:
2930  YY_RULE_SETUP  YY_RULE_SETUP
2931  #line 299 "conf_lexer.l"  #line 300 "conf_lexer.l"
2932  { return RSA_PRIVATE_KEY_FILE; }  { return RSA_PRIVATE_KEY_FILE; }
2933          YY_BREAK          YY_BREAK
2934  case 170:  case 170:
2935  YY_RULE_SETUP  YY_RULE_SETUP
2936  #line 300 "conf_lexer.l"  #line 301 "conf_lexer.l"
2937  { return SEND_PASSWORD; }  { return SEND_PASSWORD; }
2938          YY_BREAK          YY_BREAK
2939  case 171:  case 171:
2940  YY_RULE_SETUP  YY_RULE_SETUP
2941  #line 301 "conf_lexer.l"  #line 302 "conf_lexer.l"
2942  { return SENDQ; }  { return SENDQ; }
2943          YY_BREAK          YY_BREAK
2944  case 172:  case 172:
2945  YY_RULE_SETUP  YY_RULE_SETUP
2946  #line 302 "conf_lexer.l"  #line 303 "conf_lexer.l"
2947  { return T_SERVER; }  { return T_SERVER; }
2948          YY_BREAK          YY_BREAK
2949  case 173:  case 173:
2950  YY_RULE_SETUP  YY_RULE_SETUP
2951  #line 303 "conf_lexer.l"  #line 304 "conf_lexer.l"
2952  { return SERVERHIDE; }  { return SERVERHIDE; }
2953          YY_BREAK          YY_BREAK
2954  case 174:  case 174:
2955  YY_RULE_SETUP  YY_RULE_SETUP
2956  #line 304 "conf_lexer.l"  #line 305 "conf_lexer.l"
2957  { return SERVERINFO; }  { return SERVERINFO; }
2958          YY_BREAK          YY_BREAK
2959  case 175:  case 175:
2960  YY_RULE_SETUP  YY_RULE_SETUP
2961  #line 305 "conf_lexer.l"  #line 306 "conf_lexer.l"
2962  { return T_SERVICE; }  { return T_SERVICE; }
2963          YY_BREAK          YY_BREAK
2964  case 176:  case 176:
2965  YY_RULE_SETUP  YY_RULE_SETUP
2966  #line 306 "conf_lexer.l"  #line 307 "conf_lexer.l"
2967  { return T_SERVNOTICE; }  { return T_SERVNOTICE; }
2968          YY_BREAK          YY_BREAK
2969  case 177:  case 177:
2970  YY_RULE_SETUP  YY_RULE_SETUP
2971  #line 307 "conf_lexer.l"  #line 308 "conf_lexer.l"
2972  { return T_SET; }  { return T_SET; }
2973          YY_BREAK          YY_BREAK
2974  case 178:  case 178:
2975  YY_RULE_SETUP  YY_RULE_SETUP
2976  #line 308 "conf_lexer.l"  #line 309 "conf_lexer.l"
2977  { return T_SHARED; }  { return T_SHARED; }
2978          YY_BREAK          YY_BREAK
2979  case 179:  case 179:
2980  YY_RULE_SETUP  YY_RULE_SETUP
2981  #line 309 "conf_lexer.l"  #line 310 "conf_lexer.l"
2982  { return SHORT_MOTD; }  { return SHORT_MOTD; }
2983          YY_BREAK          YY_BREAK
2984  case 180:  case 180:
2985  YY_RULE_SETUP  YY_RULE_SETUP
2986  #line 310 "conf_lexer.l"  #line 311 "conf_lexer.l"
2987  { return IRCD_SID; }  { return IRCD_SID; }
2988          YY_BREAK          YY_BREAK
2989  case 181:  case 181:
2990  YY_RULE_SETUP  YY_RULE_SETUP
2991  #line 311 "conf_lexer.l"  #line 312 "conf_lexer.l"
2992  { return T_SIZE; }  { return T_SIZE; }
2993          YY_BREAK          YY_BREAK
2994  case 182:  case 182:
2995  YY_RULE_SETUP  YY_RULE_SETUP
2996  #line 312 "conf_lexer.l"  #line 313 "conf_lexer.l"
2997  { return T_SKILL; }  { return T_SKILL; }
2998          YY_BREAK          YY_BREAK
2999  case 183:  case 183:
3000  YY_RULE_SETUP  YY_RULE_SETUP
3001  #line 313 "conf_lexer.l"  #line 314 "conf_lexer.l"
3002  { return T_SOFTCALLERID; }  { return T_SOFTCALLERID; }
3003          YY_BREAK          YY_BREAK
3004  case 184:  case 184:
3005  YY_RULE_SETUP  YY_RULE_SETUP
3006  #line 314 "conf_lexer.l"  #line 315 "conf_lexer.l"
3007  { return SPECIALS_IN_IDENT; }  { return SPECIALS_IN_IDENT; }
3008          YY_BREAK          YY_BREAK
3009  case 185:  case 185:
3010  YY_RULE_SETUP  YY_RULE_SETUP
3011  #line 315 "conf_lexer.l"  #line 316 "conf_lexer.l"
3012  { return SPOOF; }  { return SPOOF; }
3013          YY_BREAK          YY_BREAK
3014  case 186:  case 186:
3015  YY_RULE_SETUP  YY_RULE_SETUP
3016  #line 316 "conf_lexer.l"  #line 317 "conf_lexer.l"
3017  { return T_SPY; }  { return T_SPY; }
3018          YY_BREAK          YY_BREAK
3019  case 187:  case 187:
3020  YY_RULE_SETUP  YY_RULE_SETUP
3021  #line 317 "conf_lexer.l"  #line 318 "conf_lexer.l"
3022  { return SQUIT; }  { return SQUIT; }
3023          YY_BREAK          YY_BREAK
3024  case 188:  case 188:
3025  YY_RULE_SETUP  YY_RULE_SETUP
3026  #line 318 "conf_lexer.l"  #line 319 "conf_lexer.l"
3027  { return T_TLS; }  { return T_TLS; }
3028          YY_BREAK          YY_BREAK
3029  case 189:  case 189:
3030  YY_RULE_SETUP  YY_RULE_SETUP
3031  #line 319 "conf_lexer.l"  #line 320 "conf_lexer.l"
3032  { return STATS_E_DISABLED; }  { return STATS_E_DISABLED; }
3033          YY_BREAK          YY_BREAK
3034  case 190:  case 190:
3035  YY_RULE_SETUP  YY_RULE_SETUP
3036  #line 320 "conf_lexer.l"  #line 321 "conf_lexer.l"
3037  { return STATS_I_OPER_ONLY; }  { return STATS_I_OPER_ONLY; }
3038          YY_BREAK          YY_BREAK
3039  case 191:  case 191:
3040  YY_RULE_SETUP  YY_RULE_SETUP
3041  #line 321 "conf_lexer.l"  #line 322 "conf_lexer.l"
3042  { return STATS_K_OPER_ONLY; }  { return STATS_K_OPER_ONLY; }
3043          YY_BREAK          YY_BREAK
3044  case 192:  case 192:
3045  YY_RULE_SETUP  YY_RULE_SETUP
3046  #line 322 "conf_lexer.l"  #line 323 "conf_lexer.l"
3047  { return STATS_M_OPER_ONLY; }  { return STATS_M_OPER_ONLY; }
3048          YY_BREAK          YY_BREAK
3049  case 193:  case 193:
3050  YY_RULE_SETUP  YY_RULE_SETUP
3051  #line 323 "conf_lexer.l"  #line 324 "conf_lexer.l"
3052  { return STATS_O_OPER_ONLY; }  { return STATS_O_OPER_ONLY; }
3053          YY_BREAK          YY_BREAK
3054  case 194:  case 194:
3055  YY_RULE_SETUP  YY_RULE_SETUP
3056  #line 324 "conf_lexer.l"  #line 325 "conf_lexer.l"
3057  { return STATS_P_OPER_ONLY; }  { return STATS_P_OPER_ONLY; }
3058          YY_BREAK          YY_BREAK
3059  case 195:  case 195:
3060  YY_RULE_SETUP  YY_RULE_SETUP
3061  #line 325 "conf_lexer.l"  #line 326 "conf_lexer.l"
3062  { return STATS_U_OPER_ONLY; }  { return STATS_U_OPER_ONLY; }
3063          YY_BREAK          YY_BREAK
3064  case 196:  case 196:
3065  YY_RULE_SETUP  YY_RULE_SETUP
3066  #line 326 "conf_lexer.l"  #line 327 "conf_lexer.l"
3067  { return T_TARGET; }  { return T_TARGET; }
3068          YY_BREAK          YY_BREAK
3069  case 197:  case 197:
3070  YY_RULE_SETUP  YY_RULE_SETUP
3071  #line 327 "conf_lexer.l"  #line 328 "conf_lexer.l"
3072  { return THROTTLE_COUNT; }  { return THROTTLE_COUNT; }
3073          YY_BREAK          YY_BREAK
3074  case 198:  case 198:
3075  YY_RULE_SETUP  YY_RULE_SETUP
3076  #line 328 "conf_lexer.l"  #line 329 "conf_lexer.l"
3077  { return THROTTLE_TIME; }  { return THROTTLE_TIME; }
3078          YY_BREAK          YY_BREAK
3079  case 199:  case 199:
3080  YY_RULE_SETUP  YY_RULE_SETUP
3081  #line 329 "conf_lexer.l"  #line 330 "conf_lexer.l"
3082  { return TIMEOUT; }  { return TIMEOUT; }
3083          YY_BREAK          YY_BREAK
3084  case 200:  case 200:
3085  YY_RULE_SETUP  YY_RULE_SETUP
3086  #line 330 "conf_lexer.l"  #line 331 "conf_lexer.l"
3087  { return T_TLS; }  { return T_TLS; }
3088          YY_BREAK          YY_BREAK
3089  case 201:  case 201:
3090  YY_RULE_SETUP  YY_RULE_SETUP
3091  #line 331 "conf_lexer.l"  #line 332 "conf_lexer.l"
3092  { return TLS_CERTIFICATE_FILE; }  { return TLS_CERTIFICATE_FILE; }
3093          YY_BREAK          YY_BREAK
3094  case 202:  case 202:
3095  YY_RULE_SETUP  YY_RULE_SETUP
3096  #line 332 "conf_lexer.l"  #line 333 "conf_lexer.l"
3097  { return TLS_CERTIFICATE_FINGERPRINT; }  { return TLS_CERTIFICATE_FINGERPRINT; }
3098          YY_BREAK          YY_BREAK
3099  case 203:  case 203:
3100  YY_RULE_SETUP  YY_RULE_SETUP
3101  #line 333 "conf_lexer.l"  #line 334 "conf_lexer.l"
3102  { return TLS_CIPHER_LIST; }  { return TLS_CIPHER_LIST; }
3103          YY_BREAK          YY_BREAK
3104  case 204:  case 204:
3105  YY_RULE_SETUP  YY_RULE_SETUP
3106  #line 334 "conf_lexer.l"  #line 335 "conf_lexer.l"
3107  { return TLS_CIPHER_SUITES; }  { return TLS_CIPHER_SUITES; }
3108          YY_BREAK          YY_BREAK
3109  case 205:  case 205:
3110  YY_RULE_SETUP  YY_RULE_SETUP
3111  #line 335 "conf_lexer.l"  #line 336 "conf_lexer.l"
3112  { return TLS_CONNECTION_REQUIRED; }  { return TLS_CONNECTION_REQUIRED; }
3113          YY_BREAK          YY_BREAK
3114  case 206:  case 206:
3115  YY_RULE_SETUP  YY_RULE_SETUP
3116  #line 336 "conf_lexer.l"  #line 337 "conf_lexer.l"
3117  { return TLS_DH_PARAM_FILE; }  { return TLS_DH_PARAM_FILE; }
3118          YY_BREAK          YY_BREAK
3119  case 207:  case 207:
3120  YY_RULE_SETUP  YY_RULE_SETUP
3121  #line 337 "conf_lexer.l"  #line 338 "conf_lexer.l"
3122  { return TLS_MESSAGE_DIGEST_ALGORITHM; }  { return TLS_MESSAGE_DIGEST_ALGORITHM; }
3123          YY_BREAK          YY_BREAK
3124  case 208:  case 208:
3125  YY_RULE_SETUP  YY_RULE_SETUP
3126  #line 338 "conf_lexer.l"  #line 339 "conf_lexer.l"
3127  { return TLS_SUPPORTED_GROUPS; }  { return TLS_SUPPORTED_GROUPS; }
3128          YY_BREAK          YY_BREAK
3129  case 209:  case 209:
3130  YY_RULE_SETUP  YY_RULE_SETUP
3131  #line 339 "conf_lexer.l"  #line 340 "conf_lexer.l"
3132  { return TS_MAX_DELTA; }  { return TS_MAX_DELTA; }
3133          YY_BREAK          YY_BREAK
3134  case 210:  case 210:
3135  YY_RULE_SETUP  YY_RULE_SETUP
3136  #line 340 "conf_lexer.l"  #line 341 "conf_lexer.l"
3137  { return TS_WARN_DELTA; }  { return TS_WARN_DELTA; }
3138          YY_BREAK          YY_BREAK
3139  case 211:  case 211:
3140  YY_RULE_SETUP  YY_RULE_SETUP
3141  #line 341 "conf_lexer.l"  #line 342 "conf_lexer.l"
3142  { return TYPE; }  { return TYPE; }
3143          YY_BREAK          YY_BREAK
3144  case 212:  case 212:
3145  YY_RULE_SETUP  YY_RULE_SETUP
3146  #line 342 "conf_lexer.l"  #line 343 "conf_lexer.l"
3147  { return T_UMODES; }  { return T_UMODES; }
3148          YY_BREAK          YY_BREAK
3149  case 213:  case 213:
3150  YY_RULE_SETUP  YY_RULE_SETUP
3151  #line 343 "conf_lexer.l"  #line 344 "conf_lexer.l"
3152  { return T_UNDLINE; }  { return T_UNDLINE; }
3153          YY_BREAK          YY_BREAK
3154  case 214:  case 214:
3155  YY_RULE_SETUP  YY_RULE_SETUP
3156  #line 344 "conf_lexer.l"  #line 345 "conf_lexer.l"
3157  { return UNKLINE; }  { return UNKLINE; }
3158          YY_BREAK          YY_BREAK
3159  case 215:  case 215:
3160  YY_RULE_SETUP  YY_RULE_SETUP
3161  #line 345 "conf_lexer.l"  #line 346 "conf_lexer.l"
3162  { return T_UNLIMITED; }  { return T_UNLIMITED; }
3163          YY_BREAK          YY_BREAK
3164  case 216:  case 216:
3165  YY_RULE_SETUP  YY_RULE_SETUP
3166  #line 346 "conf_lexer.l"  #line 347 "conf_lexer.l"
3167  { return T_UNRESV; }  { return T_UNRESV; }
3168          YY_BREAK          YY_BREAK
3169  case 217:  case 217:
3170  YY_RULE_SETUP  YY_RULE_SETUP
3171  #line 347 "conf_lexer.l"  #line 348 "conf_lexer.l"
3172  { return T_UNXLINE; }  { return T_UNXLINE; }
3173          YY_BREAK          YY_BREAK
3174  case 218:  case 218:
3175  YY_RULE_SETUP  YY_RULE_SETUP
3176  #line 348 "conf_lexer.l"  #line 349 "conf_lexer.l"
3177  { return USE_LOGGING; }  { return USE_LOGGING; }
3178          YY_BREAK          YY_BREAK
3179  case 219:  case 219:
3180  YY_RULE_SETUP  YY_RULE_SETUP
3181  #line 349 "conf_lexer.l"  #line 350 "conf_lexer.l"
3182  { return USER; }  { return USER; }
3183          YY_BREAK          YY_BREAK
3184  case 220:  case 220:
3185  YY_RULE_SETUP  YY_RULE_SETUP
3186  #line 350 "conf_lexer.l"  #line 351 "conf_lexer.l"
3187  { return T_WALLOP; }  { return T_WALLOP; }
3188          YY_BREAK          YY_BREAK
3189  case 221:  case 221:
3190  YY_RULE_SETUP  YY_RULE_SETUP
3191  #line 351 "conf_lexer.l"  #line 352 "conf_lexer.l"
3192  { return T_WALLOPS; }  { return T_WALLOPS; }
3193          YY_BREAK          YY_BREAK
3194  case 222:  case 222:
3195  YY_RULE_SETUP  YY_RULE_SETUP
3196  #line 352 "conf_lexer.l"  #line 353 "conf_lexer.l"
3197  { return WARN_NO_CONNECT_BLOCK; }  { return WARN_NO_CONNECT_BLOCK; }
3198          YY_BREAK          YY_BREAK
3199  case 223:  case 223:
3200  YY_RULE_SETUP  YY_RULE_SETUP
3201  #line 353 "conf_lexer.l"  #line 354 "conf_lexer.l"
3202  { return T_WEBIRC; }  { return T_WEBIRC; }
3203          YY_BREAK          YY_BREAK
3204  case 224:  case 224:
3205  YY_RULE_SETUP  YY_RULE_SETUP
3206  #line 354 "conf_lexer.l"  #line 355 "conf_lexer.l"
3207  { return WHOIS; }  { return WHOIS; }
3208          YY_BREAK          YY_BREAK
3209  case 225:  case 225:
3210  YY_RULE_SETUP  YY_RULE_SETUP
3211  #line 355 "conf_lexer.l"  #line 356 "conf_lexer.l"
3212  { return WHOWAS_HISTORY_LENGTH; }  { return WHOWAS_HISTORY_LENGTH; }
3213          YY_BREAK          YY_BREAK
3214  case 226:  case 226:
3215  YY_RULE_SETUP  YY_RULE_SETUP
3216  #line 356 "conf_lexer.l"  #line 357 "conf_lexer.l"
3217  { return XLINE; }  { return XLINE; }
3218          YY_BREAK          YY_BREAK
3219  case 227:  case 227:
3220  YY_RULE_SETUP  YY_RULE_SETUP
3221  #line 357 "conf_lexer.l"  #line 358 "conf_lexer.l"
3222  { return XLINE_EXEMPT; }  { return XLINE_EXEMPT; }
3223          YY_BREAK          YY_BREAK
3224  case 228:  case 228:
3225  YY_RULE_SETUP  YY_RULE_SETUP
3226  #line 359 "conf_lexer.l"  #line 360 "conf_lexer.l"
3227  { yylval.number = 1; return TBOOL; }  { yylval.number = 1; return TBOOL; }
3228          YY_BREAK          YY_BREAK
3229  case 229:  case 229:
3230  YY_RULE_SETUP  YY_RULE_SETUP
3231  #line 360 "conf_lexer.l"  #line 361 "conf_lexer.l"
3232  { yylval.number = 0; return TBOOL; }  { yylval.number = 0; return TBOOL; }
3233          YY_BREAK          YY_BREAK
3234  case 230:  case 230:
3235  YY_RULE_SETUP  YY_RULE_SETUP
3236  #line 362 "conf_lexer.l"  #line 363 "conf_lexer.l"
3237  { return YEARS; }  { return YEARS; }
3238          YY_BREAK          YY_BREAK
3239  case 231:  case 231:
3240  YY_RULE_SETUP  YY_RULE_SETUP
3241  #line 363 "conf_lexer.l"  #line 364 "conf_lexer.l"
3242  { return YEARS; }  { return YEARS; }
3243          YY_BREAK          YY_BREAK
3244  case 232:  case 232:
3245  YY_RULE_SETUP  YY_RULE_SETUP
3246  #line 364 "conf_lexer.l"  #line 365 "conf_lexer.l"
3247  { return MONTHS; }  { return MONTHS; }
3248          YY_BREAK          YY_BREAK
3249  case 233:  case 233:
3250  YY_RULE_SETUP  YY_RULE_SETUP
3251  #line 365 "conf_lexer.l"  #line 366 "conf_lexer.l"
3252  { return MONTHS; }  { return MONTHS; }
3253          YY_BREAK          YY_BREAK
3254  case 234:  case 234:
3255  YY_RULE_SETUP  YY_RULE_SETUP
3256  #line 366 "conf_lexer.l"  #line 367 "conf_lexer.l"
3257  { return WEEKS; }  { return WEEKS; }
3258          YY_BREAK          YY_BREAK
3259  case 235:  case 235:
3260  YY_RULE_SETUP  YY_RULE_SETUP
3261  #line 367 "conf_lexer.l"  #line 368 "conf_lexer.l"
3262  { return WEEKS; }  { return WEEKS; }
3263          YY_BREAK          YY_BREAK
3264  case 236:  case 236:
3265  YY_RULE_SETUP  YY_RULE_SETUP
3266  #line 368 "conf_lexer.l"  #line 369 "conf_lexer.l"
3267  { return DAYS; }  { return DAYS; }
3268          YY_BREAK          YY_BREAK
3269  case 237:  case 237:
3270  YY_RULE_SETUP  YY_RULE_SETUP
3271  #line 369 "conf_lexer.l"  #line 370 "conf_lexer.l"
3272  { return DAYS; }  { return DAYS; }
3273          YY_BREAK          YY_BREAK
3274  case 238:  case 238:
3275  YY_RULE_SETUP  YY_RULE_SETUP
3276  #line 370 "conf_lexer.l"  #line 371 "conf_lexer.l"
3277  { return HOURS; }  { return HOURS; }
3278          YY_BREAK          YY_BREAK
3279  case 239:  case 239:
3280  YY_RULE_SETUP  YY_RULE_SETUP
3281  #line 371 "conf_lexer.l"  #line 372 "conf_lexer.l"
3282  { return HOURS; }  { return HOURS; }
3283          YY_BREAK          YY_BREAK
3284  case 240:  case 240:
3285  YY_RULE_SETUP  YY_RULE_SETUP
3286  #line 372 "conf_lexer.l"  #line 373 "conf_lexer.l"
3287  { return MINUTES; }  { return MINUTES; }
3288          YY_BREAK          YY_BREAK
3289  case 241:  case 241:
3290  YY_RULE_SETUP  YY_RULE_SETUP
3291  #line 373 "conf_lexer.l"  #line 374 "conf_lexer.l"
3292  { return MINUTES; }  { return MINUTES; }
3293          YY_BREAK          YY_BREAK
3294  case 242:  case 242:
3295  YY_RULE_SETUP  YY_RULE_SETUP
3296  #line 374 "conf_lexer.l"  #line 375 "conf_lexer.l"
3297  { return SECONDS; }  { return SECONDS; }
3298          YY_BREAK          YY_BREAK
3299  case 243:  case 243:
3300  YY_RULE_SETUP  YY_RULE_SETUP
3301  #line 375 "conf_lexer.l"  #line 376 "conf_lexer.l"
3302  { return SECONDS; }  { return SECONDS; }
3303          YY_BREAK          YY_BREAK
3304  case 244:  case 244:
3305  YY_RULE_SETUP  YY_RULE_SETUP
3306  #line 377 "conf_lexer.l"  #line 378 "conf_lexer.l"
3307  { return BYTES; }  { return BYTES; }
3308          YY_BREAK          YY_BREAK
3309  case 245:  case 245:
3310  YY_RULE_SETUP  YY_RULE_SETUP
3311  #line 378 "conf_lexer.l"  #line 379 "conf_lexer.l"
3312  { return BYTES; }  { return BYTES; }
3313          YY_BREAK          YY_BREAK
3314  case 246:  case 246:
3315  YY_RULE_SETUP  YY_RULE_SETUP
3316  #line 379 "conf_lexer.l"  #line 380 "conf_lexer.l"
3317  { return KBYTES; }  { return KBYTES; }
3318          YY_BREAK          YY_BREAK
3319  case 247:  case 247:
3320  YY_RULE_SETUP  YY_RULE_SETUP
3321  #line 380 "conf_lexer.l"  #line 381 "conf_lexer.l"
3322  { return KBYTES; }  { return KBYTES; }
3323          YY_BREAK          YY_BREAK
3324  case 248:  case 248:
3325  YY_RULE_SETUP  YY_RULE_SETUP
3326  #line 381 "conf_lexer.l"  #line 382 "conf_lexer.l"
3327  { return KBYTES; }  { return KBYTES; }
3328          YY_BREAK          YY_BREAK
3329  case 249:  case 249:
3330  YY_RULE_SETUP  YY_RULE_SETUP
3331  #line 382 "conf_lexer.l"  #line 383 "conf_lexer.l"
3332  { return KBYTES; }  { return KBYTES; }
3333          YY_BREAK          YY_BREAK
3334  case 250:  case 250:
3335  YY_RULE_SETUP  YY_RULE_SETUP
3336  #line 383 "conf_lexer.l"  #line 384 "conf_lexer.l"
3337  { return KBYTES; }  { return KBYTES; }
3338          YY_BREAK          YY_BREAK
3339  case 251:  case 251:
3340  YY_RULE_SETUP  YY_RULE_SETUP
3341  #line 384 "conf_lexer.l"  #line 385 "conf_lexer.l"
3342  { return MBYTES; }  { return MBYTES; }
3343          YY_BREAK          YY_BREAK
3344  case 252:  case 252:
3345  YY_RULE_SETUP  YY_RULE_SETUP
3346  #line 385 "conf_lexer.l"  #line 386 "conf_lexer.l"
3347  { return MBYTES; }  { return MBYTES; }
3348          YY_BREAK          YY_BREAK
3349  case 253:  case 253:
3350  YY_RULE_SETUP  YY_RULE_SETUP
3351  #line 386 "conf_lexer.l"  #line 387 "conf_lexer.l"
3352  { return MBYTES; }  { return MBYTES; }
3353          YY_BREAK          YY_BREAK
3354  case 254:  case 254:
3355  YY_RULE_SETUP  YY_RULE_SETUP
3356  #line 387 "conf_lexer.l"  #line 388 "conf_lexer.l"
3357  { return MBYTES; }  { return MBYTES; }
3358          YY_BREAK          YY_BREAK
3359  case 255:  case 255:
3360  YY_RULE_SETUP  YY_RULE_SETUP
3361  #line 388 "conf_lexer.l"  #line 389 "conf_lexer.l"
3362  { return MBYTES; }  { return MBYTES; }
3363          YY_BREAK          YY_BREAK
3364  case 256:  case 256:
3365  YY_RULE_SETUP  YY_RULE_SETUP
3366  #line 389 "conf_lexer.l"  #line 390 "conf_lexer.l"
3367  { return TWODOTS; }  { return TWODOTS; }
3368          YY_BREAK          YY_BREAK
3369  case 257:  case 257:
3370  YY_RULE_SETUP  YY_RULE_SETUP
3371  #line 391 "conf_lexer.l"  #line 392 "conf_lexer.l"
3372  { return yytext[0]; }  { return yytext[0]; }
3373          YY_BREAK          YY_BREAK
3374  case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
3375  #line 392 "conf_lexer.l"  #line 393 "conf_lexer.l"
3376  { if (conf_eof() == true) yyterminate(); }  { if (conf_eof() == true) yyterminate(); }
3377          YY_BREAK          YY_BREAK
3378  case 258:  case 258:
3379  YY_RULE_SETUP  YY_RULE_SETUP
3380  #line 394 "conf_lexer.l"  #line 395 "conf_lexer.l"
3381  ECHO;  ECHO;
3382          YY_BREAK          YY_BREAK
3383  #line 3383 "conf_lexer.c"  #line 3384 "conf_lexer.c"
3384    
3385          case YY_END_OF_BUFFER:          case YY_END_OF_BUFFER:
3386                  {                  {
# Line 4346  void yyfree (void * ptr ) Line 4347  void yyfree (void * ptr )
4347    
4348  #define YYTABLES_NAME "yytables"  #define YYTABLES_NAME "yytables"
4349    
4350  #line 394 "conf_lexer.l"  #line 395 "conf_lexer.l"
4351    
4352    
4353  /* C-style .includes. This function will properly swap input conf buffers,  /* C-style .includes. This function will properly swap input conf buffers,

Legend:
Removed from v.9905  
changed lines
  Added in v.9906

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28