ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 2570 by michael, Mon Nov 18 19:14:02 2013 UTC vs.
Revision 2853 by michael, Sat Jan 18 16:34:27 2014 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 3.0.1.  */
1 > /* A Bison parser, made by GNU Bison 3.0.2.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4  
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "3.0.1"
47 > #define YYBISON_VERSION "3.0.2"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 931 | Line 931 | union yyalloc
931   /* YYFINAL -- State number of the termination state.  */
932   #define YYFINAL  2
933   /* YYLAST -- Last index in YYTABLE.  */
934 < #define YYLAST   1236
934 > #define YYLAST   1233
935  
936   /* YYNTOKENS -- Number of terminals.  */
937   #define YYNTOKENS  233
938   /* YYNNTS -- Number of nonterminals.  */
939   #define YYNNTS  291
940   /* YYNRULES -- Number of rules.  */
941 < #define YYNRULES  656
941 > #define YYNRULES  657
942   /* YYNSTATES -- Number of states.  */
943 < #define YYNSTATES  1287
943 > #define YYNSTATES  1288
944  
945   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
946     by yylex, with out-of-bounds checking.  */
# Line 1017 | Line 1017 | static const yytype_uint16 yyrline[] =
1017       458,   465,   467,   467,   468,   468,   469,   469,   470,   470,
1018       471,   471,   472,   472,   473,   473,   474,   474,   475,   475,
1019       476,   477,   480,   481,   483,   483,   484,   490,   498,   498,
1020 <     499,   505,   513,   555,   614,   642,   650,   665,   680,   689,
1021 <     703,   712,   740,   770,   795,   817,   839,   848,   850,   850,
1022 <     851,   851,   852,   852,   854,   863,   872,   885,   884,   902,
1023 <     902,   903,   903,   903,   905,   911,   920,   921,   921,   923,
1024 <     923,   924,   926,   933,   933,   946,   947,   949,   949,   950,
1025 <     950,   952,   960,   963,   969,   968,   974,   974,   975,   979,
1026 <     983,   987,   991,   995,   999,  1003,  1007,  1018,  1017,  1097,
1027 <    1097,  1098,  1098,  1098,  1099,  1099,  1099,  1100,  1100,  1101,
1028 <    1102,  1102,  1104,  1110,  1116,  1122,  1133,  1139,  1145,  1156,
1029 <    1163,  1162,  1168,  1168,  1169,  1173,  1177,  1181,  1185,  1189,
1030 <    1193,  1197,  1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,
1031 <    1233,  1237,  1241,  1245,  1249,  1256,  1255,  1261,  1261,  1262,
1032 <    1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,  1302,
1033 <    1306,  1310,  1314,  1318,  1322,  1326,  1330,  1334,  1338,  1342,
1034 <    1346,  1350,  1361,  1360,  1421,  1421,  1422,  1423,  1423,  1424,
1035 <    1425,  1426,  1427,  1428,  1429,  1430,  1431,  1432,  1432,  1433,
1036 <    1434,  1435,  1436,  1438,  1444,  1450,  1456,  1462,  1468,  1474,
1037 <    1480,  1486,  1492,  1499,  1505,  1511,  1517,  1526,  1536,  1535,
1038 <    1541,  1541,  1542,  1546,  1557,  1556,  1563,  1562,  1567,  1567,
1039 <    1568,  1572,  1576,  1582,  1582,  1583,  1583,  1583,  1583,  1583,
1040 <    1585,  1585,  1587,  1587,  1589,  1603,  1623,  1629,  1639,  1638,
1041 <    1680,  1680,  1681,  1681,  1681,  1681,  1682,  1682,  1682,  1683,
1042 <    1683,  1685,  1691,  1697,  1703,  1715,  1714,  1720,  1720,  1721,
1043 <    1725,  1729,  1733,  1737,  1741,  1745,  1749,  1753,  1757,  1763,
1044 <    1777,  1786,  1800,  1799,  1814,  1814,  1815,  1815,  1815,  1815,
1045 <    1817,  1823,  1829,  1839,  1841,  1841,  1842,  1842,  1844,  1860,
1046 <    1859,  1884,  1884,  1885,  1885,  1885,  1885,  1887,  1893,  1913,
1047 <    1912,  1918,  1918,  1919,  1923,  1927,  1931,  1935,  1939,  1943,
1048 <    1947,  1951,  1955,  1965,  1964,  1985,  1985,  1986,  1986,  1986,
1049 <    1988,  1995,  1994,  2000,  2000,  2001,  2005,  2009,  2013,  2017,
1050 <    2021,  2025,  2029,  2033,  2037,  2047,  2046,  2118,  2118,  2119,
1051 <    2119,  2119,  2120,  2120,  2121,  2122,  2122,  2122,  2123,  2123,
1052 <    2123,  2124,  2124,  2125,  2127,  2133,  2139,  2145,  2158,  2171,
1053 <    2177,  2183,  2187,  2196,  2195,  2200,  2200,  2201,  2205,  2211,
1054 <    2222,  2228,  2234,  2240,  2256,  2255,  2281,  2281,  2282,  2282,
1055 <    2282,  2284,  2304,  2314,  2313,  2340,  2340,  2341,  2341,  2341,
1056 <    2343,  2349,  2358,  2360,  2360,  2361,  2361,  2363,  2381,  2380,
1057 <    2403,  2403,  2404,  2404,  2404,  2406,  2412,  2421,  2424,  2424,
1058 <    2425,  2425,  2426,  2426,  2427,  2427,  2428,  2428,  2429,  2429,
1059 <    2430,  2431,  2432,  2432,  2433,  2433,  2434,  2434,  2435,  2435,
1060 <    2436,  2437,  2437,  2438,  2438,  2439,  2439,  2440,  2440,  2441,
1061 <    2441,  2442,  2442,  2443,  2443,  2444,  2444,  2445,  2446,  2447,
1062 <    2447,  2448,  2448,  2449,  2450,  2451,  2452,  2452,  2453,  2454,
1063 <    2457,  2462,  2468,  2474,  2480,  2486,  2491,  2496,  2501,  2506,
1064 <    2511,  2516,  2521,  2526,  2531,  2536,  2541,  2546,  2551,  2557,
1065 <    2568,  2573,  2578,  2583,  2588,  2593,  2598,  2601,  2606,  2609,
1066 <    2614,  2619,  2624,  2629,  2634,  2639,  2644,  2649,  2654,  2659,
1067 <    2664,  2669,  2678,  2687,  2692,  2697,  2703,  2702,  2707,  2707,
1068 <    2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,  2732,  2735,
1020 >     499,   505,   513,   555,   613,   641,   649,   664,   679,   688,
1021 >     702,   711,   739,   769,   794,   816,   838,   847,   849,   849,
1022 >     850,   850,   851,   851,   853,   862,   871,   884,   883,   901,
1023 >     901,   902,   902,   902,   904,   910,   919,   920,   920,   922,
1024 >     922,   923,   925,   932,   932,   945,   946,   948,   948,   949,
1025 >     949,   951,   959,   962,   968,   967,   973,   973,   974,   978,
1026 >     982,   986,   990,   994,   998,  1002,  1006,  1017,  1016,  1096,
1027 >    1096,  1097,  1097,  1097,  1098,  1098,  1098,  1099,  1099,  1100,
1028 >    1101,  1101,  1103,  1109,  1115,  1121,  1132,  1138,  1144,  1155,
1029 >    1162,  1161,  1167,  1167,  1168,  1172,  1176,  1180,  1184,  1188,
1030 >    1192,  1196,  1200,  1204,  1208,  1212,  1216,  1220,  1224,  1228,
1031 >    1232,  1236,  1240,  1244,  1248,  1255,  1254,  1260,  1260,  1261,
1032 >    1265,  1269,  1273,  1277,  1281,  1285,  1289,  1293,  1297,  1301,
1033 >    1305,  1309,  1313,  1317,  1321,  1325,  1329,  1333,  1337,  1341,
1034 >    1345,  1349,  1353,  1364,  1363,  1424,  1424,  1425,  1426,  1426,
1035 >    1427,  1428,  1429,  1430,  1431,  1432,  1433,  1434,  1435,  1435,
1036 >    1436,  1437,  1438,  1439,  1441,  1447,  1453,  1459,  1465,  1471,
1037 >    1477,  1483,  1489,  1495,  1502,  1508,  1514,  1520,  1529,  1539,
1038 >    1538,  1544,  1544,  1545,  1549,  1560,  1559,  1566,  1565,  1570,
1039 >    1570,  1571,  1575,  1579,  1585,  1585,  1586,  1586,  1586,  1586,
1040 >    1586,  1588,  1588,  1590,  1590,  1592,  1606,  1626,  1632,  1642,
1041 >    1641,  1683,  1683,  1684,  1684,  1684,  1684,  1685,  1685,  1685,
1042 >    1686,  1686,  1688,  1694,  1700,  1706,  1718,  1717,  1723,  1723,
1043 >    1724,  1728,  1732,  1736,  1740,  1744,  1748,  1752,  1756,  1760,
1044 >    1766,  1780,  1789,  1803,  1802,  1817,  1817,  1818,  1818,  1818,
1045 >    1818,  1820,  1826,  1832,  1842,  1844,  1844,  1845,  1845,  1847,
1046 >    1863,  1862,  1887,  1887,  1888,  1888,  1888,  1888,  1890,  1896,
1047 >    1916,  1915,  1921,  1921,  1922,  1926,  1930,  1934,  1938,  1942,
1048 >    1946,  1950,  1954,  1958,  1968,  1967,  1988,  1988,  1989,  1989,
1049 >    1989,  1991,  1998,  1997,  2003,  2003,  2004,  2008,  2012,  2016,
1050 >    2020,  2024,  2028,  2032,  2036,  2040,  2050,  2049,  2121,  2121,
1051 >    2122,  2122,  2122,  2123,  2123,  2124,  2125,  2125,  2125,  2126,
1052 >    2126,  2126,  2127,  2127,  2128,  2130,  2136,  2142,  2148,  2161,
1053 >    2174,  2180,  2186,  2190,  2199,  2198,  2203,  2203,  2204,  2208,
1054 >    2214,  2225,  2231,  2237,  2243,  2259,  2258,  2284,  2284,  2285,
1055 >    2285,  2285,  2287,  2307,  2317,  2316,  2343,  2343,  2344,  2344,
1056 >    2344,  2346,  2352,  2361,  2363,  2363,  2364,  2364,  2366,  2384,
1057 >    2383,  2406,  2406,  2407,  2407,  2407,  2409,  2415,  2424,  2427,
1058 >    2427,  2428,  2428,  2429,  2429,  2430,  2430,  2431,  2431,  2432,
1059 >    2432,  2433,  2434,  2435,  2435,  2436,  2436,  2437,  2437,  2438,
1060 >    2438,  2439,  2440,  2440,  2441,  2441,  2442,  2442,  2443,  2443,
1061 >    2444,  2444,  2445,  2445,  2446,  2446,  2447,  2447,  2448,  2449,
1062 >    2450,  2450,  2451,  2451,  2452,  2453,  2454,  2455,  2455,  2456,
1063 >    2457,  2460,  2465,  2471,  2477,  2483,  2489,  2494,  2499,  2504,
1064 >    2509,  2514,  2519,  2524,  2529,  2534,  2539,  2544,  2549,  2554,
1065 >    2560,  2571,  2576,  2581,  2586,  2591,  2596,  2601,  2604,  2609,
1066 >    2612,  2617,  2622,  2627,  2632,  2637,  2642,  2647,  2652,  2657,
1067 >    2662,  2667,  2672,  2681,  2690,  2695,  2700,  2706,  2705,  2710,
1068 >    2710,  2711,  2714,  2717,  2720,  2723,  2726,  2729,  2732,  2735,
1069      2738,  2741,  2744,  2747,  2750,  2753,  2756,  2759,  2762,  2765,
1070 <    2768,  2774,  2773,  2778,  2778,  2779,  2782,  2785,  2788,  2791,
1070 >    2768,  2771,  2777,  2776,  2781,  2781,  2782,  2785,  2788,  2791,
1071      2794,  2797,  2800,  2803,  2806,  2809,  2812,  2815,  2818,  2821,
1072 <    2824,  2827,  2830,  2833,  2836,  2839,  2844,  2849,  2854,  2863,
1073 <    2866,  2866,  2867,  2868,  2868,  2869,  2869,  2870,  2871,  2872,
1074 <    2873,  2874,  2874,  2875,  2875,  2877,  2882,  2887,  2892,  2897,
1075 <    2902,  2907,  2912,  2917,  2922,  2927,  2932,  2940,  2943,  2943,
1076 <    2944,  2944,  2945,  2946,  2947,  2948,  2948,  2949,  2950,  2952,
1077 <    2958,  2964,  2970,  2976,  2985,  2999,  3005
1072 >    2824,  2827,  2830,  2833,  2836,  2839,  2842,  2847,  2852,  2857,
1073 >    2866,  2869,  2869,  2870,  2871,  2871,  2872,  2872,  2873,  2874,
1074 >    2875,  2876,  2877,  2877,  2878,  2878,  2880,  2885,  2890,  2895,
1075 >    2900,  2905,  2910,  2915,  2920,  2925,  2930,  2935,  2943,  2946,
1076 >    2946,  2947,  2947,  2948,  2949,  2950,  2951,  2951,  2952,  2953,
1077 >    2955,  2961,  2967,  2973,  2979,  2988,  3002,  3008
1078   };
1079   #endif
1080  
# Line 1274 | Line 1274 | static const yytype_uint16 yytoknum[] =
1274       STATE-NUM.  */
1275   static const yytype_int16 yypact[] =
1276   {
1277 <    -755,   716,  -755,  -198,  -223,  -208,  -755,  -755,  -755,  -186,
1277 >    -755,   717,  -755,  -198,  -223,  -208,  -755,  -755,  -755,  -186,
1278      -755,  -184,  -755,  -755,  -755,  -179,  -755,  -755,  -755,  -168,
1279      -154,  -755,  -146,  -123,  -755,  -755,  -755,  -755,  -755,  -755,
1280      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1281      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   282,
1282 <     923,   -84,   -59,   -46,   130,   -45,   414,   -39,   -26,   -19,
1282 >     963,   -84,   -59,   -46,   130,   -45,   414,   -39,   -26,   -19,
1283        79,   -18,   -11,    21,   503,   408,    40,    39,    53,    41,
1284       -14,    -1,    64,    66,     7,  -755,  -755,  -755,  -755,  -755,
1285        81,    82,    96,   100,   102,   104,   105,   117,   119,   121,
1286       127,   128,    13,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1287 <    -755,  -755,  -755,  -755,  -755,  -755,   706,   577,    61,  -755,
1287 >    -755,  -755,  -755,  -755,  -755,  -755,   723,   577,    61,  -755,
1288       131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,
1289       141,   142,   143,   144,   146,   148,   151,   153,   157,   158,
1290       160,   162,   164,   165,   166,   168,   170,   180,   182,   183,
# Line 1306 | Line 1306 | static const yytype_int16 yypact[] =
1306      -755,  -755,   155,  -755,   313,    23,  -755,  -755,    62,  -755,
1307       215,   352,   365,   270,  -755,   252,   436,   335,   438,   440,
1308       440,   440,   443,   451,   454,   355,   356,   340,  -755,   347,
1309 <     346,   351,   354,  -755,   357,   359,   360,   362,   366,   367,
1309 >     346,   351,   354,  -755,   357,   358,   360,   362,   366,   367,
1310       368,   369,   370,   372,   373,   377,   258,  -755,  -755,  -755,
1311      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1312 <    -755,  -755,  -755,  -755,   358,   378,   381,   382,   383,   384,
1313 <     385,  -755,   386,   387,   388,   390,   391,   392,   393,   326,
1312 >    -755,  -755,  -755,  -755,   381,   382,   383,   384,   385,   386,
1313 >     387,  -755,   388,   390,   391,   392,   393,   394,   397,   326,
1314      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1315 <    -755,  -755,  -755,  -755,  -755,  -755,   394,   397,    69,  -755,
1316 <    -755,  -755,   460,   409,  -755,  -755,   407,   411,    48,  -755,
1317 <    -755,  -755,   428,   440,   440,   432,   487,   433,   537,   523,
1318 <     437,   440,   439,   540,   543,   440,   545,   445,   446,   447,
1319 <     440,   550,   551,   440,   552,   553,   554,   555,   455,   441,
1320 <     456,   442,   457,   440,   440,   458,   459,   464,    58,    95,
1321 <     466,   467,   468,   547,   440,   469,   471,   440,   440,   472,
1322 <     473,   461,  -755,   462,   463,   465,  -755,   474,   476,   480,
1323 <     481,   482,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1324 <    -755,  -755,  -755,   484,   485,    50,  -755,  -755,  -755,   475,
1325 <     488,   493,  -755,   494,  -755,    25,  -755,  -755,  -755,  -755,
1326 <    -755,   561,   562,   499,  -755,   502,   501,   505,    18,  -755,
1327 <    -755,  -755,   509,   507,   508,  -755,   511,   512,   514,   515,
1328 <     516,  -755,   518,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1329 <    -755,  -755,  -755,  -755,  -755,   522,   526,   527,   528,    11,
1330 <    -755,  -755,  -755,  -755,   477,   529,   549,   563,   556,   557,
1331 <     560,   440,   533,  -755,  -755,   567,   564,   569,   586,   595,
1332 <     630,   638,   639,   641,   642,   648,   664,   652,   -99,   -42,
1333 <     653,   654,   558,  -755,   559,   566,  -755,    73,  -755,  -755,
1334 <    -755,  -755,   570,   574,  -755,   568,   656,   575,  -755,   576,
1335 <     579,  -755,   580,    27,  -755,  -755,  -755,  -755,   578,   584,
1336 <     587,  -755,   590,   591,   592,   593,   267,   597,   605,   607,
1337 <     615,   617,   618,   619,   623,  -755,  -755,   673,   674,   440,
1338 <     625,   676,   685,   440,   698,   699,   440,   734,   751,   755,
1339 <     440,   762,   762,   646,  -755,  -755,   752,   129,   754,   668,
1340 <     758,   764,   655,   766,   767,   784,   771,   775,   776,   777,
1341 <     677,  -755,   778,   780,   686,  -755,   689,  -755,   797,   798,
1342 <     696,  -755,   701,   704,   705,   708,   709,   710,   714,   715,
1343 <     717,   722,   723,   725,   728,   729,   730,   731,   732,   733,
1344 <     735,   737,   738,   739,   740,   741,   742,   743,   744,   660,
1345 <     745,   703,   747,   748,   749,   750,   753,   756,   757,   759,
1346 <     760,   769,   770,   772,   773,   781,   782,   783,   785,   788,
1347 <     789,   790,   791,  -755,  -755,   807,   763,   713,   810,   853,
1348 <     855,   856,   858,   792,  -755,   859,   862,   793,  -755,  -755,
1349 <     868,   875,   774,   897,   794,  -755,   795,   796,  -755,  -755,
1350 <     884,   888,   799,  -755,  -755,   891,   814,   800,   902,   906,
1351 <     908,   909,   823,   804,   912,   809,  -755,  -755,   914,   915,
1352 <     916,   813,  -755,   815,   816,   817,   818,   819,   820,   821,
1353 <     822,  -755,   824,   825,   826,   827,   828,   829,   830,   831,
1354 <     832,   833,   834,   835,   836,  -755,  -755,  -209,  -755,  -755,
1355 <    -755,  -189,  -755,   837,   838,  -755,  -755,   918,   839,   840,
1356 <    -755,   841,  -755,    26,   843,  -755,  -755,   927,   842,   943,
1357 <     844,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1315 >    -755,  -755,  -755,  -755,  -755,  -755,   406,   407,    69,  -755,
1316 >    -755,  -755,   460,   411,  -755,  -755,   412,   413,    48,  -755,
1317 >    -755,  -755,   375,   440,   440,   401,   487,   431,   537,   523,
1318 >     437,   440,   439,   540,   543,   440,   547,   446,   447,   448,
1319 >     440,   551,   552,   440,   553,   554,   555,   557,   456,   441,
1320 >     457,   442,   458,   440,   440,   459,   464,   466,    58,    95,
1321 >     467,   468,   469,   558,   440,   472,   473,   440,   440,   474,
1322 >     475,   461,  -755,   462,   463,   465,  -755,   471,   476,   477,
1323 >     479,   480,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1324 >    -755,  -755,  -755,   481,   482,    50,  -755,  -755,  -755,   489,
1325 >     484,   490,  -755,   492,  -755,    25,  -755,  -755,  -755,  -755,
1326 >    -755,   563,   564,   496,  -755,   498,   499,   506,    18,  -755,
1327 >    -755,  -755,   510,   515,   516,  -755,   518,   519,   527,   528,
1328 >     529,  -755,   531,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1329 >    -755,  -755,  -755,  -755,  -755,   513,   532,   533,   534,    11,
1330 >    -755,  -755,  -755,  -755,   493,   494,   544,   567,   556,   559,
1331 >     560,   440,   526,  -755,  -755,   569,   561,   571,   562,   594,
1332 >     603,   642,   644,   649,   651,   652,   668,   654,   -99,   -42,
1333 >     655,   657,   566,  -755,   568,   572,  -755,    73,  -755,  -755,
1334 >    -755,  -755,   573,   570,  -755,   565,   658,   574,  -755,   581,
1335 >     579,  -755,   582,    27,  -755,  -755,  -755,  -755,   589,   590,
1336 >     591,  -755,   592,   593,   595,   596,   267,   597,   598,   599,
1337 >     600,   601,   602,   607,   608,  -755,  -755,   674,   677,   440,
1338 >     606,   680,   683,   440,   690,   691,   440,   707,   729,   732,
1339 >     440,   733,   733,   615,  -755,  -755,   720,   129,   728,   646,
1340 >     731,   735,   629,   745,   746,   762,   748,   750,   751,   752,
1341 >     653,  -755,   756,   759,   656,  -755,   660,  -755,   761,   765,
1342 >     662,  -755,   663,   665,   666,   669,   670,   671,   672,   675,
1343 >     679,   687,   692,   694,   695,   697,   698,   704,   705,   706,
1344 >     710,   711,   715,   716,   719,   721,   730,   738,   740,   684,
1345 >     741,   747,   749,   753,   754,   760,   763,   766,   767,   771,
1346 >     772,   773,   774,   775,   776,   777,   778,   779,   780,   781,
1347 >     782,   783,   784,  -755,  -755,   788,   685,   714,   794,   793,
1348 >     811,   824,   827,   785,  -755,   837,   839,   786,  -755,  -755,
1349 >     854,   856,   787,   796,   789,  -755,   791,   792,  -755,  -755,
1350 >     866,   873,   795,  -755,  -755,   891,   805,   797,   897,   898,
1351 >     900,   901,   815,   800,   903,   804,  -755,  -755,   909,   910,
1352 >     913,   810,  -755,   812,   813,   817,   818,   819,   820,   821,
1353 >     822,  -755,   823,   825,   826,   828,   829,   830,   831,   832,
1354 >     833,   834,   835,   836,   838,  -755,  -755,  -209,  -755,  -755,
1355 >    -755,  -189,  -755,   842,   843,  -755,  -755,   915,   841,   845,
1356 >    -755,   846,  -755,    26,   847,  -755,  -755,   928,   848,   931,
1357 >     849,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1358       440,   440,   440,   440,   440,   440,  -755,  -755,  -755,  -755,
1359 <    -755,  -755,  -755,  -755,  -755,  -755,   846,   847,   848,   -34,
1360 <     849,   850,   851,   852,   854,   857,   860,   861,   863,   864,
1361 <     289,   865,   866,  -755,   867,   869,   870,   871,   872,   873,
1362 <     874,     5,   876,   877,   878,   879,   880,   881,   882,  -755,
1363 <     883,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1359 >    -755,  -755,  -755,  -755,  -755,  -755,   850,   852,   853,   -34,
1360 >     855,   857,   858,   859,   860,   861,   862,   863,   864,   865,
1361 >     289,   867,   868,  -755,   869,   870,   871,   872,   874,   875,
1362 >     876,     5,   877,   878,   879,   880,   881,   882,   883,  -755,
1363 >     884,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1364      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1365      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1366      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
# Line 1370 | Line 1370 | static const yytype_int16 yypact[] =
1370      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,
1371      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1372      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1373 <    -755,  -755,   889,   890,   245,   892,   893,   894,   895,   896,
1374 <    -755,   898,   899,  -755,   900,   901,   -16,   907,   903,  -755,
1375 <    -755,  -755,  -755,   904,   905,  -755,   910,   911,   524,   913,
1376 <     917,   919,   920,   921,   746,   922,  -755,   924,   925,   926,
1373 >    -755,  -755,   888,   889,   245,   890,   892,   893,   894,   895,
1374 >    -755,   896,   899,  -755,   902,   904,   -16,   907,   844,  -755,
1375 >    -755,  -755,  -755,   905,   906,  -755,   908,   911,   524,   912,
1376 >     914,   916,   917,   918,   790,   919,  -755,   920,   921,   922,
1377      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1378      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1379 <    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   928,   632,
1380 <    -755,  -755,   929,   930,   931,  -755,    57,  -755,  -755,  -755,
1381 <    -755,  -755,   932,   787,   935,  -755,  -755,  -755,  -755,  -755,
1379 >    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   923,   584,
1380 >    -755,  -755,   924,   851,   925,  -755,    57,  -755,  -755,  -755,
1381 >    -755,  -755,   926,   769,   927,  -755,  -755,  -755,  -755,  -755,
1382      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,
1383      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1384 <     762,   762,   762,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1384 >     733,   733,   733,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1385      -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,
1386      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1387 <     660,  -755,   703,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1387 >     684,  -755,   747,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1388      -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,
1389      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,
1390 <    -755,   972,   897,   936,  -755,  -755,  -755,  -755,  -755,   933,
1391 <    -755,  -755,   934,  -755,  -755,  -755,  -755,   937,  -755,  -755,
1392 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,  -755,
1390 >    -755,   956,   796,   929,  -755,  -755,  -755,  -755,  -755,   930,
1391 >    -755,  -755,   932,  -755,  -755,  -755,  -755,   933,  -755,  -755,
1392 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,
1393      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1394      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1395 <    -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,  -755,
1395 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,
1396      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1397 <    -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   959,  -101,
1398 <     938,   940,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1399 <    -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,  -755,
1400 <    -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,   -16,
1401 <    -755,  -755,  -755,   954,   956,   957,  -755,   524,  -755,   746,
1402 <    -755,   632,   944,   945,   946,   297,  -755,  -755,   787,  -755,
1397 >    -755,  -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   943,
1398 >    -101,   936,   934,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1399 >    -755,  -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,
1400 >    -755,  -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,
1401 >     -16,  -755,  -755,  -755,   954,   964,   971,  -755,   524,  -755,
1402 >     790,  -755,   584,   940,   941,   942,   297,  -755,  -755,   769,
1403      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1404      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1405 <    -755,    55,  -755,  -755,  -755,   297,  -755
1405 >    -755,  -755,    55,  -755,  -755,  -755,   297,  -755
1406   };
1407  
1408    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1410 | Line 1410 | static const yytype_int16 yypact[] =
1410       means the default is an error.  */
1411   static const yytype_uint16 yydefact[] =
1412   {
1413 <       2,     0,     1,     0,     0,     0,   222,   385,   433,     0,
1414 <     448,     0,   288,   424,   264,     0,   107,   147,   322,     0,
1415 <       0,   363,     0,     0,   339,     3,    23,    11,     4,    24,
1413 >       2,     0,     1,     0,     0,     0,   223,   386,   434,     0,
1414 >     449,     0,   289,   425,   265,     0,   107,   147,   323,     0,
1415 >       0,   364,     0,     0,   340,     3,    23,    11,     4,    24,
1416         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1417        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1418         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1419         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1420 <       0,     0,     0,     0,     0,    99,   100,   102,   101,   624,
1420 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   625,
1421         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1422 <       0,     0,     0,   611,   623,   613,   614,   615,   616,   612,
1423 <     617,   618,   619,   620,   621,   622,     0,     0,     0,   446,
1424 <       0,     0,   444,   445,     0,   509,     0,     0,     0,     0,
1422 >       0,     0,     0,   612,   624,   614,   615,   616,   617,   613,
1423 >     618,   619,   620,   621,   622,   623,     0,     0,     0,   447,
1424 >       0,     0,   445,   446,     0,   510,     0,     0,     0,     0,
1425         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1426         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1427 <       0,     0,     0,   581,     0,   556,     0,     0,     0,     0,
1427 >       0,     0,     0,   582,     0,   557,     0,     0,     0,     0,
1428         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1429 <       0,     0,     0,     0,     0,     0,   459,   506,   508,   500,
1430 <     501,   502,   503,   504,   499,   470,   460,   461,   462,   463,
1431 <     464,   465,   466,   467,   468,   469,   496,   471,   472,   505,
1432 <     474,   479,   480,   475,   477,   476,   490,   491,   478,   481,
1433 <     482,   483,   484,   473,   486,   487,   488,   507,   497,   498,
1434 <     495,   489,   485,   493,   494,   492,     0,     0,     0,     0,
1435 <       0,     0,     0,    45,    46,    47,     0,     0,     0,   648,
1436 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   639,
1437 <     640,   641,   642,   643,   646,   644,   645,   647,     0,     0,
1429 >       0,     0,     0,     0,     0,     0,   460,   507,   509,   501,
1430 >     502,   503,   504,   505,   500,   471,   461,   462,   463,   464,
1431 >     465,   466,   467,   468,   469,   470,   497,   472,   473,   506,
1432 >     475,   480,   481,   476,   478,   477,   491,   492,   479,   482,
1433 >     483,   484,   485,   474,   487,   488,   489,   508,   498,   499,
1434 >     496,   490,   486,   494,   495,   493,     0,     0,     0,     0,
1435 >       0,     0,     0,    45,    46,    47,     0,     0,     0,   649,
1436 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   640,
1437 >     641,   642,   643,   644,   647,   645,   646,   648,     0,     0,
1438         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439         0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1440        67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1441        65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1442 <     119,   120,     0,   337,     0,     0,   335,   336,     0,   103,
1442 >     119,   120,     0,   338,     0,     0,   336,   337,     0,   103,
1443         0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1444 <       0,     0,     0,     0,     0,     0,     0,     0,   610,     0,
1445 <       0,     0,     0,   258,     0,     0,     0,     0,     0,     0,
1446 <       0,     0,     0,     0,     0,     0,     0,   225,   226,   229,
1447 <     231,   232,   233,   234,   235,   236,   237,   238,   227,   228,
1448 <     230,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1449 <       0,   413,     0,     0,     0,     0,     0,     0,     0,     0,
1450 <     388,   389,   390,   391,   392,   393,   394,   396,   395,   398,
1451 <     402,   399,   400,   401,   397,   439,     0,     0,     0,   436,
1452 <     437,   438,     0,     0,   443,   454,     0,     0,     0,   451,
1453 <     452,   453,     0,     0,     0,     0,     0,     0,     0,     0,
1444 >       0,     0,     0,     0,     0,     0,     0,     0,   611,     0,
1445 >       0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
1446 >       0,     0,     0,     0,     0,     0,     0,   226,   227,   230,
1447 >     232,   233,   234,   235,   236,   237,   238,   239,   228,   229,
1448 >     231,   240,   241,   242,     0,     0,     0,     0,     0,     0,
1449 >       0,   414,     0,     0,     0,     0,     0,     0,     0,     0,
1450 >     389,   390,   391,   392,   393,   394,   395,   397,   396,   399,
1451 >     403,   400,   401,   402,   398,   440,     0,     0,     0,   437,
1452 >     438,   439,     0,     0,   444,   455,     0,     0,     0,   452,
1453 >     453,   454,     0,     0,     0,     0,     0,     0,     0,     0,
1454         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1456         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458 <       0,     0,   458,     0,     0,     0,   305,     0,     0,     0,
1459 <       0,     0,     0,   291,   292,   293,   294,   299,   295,   296,
1460 <     297,   298,   430,     0,     0,     0,   427,   428,   429,     0,
1461 <       0,     0,   266,     0,   276,     0,   274,   275,   277,   278,
1458 >       0,     0,   459,     0,     0,     0,   306,     0,     0,     0,
1459 >       0,     0,     0,   292,   293,   294,   295,   300,   296,   297,
1460 >     298,   299,   431,     0,     0,     0,   428,   429,   430,     0,
1461 >       0,     0,   267,     0,   277,     0,   275,   276,   278,   279,
1462        48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1463       111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1464         0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1465       158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1466 <     325,   326,   327,   328,     0,     0,     0,     0,     0,     0,
1467 <       0,     0,     0,   638,    71,     0,     0,     0,     0,     0,
1466 >     326,   327,   328,   329,     0,     0,     0,     0,     0,     0,
1467 >       0,     0,     0,   639,    71,     0,     0,     0,     0,     0,
1468         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1469 <       0,     0,     0,    52,     0,     0,   371,     0,   366,   367,
1470 <     368,   121,     0,     0,   117,     0,     0,     0,   334,     0,
1471 <       0,   349,     0,     0,   342,   343,   344,   345,     0,     0,
1469 >       0,     0,     0,    52,     0,     0,   372,     0,   367,   368,
1470 >     369,   121,     0,     0,   117,     0,     0,     0,   335,     0,
1471 >       0,   350,     0,     0,   343,   344,   345,   346,     0,     0,
1472         0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1473 <       0,     0,     0,     0,     0,   609,   242,     0,     0,     0,
1473 >       0,     0,     0,     0,     0,   610,   243,     0,     0,     0,
1474         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1475 <       0,     0,     0,     0,   224,   403,     0,     0,     0,     0,
1475 >       0,     0,     0,     0,   225,   404,     0,     0,     0,     0,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477 <       0,   387,     0,     0,     0,   435,     0,   442,     0,     0,
1478 <       0,   450,     0,     0,     0,     0,     0,     0,     0,     0,
1477 >       0,   388,     0,     0,     0,   436,     0,   443,     0,     0,
1478 >       0,   451,     0,     0,     0,     0,     0,     0,     0,     0,
1479         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1482         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483 <       0,     0,     0,   457,   300,     0,     0,     0,     0,     0,
1484 <       0,     0,     0,     0,   290,     0,     0,     0,   426,   279,
1485 <       0,     0,     0,     0,     0,   273,     0,     0,    43,   113,
1483 >       0,     0,     0,   458,   301,     0,     0,     0,     0,     0,
1484 >       0,     0,     0,     0,   291,     0,     0,     0,   427,   280,
1485 >       0,     0,     0,     0,     0,   274,     0,     0,    43,   113,
1486         0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1487 <       0,     0,     0,     0,     0,     0,   149,   329,     0,     0,
1488 <       0,     0,   324,     0,     0,     0,     0,     0,     0,     0,
1489 <       0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1487 >       0,     0,     0,     0,     0,     0,   149,   330,     0,     0,
1488 >       0,     0,   325,     0,     0,     0,     0,     0,     0,     0,
1489 >       0,   638,     0,     0,     0,     0,     0,     0,     0,     0,
1490         0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1491 <      81,     0,    79,     0,     0,    51,   369,     0,     0,     0,
1492 <     365,     0,   116,     0,     0,   333,   346,     0,     0,     0,
1493 <       0,   341,   106,   105,   104,   632,   631,   625,   635,    27,
1494 <      27,    27,    27,    27,    27,    27,    29,    28,   636,   626,
1495 <     627,   630,   629,   628,   633,   634,     0,     0,     0,     0,
1491 >      81,     0,    79,     0,     0,    51,   370,     0,     0,     0,
1492 >     366,     0,   116,     0,     0,   334,   347,     0,     0,     0,
1493 >       0,   342,   106,   105,   104,   633,   632,   626,   636,    27,
1494 >      27,    27,    27,    27,    27,    27,    29,    28,   637,   627,
1495 >     628,   631,   630,   629,   634,   635,     0,     0,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497 <      37,     0,     0,   223,     0,     0,     0,     0,     0,     0,
1498 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   386,
1499 <       0,     0,   434,   447,     0,     0,   449,   522,   526,   541,
1500 <     511,   608,   554,   548,   551,   521,   513,   512,   515,   516,
1501 <     514,   529,   519,   520,   530,   518,   525,   524,   523,   549,
1502 <     510,   606,   607,   545,   591,   585,   602,   586,   587,   588,
1503 <     596,   605,   589,   599,   603,   592,   604,   597,   593,   598,
1504 <     590,   601,   595,   594,   600,     0,   584,   547,   565,   560,
1505 <     577,   561,   562,   563,   571,   580,   564,   574,   578,   567,
1506 <     579,   572,   568,   573,   566,   576,   570,   569,   575,     0,
1507 <     559,   542,   540,   543,   553,   544,   532,   538,   539,   536,
1508 <     537,   533,   534,   535,   552,   555,   517,   546,   528,   527,
1509 <     550,   531,     0,     0,     0,     0,     0,     0,     0,     0,
1510 <     289,     0,     0,   425,     0,     0,     0,   284,   280,   283,
1511 <     265,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1497 >      37,     0,     0,   224,     0,     0,     0,     0,     0,     0,
1498 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   387,
1499 >       0,     0,   435,   448,     0,     0,   450,   523,   527,   542,
1500 >     512,   609,   555,   549,   552,   522,   514,   513,   516,   517,
1501 >     515,   530,   520,   521,   531,   519,   526,   525,   524,   550,
1502 >     511,   607,   608,   546,   592,   586,   603,   587,   588,   589,
1503 >     597,   606,   590,   600,   604,   593,   605,   598,   594,   599,
1504 >     591,   602,   596,   595,   601,     0,   585,   548,   566,   561,
1505 >     578,   562,   563,   564,   572,   581,   565,   575,   579,   568,
1506 >     580,   573,   569,   574,   567,   577,   571,   570,   576,     0,
1507 >     560,   543,   541,   544,   554,   545,   533,   539,   540,   537,
1508 >     538,   534,   535,   536,   553,   556,   518,   547,   529,   528,
1509 >     551,   532,     0,     0,     0,     0,     0,     0,     0,     0,
1510 >     290,     0,     0,   426,     0,     0,     0,   285,   281,   284,
1511 >     266,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1512         0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1513 <     323,   650,   649,   655,   653,   656,   651,   652,   654,    88,
1513 >     324,   651,   650,   656,   654,   657,   652,   653,   655,    88,
1514        96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1515        93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1516 <     364,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1517 <     128,   338,     0,     0,     0,   340,    30,    31,    32,    33,
1518 <      34,    35,    36,   253,   254,   246,   263,   262,     0,   261,
1519 <     248,   250,   257,   249,   247,   256,   243,   255,   245,   244,
1520 <      37,    37,    37,    39,    38,   251,   252,   408,   411,   412,
1521 <     422,   419,   405,   420,   417,   418,     0,   416,   421,   404,
1522 <     410,   407,   409,   423,   406,   440,   441,   455,   456,   582,
1523 <       0,   557,     0,   303,   304,   313,   310,   315,   311,   312,
1524 <     318,   314,   316,   309,   317,     0,   308,   302,   321,   320,
1525 <     319,   301,   432,   431,   287,   286,   271,   272,   270,     0,
1526 <     269,     0,     0,     0,   114,   115,   169,   165,   214,   202,
1527 <     211,   210,   200,   205,   221,   213,   219,   204,   207,   216,
1528 <     218,   215,   212,   220,   208,   217,   206,   209,     0,   198,
1529 <     162,   164,   166,   167,   168,   179,   174,   191,   175,   176,
1530 <     177,   185,   194,   178,   188,   192,   181,   193,   186,   182,
1531 <     187,   180,   190,   184,   183,   189,     0,   173,   163,   332,
1532 <     330,   331,    74,    78,   370,   375,   381,   384,   377,   383,
1533 <     378,   382,   380,   376,   379,     0,   374,   130,     0,     0,
1534 <       0,     0,   125,   347,   353,   359,   362,   355,   361,   356,
1535 <     360,   358,   354,   357,     0,   352,   348,   259,     0,    40,
1536 <      41,    42,   414,     0,   583,   558,   306,     0,   267,     0,
1537 <     285,   282,   281,     0,     0,     0,   196,     0,   171,     0,
1538 <     372,     0,     0,     0,     0,     0,   124,   350,     0,   260,
1539 <     415,   307,   268,   201,   199,   203,   197,   172,   373,   131,
1540 <     133,   132,   140,   145,   144,   139,   142,   146,   143,   138,
1541 <     141,     0,   137,   351,   135,     0,   136
1516 >     365,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1517 >     128,   339,     0,     0,     0,   341,    30,    31,    32,    33,
1518 >      34,    35,    36,   254,   255,   247,   264,   263,     0,   262,
1519 >     249,   251,   258,   250,   248,   257,   244,   256,   246,   245,
1520 >      37,    37,    37,    39,    38,   252,   253,   409,   412,   413,
1521 >     423,   420,   406,   421,   418,   419,     0,   417,   422,   405,
1522 >     411,   408,   410,   424,   407,   441,   442,   456,   457,   583,
1523 >       0,   558,     0,   304,   305,   314,   311,   316,   312,   313,
1524 >     319,   315,   317,   310,   318,     0,   309,   303,   322,   321,
1525 >     320,   302,   433,   432,   288,   287,   272,   273,   271,     0,
1526 >     270,     0,     0,     0,   114,   115,   169,   165,   215,   202,
1527 >     212,   211,   200,   205,   222,   214,   220,   204,   207,   217,
1528 >     219,   216,   213,   221,   208,   210,   218,   206,   209,     0,
1529 >     198,   162,   164,   166,   167,   168,   179,   174,   191,   175,
1530 >     176,   177,   185,   194,   178,   188,   192,   181,   193,   186,
1531 >     182,   187,   180,   190,   184,   183,   189,     0,   173,   163,
1532 >     333,   331,   332,    74,    78,   371,   376,   382,   385,   378,
1533 >     384,   379,   383,   381,   377,   380,     0,   375,   130,     0,
1534 >       0,     0,     0,   125,   348,   354,   360,   363,   356,   362,
1535 >     357,   361,   359,   355,   358,     0,   353,   349,   260,     0,
1536 >      40,    41,    42,   415,     0,   584,   559,   307,     0,   268,
1537 >       0,   286,   283,   282,     0,     0,     0,   196,     0,   171,
1538 >       0,   373,     0,     0,     0,     0,     0,   124,   351,     0,
1539 >     261,   416,   308,   269,   201,   199,   203,   197,   172,   374,
1540 >     131,   133,   132,   140,   145,   144,   139,   142,   146,   143,
1541 >     138,   141,     0,   137,   352,   135,     0,   136
1542   };
1543  
1544    /* YYPGOTO[NTERM-NUM].  */
1545   static const yytype_int16 yypgoto[] =
1546   {
1547 <    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   942,
1548 <    -755,  -755,  -755,  -755,   845,  -755,  -755,  -755,    72,  -755,
1549 <      77,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1550 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1015,  -755,
1551 <    -755,  -755,  -755,  -755,  -755,   620,  -755,  -755,  -755,  -755,
1552 <     939,  -755,  -755,  -755,  -755,    93,  -755,  -755,  -755,  -755,
1553 <    -755,  -170,  -755,  -755,  -755,   622,  -755,  -755,  -755,  -755,
1554 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -119,  -755,  -755,
1555 <    -755,  -114,  -755,  -755,  -755,   803,  -755,  -755,  -755,  -755,
1547 >    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   935,
1548 >    -755,  -755,  -755,  -755,   619,  -755,  -755,  -755,   107,  -755,
1549 >      93,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1550 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1051,  -755,
1551 >    -755,  -755,  -755,  -755,  -755,   630,  -755,  -755,  -755,  -755,
1552 >     937,  -755,  -755,  -755,  -755,    91,  -755,  -755,  -755,  -755,
1553 >    -755,  -152,  -755,  -755,  -755,   623,  -755,  -755,  -755,  -755,
1554 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -113,  -755,  -755,
1555 >    -755,  -108,  -755,  -755,  -755,   806,  -755,  -755,  -755,  -755,
1556      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1557 <    -755,  -755,  -755,  -755,   -92,  -755,  -755,  -755,  -755,  -755,
1558 <     -98,  -755,   657,  -755,  -755,  -755,    38,  -755,  -755,  -755,
1559 <    -755,  -755,   681,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1560 <     -87,  -755,  -755,  -755,  -755,  -755,  -755,   616,  -755,  -755,
1561 <    -755,  -755,  -755,   941,  -755,  -755,  -755,  -755,   571,  -755,
1562 <    -755,  -755,  -755,  -755,  -100,  -755,  -755,  -755,   608,  -755,
1563 <    -755,  -755,  -755,   -94,  -755,  -755,  -755,   805,  -755,  -755,
1564 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -57,
1565 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   702,  -755,
1566 <    -755,  -755,  -755,  -755,   801,  -755,  -755,  -755,  -755,  1067,
1567 <    -755,  -755,  -755,  -755,   786,  -755,  -755,  -755,  -755,  1014,
1557 >    -755,  -755,  -755,  -755,   -77,  -755,  -755,  -755,  -755,  -755,
1558 >     -82,  -755,   678,  -755,  -755,  -755,    28,  -755,  -755,  -755,
1559 >    -755,  -755,   708,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1560 >     -79,  -755,  -755,  -755,  -755,  -755,  -755,   643,  -755,  -755,
1561 >    -755,  -755,  -755,   938,  -755,  -755,  -755,  -755,   588,  -755,
1562 >    -755,  -755,  -755,  -755,   -86,  -755,  -755,  -755,   609,  -755,
1563 >    -755,  -755,  -755,   -78,  -755,  -755,  -755,   808,  -755,  -755,
1564 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -56,
1565 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   700,  -755,
1566 >    -755,  -755,  -755,  -755,   798,  -755,  -755,  -755,  -755,  1068,
1567 >    -755,  -755,  -755,  -755,   799,  -755,  -755,  -755,  -755,  1015,
1568      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1569      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1570      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1571      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1572 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,    78,  -755,  -755,
1572 >    -755,  -755,  -755,  -755,  -755,  -755,  -755,    80,  -755,  -755,
1573      -755,    83,  -755,  -755,  -755,  -755,  -755,  1089,  -755,  -755,
1574      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1575 <    -755,  -755,   947,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1575 >    -755,  -755,   946,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1576      -755
1577   };
1578  
# Line 1584 | Line 1584 | static const yytype_int16 yydefgoto[] =
1584       782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1585       279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1586        77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1587 <     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1210,
1588 <    1281,  1282,    31,    62,   513,   514,   515,   516,   517,   518,
1589 <     519,   520,   521,   522,   523,   743,  1186,  1187,   524,   737,
1590 <    1158,  1159,    32,    51,   336,   337,   338,   339,   340,   341,
1587 >     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1211,
1588 >    1282,  1283,    31,    62,   513,   514,   515,   516,   517,   518,
1589 >     519,   520,   521,   522,   523,   743,  1187,  1188,   524,   737,
1590 >    1159,  1160,    32,    51,   336,   337,   338,   339,   340,   341,
1591       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1592       352,   353,   610,  1058,  1059,    33,    59,   484,   722,  1129,
1593      1130,   485,   486,   487,  1133,   978,   979,   488,   489,    34,
1594        57,   462,   463,   464,   465,   466,   467,   468,   707,  1115,
1595      1116,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1596       533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1597 <     586,   587,   798,  1224,  1225,    38,    66,   567,   568,   569,
1598 <     570,   788,  1205,  1206,    39,    52,   369,   370,   371,   372,
1597 >     586,   587,   798,  1225,  1226,    38,    66,   567,   568,   569,
1598 >     570,   788,  1206,  1207,    39,    52,   369,   370,   371,   372,
1599       373,   374,   375,   376,   377,   378,   379,   632,  1086,  1087,
1600       380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1601       478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
# Line 1621 | Line 1621 | static const yytype_int16 yytable[] =
1621       286,    50,  1023,   495,   293,   219,   479,  1032,   579,    47,
1622        48,   503,    71,  1126,   249,    80,    81,   395,  1024,    72,
1623       286,    82,  1025,    54,   230,    56,   526,   504,   525,   395,
1624 <      60,   472,   231,  1099,   293,  1101,  1227,  1100,  1032,  1102,
1625 <    1228,    64,   385,   579,   232,   233,   250,   234,   235,   236,
1626 <     385,   110,  1232,   251,   564,    65,  1233,   505,    83,    84,
1624 >      60,   472,   231,  1099,   293,  1101,  1228,  1100,  1032,  1102,
1625 >    1229,    64,   385,   579,   232,   233,   250,   234,   235,   236,
1626 >     385,   110,  1233,   251,   564,    65,  1234,   505,    83,    84,
1627       219,   480,   526,    67,    85,    86,   481,   527,   482,   237,
1628      1057,    87,    88,    89,   496,   252,   653,   654,   496,   253,
1629 <     775,   776,   565,  1253,   661,    73,    68,   254,   665,   115,
1629 >     775,   776,   565,  1254,   661,    73,    68,   254,   665,   115,
1630       255,   256,   506,   670,   116,   117,   673,    90,    91,   220,
1631       118,   294,   386,   527,  1033,   580,   683,   684,   119,   120,
1632       386,   109,   507,   473,   396,   121,   528,   696,   122,   123,
1633       699,   700,   257,   221,   124,   106,   396,   483,   508,   125,
1634       126,   294,   127,   128,   129,  1033,   130,   779,   780,   258,
1635       580,   397,   259,   131,   453,   509,   510,   132,   133,  1127,
1636 <     107,   565,   528,   397,   220,   473,   134,  1236,  1238,  1128,
1637 <     454,  1237,  1239,   108,   114,   135,   387,   260,   497,  -123,
1636 >     107,   565,   528,   397,   220,   473,   134,  1237,  1239,  1128,
1637 >     454,  1238,  1240,   108,   114,   135,   387,   260,   497,  -123,
1638       216,   110,   497,   136,   387,   137,   455,   138,   221,   139,
1639 <    1085,   140,   141,   217,  1246,   261,   262,   263,  1247,  -123,
1640 <     218,   226,  1248,   299,   142,   511,  1249,  1034,   227,   143,
1641 <     144,   145,   566,   146,   147,   148,   456,  1250,   149,   300,
1642 <     474,  1251,   264,   265,   760,   303,   512,   562,   393,   751,
1639 >    1085,   140,   141,   217,  1247,   261,   262,   263,  1248,  -123,
1640 >     218,   226,  1249,   299,   142,   511,  1250,  1034,   227,   143,
1641 >     144,   145,   566,   146,   147,   148,   456,  1251,   149,   300,
1642 >     474,  1252,   264,   265,   760,   303,   512,   562,   393,   751,
1643       287,   317,   745,   542,  1035,   581,   732,   573,  1034,   582,
1644 <     228,   577,   493,   724,   150,   800,   490,  1257,  1105,   319,
1645 <     287,  1258,   151,   152,   153,   154,   155,   156,   688,   285,
1644 >     228,   577,   493,   724,   150,   800,   490,  1258,  1105,   319,
1645 >     287,  1259,   151,   152,   153,   154,   155,   156,   688,   285,
1646       298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,
1647 <     581,   457,  1284,    70,   582,  1211,  1285,   544,  1107,   458,
1647 >     581,   457,  1285,    70,   582,  1212,  1286,   544,  1107,   458,
1648       459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,
1649      1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,
1650 <     460,   305,   306,   839,    72,  1108,  1229,  1230,  1231,   158,
1650 >     460,   305,   306,   839,    72,  1108,  1230,  1231,  1232,   158,
1651       159,   323,   160,   161,   162,   575,   307,   354,   163,   355,
1652 <     308,   356,   309,   164,   310,   311,   451,  1272,   588,   324,
1652 >     308,   356,   309,   164,   310,   311,   451,  1273,   588,   324,
1653       325,   326,   327,   357,  1109,  1110,   328,   312,   480,   313,
1654       329,   314,  1111,   481,   453,   482,   330,   315,   316,   358,
1655 <     592,   392,   402,   403,  1273,   404,  1274,   331,   332,   405,
1655 >     592,   392,   402,   403,  1274,   404,  1275,   331,   332,   405,
1656       454,   406,   407,   408,   409,   596,   410,  1112,   411,   333,
1657        73,   412,   359,   413,   360,   461,   455,   414,   415,   361,
1658       416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,
1659       422,   334,   809,   810,   811,   812,   813,   814,   815,   248,
1660 <     423,  1275,   424,   425,   483,   115,   456,   426,   427,   428,
1661 <     116,   117,   430,   432,   363,   433,   118,   434,  1276,   435,
1660 >     423,  1276,   424,   425,   483,   115,   456,   426,   427,   428,
1661 >     116,   117,   430,   432,   363,   433,   118,   434,  1277,   435,
1662       436,   437,   438,   249,   119,   120,   439,   440,   441,   442,
1663       335,   121,   443,   444,   122,   123,   445,   446,   364,   447,
1664       124,   448,   449,   450,  1114,   125,   126,   491,   127,   128,
1665 <     129,   492,   130,  1277,  1278,   250,   534,   535,   365,   131,
1665 >     129,   492,   130,  1278,  1279,   250,   534,   535,   365,   131,
1666       536,   457,   251,   132,   133,   589,   537,   366,   538,   458,
1667       459,   539,   134,   540,   541,   545,   623,   546,   590,   547,
1668       548,   135,   549,   550,   252,   551,   552,   591,   253,   136,
1669       460,   137,   553,   138,   229,   139,   254,   140,   141,   255,
1670 <     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1279,
1671 <     142,   555,   367,  1280,   556,   143,   144,   145,  1138,   146,
1670 >     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1280,
1671 >     142,   555,   367,  1281,   556,   143,   144,   145,  1138,   146,
1672       147,   148,   230,   557,   149,   558,   559,   560,   561,   572,
1673       231,   257,  1139,   576,   593,   594,   595,   502,   596,   368,
1674      1140,   600,   232,   233,   640,   234,   235,   236,   258,   601,
1675       150,   259,   602,   503,  1141,   603,   604,   605,   151,   152,
1676       153,   154,   155,   156,   606,   461,   607,   237,   354,   504,
1677 <     355,   608,   356,   646,   609,   625,   260,   611,  1254,   612,
1677 >     355,   608,   356,   646,   609,   652,   260,   611,   612,  1255,
1678       613,  1142,   614,  1143,   357,   656,   615,   616,   617,   618,
1679 <     619,   157,   620,   621,   261,   262,   263,   622,   626,   505,
1680 <     358,   627,   628,   629,   630,   631,   633,   634,   635,  1144,
1681 <     636,   637,   638,   639,   642,   158,   159,   643,   160,   161,
1682 <     162,   264,   265,   359,   163,   360,   647,   648,   652,   164,
1683 <     361,   649,   655,   657,   506,   658,   659,   660,   663,   662,
1684 <     362,   664,  1145,   666,  1146,   667,   668,   669,   671,   672,
1685 <     674,   675,   676,   677,   507,   678,   680,   682,   685,   686,
1686 <     695,   679,   681,  1147,   687,   363,   692,   693,   694,   697,
1687 <     508,   698,   701,   702,   726,   727,   756,   753,   703,   704,
1688 <     762,  1148,   764,   705,   765,   706,  1149,   509,   510,   364,
1689 <    1150,  1195,   719,   766,   708,  1151,   709,   319,  1152,   894,
1690 <     710,   711,   712,  1153,   715,   716,     2,     3,   720,   365,
1691 <       4,   320,   321,   721,   723,   322,   728,  1154,   366,   729,
1692 <       5,   730,  1155,     6,     7,   731,   734,   735,   736,   754,
1693 <       8,   738,   739,  1156,   740,   741,   742,   511,   744,   747,
1694 <    1157,     9,   918,   767,    10,    11,   748,   749,   750,   755,
1695 <     761,   768,   769,  1196,   770,   771,   757,   758,   512,   323,
1696 <     759,   772,   773,   367,   763,   774,   783,   784,    12,   794,
1697 <     791,   826,   827,    13,   830,   785,   786,   324,   325,   326,
1698 <     327,    14,  1197,   831,   328,  1165,   787,   793,   329,  1198,
1699 <     368,   792,   795,   796,   330,   802,   833,   834,  1199,   797,
1700 <     799,   803,    15,    16,   804,   331,   332,   805,   806,   807,
1701 <     808,   895,   896,   897,   818,   898,   899,   333,   900,   901,
1702 <      17,   902,   819,   903,   820,  1200,   904,  1201,  1202,   905,
1703 <     906,   907,   821,   908,   822,   823,   824,    18,   909,   334,
1704 <     825,  1203,   910,   911,   912,   829,  1214,   836,  1204,   837,
1705 <      19,    20,   913,   838,   919,   920,   921,   914,   922,   923,
1706 <     840,   924,   925,   843,   926,   844,   927,   847,   848,   928,
1707 <      21,   849,   929,   930,   931,   851,   932,   850,   335,   852,
1708 <     853,   933,   854,    22,   855,   934,   935,   936,   856,   857,
1709 <     858,   860,    23,   861,   859,   937,    24,  1166,  1167,  1168,
1710 <     938,  1169,  1170,   862,  1171,  1172,   863,  1173,  1215,  1174,
1711 <     864,   865,  1175,   866,    79,  1176,  1177,  1178,   867,  1179,
1712 <     962,   868,   869,   965,  1180,   870,   871,   872,  1181,  1182,
1713 <    1183,   873,   874,   964,   875,    80,    81,  1216,  1184,   876,
1714 <     877,    82,   878,  1185,  1217,   879,   880,   881,   882,   883,
1715 <     884,   966,   885,  1218,   886,   887,   888,   889,   890,   891,
1716 <     892,   893,   917,   963,   941,   942,   943,   944,   967,   968,
1717 <     945,   969,   971,   946,   947,   972,   948,   949,    83,    84,
1718 <    1219,   974,  1220,  1221,    85,    86,   950,   951,   975,   952,
1719 <     953,    87,    88,    89,   976,   977,  1222,   983,   954,   955,
1720 <     956,   984,   957,  1223,   986,   958,   959,   960,   961,   970,
1721 <     973,   980,   981,   982,   987,   989,   985,    90,    91,   990,
1722 <     988,   991,   992,   993,   994,   995,   996,   997,   998,   999,
1723 <    1000,  1028,  1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,
1724 <    1042,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,
1725 <    1018,  1019,  1020,  1021,  1026,  1027,  1044,  1030,  1031,  1029,
1726 <    1041,  1045,  1043,  1053,  1054,  1055,  1060,  1061,  1062,  1063,
1727 <    1240,  1064,  1252,  1263,  1065,  1264,  1265,  1066,  1067,   304,
1728 <    1068,  1069,  1075,  1076,  1077,  1192,  1078,  1079,  1080,  1081,
1729 <    1082,  1083,  1193,  1088,  1089,  1090,  1091,  1092,  1093,  1094,
1730 <    1095,   563,  1096,  1097,  1098,  1286,  1103,  1104,   733,  1117,
1731 <    1118,  1119,  1120,  1121,  1131,  1122,  1123,  1124,  1125,  1212,
1732 <    1267,  1134,  1135,  1266,  1132,   746,  1259,  1136,  1137,   624,
1733 <    1160,  1262,   725,   714,  1161,   752,  1162,  1163,  1164,  1188,
1734 <    1261,  1189,  1190,  1191,   801,  1194,  1207,  1268,  1283,  1213,
1735 <    1208,  1209,  1226,  1242,   494,  1243,  1244,  1256,  1255,  1245,
1736 <    1241,  1269,  1270,  1271,   641,   790,  1260,   718,   394,   452,
1737 <    1235,   318,     0,  1234,   651,   543,     0,     0,     0,   645,
1679 >     619,   157,   620,   621,   261,   262,   263,   622,   625,   505,
1680 >     358,   655,   626,   627,   628,   629,   630,   631,   633,  1144,
1681 >     634,   635,   636,   637,   638,   158,   159,   639,   160,   161,
1682 >     162,   264,   265,   359,   163,   360,   642,   643,   647,   164,
1683 >     361,   657,   648,   649,   506,   658,   659,   660,   663,   662,
1684 >     362,   664,  1145,  1196,  1146,   666,   667,   668,   669,   671,
1685 >     672,   674,   675,   676,   507,   677,   678,   680,   682,   685,
1686 >     765,   679,   681,  1147,   686,   363,   687,   692,   693,   694,
1687 >     508,   695,   697,   698,   701,   702,   726,   727,   703,   704,
1688 >     756,  1148,   762,   705,   764,   706,  1149,   509,   510,   364,
1689 >    1150,   708,   766,   753,   754,  1151,   709,   710,  1152,   711,
1690 >     712,   715,   716,  1153,   720,  1197,   719,     2,     3,   365,
1691 >     721,     4,   723,   728,   319,   729,   767,  1154,   366,   730,
1692 >    1155,     5,  1156,   894,     6,     7,   731,   734,   320,   321,
1693 >     747,     8,   322,  1157,  1198,   735,   736,   511,   738,   739,
1694 >    1158,  1199,     9,   761,   755,    10,    11,   740,   741,   742,
1695 >    1200,   744,   748,   749,   750,   768,   757,   769,   512,   758,
1696 >     759,   763,   770,   367,   771,   772,   773,   774,   783,    12,
1697 >     784,   794,   826,   791,    13,   827,   323,  1201,   830,  1202,
1698 >    1203,   831,    14,   785,   793,   786,   918,   792,   833,   834,
1699 >     368,   795,   787,  1204,   324,   325,   326,   327,   796,   797,
1700 >    1205,   328,   799,    15,    16,   329,   802,   803,   804,   805,
1701 >     806,   330,   807,   808,   818,   819,   820,   821,   822,   823,
1702 >     836,    17,   331,   332,   824,   825,   829,   837,  1215,  1166,
1703 >     838,   840,   843,   844,   333,   895,   896,   897,    18,   898,
1704 >     899,   847,   900,   901,   849,   902,   848,   903,   850,   851,
1705 >     904,    19,    20,   905,   906,   907,   334,   908,   852,   853,
1706 >     854,   855,   909,   856,   857,   858,   910,   911,   912,   860,
1707 >     859,    21,   861,   862,   864,   563,   913,   863,   865,   866,
1708 >     867,   914,   868,   869,    22,   963,   870,   871,   872,   873,
1709 >    1216,   966,   874,    23,   977,   335,   875,    24,   919,   920,
1710 >     921,   962,   922,   923,   876,   924,   925,   965,   926,   877,
1711 >     927,   878,   879,   928,   880,   881,   929,   930,   931,  1217,
1712 >     932,   882,   883,   884,   967,   933,  1218,   885,   886,   934,
1713 >     935,   936,   887,   888,   964,  1219,   889,   968,   890,   937,
1714 >     969,  1167,  1168,  1169,   938,  1170,  1171,   891,  1172,  1173,
1715 >     971,  1174,   972,  1175,    79,   892,  1176,   893,   917,  1177,
1716 >    1178,  1179,  1220,  1180,  1221,  1222,   941,   974,  1181,   975,
1717 >     942,   943,  1182,  1183,  1184,    80,    81,   944,  1223,   983,
1718 >     945,    82,  1185,   946,   947,  1224,   984,  1186,   948,   949,
1719 >     950,   951,   952,   953,   954,   955,   956,   957,   958,   959,
1720 >     960,   961,   970,   973,   986,   987,   980,   976,   981,   982,
1721 >     989,   990,   985,   991,   992,   993,   995,   988,    83,    84,
1722 >     994,   996,   997,   998,    85,    86,   999,  1000,  1028,  1001,
1723 >    1002,    87,    88,    89,  1003,  1004,  1005,  1006,  1007,  1008,
1724 >    1009,  1042,  1010,  1011,  1044,  1012,  1013,  1014,  1015,  1016,
1725 >    1017,  1018,  1019,  1020,  1241,  1021,  1253,    90,    91,  1026,
1726 >    1027,  1029,  1030,  1031,  1041,  1132,  1045,  1053,  1043,  1054,
1727 >    1055,  1209,  1060,  1264,  1061,  1062,  1063,  1064,  1065,  1066,
1728 >    1067,  1068,  1069,  1265,  1075,  1076,  1077,  1078,  1079,  1080,
1729 >    1266,  1081,  1082,  1083,  1088,  1089,  1090,  1091,  1092,  1093,
1730 >    1094,  1095,  1096,  1097,  1098,  1103,  1104,  1117,  1194,  1118,
1731 >    1119,  1120,  1121,  1122,  1131,   304,  1123,  1213,   733,  1124,
1732 >    1193,  1125,  1134,  1135,  1287,  1136,   746,  1268,  1137,  1161,
1733 >    1267,  1162,   624,  1163,  1164,  1165,  1189,  1190,  1191,  1192,
1734 >    1195,  1208,  1260,  1214,  1227,  1210,  1243,   494,  1263,  1262,
1735 >    1242,  1257,  1244,   725,  1245,  1246,  1256,  1270,  1271,  1272,
1736 >     714,   801,   752,  1284,  1269,   718,   790,   641,  1261,   394,
1737 >     452,   318,  1236,  1235,   543,     0,   645,     0,     0,     0,
1738 >       0,     0,     0,     0,     0,     0,     0,   651,     0,     0,
1739         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1740         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1742 <       0,     0,     0,     0,     0,     0,     0,   574,     0,     0,
1742 <       0,     0,     0,     0,     0,     0,   578
1741 >       0,     0,     0,     0,     0,   574,     0,     0,     0,     0,
1742 >       0,     0,     0,   578
1743   };
1744  
1745   static const yytype_int16 yycheck[] =
# Line 1802 | Line 1802 | static const yytype_int16 yycheck[] =
1802        26,   108,    49,    50,   228,    52,    53,    54,   150,   108,
1803       146,   153,   108,    17,    40,   210,   210,   227,   154,   155,
1804       156,   157,   158,   159,   227,   222,   230,    74,     1,    33,
1805 <       3,   230,     5,   123,   230,   227,   178,   230,  1209,   230,
1805 >       3,   230,     5,   123,   230,   210,   178,   230,   230,  1210,
1806       230,    67,   230,    69,    17,   108,   230,   230,   230,   230,
1807 <     230,   187,   230,   230,   196,   197,   198,   230,   230,    63,
1808 <      33,   230,   230,   230,   230,   230,   230,   230,   230,    95,
1807 >     230,   187,   230,   230,   196,   197,   198,   230,   227,    63,
1808 >      33,   210,   230,   230,   230,   230,   230,   230,   230,    95,
1809       230,   230,   230,   230,   230,   211,   212,   230,   214,   215,
1810 <     216,   223,   224,    56,   220,    58,   227,   230,   210,   225,
1811 <      63,   230,   210,   210,    98,   108,   123,   210,   108,   210,
1812 <      73,   108,   128,   108,   130,   210,   210,   210,   108,   108,
1813 <     108,   108,   108,   108,   118,   210,   210,   210,   210,   210,
1814 <     123,   230,   230,   149,   210,    98,   210,   210,   210,   210,
1815 <     134,   210,   210,   210,   123,   123,   123,   210,   227,   227,
1816 <     123,   167,   123,   230,   108,   230,   172,   151,   152,   122,
1817 <     176,    69,   227,   108,   230,   181,   230,     1,   184,    49,
1818 <     230,   230,   230,   189,   230,   230,     0,     1,   230,   142,
1819 <       4,    15,    16,   230,   230,    19,   227,   203,   151,   227,
1820 <      14,   230,   208,    17,    18,   230,   227,   230,   230,   210,
1821 <      24,   230,   230,   219,   230,   230,   230,   201,   230,   227,
1822 <     226,    35,    49,   123,    38,    39,   230,   230,   230,   210,
1823 <     227,   123,   123,   131,   123,   123,   210,   210,   222,    63,
1824 <     210,   123,   108,   196,   210,   123,   123,   123,    62,   123,
1825 <     210,   108,   108,    67,   108,   227,   227,    81,    82,    83,
1826 <      84,    75,   160,   108,    88,    49,   230,   229,    92,   167,
1827 <     223,   227,   227,   227,    98,   227,   108,   108,   176,   230,
1828 <     230,   227,    96,    97,   227,   109,   110,   227,   227,   227,
1829 <     227,   161,   162,   163,   227,   165,   166,   121,   168,   169,
1830 <     114,   171,   227,   173,   227,   203,   176,   205,   206,   179,
1831 <     180,   181,   227,   183,   227,   227,   227,   131,   188,   143,
1832 <     227,   219,   192,   193,   194,   230,    69,   123,   226,   108,
1833 <     144,   145,   202,   108,   161,   162,   163,   207,   165,   166,
1834 <     108,   168,   169,   227,   171,   123,   173,   123,   210,   176,
1835 <     164,   123,   179,   180,   181,   230,   183,   123,   182,   123,
1836 <     123,   188,   108,   177,   123,   192,   193,   194,   123,   123,
1837 <     123,   123,   186,   123,   227,   202,   190,   161,   162,   163,
1838 <     207,   165,   166,   227,   168,   169,   227,   171,   131,   173,
1839 <     123,   123,   176,   227,     1,   179,   180,   181,   227,   183,
1840 <     123,   227,   227,   123,   188,   227,   227,   227,   192,   193,
1841 <     194,   227,   227,   230,   227,    22,    23,   160,   202,   227,
1842 <     227,    28,   227,   207,   167,   227,   227,   227,   227,   227,
1843 <     227,   108,   227,   176,   227,   227,   227,   227,   227,   227,
1844 <     227,   227,   227,   210,   227,   227,   227,   227,   123,   123,
1845 <     227,   123,   123,   227,   227,   123,   227,   227,    65,    66,
1846 <     203,   123,   205,   206,    71,    72,   227,   227,   123,   227,
1847 <     227,    78,    79,    80,   230,   108,   219,   123,   227,   227,
1848 <     227,   123,   227,   226,   123,   227,   227,   227,   227,   227,
1849 <     227,   227,   227,   227,   210,   123,   227,   104,   105,   123,
1850 <     230,   123,   123,   210,   230,   123,   227,   123,   123,   123,
1851 <     227,   123,   227,   227,   227,   227,   227,   227,   227,   227,
1852 <     123,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1853 <     227,   227,   227,   227,   227,   227,   123,   227,   227,   230,
1854 <     227,   227,   230,   227,   227,   227,   227,   227,   227,   227,
1855 <     108,   227,   123,   129,   227,   129,   129,   227,   227,    74,
1856 <     227,   227,   227,   227,   227,  1023,   227,   227,   227,   227,
1857 <     227,   227,  1025,   227,   227,   227,   227,   227,   227,   227,
1858 <     227,   266,   227,   227,   227,  1285,   227,   227,   498,   227,
1859 <     227,   227,   227,   227,   217,   227,   227,   227,   227,  1036,
1860 <    1249,   227,   227,  1247,   231,   513,  1228,   227,   227,   336,
1861 <     227,  1239,   485,   462,   227,   529,   227,   227,   227,   227,
1862 <    1237,   227,   227,   227,   583,   227,   227,  1251,  1258,   227,
1863 <     230,   230,   227,   227,   222,   232,   232,   227,   230,   232,
1864 <    1132,   227,   227,   227,   369,   567,  1233,   475,   111,   165,
1865 <    1102,    92,    -1,  1100,   398,   238,    -1,    -1,    -1,   388,
1866 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1810 >     216,   223,   224,    56,   220,    58,   230,   230,   227,   225,
1811 >      63,   210,   230,   230,    98,   108,   123,   210,   108,   210,
1812 >      73,   108,   128,    69,   130,   108,   210,   210,   210,   108,
1813 >     108,   108,   108,   108,   118,   108,   210,   210,   210,   210,
1814 >     108,   230,   230,   149,   210,    98,   210,   210,   210,   210,
1815 >     134,   123,   210,   210,   210,   210,   123,   123,   227,   227,
1816 >     123,   167,   123,   230,   123,   230,   172,   151,   152,   122,
1817 >     176,   230,   108,   210,   210,   181,   230,   230,   184,   230,
1818 >     230,   230,   230,   189,   230,   131,   227,     0,     1,   142,
1819 >     230,     4,   230,   227,     1,   227,   123,   203,   151,   230,
1820 >     206,    14,   208,    49,    17,    18,   230,   227,    15,    16,
1821 >     227,    24,    19,   219,   160,   230,   230,   201,   230,   230,
1822 >     226,   167,    35,   227,   210,    38,    39,   230,   230,   230,
1823 >     176,   230,   230,   230,   230,   123,   210,   123,   222,   210,
1824 >     210,   210,   123,   196,   123,   123,   108,   123,   123,    62,
1825 >     123,   123,   108,   210,    67,   108,    63,   203,   108,   205,
1826 >     206,   108,    75,   227,   229,   227,    49,   227,   108,   108,
1827 >     223,   227,   230,   219,    81,    82,    83,    84,   227,   230,
1828 >     226,    88,   230,    96,    97,    92,   227,   227,   227,   227,
1829 >     227,    98,   227,   227,   227,   227,   227,   227,   227,   227,
1830 >     123,   114,   109,   110,   227,   227,   230,   108,    69,    49,
1831 >     108,   108,   227,   123,   121,   161,   162,   163,   131,   165,
1832 >     166,   123,   168,   169,   123,   171,   210,   173,   123,   230,
1833 >     176,   144,   145,   179,   180,   181,   143,   183,   123,   123,
1834 >     108,   123,   188,   123,   123,   123,   192,   193,   194,   123,
1835 >     227,   164,   123,   227,   123,   266,   202,   227,   123,   227,
1836 >     227,   207,   227,   227,   177,   210,   227,   227,   227,   227,
1837 >     131,   108,   227,   186,   108,   182,   227,   190,   161,   162,
1838 >     163,   123,   165,   166,   227,   168,   169,   123,   171,   227,
1839 >     173,   227,   227,   176,   227,   227,   179,   180,   181,   160,
1840 >     183,   227,   227,   227,   123,   188,   167,   227,   227,   192,
1841 >     193,   194,   227,   227,   230,   176,   227,   123,   227,   202,
1842 >     123,   161,   162,   163,   207,   165,   166,   227,   168,   169,
1843 >     123,   171,   123,   173,     1,   227,   176,   227,   227,   179,
1844 >     180,   181,   203,   183,   205,   206,   227,   123,   188,   123,
1845 >     227,   227,   192,   193,   194,    22,    23,   227,   219,   123,
1846 >     227,    28,   202,   227,   227,   226,   123,   207,   227,   227,
1847 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1848 >     227,   227,   227,   227,   123,   210,   227,   230,   227,   227,
1849 >     123,   123,   227,   123,   123,   210,   123,   230,    65,    66,
1850 >     230,   227,   123,   123,    71,    72,   123,   227,   123,   227,
1851 >     227,    78,    79,    80,   227,   227,   227,   227,   227,   227,
1852 >     227,   123,   227,   227,   123,   227,   227,   227,   227,   227,
1853 >     227,   227,   227,   227,   108,   227,   123,   104,   105,   227,
1854 >     227,   230,   227,   227,   227,   231,   227,   227,   230,   227,
1855 >     227,   230,   227,   129,   227,   227,   227,   227,   227,   227,
1856 >     227,   227,   227,   129,   227,   227,   227,   227,   227,   227,
1857 >     129,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1858 >     227,   227,   227,   227,   227,   227,   227,   227,  1025,   227,
1859 >     227,   227,   227,   227,   217,    74,   227,  1036,   498,   227,
1860 >    1023,   227,   227,   227,  1286,   227,   513,  1250,   227,   227,
1861 >    1248,   227,   336,   227,   227,   227,   227,   227,   227,   227,
1862 >     227,   227,  1229,   227,   227,   230,   227,   222,  1240,  1238,
1863 >    1132,   227,   232,   485,   232,   232,   230,   227,   227,   227,
1864 >     462,   583,   529,  1259,  1252,   475,   567,   369,  1234,   111,
1865 >     165,    92,  1102,  1100,   238,    -1,   388,    -1,    -1,    -1,
1866 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   398,    -1,    -1,
1867        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1868        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1869 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,
1870 <      -1,    -1,    -1,    -1,    -1,    -1,   295
1869 >      -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,
1870 >      -1,    -1,    -1,   295
1871   };
1872  
1873    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1989 | Line 1989 | static const yytype_uint16 yystos[] =
1989       227,   227,   227,   227,   227,   227,    49,   185,   195,   342,
1990       343,   217,   231,   347,   227,   227,   227,   227,     4,    18,
1991        26,    40,    67,    69,    95,   128,   130,   149,   167,   172,
1992 <     176,   181,   184,   189,   203,   208,   219,   226,   313,   314,
1993 <     227,   227,   227,   227,   227,    49,   161,   162,   163,   165,
1994 <     166,   168,   169,   171,   173,   176,   179,   180,   181,   183,
1995 <     188,   192,   193,   194,   202,   207,   309,   310,   227,   227,
1996 <     227,   227,   251,   253,   227,    69,   131,   160,   167,   176,
1997 <     203,   205,   206,   219,   226,   395,   396,   227,   230,   230,
1998 <     292,   228,   288,   227,    69,   131,   160,   167,   176,   203,
1999 <     205,   206,   219,   226,   386,   387,   227,   227,   231,   238,
2000 <     238,   238,   227,   231,   494,   490,   227,   231,   227,   231,
2001 <     108,   349,   227,   232,   232,   232,   227,   231,   227,   231,
2002 <     227,   231,   123,   204,   239,   230,   227,   227,   231,   337,
2003 <     412,   363,   343,   129,   129,   129,   314,   310,   396,   227,
2004 <     227,   227,    40,    67,    69,   114,   131,   166,   167,   222,
2005 <     226,   293,   294,   387,   227,   231,   294
1992 >     176,   181,   184,   189,   203,   206,   208,   219,   226,   313,
1993 >     314,   227,   227,   227,   227,   227,    49,   161,   162,   163,
1994 >     165,   166,   168,   169,   171,   173,   176,   179,   180,   181,
1995 >     183,   188,   192,   193,   194,   202,   207,   309,   310,   227,
1996 >     227,   227,   227,   251,   253,   227,    69,   131,   160,   167,
1997 >     176,   203,   205,   206,   219,   226,   395,   396,   227,   230,
1998 >     230,   292,   228,   288,   227,    69,   131,   160,   167,   176,
1999 >     203,   205,   206,   219,   226,   386,   387,   227,   227,   231,
2000 >     238,   238,   238,   227,   231,   494,   490,   227,   231,   227,
2001 >     231,   108,   349,   227,   232,   232,   232,   227,   231,   227,
2002 >     231,   227,   231,   123,   204,   239,   230,   227,   227,   231,
2003 >     337,   412,   363,   343,   129,   129,   129,   314,   310,   396,
2004 >     227,   227,   227,    40,    67,    69,   114,   131,   166,   167,
2005 >     222,   226,   293,   294,   387,   227,   231,   294
2006   };
2007  
2008    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
# Line 2030 | Line 2030 | static const yytype_uint16 yyr1[] =
2030       310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
2031       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2032       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2033 <     314,   314,   316,   315,   317,   317,   318,   318,   318,   318,
2033 >     314,   314,   314,   316,   315,   317,   317,   318,   318,   318,
2034       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2035 <     318,   318,   318,   319,   320,   321,   322,   323,   324,   325,
2036 <     326,   327,   328,   329,   330,   331,   332,   333,   335,   334,
2037 <     336,   336,   337,   337,   339,   338,   341,   340,   342,   342,
2038 <     343,   343,   343,   344,   344,   345,   345,   345,   345,   345,
2039 <     347,   346,   348,   348,   349,   349,   350,   351,   353,   352,
2040 <     354,   354,   355,   355,   355,   355,   355,   355,   355,   355,
2041 <     355,   356,   357,   358,   359,   361,   360,   362,   362,   363,
2042 <     363,   363,   363,   363,   363,   363,   363,   363,   363,   364,
2043 <     365,   366,   368,   367,   369,   369,   370,   370,   370,   370,
2044 <     371,   372,   373,   374,   375,   375,   376,   376,   377,   379,
2045 <     378,   380,   380,   381,   381,   381,   381,   382,   383,   385,
2046 <     384,   386,   386,   387,   387,   387,   387,   387,   387,   387,
2047 <     387,   387,   387,   389,   388,   390,   390,   391,   391,   391,
2048 <     392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
2049 <     396,   396,   396,   396,   396,   398,   397,   399,   399,   400,
2035 >     318,   318,   318,   318,   319,   320,   321,   322,   323,   324,
2036 >     325,   326,   327,   328,   329,   330,   331,   332,   333,   335,
2037 >     334,   336,   336,   337,   337,   339,   338,   341,   340,   342,
2038 >     342,   343,   343,   343,   344,   344,   345,   345,   345,   345,
2039 >     345,   347,   346,   348,   348,   349,   349,   350,   351,   353,
2040 >     352,   354,   354,   355,   355,   355,   355,   355,   355,   355,
2041 >     355,   355,   356,   357,   358,   359,   361,   360,   362,   362,
2042 >     363,   363,   363,   363,   363,   363,   363,   363,   363,   363,
2043 >     364,   365,   366,   368,   367,   369,   369,   370,   370,   370,
2044 >     370,   371,   372,   373,   374,   375,   375,   376,   376,   377,
2045 >     379,   378,   380,   380,   381,   381,   381,   381,   382,   383,
2046 >     385,   384,   386,   386,   387,   387,   387,   387,   387,   387,
2047 >     387,   387,   387,   387,   389,   388,   390,   390,   391,   391,
2048 >     391,   392,   394,   393,   395,   395,   396,   396,   396,   396,
2049 >     396,   396,   396,   396,   396,   396,   398,   397,   399,   399,
2050       400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
2051 <     400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
2052 <     407,   408,   408,   410,   409,   411,   411,   412,   412,   413,
2053 <     414,   415,   416,   417,   419,   418,   420,   420,   421,   421,
2054 <     421,   422,   423,   425,   424,   426,   426,   427,   427,   427,
2055 <     428,   429,   430,   431,   431,   432,   432,   433,   435,   434,
2056 <     436,   436,   437,   437,   437,   438,   439,   440,   441,   441,
2057 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2051 >     400,   400,   400,   400,   400,   401,   402,   403,   404,   405,
2052 >     406,   407,   408,   408,   410,   409,   411,   411,   412,   412,
2053 >     413,   414,   415,   416,   417,   419,   418,   420,   420,   421,
2054 >     421,   421,   422,   423,   425,   424,   426,   426,   427,   427,
2055 >     427,   428,   429,   430,   431,   431,   432,   432,   433,   435,
2056 >     434,   436,   436,   437,   437,   437,   438,   439,   440,   441,
2057 >     441,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2058       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2059       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2060       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2061       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2062 <     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
2063 <     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
2064 <     463,   464,   465,   466,   467,   468,   469,   469,   470,   470,
2065 <     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
2066 <     481,   482,   483,   484,   485,   486,   488,   487,   489,   489,
2062 >     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2063 >     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2064 >     462,   463,   464,   465,   466,   467,   468,   469,   469,   470,
2065 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
2066 >     480,   481,   482,   483,   484,   485,   486,   488,   487,   489,
2067 >     489,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2068       490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2069 <     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2069 <     490,   492,   491,   493,   493,   494,   494,   494,   494,   494,
2069 >     490,   490,   492,   491,   493,   493,   494,   494,   494,   494,
2070       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2071 <     494,   494,   494,   494,   494,   494,   495,   496,   497,   498,
2072 <     499,   499,   500,   500,   500,   500,   500,   500,   500,   500,
2073 <     500,   500,   500,   500,   500,   501,   502,   503,   504,   505,
2074 <     506,   507,   508,   509,   510,   511,   512,   513,   514,   514,
2075 <     515,   515,   515,   515,   515,   515,   515,   515,   515,   516,
2076 <     517,   518,   519,   520,   521,   522,   523
2071 >     494,   494,   494,   494,   494,   494,   494,   495,   496,   497,
2072 >     498,   499,   499,   500,   500,   500,   500,   500,   500,   500,
2073 >     500,   500,   500,   500,   500,   500,   501,   502,   503,   504,
2074 >     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2075 >     514,   515,   515,   515,   515,   515,   515,   515,   515,   515,
2076 >     516,   517,   518,   519,   520,   521,   522,   523
2077   };
2078  
2079    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2101 | Line 2101 | static const yytype_uint8 yyr2[] =
2101         1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
2102         1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
2103         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2104 <       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
2105 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2106 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2107 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2108 <       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
2109 <       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
2110 <       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2111 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2112 <       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2113 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2114 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2115 <       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2116 <       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2117 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2118 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2119 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2120 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2104 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2105         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2106         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2107 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2108 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2109 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2110 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2111 <       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2107 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2108 >       5,     3,     1,     1,     1,     0,     6,     0,     5,     3,
2109 >       1,     1,     1,     1,     2,     1,     1,     1,     1,     1,
2110 >       2,     0,     5,     3,     1,     1,     3,     4,     4,     0,
2111 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2112 >       1,     2,     4,     4,     4,     4,     0,     5,     3,     1,
2113         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2114 +       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2115 +       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
2116 +       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
2117 +       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2118 +       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2119 +       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2120 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
2121         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2122 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
2123 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2124 +       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
2125 +       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
2126 +       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2127 +       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
2128         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2129         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2130         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2131 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2132 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2133 +       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2134         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2135         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2136         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2137 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2137 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
2137 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2138         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2139         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2140 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2140 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
2141         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2142 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
2143 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
2145 <       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
2146 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2147 <       4,     4,     4,     4,     4,     4,     4
2142 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2143 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2144 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2145 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2146 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2147 >       4,     4,     4,     4,     4,     4,     4,     4
2148   };
2149  
2150  
# Line 3076 | Line 3076 | yyreduce:
3076      break;
3077    }
3078  
3079 <  /* require 2048 bit (256 byte) key */
3080 <  if (RSA_size(ServerInfo.rsa_private_key) != 256)
3079 >  if (RSA_size(ServerInfo.rsa_private_key) < 128)
3080    {
3081      RSA_free(ServerInfo.rsa_private_key);
3082      ServerInfo.rsa_private_key = NULL;
3083  
3084 <    conf_error_report("Not a 2048 bit key, ignoring");
3084 >    conf_error_report("Ignoring serverinfo::rsa_private_key_file -- need at least a 1024 bit key size");
3085    }
3086   #endif
3087   }
3088 < #line 3090 "conf_parser.c" /* yacc.c:1646  */
3088 > #line 3089 "conf_parser.c" /* yacc.c:1646  */
3089      break;
3090  
3091    case 84:
3092 < #line 615 "conf_parser.y" /* yacc.c:1646  */
3092 > #line 614 "conf_parser.y" /* yacc.c:1646  */
3093      {
3094   /* TBD - XXX: error reporting */
3095   #ifdef HAVE_LIBCRYPTO
# Line 3117 | Line 3116 | yyreduce:
3116    }
3117   #endif
3118   }
3119 < #line 3121 "conf_parser.c" /* yacc.c:1646  */
3119 > #line 3120 "conf_parser.c" /* yacc.c:1646  */
3120      break;
3121  
3122    case 85:
3123 < #line 643 "conf_parser.y" /* yacc.c:1646  */
3123 > #line 642 "conf_parser.y" /* yacc.c:1646  */
3124      {
3125   #ifdef HAVE_LIBCRYPTO
3126    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3127      SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
3128   #endif
3129   }
3130 < #line 3132 "conf_parser.c" /* yacc.c:1646  */
3130 > #line 3131 "conf_parser.c" /* yacc.c:1646  */
3131      break;
3132  
3133    case 86:
3134 < #line 651 "conf_parser.y" /* yacc.c:1646  */
3134 > #line 650 "conf_parser.y" /* yacc.c:1646  */
3135      {
3136    /* this isn't rehashable */
3137    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3146 | Line 3145 | yyreduce:
3145      }
3146    }
3147   }
3148 < #line 3150 "conf_parser.c" /* yacc.c:1646  */
3148 > #line 3149 "conf_parser.c" /* yacc.c:1646  */
3149      break;
3150  
3151    case 87:
3152 < #line 666 "conf_parser.y" /* yacc.c:1646  */
3152 > #line 665 "conf_parser.y" /* yacc.c:1646  */
3153      {
3154    /* this isn't rehashable */
3155    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3164 | Line 3163 | yyreduce:
3163      }
3164    }
3165   }
3166 < #line 3168 "conf_parser.c" /* yacc.c:1646  */
3166 > #line 3167 "conf_parser.c" /* yacc.c:1646  */
3167      break;
3168  
3169    case 88:
3170 < #line 681 "conf_parser.y" /* yacc.c:1646  */
3170 > #line 680 "conf_parser.y" /* yacc.c:1646  */
3171      {
3172    if (conf_parser_ctx.pass == 2)
3173    {
# Line 3176 | Line 3175 | yyreduce:
3175      ServerInfo.description = xstrdup(yylval.string);
3176    }
3177   }
3178 < #line 3180 "conf_parser.c" /* yacc.c:1646  */
3178 > #line 3179 "conf_parser.c" /* yacc.c:1646  */
3179      break;
3180  
3181    case 89:
3182 < #line 690 "conf_parser.y" /* yacc.c:1646  */
3182 > #line 689 "conf_parser.y" /* yacc.c:1646  */
3183      {
3184    if (conf_parser_ctx.pass == 2)
3185    {
# Line 3193 | Line 3192 | yyreduce:
3192      ServerInfo.network_name = xstrdup(yylval.string);
3193    }
3194   }
3195 < #line 3197 "conf_parser.c" /* yacc.c:1646  */
3195 > #line 3196 "conf_parser.c" /* yacc.c:1646  */
3196      break;
3197  
3198    case 90:
3199 < #line 704 "conf_parser.y" /* yacc.c:1646  */
3199 > #line 703 "conf_parser.y" /* yacc.c:1646  */
3200      {
3201    if (conf_parser_ctx.pass != 2)
3202      break;
# Line 3205 | Line 3204 | yyreduce:
3204    MyFree(ServerInfo.network_desc);
3205    ServerInfo.network_desc = xstrdup(yylval.string);
3206   }
3207 < #line 3209 "conf_parser.c" /* yacc.c:1646  */
3207 > #line 3208 "conf_parser.c" /* yacc.c:1646  */
3208      break;
3209  
3210    case 91:
3211 < #line 713 "conf_parser.y" /* yacc.c:1646  */
3211 > #line 712 "conf_parser.y" /* yacc.c:1646  */
3212      {
3213    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3214    {
# Line 3236 | Line 3235 | yyreduce:
3235      }
3236    }
3237   }
3238 < #line 3240 "conf_parser.c" /* yacc.c:1646  */
3238 > #line 3239 "conf_parser.c" /* yacc.c:1646  */
3239      break;
3240  
3241    case 92:
3242 < #line 741 "conf_parser.y" /* yacc.c:1646  */
3242 > #line 740 "conf_parser.y" /* yacc.c:1646  */
3243      {
3244   #ifdef IPV6
3245    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3269 | Line 3268 | yyreduce:
3268    }
3269   #endif
3270   }
3271 < #line 3273 "conf_parser.c" /* yacc.c:1646  */
3271 > #line 3272 "conf_parser.c" /* yacc.c:1646  */
3272      break;
3273  
3274    case 93:
3275 < #line 771 "conf_parser.y" /* yacc.c:1646  */
3275 > #line 770 "conf_parser.y" /* yacc.c:1646  */
3276      {
3277    if (conf_parser_ctx.pass != 2)
3278      break;
# Line 3297 | Line 3296 | yyreduce:
3296    else
3297      ServerInfo.max_clients = (yyvsp[-1].number);
3298   }
3299 < #line 3301 "conf_parser.c" /* yacc.c:1646  */
3299 > #line 3300 "conf_parser.c" /* yacc.c:1646  */
3300      break;
3301  
3302    case 94:
3303 < #line 796 "conf_parser.y" /* yacc.c:1646  */
3303 > #line 795 "conf_parser.y" /* yacc.c:1646  */
3304      {
3305    if (conf_parser_ctx.pass != 2)
3306      break;
# Line 3322 | Line 3321 | yyreduce:
3321    else
3322      ServerInfo.max_nick_length = (yyvsp[-1].number);
3323   }
3324 < #line 3326 "conf_parser.c" /* yacc.c:1646  */
3324 > #line 3325 "conf_parser.c" /* yacc.c:1646  */
3325      break;
3326  
3327    case 95:
3328 < #line 818 "conf_parser.y" /* yacc.c:1646  */
3328 > #line 817 "conf_parser.y" /* yacc.c:1646  */
3329      {
3330    if (conf_parser_ctx.pass != 2)
3331      break;
# Line 3347 | Line 3346 | yyreduce:
3346    else
3347      ServerInfo.max_topic_length = (yyvsp[-1].number);
3348   }
3349 < #line 3351 "conf_parser.c" /* yacc.c:1646  */
3349 > #line 3350 "conf_parser.c" /* yacc.c:1646  */
3350      break;
3351  
3352    case 96:
3353 < #line 840 "conf_parser.y" /* yacc.c:1646  */
3353 > #line 839 "conf_parser.y" /* yacc.c:1646  */
3354      {
3355    if (conf_parser_ctx.pass == 2)
3356      ServerInfo.hub = yylval.number;
3357   }
3358 < #line 3360 "conf_parser.c" /* yacc.c:1646  */
3358 > #line 3359 "conf_parser.c" /* yacc.c:1646  */
3359      break;
3360  
3361    case 104:
3362 < #line 855 "conf_parser.y" /* yacc.c:1646  */
3362 > #line 854 "conf_parser.y" /* yacc.c:1646  */
3363      {
3364    if (conf_parser_ctx.pass != 2)
3365      break;
# Line 3368 | Line 3367 | yyreduce:
3367    MyFree(AdminInfo.name);
3368    AdminInfo.name = xstrdup(yylval.string);
3369   }
3370 < #line 3372 "conf_parser.c" /* yacc.c:1646  */
3370 > #line 3371 "conf_parser.c" /* yacc.c:1646  */
3371      break;
3372  
3373    case 105:
3374 < #line 864 "conf_parser.y" /* yacc.c:1646  */
3374 > #line 863 "conf_parser.y" /* yacc.c:1646  */
3375      {
3376    if (conf_parser_ctx.pass != 2)
3377      break;
# Line 3380 | Line 3379 | yyreduce:
3379    MyFree(AdminInfo.email);
3380    AdminInfo.email = xstrdup(yylval.string);
3381   }
3382 < #line 3384 "conf_parser.c" /* yacc.c:1646  */
3382 > #line 3383 "conf_parser.c" /* yacc.c:1646  */
3383      break;
3384  
3385    case 106:
3386 < #line 873 "conf_parser.y" /* yacc.c:1646  */
3386 > #line 872 "conf_parser.y" /* yacc.c:1646  */
3387      {
3388    if (conf_parser_ctx.pass != 2)
3389      break;
# Line 3392 | Line 3391 | yyreduce:
3391    MyFree(AdminInfo.description);
3392    AdminInfo.description = xstrdup(yylval.string);
3393   }
3394 < #line 3396 "conf_parser.c" /* yacc.c:1646  */
3394 > #line 3395 "conf_parser.c" /* yacc.c:1646  */
3395      break;
3396  
3397    case 107:
3398 < #line 885 "conf_parser.y" /* yacc.c:1646  */
3398 > #line 884 "conf_parser.y" /* yacc.c:1646  */
3399      {
3400    if (conf_parser_ctx.pass == 2)
3401      reset_block_state();
3402   }
3403 < #line 3405 "conf_parser.c" /* yacc.c:1646  */
3403 > #line 3404 "conf_parser.c" /* yacc.c:1646  */
3404      break;
3405  
3406    case 108:
3407 < #line 889 "conf_parser.y" /* yacc.c:1646  */
3407 > #line 888 "conf_parser.y" /* yacc.c:1646  */
3408      {
3409    dlink_node *ptr = NULL;
3410  
# Line 3418 | Line 3417 | yyreduce:
3417    DLINK_FOREACH(ptr, block_state.mask.list.head)
3418      motd_add(ptr->data, block_state.file.buf);
3419   }
3420 < #line 3422 "conf_parser.c" /* yacc.c:1646  */
3420 > #line 3421 "conf_parser.c" /* yacc.c:1646  */
3421      break;
3422  
3423    case 114:
3424 < #line 906 "conf_parser.y" /* yacc.c:1646  */
3424 > #line 905 "conf_parser.y" /* yacc.c:1646  */
3425      {
3426    if (conf_parser_ctx.pass == 2)
3427      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3428   }
3429 < #line 3431 "conf_parser.c" /* yacc.c:1646  */
3429 > #line 3430 "conf_parser.c" /* yacc.c:1646  */
3430      break;
3431  
3432    case 115:
3433 < #line 912 "conf_parser.y" /* yacc.c:1646  */
3433 > #line 911 "conf_parser.y" /* yacc.c:1646  */
3434      {
3435    if (conf_parser_ctx.pass == 2)
3436      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3437   }
3438 < #line 3440 "conf_parser.c" /* yacc.c:1646  */
3438 > #line 3439 "conf_parser.c" /* yacc.c:1646  */
3439      break;
3440  
3441    case 122:
3442 < #line 927 "conf_parser.y" /* yacc.c:1646  */
3442 > #line 926 "conf_parser.y" /* yacc.c:1646  */
3443      {
3444    if (conf_parser_ctx.pass == 2)
3445      ConfigLoggingEntry.use_logging = yylval.number;
3446   }
3447 < #line 3449 "conf_parser.c" /* yacc.c:1646  */
3447 > #line 3448 "conf_parser.c" /* yacc.c:1646  */
3448      break;
3449  
3450    case 123:
3451 < #line 933 "conf_parser.y" /* yacc.c:1646  */
3451 > #line 932 "conf_parser.y" /* yacc.c:1646  */
3452      {
3453    if (conf_parser_ctx.pass == 2)
3454      reset_block_state();
3455   }
3456 < #line 3458 "conf_parser.c" /* yacc.c:1646  */
3456 > #line 3457 "conf_parser.c" /* yacc.c:1646  */
3457      break;
3458  
3459    case 124:
3460 < #line 937 "conf_parser.y" /* yacc.c:1646  */
3460 > #line 936 "conf_parser.y" /* yacc.c:1646  */
3461      {
3462    if (conf_parser_ctx.pass != 2)
3463      break;
# Line 3467 | Line 3466 | yyreduce:
3466      log_set_file(block_state.type.value, block_state.size.value,
3467                   block_state.file.buf);
3468   }
3469 < #line 3471 "conf_parser.c" /* yacc.c:1646  */
3469 > #line 3470 "conf_parser.c" /* yacc.c:1646  */
3470      break;
3471  
3472    case 131:
3473 < #line 953 "conf_parser.y" /* yacc.c:1646  */
3473 > #line 952 "conf_parser.y" /* yacc.c:1646  */
3474      {
3475    if (conf_parser_ctx.pass != 2)
3476      break;
3477  
3478    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3479   }
3480 < #line 3482 "conf_parser.c" /* yacc.c:1646  */
3480 > #line 3481 "conf_parser.c" /* yacc.c:1646  */
3481      break;
3482  
3483    case 132:
3484 < #line 961 "conf_parser.y" /* yacc.c:1646  */
3484 > #line 960 "conf_parser.y" /* yacc.c:1646  */
3485      {
3486    block_state.size.value = (yyvsp[-1].number);
3487   }
3488 < #line 3490 "conf_parser.c" /* yacc.c:1646  */
3488 > #line 3489 "conf_parser.c" /* yacc.c:1646  */
3489      break;
3490  
3491    case 133:
3492 < #line 964 "conf_parser.y" /* yacc.c:1646  */
3492 > #line 963 "conf_parser.y" /* yacc.c:1646  */
3493      {
3494    block_state.size.value = 0;
3495   }
3496 < #line 3498 "conf_parser.c" /* yacc.c:1646  */
3496 > #line 3497 "conf_parser.c" /* yacc.c:1646  */
3497      break;
3498  
3499    case 134:
3500 < #line 969 "conf_parser.y" /* yacc.c:1646  */
3500 > #line 968 "conf_parser.y" /* yacc.c:1646  */
3501      {
3502    if (conf_parser_ctx.pass == 2)
3503      block_state.type.value = 0;
3504   }
3505 < #line 3507 "conf_parser.c" /* yacc.c:1646  */
3505 > #line 3506 "conf_parser.c" /* yacc.c:1646  */
3506      break;
3507  
3508    case 138:
3509 < #line 976 "conf_parser.y" /* yacc.c:1646  */
3509 > #line 975 "conf_parser.y" /* yacc.c:1646  */
3510      {
3511    if (conf_parser_ctx.pass == 2)
3512      block_state.type.value = LOG_TYPE_USER;
3513   }
3514 < #line 3516 "conf_parser.c" /* yacc.c:1646  */
3514 > #line 3515 "conf_parser.c" /* yacc.c:1646  */
3515      break;
3516  
3517    case 139:
3518 < #line 980 "conf_parser.y" /* yacc.c:1646  */
3518 > #line 979 "conf_parser.y" /* yacc.c:1646  */
3519      {
3520    if (conf_parser_ctx.pass == 2)
3521      block_state.type.value = LOG_TYPE_OPER;
3522   }
3523 < #line 3525 "conf_parser.c" /* yacc.c:1646  */
3523 > #line 3524 "conf_parser.c" /* yacc.c:1646  */
3524      break;
3525  
3526    case 140:
3527 < #line 984 "conf_parser.y" /* yacc.c:1646  */
3527 > #line 983 "conf_parser.y" /* yacc.c:1646  */
3528      {
3529    if (conf_parser_ctx.pass == 2)
3530      block_state.type.value = LOG_TYPE_GLINE;
3531   }
3532 < #line 3534 "conf_parser.c" /* yacc.c:1646  */
3532 > #line 3533 "conf_parser.c" /* yacc.c:1646  */
3533      break;
3534  
3535    case 141:
3536 < #line 988 "conf_parser.y" /* yacc.c:1646  */
3536 > #line 987 "conf_parser.y" /* yacc.c:1646  */
3537      {
3538    if (conf_parser_ctx.pass == 2)
3539      block_state.type.value = LOG_TYPE_XLINE;
3540   }
3541 < #line 3543 "conf_parser.c" /* yacc.c:1646  */
3541 > #line 3542 "conf_parser.c" /* yacc.c:1646  */
3542      break;
3543  
3544    case 142:
3545 < #line 992 "conf_parser.y" /* yacc.c:1646  */
3545 > #line 991 "conf_parser.y" /* yacc.c:1646  */
3546      {
3547    if (conf_parser_ctx.pass == 2)
3548      block_state.type.value = LOG_TYPE_RESV;
3549   }
3550 < #line 3552 "conf_parser.c" /* yacc.c:1646  */
3550 > #line 3551 "conf_parser.c" /* yacc.c:1646  */
3551      break;
3552  
3553    case 143:
3554 < #line 996 "conf_parser.y" /* yacc.c:1646  */
3554 > #line 995 "conf_parser.y" /* yacc.c:1646  */
3555      {
3556    if (conf_parser_ctx.pass == 2)
3557      block_state.type.value = LOG_TYPE_DLINE;
3558   }
3559 < #line 3561 "conf_parser.c" /* yacc.c:1646  */
3559 > #line 3560 "conf_parser.c" /* yacc.c:1646  */
3560      break;
3561  
3562    case 144:
3563 < #line 1000 "conf_parser.y" /* yacc.c:1646  */
3563 > #line 999 "conf_parser.y" /* yacc.c:1646  */
3564      {
3565    if (conf_parser_ctx.pass == 2)
3566      block_state.type.value = LOG_TYPE_KLINE;
3567   }
3568 < #line 3570 "conf_parser.c" /* yacc.c:1646  */
3568 > #line 3569 "conf_parser.c" /* yacc.c:1646  */
3569      break;
3570  
3571    case 145:
3572 < #line 1004 "conf_parser.y" /* yacc.c:1646  */
3572 > #line 1003 "conf_parser.y" /* yacc.c:1646  */
3573      {
3574    if (conf_parser_ctx.pass == 2)
3575      block_state.type.value = LOG_TYPE_KILL;
3576   }
3577 < #line 3579 "conf_parser.c" /* yacc.c:1646  */
3577 > #line 3578 "conf_parser.c" /* yacc.c:1646  */
3578      break;
3579  
3580    case 146:
3581 < #line 1008 "conf_parser.y" /* yacc.c:1646  */
3581 > #line 1007 "conf_parser.y" /* yacc.c:1646  */
3582      {
3583    if (conf_parser_ctx.pass == 2)
3584      block_state.type.value = LOG_TYPE_DEBUG;
3585   }
3586 < #line 3588 "conf_parser.c" /* yacc.c:1646  */
3586 > #line 3587 "conf_parser.c" /* yacc.c:1646  */
3587      break;
3588  
3589    case 147:
3590 < #line 1018 "conf_parser.y" /* yacc.c:1646  */
3590 > #line 1017 "conf_parser.y" /* yacc.c:1646  */
3591      {
3592    if (conf_parser_ctx.pass != 2)
3593      break;
# Line 3596 | Line 3595 | yyreduce:
3595    reset_block_state();
3596    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3597   }
3598 < #line 3600 "conf_parser.c" /* yacc.c:1646  */
3598 > #line 3599 "conf_parser.c" /* yacc.c:1646  */
3599      break;
3600  
3601    case 148:
3602 < #line 1025 "conf_parser.y" /* yacc.c:1646  */
3602 > #line 1024 "conf_parser.y" /* yacc.c:1646  */
3603      {
3604    dlink_node *ptr = NULL;
3605  
# Line 3672 | Line 3671 | yyreduce:
3671   #endif /* HAVE_LIBCRYPTO */
3672    }
3673   }
3674 < #line 3676 "conf_parser.c" /* yacc.c:1646  */
3674 > #line 3675 "conf_parser.c" /* yacc.c:1646  */
3675      break;
3676  
3677    case 162:
3678 < #line 1105 "conf_parser.y" /* yacc.c:1646  */
3678 > #line 1104 "conf_parser.y" /* yacc.c:1646  */
3679      {
3680    if (conf_parser_ctx.pass == 2)
3681      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3682   }
3683 < #line 3685 "conf_parser.c" /* yacc.c:1646  */
3683 > #line 3684 "conf_parser.c" /* yacc.c:1646  */
3684      break;
3685  
3686    case 163:
3687 < #line 1111 "conf_parser.y" /* yacc.c:1646  */
3687 > #line 1110 "conf_parser.y" /* yacc.c:1646  */
3688      {
3689    if (conf_parser_ctx.pass == 2)
3690      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3691   }
3692 < #line 3694 "conf_parser.c" /* yacc.c:1646  */
3692 > #line 3693 "conf_parser.c" /* yacc.c:1646  */
3693      break;
3694  
3695    case 164:
3696 < #line 1117 "conf_parser.y" /* yacc.c:1646  */
3696 > #line 1116 "conf_parser.y" /* yacc.c:1646  */
3697      {
3698    if (conf_parser_ctx.pass == 2)
3699      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3700   }
3701 < #line 3703 "conf_parser.c" /* yacc.c:1646  */
3701 > #line 3702 "conf_parser.c" /* yacc.c:1646  */
3702      break;
3703  
3704    case 165:
3705 < #line 1123 "conf_parser.y" /* yacc.c:1646  */
3705 > #line 1122 "conf_parser.y" /* yacc.c:1646  */
3706      {
3707    if (conf_parser_ctx.pass != 2)
3708      break;
# Line 3713 | Line 3712 | yyreduce:
3712    else
3713      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3714   }
3715 < #line 3717 "conf_parser.c" /* yacc.c:1646  */
3715 > #line 3716 "conf_parser.c" /* yacc.c:1646  */
3716      break;
3717  
3718    case 166:
3719 < #line 1134 "conf_parser.y" /* yacc.c:1646  */
3719 > #line 1133 "conf_parser.y" /* yacc.c:1646  */
3720      {
3721    if (conf_parser_ctx.pass == 2)
3722      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3723   }
3724 < #line 3726 "conf_parser.c" /* yacc.c:1646  */
3724 > #line 3725 "conf_parser.c" /* yacc.c:1646  */
3725      break;
3726  
3727    case 167:
3728 < #line 1140 "conf_parser.y" /* yacc.c:1646  */
3728 > #line 1139 "conf_parser.y" /* yacc.c:1646  */
3729      {
3730    if (conf_parser_ctx.pass == 2)
3731      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3732   }
3733 < #line 3735 "conf_parser.c" /* yacc.c:1646  */
3733 > #line 3734 "conf_parser.c" /* yacc.c:1646  */
3734      break;
3735  
3736    case 168:
3737 < #line 1146 "conf_parser.y" /* yacc.c:1646  */
3737 > #line 1145 "conf_parser.y" /* yacc.c:1646  */
3738      {
3739    if (conf_parser_ctx.pass != 2)
3740      break;
# Line 3745 | Line 3744 | yyreduce:
3744    else
3745      block_state.flags.value &= ~CONF_FLAGS_SSL;
3746   }
3747 < #line 3749 "conf_parser.c" /* yacc.c:1646  */
3747 > #line 3748 "conf_parser.c" /* yacc.c:1646  */
3748      break;
3749  
3750    case 169:
3751 < #line 1157 "conf_parser.y" /* yacc.c:1646  */
3751 > #line 1156 "conf_parser.y" /* yacc.c:1646  */
3752      {
3753    if (conf_parser_ctx.pass == 2)
3754      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3755   }
3756 < #line 3758 "conf_parser.c" /* yacc.c:1646  */
3756 > #line 3757 "conf_parser.c" /* yacc.c:1646  */
3757      break;
3758  
3759    case 170:
3760 < #line 1163 "conf_parser.y" /* yacc.c:1646  */
3760 > #line 1162 "conf_parser.y" /* yacc.c:1646  */
3761      {
3762    if (conf_parser_ctx.pass == 2)
3763      block_state.modes.value = 0;
3764   }
3765 < #line 3767 "conf_parser.c" /* yacc.c:1646  */
3765 > #line 3766 "conf_parser.c" /* yacc.c:1646  */
3766      break;
3767  
3768    case 174:
3769 < #line 1170 "conf_parser.y" /* yacc.c:1646  */
3769 > #line 1169 "conf_parser.y" /* yacc.c:1646  */
3770      {
3771    if (conf_parser_ctx.pass == 2)
3772      block_state.modes.value |= UMODE_BOTS;
3773   }
3774 < #line 3776 "conf_parser.c" /* yacc.c:1646  */
3774 > #line 3775 "conf_parser.c" /* yacc.c:1646  */
3775      break;
3776  
3777    case 175:
3778 < #line 1174 "conf_parser.y" /* yacc.c:1646  */
3778 > #line 1173 "conf_parser.y" /* yacc.c:1646  */
3779      {
3780    if (conf_parser_ctx.pass == 2)
3781      block_state.modes.value |= UMODE_CCONN;
3782   }
3783 < #line 3785 "conf_parser.c" /* yacc.c:1646  */
3783 > #line 3784 "conf_parser.c" /* yacc.c:1646  */
3784      break;
3785  
3786    case 176:
3787 < #line 1178 "conf_parser.y" /* yacc.c:1646  */
3787 > #line 1177 "conf_parser.y" /* yacc.c:1646  */
3788      {
3789    if (conf_parser_ctx.pass == 2)
3790      block_state.modes.value |= UMODE_DEAF;
3791   }
3792 < #line 3794 "conf_parser.c" /* yacc.c:1646  */
3792 > #line 3793 "conf_parser.c" /* yacc.c:1646  */
3793      break;
3794  
3795    case 177:
3796 < #line 1182 "conf_parser.y" /* yacc.c:1646  */
3796 > #line 1181 "conf_parser.y" /* yacc.c:1646  */
3797      {
3798    if (conf_parser_ctx.pass == 2)
3799      block_state.modes.value |= UMODE_DEBUG;
3800   }
3801 < #line 3803 "conf_parser.c" /* yacc.c:1646  */
3801 > #line 3802 "conf_parser.c" /* yacc.c:1646  */
3802      break;
3803  
3804    case 178:
3805 < #line 1186 "conf_parser.y" /* yacc.c:1646  */
3805 > #line 1185 "conf_parser.y" /* yacc.c:1646  */
3806      {
3807    if (conf_parser_ctx.pass == 2)
3808      block_state.modes.value |= UMODE_FULL;
3809   }
3810 < #line 3812 "conf_parser.c" /* yacc.c:1646  */
3810 > #line 3811 "conf_parser.c" /* yacc.c:1646  */
3811      break;
3812  
3813    case 179:
3814 < #line 1190 "conf_parser.y" /* yacc.c:1646  */
3814 > #line 1189 "conf_parser.y" /* yacc.c:1646  */
3815      {
3816    if (conf_parser_ctx.pass == 2)
3817      block_state.modes.value |= UMODE_HIDDEN;
3818   }
3819 < #line 3821 "conf_parser.c" /* yacc.c:1646  */
3819 > #line 3820 "conf_parser.c" /* yacc.c:1646  */
3820      break;
3821  
3822    case 180:
3823 < #line 1194 "conf_parser.y" /* yacc.c:1646  */
3823 > #line 1193 "conf_parser.y" /* yacc.c:1646  */
3824      {
3825    if (conf_parser_ctx.pass == 2)
3826      block_state.modes.value |= UMODE_SKILL;
3827   }
3828 < #line 3830 "conf_parser.c" /* yacc.c:1646  */
3828 > #line 3829 "conf_parser.c" /* yacc.c:1646  */
3829      break;
3830  
3831    case 181:
3832 < #line 1198 "conf_parser.y" /* yacc.c:1646  */
3832 > #line 1197 "conf_parser.y" /* yacc.c:1646  */
3833      {
3834    if (conf_parser_ctx.pass == 2)
3835      block_state.modes.value |= UMODE_NCHANGE;
3836   }
3837 < #line 3839 "conf_parser.c" /* yacc.c:1646  */
3837 > #line 3838 "conf_parser.c" /* yacc.c:1646  */
3838      break;
3839  
3840    case 182:
3841 < #line 1202 "conf_parser.y" /* yacc.c:1646  */
3841 > #line 1201 "conf_parser.y" /* yacc.c:1646  */
3842      {
3843    if (conf_parser_ctx.pass == 2)
3844      block_state.modes.value |= UMODE_REJ;
3845   }
3846 < #line 3848 "conf_parser.c" /* yacc.c:1646  */
3846 > #line 3847 "conf_parser.c" /* yacc.c:1646  */
3847      break;
3848  
3849    case 183:
3850 < #line 1206 "conf_parser.y" /* yacc.c:1646  */
3850 > #line 1205 "conf_parser.y" /* yacc.c:1646  */
3851      {
3852    if (conf_parser_ctx.pass == 2)
3853      block_state.modes.value |= UMODE_UNAUTH;
3854   }
3855 < #line 3857 "conf_parser.c" /* yacc.c:1646  */
3855 > #line 3856 "conf_parser.c" /* yacc.c:1646  */
3856      break;
3857  
3858    case 184:
3859 < #line 1210 "conf_parser.y" /* yacc.c:1646  */
3859 > #line 1209 "conf_parser.y" /* yacc.c:1646  */
3860      {
3861    if (conf_parser_ctx.pass == 2)
3862      block_state.modes.value |= UMODE_SPY;
3863   }
3864 < #line 3866 "conf_parser.c" /* yacc.c:1646  */
3864 > #line 3865 "conf_parser.c" /* yacc.c:1646  */
3865      break;
3866  
3867    case 185:
3868 < #line 1214 "conf_parser.y" /* yacc.c:1646  */
3868 > #line 1213 "conf_parser.y" /* yacc.c:1646  */
3869      {
3870    if (conf_parser_ctx.pass == 2)
3871      block_state.modes.value |= UMODE_EXTERNAL;
3872   }
3873 < #line 3875 "conf_parser.c" /* yacc.c:1646  */
3873 > #line 3874 "conf_parser.c" /* yacc.c:1646  */
3874      break;
3875  
3876    case 186:
3877 < #line 1218 "conf_parser.y" /* yacc.c:1646  */
3877 > #line 1217 "conf_parser.y" /* yacc.c:1646  */
3878      {
3879    if (conf_parser_ctx.pass == 2)
3880      block_state.modes.value |= UMODE_OPERWALL;
3881   }
3882 < #line 3884 "conf_parser.c" /* yacc.c:1646  */
3882 > #line 3883 "conf_parser.c" /* yacc.c:1646  */
3883      break;
3884  
3885    case 187:
3886 < #line 1222 "conf_parser.y" /* yacc.c:1646  */
3886 > #line 1221 "conf_parser.y" /* yacc.c:1646  */
3887      {
3888    if (conf_parser_ctx.pass == 2)
3889      block_state.modes.value |= UMODE_SERVNOTICE;
3890   }
3891 < #line 3893 "conf_parser.c" /* yacc.c:1646  */
3891 > #line 3892 "conf_parser.c" /* yacc.c:1646  */
3892      break;
3893  
3894    case 188:
3895 < #line 1226 "conf_parser.y" /* yacc.c:1646  */
3895 > #line 1225 "conf_parser.y" /* yacc.c:1646  */
3896      {
3897    if (conf_parser_ctx.pass == 2)
3898      block_state.modes.value |= UMODE_INVISIBLE;
3899   }
3900 < #line 3902 "conf_parser.c" /* yacc.c:1646  */
3900 > #line 3901 "conf_parser.c" /* yacc.c:1646  */
3901      break;
3902  
3903    case 189:
3904 < #line 1230 "conf_parser.y" /* yacc.c:1646  */
3904 > #line 1229 "conf_parser.y" /* yacc.c:1646  */
3905      {
3906    if (conf_parser_ctx.pass == 2)
3907      block_state.modes.value |= UMODE_WALLOP;
3908   }
3909 < #line 3911 "conf_parser.c" /* yacc.c:1646  */
3909 > #line 3910 "conf_parser.c" /* yacc.c:1646  */
3910      break;
3911  
3912    case 190:
3913 < #line 1234 "conf_parser.y" /* yacc.c:1646  */
3913 > #line 1233 "conf_parser.y" /* yacc.c:1646  */
3914      {
3915    if (conf_parser_ctx.pass == 2)
3916      block_state.modes.value |= UMODE_SOFTCALLERID;
3917   }
3918 < #line 3920 "conf_parser.c" /* yacc.c:1646  */
3918 > #line 3919 "conf_parser.c" /* yacc.c:1646  */
3919      break;
3920  
3921    case 191:
3922 < #line 1238 "conf_parser.y" /* yacc.c:1646  */
3922 > #line 1237 "conf_parser.y" /* yacc.c:1646  */
3923      {
3924    if (conf_parser_ctx.pass == 2)
3925      block_state.modes.value |= UMODE_CALLERID;
3926   }
3927 < #line 3929 "conf_parser.c" /* yacc.c:1646  */
3927 > #line 3928 "conf_parser.c" /* yacc.c:1646  */
3928      break;
3929  
3930    case 192:
3931 < #line 1242 "conf_parser.y" /* yacc.c:1646  */
3931 > #line 1241 "conf_parser.y" /* yacc.c:1646  */
3932      {
3933    if (conf_parser_ctx.pass == 2)
3934      block_state.modes.value |= UMODE_LOCOPS;
3935   }
3936 < #line 3938 "conf_parser.c" /* yacc.c:1646  */
3936 > #line 3937 "conf_parser.c" /* yacc.c:1646  */
3937      break;
3938  
3939    case 193:
3940 < #line 1246 "conf_parser.y" /* yacc.c:1646  */
3940 > #line 1245 "conf_parser.y" /* yacc.c:1646  */
3941      {
3942    if (conf_parser_ctx.pass == 2)
3943      block_state.modes.value |= UMODE_REGONLY;
3944   }
3945 < #line 3947 "conf_parser.c" /* yacc.c:1646  */
3945 > #line 3946 "conf_parser.c" /* yacc.c:1646  */
3946      break;
3947  
3948    case 194:
3949 < #line 1250 "conf_parser.y" /* yacc.c:1646  */
3949 > #line 1249 "conf_parser.y" /* yacc.c:1646  */
3950      {
3951    if (conf_parser_ctx.pass == 2)
3952      block_state.modes.value |= UMODE_FARCONNECT;
3953   }
3954 < #line 3956 "conf_parser.c" /* yacc.c:1646  */
3954 > #line 3955 "conf_parser.c" /* yacc.c:1646  */
3955      break;
3956  
3957    case 195:
3958 < #line 1256 "conf_parser.y" /* yacc.c:1646  */
3958 > #line 1255 "conf_parser.y" /* yacc.c:1646  */
3959      {
3960    if (conf_parser_ctx.pass == 2)
3961      block_state.port.value = 0;
3962   }
3963 < #line 3965 "conf_parser.c" /* yacc.c:1646  */
3963 > #line 3964 "conf_parser.c" /* yacc.c:1646  */
3964      break;
3965  
3966    case 199:
3967 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
3967 > #line 1262 "conf_parser.y" /* yacc.c:1646  */
3968      {
3969    if (conf_parser_ctx.pass == 2)
3970      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
3971   }
3972 < #line 3974 "conf_parser.c" /* yacc.c:1646  */
3972 > #line 3973 "conf_parser.c" /* yacc.c:1646  */
3973      break;
3974  
3975    case 200:
3976 < #line 1267 "conf_parser.y" /* yacc.c:1646  */
3976 > #line 1266 "conf_parser.y" /* yacc.c:1646  */
3977      {
3978    if (conf_parser_ctx.pass == 2)
3979      block_state.port.value |= OPER_FLAG_KILL;
3980   }
3981 < #line 3983 "conf_parser.c" /* yacc.c:1646  */
3981 > #line 3982 "conf_parser.c" /* yacc.c:1646  */
3982      break;
3983  
3984    case 201:
3985 < #line 1271 "conf_parser.y" /* yacc.c:1646  */
3985 > #line 1270 "conf_parser.y" /* yacc.c:1646  */
3986      {
3987    if (conf_parser_ctx.pass == 2)
3988      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
3989   }
3990 < #line 3992 "conf_parser.c" /* yacc.c:1646  */
3990 > #line 3991 "conf_parser.c" /* yacc.c:1646  */
3991      break;
3992  
3993    case 202:
3994 < #line 1275 "conf_parser.y" /* yacc.c:1646  */
3994 > #line 1274 "conf_parser.y" /* yacc.c:1646  */
3995      {
3996    if (conf_parser_ctx.pass == 2)
3997      block_state.port.value |= OPER_FLAG_CONNECT;
3998   }
3999 < #line 4001 "conf_parser.c" /* yacc.c:1646  */
3999 > #line 4000 "conf_parser.c" /* yacc.c:1646  */
4000      break;
4001  
4002    case 203:
4003 < #line 1279 "conf_parser.y" /* yacc.c:1646  */
4003 > #line 1278 "conf_parser.y" /* yacc.c:1646  */
4004      {
4005    if (conf_parser_ctx.pass == 2)
4006      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4007   }
4008 < #line 4010 "conf_parser.c" /* yacc.c:1646  */
4008 > #line 4009 "conf_parser.c" /* yacc.c:1646  */
4009      break;
4010  
4011    case 204:
4012 < #line 1283 "conf_parser.y" /* yacc.c:1646  */
4012 > #line 1282 "conf_parser.y" /* yacc.c:1646  */
4013      {
4014    if (conf_parser_ctx.pass == 2)
4015      block_state.port.value |= OPER_FLAG_SQUIT;
4016   }
4017 < #line 4019 "conf_parser.c" /* yacc.c:1646  */
4017 > #line 4018 "conf_parser.c" /* yacc.c:1646  */
4018      break;
4019  
4020    case 205:
4021 < #line 1287 "conf_parser.y" /* yacc.c:1646  */
4021 > #line 1286 "conf_parser.y" /* yacc.c:1646  */
4022      {
4023    if (conf_parser_ctx.pass == 2)
4024      block_state.port.value |= OPER_FLAG_K;
4025   }
4026 < #line 4028 "conf_parser.c" /* yacc.c:1646  */
4026 > #line 4027 "conf_parser.c" /* yacc.c:1646  */
4027      break;
4028  
4029    case 206:
4030 < #line 1291 "conf_parser.y" /* yacc.c:1646  */
4030 > #line 1290 "conf_parser.y" /* yacc.c:1646  */
4031      {
4032    if (conf_parser_ctx.pass == 2)
4033      block_state.port.value |= OPER_FLAG_UNKLINE;
4034   }
4035 < #line 4037 "conf_parser.c" /* yacc.c:1646  */
4035 > #line 4036 "conf_parser.c" /* yacc.c:1646  */
4036      break;
4037  
4038    case 207:
4039 < #line 1295 "conf_parser.y" /* yacc.c:1646  */
4039 > #line 1294 "conf_parser.y" /* yacc.c:1646  */
4040      {
4041    if (conf_parser_ctx.pass == 2)
4042      block_state.port.value |= OPER_FLAG_DLINE;
4043   }
4044 < #line 4046 "conf_parser.c" /* yacc.c:1646  */
4044 > #line 4045 "conf_parser.c" /* yacc.c:1646  */
4045      break;
4046  
4047    case 208:
4048 < #line 1299 "conf_parser.y" /* yacc.c:1646  */
4048 > #line 1298 "conf_parser.y" /* yacc.c:1646  */
4049      {
4050    if (conf_parser_ctx.pass == 2)
4051      block_state.port.value |= OPER_FLAG_UNDLINE;
4052   }
4053 < #line 4055 "conf_parser.c" /* yacc.c:1646  */
4053 > #line 4054 "conf_parser.c" /* yacc.c:1646  */
4054      break;
4055  
4056    case 209:
4057 < #line 1303 "conf_parser.y" /* yacc.c:1646  */
4057 > #line 1302 "conf_parser.y" /* yacc.c:1646  */
4058      {
4059    if (conf_parser_ctx.pass == 2)
4060 <    block_state.port.value |= OPER_FLAG_X;
4060 >    block_state.port.value |= OPER_FLAG_XLINE;
4061   }
4062 < #line 4064 "conf_parser.c" /* yacc.c:1646  */
4062 > #line 4063 "conf_parser.c" /* yacc.c:1646  */
4063      break;
4064  
4065    case 210:
4066 < #line 1307 "conf_parser.y" /* yacc.c:1646  */
4066 > #line 1306 "conf_parser.y" /* yacc.c:1646  */
4067      {
4068    if (conf_parser_ctx.pass == 2)
4069 <    block_state.port.value |= OPER_FLAG_GLINE;
4069 >    block_state.port.value |= OPER_FLAG_UNXLINE;
4070   }
4071 < #line 4073 "conf_parser.c" /* yacc.c:1646  */
4071 > #line 4072 "conf_parser.c" /* yacc.c:1646  */
4072      break;
4073  
4074    case 211:
4075 < #line 1311 "conf_parser.y" /* yacc.c:1646  */
4075 > #line 1310 "conf_parser.y" /* yacc.c:1646  */
4076      {
4077    if (conf_parser_ctx.pass == 2)
4078 <    block_state.port.value |= OPER_FLAG_DIE;
4078 >    block_state.port.value |= OPER_FLAG_GLINE;
4079   }
4080 < #line 4082 "conf_parser.c" /* yacc.c:1646  */
4080 > #line 4081 "conf_parser.c" /* yacc.c:1646  */
4081      break;
4082  
4083    case 212:
4084 < #line 1315 "conf_parser.y" /* yacc.c:1646  */
4084 > #line 1314 "conf_parser.y" /* yacc.c:1646  */
4085      {
4086    if (conf_parser_ctx.pass == 2)
4087 <    block_state.port.value |= OPER_FLAG_RESTART;
4087 >    block_state.port.value |= OPER_FLAG_DIE;
4088   }
4089 < #line 4091 "conf_parser.c" /* yacc.c:1646  */
4089 > #line 4090 "conf_parser.c" /* yacc.c:1646  */
4090      break;
4091  
4092    case 213:
4093 < #line 1319 "conf_parser.y" /* yacc.c:1646  */
4093 > #line 1318 "conf_parser.y" /* yacc.c:1646  */
4094      {
4095    if (conf_parser_ctx.pass == 2)
4096 <    block_state.port.value |= OPER_FLAG_REHASH;
4096 >    block_state.port.value |= OPER_FLAG_RESTART;
4097   }
4098 < #line 4100 "conf_parser.c" /* yacc.c:1646  */
4098 > #line 4099 "conf_parser.c" /* yacc.c:1646  */
4099      break;
4100  
4101    case 214:
4102 < #line 1323 "conf_parser.y" /* yacc.c:1646  */
4102 > #line 1322 "conf_parser.y" /* yacc.c:1646  */
4103      {
4104    if (conf_parser_ctx.pass == 2)
4105 <    block_state.port.value |= OPER_FLAG_ADMIN;
4105 >    block_state.port.value |= OPER_FLAG_REHASH;
4106   }
4107 < #line 4109 "conf_parser.c" /* yacc.c:1646  */
4107 > #line 4108 "conf_parser.c" /* yacc.c:1646  */
4108      break;
4109  
4110    case 215:
4111 < #line 1327 "conf_parser.y" /* yacc.c:1646  */
4111 > #line 1326 "conf_parser.y" /* yacc.c:1646  */
4112      {
4113    if (conf_parser_ctx.pass == 2)
4114 <    block_state.port.value |= OPER_FLAG_OPERWALL;
4114 >    block_state.port.value |= OPER_FLAG_ADMIN;
4115   }
4116 < #line 4118 "conf_parser.c" /* yacc.c:1646  */
4116 > #line 4117 "conf_parser.c" /* yacc.c:1646  */
4117      break;
4118  
4119    case 216:
4120 < #line 1331 "conf_parser.y" /* yacc.c:1646  */
4120 > #line 1330 "conf_parser.y" /* yacc.c:1646  */
4121      {
4122    if (conf_parser_ctx.pass == 2)
4123 <    block_state.port.value |= OPER_FLAG_GLOBOPS;
4123 >    block_state.port.value |= OPER_FLAG_OPERWALL;
4124   }
4125 < #line 4127 "conf_parser.c" /* yacc.c:1646  */
4125 > #line 4126 "conf_parser.c" /* yacc.c:1646  */
4126      break;
4127  
4128    case 217:
4129 < #line 1335 "conf_parser.y" /* yacc.c:1646  */
4129 > #line 1334 "conf_parser.y" /* yacc.c:1646  */
4130      {
4131    if (conf_parser_ctx.pass == 2)
4132 <    block_state.port.value |= OPER_FLAG_WALLOPS;
4132 >    block_state.port.value |= OPER_FLAG_GLOBOPS;
4133   }
4134 < #line 4136 "conf_parser.c" /* yacc.c:1646  */
4134 > #line 4135 "conf_parser.c" /* yacc.c:1646  */
4135      break;
4136  
4137    case 218:
4138 < #line 1339 "conf_parser.y" /* yacc.c:1646  */
4138 > #line 1338 "conf_parser.y" /* yacc.c:1646  */
4139      {
4140    if (conf_parser_ctx.pass == 2)
4141 <    block_state.port.value |= OPER_FLAG_LOCOPS;
4141 >    block_state.port.value |= OPER_FLAG_WALLOPS;
4142   }
4143 < #line 4145 "conf_parser.c" /* yacc.c:1646  */
4143 > #line 4144 "conf_parser.c" /* yacc.c:1646  */
4144      break;
4145  
4146    case 219:
4147 < #line 1343 "conf_parser.y" /* yacc.c:1646  */
4147 > #line 1342 "conf_parser.y" /* yacc.c:1646  */
4148      {
4149    if (conf_parser_ctx.pass == 2)
4150 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4150 >    block_state.port.value |= OPER_FLAG_LOCOPS;
4151   }
4152 < #line 4154 "conf_parser.c" /* yacc.c:1646  */
4152 > #line 4153 "conf_parser.c" /* yacc.c:1646  */
4153      break;
4154  
4155    case 220:
4156 < #line 1347 "conf_parser.y" /* yacc.c:1646  */
4156 > #line 1346 "conf_parser.y" /* yacc.c:1646  */
4157      {
4158    if (conf_parser_ctx.pass == 2)
4159 <    block_state.port.value |= OPER_FLAG_SET;
4159 >    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4160   }
4161 < #line 4163 "conf_parser.c" /* yacc.c:1646  */
4161 > #line 4162 "conf_parser.c" /* yacc.c:1646  */
4162      break;
4163  
4164    case 221:
4165 < #line 1351 "conf_parser.y" /* yacc.c:1646  */
4165 > #line 1350 "conf_parser.y" /* yacc.c:1646  */
4166      {
4167    if (conf_parser_ctx.pass == 2)
4168 <    block_state.port.value |= OPER_FLAG_MODULE;
4168 >    block_state.port.value |= OPER_FLAG_SET;
4169   }
4170 < #line 4172 "conf_parser.c" /* yacc.c:1646  */
4170 > #line 4171 "conf_parser.c" /* yacc.c:1646  */
4171      break;
4172  
4173    case 222:
4174 < #line 1361 "conf_parser.y" /* yacc.c:1646  */
4174 > #line 1354 "conf_parser.y" /* yacc.c:1646  */
4175 >    {
4176 >  if (conf_parser_ctx.pass == 2)
4177 >    block_state.port.value |= OPER_FLAG_MODULE;
4178 > }
4179 > #line 4180 "conf_parser.c" /* yacc.c:1646  */
4180 >    break;
4181 >
4182 >  case 223:
4183 > #line 1364 "conf_parser.y" /* yacc.c:1646  */
4184      {
4185    if (conf_parser_ctx.pass != 1)
4186      break;
# Line 4185 | Line 4193 | yyreduce:
4193    block_state.max_sendq.value = DEFAULT_SENDQ;
4194    block_state.max_recvq.value = DEFAULT_RECVQ;
4195   }
4196 < #line 4189 "conf_parser.c" /* yacc.c:1646  */
4196 > #line 4197 "conf_parser.c" /* yacc.c:1646  */
4197      break;
4198  
4199 <  case 223:
4200 < #line 1373 "conf_parser.y" /* yacc.c:1646  */
4199 >  case 224:
4200 > #line 1376 "conf_parser.y" /* yacc.c:1646  */
4201      {
4202    struct ClassItem *class = NULL;
4203  
# Line 4237 | Line 4245 | yyreduce:
4245    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4246    class->number_per_cidr = block_state.number_per_cidr.value;
4247   }
4248 < #line 4241 "conf_parser.c" /* yacc.c:1646  */
4248 > #line 4249 "conf_parser.c" /* yacc.c:1646  */
4249      break;
4250  
4251 <  case 243:
4252 < #line 1439 "conf_parser.y" /* yacc.c:1646  */
4251 >  case 244:
4252 > #line 1442 "conf_parser.y" /* yacc.c:1646  */
4253      {
4254    if (conf_parser_ctx.pass == 1)
4255      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4256   }
4257 < #line 4250 "conf_parser.c" /* yacc.c:1646  */
4257 > #line 4258 "conf_parser.c" /* yacc.c:1646  */
4258      break;
4259  
4260 <  case 244:
4261 < #line 1445 "conf_parser.y" /* yacc.c:1646  */
4260 >  case 245:
4261 > #line 1448 "conf_parser.y" /* yacc.c:1646  */
4262      {
4263    if (conf_parser_ctx.pass == 1)
4264      block_state.ping_freq.value = (yyvsp[-1].number);
4265   }
4266 < #line 4259 "conf_parser.c" /* yacc.c:1646  */
4266 > #line 4267 "conf_parser.c" /* yacc.c:1646  */
4267      break;
4268  
4269 <  case 245:
4270 < #line 1451 "conf_parser.y" /* yacc.c:1646  */
4269 >  case 246:
4270 > #line 1454 "conf_parser.y" /* yacc.c:1646  */
4271      {
4272    if (conf_parser_ctx.pass == 1)
4273      block_state.max_perip.value = (yyvsp[-1].number);
4274   }
4275 < #line 4268 "conf_parser.c" /* yacc.c:1646  */
4275 > #line 4276 "conf_parser.c" /* yacc.c:1646  */
4276      break;
4277  
4278 <  case 246:
4279 < #line 1457 "conf_parser.y" /* yacc.c:1646  */
4278 >  case 247:
4279 > #line 1460 "conf_parser.y" /* yacc.c:1646  */
4280      {
4281    if (conf_parser_ctx.pass == 1)
4282      block_state.con_freq.value = (yyvsp[-1].number);
4283   }
4284 < #line 4277 "conf_parser.c" /* yacc.c:1646  */
4284 > #line 4285 "conf_parser.c" /* yacc.c:1646  */
4285      break;
4286  
4287 <  case 247:
4288 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4287 >  case 248:
4288 > #line 1466 "conf_parser.y" /* yacc.c:1646  */
4289      {
4290    if (conf_parser_ctx.pass == 1)
4291      block_state.max_total.value = (yyvsp[-1].number);
4292   }
4293 < #line 4286 "conf_parser.c" /* yacc.c:1646  */
4293 > #line 4294 "conf_parser.c" /* yacc.c:1646  */
4294      break;
4295  
4296 <  case 248:
4297 < #line 1469 "conf_parser.y" /* yacc.c:1646  */
4296 >  case 249:
4297 > #line 1472 "conf_parser.y" /* yacc.c:1646  */
4298      {
4299    if (conf_parser_ctx.pass == 1)
4300      block_state.max_global.value = (yyvsp[-1].number);
4301   }
4302 < #line 4295 "conf_parser.c" /* yacc.c:1646  */
4302 > #line 4303 "conf_parser.c" /* yacc.c:1646  */
4303      break;
4304  
4305 <  case 249:
4306 < #line 1475 "conf_parser.y" /* yacc.c:1646  */
4305 >  case 250:
4306 > #line 1478 "conf_parser.y" /* yacc.c:1646  */
4307      {
4308    if (conf_parser_ctx.pass == 1)
4309      block_state.max_local.value = (yyvsp[-1].number);
4310   }
4311 < #line 4304 "conf_parser.c" /* yacc.c:1646  */
4311 > #line 4312 "conf_parser.c" /* yacc.c:1646  */
4312      break;
4313  
4314 <  case 250:
4315 < #line 1481 "conf_parser.y" /* yacc.c:1646  */
4314 >  case 251:
4315 > #line 1484 "conf_parser.y" /* yacc.c:1646  */
4316      {
4317    if (conf_parser_ctx.pass == 1)
4318      block_state.max_ident.value = (yyvsp[-1].number);
4319   }
4320 < #line 4313 "conf_parser.c" /* yacc.c:1646  */
4320 > #line 4321 "conf_parser.c" /* yacc.c:1646  */
4321      break;
4322  
4323 <  case 251:
4324 < #line 1487 "conf_parser.y" /* yacc.c:1646  */
4323 >  case 252:
4324 > #line 1490 "conf_parser.y" /* yacc.c:1646  */
4325      {
4326    if (conf_parser_ctx.pass == 1)
4327      block_state.max_sendq.value = (yyvsp[-1].number);
4328   }
4329 < #line 4322 "conf_parser.c" /* yacc.c:1646  */
4329 > #line 4330 "conf_parser.c" /* yacc.c:1646  */
4330      break;
4331  
4332 <  case 252:
4333 < #line 1493 "conf_parser.y" /* yacc.c:1646  */
4332 >  case 253:
4333 > #line 1496 "conf_parser.y" /* yacc.c:1646  */
4334      {
4335    if (conf_parser_ctx.pass == 1)
4336      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4337        block_state.max_recvq.value = (yyvsp[-1].number);
4338   }
4339 < #line 4332 "conf_parser.c" /* yacc.c:1646  */
4339 > #line 4340 "conf_parser.c" /* yacc.c:1646  */
4340      break;
4341  
4342 <  case 253:
4343 < #line 1500 "conf_parser.y" /* yacc.c:1646  */
4342 >  case 254:
4343 > #line 1503 "conf_parser.y" /* yacc.c:1646  */
4344      {
4345    if (conf_parser_ctx.pass == 1)
4346      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4347   }
4348 < #line 4341 "conf_parser.c" /* yacc.c:1646  */
4348 > #line 4349 "conf_parser.c" /* yacc.c:1646  */
4349      break;
4350  
4351 <  case 254:
4352 < #line 1506 "conf_parser.y" /* yacc.c:1646  */
4351 >  case 255:
4352 > #line 1509 "conf_parser.y" /* yacc.c:1646  */
4353      {
4354    if (conf_parser_ctx.pass == 1)
4355      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4356   }
4357 < #line 4350 "conf_parser.c" /* yacc.c:1646  */
4357 > #line 4358 "conf_parser.c" /* yacc.c:1646  */
4358      break;
4359  
4360 <  case 255:
4361 < #line 1512 "conf_parser.y" /* yacc.c:1646  */
4360 >  case 256:
4361 > #line 1515 "conf_parser.y" /* yacc.c:1646  */
4362      {
4363    if (conf_parser_ctx.pass == 1)
4364      block_state.number_per_cidr.value = (yyvsp[-1].number);
4365   }
4366 < #line 4359 "conf_parser.c" /* yacc.c:1646  */
4366 > #line 4367 "conf_parser.c" /* yacc.c:1646  */
4367      break;
4368  
4369 <  case 256:
4370 < #line 1518 "conf_parser.y" /* yacc.c:1646  */
4369 >  case 257:
4370 > #line 1521 "conf_parser.y" /* yacc.c:1646  */
4371      {
4372    if (conf_parser_ctx.pass != 1)
4373      break;
# Line 4367 | Line 4375 | yyreduce:
4375    block_state.min_idle.value = (yyvsp[-1].number);
4376    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4377   }
4378 < #line 4371 "conf_parser.c" /* yacc.c:1646  */
4378 > #line 4379 "conf_parser.c" /* yacc.c:1646  */
4379      break;
4380  
4381 <  case 257:
4382 < #line 1527 "conf_parser.y" /* yacc.c:1646  */
4381 >  case 258:
4382 > #line 1530 "conf_parser.y" /* yacc.c:1646  */
4383      {
4384    if (conf_parser_ctx.pass != 1)
4385      break;
# Line 4379 | Line 4387 | yyreduce:
4387    block_state.max_idle.value = (yyvsp[-1].number);
4388    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4389   }
4390 < #line 4383 "conf_parser.c" /* yacc.c:1646  */
4390 > #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391      break;
4392  
4393 <  case 258:
4394 < #line 1536 "conf_parser.y" /* yacc.c:1646  */
4393 >  case 259:
4394 > #line 1539 "conf_parser.y" /* yacc.c:1646  */
4395      {
4396    if (conf_parser_ctx.pass == 1)
4397      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4398   }
4399 < #line 4392 "conf_parser.c" /* yacc.c:1646  */
4399 > #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400      break;
4401  
4402 <  case 262:
4403 < #line 1543 "conf_parser.y" /* yacc.c:1646  */
4402 >  case 263:
4403 > #line 1546 "conf_parser.y" /* yacc.c:1646  */
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4407   }
4408 < #line 4401 "conf_parser.c" /* yacc.c:1646  */
4408 > #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411 <  case 263:
4412 < #line 1547 "conf_parser.y" /* yacc.c:1646  */
4411 >  case 264:
4412 > #line 1550 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass == 1)
4415      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4416   }
4417 < #line 4410 "conf_parser.c" /* yacc.c:1646  */
4417 > #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418      break;
4419  
4420 <  case 264:
4421 < #line 1557 "conf_parser.y" /* yacc.c:1646  */
4420 >  case 265:
4421 > #line 1560 "conf_parser.y" /* yacc.c:1646  */
4422      {
4423    if (conf_parser_ctx.pass == 2)
4424      reset_block_state();
4425   }
4426 < #line 4419 "conf_parser.c" /* yacc.c:1646  */
4426 > #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429 <  case 266:
4430 < #line 1563 "conf_parser.y" /* yacc.c:1646  */
4429 >  case 267:
4430 > #line 1566 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    block_state.flags.value = 0;
4433   }
4434 < #line 4427 "conf_parser.c" /* yacc.c:1646  */
4434 > #line 4435 "conf_parser.c" /* yacc.c:1646  */
4435      break;
4436  
4437 <  case 270:
4438 < #line 1569 "conf_parser.y" /* yacc.c:1646  */
4437 >  case 271:
4438 > #line 1572 "conf_parser.y" /* yacc.c:1646  */
4439      {
4440    if (conf_parser_ctx.pass == 2)
4441      block_state.flags.value |= LISTENER_SSL;
4442   }
4443 < #line 4436 "conf_parser.c" /* yacc.c:1646  */
4443 > #line 4444 "conf_parser.c" /* yacc.c:1646  */
4444      break;
4445  
4446 <  case 271:
4447 < #line 1573 "conf_parser.y" /* yacc.c:1646  */
4446 >  case 272:
4447 > #line 1576 "conf_parser.y" /* yacc.c:1646  */
4448      {
4449    if (conf_parser_ctx.pass == 2)
4450      block_state.flags.value |= LISTENER_HIDDEN;
4451   }
4452 < #line 4445 "conf_parser.c" /* yacc.c:1646  */
4452 > #line 4453 "conf_parser.c" /* yacc.c:1646  */
4453      break;
4454  
4455 <  case 272:
4456 < #line 1577 "conf_parser.y" /* yacc.c:1646  */
4455 >  case 273:
4456 > #line 1580 "conf_parser.y" /* yacc.c:1646  */
4457      {
4458    if (conf_parser_ctx.pass == 2)
4459     block_state.flags.value |= LISTENER_SERVER;
4460   }
4461 < #line 4454 "conf_parser.c" /* yacc.c:1646  */
4461 > #line 4462 "conf_parser.c" /* yacc.c:1646  */
4462      break;
4463  
4464 <  case 280:
4465 < #line 1585 "conf_parser.y" /* yacc.c:1646  */
4464 >  case 281:
4465 > #line 1588 "conf_parser.y" /* yacc.c:1646  */
4466      { block_state.flags.value = 0; }
4467 < #line 4460 "conf_parser.c" /* yacc.c:1646  */
4467 > #line 4468 "conf_parser.c" /* yacc.c:1646  */
4468      break;
4469  
4470 <  case 284:
4471 < #line 1590 "conf_parser.y" /* yacc.c:1646  */
4470 >  case 285:
4471 > #line 1593 "conf_parser.y" /* yacc.c:1646  */
4472      {
4473    if (conf_parser_ctx.pass == 2)
4474    {
# Line 4475 | Line 4483 | yyreduce:
4483      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4484    }
4485   }
4486 < #line 4479 "conf_parser.c" /* yacc.c:1646  */
4486 > #line 4487 "conf_parser.c" /* yacc.c:1646  */
4487      break;
4488  
4489 <  case 285:
4490 < #line 1604 "conf_parser.y" /* yacc.c:1646  */
4489 >  case 286:
4490 > #line 1607 "conf_parser.y" /* yacc.c:1646  */
4491      {
4492    if (conf_parser_ctx.pass == 2)
4493    {
# Line 4498 | Line 4506 | yyreduce:
4506        add_listener(i, block_state.addr.buf, block_state.flags.value);
4507    }
4508   }
4509 < #line 4502 "conf_parser.c" /* yacc.c:1646  */
4509 > #line 4510 "conf_parser.c" /* yacc.c:1646  */
4510      break;
4511  
4512 <  case 286:
4513 < #line 1624 "conf_parser.y" /* yacc.c:1646  */
4512 >  case 287:
4513 > #line 1627 "conf_parser.y" /* yacc.c:1646  */
4514      {
4515    if (conf_parser_ctx.pass == 2)
4516      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4517   }
4518 < #line 4511 "conf_parser.c" /* yacc.c:1646  */
4518 > #line 4519 "conf_parser.c" /* yacc.c:1646  */
4519      break;
4520  
4521 <  case 287:
4522 < #line 1630 "conf_parser.y" /* yacc.c:1646  */
4521 >  case 288:
4522 > #line 1633 "conf_parser.y" /* yacc.c:1646  */
4523      {
4524    if (conf_parser_ctx.pass == 2)
4525      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4526   }
4527 < #line 4520 "conf_parser.c" /* yacc.c:1646  */
4527 > #line 4528 "conf_parser.c" /* yacc.c:1646  */
4528      break;
4529  
4530 <  case 288:
4531 < #line 1639 "conf_parser.y" /* yacc.c:1646  */
4530 >  case 289:
4531 > #line 1642 "conf_parser.y" /* yacc.c:1646  */
4532      {
4533    if (conf_parser_ctx.pass == 2)
4534      reset_block_state();
4535   }
4536 < #line 4529 "conf_parser.c" /* yacc.c:1646  */
4536 > #line 4537 "conf_parser.c" /* yacc.c:1646  */
4537      break;
4538  
4539 <  case 289:
4540 < #line 1643 "conf_parser.y" /* yacc.c:1646  */
4539 >  case 290:
4540 > #line 1646 "conf_parser.y" /* yacc.c:1646  */
4541      {
4542    dlink_node *ptr = NULL;
4543  
# Line 4566 | Line 4574 | yyreduce:
4574      add_conf_by_address(CONF_CLIENT, conf);
4575    }
4576   }
4577 < #line 4570 "conf_parser.c" /* yacc.c:1646  */
4577 > #line 4578 "conf_parser.c" /* yacc.c:1646  */
4578      break;
4579  
4580 <  case 301:
4581 < #line 1686 "conf_parser.y" /* yacc.c:1646  */
4580 >  case 302:
4581 > #line 1689 "conf_parser.y" /* yacc.c:1646  */
4582      {
4583    if (conf_parser_ctx.pass == 2)
4584      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4585   }
4586 < #line 4579 "conf_parser.c" /* yacc.c:1646  */
4586 > #line 4587 "conf_parser.c" /* yacc.c:1646  */
4587      break;
4588  
4589 <  case 302:
4590 < #line 1692 "conf_parser.y" /* yacc.c:1646  */
4589 >  case 303:
4590 > #line 1695 "conf_parser.y" /* yacc.c:1646  */
4591      {
4592    if (conf_parser_ctx.pass == 2)
4593      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4594   }
4595 < #line 4588 "conf_parser.c" /* yacc.c:1646  */
4595 > #line 4596 "conf_parser.c" /* yacc.c:1646  */
4596      break;
4597  
4598 <  case 303:
4599 < #line 1698 "conf_parser.y" /* yacc.c:1646  */
4598 >  case 304:
4599 > #line 1701 "conf_parser.y" /* yacc.c:1646  */
4600      {
4601    if (conf_parser_ctx.pass == 2)
4602      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4603   }
4604 < #line 4597 "conf_parser.c" /* yacc.c:1646  */
4604 > #line 4605 "conf_parser.c" /* yacc.c:1646  */
4605      break;
4606  
4607 <  case 304:
4608 < #line 1704 "conf_parser.y" /* yacc.c:1646  */
4607 >  case 305:
4608 > #line 1707 "conf_parser.y" /* yacc.c:1646  */
4609      {
4610    if (conf_parser_ctx.pass == 2)
4611    {
# Line 4607 | Line 4615 | yyreduce:
4615        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4616    }
4617   }
4618 < #line 4611 "conf_parser.c" /* yacc.c:1646  */
4618 > #line 4619 "conf_parser.c" /* yacc.c:1646  */
4619      break;
4620  
4621 <  case 305:
4622 < #line 1715 "conf_parser.y" /* yacc.c:1646  */
4621 >  case 306:
4622 > #line 1718 "conf_parser.y" /* yacc.c:1646  */
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4626   }
4627 < #line 4620 "conf_parser.c" /* yacc.c:1646  */
4627 > #line 4628 "conf_parser.c" /* yacc.c:1646  */
4628      break;
4629  
4630 <  case 309:
4631 < #line 1722 "conf_parser.y" /* yacc.c:1646  */
4630 >  case 310:
4631 > #line 1725 "conf_parser.y" /* yacc.c:1646  */
4632      {
4633    if (conf_parser_ctx.pass == 2)
4634      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4635   }
4636 < #line 4629 "conf_parser.c" /* yacc.c:1646  */
4636 > #line 4637 "conf_parser.c" /* yacc.c:1646  */
4637      break;
4638  
4639 <  case 310:
4640 < #line 1726 "conf_parser.y" /* yacc.c:1646  */
4639 >  case 311:
4640 > #line 1729 "conf_parser.y" /* yacc.c:1646  */
4641      {
4642    if (conf_parser_ctx.pass == 2)
4643      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4644   }
4645 < #line 4638 "conf_parser.c" /* yacc.c:1646  */
4645 > #line 4646 "conf_parser.c" /* yacc.c:1646  */
4646      break;
4647  
4648 <  case 311:
4649 < #line 1730 "conf_parser.y" /* yacc.c:1646  */
4648 >  case 312:
4649 > #line 1733 "conf_parser.y" /* yacc.c:1646  */
4650      {
4651    if (conf_parser_ctx.pass == 2)
4652      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4653   }
4654 < #line 4647 "conf_parser.c" /* yacc.c:1646  */
4654 > #line 4655 "conf_parser.c" /* yacc.c:1646  */
4655      break;
4656  
4657 <  case 312:
4658 < #line 1734 "conf_parser.y" /* yacc.c:1646  */
4657 >  case 313:
4658 > #line 1737 "conf_parser.y" /* yacc.c:1646  */
4659      {
4660    if (conf_parser_ctx.pass == 2)
4661      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4662   }
4663 < #line 4656 "conf_parser.c" /* yacc.c:1646  */
4663 > #line 4664 "conf_parser.c" /* yacc.c:1646  */
4664      break;
4665  
4666 <  case 313:
4667 < #line 1738 "conf_parser.y" /* yacc.c:1646  */
4666 >  case 314:
4667 > #line 1741 "conf_parser.y" /* yacc.c:1646  */
4668      {
4669    if (conf_parser_ctx.pass == 2)
4670      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4671   }
4672 < #line 4665 "conf_parser.c" /* yacc.c:1646  */
4672 > #line 4673 "conf_parser.c" /* yacc.c:1646  */
4673      break;
4674  
4675 <  case 314:
4676 < #line 1742 "conf_parser.y" /* yacc.c:1646  */
4675 >  case 315:
4676 > #line 1745 "conf_parser.y" /* yacc.c:1646  */
4677      {
4678    if (conf_parser_ctx.pass == 2)
4679      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4680   }
4681 < #line 4674 "conf_parser.c" /* yacc.c:1646  */
4681 > #line 4682 "conf_parser.c" /* yacc.c:1646  */
4682      break;
4683  
4684 <  case 315:
4685 < #line 1746 "conf_parser.y" /* yacc.c:1646  */
4684 >  case 316:
4685 > #line 1749 "conf_parser.y" /* yacc.c:1646  */
4686      {
4687    if (conf_parser_ctx.pass == 2)
4688      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4689   }
4690 < #line 4683 "conf_parser.c" /* yacc.c:1646  */
4690 > #line 4691 "conf_parser.c" /* yacc.c:1646  */
4691      break;
4692  
4693 <  case 316:
4694 < #line 1750 "conf_parser.y" /* yacc.c:1646  */
4693 >  case 317:
4694 > #line 1753 "conf_parser.y" /* yacc.c:1646  */
4695      {
4696    if (conf_parser_ctx.pass == 2)
4697      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4698   }
4699 < #line 4692 "conf_parser.c" /* yacc.c:1646  */
4699 > #line 4700 "conf_parser.c" /* yacc.c:1646  */
4700      break;
4701  
4702 <  case 317:
4703 < #line 1754 "conf_parser.y" /* yacc.c:1646  */
4702 >  case 318:
4703 > #line 1757 "conf_parser.y" /* yacc.c:1646  */
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4707   }
4708 < #line 4701 "conf_parser.c" /* yacc.c:1646  */
4708 > #line 4709 "conf_parser.c" /* yacc.c:1646  */
4709      break;
4710  
4711 <  case 318:
4712 < #line 1758 "conf_parser.y" /* yacc.c:1646  */
4711 >  case 319:
4712 > #line 1761 "conf_parser.y" /* yacc.c:1646  */
4713      {
4714    if (conf_parser_ctx.pass == 2)
4715      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4716   }
4717 < #line 4710 "conf_parser.c" /* yacc.c:1646  */
4717 > #line 4718 "conf_parser.c" /* yacc.c:1646  */
4718      break;
4719  
4720 <  case 319:
4721 < #line 1764 "conf_parser.y" /* yacc.c:1646  */
4720 >  case 320:
4721 > #line 1767 "conf_parser.y" /* yacc.c:1646  */
4722      {
4723    if (conf_parser_ctx.pass != 2)
4724      break;
# Line 4723 | Line 4731 | yyreduce:
4731    else
4732      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4733   }
4734 < #line 4727 "conf_parser.c" /* yacc.c:1646  */
4734 > #line 4735 "conf_parser.c" /* yacc.c:1646  */
4735      break;
4736  
4737 <  case 320:
4738 < #line 1778 "conf_parser.y" /* yacc.c:1646  */
4737 >  case 321:
4738 > #line 1781 "conf_parser.y" /* yacc.c:1646  */
4739      {
4740    if (conf_parser_ctx.pass != 2)
4741      break;
# Line 4735 | Line 4743 | yyreduce:
4743    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4744    block_state.flags.value |= CONF_FLAGS_REDIR;
4745   }
4746 < #line 4739 "conf_parser.c" /* yacc.c:1646  */
4746 > #line 4747 "conf_parser.c" /* yacc.c:1646  */
4747      break;
4748  
4749 <  case 321:
4750 < #line 1787 "conf_parser.y" /* yacc.c:1646  */
4749 >  case 322:
4750 > #line 1790 "conf_parser.y" /* yacc.c:1646  */
4751      {
4752    if (conf_parser_ctx.pass != 2)
4753      break;
# Line 4747 | Line 4755 | yyreduce:
4755    block_state.flags.value |= CONF_FLAGS_REDIR;
4756    block_state.port.value = (yyvsp[-1].number);
4757   }
4758 < #line 4751 "conf_parser.c" /* yacc.c:1646  */
4758 > #line 4759 "conf_parser.c" /* yacc.c:1646  */
4759      break;
4760  
4761 <  case 322:
4762 < #line 1800 "conf_parser.y" /* yacc.c:1646  */
4761 >  case 323:
4762 > #line 1803 "conf_parser.y" /* yacc.c:1646  */
4763      {
4764    if (conf_parser_ctx.pass != 2)
4765      break;
# Line 4759 | Line 4767 | yyreduce:
4767    reset_block_state();
4768    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4769   }
4770 < #line 4763 "conf_parser.c" /* yacc.c:1646  */
4770 > #line 4771 "conf_parser.c" /* yacc.c:1646  */
4771      break;
4772  
4773 <  case 323:
4774 < #line 1807 "conf_parser.y" /* yacc.c:1646  */
4773 >  case 324:
4774 > #line 1810 "conf_parser.y" /* yacc.c:1646  */
4775      {
4776    if (conf_parser_ctx.pass != 2)
4777      break;
4778  
4779    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4780   }
4781 < #line 4774 "conf_parser.c" /* yacc.c:1646  */
4781 > #line 4782 "conf_parser.c" /* yacc.c:1646  */
4782      break;
4783  
4784 <  case 330:
4785 < #line 1818 "conf_parser.y" /* yacc.c:1646  */
4784 >  case 331:
4785 > #line 1821 "conf_parser.y" /* yacc.c:1646  */
4786      {
4787    if (conf_parser_ctx.pass == 2)
4788      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4789   }
4790 < #line 4783 "conf_parser.c" /* yacc.c:1646  */
4790 > #line 4791 "conf_parser.c" /* yacc.c:1646  */
4791      break;
4792  
4793 <  case 331:
4794 < #line 1824 "conf_parser.y" /* yacc.c:1646  */
4793 >  case 332:
4794 > #line 1827 "conf_parser.y" /* yacc.c:1646  */
4795      {
4796    if (conf_parser_ctx.pass == 2)
4797      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4798   }
4799 < #line 4792 "conf_parser.c" /* yacc.c:1646  */
4799 > #line 4800 "conf_parser.c" /* yacc.c:1646  */
4800      break;
4801  
4802 <  case 332:
4803 < #line 1830 "conf_parser.y" /* yacc.c:1646  */
4802 >  case 333:
4803 > #line 1833 "conf_parser.y" /* yacc.c:1646  */
4804      {
4805    if (conf_parser_ctx.pass == 2)
4806      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4807   }
4808 < #line 4801 "conf_parser.c" /* yacc.c:1646  */
4808 > #line 4809 "conf_parser.c" /* yacc.c:1646  */
4809      break;
4810  
4811 <  case 338:
4812 < #line 1845 "conf_parser.y" /* yacc.c:1646  */
4811 >  case 339:
4812 > #line 1848 "conf_parser.y" /* yacc.c:1646  */
4813      {
4814    if (conf_parser_ctx.pass != 2)
4815      break;
# Line 4812 | Line 4820 | yyreduce:
4820      conf->name = xstrdup(yylval.string);
4821    }
4822   }
4823 < #line 4816 "conf_parser.c" /* yacc.c:1646  */
4823 > #line 4824 "conf_parser.c" /* yacc.c:1646  */
4824      break;
4825  
4826 <  case 339:
4827 < #line 1860 "conf_parser.y" /* yacc.c:1646  */
4826 >  case 340:
4827 > #line 1863 "conf_parser.y" /* yacc.c:1646  */
4828      {
4829    if (conf_parser_ctx.pass != 2)
4830      break;
# Line 4828 | Line 4836 | yyreduce:
4836    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4837    block_state.flags.value = SHARED_ALL;
4838   }
4839 < #line 4832 "conf_parser.c" /* yacc.c:1646  */
4839 > #line 4840 "conf_parser.c" /* yacc.c:1646  */
4840      break;
4841  
4842 <  case 340:
4843 < #line 1871 "conf_parser.y" /* yacc.c:1646  */
4842 >  case 341:
4843 > #line 1874 "conf_parser.y" /* yacc.c:1646  */
4844      {
4845    struct MaskItem *conf = NULL;
4846  
# Line 4845 | Line 4853 | yyreduce:
4853    conf->user = xstrdup(block_state.user.buf);
4854    conf->host = xstrdup(block_state.host.buf);
4855   }
4856 < #line 4849 "conf_parser.c" /* yacc.c:1646  */
4856 > #line 4857 "conf_parser.c" /* yacc.c:1646  */
4857      break;
4858  
4859 <  case 347:
4860 < #line 1888 "conf_parser.y" /* yacc.c:1646  */
4859 >  case 348:
4860 > #line 1891 "conf_parser.y" /* yacc.c:1646  */
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4864   }
4865 < #line 4858 "conf_parser.c" /* yacc.c:1646  */
4865 > #line 4866 "conf_parser.c" /* yacc.c:1646  */
4866      break;
4867  
4868 <  case 348:
4869 < #line 1894 "conf_parser.y" /* yacc.c:1646  */
4868 >  case 349:
4869 > #line 1897 "conf_parser.y" /* yacc.c:1646  */
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872    {
# Line 4876 | Line 4884 | yyreduce:
4884      split_nuh(&nuh);
4885    }
4886   }
4887 < #line 4880 "conf_parser.c" /* yacc.c:1646  */
4887 > #line 4888 "conf_parser.c" /* yacc.c:1646  */
4888      break;
4889  
4890 <  case 349:
4891 < #line 1913 "conf_parser.y" /* yacc.c:1646  */
4890 >  case 350:
4891 > #line 1916 "conf_parser.y" /* yacc.c:1646  */
4892      {
4893    if (conf_parser_ctx.pass == 2)
4894      block_state.flags.value = 0;
4895   }
4896 < #line 4889 "conf_parser.c" /* yacc.c:1646  */
4896 > #line 4897 "conf_parser.c" /* yacc.c:1646  */
4897      break;
4898  
4899 <  case 353:
4900 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
4899 >  case 354:
4900 > #line 1923 "conf_parser.y" /* yacc.c:1646  */
4901      {
4902    if (conf_parser_ctx.pass == 2)
4903      block_state.flags.value |= SHARED_KLINE;
4904   }
4905 < #line 4898 "conf_parser.c" /* yacc.c:1646  */
4905 > #line 4906 "conf_parser.c" /* yacc.c:1646  */
4906      break;
4907  
4908 <  case 354:
4909 < #line 1924 "conf_parser.y" /* yacc.c:1646  */
4908 >  case 355:
4909 > #line 1927 "conf_parser.y" /* yacc.c:1646  */
4910      {
4911    if (conf_parser_ctx.pass == 2)
4912      block_state.flags.value |= SHARED_UNKLINE;
4913   }
4914 < #line 4907 "conf_parser.c" /* yacc.c:1646  */
4914 > #line 4915 "conf_parser.c" /* yacc.c:1646  */
4915      break;
4916  
4917 <  case 355:
4918 < #line 1928 "conf_parser.y" /* yacc.c:1646  */
4917 >  case 356:
4918 > #line 1931 "conf_parser.y" /* yacc.c:1646  */
4919      {
4920    if (conf_parser_ctx.pass == 2)
4921      block_state.flags.value |= SHARED_DLINE;
4922   }
4923 < #line 4916 "conf_parser.c" /* yacc.c:1646  */
4923 > #line 4924 "conf_parser.c" /* yacc.c:1646  */
4924      break;
4925  
4926 <  case 356:
4927 < #line 1932 "conf_parser.y" /* yacc.c:1646  */
4926 >  case 357:
4927 > #line 1935 "conf_parser.y" /* yacc.c:1646  */
4928      {
4929    if (conf_parser_ctx.pass == 2)
4930      block_state.flags.value |= SHARED_UNDLINE;
4931   }
4932 < #line 4925 "conf_parser.c" /* yacc.c:1646  */
4932 > #line 4933 "conf_parser.c" /* yacc.c:1646  */
4933      break;
4934  
4935 <  case 357:
4936 < #line 1936 "conf_parser.y" /* yacc.c:1646  */
4935 >  case 358:
4936 > #line 1939 "conf_parser.y" /* yacc.c:1646  */
4937      {
4938    if (conf_parser_ctx.pass == 2)
4939      block_state.flags.value |= SHARED_XLINE;
4940   }
4941 < #line 4934 "conf_parser.c" /* yacc.c:1646  */
4941 > #line 4942 "conf_parser.c" /* yacc.c:1646  */
4942      break;
4943  
4944 <  case 358:
4945 < #line 1940 "conf_parser.y" /* yacc.c:1646  */
4944 >  case 359:
4945 > #line 1943 "conf_parser.y" /* yacc.c:1646  */
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948      block_state.flags.value |= SHARED_UNXLINE;
4949   }
4950 < #line 4943 "conf_parser.c" /* yacc.c:1646  */
4950 > #line 4951 "conf_parser.c" /* yacc.c:1646  */
4951      break;
4952  
4953 <  case 359:
4954 < #line 1944 "conf_parser.y" /* yacc.c:1646  */
4953 >  case 360:
4954 > #line 1947 "conf_parser.y" /* yacc.c:1646  */
4955      {
4956    if (conf_parser_ctx.pass == 2)
4957      block_state.flags.value |= SHARED_RESV;
4958   }
4959 < #line 4952 "conf_parser.c" /* yacc.c:1646  */
4959 > #line 4960 "conf_parser.c" /* yacc.c:1646  */
4960      break;
4961  
4962 <  case 360:
4963 < #line 1948 "conf_parser.y" /* yacc.c:1646  */
4962 >  case 361:
4963 > #line 1951 "conf_parser.y" /* yacc.c:1646  */
4964      {
4965    if (conf_parser_ctx.pass == 2)
4966      block_state.flags.value |= SHARED_UNRESV;
4967   }
4968 < #line 4961 "conf_parser.c" /* yacc.c:1646  */
4968 > #line 4969 "conf_parser.c" /* yacc.c:1646  */
4969      break;
4970  
4971 <  case 361:
4972 < #line 1952 "conf_parser.y" /* yacc.c:1646  */
4971 >  case 362:
4972 > #line 1955 "conf_parser.y" /* yacc.c:1646  */
4973      {
4974    if (conf_parser_ctx.pass == 2)
4975      block_state.flags.value |= SHARED_LOCOPS;
4976   }
4977 < #line 4970 "conf_parser.c" /* yacc.c:1646  */
4977 > #line 4978 "conf_parser.c" /* yacc.c:1646  */
4978      break;
4979  
4980 <  case 362:
4981 < #line 1956 "conf_parser.y" /* yacc.c:1646  */
4980 >  case 363:
4981 > #line 1959 "conf_parser.y" /* yacc.c:1646  */
4982      {
4983    if (conf_parser_ctx.pass == 2)
4984      block_state.flags.value = SHARED_ALL;
4985   }
4986 < #line 4979 "conf_parser.c" /* yacc.c:1646  */
4986 > #line 4987 "conf_parser.c" /* yacc.c:1646  */
4987      break;
4988  
4989 <  case 363:
4990 < #line 1965 "conf_parser.y" /* yacc.c:1646  */
4989 >  case 364:
4990 > #line 1968 "conf_parser.y" /* yacc.c:1646  */
4991      {
4992    if (conf_parser_ctx.pass != 2)
4993      break;
# Line 4989 | Line 4997 | yyreduce:
4997    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
4998    block_state.flags.value = SHARED_ALL;
4999   }
5000 < #line 4993 "conf_parser.c" /* yacc.c:1646  */
5000 > #line 5001 "conf_parser.c" /* yacc.c:1646  */
5001      break;
5002  
5003 <  case 364:
5004 < #line 1974 "conf_parser.y" /* yacc.c:1646  */
5003 >  case 365:
5004 > #line 1977 "conf_parser.y" /* yacc.c:1646  */
5005      {
5006    struct MaskItem *conf = NULL;
5007  
# Line 5004 | Line 5012 | yyreduce:
5012    conf->flags = block_state.flags.value;
5013    conf->name = xstrdup(block_state.name.buf);
5014   }
5015 < #line 5008 "conf_parser.c" /* yacc.c:1646  */
5015 > #line 5016 "conf_parser.c" /* yacc.c:1646  */
5016      break;
5017  
5018 <  case 370:
5019 < #line 1989 "conf_parser.y" /* yacc.c:1646  */
5018 >  case 371:
5019 > #line 1992 "conf_parser.y" /* yacc.c:1646  */
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5023   }
5024 < #line 5017 "conf_parser.c" /* yacc.c:1646  */
5024 > #line 5025 "conf_parser.c" /* yacc.c:1646  */
5025      break;
5026  
5027 <  case 371:
5028 < #line 1995 "conf_parser.y" /* yacc.c:1646  */
5027 >  case 372:
5028 > #line 1998 "conf_parser.y" /* yacc.c:1646  */
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031      block_state.flags.value = 0;
5032   }
5033 < #line 5026 "conf_parser.c" /* yacc.c:1646  */
5033 > #line 5034 "conf_parser.c" /* yacc.c:1646  */
5034      break;
5035  
5036 <  case 375:
5037 < #line 2002 "conf_parser.y" /* yacc.c:1646  */
5036 >  case 376:
5037 > #line 2005 "conf_parser.y" /* yacc.c:1646  */
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040      block_state.flags.value |= SHARED_KLINE;
5041   }
5042 < #line 5035 "conf_parser.c" /* yacc.c:1646  */
5042 > #line 5043 "conf_parser.c" /* yacc.c:1646  */
5043      break;
5044  
5045 <  case 376:
5046 < #line 2006 "conf_parser.y" /* yacc.c:1646  */
5045 >  case 377:
5046 > #line 2009 "conf_parser.y" /* yacc.c:1646  */
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049      block_state.flags.value |= SHARED_UNKLINE;
5050   }
5051 < #line 5044 "conf_parser.c" /* yacc.c:1646  */
5051 > #line 5052 "conf_parser.c" /* yacc.c:1646  */
5052      break;
5053  
5054 <  case 377:
5055 < #line 2010 "conf_parser.y" /* yacc.c:1646  */
5054 >  case 378:
5055 > #line 2013 "conf_parser.y" /* yacc.c:1646  */
5056      {
5057    if (conf_parser_ctx.pass == 2)
5058      block_state.flags.value |= SHARED_DLINE;
5059   }
5060 < #line 5053 "conf_parser.c" /* yacc.c:1646  */
5060 > #line 5061 "conf_parser.c" /* yacc.c:1646  */
5061      break;
5062  
5063 <  case 378:
5064 < #line 2014 "conf_parser.y" /* yacc.c:1646  */
5063 >  case 379:
5064 > #line 2017 "conf_parser.y" /* yacc.c:1646  */
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067      block_state.flags.value |= SHARED_UNDLINE;
5068   }
5069 < #line 5062 "conf_parser.c" /* yacc.c:1646  */
5069 > #line 5070 "conf_parser.c" /* yacc.c:1646  */
5070      break;
5071  
5072 <  case 379:
5073 < #line 2018 "conf_parser.y" /* yacc.c:1646  */
5072 >  case 380:
5073 > #line 2021 "conf_parser.y" /* yacc.c:1646  */
5074      {
5075    if (conf_parser_ctx.pass == 2)
5076      block_state.flags.value |= SHARED_XLINE;
5077   }
5078 < #line 5071 "conf_parser.c" /* yacc.c:1646  */
5078 > #line 5079 "conf_parser.c" /* yacc.c:1646  */
5079      break;
5080  
5081 <  case 380:
5082 < #line 2022 "conf_parser.y" /* yacc.c:1646  */
5081 >  case 381:
5082 > #line 2025 "conf_parser.y" /* yacc.c:1646  */
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085      block_state.flags.value |= SHARED_UNXLINE;
5086   }
5087 < #line 5080 "conf_parser.c" /* yacc.c:1646  */
5087 > #line 5088 "conf_parser.c" /* yacc.c:1646  */
5088      break;
5089  
5090 <  case 381:
5091 < #line 2026 "conf_parser.y" /* yacc.c:1646  */
5090 >  case 382:
5091 > #line 2029 "conf_parser.y" /* yacc.c:1646  */
5092      {
5093    if (conf_parser_ctx.pass == 2)
5094      block_state.flags.value |= SHARED_RESV;
5095   }
5096 < #line 5089 "conf_parser.c" /* yacc.c:1646  */
5096 > #line 5097 "conf_parser.c" /* yacc.c:1646  */
5097      break;
5098  
5099 <  case 382:
5100 < #line 2030 "conf_parser.y" /* yacc.c:1646  */
5099 >  case 383:
5100 > #line 2033 "conf_parser.y" /* yacc.c:1646  */
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103      block_state.flags.value |= SHARED_UNRESV;
5104   }
5105 < #line 5098 "conf_parser.c" /* yacc.c:1646  */
5105 > #line 5106 "conf_parser.c" /* yacc.c:1646  */
5106      break;
5107  
5108 <  case 383:
5109 < #line 2034 "conf_parser.y" /* yacc.c:1646  */
5108 >  case 384:
5109 > #line 2037 "conf_parser.y" /* yacc.c:1646  */
5110      {
5111    if (conf_parser_ctx.pass == 2)
5112      block_state.flags.value |= SHARED_LOCOPS;
5113   }
5114 < #line 5107 "conf_parser.c" /* yacc.c:1646  */
5114 > #line 5115 "conf_parser.c" /* yacc.c:1646  */
5115      break;
5116  
5117 <  case 384:
5118 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
5117 >  case 385:
5118 > #line 2041 "conf_parser.y" /* yacc.c:1646  */
5119      {
5120    if (conf_parser_ctx.pass == 2)
5121      block_state.flags.value = SHARED_ALL;
5122   }
5123 < #line 5116 "conf_parser.c" /* yacc.c:1646  */
5123 > #line 5124 "conf_parser.c" /* yacc.c:1646  */
5124      break;
5125  
5126 <  case 385:
5127 < #line 2047 "conf_parser.y" /* yacc.c:1646  */
5126 >  case 386:
5127 > #line 2050 "conf_parser.y" /* yacc.c:1646  */
5128      {
5129  
5130    if (conf_parser_ctx.pass != 2)
# Line 5126 | Line 5134 | yyreduce:
5134    block_state.aftype.value = AF_INET;
5135    block_state.port.value = PORTNUM;
5136   }
5137 < #line 5130 "conf_parser.c" /* yacc.c:1646  */
5137 > #line 5138 "conf_parser.c" /* yacc.c:1646  */
5138      break;
5139  
5140 <  case 386:
5141 < #line 2056 "conf_parser.y" /* yacc.c:1646  */
5140 >  case 387:
5141 > #line 2059 "conf_parser.y" /* yacc.c:1646  */
5142      {
5143    struct MaskItem *conf = NULL;
5144    struct addrinfo hints, *res;
# Line 5192 | Line 5200 | yyreduce:
5200    conf_add_class_to_conf(conf, block_state.class.buf);
5201    lookup_confhost(conf);
5202   }
5203 < #line 5196 "conf_parser.c" /* yacc.c:1646  */
5203 > #line 5204 "conf_parser.c" /* yacc.c:1646  */
5204      break;
5205  
5206 <  case 404:
5207 < #line 2128 "conf_parser.y" /* yacc.c:1646  */
5206 >  case 405:
5207 > #line 2131 "conf_parser.y" /* yacc.c:1646  */
5208      {
5209    if (conf_parser_ctx.pass == 2)
5210      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5211   }
5212 < #line 5205 "conf_parser.c" /* yacc.c:1646  */
5212 > #line 5213 "conf_parser.c" /* yacc.c:1646  */
5213      break;
5214  
5215 <  case 405:
5216 < #line 2134 "conf_parser.y" /* yacc.c:1646  */
5215 >  case 406:
5216 > #line 2137 "conf_parser.y" /* yacc.c:1646  */
5217      {
5218    if (conf_parser_ctx.pass == 2)
5219      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5220   }
5221 < #line 5214 "conf_parser.c" /* yacc.c:1646  */
5221 > #line 5222 "conf_parser.c" /* yacc.c:1646  */
5222      break;
5223  
5224 <  case 406:
5225 < #line 2140 "conf_parser.y" /* yacc.c:1646  */
5224 >  case 407:
5225 > #line 2143 "conf_parser.y" /* yacc.c:1646  */
5226      {
5227    if (conf_parser_ctx.pass == 2)
5228      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5229   }
5230 < #line 5223 "conf_parser.c" /* yacc.c:1646  */
5230 > #line 5231 "conf_parser.c" /* yacc.c:1646  */
5231      break;
5232  
5233 <  case 407:
5234 < #line 2146 "conf_parser.y" /* yacc.c:1646  */
5233 >  case 408:
5234 > #line 2149 "conf_parser.y" /* yacc.c:1646  */
5235      {
5236    if (conf_parser_ctx.pass != 2)
5237      break;
# Line 5235 | Line 5243 | yyreduce:
5243    else
5244      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5245   }
5246 < #line 5239 "conf_parser.c" /* yacc.c:1646  */
5246 > #line 5247 "conf_parser.c" /* yacc.c:1646  */
5247      break;
5248  
5249 <  case 408:
5250 < #line 2159 "conf_parser.y" /* yacc.c:1646  */
5249 >  case 409:
5250 > #line 2162 "conf_parser.y" /* yacc.c:1646  */
5251      {
5252    if (conf_parser_ctx.pass != 2)
5253      break;
# Line 5251 | Line 5259 | yyreduce:
5259    else
5260      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5261   }
5262 < #line 5255 "conf_parser.c" /* yacc.c:1646  */
5262 > #line 5263 "conf_parser.c" /* yacc.c:1646  */
5263      break;
5264  
5265 <  case 409:
5266 < #line 2172 "conf_parser.y" /* yacc.c:1646  */
5265 >  case 410:
5266 > #line 2175 "conf_parser.y" /* yacc.c:1646  */
5267      {
5268    if (conf_parser_ctx.pass == 2)
5269      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5270   }
5271 < #line 5264 "conf_parser.c" /* yacc.c:1646  */
5271 > #line 5272 "conf_parser.c" /* yacc.c:1646  */
5272      break;
5273  
5274 <  case 410:
5275 < #line 2178 "conf_parser.y" /* yacc.c:1646  */
5274 >  case 411:
5275 > #line 2181 "conf_parser.y" /* yacc.c:1646  */
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278      block_state.port.value = (yyvsp[-1].number);
5279   }
5280 < #line 5273 "conf_parser.c" /* yacc.c:1646  */
5280 > #line 5281 "conf_parser.c" /* yacc.c:1646  */
5281      break;
5282  
5283 <  case 411:
5284 < #line 2184 "conf_parser.y" /* yacc.c:1646  */
5283 >  case 412:
5284 > #line 2187 "conf_parser.y" /* yacc.c:1646  */
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287      block_state.aftype.value = AF_INET;
5288   }
5289 < #line 5282 "conf_parser.c" /* yacc.c:1646  */
5289 > #line 5290 "conf_parser.c" /* yacc.c:1646  */
5290      break;
5291  
5292 <  case 412:
5293 < #line 2188 "conf_parser.y" /* yacc.c:1646  */
5292 >  case 413:
5293 > #line 2191 "conf_parser.y" /* yacc.c:1646  */
5294      {
5295   #ifdef IPV6
5296    if (conf_parser_ctx.pass == 2)
5297      block_state.aftype.value = AF_INET6;
5298   #endif
5299   }
5300 < #line 5293 "conf_parser.c" /* yacc.c:1646  */
5300 > #line 5301 "conf_parser.c" /* yacc.c:1646  */
5301      break;
5302  
5303 <  case 413:
5304 < #line 2196 "conf_parser.y" /* yacc.c:1646  */
5303 >  case 414:
5304 > #line 2199 "conf_parser.y" /* yacc.c:1646  */
5305      {
5306    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5307   }
5308 < #line 5301 "conf_parser.c" /* yacc.c:1646  */
5308 > #line 5309 "conf_parser.c" /* yacc.c:1646  */
5309      break;
5310  
5311 <  case 417:
5312 < #line 2202 "conf_parser.y" /* yacc.c:1646  */
5311 >  case 418:
5312 > #line 2205 "conf_parser.y" /* yacc.c:1646  */
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5316   }
5317 < #line 5310 "conf_parser.c" /* yacc.c:1646  */
5317 > #line 5318 "conf_parser.c" /* yacc.c:1646  */
5318      break;
5319  
5320 <  case 418:
5321 < #line 2206 "conf_parser.y" /* yacc.c:1646  */
5320 >  case 419:
5321 > #line 2209 "conf_parser.y" /* yacc.c:1646  */
5322      {
5323    if (conf_parser_ctx.pass == 2)
5324      block_state.flags.value |= CONF_FLAGS_SSL;
5325   }
5326 < #line 5319 "conf_parser.c" /* yacc.c:1646  */
5326 > #line 5327 "conf_parser.c" /* yacc.c:1646  */
5327      break;
5328  
5329 <  case 419:
5330 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5329 >  case 420:
5330 > #line 2215 "conf_parser.y" /* yacc.c:1646  */
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5329 | Line 5337 | yyreduce:
5337        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5338    }
5339   }
5340 < #line 5333 "conf_parser.c" /* yacc.c:1646  */
5340 > #line 5341 "conf_parser.c" /* yacc.c:1646  */
5341      break;
5342  
5343 <  case 420:
5344 < #line 2223 "conf_parser.y" /* yacc.c:1646  */
5343 >  case 421:
5344 > #line 2226 "conf_parser.y" /* yacc.c:1646  */
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5348   }
5349 < #line 5342 "conf_parser.c" /* yacc.c:1646  */
5349 > #line 5350 "conf_parser.c" /* yacc.c:1646  */
5350      break;
5351  
5352 <  case 421:
5353 < #line 2229 "conf_parser.y" /* yacc.c:1646  */
5352 >  case 422:
5353 > #line 2232 "conf_parser.y" /* yacc.c:1646  */
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5357   }
5358 < #line 5351 "conf_parser.c" /* yacc.c:1646  */
5358 > #line 5359 "conf_parser.c" /* yacc.c:1646  */
5359      break;
5360  
5361 <  case 422:
5362 < #line 2235 "conf_parser.y" /* yacc.c:1646  */
5361 >  case 423:
5362 > #line 2238 "conf_parser.y" /* yacc.c:1646  */
5363      {
5364    if (conf_parser_ctx.pass == 2)
5365      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5366   }
5367 < #line 5360 "conf_parser.c" /* yacc.c:1646  */
5367 > #line 5368 "conf_parser.c" /* yacc.c:1646  */
5368      break;
5369  
5370 <  case 423:
5371 < #line 2241 "conf_parser.y" /* yacc.c:1646  */
5370 >  case 424:
5371 > #line 2244 "conf_parser.y" /* yacc.c:1646  */
5372      {
5373   #ifdef HAVE_LIBCRYPTO
5374    if (conf_parser_ctx.pass == 2)
# Line 5370 | Line 5378 | yyreduce:
5378      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5379   #endif
5380   }
5381 < #line 5374 "conf_parser.c" /* yacc.c:1646  */
5381 > #line 5382 "conf_parser.c" /* yacc.c:1646  */
5382      break;
5383  
5384 <  case 424:
5385 < #line 2256 "conf_parser.y" /* yacc.c:1646  */
5384 >  case 425:
5385 > #line 2259 "conf_parser.y" /* yacc.c:1646  */
5386      {
5387    if (conf_parser_ctx.pass == 2)
5388      reset_block_state();
5389   }
5390 < #line 5383 "conf_parser.c" /* yacc.c:1646  */
5390 > #line 5391 "conf_parser.c" /* yacc.c:1646  */
5391      break;
5392  
5393 <  case 425:
5394 < #line 2260 "conf_parser.y" /* yacc.c:1646  */
5393 >  case 426:
5394 > #line 2263 "conf_parser.y" /* yacc.c:1646  */
5395      {
5396    struct MaskItem *conf = NULL;
5397  
# Line 5404 | Line 5412 | yyreduce:
5412      conf->reason = xstrdup(CONF_NOREASON);
5413    add_conf_by_address(CONF_KLINE, conf);
5414   }
5415 < #line 5408 "conf_parser.c" /* yacc.c:1646  */
5415 > #line 5416 "conf_parser.c" /* yacc.c:1646  */
5416      break;
5417  
5418 <  case 431:
5419 < #line 2285 "conf_parser.y" /* yacc.c:1646  */
5418 >  case 432:
5419 > #line 2288 "conf_parser.y" /* yacc.c:1646  */
5420      {
5421  
5422    if (conf_parser_ctx.pass == 2)
# Line 5427 | Line 5435 | yyreduce:
5435      split_nuh(&nuh);
5436    }
5437   }
5438 < #line 5431 "conf_parser.c" /* yacc.c:1646  */
5438 > #line 5439 "conf_parser.c" /* yacc.c:1646  */
5439      break;
5440  
5441 <  case 432:
5442 < #line 2305 "conf_parser.y" /* yacc.c:1646  */
5441 >  case 433:
5442 > #line 2308 "conf_parser.y" /* yacc.c:1646  */
5443      {
5444    if (conf_parser_ctx.pass == 2)
5445      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5446   }
5447 < #line 5440 "conf_parser.c" /* yacc.c:1646  */
5447 > #line 5448 "conf_parser.c" /* yacc.c:1646  */
5448      break;
5449  
5450 <  case 433:
5451 < #line 2314 "conf_parser.y" /* yacc.c:1646  */
5450 >  case 434:
5451 > #line 2317 "conf_parser.y" /* yacc.c:1646  */
5452      {
5453    if (conf_parser_ctx.pass == 2)
5454      reset_block_state();
5455   }
5456 < #line 5449 "conf_parser.c" /* yacc.c:1646  */
5456 > #line 5457 "conf_parser.c" /* yacc.c:1646  */
5457      break;
5458  
5459 <  case 434:
5460 < #line 2318 "conf_parser.y" /* yacc.c:1646  */
5459 >  case 435:
5460 > #line 2321 "conf_parser.y" /* yacc.c:1646  */
5461      {
5462    struct MaskItem *conf = NULL;
5463  
# Line 5471 | Line 5479 | yyreduce:
5479      add_conf_by_address(CONF_DLINE, conf);
5480    }
5481   }
5482 < #line 5475 "conf_parser.c" /* yacc.c:1646  */
5482 > #line 5483 "conf_parser.c" /* yacc.c:1646  */
5483      break;
5484  
5485 <  case 440:
5486 < #line 2344 "conf_parser.y" /* yacc.c:1646  */
5485 >  case 441:
5486 > #line 2347 "conf_parser.y" /* yacc.c:1646  */
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5490   }
5491 < #line 5484 "conf_parser.c" /* yacc.c:1646  */
5491 > #line 5492 "conf_parser.c" /* yacc.c:1646  */
5492      break;
5493  
5494 <  case 441:
5495 < #line 2350 "conf_parser.y" /* yacc.c:1646  */
5494 >  case 442:
5495 > #line 2353 "conf_parser.y" /* yacc.c:1646  */
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5499   }
5500 < #line 5493 "conf_parser.c" /* yacc.c:1646  */
5500 > #line 5501 "conf_parser.c" /* yacc.c:1646  */
5501      break;
5502  
5503 <  case 447:
5504 < #line 2364 "conf_parser.y" /* yacc.c:1646  */
5503 >  case 448:
5504 > #line 2367 "conf_parser.y" /* yacc.c:1646  */
5505      {
5506    if (conf_parser_ctx.pass == 2)
5507    {
# Line 5506 | Line 5514 | yyreduce:
5514      }
5515    }
5516   }
5517 < #line 5510 "conf_parser.c" /* yacc.c:1646  */
5517 > #line 5518 "conf_parser.c" /* yacc.c:1646  */
5518      break;
5519  
5520 <  case 448:
5521 < #line 2381 "conf_parser.y" /* yacc.c:1646  */
5520 >  case 449:
5521 > #line 2384 "conf_parser.y" /* yacc.c:1646  */
5522      {
5523    if (conf_parser_ctx.pass == 2)
5524      reset_block_state();
5525   }
5526 < #line 5519 "conf_parser.c" /* yacc.c:1646  */
5526 > #line 5527 "conf_parser.c" /* yacc.c:1646  */
5527      break;
5528  
5529 <  case 449:
5530 < #line 2385 "conf_parser.y" /* yacc.c:1646  */
5529 >  case 450:
5530 > #line 2388 "conf_parser.y" /* yacc.c:1646  */
5531      {
5532    struct MaskItem *conf = NULL;
5533  
# Line 5537 | Line 5545 | yyreduce:
5545    else
5546      conf->reason = xstrdup(CONF_NOREASON);
5547   }
5548 < #line 5541 "conf_parser.c" /* yacc.c:1646  */
5548 > #line 5549 "conf_parser.c" /* yacc.c:1646  */
5549      break;
5550  
5551 <  case 455:
5552 < #line 2407 "conf_parser.y" /* yacc.c:1646  */
5551 >  case 456:
5552 > #line 2410 "conf_parser.y" /* yacc.c:1646  */
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5556   }
5557 < #line 5550 "conf_parser.c" /* yacc.c:1646  */
5557 > #line 5558 "conf_parser.c" /* yacc.c:1646  */
5558      break;
5559  
5560 <  case 456:
5561 < #line 2413 "conf_parser.y" /* yacc.c:1646  */
5560 >  case 457:
5561 > #line 2416 "conf_parser.y" /* yacc.c:1646  */
5562      {
5563    if (conf_parser_ctx.pass == 2)
5564      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5565   }
5558 #line 5559 "conf_parser.c" /* yacc.c:1646  */
5559    break;
5560
5561  case 510:
5562 #line 2458 "conf_parser.y" /* yacc.c:1646  */
5563    {
5564  ConfigFileEntry.max_watch = (yyvsp[-1].number);
5565 }
5566   #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567      break;
5568  
5569    case 511:
5570 < #line 2463 "conf_parser.y" /* yacc.c:1646  */
5570 > #line 2461 "conf_parser.y" /* yacc.c:1646  */
5571      {
5572 <  if (conf_parser_ctx.pass == 2)
5573 <    ConfigFileEntry.cycle_on_host_change = yylval.number;
5572 >  ConfigFileEntry.max_watch = (yyvsp[-1].number);
5573   }
5574 < #line 5576 "conf_parser.c" /* yacc.c:1646  */
5574 > #line 5575 "conf_parser.c" /* yacc.c:1646  */
5575      break;
5576  
5577    case 512:
5578 < #line 2469 "conf_parser.y" /* yacc.c:1646  */
5578 > #line 2466 "conf_parser.y" /* yacc.c:1646  */
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581 <    ConfigFileEntry.glines = yylval.number;
5581 >    ConfigFileEntry.cycle_on_host_change = yylval.number;
5582   }
5583 < #line 5585 "conf_parser.c" /* yacc.c:1646  */
5583 > #line 5584 "conf_parser.c" /* yacc.c:1646  */
5584      break;
5585  
5586    case 513:
5587 < #line 2475 "conf_parser.y" /* yacc.c:1646  */
5587 > #line 2472 "conf_parser.y" /* yacc.c:1646  */
5588      {
5589    if (conf_parser_ctx.pass == 2)
5590 <    ConfigFileEntry.gline_time = (yyvsp[-1].number);
5590 >    ConfigFileEntry.glines = yylval.number;
5591   }
5592 < #line 5594 "conf_parser.c" /* yacc.c:1646  */
5592 > #line 5593 "conf_parser.c" /* yacc.c:1646  */
5593      break;
5594  
5595    case 514:
5596 < #line 2481 "conf_parser.y" /* yacc.c:1646  */
5596 > #line 2478 "conf_parser.y" /* yacc.c:1646  */
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599 <    ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5599 >    ConfigFileEntry.gline_time = (yyvsp[-1].number);
5600   }
5601 < #line 5603 "conf_parser.c" /* yacc.c:1646  */
5601 > #line 5602 "conf_parser.c" /* yacc.c:1646  */
5602      break;
5603  
5604    case 515:
5605 < #line 2487 "conf_parser.y" /* yacc.c:1646  */
5605 > #line 2484 "conf_parser.y" /* yacc.c:1646  */
5606      {
5607 <  ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5607 >  if (conf_parser_ctx.pass == 2)
5608 >    ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5609   }
5610   #line 5611 "conf_parser.c" /* yacc.c:1646  */
5611      break;
5612  
5613    case 516:
5614 < #line 2492 "conf_parser.y" /* yacc.c:1646  */
5614 > #line 2490 "conf_parser.y" /* yacc.c:1646  */
5615      {
5616 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5616 >  ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5617   }
5618   #line 5619 "conf_parser.c" /* yacc.c:1646  */
5619      break;
5620  
5621    case 517:
5622 < #line 2497 "conf_parser.y" /* yacc.c:1646  */
5622 > #line 2495 "conf_parser.y" /* yacc.c:1646  */
5623      {
5624 <  ConfigFileEntry.tkline_expire_notices = yylval.number;
5624 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5625   }
5626   #line 5627 "conf_parser.c" /* yacc.c:1646  */
5627      break;
5628  
5629    case 518:
5630 < #line 2502 "conf_parser.y" /* yacc.c:1646  */
5630 > #line 2500 "conf_parser.y" /* yacc.c:1646  */
5631      {
5632 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5632 >  ConfigFileEntry.tkline_expire_notices = yylval.number;
5633   }
5634   #line 5635 "conf_parser.c" /* yacc.c:1646  */
5635      break;
5636  
5637    case 519:
5638 < #line 2507 "conf_parser.y" /* yacc.c:1646  */
5638 > #line 2505 "conf_parser.y" /* yacc.c:1646  */
5639      {
5640 <  ConfigFileEntry.hide_spoof_ips = yylval.number;
5640 >  ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5641   }
5642   #line 5643 "conf_parser.c" /* yacc.c:1646  */
5643      break;
5644  
5645    case 520:
5646 < #line 2512 "conf_parser.y" /* yacc.c:1646  */
5646 > #line 2510 "conf_parser.y" /* yacc.c:1646  */
5647      {
5648 <  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5648 >  ConfigFileEntry.hide_spoof_ips = yylval.number;
5649   }
5650   #line 5651 "conf_parser.c" /* yacc.c:1646  */
5651      break;
5652  
5653    case 521:
5654 < #line 2517 "conf_parser.y" /* yacc.c:1646  */
5654 > #line 2515 "conf_parser.y" /* yacc.c:1646  */
5655      {
5656 <  ConfigFileEntry.failed_oper_notice = yylval.number;
5656 >  ConfigFileEntry.ignore_bogus_ts = yylval.number;
5657   }
5658   #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661    case 522:
5662 < #line 2522 "conf_parser.y" /* yacc.c:1646  */
5662 > #line 2520 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664 <  ConfigFileEntry.anti_nick_flood = yylval.number;
5664 >  ConfigFileEntry.failed_oper_notice = yylval.number;
5665   }
5666   #line 5667 "conf_parser.c" /* yacc.c:1646  */
5667      break;
5668  
5669    case 523:
5670 < #line 2527 "conf_parser.y" /* yacc.c:1646  */
5670 > #line 2525 "conf_parser.y" /* yacc.c:1646  */
5671      {
5672 <  ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5672 >  ConfigFileEntry.anti_nick_flood = yylval.number;
5673   }
5674   #line 5675 "conf_parser.c" /* yacc.c:1646  */
5675      break;
5676  
5677    case 524:
5678 < #line 2532 "conf_parser.y" /* yacc.c:1646  */
5678 > #line 2530 "conf_parser.y" /* yacc.c:1646  */
5679      {
5680 <  ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5680 >  ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5681   }
5682   #line 5683 "conf_parser.c" /* yacc.c:1646  */
5683      break;
5684  
5685    case 525:
5686 < #line 2537 "conf_parser.y" /* yacc.c:1646  */
5686 > #line 2535 "conf_parser.y" /* yacc.c:1646  */
5687      {
5688 <  ConfigFileEntry.max_accept = (yyvsp[-1].number);
5688 >  ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5689   }
5690   #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693    case 526:
5694 < #line 2542 "conf_parser.y" /* yacc.c:1646  */
5694 > #line 2540 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5696 >  ConfigFileEntry.max_accept = (yyvsp[-1].number);
5697   }
5698   #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701    case 527:
5702 < #line 2547 "conf_parser.y" /* yacc.c:1646  */
5702 > #line 2545 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704 <  ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5704 >  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5705   }
5706   #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709    case 528:
5710 < #line 2552 "conf_parser.y" /* yacc.c:1646  */
5710 > #line 2550 "conf_parser.y" /* yacc.c:1646  */
5711 >    {
5712 >  ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5713 > }
5714 > #line 5715 "conf_parser.c" /* yacc.c:1646  */
5715 >    break;
5716 >
5717 >  case 529:
5718 > #line 2555 "conf_parser.y" /* yacc.c:1646  */
5719      {
5720    if (conf_parser_ctx.pass == 2)
5721      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5722   }
5723 < #line 5716 "conf_parser.c" /* yacc.c:1646  */
5723 > #line 5724 "conf_parser.c" /* yacc.c:1646  */
5724      break;
5725  
5726 <  case 529:
5727 < #line 2558 "conf_parser.y" /* yacc.c:1646  */
5726 >  case 530:
5727 > #line 2561 "conf_parser.y" /* yacc.c:1646  */
5728      {
5729    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5730    {
# Line 5726 | Line 5734 | yyreduce:
5734      exit(0);
5735    }
5736   }
5729 #line 5730 "conf_parser.c" /* yacc.c:1646  */
5730    break;
5731
5732  case 530:
5733 #line 2569 "conf_parser.y" /* yacc.c:1646  */
5734    {
5735  ConfigFileEntry.invisible_on_connect = yylval.number;
5736 }
5737   #line 5738 "conf_parser.c" /* yacc.c:1646  */
5738      break;
5739  
5740    case 531:
5741 < #line 2574 "conf_parser.y" /* yacc.c:1646  */
5741 > #line 2572 "conf_parser.y" /* yacc.c:1646  */
5742      {
5743 <  ConfigFileEntry.warn_no_nline = yylval.number;
5743 >  ConfigFileEntry.invisible_on_connect = yylval.number;
5744   }
5745   #line 5746 "conf_parser.c" /* yacc.c:1646  */
5746      break;
5747  
5748    case 532:
5749 < #line 2579 "conf_parser.y" /* yacc.c:1646  */
5749 > #line 2577 "conf_parser.y" /* yacc.c:1646  */
5750      {
5751 <  ConfigFileEntry.stats_e_disabled = yylval.number;
5751 >  ConfigFileEntry.warn_no_nline = yylval.number;
5752   }
5753   #line 5754 "conf_parser.c" /* yacc.c:1646  */
5754      break;
5755  
5756    case 533:
5757 < #line 2584 "conf_parser.y" /* yacc.c:1646  */
5757 > #line 2582 "conf_parser.y" /* yacc.c:1646  */
5758      {
5759 <  ConfigFileEntry.stats_o_oper_only = yylval.number;
5759 >  ConfigFileEntry.stats_e_disabled = yylval.number;
5760   }
5761   #line 5762 "conf_parser.c" /* yacc.c:1646  */
5762      break;
5763  
5764    case 534:
5765 < #line 2589 "conf_parser.y" /* yacc.c:1646  */
5765 > #line 2587 "conf_parser.y" /* yacc.c:1646  */
5766      {
5767 <  ConfigFileEntry.stats_P_oper_only = yylval.number;
5767 >  ConfigFileEntry.stats_o_oper_only = yylval.number;
5768   }
5769   #line 5770 "conf_parser.c" /* yacc.c:1646  */
5770      break;
5771  
5772    case 535:
5773 < #line 2594 "conf_parser.y" /* yacc.c:1646  */
5773 > #line 2592 "conf_parser.y" /* yacc.c:1646  */
5774      {
5775 <  ConfigFileEntry.stats_u_oper_only = yylval.number;
5775 >  ConfigFileEntry.stats_P_oper_only = yylval.number;
5776   }
5777   #line 5778 "conf_parser.c" /* yacc.c:1646  */
5778      break;
5779  
5780    case 536:
5781 < #line 2599 "conf_parser.y" /* yacc.c:1646  */
5781 > #line 2597 "conf_parser.y" /* yacc.c:1646  */
5782      {
5783 <  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5783 >  ConfigFileEntry.stats_u_oper_only = yylval.number;
5784   }
5785   #line 5786 "conf_parser.c" /* yacc.c:1646  */
5786      break;
# Line 5788 | Line 5788 | yyreduce:
5788    case 537:
5789   #line 2602 "conf_parser.y" /* yacc.c:1646  */
5790      {
5791 <  ConfigFileEntry.stats_k_oper_only = 1;
5791 >  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5792   }
5793   #line 5794 "conf_parser.c" /* yacc.c:1646  */
5794      break;
5795  
5796    case 538:
5797 < #line 2607 "conf_parser.y" /* yacc.c:1646  */
5797 > #line 2605 "conf_parser.y" /* yacc.c:1646  */
5798      {
5799 <  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5799 >  ConfigFileEntry.stats_k_oper_only = 1;
5800   }
5801   #line 5802 "conf_parser.c" /* yacc.c:1646  */
5802      break;
# Line 5804 | Line 5804 | yyreduce:
5804    case 539:
5805   #line 2610 "conf_parser.y" /* yacc.c:1646  */
5806      {
5807 <  ConfigFileEntry.stats_i_oper_only = 1;
5807 >  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5808   }
5809   #line 5810 "conf_parser.c" /* yacc.c:1646  */
5810      break;
5811  
5812    case 540:
5813 < #line 2615 "conf_parser.y" /* yacc.c:1646  */
5813 > #line 2613 "conf_parser.y" /* yacc.c:1646  */
5814      {
5815 <  ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5815 >  ConfigFileEntry.stats_i_oper_only = 1;
5816   }
5817   #line 5818 "conf_parser.c" /* yacc.c:1646  */
5818      break;
5819  
5820    case 541:
5821 < #line 2620 "conf_parser.y" /* yacc.c:1646  */
5821 > #line 2618 "conf_parser.y" /* yacc.c:1646  */
5822      {
5823 <  ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5823 >  ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5824   }
5825   #line 5826 "conf_parser.c" /* yacc.c:1646  */
5826      break;
5827  
5828    case 542:
5829 < #line 2625 "conf_parser.y" /* yacc.c:1646  */
5829 > #line 2623 "conf_parser.y" /* yacc.c:1646  */
5830      {
5831 <  ConfigFileEntry.opers_bypass_callerid = yylval.number;
5831 >  ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5832   }
5833   #line 5834 "conf_parser.c" /* yacc.c:1646  */
5834      break;
5835  
5836    case 543:
5837 < #line 2630 "conf_parser.y" /* yacc.c:1646  */
5837 > #line 2628 "conf_parser.y" /* yacc.c:1646  */
5838      {
5839 <  ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5839 >  ConfigFileEntry.opers_bypass_callerid = yylval.number;
5840   }
5841   #line 5842 "conf_parser.c" /* yacc.c:1646  */
5842      break;
5843  
5844    case 544:
5845 < #line 2635 "conf_parser.y" /* yacc.c:1646  */
5845 > #line 2633 "conf_parser.y" /* yacc.c:1646  */
5846      {
5847 <  ConfigFileEntry.short_motd = yylval.number;
5847 >  ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5848   }
5849   #line 5850 "conf_parser.c" /* yacc.c:1646  */
5850      break;
5851  
5852    case 545:
5853 < #line 2640 "conf_parser.y" /* yacc.c:1646  */
5853 > #line 2638 "conf_parser.y" /* yacc.c:1646  */
5854      {
5855 <  ConfigFileEntry.no_oper_flood = yylval.number;
5855 >  ConfigFileEntry.short_motd = yylval.number;
5856   }
5857   #line 5858 "conf_parser.c" /* yacc.c:1646  */
5858      break;
5859  
5860    case 546:
5861 < #line 2645 "conf_parser.y" /* yacc.c:1646  */
5861 > #line 2643 "conf_parser.y" /* yacc.c:1646  */
5862      {
5863 <  ConfigFileEntry.true_no_oper_flood = yylval.number;
5863 >  ConfigFileEntry.no_oper_flood = yylval.number;
5864   }
5865   #line 5866 "conf_parser.c" /* yacc.c:1646  */
5866      break;
5867  
5868    case 547:
5869 < #line 2650 "conf_parser.y" /* yacc.c:1646  */
5869 > #line 2648 "conf_parser.y" /* yacc.c:1646  */
5870      {
5871 <  ConfigFileEntry.oper_pass_resv = yylval.number;
5871 >  ConfigFileEntry.true_no_oper_flood = yylval.number;
5872   }
5873   #line 5874 "conf_parser.c" /* yacc.c:1646  */
5874      break;
5875  
5876    case 548:
5877 < #line 2655 "conf_parser.y" /* yacc.c:1646  */
5877 > #line 2653 "conf_parser.y" /* yacc.c:1646  */
5878      {
5879 <  ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5879 >  ConfigFileEntry.oper_pass_resv = yylval.number;
5880   }
5881   #line 5882 "conf_parser.c" /* yacc.c:1646  */
5882      break;
5883  
5884    case 549:
5885 < #line 2660 "conf_parser.y" /* yacc.c:1646  */
5885 > #line 2658 "conf_parser.y" /* yacc.c:1646  */
5886      {
5887 <  ConfigFileEntry.max_targets = (yyvsp[-1].number);
5887 >  ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5888   }
5889   #line 5890 "conf_parser.c" /* yacc.c:1646  */
5890      break;
5891  
5892    case 550:
5893 < #line 2665 "conf_parser.y" /* yacc.c:1646  */
5893 > #line 2663 "conf_parser.y" /* yacc.c:1646  */
5894      {
5895 <  ConfigFileEntry.use_egd = yylval.number;
5895 >  ConfigFileEntry.max_targets = (yyvsp[-1].number);
5896   }
5897   #line 5898 "conf_parser.c" /* yacc.c:1646  */
5898      break;
5899  
5900    case 551:
5901 < #line 2670 "conf_parser.y" /* yacc.c:1646  */
5901 > #line 2668 "conf_parser.y" /* yacc.c:1646  */
5902 >    {
5903 >  ConfigFileEntry.use_egd = yylval.number;
5904 > }
5905 > #line 5906 "conf_parser.c" /* yacc.c:1646  */
5906 >    break;
5907 >
5908 >  case 552:
5909 > #line 2673 "conf_parser.y" /* yacc.c:1646  */
5910      {
5911    if (conf_parser_ctx.pass == 2)
5912    {
# Line 5906 | Line 5914 | yyreduce:
5914      ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5915    }
5916   }
5917 < #line 5910 "conf_parser.c" /* yacc.c:1646  */
5917 > #line 5918 "conf_parser.c" /* yacc.c:1646  */
5918      break;
5919  
5920 <  case 552:
5921 < #line 2679 "conf_parser.y" /* yacc.c:1646  */
5920 >  case 553:
5921 > #line 2682 "conf_parser.y" /* yacc.c:1646  */
5922      {
5923    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5924    {
# Line 5918 | Line 5926 | yyreduce:
5926      ConfigFileEntry.service_name = xstrdup(yylval.string);
5927    }
5928   }
5921 #line 5922 "conf_parser.c" /* yacc.c:1646  */
5922    break;
5923
5924  case 553:
5925 #line 2688 "conf_parser.y" /* yacc.c:1646  */
5926    {
5927  ConfigFileEntry.ping_cookie = yylval.number;
5928 }
5929   #line 5930 "conf_parser.c" /* yacc.c:1646  */
5930      break;
5931  
5932    case 554:
5933 < #line 2693 "conf_parser.y" /* yacc.c:1646  */
5933 > #line 2691 "conf_parser.y" /* yacc.c:1646  */
5934      {
5935 <  ConfigFileEntry.disable_auth = yylval.number;
5935 >  ConfigFileEntry.ping_cookie = yylval.number;
5936   }
5937   #line 5938 "conf_parser.c" /* yacc.c:1646  */
5938      break;
5939  
5940    case 555:
5941 < #line 2698 "conf_parser.y" /* yacc.c:1646  */
5941 > #line 2696 "conf_parser.y" /* yacc.c:1646  */
5942      {
5943 <  ConfigFileEntry.throttle_time = yylval.number;
5943 >  ConfigFileEntry.disable_auth = yylval.number;
5944   }
5945   #line 5946 "conf_parser.c" /* yacc.c:1646  */
5946      break;
5947  
5948    case 556:
5949 < #line 2703 "conf_parser.y" /* yacc.c:1646  */
5949 > #line 2701 "conf_parser.y" /* yacc.c:1646  */
5950      {
5951 <  ConfigFileEntry.oper_umodes = 0;
5951 >  ConfigFileEntry.throttle_time = yylval.number;
5952   }
5953   #line 5954 "conf_parser.c" /* yacc.c:1646  */
5954      break;
5955  
5956 <  case 560:
5957 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
5956 >  case 557:
5957 > #line 2706 "conf_parser.y" /* yacc.c:1646  */
5958      {
5959 <  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5959 >  ConfigFileEntry.oper_umodes = 0;
5960   }
5961   #line 5962 "conf_parser.c" /* yacc.c:1646  */
5962      break;
# Line 5964 | Line 5964 | yyreduce:
5964    case 561:
5965   #line 2712 "conf_parser.y" /* yacc.c:1646  */
5966      {
5967 <  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5967 >  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5968   }
5969   #line 5970 "conf_parser.c" /* yacc.c:1646  */
5970      break;
# Line 5972 | Line 5972 | yyreduce:
5972    case 562:
5973   #line 2715 "conf_parser.y" /* yacc.c:1646  */
5974      {
5975 <  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5975 >  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5976   }
5977   #line 5978 "conf_parser.c" /* yacc.c:1646  */
5978      break;
# Line 5980 | Line 5980 | yyreduce:
5980    case 563:
5981   #line 2718 "conf_parser.y" /* yacc.c:1646  */
5982      {
5983 <  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5983 >  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5984   }
5985   #line 5986 "conf_parser.c" /* yacc.c:1646  */
5986      break;
# Line 5988 | Line 5988 | yyreduce:
5988    case 564:
5989   #line 2721 "conf_parser.y" /* yacc.c:1646  */
5990      {
5991 <  ConfigFileEntry.oper_umodes |= UMODE_FULL;
5991 >  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5992   }
5993   #line 5994 "conf_parser.c" /* yacc.c:1646  */
5994      break;
# Line 5996 | Line 5996 | yyreduce:
5996    case 565:
5997   #line 2724 "conf_parser.y" /* yacc.c:1646  */
5998      {
5999 <  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
5999 >  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6000   }
6001   #line 6002 "conf_parser.c" /* yacc.c:1646  */
6002      break;
# Line 6004 | Line 6004 | yyreduce:
6004    case 566:
6005   #line 2727 "conf_parser.y" /* yacc.c:1646  */
6006      {
6007 <  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6007 >  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6008   }
6009   #line 6010 "conf_parser.c" /* yacc.c:1646  */
6010      break;
# Line 6012 | Line 6012 | yyreduce:
6012    case 567:
6013   #line 2730 "conf_parser.y" /* yacc.c:1646  */
6014      {
6015 <  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6015 >  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6016   }
6017   #line 6018 "conf_parser.c" /* yacc.c:1646  */
6018      break;
# Line 6020 | Line 6020 | yyreduce:
6020    case 568:
6021   #line 2733 "conf_parser.y" /* yacc.c:1646  */
6022      {
6023 <  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6023 >  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6024   }
6025   #line 6026 "conf_parser.c" /* yacc.c:1646  */
6026      break;
# Line 6028 | Line 6028 | yyreduce:
6028    case 569:
6029   #line 2736 "conf_parser.y" /* yacc.c:1646  */
6030      {
6031 <  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6031 >  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6032   }
6033   #line 6034 "conf_parser.c" /* yacc.c:1646  */
6034      break;
# Line 6036 | Line 6036 | yyreduce:
6036    case 570:
6037   #line 2739 "conf_parser.y" /* yacc.c:1646  */
6038      {
6039 <  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6039 >  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6040   }
6041   #line 6042 "conf_parser.c" /* yacc.c:1646  */
6042      break;
# Line 6044 | Line 6044 | yyreduce:
6044    case 571:
6045   #line 2742 "conf_parser.y" /* yacc.c:1646  */
6046      {
6047 <  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6047 >  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6048   }
6049   #line 6050 "conf_parser.c" /* yacc.c:1646  */
6050      break;
# Line 6052 | Line 6052 | yyreduce:
6052    case 572:
6053   #line 2745 "conf_parser.y" /* yacc.c:1646  */
6054      {
6055 <  ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6055 >  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6056   }
6057   #line 6058 "conf_parser.c" /* yacc.c:1646  */
6058      break;
# Line 6060 | Line 6060 | yyreduce:
6060    case 573:
6061   #line 2748 "conf_parser.y" /* yacc.c:1646  */
6062      {
6063 <  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6063 >  ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6064   }
6065   #line 6066 "conf_parser.c" /* yacc.c:1646  */
6066      break;
# Line 6068 | Line 6068 | yyreduce:
6068    case 574:
6069   #line 2751 "conf_parser.y" /* yacc.c:1646  */
6070      {
6071 <  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6071 >  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6072   }
6073   #line 6074 "conf_parser.c" /* yacc.c:1646  */
6074      break;
# Line 6076 | Line 6076 | yyreduce:
6076    case 575:
6077   #line 2754 "conf_parser.y" /* yacc.c:1646  */
6078      {
6079 <  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6079 >  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6080   }
6081   #line 6082 "conf_parser.c" /* yacc.c:1646  */
6082      break;
# Line 6084 | Line 6084 | yyreduce:
6084    case 576:
6085   #line 2757 "conf_parser.y" /* yacc.c:1646  */
6086      {
6087 <  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6087 >  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6088   }
6089   #line 6090 "conf_parser.c" /* yacc.c:1646  */
6090      break;
# Line 6092 | Line 6092 | yyreduce:
6092    case 577:
6093   #line 2760 "conf_parser.y" /* yacc.c:1646  */
6094      {
6095 <  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6095 >  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6096   }
6097   #line 6098 "conf_parser.c" /* yacc.c:1646  */
6098      break;
# Line 6100 | Line 6100 | yyreduce:
6100    case 578:
6101   #line 2763 "conf_parser.y" /* yacc.c:1646  */
6102      {
6103 <  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6103 >  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6104   }
6105   #line 6106 "conf_parser.c" /* yacc.c:1646  */
6106      break;
# Line 6108 | Line 6108 | yyreduce:
6108    case 579:
6109   #line 2766 "conf_parser.y" /* yacc.c:1646  */
6110      {
6111 <  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6111 >  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6112   }
6113   #line 6114 "conf_parser.c" /* yacc.c:1646  */
6114      break;
# Line 6116 | Line 6116 | yyreduce:
6116    case 580:
6117   #line 2769 "conf_parser.y" /* yacc.c:1646  */
6118      {
6119 <  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6119 >  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6120   }
6121   #line 6122 "conf_parser.c" /* yacc.c:1646  */
6122      break;
6123  
6124    case 581:
6125 < #line 2774 "conf_parser.y" /* yacc.c:1646  */
6125 > #line 2772 "conf_parser.y" /* yacc.c:1646  */
6126      {
6127 <  ConfigFileEntry.oper_only_umodes = 0;
6127 >  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6128   }
6129   #line 6130 "conf_parser.c" /* yacc.c:1646  */
6130      break;
6131  
6132 <  case 585:
6133 < #line 2780 "conf_parser.y" /* yacc.c:1646  */
6132 >  case 582:
6133 > #line 2777 "conf_parser.y" /* yacc.c:1646  */
6134      {
6135 <  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6135 >  ConfigFileEntry.oper_only_umodes = 0;
6136   }
6137   #line 6138 "conf_parser.c" /* yacc.c:1646  */
6138      break;
# Line 6140 | Line 6140 | yyreduce:
6140    case 586:
6141   #line 2783 "conf_parser.y" /* yacc.c:1646  */
6142      {
6143 <  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6143 >  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6144   }
6145   #line 6146 "conf_parser.c" /* yacc.c:1646  */
6146      break;
# Line 6148 | Line 6148 | yyreduce:
6148    case 587:
6149   #line 2786 "conf_parser.y" /* yacc.c:1646  */
6150      {
6151 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6151 >  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6152   }
6153   #line 6154 "conf_parser.c" /* yacc.c:1646  */
6154      break;
# Line 6156 | Line 6156 | yyreduce:
6156    case 588:
6157   #line 2789 "conf_parser.y" /* yacc.c:1646  */
6158      {
6159 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6159 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6160   }
6161   #line 6162 "conf_parser.c" /* yacc.c:1646  */
6162      break;
6163  
6164    case 589:
6165   #line 2792 "conf_parser.y" /* yacc.c:1646  */
6166 <    {
6167 <  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6166 >    {
6167 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6168   }
6169   #line 6170 "conf_parser.c" /* yacc.c:1646  */
6170      break;
6171  
6172    case 590:
6173   #line 2795 "conf_parser.y" /* yacc.c:1646  */
6174 <    {
6175 <  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6174 >    {
6175 >  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6176   }
6177   #line 6178 "conf_parser.c" /* yacc.c:1646  */
6178      break;
# Line 6180 | Line 6180 | yyreduce:
6180    case 591:
6181   #line 2798 "conf_parser.y" /* yacc.c:1646  */
6182      {
6183 <  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6183 >  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6184   }
6185   #line 6186 "conf_parser.c" /* yacc.c:1646  */
6186      break;
# Line 6188 | Line 6188 | yyreduce:
6188    case 592:
6189   #line 2801 "conf_parser.y" /* yacc.c:1646  */
6190      {
6191 <  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6191 >  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6192   }
6193   #line 6194 "conf_parser.c" /* yacc.c:1646  */
6194      break;
# Line 6196 | Line 6196 | yyreduce:
6196    case 593:
6197   #line 2804 "conf_parser.y" /* yacc.c:1646  */
6198      {
6199 <  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6199 >  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6200   }
6201   #line 6202 "conf_parser.c" /* yacc.c:1646  */
6202      break;
# Line 6204 | Line 6204 | yyreduce:
6204    case 594:
6205   #line 2807 "conf_parser.y" /* yacc.c:1646  */
6206      {
6207 <  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6207 >  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6208   }
6209   #line 6210 "conf_parser.c" /* yacc.c:1646  */
6210      break;
# Line 6212 | Line 6212 | yyreduce:
6212    case 595:
6213   #line 2810 "conf_parser.y" /* yacc.c:1646  */
6214      {
6215 <  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6215 >  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6216   }
6217   #line 6218 "conf_parser.c" /* yacc.c:1646  */
6218      break;
# Line 6220 | Line 6220 | yyreduce:
6220    case 596:
6221   #line 2813 "conf_parser.y" /* yacc.c:1646  */
6222      {
6223 <  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6223 >  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6224   }
6225   #line 6226 "conf_parser.c" /* yacc.c:1646  */
6226      break;
# Line 6228 | Line 6228 | yyreduce:
6228    case 597:
6229   #line 2816 "conf_parser.y" /* yacc.c:1646  */
6230      {
6231 <  ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6231 >  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6232   }
6233   #line 6234 "conf_parser.c" /* yacc.c:1646  */
6234      break;
# Line 6236 | Line 6236 | yyreduce:
6236    case 598:
6237   #line 2819 "conf_parser.y" /* yacc.c:1646  */
6238      {
6239 <  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6239 >  ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6240   }
6241   #line 6242 "conf_parser.c" /* yacc.c:1646  */
6242      break;
# Line 6244 | Line 6244 | yyreduce:
6244    case 599:
6245   #line 2822 "conf_parser.y" /* yacc.c:1646  */
6246      {
6247 <  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6247 >  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6248   }
6249   #line 6250 "conf_parser.c" /* yacc.c:1646  */
6250      break;
# Line 6252 | Line 6252 | yyreduce:
6252    case 600:
6253   #line 2825 "conf_parser.y" /* yacc.c:1646  */
6254      {
6255 <  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6255 >  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6256   }
6257   #line 6258 "conf_parser.c" /* yacc.c:1646  */
6258      break;
# Line 6260 | Line 6260 | yyreduce:
6260    case 601:
6261   #line 2828 "conf_parser.y" /* yacc.c:1646  */
6262      {
6263 <  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6263 >  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6264   }
6265   #line 6266 "conf_parser.c" /* yacc.c:1646  */
6266      break;
# Line 6268 | Line 6268 | yyreduce:
6268    case 602:
6269   #line 2831 "conf_parser.y" /* yacc.c:1646  */
6270      {
6271 <  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6271 >  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6272   }
6273   #line 6274 "conf_parser.c" /* yacc.c:1646  */
6274      break;
# Line 6276 | Line 6276 | yyreduce:
6276    case 603:
6277   #line 2834 "conf_parser.y" /* yacc.c:1646  */
6278      {
6279 <  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6279 >  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6280   }
6281   #line 6282 "conf_parser.c" /* yacc.c:1646  */
6282      break;
# Line 6284 | Line 6284 | yyreduce:
6284    case 604:
6285   #line 2837 "conf_parser.y" /* yacc.c:1646  */
6286      {
6287 <  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6287 >  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6288   }
6289   #line 6290 "conf_parser.c" /* yacc.c:1646  */
6290      break;
# Line 6292 | Line 6292 | yyreduce:
6292    case 605:
6293   #line 2840 "conf_parser.y" /* yacc.c:1646  */
6294      {
6295 <  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6295 >  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6296   }
6297   #line 6298 "conf_parser.c" /* yacc.c:1646  */
6298      break;
6299  
6300    case 606:
6301 < #line 2845 "conf_parser.y" /* yacc.c:1646  */
6301 > #line 2843 "conf_parser.y" /* yacc.c:1646  */
6302      {
6303 <  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6303 >  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6304   }
6305   #line 6306 "conf_parser.c" /* yacc.c:1646  */
6306      break;
6307  
6308    case 607:
6309 < #line 2850 "conf_parser.y" /* yacc.c:1646  */
6309 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6310      {
6311 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6311 >  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6312   }
6313   #line 6314 "conf_parser.c" /* yacc.c:1646  */
6314      break;
6315  
6316    case 608:
6317 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6317 > #line 2853 "conf_parser.y" /* yacc.c:1646  */
6318      {
6319 <  ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6319 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6320   }
6321   #line 6322 "conf_parser.c" /* yacc.c:1646  */
6322      break;
6323  
6324 <  case 625:
6325 < #line 2878 "conf_parser.y" /* yacc.c:1646  */
6324 >  case 609:
6325 > #line 2858 "conf_parser.y" /* yacc.c:1646  */
6326      {
6327 <  ConfigChannel.disable_fake_channels = yylval.number;
6327 >  ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6328   }
6329   #line 6330 "conf_parser.c" /* yacc.c:1646  */
6330      break;
6331  
6332    case 626:
6333 < #line 2883 "conf_parser.y" /* yacc.c:1646  */
6333 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6334      {
6335 <  ConfigChannel.knock_delay = (yyvsp[-1].number);
6335 >  ConfigChannel.disable_fake_channels = yylval.number;
6336   }
6337   #line 6338 "conf_parser.c" /* yacc.c:1646  */
6338      break;
6339  
6340    case 627:
6341 < #line 2888 "conf_parser.y" /* yacc.c:1646  */
6341 > #line 2886 "conf_parser.y" /* yacc.c:1646  */
6342      {
6343 <  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6343 >  ConfigChannel.knock_delay = (yyvsp[-1].number);
6344   }
6345   #line 6346 "conf_parser.c" /* yacc.c:1646  */
6346      break;
6347  
6348    case 628:
6349 < #line 2893 "conf_parser.y" /* yacc.c:1646  */
6349 > #line 2891 "conf_parser.y" /* yacc.c:1646  */
6350      {
6351 <  ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6351 >  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6352   }
6353   #line 6354 "conf_parser.c" /* yacc.c:1646  */
6354      break;
6355  
6356    case 629:
6357 < #line 2898 "conf_parser.y" /* yacc.c:1646  */
6357 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6358      {
6359 <  ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6359 >  ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6360   }
6361   #line 6362 "conf_parser.c" /* yacc.c:1646  */
6362      break;
6363  
6364    case 630:
6365 < #line 2903 "conf_parser.y" /* yacc.c:1646  */
6365 > #line 2901 "conf_parser.y" /* yacc.c:1646  */
6366      {
6367 <  ConfigChannel.max_bans = (yyvsp[-1].number);
6367 >  ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6368   }
6369   #line 6370 "conf_parser.c" /* yacc.c:1646  */
6370      break;
6371  
6372    case 631:
6373 < #line 2908 "conf_parser.y" /* yacc.c:1646  */
6373 > #line 2906 "conf_parser.y" /* yacc.c:1646  */
6374      {
6375 <  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6375 >  ConfigChannel.max_bans = (yyvsp[-1].number);
6376   }
6377   #line 6378 "conf_parser.c" /* yacc.c:1646  */
6378      break;
6379  
6380    case 632:
6381 < #line 2913 "conf_parser.y" /* yacc.c:1646  */
6381 > #line 2911 "conf_parser.y" /* yacc.c:1646  */
6382      {
6383 <  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6383 >  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6384   }
6385   #line 6386 "conf_parser.c" /* yacc.c:1646  */
6386      break;
6387  
6388    case 633:
6389 < #line 2918 "conf_parser.y" /* yacc.c:1646  */
6389 > #line 2916 "conf_parser.y" /* yacc.c:1646  */
6390      {
6391 <  ConfigChannel.no_create_on_split = yylval.number;
6391 >  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6392   }
6393   #line 6394 "conf_parser.c" /* yacc.c:1646  */
6394      break;
6395  
6396    case 634:
6397 < #line 2923 "conf_parser.y" /* yacc.c:1646  */
6397 > #line 2921 "conf_parser.y" /* yacc.c:1646  */
6398      {
6399 <  ConfigChannel.no_join_on_split = yylval.number;
6399 >  ConfigChannel.no_create_on_split = yylval.number;
6400   }
6401   #line 6402 "conf_parser.c" /* yacc.c:1646  */
6402      break;
6403  
6404    case 635:
6405 < #line 2928 "conf_parser.y" /* yacc.c:1646  */
6405 > #line 2926 "conf_parser.y" /* yacc.c:1646  */
6406      {
6407 <  GlobalSetOptions.joinfloodcount = yylval.number;
6407 >  ConfigChannel.no_join_on_split = yylval.number;
6408   }
6409   #line 6410 "conf_parser.c" /* yacc.c:1646  */
6410      break;
6411  
6412    case 636:
6413 < #line 2933 "conf_parser.y" /* yacc.c:1646  */
6413 > #line 2931 "conf_parser.y" /* yacc.c:1646  */
6414      {
6415 <  GlobalSetOptions.joinfloodtime = yylval.number;
6415 >  GlobalSetOptions.joinfloodcount = yylval.number;
6416   }
6417   #line 6418 "conf_parser.c" /* yacc.c:1646  */
6418      break;
6419  
6420 <  case 649:
6421 < #line 2953 "conf_parser.y" /* yacc.c:1646  */
6420 >  case 637:
6421 > #line 2936 "conf_parser.y" /* yacc.c:1646  */
6422 >    {
6423 >  GlobalSetOptions.joinfloodtime = yylval.number;
6424 > }
6425 > #line 6426 "conf_parser.c" /* yacc.c:1646  */
6426 >    break;
6427 >
6428 >  case 650:
6429 > #line 2956 "conf_parser.y" /* yacc.c:1646  */
6430      {
6431    if (conf_parser_ctx.pass == 2)
6432      ConfigServerHide.flatten_links = yylval.number;
6433   }
6434 < #line 6427 "conf_parser.c" /* yacc.c:1646  */
6434 > #line 6435 "conf_parser.c" /* yacc.c:1646  */
6435      break;
6436  
6437 <  case 650:
6438 < #line 2959 "conf_parser.y" /* yacc.c:1646  */
6437 >  case 651:
6438 > #line 2962 "conf_parser.y" /* yacc.c:1646  */
6439      {
6440    if (conf_parser_ctx.pass == 2)
6441      ConfigServerHide.disable_remote_commands = yylval.number;
6442   }
6443 < #line 6436 "conf_parser.c" /* yacc.c:1646  */
6443 > #line 6444 "conf_parser.c" /* yacc.c:1646  */
6444      break;
6445  
6446 <  case 651:
6447 < #line 2965 "conf_parser.y" /* yacc.c:1646  */
6446 >  case 652:
6447 > #line 2968 "conf_parser.y" /* yacc.c:1646  */
6448      {
6449    if (conf_parser_ctx.pass == 2)
6450      ConfigServerHide.hide_servers = yylval.number;
6451   }
6452 < #line 6445 "conf_parser.c" /* yacc.c:1646  */
6452 > #line 6453 "conf_parser.c" /* yacc.c:1646  */
6453      break;
6454  
6455 <  case 652:
6456 < #line 2971 "conf_parser.y" /* yacc.c:1646  */
6455 >  case 653:
6456 > #line 2974 "conf_parser.y" /* yacc.c:1646  */
6457      {
6458    if (conf_parser_ctx.pass == 2)
6459      ConfigServerHide.hide_services = yylval.number;
6460   }
6461 < #line 6454 "conf_parser.c" /* yacc.c:1646  */
6461 > #line 6462 "conf_parser.c" /* yacc.c:1646  */
6462      break;
6463  
6464 <  case 653:
6465 < #line 2977 "conf_parser.y" /* yacc.c:1646  */
6464 >  case 654:
6465 > #line 2980 "conf_parser.y" /* yacc.c:1646  */
6466      {
6467    if (conf_parser_ctx.pass == 2)
6468    {
# Line 6462 | Line 6470 | yyreduce:
6470      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6471    }
6472   }
6473 < #line 6466 "conf_parser.c" /* yacc.c:1646  */
6473 > #line 6474 "conf_parser.c" /* yacc.c:1646  */
6474      break;
6475  
6476 <  case 654:
6477 < #line 2986 "conf_parser.y" /* yacc.c:1646  */
6476 >  case 655:
6477 > #line 2989 "conf_parser.y" /* yacc.c:1646  */
6478      {
6479    if (conf_parser_ctx.pass == 2)
6480    {
# Line 6479 | Line 6487 | yyreduce:
6487      ConfigServerHide.links_delay = (yyvsp[-1].number);
6488    }
6489   }
6490 < #line 6483 "conf_parser.c" /* yacc.c:1646  */
6490 > #line 6491 "conf_parser.c" /* yacc.c:1646  */
6491      break;
6492  
6493 <  case 655:
6494 < #line 3000 "conf_parser.y" /* yacc.c:1646  */
6493 >  case 656:
6494 > #line 3003 "conf_parser.y" /* yacc.c:1646  */
6495      {
6496    if (conf_parser_ctx.pass == 2)
6497      ConfigServerHide.hidden = yylval.number;
6498   }
6499 < #line 6492 "conf_parser.c" /* yacc.c:1646  */
6499 > #line 6500 "conf_parser.c" /* yacc.c:1646  */
6500      break;
6501  
6502 <  case 656:
6503 < #line 3006 "conf_parser.y" /* yacc.c:1646  */
6502 >  case 657:
6503 > #line 3009 "conf_parser.y" /* yacc.c:1646  */
6504      {
6505    if (conf_parser_ctx.pass == 2)
6506      ConfigServerHide.hide_server_ips = yylval.number;
6507   }
6508 < #line 6501 "conf_parser.c" /* yacc.c:1646  */
6508 > #line 6509 "conf_parser.c" /* yacc.c:1646  */
6509      break;
6510  
6511  
6512 < #line 6505 "conf_parser.c" /* yacc.c:1646  */
6512 > #line 6513 "conf_parser.c" /* yacc.c:1646  */
6513        default: break;
6514      }
6515    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)