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 4989 by michael, Mon Dec 8 20:07:36 2014 UTC vs.
Revision 5004 by michael, Tue Dec 9 14:17:18 2014 UTC

# Line 408 | Line 408 | extern int yydebug;
408      T_MAX_CLIENTS = 442,
409      T_NCHANGE = 443,
410      T_NONONREG = 444,
411 <    T_PREPEND = 445,
412 <    T_PSEUDO = 446,
413 <    T_RECVQ = 447,
414 <    T_REJ = 448,
415 <    T_RESTART = 449,
416 <    T_SERVER = 450,
417 <    T_SERVICE = 451,
418 <    T_SERVNOTICE = 452,
419 <    T_SET = 453,
420 <    T_SHARED = 454,
421 <    T_SIZE = 455,
422 <    T_SKILL = 456,
423 <    T_SOFTCALLERID = 457,
424 <    T_SPY = 458,
425 <    T_SSL = 459,
426 <    T_SSL_CIPHER_LIST = 460,
427 <    T_TARGET = 461,
428 <    T_UMODES = 462,
429 <    T_UNAUTH = 463,
430 <    T_UNDLINE = 464,
431 <    T_UNLIMITED = 465,
432 <    T_UNRESV = 466,
433 <    T_UNXLINE = 467,
434 <    T_WALLOP = 468,
435 <    T_WALLOPS = 469,
436 <    T_WEBIRC = 470,
437 <    TBOOL = 471,
438 <    THROTTLE_COUNT = 472,
439 <    THROTTLE_TIME = 473,
440 <    TKLINE_EXPIRE_NOTICES = 474,
441 <    TMASKED = 475,
442 <    TS_MAX_DELTA = 476,
443 <    TS_WARN_DELTA = 477,
444 <    TWODOTS = 478,
445 <    TYPE = 479,
446 <    UNKLINE = 480,
447 <    USE_EGD = 481,
448 <    USE_LOGGING = 482,
449 <    USER = 483,
450 <    VHOST = 484,
451 <    VHOST6 = 485,
452 <    WARN_NO_CONNECT_BLOCK = 486,
453 <    XLINE = 487
411 >    T_OPME = 445,
412 >    T_PREPEND = 446,
413 >    T_PSEUDO = 447,
414 >    T_RECVQ = 448,
415 >    T_REJ = 449,
416 >    T_RESTART = 450,
417 >    T_SERVER = 451,
418 >    T_SERVICE = 452,
419 >    T_SERVNOTICE = 453,
420 >    T_SET = 454,
421 >    T_SHARED = 455,
422 >    T_SIZE = 456,
423 >    T_SKILL = 457,
424 >    T_SOFTCALLERID = 458,
425 >    T_SPY = 459,
426 >    T_SSL = 460,
427 >    T_SSL_CIPHER_LIST = 461,
428 >    T_TARGET = 462,
429 >    T_UMODES = 463,
430 >    T_UNAUTH = 464,
431 >    T_UNDLINE = 465,
432 >    T_UNLIMITED = 466,
433 >    T_UNRESV = 467,
434 >    T_UNXLINE = 468,
435 >    T_WALLOP = 469,
436 >    T_WALLOPS = 470,
437 >    T_WEBIRC = 471,
438 >    TBOOL = 472,
439 >    THROTTLE_COUNT = 473,
440 >    THROTTLE_TIME = 474,
441 >    TKLINE_EXPIRE_NOTICES = 475,
442 >    TMASKED = 476,
443 >    TS_MAX_DELTA = 477,
444 >    TS_WARN_DELTA = 478,
445 >    TWODOTS = 479,
446 >    TYPE = 480,
447 >    UNKLINE = 481,
448 >    USE_EGD = 482,
449 >    USE_LOGGING = 483,
450 >    USER = 484,
451 >    VHOST = 485,
452 >    VHOST6 = 486,
453 >    WARN_NO_CONNECT_BLOCK = 487,
454 >    XLINE = 488
455    };
456   #endif
457   /* Tokens.  */
# Line 641 | Line 642 | extern int yydebug;
642   #define T_MAX_CLIENTS 442
643   #define T_NCHANGE 443
644   #define T_NONONREG 444
645 < #define T_PREPEND 445
646 < #define T_PSEUDO 446
647 < #define T_RECVQ 447
648 < #define T_REJ 448
649 < #define T_RESTART 449
650 < #define T_SERVER 450
651 < #define T_SERVICE 451
652 < #define T_SERVNOTICE 452
653 < #define T_SET 453
654 < #define T_SHARED 454
655 < #define T_SIZE 455
656 < #define T_SKILL 456
657 < #define T_SOFTCALLERID 457
658 < #define T_SPY 458
659 < #define T_SSL 459
660 < #define T_SSL_CIPHER_LIST 460
661 < #define T_TARGET 461
662 < #define T_UMODES 462
663 < #define T_UNAUTH 463
664 < #define T_UNDLINE 464
665 < #define T_UNLIMITED 465
666 < #define T_UNRESV 466
667 < #define T_UNXLINE 467
668 < #define T_WALLOP 468
669 < #define T_WALLOPS 469
670 < #define T_WEBIRC 470
671 < #define TBOOL 471
672 < #define THROTTLE_COUNT 472
673 < #define THROTTLE_TIME 473
674 < #define TKLINE_EXPIRE_NOTICES 474
675 < #define TMASKED 475
676 < #define TS_MAX_DELTA 476
677 < #define TS_WARN_DELTA 477
678 < #define TWODOTS 478
679 < #define TYPE 479
680 < #define UNKLINE 480
681 < #define USE_EGD 481
682 < #define USE_LOGGING 482
683 < #define USER 483
684 < #define VHOST 484
685 < #define VHOST6 485
686 < #define WARN_NO_CONNECT_BLOCK 486
687 < #define XLINE 487
645 > #define T_OPME 445
646 > #define T_PREPEND 446
647 > #define T_PSEUDO 447
648 > #define T_RECVQ 448
649 > #define T_REJ 449
650 > #define T_RESTART 450
651 > #define T_SERVER 451
652 > #define T_SERVICE 452
653 > #define T_SERVNOTICE 453
654 > #define T_SET 454
655 > #define T_SHARED 455
656 > #define T_SIZE 456
657 > #define T_SKILL 457
658 > #define T_SOFTCALLERID 458
659 > #define T_SPY 459
660 > #define T_SSL 460
661 > #define T_SSL_CIPHER_LIST 461
662 > #define T_TARGET 462
663 > #define T_UMODES 463
664 > #define T_UNAUTH 464
665 > #define T_UNDLINE 465
666 > #define T_UNLIMITED 466
667 > #define T_UNRESV 467
668 > #define T_UNXLINE 468
669 > #define T_WALLOP 469
670 > #define T_WALLOPS 470
671 > #define T_WEBIRC 471
672 > #define TBOOL 472
673 > #define THROTTLE_COUNT 473
674 > #define THROTTLE_TIME 474
675 > #define TKLINE_EXPIRE_NOTICES 475
676 > #define TMASKED 476
677 > #define TS_MAX_DELTA 477
678 > #define TS_WARN_DELTA 478
679 > #define TWODOTS 479
680 > #define TYPE 480
681 > #define UNKLINE 481
682 > #define USE_EGD 482
683 > #define USE_LOGGING 483
684 > #define USER 484
685 > #define VHOST 485
686 > #define VHOST6 486
687 > #define WARN_NO_CONNECT_BLOCK 487
688 > #define XLINE 488
689  
690   /* Value type.  */
691   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 695 | Line 697 | union YYSTYPE
697    int number;
698    char *string;
699  
700 < #line 699 "conf_parser.c" /* yacc.c:355  */
700 > #line 701 "conf_parser.c" /* yacc.c:355  */
701   };
702   # define YYSTYPE_IS_TRIVIAL 1
703   # define YYSTYPE_IS_DECLARED 1
# Line 710 | Line 712 | int yyparse (void);
712  
713   /* Copy the second part of user declarations.  */
714  
715 < #line 714 "conf_parser.c" /* yacc.c:358  */
715 > #line 716 "conf_parser.c" /* yacc.c:358  */
716  
717   #ifdef short
718   # undef short
# Line 952 | Line 954 | union yyalloc
954   /* YYFINAL -- State number of the termination state.  */
955   #define YYFINAL  2
956   /* YYLAST -- Last index in YYTABLE.  */
957 < #define YYLAST   1265
957 > #define YYLAST   1384
958  
959   /* YYNTOKENS -- Number of terminals.  */
960 < #define YYNTOKENS  239
960 > #define YYNTOKENS  240
961   /* YYNNTS -- Number of nonterminals.  */
962   #define YYNNTS  296
963   /* YYNRULES -- Number of rules.  */
964 < #define YYNRULES  665
964 > #define YYNRULES  666
965   /* YYNSTATES -- Number of states.  */
966 < #define YYNSTATES  1314
966 > #define YYNSTATES  1315
967  
968   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
969     by yylex, with out-of-bounds checking.  */
970   #define YYUNDEFTOK  2
971 < #define YYMAXUTOK   487
971 > #define YYMAXUTOK   488
972  
973   #define YYTRANSLATE(YYX)                                                \
974    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 979 | Line 981 | static const yytype_uint8 yytranslate[]
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984 <       2,     2,     2,     2,   237,     2,     2,     2,     2,     2,
985 <       2,     2,     2,     2,     2,     2,     2,     2,   238,   233,
986 <       2,   236,     2,     2,     2,     2,     2,     2,     2,     2,
984 >       2,     2,     2,     2,   238,     2,     2,     2,     2,     2,
985 >       2,     2,     2,     2,     2,     2,     2,     2,   239,   234,
986 >       2,   237,     2,     2,     2,     2,     2,     2,     2,     2,
987         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
988         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
989         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
990         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
991         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
992 <       2,     2,     2,   235,     2,   234,     2,     2,     2,     2,
992 >       2,     2,     2,   236,     2,   235,     2,     2,     2,     2,
993         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
994         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
995         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1023 | Line 1025 | static const yytype_uint8 yytranslate[]
1025       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1026       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1027       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1028 <     225,   226,   227,   228,   229,   230,   231,   232
1028 >     225,   226,   227,   228,   229,   230,   231,   232,   233
1029   };
1030  
1031   #if YYDEBUG
1032    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1033   static const yytype_uint16 yyrline[] =
1034   {
1035 <       0,   388,   388,   389,   392,   393,   394,   395,   396,   397,
1036 <     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
1037 <     408,   409,   410,   411,   412,   413,   414,   415,   419,   419,
1038 <     420,   421,   422,   423,   424,   425,   426,   427,   430,   430,
1039 <     431,   432,   433,   434,   441,   444,   444,   445,   445,   445,
1040 <     447,   453,   460,   462,   462,   463,   464,   465,   466,   467,
1041 <     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
1042 <     478,   479,   480,   483,   523,   581,   610,   618,   632,   660,
1043 <     675,   690,   700,   714,   723,   751,   779,   804,   826,   848,
1044 <     857,   859,   859,   860,   861,   862,   863,   865,   874,   883,
1045 <     896,   895,   913,   913,   914,   914,   914,   916,   922,   932,
1046 <     931,   950,   950,   951,   951,   951,   951,   951,   953,   959,
1047 <     965,   971,   994,   995,   995,   997,   997,   998,  1000,  1007,
1048 <    1007,  1020,  1021,  1023,  1023,  1024,  1024,  1026,  1034,  1037,
1049 <    1043,  1042,  1048,  1048,  1049,  1053,  1057,  1061,  1065,  1069,
1050 <    1073,  1077,  1081,  1092,  1091,  1177,  1177,  1178,  1179,  1180,
1051 <    1181,  1182,  1183,  1184,  1185,  1186,  1187,  1188,  1190,  1196,
1052 <    1202,  1208,  1219,  1225,  1231,  1242,  1249,  1248,  1254,  1254,
1053 <    1255,  1259,  1263,  1267,  1271,  1275,  1279,  1283,  1287,  1291,
1054 <    1295,  1299,  1303,  1307,  1311,  1315,  1319,  1323,  1327,  1331,
1055 <    1335,  1339,  1346,  1345,  1351,  1351,  1352,  1356,  1360,  1364,
1056 <    1368,  1372,  1376,  1380,  1384,  1388,  1392,  1396,  1400,  1404,
1057 <    1408,  1412,  1416,  1420,  1424,  1428,  1432,  1436,  1440,  1451,
1058 <    1450,  1512,  1512,  1513,  1514,  1515,  1516,  1517,  1518,  1519,
1059 <    1520,  1521,  1522,  1523,  1524,  1525,  1525,  1526,  1527,  1528,
1060 <    1529,  1531,  1537,  1543,  1549,  1555,  1561,  1567,  1573,  1579,
1061 <    1585,  1591,  1598,  1604,  1610,  1616,  1625,  1635,  1634,  1640,
1062 <    1640,  1641,  1645,  1656,  1655,  1662,  1661,  1666,  1666,  1667,
1063 <    1671,  1675,  1681,  1681,  1682,  1682,  1682,  1682,  1682,  1684,
1064 <    1684,  1686,  1686,  1688,  1701,  1718,  1724,  1734,  1733,  1775,
1065 <    1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,  1783,  1784,
1066 <    1786,  1792,  1798,  1804,  1816,  1815,  1821,  1821,  1822,  1826,
1067 <    1830,  1834,  1838,  1842,  1846,  1850,  1854,  1858,  1864,  1878,
1068 <    1887,  1901,  1900,  1915,  1915,  1916,  1916,  1916,  1916,  1918,
1069 <    1924,  1930,  1940,  1942,  1942,  1943,  1943,  1945,  1961,  1960,
1070 <    1985,  1985,  1986,  1986,  1986,  1986,  1988,  1994,  2014,  2013,
1071 <    2019,  2019,  2020,  2024,  2028,  2032,  2036,  2040,  2044,  2048,
1072 <    2052,  2056,  2066,  2065,  2086,  2086,  2087,  2087,  2087,  2089,
1073 <    2096,  2095,  2101,  2101,  2102,  2106,  2110,  2114,  2118,  2122,
1074 <    2126,  2130,  2134,  2138,  2148,  2147,  2219,  2219,  2220,  2221,
1075 <    2222,  2223,  2224,  2225,  2226,  2227,  2228,  2229,  2230,  2231,
1076 <    2232,  2233,  2234,  2236,  2242,  2248,  2254,  2267,  2280,  2286,
1077 <    2292,  2296,  2303,  2302,  2307,  2307,  2308,  2312,  2318,  2329,
1078 <    2335,  2341,  2347,  2363,  2362,  2388,  2388,  2389,  2389,  2389,
1079 <    2391,  2411,  2421,  2420,  2447,  2447,  2448,  2448,  2448,  2450,
1080 <    2456,  2465,  2467,  2467,  2468,  2468,  2470,  2488,  2487,  2510,
1081 <    2510,  2511,  2511,  2511,  2513,  2519,  2528,  2531,  2531,  2532,
1082 <    2533,  2534,  2535,  2536,  2537,  2538,  2539,  2540,  2541,  2542,
1083 <    2543,  2544,  2545,  2546,  2547,  2548,  2549,  2550,  2551,  2552,
1084 <    2553,  2554,  2555,  2556,  2557,  2558,  2559,  2560,  2561,  2562,
1085 <    2563,  2564,  2565,  2566,  2567,  2568,  2569,  2570,  2571,  2572,
1086 <    2573,  2574,  2575,  2576,  2577,  2578,  2579,  2582,  2587,  2592,
1087 <    2597,  2603,  2609,  2615,  2621,  2626,  2631,  2636,  2641,  2646,
1088 <    2651,  2656,  2661,  2666,  2671,  2676,  2681,  2687,  2698,  2703,
1089 <    2708,  2713,  2718,  2723,  2728,  2731,  2736,  2739,  2744,  2749,
1035 >       0,   389,   389,   390,   393,   394,   395,   396,   397,   398,
1036 >     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
1037 >     409,   410,   411,   412,   413,   414,   415,   416,   420,   420,
1038 >     421,   422,   423,   424,   425,   426,   427,   428,   431,   431,
1039 >     432,   433,   434,   435,   442,   445,   445,   446,   446,   446,
1040 >     448,   454,   461,   463,   463,   464,   465,   466,   467,   468,
1041 >     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1042 >     479,   480,   481,   484,   524,   582,   611,   619,   633,   661,
1043 >     676,   691,   701,   715,   724,   752,   780,   805,   827,   849,
1044 >     858,   860,   860,   861,   862,   863,   864,   866,   875,   884,
1045 >     897,   896,   914,   914,   915,   915,   915,   917,   923,   933,
1046 >     932,   951,   951,   952,   952,   952,   952,   952,   954,   960,
1047 >     966,   972,   995,   996,   996,   998,   998,   999,  1001,  1008,
1048 >    1008,  1021,  1022,  1024,  1024,  1025,  1025,  1027,  1035,  1038,
1049 >    1044,  1043,  1049,  1049,  1050,  1054,  1058,  1062,  1066,  1070,
1050 >    1074,  1078,  1082,  1093,  1092,  1178,  1178,  1179,  1180,  1181,
1051 >    1182,  1183,  1184,  1185,  1186,  1187,  1188,  1189,  1191,  1197,
1052 >    1203,  1209,  1220,  1226,  1232,  1243,  1250,  1249,  1255,  1255,
1053 >    1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,
1054 >    1296,  1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,  1332,
1055 >    1336,  1340,  1347,  1346,  1352,  1352,  1353,  1357,  1361,  1365,
1056 >    1369,  1373,  1377,  1381,  1385,  1389,  1393,  1397,  1401,  1405,
1057 >    1409,  1413,  1417,  1421,  1425,  1429,  1433,  1437,  1441,  1445,
1058 >    1456,  1455,  1517,  1517,  1518,  1519,  1520,  1521,  1522,  1523,
1059 >    1524,  1525,  1526,  1527,  1528,  1529,  1530,  1530,  1531,  1532,
1060 >    1533,  1534,  1536,  1542,  1548,  1554,  1560,  1566,  1572,  1578,
1061 >    1584,  1590,  1596,  1603,  1609,  1615,  1621,  1630,  1640,  1639,
1062 >    1645,  1645,  1646,  1650,  1661,  1660,  1667,  1666,  1671,  1671,
1063 >    1672,  1676,  1680,  1686,  1686,  1687,  1687,  1687,  1687,  1687,
1064 >    1689,  1689,  1691,  1691,  1693,  1706,  1723,  1729,  1739,  1738,
1065 >    1780,  1780,  1781,  1782,  1783,  1784,  1785,  1786,  1787,  1788,
1066 >    1789,  1791,  1797,  1803,  1809,  1821,  1820,  1826,  1826,  1827,
1067 >    1831,  1835,  1839,  1843,  1847,  1851,  1855,  1859,  1863,  1869,
1068 >    1883,  1892,  1906,  1905,  1920,  1920,  1921,  1921,  1921,  1921,
1069 >    1923,  1929,  1935,  1945,  1947,  1947,  1948,  1948,  1950,  1966,
1070 >    1965,  1990,  1990,  1991,  1991,  1991,  1991,  1993,  1999,  2019,
1071 >    2018,  2024,  2024,  2025,  2029,  2033,  2037,  2041,  2045,  2049,
1072 >    2053,  2057,  2061,  2071,  2070,  2091,  2091,  2092,  2092,  2092,
1073 >    2094,  2101,  2100,  2106,  2106,  2107,  2111,  2115,  2119,  2123,
1074 >    2127,  2131,  2135,  2139,  2143,  2153,  2152,  2224,  2224,  2225,
1075 >    2226,  2227,  2228,  2229,  2230,  2231,  2232,  2233,  2234,  2235,
1076 >    2236,  2237,  2238,  2239,  2241,  2247,  2253,  2259,  2272,  2285,
1077 >    2291,  2297,  2301,  2308,  2307,  2312,  2312,  2313,  2317,  2323,
1078 >    2334,  2340,  2346,  2352,  2368,  2367,  2393,  2393,  2394,  2394,
1079 >    2394,  2396,  2416,  2426,  2425,  2452,  2452,  2453,  2453,  2453,
1080 >    2455,  2461,  2470,  2472,  2472,  2473,  2473,  2475,  2493,  2492,
1081 >    2515,  2515,  2516,  2516,  2516,  2518,  2524,  2533,  2536,  2536,
1082 >    2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,
1083 >    2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,
1084 >    2557,  2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,
1085 >    2567,  2568,  2569,  2570,  2571,  2572,  2573,  2574,  2575,  2576,
1086 >    2577,  2578,  2579,  2580,  2581,  2582,  2583,  2584,  2587,  2592,
1087 >    2597,  2602,  2608,  2614,  2620,  2626,  2631,  2636,  2641,  2646,
1088 >    2651,  2656,  2661,  2666,  2671,  2676,  2681,  2686,  2692,  2703,
1089 >    2708,  2713,  2718,  2723,  2728,  2733,  2736,  2741,  2744,  2749,
1090      2754,  2759,  2764,  2769,  2774,  2779,  2784,  2789,  2794,  2799,
1091 <    2804,  2810,  2809,  2814,  2814,  2815,  2818,  2821,  2824,  2827,
1092 <    2830,  2833,  2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,
1093 <    2860,  2863,  2866,  2869,  2872,  2875,  2878,  2884,  2883,  2888,
1094 <    2888,  2889,  2892,  2895,  2898,  2901,  2904,  2907,  2910,  2913,
1095 <    2916,  2919,  2922,  2925,  2928,  2931,  2934,  2937,  2940,  2943,
1096 <    2946,  2951,  2956,  2961,  2970,  2973,  2973,  2974,  2975,  2976,
1097 <    2977,  2978,  2979,  2980,  2981,  2982,  2983,  2984,  2985,  2986,
1098 <    2987,  2988,  2990,  2995,  3000,  3005,  3010,  3015,  3020,  3025,
1099 <    3030,  3035,  3040,  3045,  3050,  3055,  3063,  3066,  3066,  3067,
1100 <    3068,  3069,  3070,  3071,  3072,  3073,  3074,  3075,  3077,  3083,
1101 <    3089,  3095,  3101,  3110,  3125,  3131
1091 >    2804,  2809,  2815,  2814,  2819,  2819,  2820,  2823,  2826,  2829,
1092 >    2832,  2835,  2838,  2841,  2844,  2847,  2850,  2853,  2856,  2859,
1093 >    2862,  2865,  2868,  2871,  2874,  2877,  2880,  2883,  2889,  2888,
1094 >    2893,  2893,  2894,  2897,  2900,  2903,  2906,  2909,  2912,  2915,
1095 >    2918,  2921,  2924,  2927,  2930,  2933,  2936,  2939,  2942,  2945,
1096 >    2948,  2951,  2956,  2961,  2966,  2975,  2978,  2978,  2979,  2980,
1097 >    2981,  2982,  2983,  2984,  2985,  2986,  2987,  2988,  2989,  2990,
1098 >    2991,  2992,  2993,  2995,  3000,  3005,  3010,  3015,  3020,  3025,
1099 >    3030,  3035,  3040,  3045,  3050,  3055,  3060,  3068,  3071,  3071,
1100 >    3072,  3073,  3074,  3075,  3076,  3077,  3078,  3079,  3080,  3082,
1101 >    3088,  3094,  3100,  3106,  3115,  3130,  3136
1102   };
1103   #endif
1104  
# Line 1147 | Line 1149 | static const char *const yytname[] =
1149    "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1150    "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1151    "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1152 <  "T_NONONREG", "T_PREPEND", "T_PSEUDO", "T_RECVQ", "T_REJ", "T_RESTART",
1153 <  "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1154 <  "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL", "T_SSL_CIPHER_LIST",
1155 <  "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1156 <  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1157 <  "THROTTLE_COUNT", "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1158 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE", "UNKLINE", "USE_EGD",
1159 <  "USE_LOGGING", "USER", "VHOST", "VHOST6", "WARN_NO_CONNECT_BLOCK",
1160 <  "XLINE", "';'", "'}'", "'{'", "'='", "','", "':'", "$accept", "conf",
1161 <  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1162 <  "modules_entry", "modules_items", "modules_item", "modules_module",
1163 <  "modules_path", "serverinfo_entry", "serverinfo_items",
1164 <  "serverinfo_item", "serverinfo_ssl_certificate_file",
1152 >  "T_NONONREG", "T_OPME", "T_PREPEND", "T_PSEUDO", "T_RECVQ", "T_REJ",
1153 >  "T_RESTART", "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET",
1154 >  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1155 >  "T_SSL_CIPHER_LIST", "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1156 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS",
1157 >  "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME",
1158 >  "TKLINE_EXPIRE_NOTICES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1159 >  "TWODOTS", "TYPE", "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST",
1160 >  "VHOST6", "WARN_NO_CONNECT_BLOCK", "XLINE", "';'", "'}'", "'{'", "'='",
1161 >  "','", "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1162 >  "sizespec_", "sizespec", "modules_entry", "modules_items",
1163 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1164 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
1165    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1166    "serverinfo_ssl_cipher_list", "serverinfo_ssl_message_digest_algorithm",
1167    "serverinfo_ssl_dh_elliptic_curve", "serverinfo_name", "serverinfo_sid",
# Line 1280 | Line 1282 | static const yytype_uint16 yytoknum[] =
1282       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1283       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1284       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1285 <     485,   486,   487,    59,   125,   123,    61,    44,    58
1285 >     485,   486,   487,   488,    59,   125,   123,    61,    44,    58
1286   };
1287   # endif
1288  
1289 < #define YYPACT_NINF -761
1289 > #define YYPACT_NINF -744
1290  
1291   #define yypact_value_is_default(Yystate) \
1292 <  (!!((Yystate) == (-761)))
1292 >  (!!((Yystate) == (-744)))
1293  
1294   #define YYTABLE_NINF -130
1295  
# Line 1298 | Line 1300 | static const yytype_uint16 yytoknum[] =
1300       STATE-NUM.  */
1301   static const yytype_int16 yypact[] =
1302   {
1303 <    -761,   657,  -761,  -144,  -223,  -217,  -761,  -761,  -761,  -215,
1304 <    -761,  -208,  -761,  -761,  -761,  -198,  -761,  -761,  -761,  -196,
1305 <    -190,  -761,  -182,  -761,  -171,  -761,  -761,  -761,  -761,  -761,
1306 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1307 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1308 <    -761,   170,   933,  -163,  -161,  -153,    10,  -143,   409,   -96,
1309 <     -75,   -43,    20,   -40,   -37,   -34,   512,   329,   -32,     4,
1310 <     -26,    25,   -20,  -204,   -18,    -1,     1,     8,  -761,  -761,
1311 <    -761,  -761,  -761,    24,    76,    77,    84,    88,    90,    92,
1312 <      95,    96,   102,   105,   110,   113,   114,   229,  -761,  -761,
1313 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1314 <    -761,  -761,  -761,   648,   477,    57,  -761,   115,    47,  -761,
1315 <    -761,    55,  -761,   116,   119,   122,   123,   125,   127,   129,
1316 <     130,   131,   132,   134,   136,   138,   139,   140,   141,   143,
1317 <     145,   146,   147,   148,   149,   150,   153,   155,   156,   157,
1318 <    -761,   158,  -761,   171,   172,   173,   175,   178,   184,   188,
1319 <     190,   191,   192,   198,   199,   203,   204,   206,   207,   208,
1320 <     126,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1321 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1322 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1323 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1324 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,   476,
1325 <      51,   302,    64,   209,   212,    50,  -761,  -761,  -761,    15,
1326 <     498,   233,  -761,   213,   214,   215,   218,   222,   224,   225,
1327 <     226,    29,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1328 <    -761,   231,   234,   235,   238,   240,   243,   245,   248,   250,
1329 <     251,   258,   261,   265,   267,   269,   274,   278,   282,    46,
1330 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1331 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,    61,   232,
1332 <     283,    12,  -761,  -761,  -761,    89,   223,  -761,   284,    43,
1333 <    -761,  -761,    74,  -761,   111,   338,   340,   289,  -761,   410,
1334 <     411,   320,   424,   426,   427,   426,   428,   426,   426,   430,
1335 <     434,   333,   334,   321,  -761,   322,   317,   330,   342,  -761,
1336 <     343,   344,   346,   347,   348,   349,   351,   353,   354,   356,
1337 <     358,   359,   360,     7,  -761,  -761,  -761,  -761,  -761,  -761,
1338 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1339 <    -761,  -761,   332,   361,   362,   363,   365,   367,   368,  -761,
1340 <     370,   371,   382,   383,   384,   388,   396,   318,  -761,  -761,
1341 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1342 <    -761,  -761,  -761,  -761,   397,   399,    37,  -761,  -761,  -761,
1343 <     507,   404,  -761,  -761,   403,   405,    53,  -761,  -761,  -761,
1344 <     429,   426,   529,   426,   426,   432,   530,   435,   536,   437,
1345 <     426,   443,   546,   548,   426,   550,   451,   454,   426,   557,
1346 <     560,   426,   561,   564,   566,   570,   470,   452,   473,   455,
1347 <     474,   426,   426,   484,   486,   491,  -206,  -201,   492,   493,
1348 <     494,   578,   426,   495,   426,   426,   497,   460,  -761,   482,
1349 <     467,   480,  -761,   485,   488,   496,   504,   511,   264,  -761,
1350 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,   513,
1351 <     514,    30,  -761,  -761,  -761,   489,   515,   518,  -761,   519,
1352 <    -761,    39,  -761,  -761,  -761,  -761,  -761,   594,   598,   500,
1353 <    -761,   524,   522,   525,    35,  -761,  -761,  -761,   533,   531,
1354 <     532,  -761,   534,   535,   537,   538,   540,  -761,   542,    22,
1355 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1356 <    -761,   539,   543,   544,   549,    32,  -761,  -761,  -761,  -761,
1357 <     553,   571,   574,   599,   575,   576,   579,   426,   563,  -761,
1358 <    -761,   600,   582,   602,   634,   679,   670,   671,   672,   674,
1359 <     675,   676,   677,   681,   697,   683,   684,   685,   583,  -761,
1360 <     584,   587,  -761,    48,  -761,  -761,  -761,  -761,   603,   585,
1361 <    -761,   580,   591,   589,   590,   592,   593,    21,  -761,  -761,
1362 <    -761,  -761,  -761,   698,   601,  -761,   604,   595,  -761,   596,
1363 <      33,  -761,  -761,  -761,  -761,   605,   606,   608,  -761,   609,
1364 <     611,   612,   613,   259,   614,   616,   617,   619,   621,   622,
1365 <     624,   625,   629,   630,  -761,  -761,   719,   721,   426,   633,
1366 <     722,   752,   757,   426,   760,   762,   426,   751,   767,   768,
1367 <     426,   770,   770,   652,  -761,  -761,   759,   121,   761,   673,
1368 <     765,   766,   650,   773,   777,   782,   780,   785,   787,   788,
1369 <     664,  -761,   791,   792,   678,  -761,   689,  -761,   795,   796,
1370 <     693,  -761,   695,   696,   702,   703,   704,   706,   714,   717,
1371 <     729,   732,   733,   734,   736,   737,   738,   742,   743,   744,
1372 <     745,   747,   748,   749,   750,   753,   756,   758,   763,   771,
1373 <     764,   690,   769,   774,   781,   783,   784,   789,   790,   793,
1374 <     794,   797,   798,   799,   800,   801,   802,   803,   804,   805,
1375 <     806,  -761,  -761,   825,   739,   694,   861,   878,   864,   865,
1376 <     866,   807,  -761,   871,   874,   808,  -761,  -761,   877,   880,
1377 <     779,   899,   809,  -761,   812,   813,  -761,  -761,   891,   892,
1378 <     814,  -761,  -761,   895,   832,   815,   896,   900,   920,   921,
1379 <     836,   817,   925,   822,  -761,  -761,   927,   928,   929,   826,
1380 <    -761,   827,   828,   829,   830,   831,   833,   834,   835,  -761,
1381 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1382 <     847,   848,   849,   850,   851,   852,   853,  -761,  -761,   936,
1383 <     854,   855,  -761,   856,  -761,   118,  -761,   940,   958,   962,
1384 <     963,   860,  -761,   862,  -761,  -761,   965,   863,   967,   867,
1385 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,   426,   426,
1386 <     426,   426,   426,   426,   426,  -761,  -761,  -761,  -761,  -761,
1387 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,   868,   869,   870,
1388 <     -52,   872,   873,   875,   876,   879,   881,   882,   883,   884,
1389 <     885,   886,   298,   887,   888,  -761,   889,   890,   893,   894,
1390 <     897,   898,   901,     9,   902,   903,   904,   905,   906,   907,
1391 <     908,  -761,   909,   910,  -761,  -761,   911,   912,  -761,  -761,
1392 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1393 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1394 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1395 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1396 <    -761,  -761,  -761,  -761,  -761,  -761,  -187,  -761,  -761,  -761,
1397 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1398 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1399 <    -761,  -178,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1400 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1401 <    -761,  -761,   913,   914,   541,   915,   916,   917,   918,   919,
1402 <    -761,   922,   923,  -761,   924,   926,    -8,   930,   117,  -761,
1403 <    -761,  -761,  -761,   931,   932,  -761,   934,   935,   487,   937,
1404 <     938,   939,   941,   942,   730,   943,  -761,   944,   945,   946,
1405 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1406 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1407 <    -761,  -761,  -761,  -761,  -761,  -761,   947,   577,  -761,  -761,
1408 <     948,   949,   950,  -761,    62,  -761,  -761,  -761,  -761,   951,
1409 <     954,   955,   956,  -761,  -761,   957,   776,   959,  -761,  -761,
1410 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1411 <    -761,  -172,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1412 <    -761,  -761,  -761,  -761,   770,   770,   770,  -761,  -761,  -761,
1413 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1414 <    -167,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1415 <    -761,  -761,  -761,  -761,   771,  -761,   690,  -761,  -761,  -761,
1416 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -166,
1417 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1418 <    -761,  -761,  -761,  -154,  -761,   983,   899,   960,  -761,  -761,
1419 <    -761,  -761,  -761,   953,  -761,  -761,   961,  -761,  -761,  -761,
1420 <    -761,   964,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1421 <    -761,  -761,  -149,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1422 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1423 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1424 <    -761,   -56,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1425 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,   -25,  -761,
1426 <    -761,   969,   -82,   968,   970,  -761,  -761,  -761,  -761,  -761,
1427 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1428 <    -761,   -17,  -761,  -761,  -761,   -52,  -761,  -761,  -761,  -761,
1429 <       9,  -761,  -761,  -761,   541,  -761,    -8,  -761,  -761,  -761,
1430 <     972,   975,   976,  -761,   487,  -761,   730,  -761,   577,   973,
1431 <     974,   977,   645,  -761,  -761,   776,  -761,  -761,  -761,  -761,
1432 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1433 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,    -5,  -761,
1434 <    -761,  -761,   645,  -761
1303 >    -744,   682,  -744,  -128,  -221,  -218,  -744,  -744,  -744,  -204,
1304 >    -744,  -193,  -744,  -744,  -744,  -186,  -744,  -744,  -744,  -162,
1305 >    -160,  -744,  -157,  -744,  -155,  -744,  -744,  -744,  -744,  -744,
1306 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1307 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1308 >    -744,    88,   892,  -152,  -140,  -138,    13,  -135,   408,  -118,
1309 >    -115,   -99,    27,   -89,   -73,   -61,   779,   448,   -52,     7,
1310 >     -38,    12,   -32,   -22,    -7,    -5,    -4,    21,  -744,  -744,
1311 >    -744,  -744,  -744,    32,    40,    42,    48,    60,    63,    73,
1312 >      75,    77,    86,    90,    98,   106,   110,   230,  -744,  -744,
1313 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1314 >    -744,  -744,  -744,   671,   576,    30,  -744,   117,    26,  -744,
1315 >    -744,    20,  -744,   120,   122,   123,   125,   127,   130,   131,
1316 >     132,   133,   134,   137,   138,   139,   140,   141,   142,   144,
1317 >     147,   148,   149,   150,   159,   160,   161,   162,   164,   165,
1318 >    -744,   166,  -744,   167,   169,   173,   176,   179,   188,   189,
1319 >     192,   195,   196,   197,   201,   202,   204,   205,   206,   208,
1320 >     126,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1321 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1322 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1323 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1324 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   579,
1325 >      11,   264,    38,   210,   211,     4,  -744,  -744,  -744,     9,
1326 >     393,    36,  -744,   216,   220,   223,   229,   231,   232,   233,
1327 >     236,     2,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1328 >    -744,    49,   239,   243,   244,   248,   249,   250,   252,   253,
1329 >     254,   256,   257,   258,   259,   261,   263,   265,   267,   107,
1330 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1331 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   158,    96,
1332 >     269,    45,  -744,  -744,  -744,    62,   217,  -744,   284,    41,
1333 >    -744,  -744,    74,  -744,   234,   278,   338,   288,  -744,   409,
1334 >     410,   311,   418,   422,   424,   422,   425,   422,   422,   427,
1335 >     428,   328,   329,   313,  -744,   314,   312,   316,   317,  -744,
1336 >     321,   322,   325,   326,   327,   330,   332,   341,   345,   346,
1337 >     347,   348,   349,    93,  -744,  -744,  -744,  -744,  -744,  -744,
1338 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1339 >    -744,  -744,   334,   352,   354,   356,   357,   359,   362,  -744,
1340 >     363,   365,   366,   368,   373,   375,   376,   331,  -744,  -744,
1341 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1342 >    -744,  -744,  -744,  -744,   378,   380,    23,  -744,  -744,  -744,
1343 >     436,   384,  -744,  -744,   382,   383,    35,  -744,  -744,  -744,
1344 >     404,   422,   509,   422,   422,   407,   511,   412,   518,   416,
1345 >     422,   417,   525,   527,   422,   528,   426,   429,   422,   530,
1346 >     533,   422,   536,   538,   539,   541,   447,   431,   452,   434,
1347 >     456,   422,   422,   458,   459,   460,  -201,  -192,   464,   467,
1348 >     468,   551,   422,   470,   422,   422,   476,   461,  -744,   463,
1349 >     457,   469,  -744,   472,   479,   480,   481,   484,    69,  -744,
1350 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   489,
1351 >     490,    76,  -744,  -744,  -744,   473,   492,   494,  -744,   497,
1352 >    -744,    18,  -744,  -744,  -744,  -744,  -744,   584,   606,   502,
1353 >    -744,   503,   501,   505,    16,  -744,  -744,  -744,   510,   506,
1354 >     508,  -744,   512,   514,   516,   517,   519,  -744,   526,   215,
1355 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1356 >    -744,   513,   529,   535,   537,    29,  -744,  -744,  -744,  -744,
1357 >     522,   545,   550,   617,   556,   559,   562,   422,   544,  -744,
1358 >    -744,   652,   571,   660,   676,   678,   664,   665,   666,   667,
1359 >     668,   670,   672,   674,   690,   684,   685,   686,   573,  -744,
1360 >     582,   568,  -744,   170,  -744,  -744,  -744,  -744,   600,   587,
1361 >    -744,   586,   589,   592,   597,   605,   608,    22,  -744,  -744,
1362 >    -744,  -744,  -744,   695,   616,  -744,   618,   619,  -744,   622,
1363 >      46,  -744,  -744,  -744,  -744,   627,   628,   631,  -744,   632,
1364 >     635,   636,   641,   369,   642,   643,   646,   647,   650,   651,
1365 >     655,   656,   662,   673,  -744,  -744,   712,   739,   422,   661,
1366 >     786,   787,   789,   422,   790,   794,   422,   780,   796,   798,
1367 >     422,   799,   799,   680,  -744,  -744,   795,    44,   801,   701,
1368 >     805,   808,   688,   810,   812,   809,   813,   815,   816,   819,
1369 >     715,  -744,   821,   822,   719,  -744,   720,  -744,   826,   830,
1370 >     731,  -744,   732,   734,   740,   741,   742,   745,   746,   747,
1371 >     748,   749,   750,   751,   752,   753,   754,   755,   756,   757,
1372 >     759,   760,   761,   762,   763,   764,   765,   766,   767,   669,
1373 >     770,   717,   771,   772,   773,   774,   775,   776,   777,   778,
1374 >     781,   782,   783,   784,   785,   788,   791,   792,   793,   797,
1375 >     800,  -744,  -744,   844,   803,   802,   863,   899,   885,   894,
1376 >     895,   804,  -744,   900,   901,   806,  -744,  -744,   903,   904,
1377 >     807,   907,   811,  -744,   814,   817,  -744,  -744,   906,   908,
1378 >     818,  -744,  -744,   912,   825,   820,   914,   917,   918,   920,
1379 >     833,   823,   924,   824,  -744,  -744,   925,   926,   927,   827,
1380 >    -744,   828,   829,   831,   832,   834,   835,   836,   837,  -744,
1381 >     838,   839,   840,   841,   842,   843,   845,   846,   847,   848,
1382 >     849,   850,   851,   852,   853,   854,   855,  -744,  -744,   930,
1383 >     856,   857,  -744,   858,  -744,    81,  -744,   935,   938,   949,
1384 >     961,   860,  -744,   861,  -744,  -744,   967,   862,   968,   864,
1385 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   422,   422,
1386 >     422,   422,   422,   422,   422,  -744,  -744,  -744,  -744,  -744,
1387 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   866,   867,   868,
1388 >     -44,   869,   870,   871,   872,   873,   874,   875,   876,   877,
1389 >     878,   879,    51,   880,   881,  -744,   882,   883,   884,   886,
1390 >     887,   888,   889,     1,   890,   891,   893,   896,   897,   898,
1391 >     902,  -744,   905,   909,  -744,  -744,   910,   911,  -744,  -744,
1392 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1393 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1394 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1395 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1396 >    -744,  -744,  -744,  -744,  -744,  -744,  -200,  -744,  -744,  -744,
1397 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1398 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1399 >    -744,  -199,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1400 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1401 >    -744,  -744,   913,   915,   561,   916,   919,   921,   922,   923,
1402 >    -744,   928,   929,  -744,   931,   932,     0,   934,   933,  -744,
1403 >    -744,  -744,  -744,   936,   939,  -744,   940,   941,   515,   942,
1404 >     943,   944,   945,   946,   758,   947,  -744,   948,   950,   951,
1405 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1406 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1407 >    -744,  -744,  -744,  -744,  -744,  -744,   952,   251,  -744,  -744,
1408 >     953,   954,   955,  -744,   155,  -744,  -744,  -744,  -744,   956,
1409 >     959,   960,   962,  -744,  -744,   963,   615,   964,  -744,  -744,
1410 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1411 >    -744,  -194,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1412 >    -744,  -744,  -744,  -744,   799,   799,   799,  -744,  -744,  -744,
1413 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1414 >    -189,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1415 >    -744,  -744,  -744,  -744,   669,  -744,   717,  -744,  -744,  -744,
1416 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -182,
1417 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1418 >    -744,  -744,  -744,  -177,  -744,  1005,   907,   965,  -744,  -744,
1419 >    -744,  -744,  -744,   966,  -744,  -744,   969,  -744,  -744,  -744,
1420 >    -744,   970,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1421 >    -744,  -744,  -744,  -169,  -744,  -744,  -744,  -744,  -744,  -744,
1422 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1423 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1424 >    -744,  -744,  -167,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1425 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -166,
1426 >    -744,  -744,   997,   -88,   958,   972,  -744,  -744,  -744,  -744,
1427 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1428 >    -744,  -744,  -143,  -744,  -744,  -744,   -44,  -744,  -744,  -744,
1429 >    -744,     1,  -744,  -744,  -744,   561,  -744,     0,  -744,  -744,
1430 >    -744,   993,   994,   998,  -744,   515,  -744,   758,  -744,   251,
1431 >     973,   976,   977,   245,  -744,  -744,   615,  -744,  -744,  -744,
1432 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1433 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   -81,
1434 >    -744,  -744,  -744,   245,  -744
1435   };
1436  
1437    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1437 | Line 1439 | static const yytype_int16 yypact[] =
1439       means the default is an error.  */
1440   static const yytype_uint16 yydefact[] =
1441   {
1442 <       2,     0,     1,     0,     0,     0,   229,   394,   442,     0,
1443 <     457,     0,   297,   433,   273,     0,   100,   153,   331,     0,
1444 <       0,   372,     0,   109,     0,   348,     3,    23,    11,     4,
1442 >       2,     0,     1,     0,     0,     0,   230,   395,   443,     0,
1443 >     458,     0,   298,   434,   274,     0,   100,   153,   332,     0,
1444 >       0,   373,     0,   109,     0,   349,     3,    23,    11,     4,
1445        24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1446        16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1447        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1449         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1450 <      95,    94,   631,     0,     0,     0,     0,     0,     0,     0,
1451 <       0,     0,     0,     0,     0,     0,     0,     0,   616,   630,
1452 <     618,   619,   620,   621,   622,   623,   617,   624,   625,   626,
1453 <     627,   628,   629,     0,     0,     0,   455,     0,     0,   453,
1454 <     454,     0,   516,     0,     0,     0,     0,     0,     0,     0,
1450 >      95,    94,   632,     0,     0,     0,     0,     0,     0,     0,
1451 >       0,     0,     0,     0,     0,     0,     0,     0,   617,   631,
1452 >     619,   620,   621,   622,   623,   624,   618,   625,   626,   627,
1453 >     628,   629,   630,     0,     0,     0,   456,     0,     0,   454,
1454 >     455,     0,   517,     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 <     587,     0,   561,     0,     0,     0,     0,     0,     0,     0,
1457 >     588,     0,   562,     0,     0,     0,     0,     0,     0,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459 <       0,   468,   469,   470,   514,   515,   508,   509,   510,   511,
1460 <     512,   507,   480,   471,   472,   473,   474,   475,   476,   477,
1461 <     478,   479,   504,   481,   482,   513,   484,   489,   490,   485,
1462 <     487,   486,   497,   498,   488,   491,   492,   493,   483,   495,
1463 <     505,   506,   502,   503,   496,   494,   500,   501,   499,     0,
1459 >       0,   469,   470,   471,   515,   516,   509,   510,   511,   512,
1460 >     513,   508,   481,   472,   473,   474,   475,   476,   477,   478,
1461 >     479,   480,   505,   482,   483,   514,   485,   490,   491,   486,
1462 >     488,   487,   498,   499,   489,   492,   493,   494,   484,   496,
1463 >     506,   507,   503,   504,   497,   495,   501,   502,   500,     0,
1464         0,     0,     0,     0,     0,     0,    46,    47,    48,     0,
1465 <       0,     0,   657,     0,     0,     0,     0,     0,     0,     0,
1466 <       0,     0,   648,   649,   650,   651,   652,   655,   653,   654,
1467 <     656,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1465 >       0,     0,   658,     0,     0,     0,     0,     0,     0,     0,
1466 >       0,     0,   649,   650,   651,   652,   653,   656,   654,   655,
1467 >     657,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1468         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1469        54,    69,    66,    64,    70,    71,    65,    55,    68,    58,
1470        59,    60,    56,    67,    61,    62,    63,    57,     0,     0,
1471 <       0,     0,   124,   125,   126,     0,     0,   346,     0,     0,
1472 <     344,   345,     0,    96,     0,     0,     0,     0,    91,     0,
1471 >       0,     0,   124,   125,   126,     0,     0,   347,     0,     0,
1472 >     345,   346,     0,    96,     0,     0,     0,     0,    91,     0,
1473         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1474 <       0,     0,     0,     0,   615,     0,     0,     0,     0,   267,
1474 >       0,     0,     0,     0,   616,     0,     0,     0,     0,   268,
1475         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476 <       0,     0,     0,     0,   232,   233,   236,   238,   239,   240,
1477 <     241,   242,   243,   244,   245,   246,   234,   235,   237,   247,
1478 <     248,   249,     0,     0,     0,     0,     0,     0,     0,   422,
1479 <       0,     0,     0,     0,     0,     0,     0,     0,   397,   398,
1480 <     399,   400,   401,   402,   403,   405,   404,   407,   411,   408,
1481 <     409,   410,   406,   448,     0,     0,     0,   445,   446,   447,
1482 <       0,     0,   452,   463,     0,     0,     0,   460,   461,   462,
1476 >       0,     0,     0,     0,   233,   234,   237,   239,   240,   241,
1477 >     242,   243,   244,   245,   246,   247,   235,   236,   238,   248,
1478 >     249,   250,     0,     0,     0,     0,     0,     0,     0,   423,
1479 >       0,     0,     0,     0,     0,     0,     0,     0,   398,   399,
1480 >     400,   401,   402,   403,   404,   406,   405,   408,   412,   409,
1481 >     410,   411,   407,   449,     0,     0,     0,   446,   447,   448,
1482 >       0,     0,   453,   464,     0,     0,     0,   461,   462,   463,
1483         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1485         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1487 <       0,     0,     0,     0,     0,     0,     0,     0,   467,     0,
1488 <       0,     0,   314,     0,     0,     0,     0,     0,     0,   300,
1489 <     301,   302,   303,   308,   304,   305,   306,   307,   439,     0,
1490 <       0,     0,   436,   437,   438,     0,     0,     0,   275,     0,
1491 <     285,     0,   283,   284,   286,   287,    49,     0,     0,     0,
1487 >       0,     0,     0,     0,     0,     0,     0,     0,   468,     0,
1488 >       0,     0,   315,     0,     0,     0,     0,     0,     0,   301,
1489 >     302,   303,   304,   309,   305,   306,   307,   308,   440,     0,
1490 >       0,     0,   437,   438,   439,     0,     0,     0,   276,     0,
1491 >     286,     0,   284,   285,   287,   288,    49,     0,     0,     0,
1492        45,     0,     0,     0,     0,   103,   104,   105,     0,     0,
1493         0,   202,     0,     0,     0,     0,     0,   176,     0,     0,
1494       156,   157,   158,   159,   162,   163,   164,   165,   161,   160,
1495 <     166,     0,     0,     0,     0,     0,   334,   335,   336,   337,
1496 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   647,
1495 >     166,     0,     0,     0,     0,     0,   335,   336,   337,   338,
1496 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   648,
1497        72,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1498         0,     0,     0,     0,     0,     0,     0,     0,     0,    53,
1499 <       0,     0,   380,     0,   375,   376,   377,   127,     0,     0,
1499 >       0,     0,   381,     0,   376,   377,   378,   127,     0,     0,
1500       123,     0,     0,     0,     0,     0,     0,     0,   112,   113,
1501 <     115,   114,   116,     0,     0,   343,     0,     0,   358,     0,
1502 <       0,   351,   352,   353,   354,     0,     0,     0,    90,     0,
1501 >     115,   114,   116,     0,     0,   344,     0,     0,   359,     0,
1502 >       0,   352,   353,   354,   355,     0,     0,     0,    90,     0,
1503         0,     0,     0,    28,     0,     0,     0,     0,     0,     0,
1504 <       0,     0,     0,     0,   614,   250,     0,     0,     0,     0,
1504 >       0,     0,     0,     0,   615,   251,     0,     0,     0,     0,
1505         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1506 <       0,     0,     0,     0,   231,   412,     0,     0,     0,     0,
1506 >       0,     0,     0,     0,   232,   413,     0,     0,     0,     0,
1507         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1508 <       0,   396,     0,     0,     0,   444,     0,   451,     0,     0,
1509 <       0,   459,     0,     0,     0,     0,     0,     0,     0,     0,
1508 >       0,   397,     0,     0,     0,   445,     0,   452,     0,     0,
1509 >       0,   460,     0,     0,     0,     0,     0,     0,     0,     0,
1510         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1511         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1512         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1513         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1514 <       0,   466,   309,     0,     0,     0,     0,     0,     0,     0,
1515 <       0,     0,   299,     0,     0,     0,   435,   288,     0,     0,
1516 <       0,     0,     0,   282,     0,     0,    44,   106,     0,     0,
1514 >       0,   467,   310,     0,     0,     0,     0,     0,     0,     0,
1515 >       0,     0,   300,     0,     0,     0,   436,   289,     0,     0,
1516 >       0,     0,     0,   283,     0,     0,    44,   106,     0,     0,
1517         0,   102,   167,     0,     0,     0,     0,     0,     0,     0,
1518 <       0,     0,     0,     0,   155,   338,     0,     0,     0,     0,
1519 <     333,     0,     0,     0,     0,     0,     0,     0,     0,   646,
1518 >       0,     0,     0,     0,   155,   339,     0,     0,     0,     0,
1519 >     334,     0,     0,     0,     0,     0,     0,     0,     0,   647,
1520         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521 <       0,     0,     0,     0,     0,     0,     0,    52,   378,     0,
1522 <       0,     0,   374,     0,   122,     0,   117,     0,     0,     0,
1523 <       0,     0,   111,     0,   342,   355,     0,     0,     0,     0,
1524 <     350,    99,    98,    97,   641,   640,   632,   633,    28,    28,
1525 <      28,    28,    28,    28,    28,    30,    29,   634,   644,   645,
1526 <     635,   636,   637,   639,   638,   642,   643,     0,     0,     0,
1521 >       0,     0,     0,     0,     0,     0,     0,    52,   379,     0,
1522 >       0,     0,   375,     0,   122,     0,   117,     0,     0,     0,
1523 >       0,     0,   111,     0,   343,   356,     0,     0,     0,     0,
1524 >     351,    99,    98,    97,   642,   641,   633,   634,    28,    28,
1525 >      28,    28,    28,    28,    28,    30,    29,   635,   645,   646,
1526 >     636,   637,   638,   640,   639,   643,   644,     0,     0,     0,
1527         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1528 <       0,     0,    38,     0,     0,   230,     0,     0,     0,     0,
1528 >       0,     0,    38,     0,     0,   231,     0,     0,     0,     0,
1529         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1530 <       0,   395,     0,     0,   443,   456,     0,     0,   458,   530,
1531 <     534,   517,   518,   549,   520,   613,   558,   555,   529,   522,
1532 <     521,   524,   525,   523,   537,   528,   538,   527,   533,   532,
1533 <     531,   556,   519,   611,   612,   553,   597,   591,   607,   592,
1534 <     593,   594,   602,   610,   595,   604,   608,   598,   609,   599,
1535 <     603,   596,   606,   601,   600,   605,     0,   590,   554,   570,
1536 <     571,   572,   565,   583,   566,   567,   568,   578,   586,   569,
1537 <     580,   584,   574,   585,   575,   579,   573,   582,   577,   576,
1538 <     581,     0,   564,   550,   548,   551,   557,   552,   540,   546,
1539 <     547,   544,   545,   541,   542,   543,   559,   560,   526,   536,
1540 <     535,   539,     0,     0,     0,     0,     0,     0,     0,     0,
1541 <     298,     0,     0,   434,     0,     0,     0,   293,   289,   292,
1542 <     274,    50,    51,     0,     0,   101,     0,     0,     0,     0,
1530 >       0,   396,     0,     0,   444,   457,     0,     0,   459,   531,
1531 >     535,   518,   519,   550,   521,   614,   559,   556,   530,   523,
1532 >     522,   525,   526,   524,   538,   529,   539,   528,   534,   533,
1533 >     532,   557,   520,   612,   613,   554,   598,   592,   608,   593,
1534 >     594,   595,   603,   611,   596,   605,   609,   599,   610,   600,
1535 >     604,   597,   607,   602,   601,   606,     0,   591,   555,   571,
1536 >     572,   573,   566,   584,   567,   568,   569,   579,   587,   570,
1537 >     581,   585,   575,   586,   576,   580,   574,   583,   578,   577,
1538 >     582,     0,   565,   551,   549,   552,   558,   553,   541,   547,
1539 >     548,   545,   546,   542,   543,   544,   560,   561,   527,   537,
1540 >     536,   540,     0,     0,     0,     0,     0,     0,     0,     0,
1541 >     299,     0,     0,   435,     0,     0,     0,   294,   290,   293,
1542 >     275,    50,    51,     0,     0,   101,     0,     0,     0,     0,
1543         0,     0,     0,     0,     0,     0,   154,     0,     0,     0,
1544 <     332,   659,   658,   664,   662,   665,   660,   661,   663,    81,
1544 >     333,   660,   659,   665,   663,   666,   661,   662,   664,    81,
1545        89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1546 <      75,    77,    86,    76,    84,    85,     0,     0,   373,   128,
1546 >      75,    77,    86,    76,    84,    85,     0,     0,   374,   128,
1547         0,     0,     0,   140,     0,   132,   133,   135,   134,     0,
1548 <       0,     0,     0,   110,   347,     0,     0,     0,   349,    31,
1549 <      32,    33,    34,    35,    36,    37,   262,   263,   254,   272,
1550 <     271,     0,   270,   255,   257,   259,   266,   258,   256,   265,
1551 <     251,   264,   253,   252,    38,    38,    38,    40,    39,   260,
1552 <     261,   417,   420,   421,   431,   428,   414,   429,   426,   427,
1553 <       0,   425,   430,   413,   419,   416,   418,   432,   415,   449,
1554 <     450,   464,   465,   588,     0,   562,     0,   312,   313,   322,
1555 <     319,   324,   320,   321,   327,   323,   325,   318,   326,     0,
1556 <     317,   311,   330,   329,   328,   310,   441,   440,   296,   295,
1557 <     280,   281,   279,     0,   278,     0,     0,     0,   107,   108,
1548 >       0,     0,     0,   110,   348,     0,     0,     0,   350,    31,
1549 >      32,    33,    34,    35,    36,    37,   263,   264,   255,   273,
1550 >     272,     0,   271,   256,   258,   260,   267,   259,   257,   266,
1551 >     252,   265,   254,   253,    38,    38,    38,    40,    39,   261,
1552 >     262,   418,   421,   422,   432,   429,   415,   430,   427,   428,
1553 >       0,   426,   431,   414,   420,   417,   419,   433,   416,   450,
1554 >     451,   465,   466,   589,     0,   563,     0,   313,   314,   323,
1555 >     320,   325,   321,   322,   328,   324,   326,   319,   327,     0,
1556 >     318,   312,   331,   330,   329,   311,   442,   441,   297,   296,
1557 >     281,   282,   280,     0,   279,     0,     0,     0,   107,   108,
1558       175,   171,   222,   209,   219,   218,   207,   212,   228,   221,
1559 <     226,   211,   214,   223,   225,   220,   227,   215,   217,   224,
1560 <     213,   216,     0,   205,   168,   170,   172,   173,   174,   185,
1561 <     186,   187,   180,   198,   181,   182,   183,   193,   201,   184,
1562 <     195,   199,   189,   200,   190,   194,   188,   197,   192,   191,
1563 <     196,     0,   179,   169,   341,   339,   340,   379,   384,   390,
1564 <     393,   386,   392,   387,   391,   389,   385,   388,     0,   383,
1565 <     136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1566 <     356,   362,   368,   371,   364,   370,   365,   369,   367,   363,
1567 <     366,     0,   361,   357,   268,     0,    41,    42,    43,   423,
1568 <       0,   589,   563,   315,     0,   276,     0,   294,   291,   290,
1569 <       0,     0,     0,   203,     0,   177,     0,   381,     0,     0,
1570 <       0,     0,     0,   130,   359,     0,   269,   424,   316,   277,
1571 <     208,   206,   210,   204,   178,   382,   137,   139,   138,   146,
1572 <     151,   150,   145,   148,   152,   149,   144,   147,     0,   143,
1573 <     360,   141,     0,   142
1559 >     226,   211,   214,   223,   225,   229,   220,   227,   215,   217,
1560 >     224,   213,   216,     0,   205,   168,   170,   172,   173,   174,
1561 >     185,   186,   187,   180,   198,   181,   182,   183,   193,   201,
1562 >     184,   195,   199,   189,   200,   190,   194,   188,   197,   192,
1563 >     191,   196,     0,   179,   169,   342,   340,   341,   380,   385,
1564 >     391,   394,   387,   393,   388,   392,   390,   386,   389,     0,
1565 >     384,   136,     0,     0,     0,     0,   131,   119,   118,   120,
1566 >     121,   357,   363,   369,   372,   365,   371,   366,   370,   368,
1567 >     364,   367,     0,   362,   358,   269,     0,    41,    42,    43,
1568 >     424,     0,   590,   564,   316,     0,   277,     0,   295,   292,
1569 >     291,     0,     0,     0,   203,     0,   177,     0,   382,     0,
1570 >       0,     0,     0,     0,   130,   360,     0,   270,   425,   317,
1571 >     278,   208,   206,   210,   204,   178,   383,   137,   139,   138,
1572 >     146,   151,   150,   145,   148,   152,   149,   144,   147,     0,
1573 >     143,   361,   141,     0,   142
1574   };
1575  
1576    /* YYPGOTO[NTERM-NUM].  */
1577   static const yytype_int16 yypgoto[] =
1578   {
1579 <    -761,  -761,  -761,  -218,  -311,  -760,  -641,  -761,  -761,   971,
1580 <    -761,  -761,  -761,  -761,   859,  -761,  -761,  -761,  -761,  -761,
1581 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1582 <    -761,  -761,  -761,  -761,  1027,  -761,  -761,  -761,  -761,  -761,
1583 <    -761,   620,  -761,  -761,  -761,  -761,  -761,   441,  -761,  -761,
1584 <    -761,  -761,  -761,  -761,   952,  -761,  -761,  -761,  -761,    59,
1585 <    -761,  -761,  -761,  -761,  -761,  -183,  -761,  -761,  -761,   635,
1586 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1587 <    -761,  -151,  -761,  -761,  -761,  -142,  -761,  -761,  -761,   818,
1588 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1589 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -122,
1590 <    -761,  -761,  -761,  -761,  -761,  -108,  -761,   669,  -761,  -761,
1591 <    -761,     6,  -761,  -761,  -761,  -761,  -761,   701,  -761,  -761,
1592 <    -761,  -761,  -761,  -761,  -761,  -101,  -761,  -761,  -761,  -761,
1593 <    -761,  -761,   631,  -761,  -761,  -761,  -761,  -761,   966,  -761,
1594 <    -761,  -761,  -761,   573,  -761,  -761,  -761,  -761,  -761,  -103,
1595 <    -761,  -761,  -761,   610,  -761,  -761,  -761,  -761,   -84,  -761,
1596 <    -761,  -761,   820,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1597 <    -761,  -761,  -761,  -761,   -65,  -761,  -761,  -761,  -761,  -761,
1598 <    -761,  -761,  -761,   720,  -761,  -761,  -761,  -761,  -761,   816,
1599 <    -761,  -761,  -761,  -761,  1080,  -761,  -761,  -761,  -761,   810,
1600 <    -761,  -761,  -761,  -761,  1030,  -761,  -761,  -761,  -761,  -761,
1601 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1602 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1603 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1604 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1605 <      79,  -761,  -761,  -761,    85,  -761,  -761,  -761,  -761,  -761,
1606 <    1111,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,  -761,
1607 <    -761,  -761,  -761,  -761,  -761,  -761,  -761,   978,  -761,  -761,
1608 <    -761,  -761,  -761,  -761,  -761,  -761
1579 >    -744,  -744,  -744,  -171,  -311,  -743,  -641,  -744,  -744,   975,
1580 >    -744,  -744,  -744,  -744,   865,  -744,  -744,  -744,  -744,  -744,
1581 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1582 >    -744,  -744,  -744,  -744,  1058,  -744,  -744,  -744,  -744,  -744,
1583 >    -744,   524,  -744,  -744,  -744,  -744,  -744,   449,  -744,  -744,
1584 >    -744,  -744,  -744,  -744,   937,  -744,  -744,  -744,  -744,    83,
1585 >    -744,  -744,  -744,  -744,  -744,  -175,  -744,  -744,  -744,   621,
1586 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1587 >    -744,  -136,  -744,  -744,  -744,  -133,  -744,  -744,  -744,   859,
1588 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1589 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -110,
1590 >    -744,  -744,  -744,  -744,  -744,  -119,  -744,   663,  -744,  -744,
1591 >    -744,     3,  -744,  -744,  -744,  -744,  -744,   683,  -744,  -744,
1592 >    -744,  -744,  -744,  -744,  -744,  -113,  -744,  -744,  -744,  -744,
1593 >    -744,  -744,   625,  -744,  -744,  -744,  -744,  -744,   957,  -744,
1594 >    -744,  -744,  -744,   564,  -744,  -744,  -744,  -744,  -744,  -125,
1595 >    -744,  -744,  -744,   594,  -744,  -744,  -744,  -744,  -111,  -744,
1596 >    -744,  -744,   971,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1597 >    -744,  -744,  -744,  -744,   -92,  -744,  -744,  -744,  -744,  -744,
1598 >    -744,  -744,  -744,   691,  -744,  -744,  -744,  -744,  -744,   974,
1599 >    -744,  -744,  -744,  -744,  1065,  -744,  -744,  -744,  -744,   978,
1600 >    -744,  -744,  -744,  -744,  1018,  -744,  -744,  -744,  -744,  -744,
1601 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1602 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1603 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1604 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1605 >      78,  -744,  -744,  -744,    65,  -744,  -744,  -744,  -744,  -744,
1606 >    1104,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1607 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   979,  -744,  -744,
1608 >    -744,  -744,  -744,  -744,  -744,  -744
1609   };
1610  
1611    /* YYDEFGOTO[NTERM-NUM].  */
# Line 1615 | Line 1617 | static const yytype_int16 yydefgoto[] =
1617       286,   287,    29,    77,    78,    79,    80,    81,    30,    63,
1618       504,   505,   506,   507,    31,    70,   587,   588,   589,   590,
1619       591,   592,    32,   291,   292,   293,   294,   295,  1054,  1055,
1620 <    1056,  1057,  1058,  1233,  1308,  1309,    33,    64,   519,   520,
1620 >    1056,  1057,  1058,  1234,  1309,  1310,    33,    64,   519,   520,
1621       521,   522,   523,   524,   525,   526,   527,   528,   529,   761,
1622 <    1211,  1212,   530,   755,  1182,  1183,    34,    53,   343,   344,
1622 >    1212,  1213,   530,   755,  1183,  1184,    34,    53,   343,   344,
1623       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1624       355,   356,   357,   358,   359,   360,   361,   629,  1081,  1082,
1625        35,    61,   490,   740,  1153,  1154,   491,   492,   493,  1157,
1626       998,   999,   494,   495,    36,    59,   468,   469,   470,   471,
1627       472,   473,   474,   725,  1139,  1140,   475,   476,   477,    37,
1628        65,   535,   536,   537,   538,   539,    38,   299,   300,   301,
1629 <      39,    72,   600,   601,   602,   603,   604,   817,  1251,  1252,
1630 <      40,    68,   573,   574,   575,   576,   800,  1228,  1229,    41,
1629 >      39,    72,   600,   601,   602,   603,   604,   817,  1252,  1253,
1630 >      40,    68,   573,   574,   575,   576,   800,  1229,  1230,    41,
1631        54,   377,   378,   379,   380,   381,   382,   383,   384,   385,
1632       386,   387,   652,  1110,  1111,   388,   389,   390,   391,   392,
1633        42,    60,   481,   482,   483,   484,    43,    55,   396,   397,
# Line 1646 | Line 1648 | static const yytype_int16 yydefgoto[] =
1648       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1649   static const yytype_int16 yytable[] =
1650   {
1651 <     863,   864,   614,  1079,   616,   289,   618,   619,   325,    73,
1652 <     708,   116,    51,   289,   709,   710,   501,  1108,    52,   711,
1653 <      56,   222,   582,   508,   326,   327,   297,    58,   328,   303,
1654 <     232,   478,   862,   531,   596,    74,   501,    62,   393,    66,
1655 <     485,   509,    75,  1150,   297,    67,  1123,   251,   116,   570,
1656 <    1124,   222,   478,    69,   403,  1125,   403,   510,   393,  1126,
1657 <     233,  1254,   570,  1050,    71,  1255,  1259,  1263,   234,   532,
1658 <    1260,  1264,   113,   252,   114,   596,   329,   117,  1080,  1265,
1659 <     235,   236,   115,  1266,  1273,   237,   238,   239,  1274,    49,
1660 <      50,   511,   121,   330,   331,   332,   333,   334,   502,   486,
1661 <     673,   335,   675,   676,   394,   336,   487,   253,   488,   682,
1662 <     240,   337,    76,   686,   117,   533,   254,   690,   502,  1050,
1663 <     693,   223,   338,   339,   394,   583,   512,   122,  1280,   298,
1664 <     703,   704,   123,   124,   340,   125,   126,   597,   255,   219,
1665 <     127,   716,   256,   718,   719,   224,   513,   298,   128,   129,
1666 <     257,   223,   571,   258,   259,   130,   341,   404,   131,   404,
1667 <     220,   479,   514,   534,   132,   571,  1051,   489,   395,   133,
1668 <     134,    73,   135,   136,   137,   224,   138,  1275,   597,   515,
1669 <     516,  1276,   479,  -129,   405,   260,   405,  1151,   395,   139,
1670 <     140,  -129,   221,   584,   503,   229,  1152,    74,   230,   342,
1671 <     141,   231,   261,   288,    75,   262,   263,   264,  1277,   296,
1672 <     142,   585,  1278,  1109,   503,   302,  1284,   143,   304,   144,
1673 <    1285,   145,  1051,   146,   582,   147,   148,   586,  1311,   517,
1674 <      82,   290,  1312,   265,   531,   305,   778,   306,   149,   290,
1675 <     605,   643,   307,   150,   151,   152,   579,   153,   154,   155,
1676 <     518,   266,   156,    83,    84,   811,   763,   598,   480,    85,
1677 <     309,   599,  1052,   548,   735,   459,   769,   819,   581,   750,
1678 <     532,   664,   572,   742,    76,   267,   268,   594,   157,   480,
1679 <     568,   401,   801,   460,   499,   572,  1053,   670,   158,   159,
1680 <     160,   161,   162,   163,    86,    87,  1234,   496,   598,   461,
1681 <      88,    89,   599,   485,   867,   868,    90,    91,    92,  1094,
1682 <    1095,  1096,   310,   311,    93,    94,   533,   849,  1052,   362,
1683 <     312,   363,   854,   364,   313,   857,   314,   583,   315,   861,
1684 <     251,   316,   317,   462,  1256,  1257,  1258,   365,   318,    95,
1685 <      96,   319,  1053,   164,   165,   166,   320,   167,   168,   321,
1686 <     322,   400,   410,   366,  1156,   411,   252,   169,   412,   413,
1687 <     457,   414,   486,   415,   534,   416,   417,   418,   419,   487,
1688 <     420,   488,   421,   613,   422,   423,   424,   425,   367,   426,
1689 <     368,   427,   428,   429,   430,   431,   432,   369,   463,   433,
1690 <     253,   434,   435,   436,   438,   584,   464,   465,   370,   254,
1691 <     828,   829,   830,   831,   832,   833,   834,   440,   441,   442,
1692 <     122,   443,   862,   585,   444,   123,   124,   466,   125,   126,
1693 <     445,   255,   371,   127,   446,   256,   447,   448,   449,   586,
1694 <     489,   128,   129,   257,   450,   451,   258,   259,   130,   452,
1695 <     453,   131,   454,   455,   456,   497,   372,   132,   498,   540,
1696 <     541,   542,   133,   134,   543,   135,   136,   137,   544,   138,
1697 <     545,   546,   547,   323,   550,   577,   373,   606,   260,   607,
1698 <     551,   552,   139,   140,   553,   374,   554,   459,   362,   555,
1699 <     363,   556,   364,   141,   557,   261,   558,   559,   262,   263,
1700 <     264,  1162,   467,   142,   560,   460,   365,   561,   731,   508,
1701 <     143,   562,   144,   563,   145,   564,   146,  1163,   147,   148,
1702 <     565,   461,   366,   232,   566,  1164,   265,   509,   567,   578,
1703 <     593,   149,   608,   375,   609,   610,   150,   151,   152,  1165,
1704 <     153,   154,   155,   510,   266,   156,   611,   367,   612,   368,
1705 <     613,   615,   617,   233,   620,   462,   369,   376,   621,   622,
1706 <     623,   234,   660,   626,   624,   625,  1129,   370,   267,   268,
1707 <    1166,   157,  1167,   235,   236,   645,   627,   511,   237,   238,
1708 <     239,   158,   159,   160,   161,   162,   163,  1130,   628,   630,
1709 <     631,   371,   632,   633,   634,   635,  1131,   636,  1168,   637,
1710 <     638,  1281,   639,   240,   640,   641,   642,   646,   647,   648,
1711 <     463,   649,   512,   650,   651,   372,   653,   654,   464,   465,
1712 <    1069,  1070,  1071,  1072,  1073,  1074,  1075,  1132,   655,   656,
1713 <     657,  1169,   513,  1170,   658,   373,   164,   165,   166,   466,
1714 <     167,   168,   659,   662,   374,   663,   666,   667,   514,   668,
1715 <     169,   669,  1171,   674,   678,   672,  1133,  1134,   677,   325,
1716 <     680,   679,  1218,   681,  1135,   515,   516,     2,     3,   683,
1717 <     684,     4,   685,  1172,   687,   326,   327,   688,  1173,   328,
1718 <     689,   691,  1174,     5,   692,   694,     6,     7,   695,  1136,
1719 <     696,  1175,   375,     8,   697,  1176,   698,  1299,   699,   700,
1720 <     702,   701,   715,   721,     9,  1137,  1177,    10,    11,  1178,
1721 <     705,  1179,   706,   723,   467,   517,   376,   707,   712,   713,
1722 <     714,   717,  1180,   720,  1219,   722,   724,   329,  1300,  1181,
1723 <    1301,   726,   737,   744,   727,    12,   518,   745,   774,   780,
1724 <      13,   782,   728,   746,   330,   331,   332,   333,   334,    14,
1725 <     729,   939,   335,   940,   941,  1220,   336,   730,   783,   733,
1726 <     734,   738,   337,  1221,   739,   741,  1138,   747,   748,    15,
1727 <      16,   749,  1222,   338,   339,  1302,   752,   753,   754,   771,
1728 <     756,   757,   765,   758,   759,   340,   760,    17,   762,   766,
1729 <     767,  1189,  1303,  1190,  1191,   768,  1223,   772,  1224,  1225,
1730 <     773,   775,   776,   784,    18,   777,   779,   341,   781,   785,
1731 <     786,   787,  1226,   788,   789,   790,   791,    19,    20,  1227,
1732 <     792,   793,   794,   795,   796,   805,   797,   798,   804,   803,
1733 <    1304,  1305,   916,   799,   806,   807,   808,   813,   809,   810,
1734 <      21,   816,   818,   847,   814,   848,   851,   815,   821,   822,
1735 <     342,   823,   824,    22,   825,   826,   827,   837,    23,   838,
1736 <     839,  1241,   840,    24,   841,   842,    25,   843,   844,   942,
1737 <     943,   944,   845,   846,   945,   946,   852,   947,   948,   850,
1738 <     949,   853,   950,  1306,   855,   951,   856,  1307,   952,   953,
1739 <     858,   859,   860,   954,   862,   865,   873,   955,   866,   870,
1740 <     869,   956,   957,   958,   871,   872,   876,   881,   959,  1192,
1741 <    1193,  1194,   874,   960,  1195,  1196,   875,  1197,  1198,   877,
1742 <    1199,   884,  1200,  1242,   878,  1201,   879,   880,  1202,  1203,
1743 <     882,   883,   885,  1204,   886,   887,   888,  1205,   889,   890,
1744 <     984,  1206,  1207,  1208,    82,   891,   892,   893,  1209,   894,
1745 <     917,   918,   919,  1210,  1243,   920,   921,   895,   922,   923,
1746 <     896,   924,  1244,   925,   982,   983,   926,    83,    84,   927,
1747 <     928,  1245,   897,    85,   929,   898,   899,   900,   930,   901,
1748 <     902,   903,   931,   932,   933,   904,   905,   906,   907,   934,
1749 <     908,   909,   910,   911,   935,  1246,   912,  1247,  1248,   913,
1750 <     985,   914,   986,   987,   988,   989,   915,   938,    86,    87,
1751 <     991,  1249,   963,   992,    88,    89,   994,   964,  1250,   995,
1752 <      90,    91,    92,   997,   965,   996,   966,   967,    93,    94,
1753 <    1003,  1004,   968,   969,  1006,  1009,   970,   971,   812,  1010,
1754 <     972,   973,   974,   975,   976,   977,   978,   979,   980,   981,
1755 <     990,   993,  1000,    95,    96,  1001,  1002,  1005,  1007,  1011,
1756 <    1012,  1008,  1013,  1014,  1015,  1016,  1017,  1018,  1019,  1020,
1757 <    1021,  1022,  1023,  1024,  1025,  1046,  1026,  1027,  1028,  1059,
1758 <    1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,  1038,
1759 <    1039,  1040,  1041,  1042,  1043,  1044,  1045,  1060,  1048,  1049,
1760 <    1047,  1061,  1062,  1063,  1065,  1064,  1067,  1267,  1279,  1066,
1761 <    1068,  1076,  1077,  1078,   308,  1083,  1084,  1290,  1085,  1086,
1762 <    1291,  1292,  1087,  1235,  1088,  1089,  1090,  1091,  1092,  1093,
1763 <    1099,  1100,  1101,  1102,   751,  1294,  1103,  1104,   569,  1313,
1764 <    1105,  1106,  1293,  1286,  1107,  1112,  1113,  1114,  1115,  1116,
1765 <    1117,  1118,  1119,  1120,  1121,  1122,  1127,  1128,  1141,  1142,
1766 <    1143,  1144,  1145,  1155,   764,  1146,  1147,  1148,  1289,  1149,
1767 <     743,   644,  1268,  1288,  1158,  1159,   770,  1160,  1161,   732,
1768 <    1184,  1185,  1186,   820,  1187,  1188,  1213,  1214,  1215,  1216,
1769 <    1217,  1230,  1310,   802,  1236,  1231,  1232,  1237,  1238,  1239,
1770 <    1240,  1270,  1253,  1269,  1295,  1287,   500,   661,   402,  1271,
1771 <     458,   736,  1272,  1283,  1282,  1262,  1296,  1297,   324,  1261,
1772 <    1298,     0,   665,     0,     0,     0,   671,     0,     0,   549,
1651 >     863,   864,   614,   232,   616,   222,   618,   619,   289,  1108,
1652 >     501,  1079,   478,   297,   116,    51,   708,   501,    52,   485,
1653 >     709,   403,    73,   582,   393,   710,   862,   116,   222,   711,
1654 >     531,   393,    56,   233,  1123,  1125,   403,   531,  1124,  1126,
1655 >    1255,   234,   297,    58,  1256,  1260,   289,   596,    74,  1261,
1656 >      62,  1150,  1264,   235,   236,    75,  1265,  1266,   237,   238,
1657 >     239,  1267,  1094,  1095,  1096,  1274,   532,  1276,  1278,  1275,
1658 >     459,  1277,  1279,   532,    66,   596,    67,   478,   486,    69,
1659 >     117,    71,  1050,   240,   113,   487,  1080,   488,   460,    73,
1660 >     394,  1285,   502,   117,   325,  1286,   114,   394,   115,   502,
1661 >     673,   121,   675,   676,   461,   223,    49,    50,   251,   682,
1662 >     326,   327,   533,   686,   328,    74,   298,   690,   219,   533,
1663 >     693,   220,    75,  1281,   404,    76,   583,   122,   223,   224,
1664 >     703,   704,   123,   124,   252,   125,   126,   221,   462,   404,
1665 >     127,   716,   479,   718,   719,   298,   489,   229,   128,   129,
1666 >     597,   405,   224,  1312,   395,   130,  1050,  1313,   131,   570,
1667 >     534,   395,   329,   230,   132,   862,   405,   534,   253,   133,
1668 >     134,   570,   135,   136,   137,   231,   138,   254,   597,   330,
1669 >     331,   332,   333,   334,   288,  1051,  -129,   335,   503,   139,
1670 >     140,   336,    76,   463,   584,   503,  1151,   337,   296,   255,
1671 >     141,   464,   465,   256,   302,  1152,  1109,   479,   338,   339,
1672 >     142,   257,   303,   585,   258,   259,   508,   143,   582,   144,
1673 >     340,   145,   466,   146,  -129,   147,   148,   867,   868,   586,
1674 >     304,    82,   305,   306,   509,   290,   778,   548,   149,   499,
1675 >     480,   581,   341,   150,   151,   152,   260,   153,   154,   155,
1676 >     510,   750,   156,   742,    83,    84,   307,   811,   664,  1051,
1677 >      85,   401,   571,   261,   769,   485,   262,   263,   264,   309,
1678 >     670,   598,   496,   290,   571,   599,   594,   310,   157,   311,
1679 >     579,   819,  1052,   550,   511,   312,   342,  1300,   158,   159,
1680 >     160,   161,   162,   163,   265,    86,    87,   313,   467,   598,
1681 >     314,    88,    89,   599,   731,   480,  1053,    90,    91,    92,
1682 >     315,   735,   316,   266,   317,    93,    94,   849,  1301,   512,
1683 >    1302,   583,   854,   318,   486,   857,  1219,   319,   643,   861,
1684 >     577,   487,   362,   488,   363,   320,   364,   267,   268,   513,
1685 >      95,    96,   568,   321,   164,   165,   166,   322,   167,   168,
1686 >     365,  1257,  1258,  1259,   400,   514,  1052,   410,   169,   411,
1687 >     412,   457,   413,   605,   414,  1303,   366,   415,   416,   417,
1688 >     418,   419,   515,   516,   420,   421,   422,   423,   424,   425,
1689 >    1053,   426,  1304,   572,   427,   428,   429,   430,  1220,   584,
1690 >    1235,   367,   489,   368,   508,   572,   431,   432,   433,   434,
1691 >     369,   435,   436,   438,   440,   801,   441,   606,   585,   122,
1692 >     442,   370,   509,   443,   123,   124,   444,   125,   126,  1221,
1693 >    1305,  1306,   127,   517,   586,   445,   446,  1222,   510,   447,
1694 >     128,   129,   448,   449,   450,   371,  1223,   130,   451,   452,
1695 >     131,   453,   454,   455,   518,   456,   132,   497,   498,   251,
1696 >     763,   133,   134,   540,   135,   136,   137,   541,   138,   372,
1697 >     542,  1224,   511,  1225,  1226,   323,   543,   607,   544,   545,
1698 >     546,   139,   140,   547,  1307,   252,   551,  1227,  1308,   373,
1699 >     552,   553,   141,   613,  1228,   554,   555,   556,   374,   557,
1700 >     558,   559,   142,   560,   561,   562,   563,   512,   564,   143,
1701 >     565,   144,   566,   145,   567,   146,   578,   147,   148,   253,
1702 >     828,   829,   830,   831,   832,   833,   834,   513,   254,  1162,
1703 >     149,   593,   608,   609,   610,   150,   151,   152,   611,   153,
1704 >     154,   155,   612,   514,   156,  1163,   613,   375,   615,   617,
1705 >     255,   620,   621,  1164,   256,   622,   623,   624,   625,   626,
1706 >     515,   516,   257,   627,   628,   258,   259,  1165,   630,   631,
1707 >     157,   376,   632,   633,   634,   666,   660,   635,   645,   636,
1708 >     158,   159,   160,   161,   162,   163,  1129,   362,   637,   363,
1709 >     459,   364,   638,   639,   640,   641,   642,   260,  1166,   646,
1710 >    1167,   647,  1282,   648,   649,   365,   650,  1130,   460,   651,
1711 >     653,   517,   654,   655,   261,   656,  1131,   262,   263,   264,
1712 >     657,   366,   658,   659,   461,   662,  1168,   663,   667,   668,
1713 >     669,   672,   518,   674,   677,   678,   164,   165,   166,   679,
1714 >     167,   168,   680,   681,   683,   265,   367,  1132,   368,   684,
1715 >     169,   685,   687,   688,   691,   369,   689,   692,   462,  1169,
1716 >     694,  1170,   695,   696,   266,   697,   370,  1069,  1070,  1071,
1717 >    1072,  1073,  1074,  1075,   698,   715,  1133,  1134,   699,   700,
1718 >    1171,   701,   325,   702,  1135,   705,   706,   707,   267,   268,
1719 >     371,   712,     2,     3,   713,   714,     4,   717,   326,   327,
1720 >    1242,  1172,   328,   720,   723,   721,  1173,   722,     5,  1136,
1721 >    1174,     6,     7,   463,   372,  1175,   724,   737,     8,   726,
1722 >    1176,   464,   465,   744,  1177,  1137,   727,   728,   729,     9,
1723 >     916,   730,    10,    11,   373,  1178,   733,   734,  1179,   738,
1724 >    1180,   739,   466,   374,   741,   745,   746,   747,   748,   771,
1725 >     329,  1181,   749,   753,   752,   754,   774,   765,  1182,   756,
1726 >      12,   757,  1243,   758,   759,    13,   760,   330,   331,   332,
1727 >     333,   334,   772,   762,    14,   335,   766,   773,   939,   336,
1728 >     940,   941,   767,   775,   768,   337,   776,  1138,   779,   777,
1729 >     232,   780,   375,  1244,    15,    16,   338,   339,   781,   782,
1730 >     783,  1245,   784,   785,   786,   787,   788,   789,   340,   790,
1731 >    1246,   791,    17,   792,   793,   799,   376,   797,   467,  1190,
1732 >     233,  1191,  1192,   794,   795,   796,   798,   803,   234,    18,
1733 >     341,   804,   805,   806,   813,  1247,   847,  1248,  1249,   807,
1734 >     235,   236,    19,    20,   808,   237,   238,   239,   917,   918,
1735 >     919,  1250,   809,   920,   921,   810,   922,   923,  1251,   924,
1736 >     814,   925,   815,   848,   926,    21,   816,   927,   928,   818,
1737 >     240,   821,   822,   929,   342,   823,   824,   930,    22,   825,
1738 >     826,   931,   932,   933,    23,   827,   837,   838,   934,    24,
1739 >     839,   840,    25,   935,   841,   842,   942,   943,   944,   843,
1740 >     844,   945,   946,    82,   947,   948,   845,   949,   850,   950,
1741 >     851,   852,   951,   853,   855,   952,   953,   846,   856,   858,
1742 >     859,   954,   860,   862,   865,   955,    83,    84,   870,   956,
1743 >     957,   958,    85,   876,   866,   873,   959,  1193,  1194,  1195,
1744 >     869,   960,  1196,  1197,   871,  1198,  1199,   872,  1200,   874,
1745 >    1201,   875,   877,  1202,   878,   879,  1203,  1204,   880,   881,
1746 >     882,   883,  1205,   884,   885,   886,  1206,    86,    87,   887,
1747 >    1207,  1208,  1209,    88,    89,   888,   889,  1210,   890,    90,
1748 >      91,    92,  1211,   982,   891,   892,   893,    93,    94,   894,
1749 >     895,   896,   897,   898,   899,   900,   901,   902,   903,   904,
1750 >     905,   906,   985,   907,   908,   909,   910,   911,   912,   913,
1751 >     914,   915,    95,    96,   938,   963,   964,   965,   966,   967,
1752 >     968,   969,   970,   986,   987,   971,   972,   973,   974,   975,
1753 >     983,   997,   976,   988,   989,   977,   978,   979,   751,   991,
1754 >     992,   980,   994,   995,   981,  1003,   812,  1004,   990,   984,
1755 >     993,  1006,  1007,  1009,   996,  1000,  1010,  1011,  1001,  1012,
1756 >    1013,  1002,  1005,  1015,  1017,  1018,  1019,  1008,  1016,  1046,
1757 >    1014,  1020,  1021,  1022,  1059,  1023,  1024,  1060,  1025,  1026,
1758 >    1027,  1028,  1029,  1030,  1031,  1032,  1033,  1034,  1061,  1035,
1759 >    1036,  1037,  1038,  1039,  1040,  1041,  1042,  1043,  1044,  1045,
1760 >    1062,  1048,  1049,  1047,  1063,  1064,  1065,  1067,  1068,  1066,
1761 >    1076,  1077,  1078,  1083,  1084,  1085,  1086,  1087,  1088,  1089,
1762 >    1090,  1091,  1092,  1093,  1099,  1100,  1101,  1102,  1103,  1268,
1763 >    1104,  1105,  1106,  1107,  1112,  1113,  1280,  1114,  1291,  1292,
1764 >    1115,  1116,  1117,  1293,   569,   308,  1118,  1236,  1314,  1119,
1765 >     764,  1295,  1294,  1120,  1121,  1122,  1287,  1127,  1290,  1128,
1766 >    1141,   732,  1289,  1142,   743,  1143,  1144,  1145,  1155,  1269,
1767 >     770,  1311,  1146,  1147,   820,  1148,  1149,   802,  1296,  1288,
1768 >    1158,  1156,   736,  1159,  1160,  1161,  1185,  1186,  1187,  1188,
1769 >    1189,  1214,  1215,   402,  1216,  1217,  1218,  1231,   458,  1262,
1770 >    1237,  1232,  1233,  1238,  1239,  1283,  1240,  1241,  1254,  1270,
1771 >     500,   324,   644,     0,  1263,  1271,  1284,  1297,  1272,  1273,
1772 >    1298,  1299,     0,     0,     0,     0,     0,     0,     0,     0,
1773 >     549,     0,     0,     0,     0,     0,     0,     0,   580,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,     0,   580,     0,     0,     0,     0,     0,     0,
1776 >       0,     0,     0,     0,     0,     0,   595,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778 <       0,     0,     0,     0,     0,   595
1778 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1783 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1785 >       0,     0,     0,     0,     0,     0,     0,     0,   661,     0,
1786 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1788 >     665,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789 >       0,     0,     0,     0,   671
1790   };
1791  
1792   static const yytype_int16 yycheck[] =
1793   {
1794 <     641,   642,   313,    55,   315,     1,   317,   318,     1,     1,
1795 <     216,     1,   235,     1,   220,   216,     1,     8,   235,   220,
1796 <     235,     1,     1,     1,    17,    18,     1,   235,    21,   233,
1797 <       1,     1,   114,     1,     1,    27,     1,   235,     1,   235,
1798 <       1,    19,    34,    51,     1,   235,   233,     1,     1,     1,
1799 <     237,     1,     1,   235,     1,   233,     1,    35,     1,   237,
1800 <      31,   233,     1,     1,   235,   237,   233,   233,    39,    37,
1801 <     237,   237,   235,    27,   235,     1,    69,    67,   130,   233,
1802 <      51,    52,   235,   237,   233,    56,    57,    58,   237,   233,
1803 <     234,    69,   235,    86,    87,    88,    89,    90,    83,    60,
1804 <     411,    94,   413,   414,    67,    98,    67,    61,    69,   420,
1805 <      81,   104,   104,   424,    67,    83,    70,   428,    83,     1,
1806 <     431,   101,   115,   116,    67,   104,   104,     1,   210,   104,
1807 <     441,   442,     6,     7,   127,     9,    10,   104,    92,   235,
1808 <      14,   452,    96,   454,   455,   125,   124,   104,    22,    23,
1809 <     104,   101,   104,   107,   108,    29,   149,   104,    32,   104,
1810 <     235,   131,   140,   131,    38,   104,   104,   128,   131,    43,
1811 <      44,     1,    46,    47,    48,   125,    50,   233,   104,   157,
1812 <     158,   237,   131,   179,   131,   139,   131,   195,   131,    63,
1813 <      64,   179,   235,   172,   179,   235,   204,    27,   235,   192,
1814 <      74,   235,   156,   235,    34,   159,   160,   161,   233,   235,
1815 <      84,   190,   237,   204,   179,   235,   233,    91,   236,    93,
1816 <     237,    95,   104,    97,     1,    99,   100,   206,   233,   207,
1817 <       1,   227,   237,   187,     1,   236,   547,   236,   112,   227,
1818 <     129,   234,   234,   117,   118,   119,   234,   121,   122,   123,
1819 <     228,   205,   126,    24,    25,   234,   234,   224,   228,    30,
1820 <     236,   228,   200,   234,   234,     1,   234,   234,   179,   234,
1821 <      37,   234,   224,   234,   104,   229,   230,   234,   152,   228,
1822 <     234,   234,   234,    19,   234,   224,   224,   234,   162,   163,
1823 <     164,   165,   166,   167,    65,    66,   234,   233,   224,    35,
1824 <      71,    72,   228,     1,   183,   184,    77,    78,    79,    11,
1825 <      12,    13,   236,   236,    85,    86,    83,   628,   200,     1,
1826 <     236,     3,   633,     5,   236,   636,   236,   104,   236,   640,
1827 <       1,   236,   236,    69,  1094,  1095,  1096,    19,   236,   110,
1828 <     111,   236,   224,   217,   218,   219,   236,   221,   222,   236,
1829 <     236,   236,   236,    35,   237,   236,    27,   231,   236,   236,
1830 <     234,   236,    60,   236,   131,   236,   236,   236,   236,    67,
1831 <     236,    69,   236,   114,   236,   236,   236,   236,    60,   236,
1832 <      62,   236,   236,   236,   236,   236,   236,    69,   124,   236,
1833 <      61,   236,   236,   236,   236,   172,   132,   133,    80,    70,
1834 <     141,   142,   143,   144,   145,   146,   147,   236,   236,   236,
1835 <       1,   236,   114,   190,   236,     6,     7,   153,     9,    10,
1836 <     236,    92,   104,    14,   236,    96,   236,   236,   236,   206,
1837 <     128,    22,    23,   104,   236,   236,   107,   108,    29,   236,
1838 <     236,    32,   236,   236,   236,   236,   128,    38,   236,   236,
1839 <     236,   236,    43,    44,   236,    46,    47,    48,   236,    50,
1840 <     236,   236,   236,   234,   233,   233,   148,   129,   139,   129,
1841 <     236,   236,    63,    64,   236,   157,   236,     1,     1,   236,
1842 <       3,   236,     5,    74,   236,   156,   236,   236,   159,   160,
1843 <     161,     4,   228,    84,   236,    19,    19,   236,   234,     1,
1844 <      91,   236,    93,   236,    95,   236,    97,    20,    99,   100,
1845 <     236,    35,    35,     1,   236,    28,   187,    19,   236,   236,
1846 <     236,   112,   233,   205,   114,   114,   117,   118,   119,    42,
1847 <     121,   122,   123,    35,   205,   126,   216,    60,   114,    62,
1848 <     114,   114,   114,    31,   114,    69,    69,   229,   114,   216,
1849 <     216,    39,   234,   236,   233,   233,    15,    80,   229,   230,
1850 <      73,   152,    75,    51,    52,   233,   236,    69,    56,    57,
1851 <      58,   162,   163,   164,   165,   166,   167,    36,   236,   236,
1852 <     236,   104,   236,   236,   236,   236,    45,   236,   101,   236,
1853 <     236,  1232,   236,    81,   236,   236,   236,   236,   236,   236,
1854 <     124,   236,   104,   236,   236,   128,   236,   236,   132,   133,
1855 <     828,   829,   830,   831,   832,   833,   834,    76,   236,   236,
1856 <     236,   134,   124,   136,   236,   148,   217,   218,   219,   153,
1857 <     221,   222,   236,   236,   157,   236,   129,   233,   140,   236,
1858 <     231,   236,   155,   114,   114,   216,   105,   106,   216,     1,
1859 <     114,   216,    75,   216,   113,   157,   158,     0,     1,   216,
1860 <     114,     4,   114,   176,   114,    17,    18,   216,   181,    21,
1861 <     216,   114,   185,    16,   114,   114,    19,    20,   114,   138,
1862 <     114,   194,   205,    26,   114,   198,   216,    42,   236,   216,
1863 <     216,   236,   114,   233,    37,   154,   209,    40,    41,   212,
1864 <     216,   214,   216,   236,   228,   207,   229,   216,   216,   216,
1865 <     216,   216,   225,   216,   137,   233,   236,    69,    73,   232,
1866 <      75,   236,   233,   129,   236,    68,   228,   129,   129,   129,
1867 <      73,   129,   236,   233,    86,    87,    88,    89,    90,    82,
1868 <     236,    51,    94,    53,    54,   168,    98,   236,   114,   236,
1869 <     236,   236,   104,   176,   236,   236,   215,   233,   236,   102,
1870 <     103,   236,   185,   115,   116,   120,   233,   236,   236,   216,
1871 <     236,   236,   233,   236,   236,   127,   236,   120,   236,   236,
1872 <     236,    51,   137,    53,    54,   236,   209,   216,   211,   212,
1873 <     216,   216,   216,   114,   137,   216,   233,   149,   216,   129,
1874 <     129,   129,   225,   129,   129,   129,   129,   150,   151,   232,
1875 <     129,   114,   129,   129,   129,   235,   233,   233,   233,   216,
1876 <     175,   176,    51,   236,   233,   236,   236,   129,   236,   236,
1877 <     173,   236,   236,   114,   233,   114,   114,   233,   233,   233,
1878 <     192,   233,   233,   186,   233,   233,   233,   233,   191,   233,
1879 <     233,    75,   233,   196,   233,   233,   199,   233,   233,   169,
1880 <     170,   171,   233,   233,   174,   175,   114,   177,   178,   236,
1881 <     180,   114,   182,   228,   114,   185,   114,   232,   188,   189,
1882 <     129,   114,   114,   193,   114,   233,   236,   197,   129,   216,
1883 <     129,   201,   202,   203,   129,   129,   114,   233,   208,   169,
1884 <     170,   171,   129,   213,   174,   175,   129,   177,   178,   129,
1885 <     180,   233,   182,   137,   129,   185,   129,   129,   188,   189,
1886 <     129,   129,   233,   193,   129,   129,   233,   197,   233,   233,
1887 <     236,   201,   202,   203,     1,   233,   233,   233,   208,   233,
1888 <     169,   170,   171,   213,   168,   174,   175,   233,   177,   178,
1889 <     233,   180,   176,   182,   129,   216,   185,    24,    25,   188,
1890 <     189,   185,   233,    30,   193,   233,   233,   233,   197,   233,
1891 <     233,   233,   201,   202,   203,   233,   233,   233,   233,   208,
1892 <     233,   233,   233,   233,   213,   209,   233,   211,   212,   233,
1893 <     129,   233,   114,   129,   129,   129,   233,   233,    65,    66,
1894 <     129,   225,   233,   129,    71,    72,   129,   233,   232,   129,
1895 <      77,    78,    79,   114,   233,   236,   233,   233,    85,    86,
1896 <     129,   129,   233,   233,   129,   129,   233,   233,   587,   129,
1897 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
1898 <     233,   233,   233,   110,   111,   233,   233,   233,   216,   129,
1899 <     129,   236,   216,   236,   129,   233,   129,   129,   129,   233,
1900 <     233,   233,   233,   233,   233,   129,   233,   233,   233,   129,
1901 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
1902 <     233,   233,   233,   233,   233,   233,   233,   129,   233,   233,
1903 <     236,   129,   129,   233,   129,   233,   129,   114,   129,   236,
1904 <     233,   233,   233,   233,    77,   233,   233,   135,   233,   233,
1905 <     135,   135,   233,  1054,   233,   233,   233,   233,   233,   233,
1906 <     233,   233,   233,   233,   504,  1276,   233,   233,   269,  1312,
1907 <     233,   233,  1274,  1255,   233,   233,   233,   233,   233,   233,
1908 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
1909 <     233,   233,   233,   223,   519,   233,   233,   233,  1266,   233,
1910 <     491,   343,  1156,  1264,   233,   233,   535,   233,   233,   468,
1911 <     233,   233,   233,   600,   233,   233,   233,   233,   233,   233,
1912 <     233,   233,  1285,   573,   233,   236,   236,   233,   233,   233,
1913 <     233,   238,   233,   233,  1278,  1260,   225,   377,   118,   238,
1914 <     170,   481,   238,   233,   236,  1126,   233,   233,    97,  1124,
1915 <     233,    -1,   396,    -1,    -1,    -1,   406,    -1,    -1,   241,
1794 >     641,   642,   313,     1,   315,     1,   317,   318,     1,     8,
1795 >       1,    55,     1,     1,     1,   236,   217,     1,   236,     1,
1796 >     221,     1,     1,     1,     1,   217,   114,     1,     1,   221,
1797 >       1,     1,   236,    31,   234,   234,     1,     1,   238,   238,
1798 >     234,    39,     1,   236,   238,   234,     1,     1,    27,   238,
1799 >     236,    51,   234,    51,    52,    34,   238,   234,    56,    57,
1800 >      58,   238,    11,    12,    13,   234,    37,   234,   234,   238,
1801 >       1,   238,   238,    37,   236,     1,   236,     1,    60,   236,
1802 >      67,   236,     1,    81,   236,    67,   130,    69,    19,     1,
1803 >      67,   234,    83,    67,     1,   238,   236,    67,   236,    83,
1804 >     411,   236,   413,   414,    35,   101,   234,   235,     1,   420,
1805 >      17,    18,    83,   424,    21,    27,   104,   428,   236,    83,
1806 >     431,   236,    34,   211,   104,   104,   104,     1,   101,   125,
1807 >     441,   442,     6,     7,    27,     9,    10,   236,    69,   104,
1808 >      14,   452,   131,   454,   455,   104,   128,   236,    22,    23,
1809 >     104,   131,   125,   234,   131,    29,     1,   238,    32,     1,
1810 >     131,   131,    69,   236,    38,   114,   131,   131,    61,    43,
1811 >      44,     1,    46,    47,    48,   236,    50,    70,   104,    86,
1812 >      87,    88,    89,    90,   236,   104,   179,    94,   179,    63,
1813 >      64,    98,   104,   124,   172,   179,   196,   104,   236,    92,
1814 >      74,   132,   133,    96,   236,   205,   205,   131,   115,   116,
1815 >      84,   104,   234,   191,   107,   108,     1,    91,     1,    93,
1816 >     127,    95,   153,    97,   179,    99,   100,   183,   184,   207,
1817 >     237,     1,   237,   237,    19,   228,   547,   235,   112,   235,
1818 >     229,   179,   149,   117,   118,   119,   139,   121,   122,   123,
1819 >      35,   235,   126,   235,    24,    25,   235,   235,   235,   104,
1820 >      30,   235,   104,   156,   235,     1,   159,   160,   161,   237,
1821 >     235,   225,   234,   228,   104,   229,   235,   237,   152,   237,
1822 >     235,   235,   201,   234,    69,   237,   193,    42,   162,   163,
1823 >     164,   165,   166,   167,   187,    65,    66,   237,   229,   225,
1824 >     237,    71,    72,   229,   235,   229,   225,    77,    78,    79,
1825 >     237,   235,   237,   206,   237,    85,    86,   628,    73,   104,
1826 >      75,   104,   633,   237,    60,   636,    75,   237,   235,   640,
1827 >     234,    67,     1,    69,     3,   237,     5,   230,   231,   124,
1828 >     110,   111,   235,   237,   218,   219,   220,   237,   222,   223,
1829 >      19,  1094,  1095,  1096,   237,   140,   201,   237,   232,   237,
1830 >     237,   235,   237,   129,   237,   120,    35,   237,   237,   237,
1831 >     237,   237,   157,   158,   237,   237,   237,   237,   237,   237,
1832 >     225,   237,   137,   225,   237,   237,   237,   237,   137,   172,
1833 >     235,    60,   128,    62,     1,   225,   237,   237,   237,   237,
1834 >      69,   237,   237,   237,   237,   235,   237,   129,   191,     1,
1835 >     237,    80,    19,   237,     6,     7,   237,     9,    10,   168,
1836 >     175,   176,    14,   208,   207,   237,   237,   176,    35,   237,
1837 >      22,    23,   237,   237,   237,   104,   185,    29,   237,   237,
1838 >      32,   237,   237,   237,   229,   237,    38,   237,   237,     1,
1839 >     235,    43,    44,   237,    46,    47,    48,   237,    50,   128,
1840 >     237,   210,    69,   212,   213,   235,   237,   129,   237,   237,
1841 >     237,    63,    64,   237,   229,    27,   237,   226,   233,   148,
1842 >     237,   237,    74,   114,   233,   237,   237,   237,   157,   237,
1843 >     237,   237,    84,   237,   237,   237,   237,   104,   237,    91,
1844 >     237,    93,   237,    95,   237,    97,   237,    99,   100,    61,
1845 >     141,   142,   143,   144,   145,   146,   147,   124,    70,     4,
1846 >     112,   237,   234,   114,   114,   117,   118,   119,   217,   121,
1847 >     122,   123,   114,   140,   126,    20,   114,   206,   114,   114,
1848 >      92,   114,   114,    28,    96,   217,   217,   234,   234,   237,
1849 >     157,   158,   104,   237,   237,   107,   108,    42,   237,   237,
1850 >     152,   230,   237,   237,   237,   129,   235,   237,   234,   237,
1851 >     162,   163,   164,   165,   166,   167,    15,     1,   237,     3,
1852 >       1,     5,   237,   237,   237,   237,   237,   139,    73,   237,
1853 >      75,   237,  1233,   237,   237,    19,   237,    36,    19,   237,
1854 >     237,   208,   237,   237,   156,   237,    45,   159,   160,   161,
1855 >     237,    35,   237,   237,    35,   237,   101,   237,   234,   237,
1856 >     237,   217,   229,   114,   217,   114,   218,   219,   220,   217,
1857 >     222,   223,   114,   217,   217,   187,    60,    76,    62,   114,
1858 >     232,   114,   114,   217,   114,    69,   217,   114,    69,   134,
1859 >     114,   136,   114,   114,   206,   114,    80,   828,   829,   830,
1860 >     831,   832,   833,   834,   217,   114,   105,   106,   237,   217,
1861 >     155,   237,     1,   217,   113,   217,   217,   217,   230,   231,
1862 >     104,   217,     0,     1,   217,   217,     4,   217,    17,    18,
1863 >      75,   176,    21,   217,   237,   234,   181,   234,    16,   138,
1864 >     185,    19,    20,   124,   128,   190,   237,   234,    26,   237,
1865 >     195,   132,   133,   129,   199,   154,   237,   237,   237,    37,
1866 >      51,   237,    40,    41,   148,   210,   237,   237,   213,   237,
1867 >     215,   237,   153,   157,   237,   129,   234,   234,   237,   217,
1868 >      69,   226,   237,   237,   234,   237,   129,   234,   233,   237,
1869 >      68,   237,   137,   237,   237,    73,   237,    86,    87,    88,
1870 >      89,    90,   217,   237,    82,    94,   237,   217,    51,    98,
1871 >      53,    54,   237,   217,   237,   104,   217,   216,   234,   217,
1872 >       1,   129,   206,   168,   102,   103,   115,   116,   217,   129,
1873 >     114,   176,   114,   129,   129,   129,   129,   129,   127,   129,
1874 >     185,   129,   120,   129,   114,   237,   230,   234,   229,    51,
1875 >      31,    53,    54,   129,   129,   129,   234,   217,    39,   137,
1876 >     149,   234,   236,   234,   129,   210,   114,   212,   213,   237,
1877 >      51,    52,   150,   151,   237,    56,    57,    58,   169,   170,
1878 >     171,   226,   237,   174,   175,   237,   177,   178,   233,   180,
1879 >     234,   182,   234,   114,   185,   173,   237,   188,   189,   237,
1880 >      81,   234,   234,   194,   193,   234,   234,   198,   186,   234,
1881 >     234,   202,   203,   204,   192,   234,   234,   234,   209,   197,
1882 >     234,   234,   200,   214,   234,   234,   169,   170,   171,   234,
1883 >     234,   174,   175,     1,   177,   178,   234,   180,   237,   182,
1884 >     114,   114,   185,   114,   114,   188,   189,   234,   114,   129,
1885 >     114,   194,   114,   114,   234,   198,    24,    25,   217,   202,
1886 >     203,   204,    30,   114,   129,   237,   209,   169,   170,   171,
1887 >     129,   214,   174,   175,   129,   177,   178,   129,   180,   129,
1888 >     182,   129,   129,   185,   129,   129,   188,   189,   129,   234,
1889 >     129,   129,   194,   234,   234,   129,   198,    65,    66,   129,
1890 >     202,   203,   204,    71,    72,   234,   234,   209,   234,    77,
1891 >      78,    79,   214,   129,   234,   234,   234,    85,    86,   234,
1892 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1893 >     234,   234,   129,   234,   234,   234,   234,   234,   234,   234,
1894 >     234,   234,   110,   111,   234,   234,   234,   234,   234,   234,
1895 >     234,   234,   234,   114,   129,   234,   234,   234,   234,   234,
1896 >     217,   114,   234,   129,   129,   234,   234,   234,   504,   129,
1897 >     129,   234,   129,   129,   234,   129,   587,   129,   234,   237,
1898 >     234,   129,   217,   129,   237,   234,   129,   129,   234,   129,
1899 >     217,   234,   234,   129,   129,   129,   129,   237,   234,   129,
1900 >     237,   234,   234,   234,   129,   234,   234,   129,   234,   234,
1901 >     234,   234,   234,   234,   234,   234,   234,   234,   129,   234,
1902 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1903 >     129,   234,   234,   237,   234,   234,   129,   129,   234,   237,
1904 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1905 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   114,
1906 >     234,   234,   234,   234,   234,   234,   129,   234,   135,   135,
1907 >     234,   234,   234,   135,   269,    77,   234,  1054,  1313,   234,
1908 >     519,  1277,  1275,   234,   234,   234,  1256,   234,  1267,   234,
1909 >     234,   468,  1265,   234,   491,   234,   234,   234,   224,  1156,
1910 >     535,  1286,   234,   234,   600,   234,   234,   573,  1279,  1261,
1911 >     234,   238,   481,   234,   234,   234,   234,   234,   234,   234,
1912 >     234,   234,   234,   118,   234,   234,   234,   234,   170,  1124,
1913 >     234,   237,   237,   234,   234,   237,   234,   234,   234,   234,
1914 >     225,    97,   343,    -1,  1126,   239,   234,   234,   239,   239,
1915 >     234,   234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1916 >     241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   291,    -1,
1917 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1918 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1919 >      -1,    -1,    -1,    -1,    -1,    -1,   299,    -1,    -1,    -1,
1920 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1921 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1922 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1923 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1924 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1925 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1926        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1927        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1928 <      -1,    -1,    -1,   291,    -1,    -1,    -1,    -1,    -1,    -1,
1928 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   377,    -1,
1929        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1930 <      -1,    -1,    -1,    -1,    -1,   299
1930 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1931 >     396,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1932 >      -1,    -1,    -1,    -1,   406
1933   };
1934  
1935    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1936       symbol of state STATE-NUM.  */
1937   static const yytype_uint16 yystos[] =
1938   {
1939 <       0,   240,     0,     1,     4,    16,    19,    20,    26,    37,
1939 >       0,   241,     0,     1,     4,    16,    19,    20,    26,    37,
1940        40,    41,    68,    73,    82,   102,   103,   120,   137,   150,
1941 <     151,   173,   186,   191,   196,   199,   241,   246,   251,   271,
1942 <     277,   283,   291,   305,   325,   349,   363,   378,   385,   389,
1943 <     399,   408,   429,   435,   441,   445,   451,   507,   524,   233,
1944 <     234,   235,   235,   326,   409,   436,   235,   446,   235,   364,
1945 <     430,   350,   235,   278,   306,   379,   235,   235,   400,   235,
1946 <     284,   235,   390,     1,    27,    34,   104,   272,   273,   274,
1947 <     275,   276,     1,    24,    25,    30,    65,    66,    71,    72,
1948 <      77,    78,    79,    85,    86,   110,   111,   508,   509,   510,
1949 <     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1950 <     521,   522,   523,   235,   235,   235,     1,    67,   442,   443,
1951 <     444,   235,     1,     6,     7,     9,    10,    14,    22,    23,
1941 >     151,   173,   186,   192,   197,   200,   242,   247,   252,   272,
1942 >     278,   284,   292,   306,   326,   350,   364,   379,   386,   390,
1943 >     400,   409,   430,   436,   442,   446,   452,   508,   525,   234,
1944 >     235,   236,   236,   327,   410,   437,   236,   447,   236,   365,
1945 >     431,   351,   236,   279,   307,   380,   236,   236,   401,   236,
1946 >     285,   236,   391,     1,    27,    34,   104,   273,   274,   275,
1947 >     276,   277,     1,    24,    25,    30,    65,    66,    71,    72,
1948 >      77,    78,    79,    85,    86,   110,   111,   509,   510,   511,
1949 >     512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
1950 >     522,   523,   524,   236,   236,   236,     1,    67,   443,   444,
1951 >     445,   236,     1,     6,     7,     9,    10,    14,    22,    23,
1952        29,    32,    38,    43,    44,    46,    47,    48,    50,    63,
1953        64,    74,    84,    91,    93,    95,    97,    99,   100,   112,
1954       117,   118,   119,   121,   122,   123,   126,   152,   162,   163,
1955 <     164,   165,   166,   167,   217,   218,   219,   221,   222,   231,
1956 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1957 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1958 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1959 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1960 <     492,   493,   494,   495,   496,   500,   504,   505,   506,   235,
1961 <     235,   235,     1,   101,   125,   247,   248,   249,   250,   235,
1962 <     235,   235,     1,    31,    39,    51,    52,    56,    57,    58,
1963 <      81,   525,   526,   527,   528,   529,   530,   531,   532,   533,
1964 <     534,     1,    27,    61,    70,    92,    96,   104,   107,   108,
1965 <     139,   156,   159,   160,   161,   187,   205,   229,   230,   252,
1966 <     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1967 <     263,   264,   265,   266,   267,   268,   269,   270,   235,     1,
1968 <     227,   292,   293,   294,   295,   296,   235,     1,   104,   386,
1969 <     387,   388,   235,   233,   236,   236,   236,   234,   273,   236,
1970 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1971 <     236,   236,   236,   234,   509,     1,    17,    18,    21,    69,
1955 >     164,   165,   166,   167,   218,   219,   220,   222,   223,   232,
1956 >     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
1957 >     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1958 >     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1959 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1960 >     493,   494,   495,   496,   497,   501,   505,   506,   507,   236,
1961 >     236,   236,     1,   101,   125,   248,   249,   250,   251,   236,
1962 >     236,   236,     1,    31,    39,    51,    52,    56,    57,    58,
1963 >      81,   526,   527,   528,   529,   530,   531,   532,   533,   534,
1964 >     535,     1,    27,    61,    70,    92,    96,   104,   107,   108,
1965 >     139,   156,   159,   160,   161,   187,   206,   230,   231,   253,
1966 >     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1967 >     264,   265,   266,   267,   268,   269,   270,   271,   236,     1,
1968 >     228,   293,   294,   295,   296,   297,   236,     1,   104,   387,
1969 >     388,   389,   236,   234,   237,   237,   237,   235,   274,   237,
1970 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1971 >     237,   237,   237,   235,   510,     1,    17,    18,    21,    69,
1972        86,    87,    88,    89,    90,    94,    98,   104,   115,   116,
1973 <     127,   149,   192,   327,   328,   329,   330,   331,   332,   333,
1974 <     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
1975 <     344,   345,     1,     3,     5,    19,    35,    60,    62,    69,
1976 <      80,   104,   128,   148,   157,   205,   229,   410,   411,   412,
1977 <     413,   414,   415,   416,   417,   418,   419,   420,   424,   425,
1978 <     426,   427,   428,     1,    67,   131,   437,   438,   439,   440,
1979 <     236,   234,   443,     1,   104,   131,   447,   448,   449,   450,
1980 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1981 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1982 <     236,   236,   236,   236,   236,   236,   236,   501,   236,   497,
1983 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1984 <     236,   236,   236,   236,   236,   236,   236,   234,   453,     1,
1985 <      19,    35,    69,   124,   132,   133,   153,   228,   365,   366,
1986 <     367,   368,   369,   370,   371,   375,   376,   377,     1,   131,
1987 <     228,   431,   432,   433,   434,     1,    60,    67,    69,   128,
1988 <     351,   355,   356,   357,   361,   362,   233,   236,   236,   234,
1989 <     248,     1,    83,   179,   279,   280,   281,   282,     1,    19,
1990 <      35,    69,   104,   124,   140,   157,   158,   207,   228,   307,
1991 <     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
1992 <     321,     1,    37,    83,   131,   380,   381,   382,   383,   384,
1993 <     236,   236,   236,   236,   236,   236,   236,   236,   234,   526,
1994 <     233,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1995 <     236,   236,   236,   236,   236,   236,   236,   236,   234,   253,
1996 <       1,   104,   224,   401,   402,   403,   404,   233,   236,   234,
1997 <     293,   179,     1,   104,   172,   190,   206,   285,   286,   287,
1998 <     288,   289,   290,   236,   234,   387,     1,   104,   224,   228,
1999 <     391,   392,   393,   394,   395,   129,   129,   129,   233,   114,
2000 <     114,   216,   114,   114,   243,   114,   243,   114,   243,   243,
2001 <     114,   114,   216,   216,   233,   233,   236,   236,   236,   346,
2002 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
2003 <     236,   236,   236,   234,   328,   233,   236,   236,   236,   236,
2004 <     236,   236,   421,   236,   236,   236,   236,   236,   236,   236,
2005 <     234,   411,   236,   236,   234,   438,   129,   233,   236,   236,
2006 <     234,   448,   216,   243,   114,   243,   243,   216,   114,   216,
2007 <     114,   216,   243,   216,   114,   114,   243,   114,   216,   216,
2008 <     243,   114,   114,   243,   114,   114,   114,   114,   216,   236,
2009 <     216,   236,   216,   243,   243,   216,   216,   216,   216,   220,
2010 <     216,   220,   216,   216,   216,   114,   243,   216,   243,   243,
2011 <     216,   233,   233,   236,   236,   372,   236,   236,   236,   236,
2012 <     236,   234,   366,   236,   236,   234,   432,   233,   236,   236,
2013 <     352,   236,   234,   356,   129,   129,   233,   233,   236,   236,
2014 <     234,   280,   233,   236,   236,   322,   236,   236,   236,   236,
2015 <     236,   318,   236,   234,   308,   233,   236,   236,   236,   234,
2016 <     381,   216,   216,   216,   129,   216,   216,   216,   243,   233,
2017 <     129,   216,   129,   114,   114,   129,   129,   129,   129,   129,
2018 <     129,   129,   129,   114,   129,   129,   129,   233,   233,   236,
2019 <     405,   234,   402,   216,   233,   235,   233,   236,   236,   236,
2020 <     236,   234,   286,   129,   233,   233,   236,   396,   236,   234,
2021 <     392,   233,   233,   233,   233,   233,   233,   233,   141,   142,
2022 <     143,   144,   145,   146,   147,   242,   243,   233,   233,   233,
2023 <     233,   233,   233,   233,   233,   233,   233,   114,   114,   243,
2024 <     236,   114,   114,   114,   243,   114,   114,   243,   129,   114,
2025 <     114,   243,   114,   245,   245,   233,   129,   183,   184,   129,
2026 <     216,   129,   129,   236,   129,   129,   114,   129,   129,   129,
2027 <     129,   233,   129,   129,   233,   233,   129,   129,   233,   233,
2028 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2029 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2030 <     233,   233,   233,   233,   233,   233,    51,   169,   170,   171,
2031 <     174,   175,   177,   178,   180,   182,   185,   188,   189,   193,
2032 <     197,   201,   202,   203,   208,   213,   502,   503,   233,    51,
2007 <      53,    54,   169,   170,   171,   174,   175,   177,   178,   180,
2008 <     182,   185,   188,   189,   193,   197,   201,   202,   203,   208,
2009 <     213,   498,   499,   233,   233,   233,   233,   233,   233,   233,
2010 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2011 <     233,   233,   129,   216,   236,   129,   114,   129,   129,   129,
2012 <     233,   129,   129,   233,   129,   129,   236,   114,   359,   360,
2013 <     233,   233,   233,   129,   129,   233,   129,   216,   236,   129,
2014 <     129,   129,   129,   216,   236,   129,   233,   129,   129,   129,
2015 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2016 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2017 <     233,   233,   233,   233,   233,   233,   129,   236,   233,   233,
2018 <       1,   104,   200,   224,   297,   298,   299,   300,   301,   129,
2019 <     129,   129,   129,   233,   233,   129,   236,   129,   233,   242,
2020 <     242,   242,   242,   242,   242,   242,   233,   233,   233,    55,
2021 <     130,   347,   348,   233,   233,   233,   233,   233,   233,   233,
2022 <     233,   233,   233,   233,    11,    12,    13,   244,   245,   233,
2023 <     233,   233,   233,   233,   233,   233,   233,   233,     8,   204,
2024 <     422,   423,   233,   233,   233,   233,   233,   233,   233,   233,
2025 <     233,   233,   233,   233,   237,   233,   237,   233,   233,    15,
2026 <      36,    45,    76,   105,   106,   113,   138,   154,   215,   373,
2027 <     374,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2028 <      51,   195,   204,   353,   354,   223,   237,   358,   233,   233,
2029 <     233,   233,     4,    20,    28,    42,    73,    75,   101,   134,
2030 <     136,   155,   176,   181,   185,   194,   198,   209,   212,   214,
2031 <     225,   232,   323,   324,   233,   233,   233,   233,   233,    51,
1973 >     127,   149,   193,   328,   329,   330,   331,   332,   333,   334,
1974 >     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1975 >     345,   346,     1,     3,     5,    19,    35,    60,    62,    69,
1976 >      80,   104,   128,   148,   157,   206,   230,   411,   412,   413,
1977 >     414,   415,   416,   417,   418,   419,   420,   421,   425,   426,
1978 >     427,   428,   429,     1,    67,   131,   438,   439,   440,   441,
1979 >     237,   235,   444,     1,   104,   131,   448,   449,   450,   451,
1980 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1981 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1982 >     237,   237,   237,   237,   237,   237,   237,   502,   237,   498,
1983 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1984 >     237,   237,   237,   237,   237,   237,   237,   235,   454,     1,
1985 >      19,    35,    69,   124,   132,   133,   153,   229,   366,   367,
1986 >     368,   369,   370,   371,   372,   376,   377,   378,     1,   131,
1987 >     229,   432,   433,   434,   435,     1,    60,    67,    69,   128,
1988 >     352,   356,   357,   358,   362,   363,   234,   237,   237,   235,
1989 >     249,     1,    83,   179,   280,   281,   282,   283,     1,    19,
1990 >      35,    69,   104,   124,   140,   157,   158,   208,   229,   308,
1991 >     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
1992 >     322,     1,    37,    83,   131,   381,   382,   383,   384,   385,
1993 >     237,   237,   237,   237,   237,   237,   237,   237,   235,   527,
1994 >     234,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1995 >     237,   237,   237,   237,   237,   237,   237,   237,   235,   254,
1996 >       1,   104,   225,   402,   403,   404,   405,   234,   237,   235,
1997 >     294,   179,     1,   104,   172,   191,   207,   286,   287,   288,
1998 >     289,   290,   291,   237,   235,   388,     1,   104,   225,   229,
1999 >     392,   393,   394,   395,   396,   129,   129,   129,   234,   114,
2000 >     114,   217,   114,   114,   244,   114,   244,   114,   244,   244,
2001 >     114,   114,   217,   217,   234,   234,   237,   237,   237,   347,
2002 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2003 >     237,   237,   237,   235,   329,   234,   237,   237,   237,   237,
2004 >     237,   237,   422,   237,   237,   237,   237,   237,   237,   237,
2005 >     235,   412,   237,   237,   235,   439,   129,   234,   237,   237,
2006 >     235,   449,   217,   244,   114,   244,   244,   217,   114,   217,
2007 >     114,   217,   244,   217,   114,   114,   244,   114,   217,   217,
2008 >     244,   114,   114,   244,   114,   114,   114,   114,   217,   237,
2009 >     217,   237,   217,   244,   244,   217,   217,   217,   217,   221,
2010 >     217,   221,   217,   217,   217,   114,   244,   217,   244,   244,
2011 >     217,   234,   234,   237,   237,   373,   237,   237,   237,   237,
2012 >     237,   235,   367,   237,   237,   235,   433,   234,   237,   237,
2013 >     353,   237,   235,   357,   129,   129,   234,   234,   237,   237,
2014 >     235,   281,   234,   237,   237,   323,   237,   237,   237,   237,
2015 >     237,   319,   237,   235,   309,   234,   237,   237,   237,   235,
2016 >     382,   217,   217,   217,   129,   217,   217,   217,   244,   234,
2017 >     129,   217,   129,   114,   114,   129,   129,   129,   129,   129,
2018 >     129,   129,   129,   114,   129,   129,   129,   234,   234,   237,
2019 >     406,   235,   403,   217,   234,   236,   234,   237,   237,   237,
2020 >     237,   235,   287,   129,   234,   234,   237,   397,   237,   235,
2021 >     393,   234,   234,   234,   234,   234,   234,   234,   141,   142,
2022 >     143,   144,   145,   146,   147,   243,   244,   234,   234,   234,
2023 >     234,   234,   234,   234,   234,   234,   234,   114,   114,   244,
2024 >     237,   114,   114,   114,   244,   114,   114,   244,   129,   114,
2025 >     114,   244,   114,   246,   246,   234,   129,   183,   184,   129,
2026 >     217,   129,   129,   237,   129,   129,   114,   129,   129,   129,
2027 >     129,   234,   129,   129,   234,   234,   129,   129,   234,   234,
2028 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2029 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2030 >     234,   234,   234,   234,   234,   234,    51,   169,   170,   171,
2031 >     174,   175,   177,   178,   180,   182,   185,   188,   189,   194,
2032 >     198,   202,   203,   204,   209,   214,   503,   504,   234,    51,
2033        53,    54,   169,   170,   171,   174,   175,   177,   178,   180,
2034 <     182,   185,   188,   189,   193,   197,   201,   202,   203,   208,
2035 <     213,   319,   320,   233,   233,   233,   233,   233,    75,   137,
2036 <     168,   176,   185,   209,   211,   212,   225,   232,   406,   407,
2037 <     233,   236,   236,   302,   234,   298,   233,   233,   233,   233,
2038 <     233,    75,   137,   168,   176,   185,   209,   211,   212,   225,
2039 <     232,   397,   398,   233,   233,   237,   244,   244,   244,   233,
2040 <     237,   503,   499,   233,   237,   233,   237,   114,   360,   233,
2041 <     238,   238,   238,   233,   237,   233,   237,   233,   237,   129,
2042 <     210,   245,   236,   233,   233,   237,   348,   423,   374,   354,
2043 <     135,   135,   135,   324,   320,   407,   233,   233,   233,    42,
2044 <      73,    75,   120,   137,   175,   176,   228,   232,   303,   304,
2045 <     398,   233,   237,   304
2034 >     182,   185,   188,   189,   194,   198,   202,   203,   204,   209,
2035 >     214,   499,   500,   234,   234,   234,   234,   234,   234,   234,
2036 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2037 >     234,   234,   129,   217,   237,   129,   114,   129,   129,   129,
2038 >     234,   129,   129,   234,   129,   129,   237,   114,   360,   361,
2039 >     234,   234,   234,   129,   129,   234,   129,   217,   237,   129,
2040 >     129,   129,   129,   217,   237,   129,   234,   129,   129,   129,
2041 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2042 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2043 >     234,   234,   234,   234,   234,   234,   129,   237,   234,   234,
2044 >       1,   104,   201,   225,   298,   299,   300,   301,   302,   129,
2045 >     129,   129,   129,   234,   234,   129,   237,   129,   234,   243,
2046 >     243,   243,   243,   243,   243,   243,   234,   234,   234,    55,
2047 >     130,   348,   349,   234,   234,   234,   234,   234,   234,   234,
2048 >     234,   234,   234,   234,    11,    12,    13,   245,   246,   234,
2049 >     234,   234,   234,   234,   234,   234,   234,   234,     8,   205,
2050 >     423,   424,   234,   234,   234,   234,   234,   234,   234,   234,
2051 >     234,   234,   234,   234,   238,   234,   238,   234,   234,    15,
2052 >      36,    45,    76,   105,   106,   113,   138,   154,   216,   374,
2053 >     375,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2054 >      51,   196,   205,   354,   355,   224,   238,   359,   234,   234,
2055 >     234,   234,     4,    20,    28,    42,    73,    75,   101,   134,
2056 >     136,   155,   176,   181,   185,   190,   195,   199,   210,   213,
2057 >     215,   226,   233,   324,   325,   234,   234,   234,   234,   234,
2058 >      51,    53,    54,   169,   170,   171,   174,   175,   177,   178,
2059 >     180,   182,   185,   188,   189,   194,   198,   202,   203,   204,
2060 >     209,   214,   320,   321,   234,   234,   234,   234,   234,    75,
2061 >     137,   168,   176,   185,   210,   212,   213,   226,   233,   407,
2062 >     408,   234,   237,   237,   303,   235,   299,   234,   234,   234,
2063 >     234,   234,    75,   137,   168,   176,   185,   210,   212,   213,
2064 >     226,   233,   398,   399,   234,   234,   238,   245,   245,   245,
2065 >     234,   238,   504,   500,   234,   238,   234,   238,   114,   361,
2066 >     234,   239,   239,   239,   234,   238,   234,   238,   234,   238,
2067 >     129,   211,   246,   237,   234,   234,   238,   349,   424,   375,
2068 >     355,   135,   135,   135,   325,   321,   408,   234,   234,   234,
2069 >      42,    73,    75,   120,   137,   175,   176,   229,   233,   304,
2070 >     305,   399,   234,   238,   305
2071   };
2072  
2073    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2074   static const yytype_uint16 yyr1[] =
2075   {
2076 <       0,   239,   240,   240,   241,   241,   241,   241,   241,   241,
2077 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2078 <     241,   241,   241,   241,   241,   241,   241,   241,   242,   242,
2079 <     243,   243,   243,   243,   243,   243,   243,   243,   244,   244,
2080 <     245,   245,   245,   245,   246,   247,   247,   248,   248,   248,
2081 <     249,   250,   251,   252,   252,   253,   253,   253,   253,   253,
2082 <     253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
2083 <     253,   253,   253,   254,   255,   256,   257,   258,   259,   260,
2084 <     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
2085 <     271,   272,   272,   273,   273,   273,   273,   274,   275,   276,
2086 <     278,   277,   279,   279,   280,   280,   280,   281,   282,   284,
2087 <     283,   285,   285,   286,   286,   286,   286,   286,   287,   288,
2088 <     289,   290,   291,   292,   292,   293,   293,   293,   294,   296,
2089 <     295,   297,   297,   298,   298,   298,   298,   299,   300,   300,
2090 <     302,   301,   303,   303,   304,   304,   304,   304,   304,   304,
2091 <     304,   304,   304,   306,   305,   307,   307,   308,   308,   308,
2092 <     308,   308,   308,   308,   308,   308,   308,   308,   309,   310,
2093 <     311,   312,   313,   314,   315,   316,   318,   317,   319,   319,
2094 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2095 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2096 <     320,   320,   322,   321,   323,   323,   324,   324,   324,   324,
2097 <     324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
2098 <     324,   324,   324,   324,   324,   324,   324,   324,   324,   326,
2099 <     325,   327,   327,   328,   328,   328,   328,   328,   328,   328,
2100 <     328,   328,   328,   328,   328,   328,   328,   328,   328,   328,
2101 <     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2102 <     338,   339,   340,   341,   342,   343,   344,   346,   345,   347,
2103 <     347,   348,   348,   350,   349,   352,   351,   353,   353,   354,
2104 <     354,   354,   355,   355,   356,   356,   356,   356,   356,   358,
2105 <     357,   359,   359,   360,   360,   361,   362,   364,   363,   365,
2106 <     365,   366,   366,   366,   366,   366,   366,   366,   366,   366,
2107 <     367,   368,   369,   370,   372,   371,   373,   373,   374,   374,
2108 <     374,   374,   374,   374,   374,   374,   374,   374,   375,   376,
2109 <     377,   379,   378,   380,   380,   381,   381,   381,   381,   382,
2110 <     383,   384,   385,   386,   386,   387,   387,   388,   390,   389,
2111 <     391,   391,   392,   392,   392,   392,   393,   394,   396,   395,
2112 <     397,   397,   398,   398,   398,   398,   398,   398,   398,   398,
2113 <     398,   398,   400,   399,   401,   401,   402,   402,   402,   403,
2114 <     405,   404,   406,   406,   407,   407,   407,   407,   407,   407,
2115 <     407,   407,   407,   407,   409,   408,   410,   410,   411,   411,
2116 <     411,   411,   411,   411,   411,   411,   411,   411,   411,   411,
2117 <     411,   411,   411,   412,   413,   414,   415,   416,   417,   418,
2118 <     419,   419,   421,   420,   422,   422,   423,   423,   424,   425,
2119 <     426,   427,   428,   430,   429,   431,   431,   432,   432,   432,
2120 <     433,   434,   436,   435,   437,   437,   438,   438,   438,   439,
2121 <     440,   441,   442,   442,   443,   443,   444,   446,   445,   447,
2122 <     447,   448,   448,   448,   449,   450,   451,   452,   452,   453,
2123 <     453,   453,   453,   453,   453,   453,   453,   453,   453,   453,
2124 <     453,   453,   453,   453,   453,   453,   453,   453,   453,   453,
2125 <     453,   453,   453,   453,   453,   453,   453,   453,   453,   453,
2126 <     453,   453,   453,   453,   453,   453,   453,   453,   453,   453,
2127 <     453,   453,   453,   453,   453,   453,   453,   454,   455,   456,
2076 >       0,   240,   241,   241,   242,   242,   242,   242,   242,   242,
2077 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2078 >     242,   242,   242,   242,   242,   242,   242,   242,   243,   243,
2079 >     244,   244,   244,   244,   244,   244,   244,   244,   245,   245,
2080 >     246,   246,   246,   246,   247,   248,   248,   249,   249,   249,
2081 >     250,   251,   252,   253,   253,   254,   254,   254,   254,   254,
2082 >     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
2083 >     254,   254,   254,   255,   256,   257,   258,   259,   260,   261,
2084 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2085 >     272,   273,   273,   274,   274,   274,   274,   275,   276,   277,
2086 >     279,   278,   280,   280,   281,   281,   281,   282,   283,   285,
2087 >     284,   286,   286,   287,   287,   287,   287,   287,   288,   289,
2088 >     290,   291,   292,   293,   293,   294,   294,   294,   295,   297,
2089 >     296,   298,   298,   299,   299,   299,   299,   300,   301,   301,
2090 >     303,   302,   304,   304,   305,   305,   305,   305,   305,   305,
2091 >     305,   305,   305,   307,   306,   308,   308,   309,   309,   309,
2092 >     309,   309,   309,   309,   309,   309,   309,   309,   310,   311,
2093 >     312,   313,   314,   315,   316,   317,   319,   318,   320,   320,
2094 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2095 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2096 >     321,   321,   323,   322,   324,   324,   325,   325,   325,   325,
2097 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2098 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2099 >     327,   326,   328,   328,   329,   329,   329,   329,   329,   329,
2100 >     329,   329,   329,   329,   329,   329,   329,   329,   329,   329,
2101 >     329,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2102 >     338,   339,   340,   341,   342,   343,   344,   345,   347,   346,
2103 >     348,   348,   349,   349,   351,   350,   353,   352,   354,   354,
2104 >     355,   355,   355,   356,   356,   357,   357,   357,   357,   357,
2105 >     359,   358,   360,   360,   361,   361,   362,   363,   365,   364,
2106 >     366,   366,   367,   367,   367,   367,   367,   367,   367,   367,
2107 >     367,   368,   369,   370,   371,   373,   372,   374,   374,   375,
2108 >     375,   375,   375,   375,   375,   375,   375,   375,   375,   376,
2109 >     377,   378,   380,   379,   381,   381,   382,   382,   382,   382,
2110 >     383,   384,   385,   386,   387,   387,   388,   388,   389,   391,
2111 >     390,   392,   392,   393,   393,   393,   393,   394,   395,   397,
2112 >     396,   398,   398,   399,   399,   399,   399,   399,   399,   399,
2113 >     399,   399,   399,   401,   400,   402,   402,   403,   403,   403,
2114 >     404,   406,   405,   407,   407,   408,   408,   408,   408,   408,
2115 >     408,   408,   408,   408,   408,   410,   409,   411,   411,   412,
2116 >     412,   412,   412,   412,   412,   412,   412,   412,   412,   412,
2117 >     412,   412,   412,   412,   413,   414,   415,   416,   417,   418,
2118 >     419,   420,   420,   422,   421,   423,   423,   424,   424,   425,
2119 >     426,   427,   428,   429,   431,   430,   432,   432,   433,   433,
2120 >     433,   434,   435,   437,   436,   438,   438,   439,   439,   439,
2121 >     440,   441,   442,   443,   443,   444,   444,   445,   447,   446,
2122 >     448,   448,   449,   449,   449,   450,   451,   452,   453,   453,
2123 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2124 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2125 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2126 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2127 >     454,   454,   454,   454,   454,   454,   454,   454,   455,   456,
2128       457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2129       467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2130 <     477,   478,   479,   480,   481,   481,   482,   482,   483,   484,
2130 >     477,   478,   479,   480,   481,   482,   482,   483,   483,   484,
2131       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2132 <     495,   497,   496,   498,   498,   499,   499,   499,   499,   499,
2133 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2134 <     499,   499,   499,   499,   499,   499,   499,   501,   500,   502,
2135 <     502,   503,   503,   503,   503,   503,   503,   503,   503,   503,
2136 <     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
2137 <     503,   504,   505,   506,   507,   508,   508,   509,   509,   509,
2138 <     509,   509,   509,   509,   509,   509,   509,   509,   509,   509,
2139 <     509,   509,   510,   511,   512,   513,   514,   515,   516,   517,
2140 <     518,   519,   520,   521,   522,   523,   524,   525,   525,   526,
2141 <     526,   526,   526,   526,   526,   526,   526,   526,   527,   528,
2142 <     529,   530,   531,   532,   533,   534
2132 >     495,   496,   498,   497,   499,   499,   500,   500,   500,   500,
2133 >     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
2134 >     500,   500,   500,   500,   500,   500,   500,   500,   502,   501,
2135 >     503,   503,   504,   504,   504,   504,   504,   504,   504,   504,
2136 >     504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
2137 >     504,   504,   505,   506,   507,   508,   509,   509,   510,   510,
2138 >     510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
2139 >     510,   510,   510,   511,   512,   513,   514,   515,   516,   517,
2140 >     518,   519,   520,   521,   522,   523,   524,   525,   526,   526,
2141 >     527,   527,   527,   527,   527,   527,   527,   527,   527,   528,
2142 >     529,   530,   531,   532,   533,   534,   535
2143   };
2144  
2145    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2141 | Line 2167 | static const yytype_uint8 yyr2[] =
2167         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2168         1,     1,     0,     5,     3,     1,     3,     1,     3,     1,
2169         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2145       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2170         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2171 <       2,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2148 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2149 <       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
2150 <       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
2151 <       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
2152 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
2153 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2154 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2155 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2156 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2157 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
2158 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2159 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
2160 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2161 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2171 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2172         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2173 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2174 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
2175 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2176 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
2177 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
2178 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
2173 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2174 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2175 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
2176 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
2177 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2178 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2179 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2180 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2181 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2182 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2183 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2184 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2185 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2186 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2187 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2188 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2189 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2190 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2191 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2192 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2193 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2194 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2195         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2196         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2197         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2198         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2199 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2199 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2200         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2201         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2202         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2203         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2204 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2179 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2180 <       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
2204 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2205         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2206 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
2207 +       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2208         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2209 <       1,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2209 >       1,     1,     4,     4,     4,     5,     2,     1,     1,     1,
2210         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2211 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2212 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
2213 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2214 <       4,     4,     4,     4,     4,     4
2211 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
2212 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
2213 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2214 >       4,     4,     4,     4,     4,     4,     4
2215   };
2216  
2217  
# Line 2862 | Line 2888 | yyreduce:
2888    switch (yyn)
2889      {
2890          case 28:
2891 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2891 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2892      { (yyval.number) = 0; }
2893 < #line 2868 "conf_parser.c" /* yacc.c:1646  */
2893 > #line 2894 "conf_parser.c" /* yacc.c:1646  */
2894      break;
2895  
2896    case 30:
2897 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2897 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2898      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2899 < #line 2874 "conf_parser.c" /* yacc.c:1646  */
2899 > #line 2900 "conf_parser.c" /* yacc.c:1646  */
2900      break;
2901  
2902    case 31:
2903 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2903 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2904      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2905 < #line 2880 "conf_parser.c" /* yacc.c:1646  */
2905 > #line 2906 "conf_parser.c" /* yacc.c:1646  */
2906      break;
2907  
2908    case 32:
2909 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2909 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2910      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2911 < #line 2886 "conf_parser.c" /* yacc.c:1646  */
2911 > #line 2912 "conf_parser.c" /* yacc.c:1646  */
2912      break;
2913  
2914    case 33:
2915 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2915 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2916      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2917 < #line 2892 "conf_parser.c" /* yacc.c:1646  */
2917 > #line 2918 "conf_parser.c" /* yacc.c:1646  */
2918      break;
2919  
2920    case 34:
2921 < #line 424 "conf_parser.y" /* yacc.c:1646  */
2921 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2922      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2923 < #line 2898 "conf_parser.c" /* yacc.c:1646  */
2923 > #line 2924 "conf_parser.c" /* yacc.c:1646  */
2924      break;
2925  
2926    case 35:
2927 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2927 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2928      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2929 < #line 2904 "conf_parser.c" /* yacc.c:1646  */
2929 > #line 2930 "conf_parser.c" /* yacc.c:1646  */
2930      break;
2931  
2932    case 36:
2933 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2933 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2934      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2935 < #line 2910 "conf_parser.c" /* yacc.c:1646  */
2935 > #line 2936 "conf_parser.c" /* yacc.c:1646  */
2936      break;
2937  
2938    case 37:
2939 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2939 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2940      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2941 < #line 2916 "conf_parser.c" /* yacc.c:1646  */
2941 > #line 2942 "conf_parser.c" /* yacc.c:1646  */
2942      break;
2943  
2944    case 38:
2945 < #line 430 "conf_parser.y" /* yacc.c:1646  */
2945 > #line 431 "conf_parser.y" /* yacc.c:1646  */
2946      { (yyval.number) = 0; }
2947 < #line 2922 "conf_parser.c" /* yacc.c:1646  */
2947 > #line 2948 "conf_parser.c" /* yacc.c:1646  */
2948      break;
2949  
2950    case 40:
2951 < #line 431 "conf_parser.y" /* yacc.c:1646  */
2951 > #line 432 "conf_parser.y" /* yacc.c:1646  */
2952      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2953 < #line 2928 "conf_parser.c" /* yacc.c:1646  */
2953 > #line 2954 "conf_parser.c" /* yacc.c:1646  */
2954      break;
2955  
2956    case 41:
2957 < #line 432 "conf_parser.y" /* yacc.c:1646  */
2957 > #line 433 "conf_parser.y" /* yacc.c:1646  */
2958      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2959 < #line 2934 "conf_parser.c" /* yacc.c:1646  */
2959 > #line 2960 "conf_parser.c" /* yacc.c:1646  */
2960      break;
2961  
2962    case 42:
2963 < #line 433 "conf_parser.y" /* yacc.c:1646  */
2963 > #line 434 "conf_parser.y" /* yacc.c:1646  */
2964      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2965 < #line 2940 "conf_parser.c" /* yacc.c:1646  */
2965 > #line 2966 "conf_parser.c" /* yacc.c:1646  */
2966      break;
2967  
2968    case 43:
2969 < #line 434 "conf_parser.y" /* yacc.c:1646  */
2969 > #line 435 "conf_parser.y" /* yacc.c:1646  */
2970      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2971 < #line 2946 "conf_parser.c" /* yacc.c:1646  */
2971 > #line 2972 "conf_parser.c" /* yacc.c:1646  */
2972      break;
2973  
2974    case 50:
2975 < #line 448 "conf_parser.y" /* yacc.c:1646  */
2975 > #line 449 "conf_parser.y" /* yacc.c:1646  */
2976      {
2977    if (conf_parser_ctx.pass == 2)
2978      add_conf_module(libio_basename(yylval.string));
2979   }
2980 < #line 2955 "conf_parser.c" /* yacc.c:1646  */
2980 > #line 2981 "conf_parser.c" /* yacc.c:1646  */
2981      break;
2982  
2983    case 51:
2984 < #line 454 "conf_parser.y" /* yacc.c:1646  */
2984 > #line 455 "conf_parser.y" /* yacc.c:1646  */
2985      {
2986    if (conf_parser_ctx.pass == 2)
2987      mod_add_path(yylval.string);
2988   }
2989 < #line 2964 "conf_parser.c" /* yacc.c:1646  */
2989 > #line 2990 "conf_parser.c" /* yacc.c:1646  */
2990      break;
2991  
2992    case 73:
2993 < #line 484 "conf_parser.y" /* yacc.c:1646  */
2993 > #line 485 "conf_parser.y" /* yacc.c:1646  */
2994      {
2995   #ifdef HAVE_LIBCRYPTO
2996    if (conf_parser_ctx.pass == 2)
# Line 3003 | Line 3029 | yyreduce:
3029    }
3030   #endif
3031   }
3032 < #line 3007 "conf_parser.c" /* yacc.c:1646  */
3032 > #line 3033 "conf_parser.c" /* yacc.c:1646  */
3033      break;
3034  
3035    case 74:
3036 < #line 524 "conf_parser.y" /* yacc.c:1646  */
3036 > #line 525 "conf_parser.y" /* yacc.c:1646  */
3037      {
3038   #ifdef HAVE_LIBCRYPTO
3039    BIO *file = NULL;
# Line 3064 | Line 3090 | yyreduce:
3090    }
3091   #endif
3092   }
3093 < #line 3068 "conf_parser.c" /* yacc.c:1646  */
3093 > #line 3094 "conf_parser.c" /* yacc.c:1646  */
3094      break;
3095  
3096    case 75:
3097 < #line 582 "conf_parser.y" /* yacc.c:1646  */
3097 > #line 583 "conf_parser.y" /* yacc.c:1646  */
3098      {
3099   #ifdef HAVE_LIBCRYPTO
3100    if (conf_parser_ctx.pass == 2)
# Line 3096 | Line 3122 | yyreduce:
3122    }
3123   #endif
3124   }
3125 < #line 3100 "conf_parser.c" /* yacc.c:1646  */
3125 > #line 3126 "conf_parser.c" /* yacc.c:1646  */
3126      break;
3127  
3128    case 76:
3129 < #line 611 "conf_parser.y" /* yacc.c:1646  */
3129 > #line 612 "conf_parser.y" /* yacc.c:1646  */
3130      {
3131   #ifdef HAVE_LIBCRYPTO
3132    if (conf_parser_ctx.pass == 2)
3133      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3134   #endif
3135   }
3136 < #line 3111 "conf_parser.c" /* yacc.c:1646  */
3136 > #line 3137 "conf_parser.c" /* yacc.c:1646  */
3137      break;
3138  
3139    case 77:
3140 < #line 619 "conf_parser.y" /* yacc.c:1646  */
3140 > #line 620 "conf_parser.y" /* yacc.c:1646  */
3141      {
3142   #ifdef HAVE_LIBCRYPTO
3143    if (conf_parser_ctx.pass == 2)
# Line 3124 | Line 3150 | yyreduce:
3150    }
3151   #endif
3152   }
3153 < #line 3128 "conf_parser.c" /* yacc.c:1646  */
3153 > #line 3154 "conf_parser.c" /* yacc.c:1646  */
3154      break;
3155  
3156    case 78:
3157 < #line 633 "conf_parser.y" /* yacc.c:1646  */
3157 > #line 634 "conf_parser.y" /* yacc.c:1646  */
3158      {
3159   #ifdef HAVE_LIBCRYPTO
3160   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3155 | Line 3181 | yyreduce:
3181   #endif
3182   #endif
3183   }
3184 < #line 3159 "conf_parser.c" /* yacc.c:1646  */
3184 > #line 3185 "conf_parser.c" /* yacc.c:1646  */
3185      break;
3186  
3187    case 79:
3188 < #line 661 "conf_parser.y" /* yacc.c:1646  */
3188 > #line 662 "conf_parser.y" /* yacc.c:1646  */
3189      {
3190    /* this isn't rehashable */
3191    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3173 | Line 3199 | yyreduce:
3199      }
3200    }
3201   }
3202 < #line 3177 "conf_parser.c" /* yacc.c:1646  */
3202 > #line 3203 "conf_parser.c" /* yacc.c:1646  */
3203      break;
3204  
3205    case 80:
3206 < #line 676 "conf_parser.y" /* yacc.c:1646  */
3206 > #line 677 "conf_parser.y" /* yacc.c:1646  */
3207      {
3208    /* this isn't rehashable */
3209    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3191 | Line 3217 | yyreduce:
3217      }
3218    }
3219   }
3220 < #line 3195 "conf_parser.c" /* yacc.c:1646  */
3220 > #line 3221 "conf_parser.c" /* yacc.c:1646  */
3221      break;
3222  
3223    case 81:
3224 < #line 691 "conf_parser.y" /* yacc.c:1646  */
3224 > #line 692 "conf_parser.y" /* yacc.c:1646  */
3225      {
3226    if (conf_parser_ctx.pass == 2)
3227    {
# Line 3204 | Line 3230 | yyreduce:
3230      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3231    }
3232   }
3233 < #line 3208 "conf_parser.c" /* yacc.c:1646  */
3233 > #line 3234 "conf_parser.c" /* yacc.c:1646  */
3234      break;
3235  
3236    case 82:
3237 < #line 701 "conf_parser.y" /* yacc.c:1646  */
3237 > #line 702 "conf_parser.y" /* yacc.c:1646  */
3238      {
3239    if (conf_parser_ctx.pass == 2)
3240    {
# Line 3221 | Line 3247 | yyreduce:
3247      ConfigServerInfo.network_name = xstrdup(yylval.string);
3248    }
3249   }
3250 < #line 3225 "conf_parser.c" /* yacc.c:1646  */
3250 > #line 3251 "conf_parser.c" /* yacc.c:1646  */
3251      break;
3252  
3253    case 83:
3254 < #line 715 "conf_parser.y" /* yacc.c:1646  */
3254 > #line 716 "conf_parser.y" /* yacc.c:1646  */
3255      {
3256    if (conf_parser_ctx.pass != 2)
3257      break;
# Line 3233 | Line 3259 | yyreduce:
3259    MyFree(ConfigServerInfo.network_desc);
3260    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3261   }
3262 < #line 3237 "conf_parser.c" /* yacc.c:1646  */
3262 > #line 3263 "conf_parser.c" /* yacc.c:1646  */
3263      break;
3264  
3265    case 84:
3266 < #line 724 "conf_parser.y" /* yacc.c:1646  */
3266 > #line 725 "conf_parser.y" /* yacc.c:1646  */
3267      {
3268    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3269    {
# Line 3264 | Line 3290 | yyreduce:
3290      }
3291    }
3292   }
3293 < #line 3268 "conf_parser.c" /* yacc.c:1646  */
3293 > #line 3294 "conf_parser.c" /* yacc.c:1646  */
3294      break;
3295  
3296    case 85:
3297 < #line 752 "conf_parser.y" /* yacc.c:1646  */
3297 > #line 753 "conf_parser.y" /* yacc.c:1646  */
3298      {
3299    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3300    {
# Line 3295 | Line 3321 | yyreduce:
3321      }
3322    }
3323   }
3324 < #line 3299 "conf_parser.c" /* yacc.c:1646  */
3324 > #line 3325 "conf_parser.c" /* yacc.c:1646  */
3325      break;
3326  
3327    case 86:
3328 < #line 780 "conf_parser.y" /* yacc.c:1646  */
3328 > #line 781 "conf_parser.y" /* yacc.c:1646  */
3329      {
3330    if (conf_parser_ctx.pass != 2)
3331      break;
# Line 3323 | Line 3349 | yyreduce:
3349    else
3350      ConfigServerInfo.max_clients = (yyvsp[-1].number);
3351   }
3352 < #line 3327 "conf_parser.c" /* yacc.c:1646  */
3352 > #line 3353 "conf_parser.c" /* yacc.c:1646  */
3353      break;
3354  
3355    case 87:
3356 < #line 805 "conf_parser.y" /* yacc.c:1646  */
3356 > #line 806 "conf_parser.y" /* yacc.c:1646  */
3357      {
3358    if (conf_parser_ctx.pass != 2)
3359      break;
# Line 3348 | Line 3374 | yyreduce:
3374    else
3375      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3376   }
3377 < #line 3352 "conf_parser.c" /* yacc.c:1646  */
3377 > #line 3378 "conf_parser.c" /* yacc.c:1646  */
3378      break;
3379  
3380    case 88:
3381 < #line 827 "conf_parser.y" /* yacc.c:1646  */
3381 > #line 828 "conf_parser.y" /* yacc.c:1646  */
3382      {
3383    if (conf_parser_ctx.pass != 2)
3384      break;
# Line 3373 | Line 3399 | yyreduce:
3399    else
3400      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3401   }
3402 < #line 3377 "conf_parser.c" /* yacc.c:1646  */
3402 > #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403      break;
3404  
3405    case 89:
3406 < #line 849 "conf_parser.y" /* yacc.c:1646  */
3406 > #line 850 "conf_parser.y" /* yacc.c:1646  */
3407      {
3408    if (conf_parser_ctx.pass == 2)
3409      ConfigServerInfo.hub = yylval.number;
3410   }
3411 < #line 3386 "conf_parser.c" /* yacc.c:1646  */
3411 > #line 3412 "conf_parser.c" /* yacc.c:1646  */
3412      break;
3413  
3414    case 97:
3415 < #line 866 "conf_parser.y" /* yacc.c:1646  */
3415 > #line 867 "conf_parser.y" /* yacc.c:1646  */
3416      {
3417    if (conf_parser_ctx.pass != 2)
3418      break;
# Line 3394 | Line 3420 | yyreduce:
3420    MyFree(ConfigAdminInfo.name);
3421    ConfigAdminInfo.name = xstrdup(yylval.string);
3422   }
3423 < #line 3398 "conf_parser.c" /* yacc.c:1646  */
3423 > #line 3424 "conf_parser.c" /* yacc.c:1646  */
3424      break;
3425  
3426    case 98:
3427 < #line 875 "conf_parser.y" /* yacc.c:1646  */
3427 > #line 876 "conf_parser.y" /* yacc.c:1646  */
3428      {
3429    if (conf_parser_ctx.pass != 2)
3430      break;
# Line 3406 | Line 3432 | yyreduce:
3432    MyFree(ConfigAdminInfo.email);
3433    ConfigAdminInfo.email = xstrdup(yylval.string);
3434   }
3435 < #line 3410 "conf_parser.c" /* yacc.c:1646  */
3435 > #line 3436 "conf_parser.c" /* yacc.c:1646  */
3436      break;
3437  
3438    case 99:
3439 < #line 884 "conf_parser.y" /* yacc.c:1646  */
3439 > #line 885 "conf_parser.y" /* yacc.c:1646  */
3440      {
3441    if (conf_parser_ctx.pass != 2)
3442      break;
# Line 3418 | Line 3444 | yyreduce:
3444    MyFree(ConfigAdminInfo.description);
3445    ConfigAdminInfo.description = xstrdup(yylval.string);
3446   }
3447 < #line 3422 "conf_parser.c" /* yacc.c:1646  */
3447 > #line 3448 "conf_parser.c" /* yacc.c:1646  */
3448      break;
3449  
3450    case 100:
3451 < #line 896 "conf_parser.y" /* yacc.c:1646  */
3451 > #line 897 "conf_parser.y" /* yacc.c:1646  */
3452      {
3453    if (conf_parser_ctx.pass == 2)
3454      reset_block_state();
3455   }
3456 < #line 3431 "conf_parser.c" /* yacc.c:1646  */
3456 > #line 3457 "conf_parser.c" /* yacc.c:1646  */
3457      break;
3458  
3459    case 101:
3460 < #line 900 "conf_parser.y" /* yacc.c:1646  */
3460 > #line 901 "conf_parser.y" /* yacc.c:1646  */
3461      {
3462    dlink_node *node = NULL;
3463  
# Line 3444 | Line 3470 | yyreduce:
3470    DLINK_FOREACH(node, block_state.mask.list.head)
3471      motd_add(node->data, block_state.file.buf);
3472   }
3473 < #line 3448 "conf_parser.c" /* yacc.c:1646  */
3473 > #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474      break;
3475  
3476    case 107:
3477 < #line 917 "conf_parser.y" /* yacc.c:1646  */
3477 > #line 918 "conf_parser.y" /* yacc.c:1646  */
3478      {
3479    if (conf_parser_ctx.pass == 2)
3480      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3481   }
3482 < #line 3457 "conf_parser.c" /* yacc.c:1646  */
3482 > #line 3483 "conf_parser.c" /* yacc.c:1646  */
3483      break;
3484  
3485    case 108:
3486 < #line 923 "conf_parser.y" /* yacc.c:1646  */
3486 > #line 924 "conf_parser.y" /* yacc.c:1646  */
3487      {
3488    if (conf_parser_ctx.pass == 2)
3489      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3490   }
3491 < #line 3466 "conf_parser.c" /* yacc.c:1646  */
3491 > #line 3492 "conf_parser.c" /* yacc.c:1646  */
3492      break;
3493  
3494    case 109:
3495 < #line 932 "conf_parser.y" /* yacc.c:1646  */
3495 > #line 933 "conf_parser.y" /* yacc.c:1646  */
3496      {
3497    if (conf_parser_ctx.pass == 2)
3498      reset_block_state();
3499   }
3500 < #line 3475 "conf_parser.c" /* yacc.c:1646  */
3500 > #line 3501 "conf_parser.c" /* yacc.c:1646  */
3501      break;
3502  
3503    case 110:
3504 < #line 936 "conf_parser.y" /* yacc.c:1646  */
3504 > #line 937 "conf_parser.y" /* yacc.c:1646  */
3505      {
3506    if (conf_parser_ctx.pass != 2)
3507      break;
# Line 3489 | Line 3515 | yyreduce:
3515    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3516                    block_state.prepend.buf, block_state.command.buf);
3517   }
3518 < #line 3493 "conf_parser.c" /* yacc.c:1646  */
3518 > #line 3519 "conf_parser.c" /* yacc.c:1646  */
3519      break;
3520  
3521    case 118:
3522 < #line 954 "conf_parser.y" /* yacc.c:1646  */
3522 > #line 955 "conf_parser.y" /* yacc.c:1646  */
3523      {
3524    if (conf_parser_ctx.pass == 2)
3525      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3526   }
3527 < #line 3502 "conf_parser.c" /* yacc.c:1646  */
3527 > #line 3528 "conf_parser.c" /* yacc.c:1646  */
3528      break;
3529  
3530    case 119:
3531 < #line 960 "conf_parser.y" /* yacc.c:1646  */
3531 > #line 961 "conf_parser.y" /* yacc.c:1646  */
3532      {
3533    if (conf_parser_ctx.pass == 2)
3534      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3535   }
3536 < #line 3511 "conf_parser.c" /* yacc.c:1646  */
3536 > #line 3537 "conf_parser.c" /* yacc.c:1646  */
3537      break;
3538  
3539    case 120:
3540 < #line 966 "conf_parser.y" /* yacc.c:1646  */
3540 > #line 967 "conf_parser.y" /* yacc.c:1646  */
3541      {
3542    if (conf_parser_ctx.pass == 2)
3543      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3544   }
3545 < #line 3520 "conf_parser.c" /* yacc.c:1646  */
3545 > #line 3546 "conf_parser.c" /* yacc.c:1646  */
3546      break;
3547  
3548    case 121:
3549 < #line 972 "conf_parser.y" /* yacc.c:1646  */
3549 > #line 973 "conf_parser.y" /* yacc.c:1646  */
3550      {
3551    if (conf_parser_ctx.pass == 2)
3552    {
# Line 3539 | Line 3565 | yyreduce:
3565      strlcpy(block_state.host.buf, nuh.hostptr, sizeof(block_state.host.buf));
3566    }
3567   }
3568 < #line 3543 "conf_parser.c" /* yacc.c:1646  */
3568 > #line 3569 "conf_parser.c" /* yacc.c:1646  */
3569      break;
3570  
3571    case 128:
3572 < #line 1001 "conf_parser.y" /* yacc.c:1646  */
3572 > #line 1002 "conf_parser.y" /* yacc.c:1646  */
3573      {
3574    if (conf_parser_ctx.pass == 2)
3575      ConfigLog.use_logging = yylval.number;
3576   }
3577 < #line 3552 "conf_parser.c" /* yacc.c:1646  */
3577 > #line 3578 "conf_parser.c" /* yacc.c:1646  */
3578      break;
3579  
3580    case 129:
3581 < #line 1007 "conf_parser.y" /* yacc.c:1646  */
3581 > #line 1008 "conf_parser.y" /* yacc.c:1646  */
3582      {
3583    if (conf_parser_ctx.pass == 2)
3584      reset_block_state();
3585   }
3586 < #line 3561 "conf_parser.c" /* yacc.c:1646  */
3586 > #line 3587 "conf_parser.c" /* yacc.c:1646  */
3587      break;
3588  
3589    case 130:
3590 < #line 1011 "conf_parser.y" /* yacc.c:1646  */
3590 > #line 1012 "conf_parser.y" /* yacc.c:1646  */
3591      {
3592    if (conf_parser_ctx.pass != 2)
3593      break;
# Line 3570 | Line 3596 | yyreduce:
3596      log_set_file(block_state.type.value, block_state.size.value,
3597                   block_state.file.buf);
3598   }
3599 < #line 3574 "conf_parser.c" /* yacc.c:1646  */
3599 > #line 3600 "conf_parser.c" /* yacc.c:1646  */
3600      break;
3601  
3602    case 137:
3603 < #line 1027 "conf_parser.y" /* yacc.c:1646  */
3603 > #line 1028 "conf_parser.y" /* yacc.c:1646  */
3604      {
3605    if (conf_parser_ctx.pass != 2)
3606      break;
3607  
3608    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3609   }
3610 < #line 3585 "conf_parser.c" /* yacc.c:1646  */
3610 > #line 3611 "conf_parser.c" /* yacc.c:1646  */
3611      break;
3612  
3613    case 138:
3614 < #line 1035 "conf_parser.y" /* yacc.c:1646  */
3614 > #line 1036 "conf_parser.y" /* yacc.c:1646  */
3615      {
3616    block_state.size.value = (yyvsp[-1].number);
3617   }
3618 < #line 3593 "conf_parser.c" /* yacc.c:1646  */
3618 > #line 3619 "conf_parser.c" /* yacc.c:1646  */
3619      break;
3620  
3621    case 139:
3622 < #line 1038 "conf_parser.y" /* yacc.c:1646  */
3622 > #line 1039 "conf_parser.y" /* yacc.c:1646  */
3623      {
3624    block_state.size.value = 0;
3625   }
3626 < #line 3601 "conf_parser.c" /* yacc.c:1646  */
3626 > #line 3627 "conf_parser.c" /* yacc.c:1646  */
3627      break;
3628  
3629    case 140:
3630 < #line 1043 "conf_parser.y" /* yacc.c:1646  */
3630 > #line 1044 "conf_parser.y" /* yacc.c:1646  */
3631      {
3632    if (conf_parser_ctx.pass == 2)
3633      block_state.type.value = 0;
3634   }
3635 < #line 3610 "conf_parser.c" /* yacc.c:1646  */
3635 > #line 3636 "conf_parser.c" /* yacc.c:1646  */
3636      break;
3637  
3638    case 144:
3639 < #line 1050 "conf_parser.y" /* yacc.c:1646  */
3639 > #line 1051 "conf_parser.y" /* yacc.c:1646  */
3640      {
3641    if (conf_parser_ctx.pass == 2)
3642      block_state.type.value = LOG_TYPE_USER;
3643   }
3644 < #line 3619 "conf_parser.c" /* yacc.c:1646  */
3644 > #line 3645 "conf_parser.c" /* yacc.c:1646  */
3645      break;
3646  
3647    case 145:
3648 < #line 1054 "conf_parser.y" /* yacc.c:1646  */
3648 > #line 1055 "conf_parser.y" /* yacc.c:1646  */
3649      {
3650    if (conf_parser_ctx.pass == 2)
3651      block_state.type.value = LOG_TYPE_OPER;
3652   }
3653 < #line 3628 "conf_parser.c" /* yacc.c:1646  */
3653 > #line 3654 "conf_parser.c" /* yacc.c:1646  */
3654      break;
3655  
3656    case 146:
3657 < #line 1058 "conf_parser.y" /* yacc.c:1646  */
3657 > #line 1059 "conf_parser.y" /* yacc.c:1646  */
3658      {
3659    if (conf_parser_ctx.pass == 2)
3660      block_state.type.value = LOG_TYPE_GLINE;
3661   }
3662 < #line 3637 "conf_parser.c" /* yacc.c:1646  */
3662 > #line 3663 "conf_parser.c" /* yacc.c:1646  */
3663      break;
3664  
3665    case 147:
3666 < #line 1062 "conf_parser.y" /* yacc.c:1646  */
3666 > #line 1063 "conf_parser.y" /* yacc.c:1646  */
3667      {
3668    if (conf_parser_ctx.pass == 2)
3669      block_state.type.value = LOG_TYPE_XLINE;
3670   }
3671 < #line 3646 "conf_parser.c" /* yacc.c:1646  */
3671 > #line 3672 "conf_parser.c" /* yacc.c:1646  */
3672      break;
3673  
3674    case 148:
3675 < #line 1066 "conf_parser.y" /* yacc.c:1646  */
3675 > #line 1067 "conf_parser.y" /* yacc.c:1646  */
3676      {
3677    if (conf_parser_ctx.pass == 2)
3678      block_state.type.value = LOG_TYPE_RESV;
3679   }
3680 < #line 3655 "conf_parser.c" /* yacc.c:1646  */
3680 > #line 3681 "conf_parser.c" /* yacc.c:1646  */
3681      break;
3682  
3683    case 149:
3684 < #line 1070 "conf_parser.y" /* yacc.c:1646  */
3684 > #line 1071 "conf_parser.y" /* yacc.c:1646  */
3685      {
3686    if (conf_parser_ctx.pass == 2)
3687      block_state.type.value = LOG_TYPE_DLINE;
3688   }
3689 < #line 3664 "conf_parser.c" /* yacc.c:1646  */
3689 > #line 3690 "conf_parser.c" /* yacc.c:1646  */
3690      break;
3691  
3692    case 150:
3693 < #line 1074 "conf_parser.y" /* yacc.c:1646  */
3693 > #line 1075 "conf_parser.y" /* yacc.c:1646  */
3694      {
3695    if (conf_parser_ctx.pass == 2)
3696      block_state.type.value = LOG_TYPE_KLINE;
3697   }
3698 < #line 3673 "conf_parser.c" /* yacc.c:1646  */
3698 > #line 3699 "conf_parser.c" /* yacc.c:1646  */
3699      break;
3700  
3701    case 151:
3702 < #line 1078 "conf_parser.y" /* yacc.c:1646  */
3702 > #line 1079 "conf_parser.y" /* yacc.c:1646  */
3703      {
3704    if (conf_parser_ctx.pass == 2)
3705      block_state.type.value = LOG_TYPE_KILL;
3706   }
3707 < #line 3682 "conf_parser.c" /* yacc.c:1646  */
3707 > #line 3708 "conf_parser.c" /* yacc.c:1646  */
3708      break;
3709  
3710    case 152:
3711 < #line 1082 "conf_parser.y" /* yacc.c:1646  */
3711 > #line 1083 "conf_parser.y" /* yacc.c:1646  */
3712      {
3713    if (conf_parser_ctx.pass == 2)
3714      block_state.type.value = LOG_TYPE_DEBUG;
3715   }
3716 < #line 3691 "conf_parser.c" /* yacc.c:1646  */
3716 > #line 3717 "conf_parser.c" /* yacc.c:1646  */
3717      break;
3718  
3719    case 153:
3720 < #line 1092 "conf_parser.y" /* yacc.c:1646  */
3720 > #line 1093 "conf_parser.y" /* yacc.c:1646  */
3721      {
3722    if (conf_parser_ctx.pass != 2)
3723      break;
# Line 3699 | Line 3725 | yyreduce:
3725    reset_block_state();
3726    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3727   }
3728 < #line 3703 "conf_parser.c" /* yacc.c:1646  */
3728 > #line 3729 "conf_parser.c" /* yacc.c:1646  */
3729      break;
3730  
3731    case 154:
3732 < #line 1099 "conf_parser.y" /* yacc.c:1646  */
3732 > #line 1100 "conf_parser.y" /* yacc.c:1646  */
3733      {
3734    dlink_node *node = NULL;
3735  
# Line 3781 | Line 3807 | yyreduce:
3807   #endif /* HAVE_LIBCRYPTO */
3808    }
3809   }
3810 < #line 3785 "conf_parser.c" /* yacc.c:1646  */
3810 > #line 3811 "conf_parser.c" /* yacc.c:1646  */
3811      break;
3812  
3813    case 168:
3814 < #line 1191 "conf_parser.y" /* yacc.c:1646  */
3814 > #line 1192 "conf_parser.y" /* yacc.c:1646  */
3815      {
3816    if (conf_parser_ctx.pass == 2)
3817      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3818   }
3819 < #line 3794 "conf_parser.c" /* yacc.c:1646  */
3819 > #line 3820 "conf_parser.c" /* yacc.c:1646  */
3820      break;
3821  
3822    case 169:
3823 < #line 1197 "conf_parser.y" /* yacc.c:1646  */
3823 > #line 1198 "conf_parser.y" /* yacc.c:1646  */
3824      {
3825    if (conf_parser_ctx.pass == 2)
3826      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3827   }
3828 < #line 3803 "conf_parser.c" /* yacc.c:1646  */
3828 > #line 3829 "conf_parser.c" /* yacc.c:1646  */
3829      break;
3830  
3831    case 170:
3832 < #line 1203 "conf_parser.y" /* yacc.c:1646  */
3832 > #line 1204 "conf_parser.y" /* yacc.c:1646  */
3833      {
3834    if (conf_parser_ctx.pass == 2)
3835      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3836   }
3837 < #line 3812 "conf_parser.c" /* yacc.c:1646  */
3837 > #line 3838 "conf_parser.c" /* yacc.c:1646  */
3838      break;
3839  
3840    case 171:
3841 < #line 1209 "conf_parser.y" /* yacc.c:1646  */
3841 > #line 1210 "conf_parser.y" /* yacc.c:1646  */
3842      {
3843    if (conf_parser_ctx.pass != 2)
3844      break;
# Line 3822 | Line 3848 | yyreduce:
3848    else
3849      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3850   }
3851 < #line 3826 "conf_parser.c" /* yacc.c:1646  */
3851 > #line 3852 "conf_parser.c" /* yacc.c:1646  */
3852      break;
3853  
3854    case 172:
3855 < #line 1220 "conf_parser.y" /* yacc.c:1646  */
3855 > #line 1221 "conf_parser.y" /* yacc.c:1646  */
3856      {
3857    if (conf_parser_ctx.pass == 2)
3858      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3859   }
3860 < #line 3835 "conf_parser.c" /* yacc.c:1646  */
3860 > #line 3861 "conf_parser.c" /* yacc.c:1646  */
3861      break;
3862  
3863    case 173:
3864 < #line 1226 "conf_parser.y" /* yacc.c:1646  */
3864 > #line 1227 "conf_parser.y" /* yacc.c:1646  */
3865      {
3866    if (conf_parser_ctx.pass == 2)
3867      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3868   }
3869 < #line 3844 "conf_parser.c" /* yacc.c:1646  */
3869 > #line 3870 "conf_parser.c" /* yacc.c:1646  */
3870      break;
3871  
3872    case 174:
3873 < #line 1232 "conf_parser.y" /* yacc.c:1646  */
3873 > #line 1233 "conf_parser.y" /* yacc.c:1646  */
3874      {
3875    if (conf_parser_ctx.pass != 2)
3876      break;
# Line 3854 | Line 3880 | yyreduce:
3880    else
3881      block_state.flags.value &= ~CONF_FLAGS_SSL;
3882   }
3883 < #line 3858 "conf_parser.c" /* yacc.c:1646  */
3883 > #line 3884 "conf_parser.c" /* yacc.c:1646  */
3884      break;
3885  
3886    case 175:
3887 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
3887 > #line 1244 "conf_parser.y" /* yacc.c:1646  */
3888      {
3889    if (conf_parser_ctx.pass == 2)
3890      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3891   }
3892 < #line 3867 "conf_parser.c" /* yacc.c:1646  */
3892 > #line 3893 "conf_parser.c" /* yacc.c:1646  */
3893      break;
3894  
3895    case 176:
3896 < #line 1249 "conf_parser.y" /* yacc.c:1646  */
3896 > #line 1250 "conf_parser.y" /* yacc.c:1646  */
3897      {
3898    if (conf_parser_ctx.pass == 2)
3899      block_state.modes.value = 0;
3900   }
3901 < #line 3876 "conf_parser.c" /* yacc.c:1646  */
3901 > #line 3902 "conf_parser.c" /* yacc.c:1646  */
3902      break;
3903  
3904    case 180:
3905 < #line 1256 "conf_parser.y" /* yacc.c:1646  */
3905 > #line 1257 "conf_parser.y" /* yacc.c:1646  */
3906      {
3907    if (conf_parser_ctx.pass == 2)
3908      block_state.modes.value |= UMODE_BOTS;
3909   }
3910 < #line 3885 "conf_parser.c" /* yacc.c:1646  */
3910 > #line 3911 "conf_parser.c" /* yacc.c:1646  */
3911      break;
3912  
3913    case 181:
3914 < #line 1260 "conf_parser.y" /* yacc.c:1646  */
3914 > #line 1261 "conf_parser.y" /* yacc.c:1646  */
3915      {
3916    if (conf_parser_ctx.pass == 2)
3917      block_state.modes.value |= UMODE_CCONN;
3918   }
3919 < #line 3894 "conf_parser.c" /* yacc.c:1646  */
3919 > #line 3920 "conf_parser.c" /* yacc.c:1646  */
3920      break;
3921  
3922    case 182:
3923 < #line 1264 "conf_parser.y" /* yacc.c:1646  */
3923 > #line 1265 "conf_parser.y" /* yacc.c:1646  */
3924      {
3925    if (conf_parser_ctx.pass == 2)
3926      block_state.modes.value |= UMODE_DEAF;
3927   }
3928 < #line 3903 "conf_parser.c" /* yacc.c:1646  */
3928 > #line 3929 "conf_parser.c" /* yacc.c:1646  */
3929      break;
3930  
3931    case 183:
3932 < #line 1268 "conf_parser.y" /* yacc.c:1646  */
3932 > #line 1269 "conf_parser.y" /* yacc.c:1646  */
3933      {
3934    if (conf_parser_ctx.pass == 2)
3935      block_state.modes.value |= UMODE_DEBUG;
3936   }
3937 < #line 3912 "conf_parser.c" /* yacc.c:1646  */
3937 > #line 3938 "conf_parser.c" /* yacc.c:1646  */
3938      break;
3939  
3940    case 184:
3941 < #line 1272 "conf_parser.y" /* yacc.c:1646  */
3941 > #line 1273 "conf_parser.y" /* yacc.c:1646  */
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944      block_state.modes.value |= UMODE_FULL;
3945   }
3946 < #line 3921 "conf_parser.c" /* yacc.c:1646  */
3946 > #line 3947 "conf_parser.c" /* yacc.c:1646  */
3947      break;
3948  
3949    case 185:
3950 < #line 1276 "conf_parser.y" /* yacc.c:1646  */
3950 > #line 1277 "conf_parser.y" /* yacc.c:1646  */
3951      {
3952    if (conf_parser_ctx.pass == 2)
3953      block_state.modes.value |= UMODE_HIDDEN;
3954   }
3955 < #line 3930 "conf_parser.c" /* yacc.c:1646  */
3955 > #line 3956 "conf_parser.c" /* yacc.c:1646  */
3956      break;
3957  
3958    case 186:
3959 < #line 1280 "conf_parser.y" /* yacc.c:1646  */
3959 > #line 1281 "conf_parser.y" /* yacc.c:1646  */
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962      block_state.modes.value |= UMODE_HIDECHANS;
3963   }
3964 < #line 3939 "conf_parser.c" /* yacc.c:1646  */
3964 > #line 3965 "conf_parser.c" /* yacc.c:1646  */
3965      break;
3966  
3967    case 187:
3968 < #line 1284 "conf_parser.y" /* yacc.c:1646  */
3968 > #line 1285 "conf_parser.y" /* yacc.c:1646  */
3969      {
3970    if (conf_parser_ctx.pass == 2)
3971      block_state.modes.value |= UMODE_HIDEIDLE;
3972   }
3973 < #line 3948 "conf_parser.c" /* yacc.c:1646  */
3973 > #line 3974 "conf_parser.c" /* yacc.c:1646  */
3974      break;
3975  
3976    case 188:
3977 < #line 1288 "conf_parser.y" /* yacc.c:1646  */
3977 > #line 1289 "conf_parser.y" /* yacc.c:1646  */
3978      {
3979    if (conf_parser_ctx.pass == 2)
3980      block_state.modes.value |= UMODE_SKILL;
3981   }
3982 < #line 3957 "conf_parser.c" /* yacc.c:1646  */
3982 > #line 3983 "conf_parser.c" /* yacc.c:1646  */
3983      break;
3984  
3985    case 189:
3986 < #line 1292 "conf_parser.y" /* yacc.c:1646  */
3986 > #line 1293 "conf_parser.y" /* yacc.c:1646  */
3987      {
3988    if (conf_parser_ctx.pass == 2)
3989      block_state.modes.value |= UMODE_NCHANGE;
3990   }
3991 < #line 3966 "conf_parser.c" /* yacc.c:1646  */
3991 > #line 3992 "conf_parser.c" /* yacc.c:1646  */
3992      break;
3993  
3994    case 190:
3995 < #line 1296 "conf_parser.y" /* yacc.c:1646  */
3995 > #line 1297 "conf_parser.y" /* yacc.c:1646  */
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      block_state.modes.value |= UMODE_REJ;
3999   }
4000 < #line 3975 "conf_parser.c" /* yacc.c:1646  */
4000 > #line 4001 "conf_parser.c" /* yacc.c:1646  */
4001      break;
4002  
4003    case 191:
4004 < #line 1300 "conf_parser.y" /* yacc.c:1646  */
4004 > #line 1301 "conf_parser.y" /* yacc.c:1646  */
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      block_state.modes.value |= UMODE_UNAUTH;
4008   }
4009 < #line 3984 "conf_parser.c" /* yacc.c:1646  */
4009 > #line 4010 "conf_parser.c" /* yacc.c:1646  */
4010      break;
4011  
4012    case 192:
4013 < #line 1304 "conf_parser.y" /* yacc.c:1646  */
4013 > #line 1305 "conf_parser.y" /* yacc.c:1646  */
4014      {
4015    if (conf_parser_ctx.pass == 2)
4016      block_state.modes.value |= UMODE_SPY;
4017   }
4018 < #line 3993 "conf_parser.c" /* yacc.c:1646  */
4018 > #line 4019 "conf_parser.c" /* yacc.c:1646  */
4019      break;
4020  
4021    case 193:
4022 < #line 1308 "conf_parser.y" /* yacc.c:1646  */
4022 > #line 1309 "conf_parser.y" /* yacc.c:1646  */
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025      block_state.modes.value |= UMODE_EXTERNAL;
4026   }
4027 < #line 4002 "conf_parser.c" /* yacc.c:1646  */
4027 > #line 4028 "conf_parser.c" /* yacc.c:1646  */
4028      break;
4029  
4030    case 194:
4031 < #line 1312 "conf_parser.y" /* yacc.c:1646  */
4031 > #line 1313 "conf_parser.y" /* yacc.c:1646  */
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      block_state.modes.value |= UMODE_SERVNOTICE;
4035   }
4036 < #line 4011 "conf_parser.c" /* yacc.c:1646  */
4036 > #line 4037 "conf_parser.c" /* yacc.c:1646  */
4037      break;
4038  
4039    case 195:
4040 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4040 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043      block_state.modes.value |= UMODE_INVISIBLE;
4044   }
4045 < #line 4020 "conf_parser.c" /* yacc.c:1646  */
4045 > #line 4046 "conf_parser.c" /* yacc.c:1646  */
4046      break;
4047  
4048    case 196:
4049 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4049 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052      block_state.modes.value |= UMODE_WALLOP;
4053   }
4054 < #line 4029 "conf_parser.c" /* yacc.c:1646  */
4054 > #line 4055 "conf_parser.c" /* yacc.c:1646  */
4055      break;
4056  
4057    case 197:
4058 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4058 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      block_state.modes.value |= UMODE_SOFTCALLERID;
4062   }
4063 < #line 4038 "conf_parser.c" /* yacc.c:1646  */
4063 > #line 4064 "conf_parser.c" /* yacc.c:1646  */
4064      break;
4065  
4066    case 198:
4067 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4067 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070      block_state.modes.value |= UMODE_CALLERID;
4071   }
4072 < #line 4047 "conf_parser.c" /* yacc.c:1646  */
4072 > #line 4073 "conf_parser.c" /* yacc.c:1646  */
4073      break;
4074  
4075    case 199:
4076 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4076 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4077      {
4078    if (conf_parser_ctx.pass == 2)
4079      block_state.modes.value |= UMODE_LOCOPS;
4080   }
4081 < #line 4056 "conf_parser.c" /* yacc.c:1646  */
4081 > #line 4082 "conf_parser.c" /* yacc.c:1646  */
4082      break;
4083  
4084    case 200:
4085 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4085 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088      block_state.modes.value |= UMODE_REGONLY;
4089   }
4090 < #line 4065 "conf_parser.c" /* yacc.c:1646  */
4090 > #line 4091 "conf_parser.c" /* yacc.c:1646  */
4091      break;
4092  
4093    case 201:
4094 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4094 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4095      {
4096    if (conf_parser_ctx.pass == 2)
4097      block_state.modes.value |= UMODE_FARCONNECT;
4098   }
4099 < #line 4074 "conf_parser.c" /* yacc.c:1646  */
4099 > #line 4100 "conf_parser.c" /* yacc.c:1646  */
4100      break;
4101  
4102    case 202:
4103 < #line 1346 "conf_parser.y" /* yacc.c:1646  */
4103 > #line 1347 "conf_parser.y" /* yacc.c:1646  */
4104      {
4105    if (conf_parser_ctx.pass == 2)
4106      block_state.port.value = 0;
4107   }
4108 < #line 4083 "conf_parser.c" /* yacc.c:1646  */
4108 > #line 4109 "conf_parser.c" /* yacc.c:1646  */
4109      break;
4110  
4111    case 206:
4112 < #line 1353 "conf_parser.y" /* yacc.c:1646  */
4112 > #line 1354 "conf_parser.y" /* yacc.c:1646  */
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4116   }
4117 < #line 4092 "conf_parser.c" /* yacc.c:1646  */
4117 > #line 4118 "conf_parser.c" /* yacc.c:1646  */
4118      break;
4119  
4120    case 207:
4121 < #line 1357 "conf_parser.y" /* yacc.c:1646  */
4121 > #line 1358 "conf_parser.y" /* yacc.c:1646  */
4122      {
4123    if (conf_parser_ctx.pass == 2)
4124      block_state.port.value |= OPER_FLAG_KILL;
4125   }
4126 < #line 4101 "conf_parser.c" /* yacc.c:1646  */
4126 > #line 4127 "conf_parser.c" /* yacc.c:1646  */
4127      break;
4128  
4129    case 208:
4130 < #line 1361 "conf_parser.y" /* yacc.c:1646  */
4130 > #line 1362 "conf_parser.y" /* yacc.c:1646  */
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4134   }
4135 < #line 4110 "conf_parser.c" /* yacc.c:1646  */
4135 > #line 4136 "conf_parser.c" /* yacc.c:1646  */
4136      break;
4137  
4138    case 209:
4139 < #line 1365 "conf_parser.y" /* yacc.c:1646  */
4139 > #line 1366 "conf_parser.y" /* yacc.c:1646  */
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142      block_state.port.value |= OPER_FLAG_CONNECT;
4143   }
4144 < #line 4119 "conf_parser.c" /* yacc.c:1646  */
4144 > #line 4145 "conf_parser.c" /* yacc.c:1646  */
4145      break;
4146  
4147    case 210:
4148 < #line 1369 "conf_parser.y" /* yacc.c:1646  */
4148 > #line 1370 "conf_parser.y" /* yacc.c:1646  */
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4152   }
4153 < #line 4128 "conf_parser.c" /* yacc.c:1646  */
4153 > #line 4154 "conf_parser.c" /* yacc.c:1646  */
4154      break;
4155  
4156    case 211:
4157 < #line 1373 "conf_parser.y" /* yacc.c:1646  */
4157 > #line 1374 "conf_parser.y" /* yacc.c:1646  */
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.port.value |= OPER_FLAG_SQUIT;
4161   }
4162 < #line 4137 "conf_parser.c" /* yacc.c:1646  */
4162 > #line 4163 "conf_parser.c" /* yacc.c:1646  */
4163      break;
4164  
4165    case 212:
4166 < #line 1377 "conf_parser.y" /* yacc.c:1646  */
4166 > #line 1378 "conf_parser.y" /* yacc.c:1646  */
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.port.value |= OPER_FLAG_KLINE;
4170   }
4171 < #line 4146 "conf_parser.c" /* yacc.c:1646  */
4171 > #line 4172 "conf_parser.c" /* yacc.c:1646  */
4172      break;
4173  
4174    case 213:
4175 < #line 1381 "conf_parser.y" /* yacc.c:1646  */
4175 > #line 1382 "conf_parser.y" /* yacc.c:1646  */
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178      block_state.port.value |= OPER_FLAG_UNKLINE;
4179   }
4180 < #line 4155 "conf_parser.c" /* yacc.c:1646  */
4180 > #line 4181 "conf_parser.c" /* yacc.c:1646  */
4181      break;
4182  
4183    case 214:
4184 < #line 1385 "conf_parser.y" /* yacc.c:1646  */
4184 > #line 1386 "conf_parser.y" /* yacc.c:1646  */
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187      block_state.port.value |= OPER_FLAG_DLINE;
4188   }
4189 < #line 4164 "conf_parser.c" /* yacc.c:1646  */
4189 > #line 4190 "conf_parser.c" /* yacc.c:1646  */
4190      break;
4191  
4192    case 215:
4193 < #line 1389 "conf_parser.y" /* yacc.c:1646  */
4193 > #line 1390 "conf_parser.y" /* yacc.c:1646  */
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196      block_state.port.value |= OPER_FLAG_UNDLINE;
4197   }
4198 < #line 4173 "conf_parser.c" /* yacc.c:1646  */
4198 > #line 4199 "conf_parser.c" /* yacc.c:1646  */
4199      break;
4200  
4201    case 216:
4202 < #line 1393 "conf_parser.y" /* yacc.c:1646  */
4202 > #line 1394 "conf_parser.y" /* yacc.c:1646  */
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      block_state.port.value |= OPER_FLAG_XLINE;
4206   }
4207 < #line 4182 "conf_parser.c" /* yacc.c:1646  */
4207 > #line 4208 "conf_parser.c" /* yacc.c:1646  */
4208      break;
4209  
4210    case 217:
4211 < #line 1397 "conf_parser.y" /* yacc.c:1646  */
4211 > #line 1398 "conf_parser.y" /* yacc.c:1646  */
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214      block_state.port.value |= OPER_FLAG_UNXLINE;
4215   }
4216 < #line 4191 "conf_parser.c" /* yacc.c:1646  */
4216 > #line 4217 "conf_parser.c" /* yacc.c:1646  */
4217      break;
4218  
4219    case 218:
4220 < #line 1401 "conf_parser.y" /* yacc.c:1646  */
4220 > #line 1402 "conf_parser.y" /* yacc.c:1646  */
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223      block_state.port.value |= OPER_FLAG_GLINE;
4224   }
4225 < #line 4200 "conf_parser.c" /* yacc.c:1646  */
4225 > #line 4226 "conf_parser.c" /* yacc.c:1646  */
4226      break;
4227  
4228    case 219:
4229 < #line 1405 "conf_parser.y" /* yacc.c:1646  */
4229 > #line 1406 "conf_parser.y" /* yacc.c:1646  */
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232      block_state.port.value |= OPER_FLAG_DIE;
4233   }
4234 < #line 4209 "conf_parser.c" /* yacc.c:1646  */
4234 > #line 4235 "conf_parser.c" /* yacc.c:1646  */
4235      break;
4236  
4237    case 220:
4238 < #line 1409 "conf_parser.y" /* yacc.c:1646  */
4238 > #line 1410 "conf_parser.y" /* yacc.c:1646  */
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241      block_state.port.value |= OPER_FLAG_RESTART;
4242   }
4243 < #line 4218 "conf_parser.c" /* yacc.c:1646  */
4243 > #line 4244 "conf_parser.c" /* yacc.c:1646  */
4244      break;
4245  
4246    case 221:
4247 < #line 1413 "conf_parser.y" /* yacc.c:1646  */
4247 > #line 1414 "conf_parser.y" /* yacc.c:1646  */
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250      block_state.port.value |= OPER_FLAG_REHASH;
4251   }
4252 < #line 4227 "conf_parser.c" /* yacc.c:1646  */
4252 > #line 4253 "conf_parser.c" /* yacc.c:1646  */
4253      break;
4254  
4255    case 222:
4256 < #line 1417 "conf_parser.y" /* yacc.c:1646  */
4256 > #line 1418 "conf_parser.y" /* yacc.c:1646  */
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259      block_state.port.value |= OPER_FLAG_ADMIN;
4260   }
4261 < #line 4236 "conf_parser.c" /* yacc.c:1646  */
4261 > #line 4262 "conf_parser.c" /* yacc.c:1646  */
4262      break;
4263  
4264    case 223:
4265 < #line 1421 "conf_parser.y" /* yacc.c:1646  */
4265 > #line 1422 "conf_parser.y" /* yacc.c:1646  */
4266      {
4267    if (conf_parser_ctx.pass == 2)
4268      block_state.port.value |= OPER_FLAG_GLOBOPS;
4269   }
4270 < #line 4245 "conf_parser.c" /* yacc.c:1646  */
4270 > #line 4271 "conf_parser.c" /* yacc.c:1646  */
4271      break;
4272  
4273    case 224:
4274 < #line 1425 "conf_parser.y" /* yacc.c:1646  */
4274 > #line 1426 "conf_parser.y" /* yacc.c:1646  */
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277      block_state.port.value |= OPER_FLAG_WALLOPS;
4278   }
4279 < #line 4254 "conf_parser.c" /* yacc.c:1646  */
4279 > #line 4280 "conf_parser.c" /* yacc.c:1646  */
4280      break;
4281  
4282    case 225:
4283 < #line 1429 "conf_parser.y" /* yacc.c:1646  */
4283 > #line 1430 "conf_parser.y" /* yacc.c:1646  */
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286      block_state.port.value |= OPER_FLAG_LOCOPS;
4287   }
4288 < #line 4263 "conf_parser.c" /* yacc.c:1646  */
4288 > #line 4289 "conf_parser.c" /* yacc.c:1646  */
4289      break;
4290  
4291    case 226:
4292 < #line 1433 "conf_parser.y" /* yacc.c:1646  */
4292 > #line 1434 "conf_parser.y" /* yacc.c:1646  */
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4296   }
4297 < #line 4272 "conf_parser.c" /* yacc.c:1646  */
4297 > #line 4298 "conf_parser.c" /* yacc.c:1646  */
4298      break;
4299  
4300    case 227:
4301 < #line 1437 "conf_parser.y" /* yacc.c:1646  */
4301 > #line 1438 "conf_parser.y" /* yacc.c:1646  */
4302      {
4303    if (conf_parser_ctx.pass == 2)
4304      block_state.port.value |= OPER_FLAG_SET;
4305   }
4306 < #line 4281 "conf_parser.c" /* yacc.c:1646  */
4306 > #line 4307 "conf_parser.c" /* yacc.c:1646  */
4307      break;
4308  
4309    case 228:
4310 < #line 1441 "conf_parser.y" /* yacc.c:1646  */
4310 > #line 1442 "conf_parser.y" /* yacc.c:1646  */
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313      block_state.port.value |= OPER_FLAG_MODULE;
4314   }
4315 < #line 4290 "conf_parser.c" /* yacc.c:1646  */
4315 > #line 4316 "conf_parser.c" /* yacc.c:1646  */
4316      break;
4317  
4318    case 229:
4319 < #line 1451 "conf_parser.y" /* yacc.c:1646  */
4319 > #line 1446 "conf_parser.y" /* yacc.c:1646  */
4320 >    {
4321 >  if (conf_parser_ctx.pass == 2)
4322 >    block_state.port.value |= OPER_FLAG_OPME;
4323 > }
4324 > #line 4325 "conf_parser.c" /* yacc.c:1646  */
4325 >    break;
4326 >
4327 >  case 230:
4328 > #line 1456 "conf_parser.y" /* yacc.c:1646  */
4329      {
4330    if (conf_parser_ctx.pass != 1)
4331      break;
# Line 4303 | Line 4338 | yyreduce:
4338    block_state.max_sendq.value = DEFAULT_SENDQ;
4339    block_state.max_recvq.value = DEFAULT_RECVQ;
4340   }
4341 < #line 4307 "conf_parser.c" /* yacc.c:1646  */
4341 > #line 4342 "conf_parser.c" /* yacc.c:1646  */
4342      break;
4343  
4344 <  case 230:
4345 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4344 >  case 231:
4345 > #line 1468 "conf_parser.y" /* yacc.c:1646  */
4346      {
4347    struct ClassItem *class = NULL;
4348  
# Line 4356 | Line 4391 | yyreduce:
4391    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4392    class->number_per_cidr = block_state.number_per_cidr.value;
4393   }
4394 < #line 4360 "conf_parser.c" /* yacc.c:1646  */
4394 > #line 4395 "conf_parser.c" /* yacc.c:1646  */
4395      break;
4396  
4397 <  case 251:
4398 < #line 1532 "conf_parser.y" /* yacc.c:1646  */
4397 >  case 252:
4398 > #line 1537 "conf_parser.y" /* yacc.c:1646  */
4399      {
4400    if (conf_parser_ctx.pass == 1)
4401      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4402   }
4403 < #line 4369 "conf_parser.c" /* yacc.c:1646  */
4403 > #line 4404 "conf_parser.c" /* yacc.c:1646  */
4404      break;
4405  
4406 <  case 252:
4407 < #line 1538 "conf_parser.y" /* yacc.c:1646  */
4406 >  case 253:
4407 > #line 1543 "conf_parser.y" /* yacc.c:1646  */
4408      {
4409    if (conf_parser_ctx.pass == 1)
4410      block_state.ping_freq.value = (yyvsp[-1].number);
4411   }
4412 < #line 4378 "conf_parser.c" /* yacc.c:1646  */
4412 > #line 4413 "conf_parser.c" /* yacc.c:1646  */
4413      break;
4414  
4415 <  case 253:
4416 < #line 1544 "conf_parser.y" /* yacc.c:1646  */
4415 >  case 254:
4416 > #line 1549 "conf_parser.y" /* yacc.c:1646  */
4417      {
4418    if (conf_parser_ctx.pass == 1)
4419      block_state.max_perip.value = (yyvsp[-1].number);
4420   }
4421 < #line 4387 "conf_parser.c" /* yacc.c:1646  */
4421 > #line 4422 "conf_parser.c" /* yacc.c:1646  */
4422      break;
4423  
4424 <  case 254:
4425 < #line 1550 "conf_parser.y" /* yacc.c:1646  */
4424 >  case 255:
4425 > #line 1555 "conf_parser.y" /* yacc.c:1646  */
4426      {
4427    if (conf_parser_ctx.pass == 1)
4428      block_state.con_freq.value = (yyvsp[-1].number);
4429   }
4430 < #line 4396 "conf_parser.c" /* yacc.c:1646  */
4430 > #line 4431 "conf_parser.c" /* yacc.c:1646  */
4431      break;
4432  
4433 <  case 255:
4434 < #line 1556 "conf_parser.y" /* yacc.c:1646  */
4433 >  case 256:
4434 > #line 1561 "conf_parser.y" /* yacc.c:1646  */
4435      {
4436    if (conf_parser_ctx.pass == 1)
4437      block_state.max_channels.value = (yyvsp[-1].number);
4438   }
4439 < #line 4405 "conf_parser.c" /* yacc.c:1646  */
4439 > #line 4440 "conf_parser.c" /* yacc.c:1646  */
4440      break;
4441  
4442 <  case 256:
4443 < #line 1562 "conf_parser.y" /* yacc.c:1646  */
4442 >  case 257:
4443 > #line 1567 "conf_parser.y" /* yacc.c:1646  */
4444      {
4445    if (conf_parser_ctx.pass == 1)
4446      block_state.max_total.value = (yyvsp[-1].number);
4447   }
4448 < #line 4414 "conf_parser.c" /* yacc.c:1646  */
4448 > #line 4449 "conf_parser.c" /* yacc.c:1646  */
4449      break;
4450  
4451 <  case 257:
4452 < #line 1568 "conf_parser.y" /* yacc.c:1646  */
4451 >  case 258:
4452 > #line 1573 "conf_parser.y" /* yacc.c:1646  */
4453      {
4454    if (conf_parser_ctx.pass == 1)
4455      block_state.max_global.value = (yyvsp[-1].number);
4456   }
4457 < #line 4423 "conf_parser.c" /* yacc.c:1646  */
4457 > #line 4458 "conf_parser.c" /* yacc.c:1646  */
4458      break;
4459  
4460 <  case 258:
4461 < #line 1574 "conf_parser.y" /* yacc.c:1646  */
4460 >  case 259:
4461 > #line 1579 "conf_parser.y" /* yacc.c:1646  */
4462      {
4463    if (conf_parser_ctx.pass == 1)
4464      block_state.max_local.value = (yyvsp[-1].number);
4465   }
4466 < #line 4432 "conf_parser.c" /* yacc.c:1646  */
4466 > #line 4467 "conf_parser.c" /* yacc.c:1646  */
4467      break;
4468  
4469 <  case 259:
4470 < #line 1580 "conf_parser.y" /* yacc.c:1646  */
4469 >  case 260:
4470 > #line 1585 "conf_parser.y" /* yacc.c:1646  */
4471      {
4472    if (conf_parser_ctx.pass == 1)
4473      block_state.max_ident.value = (yyvsp[-1].number);
4474   }
4475 < #line 4441 "conf_parser.c" /* yacc.c:1646  */
4475 > #line 4476 "conf_parser.c" /* yacc.c:1646  */
4476      break;
4477  
4478 <  case 260:
4479 < #line 1586 "conf_parser.y" /* yacc.c:1646  */
4478 >  case 261:
4479 > #line 1591 "conf_parser.y" /* yacc.c:1646  */
4480      {
4481    if (conf_parser_ctx.pass == 1)
4482      block_state.max_sendq.value = (yyvsp[-1].number);
4483   }
4484 < #line 4450 "conf_parser.c" /* yacc.c:1646  */
4484 > #line 4485 "conf_parser.c" /* yacc.c:1646  */
4485      break;
4486  
4487 <  case 261:
4488 < #line 1592 "conf_parser.y" /* yacc.c:1646  */
4487 >  case 262:
4488 > #line 1597 "conf_parser.y" /* yacc.c:1646  */
4489      {
4490    if (conf_parser_ctx.pass == 1)
4491      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4492        block_state.max_recvq.value = (yyvsp[-1].number);
4493   }
4494 < #line 4460 "conf_parser.c" /* yacc.c:1646  */
4494 > #line 4495 "conf_parser.c" /* yacc.c:1646  */
4495      break;
4496  
4497 <  case 262:
4498 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4497 >  case 263:
4498 > #line 1604 "conf_parser.y" /* yacc.c:1646  */
4499      {
4500    if (conf_parser_ctx.pass == 1)
4501      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4502   }
4503 < #line 4469 "conf_parser.c" /* yacc.c:1646  */
4503 > #line 4504 "conf_parser.c" /* yacc.c:1646  */
4504      break;
4505  
4506 <  case 263:
4507 < #line 1605 "conf_parser.y" /* yacc.c:1646  */
4506 >  case 264:
4507 > #line 1610 "conf_parser.y" /* yacc.c:1646  */
4508      {
4509    if (conf_parser_ctx.pass == 1)
4510      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4511   }
4512 < #line 4478 "conf_parser.c" /* yacc.c:1646  */
4512 > #line 4513 "conf_parser.c" /* yacc.c:1646  */
4513      break;
4514  
4515 <  case 264:
4516 < #line 1611 "conf_parser.y" /* yacc.c:1646  */
4515 >  case 265:
4516 > #line 1616 "conf_parser.y" /* yacc.c:1646  */
4517      {
4518    if (conf_parser_ctx.pass == 1)
4519      block_state.number_per_cidr.value = (yyvsp[-1].number);
4520   }
4521 < #line 4487 "conf_parser.c" /* yacc.c:1646  */
4521 > #line 4522 "conf_parser.c" /* yacc.c:1646  */
4522      break;
4523  
4524 <  case 265:
4525 < #line 1617 "conf_parser.y" /* yacc.c:1646  */
4524 >  case 266:
4525 > #line 1622 "conf_parser.y" /* yacc.c:1646  */
4526      {
4527    if (conf_parser_ctx.pass != 1)
4528      break;
# Line 4495 | Line 4530 | yyreduce:
4530    block_state.min_idle.value = (yyvsp[-1].number);
4531    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4532   }
4533 < #line 4499 "conf_parser.c" /* yacc.c:1646  */
4533 > #line 4534 "conf_parser.c" /* yacc.c:1646  */
4534      break;
4535  
4536 <  case 266:
4537 < #line 1626 "conf_parser.y" /* yacc.c:1646  */
4536 >  case 267:
4537 > #line 1631 "conf_parser.y" /* yacc.c:1646  */
4538      {
4539    if (conf_parser_ctx.pass != 1)
4540      break;
# Line 4507 | Line 4542 | yyreduce:
4542    block_state.max_idle.value = (yyvsp[-1].number);
4543    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4544   }
4545 < #line 4511 "conf_parser.c" /* yacc.c:1646  */
4545 > #line 4546 "conf_parser.c" /* yacc.c:1646  */
4546      break;
4547  
4548 <  case 267:
4549 < #line 1635 "conf_parser.y" /* yacc.c:1646  */
4548 >  case 268:
4549 > #line 1640 "conf_parser.y" /* yacc.c:1646  */
4550      {
4551    if (conf_parser_ctx.pass == 1)
4552      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4553   }
4554 < #line 4520 "conf_parser.c" /* yacc.c:1646  */
4554 > #line 4555 "conf_parser.c" /* yacc.c:1646  */
4555      break;
4556  
4557 <  case 271:
4558 < #line 1642 "conf_parser.y" /* yacc.c:1646  */
4557 >  case 272:
4558 > #line 1647 "conf_parser.y" /* yacc.c:1646  */
4559      {
4560    if (conf_parser_ctx.pass == 1)
4561      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4562   }
4563 < #line 4529 "conf_parser.c" /* yacc.c:1646  */
4563 > #line 4564 "conf_parser.c" /* yacc.c:1646  */
4564      break;
4565  
4566 <  case 272:
4567 < #line 1646 "conf_parser.y" /* yacc.c:1646  */
4566 >  case 273:
4567 > #line 1651 "conf_parser.y" /* yacc.c:1646  */
4568      {
4569    if (conf_parser_ctx.pass == 1)
4570      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4571   }
4572 < #line 4538 "conf_parser.c" /* yacc.c:1646  */
4572 > #line 4573 "conf_parser.c" /* yacc.c:1646  */
4573      break;
4574  
4575 <  case 273:
4576 < #line 1656 "conf_parser.y" /* yacc.c:1646  */
4575 >  case 274:
4576 > #line 1661 "conf_parser.y" /* yacc.c:1646  */
4577      {
4578    if (conf_parser_ctx.pass == 2)
4579      reset_block_state();
4580   }
4581 < #line 4547 "conf_parser.c" /* yacc.c:1646  */
4581 > #line 4582 "conf_parser.c" /* yacc.c:1646  */
4582      break;
4583  
4584 <  case 275:
4585 < #line 1662 "conf_parser.y" /* yacc.c:1646  */
4584 >  case 276:
4585 > #line 1667 "conf_parser.y" /* yacc.c:1646  */
4586      {
4587    block_state.flags.value = 0;
4588   }
4589 < #line 4555 "conf_parser.c" /* yacc.c:1646  */
4589 > #line 4590 "conf_parser.c" /* yacc.c:1646  */
4590      break;
4591  
4592 <  case 279:
4593 < #line 1668 "conf_parser.y" /* yacc.c:1646  */
4592 >  case 280:
4593 > #line 1673 "conf_parser.y" /* yacc.c:1646  */
4594      {
4595    if (conf_parser_ctx.pass == 2)
4596      block_state.flags.value |= LISTENER_SSL;
4597   }
4598 < #line 4564 "conf_parser.c" /* yacc.c:1646  */
4598 > #line 4599 "conf_parser.c" /* yacc.c:1646  */
4599      break;
4600  
4601 <  case 280:
4602 < #line 1672 "conf_parser.y" /* yacc.c:1646  */
4601 >  case 281:
4602 > #line 1677 "conf_parser.y" /* yacc.c:1646  */
4603      {
4604    if (conf_parser_ctx.pass == 2)
4605      block_state.flags.value |= LISTENER_HIDDEN;
4606   }
4607 < #line 4573 "conf_parser.c" /* yacc.c:1646  */
4607 > #line 4608 "conf_parser.c" /* yacc.c:1646  */
4608      break;
4609  
4610 <  case 281:
4611 < #line 1676 "conf_parser.y" /* yacc.c:1646  */
4610 >  case 282:
4611 > #line 1681 "conf_parser.y" /* yacc.c:1646  */
4612      {
4613    if (conf_parser_ctx.pass == 2)
4614     block_state.flags.value |= LISTENER_SERVER;
4615   }
4616 < #line 4582 "conf_parser.c" /* yacc.c:1646  */
4616 > #line 4617 "conf_parser.c" /* yacc.c:1646  */
4617      break;
4618  
4619 <  case 289:
4620 < #line 1684 "conf_parser.y" /* yacc.c:1646  */
4619 >  case 290:
4620 > #line 1689 "conf_parser.y" /* yacc.c:1646  */
4621      { block_state.flags.value = 0; }
4622 < #line 4588 "conf_parser.c" /* yacc.c:1646  */
4622 > #line 4623 "conf_parser.c" /* yacc.c:1646  */
4623      break;
4624  
4625 <  case 293:
4626 < #line 1689 "conf_parser.y" /* yacc.c:1646  */
4625 >  case 294:
4626 > #line 1694 "conf_parser.y" /* yacc.c:1646  */
4627      {
4628    if (conf_parser_ctx.pass == 2)
4629    {
# Line 4602 | Line 4637 | yyreduce:
4637      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4638    }
4639   }
4640 < #line 4606 "conf_parser.c" /* yacc.c:1646  */
4640 > #line 4641 "conf_parser.c" /* yacc.c:1646  */
4641      break;
4642  
4643 <  case 294:
4644 < #line 1702 "conf_parser.y" /* yacc.c:1646  */
4643 >  case 295:
4644 > #line 1707 "conf_parser.y" /* yacc.c:1646  */
4645      {
4646    if (conf_parser_ctx.pass == 2)
4647    {
# Line 4622 | Line 4657 | yyreduce:
4657        add_listener(i, block_state.addr.buf, block_state.flags.value);
4658    }
4659   }
4660 < #line 4626 "conf_parser.c" /* yacc.c:1646  */
4660 > #line 4661 "conf_parser.c" /* yacc.c:1646  */
4661      break;
4662  
4663 <  case 295:
4664 < #line 1719 "conf_parser.y" /* yacc.c:1646  */
4663 >  case 296:
4664 > #line 1724 "conf_parser.y" /* yacc.c:1646  */
4665      {
4666    if (conf_parser_ctx.pass == 2)
4667      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4668   }
4669 < #line 4635 "conf_parser.c" /* yacc.c:1646  */
4669 > #line 4670 "conf_parser.c" /* yacc.c:1646  */
4670      break;
4671  
4672 <  case 296:
4673 < #line 1725 "conf_parser.y" /* yacc.c:1646  */
4672 >  case 297:
4673 > #line 1730 "conf_parser.y" /* yacc.c:1646  */
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4677   }
4678 < #line 4644 "conf_parser.c" /* yacc.c:1646  */
4678 > #line 4679 "conf_parser.c" /* yacc.c:1646  */
4679      break;
4680  
4681 <  case 297:
4682 < #line 1734 "conf_parser.y" /* yacc.c:1646  */
4681 >  case 298:
4682 > #line 1739 "conf_parser.y" /* yacc.c:1646  */
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685      reset_block_state();
4686   }
4687 < #line 4653 "conf_parser.c" /* yacc.c:1646  */
4687 > #line 4688 "conf_parser.c" /* yacc.c:1646  */
4688      break;
4689  
4690 <  case 298:
4691 < #line 1738 "conf_parser.y" /* yacc.c:1646  */
4690 >  case 299:
4691 > #line 1743 "conf_parser.y" /* yacc.c:1646  */
4692      {
4693    dlink_node *node = NULL;
4694  
# Line 4690 | Line 4725 | yyreduce:
4725      add_conf_by_address(CONF_CLIENT, conf);
4726    }
4727   }
4728 < #line 4694 "conf_parser.c" /* yacc.c:1646  */
4728 > #line 4729 "conf_parser.c" /* yacc.c:1646  */
4729      break;
4730  
4731 <  case 310:
4732 < #line 1787 "conf_parser.y" /* yacc.c:1646  */
4731 >  case 311:
4732 > #line 1792 "conf_parser.y" /* yacc.c:1646  */
4733      {
4734    if (conf_parser_ctx.pass == 2)
4735      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4736   }
4737 < #line 4703 "conf_parser.c" /* yacc.c:1646  */
4737 > #line 4738 "conf_parser.c" /* yacc.c:1646  */
4738      break;
4739  
4740 <  case 311:
4741 < #line 1793 "conf_parser.y" /* yacc.c:1646  */
4740 >  case 312:
4741 > #line 1798 "conf_parser.y" /* yacc.c:1646  */
4742      {
4743    if (conf_parser_ctx.pass == 2)
4744      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4745   }
4746 < #line 4712 "conf_parser.c" /* yacc.c:1646  */
4746 > #line 4747 "conf_parser.c" /* yacc.c:1646  */
4747      break;
4748  
4749 <  case 312:
4750 < #line 1799 "conf_parser.y" /* yacc.c:1646  */
4749 >  case 313:
4750 > #line 1804 "conf_parser.y" /* yacc.c:1646  */
4751      {
4752    if (conf_parser_ctx.pass == 2)
4753      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4754   }
4755 < #line 4721 "conf_parser.c" /* yacc.c:1646  */
4755 > #line 4756 "conf_parser.c" /* yacc.c:1646  */
4756      break;
4757  
4758 <  case 313:
4759 < #line 1805 "conf_parser.y" /* yacc.c:1646  */
4758 >  case 314:
4759 > #line 1810 "conf_parser.y" /* yacc.c:1646  */
4760      {
4761    if (conf_parser_ctx.pass == 2)
4762    {
# Line 4731 | Line 4766 | yyreduce:
4766        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4767    }
4768   }
4769 < #line 4735 "conf_parser.c" /* yacc.c:1646  */
4769 > #line 4770 "conf_parser.c" /* yacc.c:1646  */
4770      break;
4771  
4772 <  case 314:
4773 < #line 1816 "conf_parser.y" /* yacc.c:1646  */
4772 >  case 315:
4773 > #line 1821 "conf_parser.y" /* yacc.c:1646  */
4774      {
4775    if (conf_parser_ctx.pass == 2)
4776      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4777   }
4778 < #line 4744 "conf_parser.c" /* yacc.c:1646  */
4778 > #line 4779 "conf_parser.c" /* yacc.c:1646  */
4779      break;
4780  
4781 <  case 318:
4782 < #line 1823 "conf_parser.y" /* yacc.c:1646  */
4781 >  case 319:
4782 > #line 1828 "conf_parser.y" /* yacc.c:1646  */
4783      {
4784    if (conf_parser_ctx.pass == 2)
4785      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4786   }
4787 < #line 4753 "conf_parser.c" /* yacc.c:1646  */
4787 > #line 4788 "conf_parser.c" /* yacc.c:1646  */
4788      break;
4789  
4790 <  case 319:
4791 < #line 1827 "conf_parser.y" /* yacc.c:1646  */
4790 >  case 320:
4791 > #line 1832 "conf_parser.y" /* yacc.c:1646  */
4792      {
4793    if (conf_parser_ctx.pass == 2)
4794      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4795   }
4796 < #line 4762 "conf_parser.c" /* yacc.c:1646  */
4796 > #line 4797 "conf_parser.c" /* yacc.c:1646  */
4797      break;
4798  
4799 <  case 320:
4800 < #line 1831 "conf_parser.y" /* yacc.c:1646  */
4799 >  case 321:
4800 > #line 1836 "conf_parser.y" /* yacc.c:1646  */
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4804   }
4805 < #line 4771 "conf_parser.c" /* yacc.c:1646  */
4805 > #line 4806 "conf_parser.c" /* yacc.c:1646  */
4806      break;
4807  
4808 <  case 321:
4809 < #line 1835 "conf_parser.y" /* yacc.c:1646  */
4808 >  case 322:
4809 > #line 1840 "conf_parser.y" /* yacc.c:1646  */
4810      {
4811    if (conf_parser_ctx.pass == 2)
4812      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4813   }
4814 < #line 4780 "conf_parser.c" /* yacc.c:1646  */
4814 > #line 4815 "conf_parser.c" /* yacc.c:1646  */
4815      break;
4816  
4817 <  case 322:
4818 < #line 1839 "conf_parser.y" /* yacc.c:1646  */
4817 >  case 323:
4818 > #line 1844 "conf_parser.y" /* yacc.c:1646  */
4819      {
4820    if (conf_parser_ctx.pass == 2)
4821      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4822   }
4823 < #line 4789 "conf_parser.c" /* yacc.c:1646  */
4823 > #line 4824 "conf_parser.c" /* yacc.c:1646  */
4824      break;
4825  
4826 <  case 323:
4827 < #line 1843 "conf_parser.y" /* yacc.c:1646  */
4826 >  case 324:
4827 > #line 1848 "conf_parser.y" /* yacc.c:1646  */
4828      {
4829    if (conf_parser_ctx.pass == 2)
4830      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4831   }
4832 < #line 4798 "conf_parser.c" /* yacc.c:1646  */
4832 > #line 4833 "conf_parser.c" /* yacc.c:1646  */
4833      break;
4834  
4835 <  case 324:
4836 < #line 1847 "conf_parser.y" /* yacc.c:1646  */
4835 >  case 325:
4836 > #line 1852 "conf_parser.y" /* yacc.c:1646  */
4837      {
4838    if (conf_parser_ctx.pass == 2)
4839      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4840   }
4841 < #line 4807 "conf_parser.c" /* yacc.c:1646  */
4841 > #line 4842 "conf_parser.c" /* yacc.c:1646  */
4842      break;
4843  
4844 <  case 325:
4845 < #line 1851 "conf_parser.y" /* yacc.c:1646  */
4844 >  case 326:
4845 > #line 1856 "conf_parser.y" /* yacc.c:1646  */
4846      {
4847    if (conf_parser_ctx.pass == 2)
4848      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4849   }
4850 < #line 4816 "conf_parser.c" /* yacc.c:1646  */
4850 > #line 4851 "conf_parser.c" /* yacc.c:1646  */
4851      break;
4852  
4853 <  case 326:
4854 < #line 1855 "conf_parser.y" /* yacc.c:1646  */
4853 >  case 327:
4854 > #line 1860 "conf_parser.y" /* yacc.c:1646  */
4855      {
4856    if (conf_parser_ctx.pass == 2)
4857      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4858   }
4859 < #line 4825 "conf_parser.c" /* yacc.c:1646  */
4859 > #line 4860 "conf_parser.c" /* yacc.c:1646  */
4860      break;
4861  
4862 <  case 327:
4863 < #line 1859 "conf_parser.y" /* yacc.c:1646  */
4862 >  case 328:
4863 > #line 1864 "conf_parser.y" /* yacc.c:1646  */
4864      {
4865    if (conf_parser_ctx.pass == 2)
4866      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4867   }
4868 < #line 4834 "conf_parser.c" /* yacc.c:1646  */
4868 > #line 4869 "conf_parser.c" /* yacc.c:1646  */
4869      break;
4870  
4871 <  case 328:
4872 < #line 1865 "conf_parser.y" /* yacc.c:1646  */
4871 >  case 329:
4872 > #line 1870 "conf_parser.y" /* yacc.c:1646  */
4873      {
4874    if (conf_parser_ctx.pass != 2)
4875      break;
# Line 4847 | Line 4882 | yyreduce:
4882    else
4883      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4884   }
4885 < #line 4851 "conf_parser.c" /* yacc.c:1646  */
4885 > #line 4886 "conf_parser.c" /* yacc.c:1646  */
4886      break;
4887  
4888 <  case 329:
4889 < #line 1879 "conf_parser.y" /* yacc.c:1646  */
4888 >  case 330:
4889 > #line 1884 "conf_parser.y" /* yacc.c:1646  */
4890      {
4891    if (conf_parser_ctx.pass != 2)
4892      break;
# Line 4859 | Line 4894 | yyreduce:
4894    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4895    block_state.flags.value |= CONF_FLAGS_REDIR;
4896   }
4897 < #line 4863 "conf_parser.c" /* yacc.c:1646  */
4897 > #line 4898 "conf_parser.c" /* yacc.c:1646  */
4898      break;
4899  
4900 <  case 330:
4901 < #line 1888 "conf_parser.y" /* yacc.c:1646  */
4900 >  case 331:
4901 > #line 1893 "conf_parser.y" /* yacc.c:1646  */
4902      {
4903    if (conf_parser_ctx.pass != 2)
4904      break;
# Line 4871 | Line 4906 | yyreduce:
4906    block_state.flags.value |= CONF_FLAGS_REDIR;
4907    block_state.port.value = (yyvsp[-1].number);
4908   }
4909 < #line 4875 "conf_parser.c" /* yacc.c:1646  */
4909 > #line 4910 "conf_parser.c" /* yacc.c:1646  */
4910      break;
4911  
4912 <  case 331:
4913 < #line 1901 "conf_parser.y" /* yacc.c:1646  */
4912 >  case 332:
4913 > #line 1906 "conf_parser.y" /* yacc.c:1646  */
4914      {
4915    if (conf_parser_ctx.pass != 2)
4916      break;
# Line 4883 | Line 4918 | yyreduce:
4918    reset_block_state();
4919    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4920   }
4921 < #line 4887 "conf_parser.c" /* yacc.c:1646  */
4921 > #line 4922 "conf_parser.c" /* yacc.c:1646  */
4922      break;
4923  
4924 <  case 332:
4925 < #line 1908 "conf_parser.y" /* yacc.c:1646  */
4924 >  case 333:
4925 > #line 1913 "conf_parser.y" /* yacc.c:1646  */
4926      {
4927    if (conf_parser_ctx.pass != 2)
4928      break;
4929  
4930    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4931   }
4932 < #line 4898 "conf_parser.c" /* yacc.c:1646  */
4932 > #line 4933 "conf_parser.c" /* yacc.c:1646  */
4933      break;
4934  
4935 <  case 339:
4936 < #line 1919 "conf_parser.y" /* yacc.c:1646  */
4935 >  case 340:
4936 > #line 1924 "conf_parser.y" /* yacc.c:1646  */
4937      {
4938    if (conf_parser_ctx.pass == 2)
4939      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4940   }
4941 < #line 4907 "conf_parser.c" /* yacc.c:1646  */
4941 > #line 4942 "conf_parser.c" /* yacc.c:1646  */
4942      break;
4943  
4944 <  case 340:
4945 < #line 1925 "conf_parser.y" /* yacc.c:1646  */
4944 >  case 341:
4945 > #line 1930 "conf_parser.y" /* yacc.c:1646  */
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4949   }
4950 < #line 4916 "conf_parser.c" /* yacc.c:1646  */
4950 > #line 4951 "conf_parser.c" /* yacc.c:1646  */
4951      break;
4952  
4953 <  case 341:
4954 < #line 1931 "conf_parser.y" /* yacc.c:1646  */
4953 >  case 342:
4954 > #line 1936 "conf_parser.y" /* yacc.c:1646  */
4955      {
4956    if (conf_parser_ctx.pass == 2)
4957      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4958   }
4959 < #line 4925 "conf_parser.c" /* yacc.c:1646  */
4959 > #line 4960 "conf_parser.c" /* yacc.c:1646  */
4960      break;
4961  
4962 <  case 347:
4963 < #line 1946 "conf_parser.y" /* yacc.c:1646  */
4962 >  case 348:
4963 > #line 1951 "conf_parser.y" /* yacc.c:1646  */
4964      {
4965    if (conf_parser_ctx.pass != 2)
4966      break;
# Line 4936 | Line 4971 | yyreduce:
4971      conf->name = xstrdup(yylval.string);
4972    }
4973   }
4974 < #line 4940 "conf_parser.c" /* yacc.c:1646  */
4974 > #line 4975 "conf_parser.c" /* yacc.c:1646  */
4975      break;
4976  
4977 <  case 348:
4978 < #line 1961 "conf_parser.y" /* yacc.c:1646  */
4977 >  case 349:
4978 > #line 1966 "conf_parser.y" /* yacc.c:1646  */
4979      {
4980    if (conf_parser_ctx.pass != 2)
4981      break;
# Line 4952 | Line 4987 | yyreduce:
4987    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4988    block_state.flags.value = SHARED_ALL;
4989   }
4990 < #line 4956 "conf_parser.c" /* yacc.c:1646  */
4990 > #line 4991 "conf_parser.c" /* yacc.c:1646  */
4991      break;
4992  
4993 <  case 349:
4994 < #line 1972 "conf_parser.y" /* yacc.c:1646  */
4993 >  case 350:
4994 > #line 1977 "conf_parser.y" /* yacc.c:1646  */
4995      {
4996    struct MaskItem *conf = NULL;
4997  
# Line 4969 | Line 5004 | yyreduce:
5004    conf->user = xstrdup(block_state.user.buf);
5005    conf->host = xstrdup(block_state.host.buf);
5006   }
5007 < #line 4973 "conf_parser.c" /* yacc.c:1646  */
5007 > #line 5008 "conf_parser.c" /* yacc.c:1646  */
5008      break;
5009  
5010 <  case 356:
5011 < #line 1989 "conf_parser.y" /* yacc.c:1646  */
5010 >  case 357:
5011 > #line 1994 "conf_parser.y" /* yacc.c:1646  */
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5015   }
5016 < #line 4982 "conf_parser.c" /* yacc.c:1646  */
5016 > #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017      break;
5018  
5019 <  case 357:
5020 < #line 1995 "conf_parser.y" /* yacc.c:1646  */
5019 >  case 358:
5020 > #line 2000 "conf_parser.y" /* yacc.c:1646  */
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023    {
# Line 5000 | Line 5035 | yyreduce:
5035      split_nuh(&nuh);
5036    }
5037   }
5038 < #line 5004 "conf_parser.c" /* yacc.c:1646  */
5038 > #line 5039 "conf_parser.c" /* yacc.c:1646  */
5039      break;
5040  
5041 <  case 358:
5042 < #line 2014 "conf_parser.y" /* yacc.c:1646  */
5041 >  case 359:
5042 > #line 2019 "conf_parser.y" /* yacc.c:1646  */
5043      {
5044    if (conf_parser_ctx.pass == 2)
5045      block_state.flags.value = 0;
5046   }
5047 < #line 5013 "conf_parser.c" /* yacc.c:1646  */
5047 > #line 5048 "conf_parser.c" /* yacc.c:1646  */
5048      break;
5049  
5050 <  case 362:
5051 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5050 >  case 363:
5051 > #line 2026 "conf_parser.y" /* yacc.c:1646  */
5052      {
5053    if (conf_parser_ctx.pass == 2)
5054      block_state.flags.value |= SHARED_KLINE;
5055   }
5056 < #line 5022 "conf_parser.c" /* yacc.c:1646  */
5056 > #line 5057 "conf_parser.c" /* yacc.c:1646  */
5057      break;
5058  
5059 <  case 363:
5060 < #line 2025 "conf_parser.y" /* yacc.c:1646  */
5059 >  case 364:
5060 > #line 2030 "conf_parser.y" /* yacc.c:1646  */
5061      {
5062    if (conf_parser_ctx.pass == 2)
5063      block_state.flags.value |= SHARED_UNKLINE;
5064   }
5065 < #line 5031 "conf_parser.c" /* yacc.c:1646  */
5065 > #line 5066 "conf_parser.c" /* yacc.c:1646  */
5066      break;
5067  
5068 <  case 364:
5069 < #line 2029 "conf_parser.y" /* yacc.c:1646  */
5068 >  case 365:
5069 > #line 2034 "conf_parser.y" /* yacc.c:1646  */
5070      {
5071    if (conf_parser_ctx.pass == 2)
5072      block_state.flags.value |= SHARED_DLINE;
5073   }
5074 < #line 5040 "conf_parser.c" /* yacc.c:1646  */
5074 > #line 5075 "conf_parser.c" /* yacc.c:1646  */
5075      break;
5076  
5077 <  case 365:
5078 < #line 2033 "conf_parser.y" /* yacc.c:1646  */
5077 >  case 366:
5078 > #line 2038 "conf_parser.y" /* yacc.c:1646  */
5079      {
5080    if (conf_parser_ctx.pass == 2)
5081      block_state.flags.value |= SHARED_UNDLINE;
5082   }
5083 < #line 5049 "conf_parser.c" /* yacc.c:1646  */
5083 > #line 5084 "conf_parser.c" /* yacc.c:1646  */
5084      break;
5085  
5086 <  case 366:
5087 < #line 2037 "conf_parser.y" /* yacc.c:1646  */
5086 >  case 367:
5087 > #line 2042 "conf_parser.y" /* yacc.c:1646  */
5088      {
5089    if (conf_parser_ctx.pass == 2)
5090      block_state.flags.value |= SHARED_XLINE;
5091   }
5092 < #line 5058 "conf_parser.c" /* yacc.c:1646  */
5092 > #line 5093 "conf_parser.c" /* yacc.c:1646  */
5093      break;
5094  
5095 <  case 367:
5096 < #line 2041 "conf_parser.y" /* yacc.c:1646  */
5095 >  case 368:
5096 > #line 2046 "conf_parser.y" /* yacc.c:1646  */
5097      {
5098    if (conf_parser_ctx.pass == 2)
5099      block_state.flags.value |= SHARED_UNXLINE;
5100   }
5101 < #line 5067 "conf_parser.c" /* yacc.c:1646  */
5101 > #line 5102 "conf_parser.c" /* yacc.c:1646  */
5102      break;
5103  
5104 <  case 368:
5105 < #line 2045 "conf_parser.y" /* yacc.c:1646  */
5104 >  case 369:
5105 > #line 2050 "conf_parser.y" /* yacc.c:1646  */
5106      {
5107    if (conf_parser_ctx.pass == 2)
5108      block_state.flags.value |= SHARED_RESV;
5109   }
5110 < #line 5076 "conf_parser.c" /* yacc.c:1646  */
5110 > #line 5111 "conf_parser.c" /* yacc.c:1646  */
5111      break;
5112  
5113 <  case 369:
5114 < #line 2049 "conf_parser.y" /* yacc.c:1646  */
5113 >  case 370:
5114 > #line 2054 "conf_parser.y" /* yacc.c:1646  */
5115      {
5116    if (conf_parser_ctx.pass == 2)
5117      block_state.flags.value |= SHARED_UNRESV;
5118   }
5119 < #line 5085 "conf_parser.c" /* yacc.c:1646  */
5119 > #line 5120 "conf_parser.c" /* yacc.c:1646  */
5120      break;
5121  
5122 <  case 370:
5123 < #line 2053 "conf_parser.y" /* yacc.c:1646  */
5122 >  case 371:
5123 > #line 2058 "conf_parser.y" /* yacc.c:1646  */
5124      {
5125    if (conf_parser_ctx.pass == 2)
5126      block_state.flags.value |= SHARED_LOCOPS;
5127   }
5128 < #line 5094 "conf_parser.c" /* yacc.c:1646  */
5128 > #line 5129 "conf_parser.c" /* yacc.c:1646  */
5129      break;
5130  
5131 <  case 371:
5132 < #line 2057 "conf_parser.y" /* yacc.c:1646  */
5131 >  case 372:
5132 > #line 2062 "conf_parser.y" /* yacc.c:1646  */
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135      block_state.flags.value = SHARED_ALL;
5136   }
5137 < #line 5103 "conf_parser.c" /* yacc.c:1646  */
5137 > #line 5138 "conf_parser.c" /* yacc.c:1646  */
5138      break;
5139  
5140 <  case 372:
5141 < #line 2066 "conf_parser.y" /* yacc.c:1646  */
5140 >  case 373:
5141 > #line 2071 "conf_parser.y" /* yacc.c:1646  */
5142      {
5143    if (conf_parser_ctx.pass != 2)
5144      break;
# Line 5113 | Line 5148 | yyreduce:
5148    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5149    block_state.flags.value = SHARED_ALL;
5150   }
5151 < #line 5117 "conf_parser.c" /* yacc.c:1646  */
5151 > #line 5152 "conf_parser.c" /* yacc.c:1646  */
5152      break;
5153  
5154 <  case 373:
5155 < #line 2075 "conf_parser.y" /* yacc.c:1646  */
5154 >  case 374:
5155 > #line 2080 "conf_parser.y" /* yacc.c:1646  */
5156      {
5157    struct MaskItem *conf = NULL;
5158  
# Line 5128 | Line 5163 | yyreduce:
5163    conf->flags = block_state.flags.value;
5164    conf->name = xstrdup(block_state.name.buf);
5165   }
5166 < #line 5132 "conf_parser.c" /* yacc.c:1646  */
5166 > #line 5167 "conf_parser.c" /* yacc.c:1646  */
5167      break;
5168  
5169 <  case 379:
5170 < #line 2090 "conf_parser.y" /* yacc.c:1646  */
5169 >  case 380:
5170 > #line 2095 "conf_parser.y" /* yacc.c:1646  */
5171      {
5172    if (conf_parser_ctx.pass == 2)
5173      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5174   }
5175 < #line 5141 "conf_parser.c" /* yacc.c:1646  */
5175 > #line 5176 "conf_parser.c" /* yacc.c:1646  */
5176      break;
5177  
5178 <  case 380:
5179 < #line 2096 "conf_parser.y" /* yacc.c:1646  */
5178 >  case 381:
5179 > #line 2101 "conf_parser.y" /* yacc.c:1646  */
5180      {
5181    if (conf_parser_ctx.pass == 2)
5182      block_state.flags.value = 0;
5183   }
5184 < #line 5150 "conf_parser.c" /* yacc.c:1646  */
5184 > #line 5185 "conf_parser.c" /* yacc.c:1646  */
5185      break;
5186  
5187 <  case 384:
5188 < #line 2103 "conf_parser.y" /* yacc.c:1646  */
5187 >  case 385:
5188 > #line 2108 "conf_parser.y" /* yacc.c:1646  */
5189      {
5190    if (conf_parser_ctx.pass == 2)
5191      block_state.flags.value |= SHARED_KLINE;
5192   }
5193 < #line 5159 "conf_parser.c" /* yacc.c:1646  */
5193 > #line 5194 "conf_parser.c" /* yacc.c:1646  */
5194      break;
5195  
5196 <  case 385:
5197 < #line 2107 "conf_parser.y" /* yacc.c:1646  */
5196 >  case 386:
5197 > #line 2112 "conf_parser.y" /* yacc.c:1646  */
5198      {
5199    if (conf_parser_ctx.pass == 2)
5200      block_state.flags.value |= SHARED_UNKLINE;
5201   }
5202 < #line 5168 "conf_parser.c" /* yacc.c:1646  */
5202 > #line 5203 "conf_parser.c" /* yacc.c:1646  */
5203      break;
5204  
5205 <  case 386:
5206 < #line 2111 "conf_parser.y" /* yacc.c:1646  */
5205 >  case 387:
5206 > #line 2116 "conf_parser.y" /* yacc.c:1646  */
5207      {
5208    if (conf_parser_ctx.pass == 2)
5209      block_state.flags.value |= SHARED_DLINE;
5210   }
5211 < #line 5177 "conf_parser.c" /* yacc.c:1646  */
5211 > #line 5212 "conf_parser.c" /* yacc.c:1646  */
5212      break;
5213  
5214 <  case 387:
5215 < #line 2115 "conf_parser.y" /* yacc.c:1646  */
5214 >  case 388:
5215 > #line 2120 "conf_parser.y" /* yacc.c:1646  */
5216      {
5217    if (conf_parser_ctx.pass == 2)
5218      block_state.flags.value |= SHARED_UNDLINE;
5219   }
5220 < #line 5186 "conf_parser.c" /* yacc.c:1646  */
5220 > #line 5221 "conf_parser.c" /* yacc.c:1646  */
5221      break;
5222  
5223 <  case 388:
5224 < #line 2119 "conf_parser.y" /* yacc.c:1646  */
5223 >  case 389:
5224 > #line 2124 "conf_parser.y" /* yacc.c:1646  */
5225      {
5226    if (conf_parser_ctx.pass == 2)
5227      block_state.flags.value |= SHARED_XLINE;
5228   }
5229 < #line 5195 "conf_parser.c" /* yacc.c:1646  */
5229 > #line 5230 "conf_parser.c" /* yacc.c:1646  */
5230      break;
5231  
5232 <  case 389:
5233 < #line 2123 "conf_parser.y" /* yacc.c:1646  */
5232 >  case 390:
5233 > #line 2128 "conf_parser.y" /* yacc.c:1646  */
5234      {
5235    if (conf_parser_ctx.pass == 2)
5236      block_state.flags.value |= SHARED_UNXLINE;
5237   }
5238 < #line 5204 "conf_parser.c" /* yacc.c:1646  */
5238 > #line 5239 "conf_parser.c" /* yacc.c:1646  */
5239      break;
5240  
5241 <  case 390:
5242 < #line 2127 "conf_parser.y" /* yacc.c:1646  */
5241 >  case 391:
5242 > #line 2132 "conf_parser.y" /* yacc.c:1646  */
5243      {
5244    if (conf_parser_ctx.pass == 2)
5245      block_state.flags.value |= SHARED_RESV;
5246   }
5247 < #line 5213 "conf_parser.c" /* yacc.c:1646  */
5247 > #line 5248 "conf_parser.c" /* yacc.c:1646  */
5248      break;
5249  
5250 <  case 391:
5251 < #line 2131 "conf_parser.y" /* yacc.c:1646  */
5250 >  case 392:
5251 > #line 2136 "conf_parser.y" /* yacc.c:1646  */
5252      {
5253    if (conf_parser_ctx.pass == 2)
5254      block_state.flags.value |= SHARED_UNRESV;
5255   }
5256 < #line 5222 "conf_parser.c" /* yacc.c:1646  */
5256 > #line 5257 "conf_parser.c" /* yacc.c:1646  */
5257      break;
5258  
5259 <  case 392:
5260 < #line 2135 "conf_parser.y" /* yacc.c:1646  */
5259 >  case 393:
5260 > #line 2140 "conf_parser.y" /* yacc.c:1646  */
5261      {
5262    if (conf_parser_ctx.pass == 2)
5263      block_state.flags.value |= SHARED_LOCOPS;
5264   }
5265 < #line 5231 "conf_parser.c" /* yacc.c:1646  */
5265 > #line 5266 "conf_parser.c" /* yacc.c:1646  */
5266      break;
5267  
5268 <  case 393:
5269 < #line 2139 "conf_parser.y" /* yacc.c:1646  */
5268 >  case 394:
5269 > #line 2144 "conf_parser.y" /* yacc.c:1646  */
5270      {
5271    if (conf_parser_ctx.pass == 2)
5272      block_state.flags.value = SHARED_ALL;
5273   }
5274 < #line 5240 "conf_parser.c" /* yacc.c:1646  */
5274 > #line 5275 "conf_parser.c" /* yacc.c:1646  */
5275      break;
5276  
5277 <  case 394:
5278 < #line 2148 "conf_parser.y" /* yacc.c:1646  */
5277 >  case 395:
5278 > #line 2153 "conf_parser.y" /* yacc.c:1646  */
5279      {
5280  
5281    if (conf_parser_ctx.pass != 2)
# Line 5250 | Line 5285 | yyreduce:
5285    block_state.aftype.value = AF_INET;
5286    block_state.port.value = PORTNUM;
5287   }
5288 < #line 5254 "conf_parser.c" /* yacc.c:1646  */
5288 > #line 5289 "conf_parser.c" /* yacc.c:1646  */
5289      break;
5290  
5291 <  case 395:
5292 < #line 2157 "conf_parser.y" /* yacc.c:1646  */
5291 >  case 396:
5292 > #line 2162 "conf_parser.y" /* yacc.c:1646  */
5293      {
5294    struct MaskItem *conf = NULL;
5295    struct addrinfo hints, *res;
# Line 5316 | Line 5351 | yyreduce:
5351    conf_add_class_to_conf(conf, block_state.class.buf);
5352    lookup_confhost(conf);
5353   }
5354 < #line 5320 "conf_parser.c" /* yacc.c:1646  */
5354 > #line 5355 "conf_parser.c" /* yacc.c:1646  */
5355      break;
5356  
5357 <  case 413:
5358 < #line 2237 "conf_parser.y" /* yacc.c:1646  */
5357 >  case 414:
5358 > #line 2242 "conf_parser.y" /* yacc.c:1646  */
5359      {
5360    if (conf_parser_ctx.pass == 2)
5361      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5362   }
5363 < #line 5329 "conf_parser.c" /* yacc.c:1646  */
5363 > #line 5364 "conf_parser.c" /* yacc.c:1646  */
5364      break;
5365  
5366 <  case 414:
5367 < #line 2243 "conf_parser.y" /* yacc.c:1646  */
5366 >  case 415:
5367 > #line 2248 "conf_parser.y" /* yacc.c:1646  */
5368      {
5369    if (conf_parser_ctx.pass == 2)
5370      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5371   }
5372 < #line 5338 "conf_parser.c" /* yacc.c:1646  */
5372 > #line 5373 "conf_parser.c" /* yacc.c:1646  */
5373      break;
5374  
5375 <  case 415:
5376 < #line 2249 "conf_parser.y" /* yacc.c:1646  */
5375 >  case 416:
5376 > #line 2254 "conf_parser.y" /* yacc.c:1646  */
5377      {
5378    if (conf_parser_ctx.pass == 2)
5379      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5380   }
5381 < #line 5347 "conf_parser.c" /* yacc.c:1646  */
5381 > #line 5382 "conf_parser.c" /* yacc.c:1646  */
5382      break;
5383  
5384 <  case 416:
5385 < #line 2255 "conf_parser.y" /* yacc.c:1646  */
5384 >  case 417:
5385 > #line 2260 "conf_parser.y" /* yacc.c:1646  */
5386      {
5387    if (conf_parser_ctx.pass != 2)
5388      break;
# Line 5359 | Line 5394 | yyreduce:
5394    else
5395      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5396   }
5397 < #line 5363 "conf_parser.c" /* yacc.c:1646  */
5397 > #line 5398 "conf_parser.c" /* yacc.c:1646  */
5398      break;
5399  
5400 <  case 417:
5401 < #line 2268 "conf_parser.y" /* yacc.c:1646  */
5400 >  case 418:
5401 > #line 2273 "conf_parser.y" /* yacc.c:1646  */
5402      {
5403    if (conf_parser_ctx.pass != 2)
5404      break;
# Line 5375 | Line 5410 | yyreduce:
5410    else
5411      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5412   }
5413 < #line 5379 "conf_parser.c" /* yacc.c:1646  */
5413 > #line 5414 "conf_parser.c" /* yacc.c:1646  */
5414      break;
5415  
5416 <  case 418:
5417 < #line 2281 "conf_parser.y" /* yacc.c:1646  */
5416 >  case 419:
5417 > #line 2286 "conf_parser.y" /* yacc.c:1646  */
5418      {
5419    if (conf_parser_ctx.pass == 2)
5420      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5421   }
5422 < #line 5388 "conf_parser.c" /* yacc.c:1646  */
5422 > #line 5423 "conf_parser.c" /* yacc.c:1646  */
5423      break;
5424  
5425 <  case 419:
5426 < #line 2287 "conf_parser.y" /* yacc.c:1646  */
5425 >  case 420:
5426 > #line 2292 "conf_parser.y" /* yacc.c:1646  */
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429      block_state.port.value = (yyvsp[-1].number);
5430   }
5431 < #line 5397 "conf_parser.c" /* yacc.c:1646  */
5431 > #line 5432 "conf_parser.c" /* yacc.c:1646  */
5432      break;
5433  
5434 <  case 420:
5435 < #line 2293 "conf_parser.y" /* yacc.c:1646  */
5434 >  case 421:
5435 > #line 2298 "conf_parser.y" /* yacc.c:1646  */
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      block_state.aftype.value = AF_INET;
5439   }
5440 < #line 5406 "conf_parser.c" /* yacc.c:1646  */
5440 > #line 5441 "conf_parser.c" /* yacc.c:1646  */
5441      break;
5442  
5443 <  case 421:
5444 < #line 2297 "conf_parser.y" /* yacc.c:1646  */
5443 >  case 422:
5444 > #line 2302 "conf_parser.y" /* yacc.c:1646  */
5445      {
5446    if (conf_parser_ctx.pass == 2)
5447      block_state.aftype.value = AF_INET6;
5448   }
5449 < #line 5415 "conf_parser.c" /* yacc.c:1646  */
5449 > #line 5450 "conf_parser.c" /* yacc.c:1646  */
5450      break;
5451  
5452 <  case 422:
5453 < #line 2303 "conf_parser.y" /* yacc.c:1646  */
5452 >  case 423:
5453 > #line 2308 "conf_parser.y" /* yacc.c:1646  */
5454      {
5455    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5456   }
5457 < #line 5423 "conf_parser.c" /* yacc.c:1646  */
5457 > #line 5458 "conf_parser.c" /* yacc.c:1646  */
5458      break;
5459  
5460 <  case 426:
5461 < #line 2309 "conf_parser.y" /* yacc.c:1646  */
5460 >  case 427:
5461 > #line 2314 "conf_parser.y" /* yacc.c:1646  */
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5465   }
5466 < #line 5432 "conf_parser.c" /* yacc.c:1646  */
5466 > #line 5467 "conf_parser.c" /* yacc.c:1646  */
5467      break;
5468  
5469 <  case 427:
5470 < #line 2313 "conf_parser.y" /* yacc.c:1646  */
5469 >  case 428:
5470 > #line 2318 "conf_parser.y" /* yacc.c:1646  */
5471      {
5472    if (conf_parser_ctx.pass == 2)
5473      block_state.flags.value |= CONF_FLAGS_SSL;
5474   }
5475 < #line 5441 "conf_parser.c" /* yacc.c:1646  */
5475 > #line 5476 "conf_parser.c" /* yacc.c:1646  */
5476      break;
5477  
5478 <  case 428:
5479 < #line 2319 "conf_parser.y" /* yacc.c:1646  */
5478 >  case 429:
5479 > #line 2324 "conf_parser.y" /* yacc.c:1646  */
5480      {
5481    if (conf_parser_ctx.pass == 2)
5482    {
# Line 5451 | Line 5486 | yyreduce:
5486        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5487    }
5488   }
5489 < #line 5455 "conf_parser.c" /* yacc.c:1646  */
5489 > #line 5490 "conf_parser.c" /* yacc.c:1646  */
5490      break;
5491  
5492 <  case 429:
5493 < #line 2330 "conf_parser.y" /* yacc.c:1646  */
5492 >  case 430:
5493 > #line 2335 "conf_parser.y" /* yacc.c:1646  */
5494      {
5495    if (conf_parser_ctx.pass == 2)
5496      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5497   }
5498 < #line 5464 "conf_parser.c" /* yacc.c:1646  */
5498 > #line 5499 "conf_parser.c" /* yacc.c:1646  */
5499      break;
5500  
5501 <  case 430:
5502 < #line 2336 "conf_parser.y" /* yacc.c:1646  */
5501 >  case 431:
5502 > #line 2341 "conf_parser.y" /* yacc.c:1646  */
5503      {
5504    if (conf_parser_ctx.pass == 2)
5505      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5506   }
5507 < #line 5473 "conf_parser.c" /* yacc.c:1646  */
5507 > #line 5508 "conf_parser.c" /* yacc.c:1646  */
5508      break;
5509  
5510 <  case 431:
5511 < #line 2342 "conf_parser.y" /* yacc.c:1646  */
5510 >  case 432:
5511 > #line 2347 "conf_parser.y" /* yacc.c:1646  */
5512      {
5513    if (conf_parser_ctx.pass == 2)
5514      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5515   }
5516 < #line 5482 "conf_parser.c" /* yacc.c:1646  */
5516 > #line 5517 "conf_parser.c" /* yacc.c:1646  */
5517      break;
5518  
5519 <  case 432:
5520 < #line 2348 "conf_parser.y" /* yacc.c:1646  */
5519 >  case 433:
5520 > #line 2353 "conf_parser.y" /* yacc.c:1646  */
5521      {
5522   #ifdef HAVE_LIBCRYPTO
5523    if (conf_parser_ctx.pass == 2)
# Line 5492 | Line 5527 | yyreduce:
5527      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5528   #endif
5529   }
5530 < #line 5496 "conf_parser.c" /* yacc.c:1646  */
5530 > #line 5531 "conf_parser.c" /* yacc.c:1646  */
5531      break;
5532  
5533 <  case 433:
5534 < #line 2363 "conf_parser.y" /* yacc.c:1646  */
5533 >  case 434:
5534 > #line 2368 "conf_parser.y" /* yacc.c:1646  */
5535      {
5536    if (conf_parser_ctx.pass == 2)
5537      reset_block_state();
5538   }
5539 < #line 5505 "conf_parser.c" /* yacc.c:1646  */
5539 > #line 5540 "conf_parser.c" /* yacc.c:1646  */
5540      break;
5541  
5542 <  case 434:
5543 < #line 2367 "conf_parser.y" /* yacc.c:1646  */
5542 >  case 435:
5543 > #line 2372 "conf_parser.y" /* yacc.c:1646  */
5544      {
5545    struct MaskItem *conf = NULL;
5546  
# Line 5526 | Line 5561 | yyreduce:
5561      conf->reason = xstrdup(CONF_NOREASON);
5562    add_conf_by_address(CONF_KLINE, conf);
5563   }
5564 < #line 5530 "conf_parser.c" /* yacc.c:1646  */
5564 > #line 5565 "conf_parser.c" /* yacc.c:1646  */
5565      break;
5566  
5567 <  case 440:
5568 < #line 2392 "conf_parser.y" /* yacc.c:1646  */
5567 >  case 441:
5568 > #line 2397 "conf_parser.y" /* yacc.c:1646  */
5569      {
5570  
5571    if (conf_parser_ctx.pass == 2)
# Line 5549 | Line 5584 | yyreduce:
5584      split_nuh(&nuh);
5585    }
5586   }
5587 < #line 5553 "conf_parser.c" /* yacc.c:1646  */
5587 > #line 5588 "conf_parser.c" /* yacc.c:1646  */
5588      break;
5589  
5590 <  case 441:
5591 < #line 2412 "conf_parser.y" /* yacc.c:1646  */
5590 >  case 442:
5591 > #line 2417 "conf_parser.y" /* yacc.c:1646  */
5592      {
5593    if (conf_parser_ctx.pass == 2)
5594      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5595   }
5596 < #line 5562 "conf_parser.c" /* yacc.c:1646  */
5596 > #line 5597 "conf_parser.c" /* yacc.c:1646  */
5597      break;
5598  
5599 <  case 442:
5600 < #line 2421 "conf_parser.y" /* yacc.c:1646  */
5599 >  case 443:
5600 > #line 2426 "conf_parser.y" /* yacc.c:1646  */
5601      {
5602    if (conf_parser_ctx.pass == 2)
5603      reset_block_state();
5604   }
5605 < #line 5571 "conf_parser.c" /* yacc.c:1646  */
5605 > #line 5606 "conf_parser.c" /* yacc.c:1646  */
5606      break;
5607  
5608 <  case 443:
5609 < #line 2425 "conf_parser.y" /* yacc.c:1646  */
5608 >  case 444:
5609 > #line 2430 "conf_parser.y" /* yacc.c:1646  */
5610      {
5611    struct MaskItem *conf = NULL;
5612  
# Line 5593 | Line 5628 | yyreduce:
5628      add_conf_by_address(CONF_DLINE, conf);
5629    }
5630   }
5631 < #line 5597 "conf_parser.c" /* yacc.c:1646  */
5631 > #line 5632 "conf_parser.c" /* yacc.c:1646  */
5632      break;
5633  
5634 <  case 449:
5635 < #line 2451 "conf_parser.y" /* yacc.c:1646  */
5634 >  case 450:
5635 > #line 2456 "conf_parser.y" /* yacc.c:1646  */
5636      {
5637    if (conf_parser_ctx.pass == 2)
5638      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5639   }
5640 < #line 5606 "conf_parser.c" /* yacc.c:1646  */
5640 > #line 5641 "conf_parser.c" /* yacc.c:1646  */
5641      break;
5642  
5643 <  case 450:
5644 < #line 2457 "conf_parser.y" /* yacc.c:1646  */
5643 >  case 451:
5644 > #line 2462 "conf_parser.y" /* yacc.c:1646  */
5645      {
5646    if (conf_parser_ctx.pass == 2)
5647      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5648   }
5649 < #line 5615 "conf_parser.c" /* yacc.c:1646  */
5649 > #line 5650 "conf_parser.c" /* yacc.c:1646  */
5650      break;
5651  
5652 <  case 456:
5653 < #line 2471 "conf_parser.y" /* yacc.c:1646  */
5652 >  case 457:
5653 > #line 2476 "conf_parser.y" /* yacc.c:1646  */
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656    {
# Line 5628 | Line 5663 | yyreduce:
5663      }
5664    }
5665   }
5666 < #line 5632 "conf_parser.c" /* yacc.c:1646  */
5666 > #line 5667 "conf_parser.c" /* yacc.c:1646  */
5667      break;
5668  
5669 <  case 457:
5670 < #line 2488 "conf_parser.y" /* yacc.c:1646  */
5669 >  case 458:
5670 > #line 2493 "conf_parser.y" /* yacc.c:1646  */
5671      {
5672    if (conf_parser_ctx.pass == 2)
5673      reset_block_state();
5674   }
5675 < #line 5641 "conf_parser.c" /* yacc.c:1646  */
5675 > #line 5676 "conf_parser.c" /* yacc.c:1646  */
5676      break;
5677  
5678 <  case 458:
5679 < #line 2492 "conf_parser.y" /* yacc.c:1646  */
5678 >  case 459:
5679 > #line 2497 "conf_parser.y" /* yacc.c:1646  */
5680      {
5681    struct MaskItem *conf = NULL;
5682  
# Line 5659 | Line 5694 | yyreduce:
5694    else
5695      conf->reason = xstrdup(CONF_NOREASON);
5696   }
5697 < #line 5663 "conf_parser.c" /* yacc.c:1646  */
5697 > #line 5698 "conf_parser.c" /* yacc.c:1646  */
5698      break;
5699  
5700 <  case 464:
5701 < #line 2514 "conf_parser.y" /* yacc.c:1646  */
5700 >  case 465:
5701 > #line 2519 "conf_parser.y" /* yacc.c:1646  */
5702      {
5703    if (conf_parser_ctx.pass == 2)
5704      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5705   }
5706 < #line 5672 "conf_parser.c" /* yacc.c:1646  */
5706 > #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709 <  case 465:
5710 < #line 2520 "conf_parser.y" /* yacc.c:1646  */
5709 >  case 466:
5710 > #line 2525 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712    if (conf_parser_ctx.pass == 2)
5713      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5714   }
5715 < #line 5681 "conf_parser.c" /* yacc.c:1646  */
5681 <    break;
5682 <
5683 <  case 517:
5684 < #line 2583 "conf_parser.y" /* yacc.c:1646  */
5685 <    {
5686 <  ConfigGeneral.away_count = (yyvsp[-1].number);
5687 < }
5688 < #line 5689 "conf_parser.c" /* yacc.c:1646  */
5715 > #line 5716 "conf_parser.c" /* yacc.c:1646  */
5716      break;
5717  
5718    case 518:
5719   #line 2588 "conf_parser.y" /* yacc.c:1646  */
5720      {
5721 <  ConfigGeneral.away_time = (yyvsp[-1].number);
5721 >  ConfigGeneral.away_count = (yyvsp[-1].number);
5722   }
5723 < #line 5697 "conf_parser.c" /* yacc.c:1646  */
5723 > #line 5724 "conf_parser.c" /* yacc.c:1646  */
5724      break;
5725  
5726    case 519:
5727   #line 2593 "conf_parser.y" /* yacc.c:1646  */
5728      {
5729 <  ConfigGeneral.max_watch = (yyvsp[-1].number);
5729 >  ConfigGeneral.away_time = (yyvsp[-1].number);
5730   }
5731 < #line 5705 "conf_parser.c" /* yacc.c:1646  */
5731 > #line 5732 "conf_parser.c" /* yacc.c:1646  */
5732      break;
5733  
5734    case 520:
5735   #line 2598 "conf_parser.y" /* yacc.c:1646  */
5736      {
5737 <  if (conf_parser_ctx.pass == 2)
5711 <    ConfigGeneral.cycle_on_host_change = yylval.number;
5737 >  ConfigGeneral.max_watch = (yyvsp[-1].number);
5738   }
5739 < #line 5714 "conf_parser.c" /* yacc.c:1646  */
5739 > #line 5740 "conf_parser.c" /* yacc.c:1646  */
5740      break;
5741  
5742    case 521:
5743 < #line 2604 "conf_parser.y" /* yacc.c:1646  */
5743 > #line 2603 "conf_parser.y" /* yacc.c:1646  */
5744      {
5745    if (conf_parser_ctx.pass == 2)
5746 <    ConfigGeneral.glines = yylval.number;
5746 >    ConfigGeneral.cycle_on_host_change = yylval.number;
5747   }
5748 < #line 5723 "conf_parser.c" /* yacc.c:1646  */
5748 > #line 5749 "conf_parser.c" /* yacc.c:1646  */
5749      break;
5750  
5751    case 522:
5752 < #line 2610 "conf_parser.y" /* yacc.c:1646  */
5752 > #line 2609 "conf_parser.y" /* yacc.c:1646  */
5753      {
5754    if (conf_parser_ctx.pass == 2)
5755 <    ConfigGeneral.gline_time = (yyvsp[-1].number);
5755 >    ConfigGeneral.glines = yylval.number;
5756   }
5757 < #line 5732 "conf_parser.c" /* yacc.c:1646  */
5757 > #line 5758 "conf_parser.c" /* yacc.c:1646  */
5758      break;
5759  
5760    case 523:
5761 < #line 2616 "conf_parser.y" /* yacc.c:1646  */
5761 > #line 2615 "conf_parser.y" /* yacc.c:1646  */
5762      {
5763    if (conf_parser_ctx.pass == 2)
5764 <    ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5764 >    ConfigGeneral.gline_time = (yyvsp[-1].number);
5765   }
5766 < #line 5741 "conf_parser.c" /* yacc.c:1646  */
5766 > #line 5767 "conf_parser.c" /* yacc.c:1646  */
5767      break;
5768  
5769    case 524:
5770 < #line 2622 "conf_parser.y" /* yacc.c:1646  */
5770 > #line 2621 "conf_parser.y" /* yacc.c:1646  */
5771      {
5772 <  ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5772 >  if (conf_parser_ctx.pass == 2)
5773 >    ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5774   }
5775 < #line 5749 "conf_parser.c" /* yacc.c:1646  */
5775 > #line 5776 "conf_parser.c" /* yacc.c:1646  */
5776      break;
5777  
5778    case 525:
5779   #line 2627 "conf_parser.y" /* yacc.c:1646  */
5780      {
5781 <  ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5781 >  ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5782   }
5783 < #line 5757 "conf_parser.c" /* yacc.c:1646  */
5783 > #line 5784 "conf_parser.c" /* yacc.c:1646  */
5784      break;
5785  
5786    case 526:
5787   #line 2632 "conf_parser.y" /* yacc.c:1646  */
5788      {
5789 <  ConfigGeneral.tkline_expire_notices = yylval.number;
5789 >  ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5790   }
5791 < #line 5765 "conf_parser.c" /* yacc.c:1646  */
5791 > #line 5792 "conf_parser.c" /* yacc.c:1646  */
5792      break;
5793  
5794    case 527:
5795   #line 2637 "conf_parser.y" /* yacc.c:1646  */
5796      {
5797 <  ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5797 >  ConfigGeneral.tkline_expire_notices = yylval.number;
5798   }
5799 < #line 5773 "conf_parser.c" /* yacc.c:1646  */
5799 > #line 5800 "conf_parser.c" /* yacc.c:1646  */
5800      break;
5801  
5802    case 528:
5803   #line 2642 "conf_parser.y" /* yacc.c:1646  */
5804      {
5805 <  ConfigGeneral.ignore_bogus_ts = yylval.number;
5805 >  ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5806   }
5807 < #line 5781 "conf_parser.c" /* yacc.c:1646  */
5807 > #line 5808 "conf_parser.c" /* yacc.c:1646  */
5808      break;
5809  
5810    case 529:
5811   #line 2647 "conf_parser.y" /* yacc.c:1646  */
5812      {
5813 <  ConfigGeneral.failed_oper_notice = yylval.number;
5813 >  ConfigGeneral.ignore_bogus_ts = yylval.number;
5814   }
5815 < #line 5789 "conf_parser.c" /* yacc.c:1646  */
5815 > #line 5816 "conf_parser.c" /* yacc.c:1646  */
5816      break;
5817  
5818    case 530:
5819   #line 2652 "conf_parser.y" /* yacc.c:1646  */
5820      {
5821 <  ConfigGeneral.anti_nick_flood = yylval.number;
5821 >  ConfigGeneral.failed_oper_notice = yylval.number;
5822   }
5823 < #line 5797 "conf_parser.c" /* yacc.c:1646  */
5823 > #line 5824 "conf_parser.c" /* yacc.c:1646  */
5824      break;
5825  
5826    case 531:
5827   #line 2657 "conf_parser.y" /* yacc.c:1646  */
5828      {
5829 <  ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5829 >  ConfigGeneral.anti_nick_flood = yylval.number;
5830   }
5831 < #line 5805 "conf_parser.c" /* yacc.c:1646  */
5831 > #line 5832 "conf_parser.c" /* yacc.c:1646  */
5832      break;
5833  
5834    case 532:
5835   #line 2662 "conf_parser.y" /* yacc.c:1646  */
5836      {
5837 <  ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5837 >  ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5838   }
5839 < #line 5813 "conf_parser.c" /* yacc.c:1646  */
5839 > #line 5840 "conf_parser.c" /* yacc.c:1646  */
5840      break;
5841  
5842    case 533:
5843   #line 2667 "conf_parser.y" /* yacc.c:1646  */
5844      {
5845 <  ConfigGeneral.max_accept = (yyvsp[-1].number);
5845 >  ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5846   }
5847 < #line 5821 "conf_parser.c" /* yacc.c:1646  */
5847 > #line 5848 "conf_parser.c" /* yacc.c:1646  */
5848      break;
5849  
5850    case 534:
5851   #line 2672 "conf_parser.y" /* yacc.c:1646  */
5852      {
5853 <  ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5853 >  ConfigGeneral.max_accept = (yyvsp[-1].number);
5854   }
5855 < #line 5829 "conf_parser.c" /* yacc.c:1646  */
5855 > #line 5856 "conf_parser.c" /* yacc.c:1646  */
5856      break;
5857  
5858    case 535:
5859   #line 2677 "conf_parser.y" /* yacc.c:1646  */
5860      {
5861 <  ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5861 >  ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5862   }
5863 < #line 5837 "conf_parser.c" /* yacc.c:1646  */
5863 > #line 5864 "conf_parser.c" /* yacc.c:1646  */
5864      break;
5865  
5866    case 536:
5867   #line 2682 "conf_parser.y" /* yacc.c:1646  */
5868      {
5869 +  ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5870 + }
5871 + #line 5872 "conf_parser.c" /* yacc.c:1646  */
5872 +    break;
5873 +
5874 +  case 537:
5875 + #line 2687 "conf_parser.y" /* yacc.c:1646  */
5876 +    {
5877    if (conf_parser_ctx.pass == 2)
5878      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5879   }
5880 < #line 5846 "conf_parser.c" /* yacc.c:1646  */
5880 > #line 5881 "conf_parser.c" /* yacc.c:1646  */
5881      break;
5882  
5883 <  case 537:
5884 < #line 2688 "conf_parser.y" /* yacc.c:1646  */
5883 >  case 538:
5884 > #line 2693 "conf_parser.y" /* yacc.c:1646  */
5885      {
5886    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5887    {
# Line 5856 | Line 5891 | yyreduce:
5891      exit(0);
5892    }
5893   }
5894 < #line 5860 "conf_parser.c" /* yacc.c:1646  */
5860 <    break;
5861 <
5862 <  case 538:
5863 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5864 <    {
5865 <  ConfigGeneral.invisible_on_connect = yylval.number;
5866 < }
5867 < #line 5868 "conf_parser.c" /* yacc.c:1646  */
5894 > #line 5895 "conf_parser.c" /* yacc.c:1646  */
5895      break;
5896  
5897    case 539:
5898   #line 2704 "conf_parser.y" /* yacc.c:1646  */
5899      {
5900 <  ConfigGeneral.warn_no_connect_block = yylval.number;
5900 >  ConfigGeneral.invisible_on_connect = yylval.number;
5901   }
5902 < #line 5876 "conf_parser.c" /* yacc.c:1646  */
5902 > #line 5903 "conf_parser.c" /* yacc.c:1646  */
5903      break;
5904  
5905    case 540:
5906   #line 2709 "conf_parser.y" /* yacc.c:1646  */
5907      {
5908 <  ConfigGeneral.stats_e_disabled = yylval.number;
5908 >  ConfigGeneral.warn_no_connect_block = yylval.number;
5909   }
5910 < #line 5884 "conf_parser.c" /* yacc.c:1646  */
5910 > #line 5911 "conf_parser.c" /* yacc.c:1646  */
5911      break;
5912  
5913    case 541:
5914   #line 2714 "conf_parser.y" /* yacc.c:1646  */
5915      {
5916 <  ConfigGeneral.stats_o_oper_only = yylval.number;
5916 >  ConfigGeneral.stats_e_disabled = yylval.number;
5917   }
5918 < #line 5892 "conf_parser.c" /* yacc.c:1646  */
5918 > #line 5919 "conf_parser.c" /* yacc.c:1646  */
5919      break;
5920  
5921    case 542:
5922   #line 2719 "conf_parser.y" /* yacc.c:1646  */
5923      {
5924 <  ConfigGeneral.stats_P_oper_only = yylval.number;
5924 >  ConfigGeneral.stats_o_oper_only = yylval.number;
5925   }
5926 < #line 5900 "conf_parser.c" /* yacc.c:1646  */
5926 > #line 5927 "conf_parser.c" /* yacc.c:1646  */
5927      break;
5928  
5929    case 543:
5930   #line 2724 "conf_parser.y" /* yacc.c:1646  */
5931      {
5932 <  ConfigGeneral.stats_u_oper_only = yylval.number;
5932 >  ConfigGeneral.stats_P_oper_only = yylval.number;
5933   }
5934 < #line 5908 "conf_parser.c" /* yacc.c:1646  */
5934 > #line 5935 "conf_parser.c" /* yacc.c:1646  */
5935      break;
5936  
5937    case 544:
5938   #line 2729 "conf_parser.y" /* yacc.c:1646  */
5939      {
5940 <  ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5940 >  ConfigGeneral.stats_u_oper_only = yylval.number;
5941   }
5942 < #line 5916 "conf_parser.c" /* yacc.c:1646  */
5942 > #line 5943 "conf_parser.c" /* yacc.c:1646  */
5943      break;
5944  
5945    case 545:
5946 < #line 2732 "conf_parser.y" /* yacc.c:1646  */
5946 > #line 2734 "conf_parser.y" /* yacc.c:1646  */
5947      {
5948 <  ConfigGeneral.stats_k_oper_only = 1;
5948 >  ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5949   }
5950 < #line 5924 "conf_parser.c" /* yacc.c:1646  */
5950 > #line 5951 "conf_parser.c" /* yacc.c:1646  */
5951      break;
5952  
5953    case 546:
5954   #line 2737 "conf_parser.y" /* yacc.c:1646  */
5955      {
5956 <  ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5956 >  ConfigGeneral.stats_k_oper_only = 1;
5957   }
5958 < #line 5932 "conf_parser.c" /* yacc.c:1646  */
5958 > #line 5959 "conf_parser.c" /* yacc.c:1646  */
5959      break;
5960  
5961    case 547:
5962 < #line 2740 "conf_parser.y" /* yacc.c:1646  */
5962 > #line 2742 "conf_parser.y" /* yacc.c:1646  */
5963      {
5964 <  ConfigGeneral.stats_i_oper_only = 1;
5964 >  ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5965   }
5966 < #line 5940 "conf_parser.c" /* yacc.c:1646  */
5966 > #line 5967 "conf_parser.c" /* yacc.c:1646  */
5967      break;
5968  
5969    case 548:
5970   #line 2745 "conf_parser.y" /* yacc.c:1646  */
5971      {
5972 <  ConfigGeneral.pace_wait = (yyvsp[-1].number);
5972 >  ConfigGeneral.stats_i_oper_only = 1;
5973   }
5974 < #line 5948 "conf_parser.c" /* yacc.c:1646  */
5974 > #line 5975 "conf_parser.c" /* yacc.c:1646  */
5975      break;
5976  
5977    case 549:
5978   #line 2750 "conf_parser.y" /* yacc.c:1646  */
5979      {
5980 <  ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5980 >  ConfigGeneral.pace_wait = (yyvsp[-1].number);
5981   }
5982 < #line 5956 "conf_parser.c" /* yacc.c:1646  */
5982 > #line 5983 "conf_parser.c" /* yacc.c:1646  */
5983      break;
5984  
5985    case 550:
5986   #line 2755 "conf_parser.y" /* yacc.c:1646  */
5987      {
5988 <  ConfigGeneral.opers_bypass_callerid = yylval.number;
5988 >  ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5989   }
5990 < #line 5964 "conf_parser.c" /* yacc.c:1646  */
5990 > #line 5991 "conf_parser.c" /* yacc.c:1646  */
5991      break;
5992  
5993    case 551:
5994   #line 2760 "conf_parser.y" /* yacc.c:1646  */
5995      {
5996 <  ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5996 >  ConfigGeneral.opers_bypass_callerid = yylval.number;
5997   }
5998 < #line 5972 "conf_parser.c" /* yacc.c:1646  */
5998 > #line 5999 "conf_parser.c" /* yacc.c:1646  */
5999      break;
6000  
6001    case 552:
6002   #line 2765 "conf_parser.y" /* yacc.c:1646  */
6003      {
6004 <  ConfigGeneral.short_motd = yylval.number;
6004 >  ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
6005   }
6006 < #line 5980 "conf_parser.c" /* yacc.c:1646  */
6006 > #line 6007 "conf_parser.c" /* yacc.c:1646  */
6007      break;
6008  
6009    case 553:
6010   #line 2770 "conf_parser.y" /* yacc.c:1646  */
6011      {
6012 <  ConfigGeneral.no_oper_flood = yylval.number;
6012 >  ConfigGeneral.short_motd = yylval.number;
6013   }
6014 < #line 5988 "conf_parser.c" /* yacc.c:1646  */
6014 > #line 6015 "conf_parser.c" /* yacc.c:1646  */
6015      break;
6016  
6017    case 554:
6018   #line 2775 "conf_parser.y" /* yacc.c:1646  */
6019      {
6020 <  ConfigGeneral.oper_pass_resv = yylval.number;
6020 >  ConfigGeneral.no_oper_flood = yylval.number;
6021   }
6022 < #line 5996 "conf_parser.c" /* yacc.c:1646  */
6022 > #line 6023 "conf_parser.c" /* yacc.c:1646  */
6023      break;
6024  
6025    case 555:
6026   #line 2780 "conf_parser.y" /* yacc.c:1646  */
6027      {
6028 <  ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
6028 >  ConfigGeneral.oper_pass_resv = yylval.number;
6029   }
6030 < #line 6004 "conf_parser.c" /* yacc.c:1646  */
6030 > #line 6031 "conf_parser.c" /* yacc.c:1646  */
6031      break;
6032  
6033    case 556:
6034   #line 2785 "conf_parser.y" /* yacc.c:1646  */
6035      {
6036 <  ConfigGeneral.max_targets = (yyvsp[-1].number);
6036 >  ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
6037   }
6038 < #line 6012 "conf_parser.c" /* yacc.c:1646  */
6038 > #line 6039 "conf_parser.c" /* yacc.c:1646  */
6039      break;
6040  
6041    case 557:
6042   #line 2790 "conf_parser.y" /* yacc.c:1646  */
6043      {
6044 <  ConfigGeneral.ping_cookie = yylval.number;
6044 >  ConfigGeneral.max_targets = (yyvsp[-1].number);
6045   }
6046 < #line 6020 "conf_parser.c" /* yacc.c:1646  */
6046 > #line 6047 "conf_parser.c" /* yacc.c:1646  */
6047      break;
6048  
6049    case 558:
6050   #line 2795 "conf_parser.y" /* yacc.c:1646  */
6051      {
6052 <  ConfigGeneral.disable_auth = yylval.number;
6052 >  ConfigGeneral.ping_cookie = yylval.number;
6053   }
6054 < #line 6028 "conf_parser.c" /* yacc.c:1646  */
6054 > #line 6055 "conf_parser.c" /* yacc.c:1646  */
6055      break;
6056  
6057    case 559:
6058   #line 2800 "conf_parser.y" /* yacc.c:1646  */
6059      {
6060 <  ConfigGeneral.throttle_count = (yyvsp[-1].number);
6060 >  ConfigGeneral.disable_auth = yylval.number;
6061   }
6062 < #line 6036 "conf_parser.c" /* yacc.c:1646  */
6062 > #line 6063 "conf_parser.c" /* yacc.c:1646  */
6063      break;
6064  
6065    case 560:
6066   #line 2805 "conf_parser.y" /* yacc.c:1646  */
6067      {
6068 <  ConfigGeneral.throttle_time = (yyvsp[-1].number);
6068 >  ConfigGeneral.throttle_count = (yyvsp[-1].number);
6069   }
6070 < #line 6044 "conf_parser.c" /* yacc.c:1646  */
6070 > #line 6071 "conf_parser.c" /* yacc.c:1646  */
6071      break;
6072  
6073    case 561:
6074   #line 2810 "conf_parser.y" /* yacc.c:1646  */
6075      {
6076 <  ConfigGeneral.oper_umodes = 0;
6076 >  ConfigGeneral.throttle_time = (yyvsp[-1].number);
6077   }
6078 < #line 6052 "conf_parser.c" /* yacc.c:1646  */
6078 > #line 6079 "conf_parser.c" /* yacc.c:1646  */
6079      break;
6080  
6081 <  case 565:
6082 < #line 2816 "conf_parser.y" /* yacc.c:1646  */
6081 >  case 562:
6082 > #line 2815 "conf_parser.y" /* yacc.c:1646  */
6083      {
6084 <  ConfigGeneral.oper_umodes |= UMODE_BOTS;
6084 >  ConfigGeneral.oper_umodes = 0;
6085   }
6086 < #line 6060 "conf_parser.c" /* yacc.c:1646  */
6086 > #line 6087 "conf_parser.c" /* yacc.c:1646  */
6087      break;
6088  
6089    case 566:
6090 < #line 2819 "conf_parser.y" /* yacc.c:1646  */
6090 > #line 2821 "conf_parser.y" /* yacc.c:1646  */
6091      {
6092 <  ConfigGeneral.oper_umodes |= UMODE_CCONN;
6092 >  ConfigGeneral.oper_umodes |= UMODE_BOTS;
6093   }
6094 < #line 6068 "conf_parser.c" /* yacc.c:1646  */
6094 > #line 6095 "conf_parser.c" /* yacc.c:1646  */
6095      break;
6096  
6097    case 567:
6098 < #line 2822 "conf_parser.y" /* yacc.c:1646  */
6098 > #line 2824 "conf_parser.y" /* yacc.c:1646  */
6099      {
6100 <  ConfigGeneral.oper_umodes |= UMODE_DEAF;
6100 >  ConfigGeneral.oper_umodes |= UMODE_CCONN;
6101   }
6102 < #line 6076 "conf_parser.c" /* yacc.c:1646  */
6102 > #line 6103 "conf_parser.c" /* yacc.c:1646  */
6103      break;
6104  
6105    case 568:
6106 < #line 2825 "conf_parser.y" /* yacc.c:1646  */
6106 > #line 2827 "conf_parser.y" /* yacc.c:1646  */
6107      {
6108 <  ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6108 >  ConfigGeneral.oper_umodes |= UMODE_DEAF;
6109   }
6110 < #line 6084 "conf_parser.c" /* yacc.c:1646  */
6110 > #line 6111 "conf_parser.c" /* yacc.c:1646  */
6111      break;
6112  
6113    case 569:
6114 < #line 2828 "conf_parser.y" /* yacc.c:1646  */
6114 > #line 2830 "conf_parser.y" /* yacc.c:1646  */
6115      {
6116 <  ConfigGeneral.oper_umodes |= UMODE_FULL;
6116 >  ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6117   }
6118 < #line 6092 "conf_parser.c" /* yacc.c:1646  */
6118 > #line 6119 "conf_parser.c" /* yacc.c:1646  */
6119      break;
6120  
6121    case 570:
6122 < #line 2831 "conf_parser.y" /* yacc.c:1646  */
6122 > #line 2833 "conf_parser.y" /* yacc.c:1646  */
6123      {
6124 <  ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6124 >  ConfigGeneral.oper_umodes |= UMODE_FULL;
6125   }
6126 < #line 6100 "conf_parser.c" /* yacc.c:1646  */
6126 > #line 6127 "conf_parser.c" /* yacc.c:1646  */
6127      break;
6128  
6129    case 571:
6130 < #line 2834 "conf_parser.y" /* yacc.c:1646  */
6130 > #line 2836 "conf_parser.y" /* yacc.c:1646  */
6131      {
6132 <  ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6132 >  ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6133   }
6134 < #line 6108 "conf_parser.c" /* yacc.c:1646  */
6134 > #line 6135 "conf_parser.c" /* yacc.c:1646  */
6135      break;
6136  
6137    case 572:
6138 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6138 > #line 2839 "conf_parser.y" /* yacc.c:1646  */
6139      {
6140 <  ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6140 >  ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6141   }
6142 < #line 6116 "conf_parser.c" /* yacc.c:1646  */
6142 > #line 6143 "conf_parser.c" /* yacc.c:1646  */
6143      break;
6144  
6145    case 573:
6146 < #line 2840 "conf_parser.y" /* yacc.c:1646  */
6146 > #line 2842 "conf_parser.y" /* yacc.c:1646  */
6147      {
6148 <  ConfigGeneral.oper_umodes |= UMODE_SKILL;
6148 >  ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6149   }
6150 < #line 6124 "conf_parser.c" /* yacc.c:1646  */
6150 > #line 6151 "conf_parser.c" /* yacc.c:1646  */
6151      break;
6152  
6153    case 574:
6154 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6154 > #line 2845 "conf_parser.y" /* yacc.c:1646  */
6155      {
6156 <  ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6156 >  ConfigGeneral.oper_umodes |= UMODE_SKILL;
6157   }
6158 < #line 6132 "conf_parser.c" /* yacc.c:1646  */
6158 > #line 6159 "conf_parser.c" /* yacc.c:1646  */
6159      break;
6160  
6161    case 575:
6162 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6162 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6163      {
6164 <  ConfigGeneral.oper_umodes |= UMODE_REJ;
6164 >  ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6165   }
6166 < #line 6140 "conf_parser.c" /* yacc.c:1646  */
6166 > #line 6167 "conf_parser.c" /* yacc.c:1646  */
6167      break;
6168  
6169    case 576:
6170 < #line 2849 "conf_parser.y" /* yacc.c:1646  */
6170 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6171      {
6172 <  ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6172 >  ConfigGeneral.oper_umodes |= UMODE_REJ;
6173   }
6174 < #line 6148 "conf_parser.c" /* yacc.c:1646  */
6174 > #line 6175 "conf_parser.c" /* yacc.c:1646  */
6175      break;
6176  
6177    case 577:
6178 < #line 2852 "conf_parser.y" /* yacc.c:1646  */
6178 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6179      {
6180 <  ConfigGeneral.oper_umodes |= UMODE_SPY;
6180 >  ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6181   }
6182 < #line 6156 "conf_parser.c" /* yacc.c:1646  */
6182 > #line 6183 "conf_parser.c" /* yacc.c:1646  */
6183      break;
6184  
6185    case 578:
6186 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6186 > #line 2857 "conf_parser.y" /* yacc.c:1646  */
6187      {
6188 <  ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6188 >  ConfigGeneral.oper_umodes |= UMODE_SPY;
6189   }
6190 < #line 6164 "conf_parser.c" /* yacc.c:1646  */
6190 > #line 6191 "conf_parser.c" /* yacc.c:1646  */
6191      break;
6192  
6193    case 579:
6194 < #line 2858 "conf_parser.y" /* yacc.c:1646  */
6194 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6195      {
6196 <  ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6196 >  ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6197   }
6198 < #line 6172 "conf_parser.c" /* yacc.c:1646  */
6198 > #line 6199 "conf_parser.c" /* yacc.c:1646  */
6199      break;
6200  
6201    case 580:
6202 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6202 > #line 2863 "conf_parser.y" /* yacc.c:1646  */
6203      {
6204 <  ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6204 >  ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6205   }
6206 < #line 6180 "conf_parser.c" /* yacc.c:1646  */
6206 > #line 6207 "conf_parser.c" /* yacc.c:1646  */
6207      break;
6208  
6209    case 581:
6210 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6210 > #line 2866 "conf_parser.y" /* yacc.c:1646  */
6211      {
6212 <  ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6212 >  ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6213   }
6214 < #line 6188 "conf_parser.c" /* yacc.c:1646  */
6214 > #line 6215 "conf_parser.c" /* yacc.c:1646  */
6215      break;
6216  
6217    case 582:
6218 < #line 2867 "conf_parser.y" /* yacc.c:1646  */
6218 > #line 2869 "conf_parser.y" /* yacc.c:1646  */
6219      {
6220 <  ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6220 >  ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6221   }
6222 < #line 6196 "conf_parser.c" /* yacc.c:1646  */
6222 > #line 6223 "conf_parser.c" /* yacc.c:1646  */
6223      break;
6224  
6225    case 583:
6226 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6226 > #line 2872 "conf_parser.y" /* yacc.c:1646  */
6227      {
6228 <  ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6228 >  ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6229   }
6230 < #line 6204 "conf_parser.c" /* yacc.c:1646  */
6230 > #line 6231 "conf_parser.c" /* yacc.c:1646  */
6231      break;
6232  
6233    case 584:
6234 < #line 2873 "conf_parser.y" /* yacc.c:1646  */
6234 > #line 2875 "conf_parser.y" /* yacc.c:1646  */
6235      {
6236 <  ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6236 >  ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6237   }
6238 < #line 6212 "conf_parser.c" /* yacc.c:1646  */
6238 > #line 6239 "conf_parser.c" /* yacc.c:1646  */
6239      break;
6240  
6241    case 585:
6242 < #line 2876 "conf_parser.y" /* yacc.c:1646  */
6242 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6243      {
6244 <  ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6244 >  ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6245   }
6246 < #line 6220 "conf_parser.c" /* yacc.c:1646  */
6246 > #line 6247 "conf_parser.c" /* yacc.c:1646  */
6247      break;
6248  
6249    case 586:
6250 < #line 2879 "conf_parser.y" /* yacc.c:1646  */
6250 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6251      {
6252 <  ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6252 >  ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6253   }
6254 < #line 6228 "conf_parser.c" /* yacc.c:1646  */
6254 > #line 6255 "conf_parser.c" /* yacc.c:1646  */
6255      break;
6256  
6257    case 587:
6258   #line 2884 "conf_parser.y" /* yacc.c:1646  */
6259      {
6260 <  ConfigGeneral.oper_only_umodes = 0;
6260 >  ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6261   }
6262 < #line 6236 "conf_parser.c" /* yacc.c:1646  */
6262 > #line 6263 "conf_parser.c" /* yacc.c:1646  */
6263      break;
6264  
6265 <  case 591:
6266 < #line 2890 "conf_parser.y" /* yacc.c:1646  */
6265 >  case 588:
6266 > #line 2889 "conf_parser.y" /* yacc.c:1646  */
6267      {
6268 <  ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6268 >  ConfigGeneral.oper_only_umodes = 0;
6269   }
6270 < #line 6244 "conf_parser.c" /* yacc.c:1646  */
6270 > #line 6271 "conf_parser.c" /* yacc.c:1646  */
6271      break;
6272  
6273    case 592:
6274 < #line 2893 "conf_parser.y" /* yacc.c:1646  */
6274 > #line 2895 "conf_parser.y" /* yacc.c:1646  */
6275      {
6276 <  ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6276 >  ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6277   }
6278 < #line 6252 "conf_parser.c" /* yacc.c:1646  */
6278 > #line 6279 "conf_parser.c" /* yacc.c:1646  */
6279      break;
6280  
6281    case 593:
6282 < #line 2896 "conf_parser.y" /* yacc.c:1646  */
6282 > #line 2898 "conf_parser.y" /* yacc.c:1646  */
6283      {
6284 <  ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6284 >  ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6285   }
6286 < #line 6260 "conf_parser.c" /* yacc.c:1646  */
6286 > #line 6287 "conf_parser.c" /* yacc.c:1646  */
6287      break;
6288  
6289    case 594:
6290 < #line 2899 "conf_parser.y" /* yacc.c:1646  */
6290 > #line 2901 "conf_parser.y" /* yacc.c:1646  */
6291      {
6292 <  ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6292 >  ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6293   }
6294 < #line 6268 "conf_parser.c" /* yacc.c:1646  */
6294 > #line 6295 "conf_parser.c" /* yacc.c:1646  */
6295      break;
6296  
6297    case 595:
6298 < #line 2902 "conf_parser.y" /* yacc.c:1646  */
6298 > #line 2904 "conf_parser.y" /* yacc.c:1646  */
6299      {
6300 <  ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6300 >  ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6301   }
6302 < #line 6276 "conf_parser.c" /* yacc.c:1646  */
6302 > #line 6303 "conf_parser.c" /* yacc.c:1646  */
6303      break;
6304  
6305    case 596:
6306 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6306 > #line 2907 "conf_parser.y" /* yacc.c:1646  */
6307      {
6308 <  ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6308 >  ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6309   }
6310 < #line 6284 "conf_parser.c" /* yacc.c:1646  */
6310 > #line 6311 "conf_parser.c" /* yacc.c:1646  */
6311      break;
6312  
6313    case 597:
6314 < #line 2908 "conf_parser.y" /* yacc.c:1646  */
6314 > #line 2910 "conf_parser.y" /* yacc.c:1646  */
6315      {
6316 <  ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6316 >  ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6317   }
6318 < #line 6292 "conf_parser.c" /* yacc.c:1646  */
6318 > #line 6319 "conf_parser.c" /* yacc.c:1646  */
6319      break;
6320  
6321    case 598:
6322 < #line 2911 "conf_parser.y" /* yacc.c:1646  */
6322 > #line 2913 "conf_parser.y" /* yacc.c:1646  */
6323      {
6324 <  ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6324 >  ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6325   }
6326 < #line 6300 "conf_parser.c" /* yacc.c:1646  */
6326 > #line 6327 "conf_parser.c" /* yacc.c:1646  */
6327      break;
6328  
6329    case 599:
6330 < #line 2914 "conf_parser.y" /* yacc.c:1646  */
6330 > #line 2916 "conf_parser.y" /* yacc.c:1646  */
6331      {
6332 <  ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6332 >  ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6333   }
6334 < #line 6308 "conf_parser.c" /* yacc.c:1646  */
6334 > #line 6335 "conf_parser.c" /* yacc.c:1646  */
6335      break;
6336  
6337    case 600:
6338 < #line 2917 "conf_parser.y" /* yacc.c:1646  */
6338 > #line 2919 "conf_parser.y" /* yacc.c:1646  */
6339      {
6340 <  ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6340 >  ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6341   }
6342 < #line 6316 "conf_parser.c" /* yacc.c:1646  */
6342 > #line 6343 "conf_parser.c" /* yacc.c:1646  */
6343      break;
6344  
6345    case 601:
6346 < #line 2920 "conf_parser.y" /* yacc.c:1646  */
6346 > #line 2922 "conf_parser.y" /* yacc.c:1646  */
6347      {
6348 <  ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6348 >  ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6349   }
6350 < #line 6324 "conf_parser.c" /* yacc.c:1646  */
6350 > #line 6351 "conf_parser.c" /* yacc.c:1646  */
6351      break;
6352  
6353    case 602:
6354 < #line 2923 "conf_parser.y" /* yacc.c:1646  */
6354 > #line 2925 "conf_parser.y" /* yacc.c:1646  */
6355      {
6356 <  ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6356 >  ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6357   }
6358 < #line 6332 "conf_parser.c" /* yacc.c:1646  */
6358 > #line 6359 "conf_parser.c" /* yacc.c:1646  */
6359      break;
6360  
6361    case 603:
6362 < #line 2926 "conf_parser.y" /* yacc.c:1646  */
6362 > #line 2928 "conf_parser.y" /* yacc.c:1646  */
6363      {
6364 <  ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6364 >  ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6365   }
6366 < #line 6340 "conf_parser.c" /* yacc.c:1646  */
6366 > #line 6367 "conf_parser.c" /* yacc.c:1646  */
6367      break;
6368  
6369    case 604:
6370 < #line 2929 "conf_parser.y" /* yacc.c:1646  */
6370 > #line 2931 "conf_parser.y" /* yacc.c:1646  */
6371      {
6372 <  ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6372 >  ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6373   }
6374 < #line 6348 "conf_parser.c" /* yacc.c:1646  */
6374 > #line 6375 "conf_parser.c" /* yacc.c:1646  */
6375      break;
6376  
6377    case 605:
6378 < #line 2932 "conf_parser.y" /* yacc.c:1646  */
6378 > #line 2934 "conf_parser.y" /* yacc.c:1646  */
6379      {
6380 <  ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6380 >  ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6381   }
6382 < #line 6356 "conf_parser.c" /* yacc.c:1646  */
6382 > #line 6383 "conf_parser.c" /* yacc.c:1646  */
6383      break;
6384  
6385    case 606:
6386 < #line 2935 "conf_parser.y" /* yacc.c:1646  */
6386 > #line 2937 "conf_parser.y" /* yacc.c:1646  */
6387      {
6388 <  ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6388 >  ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6389   }
6390 < #line 6364 "conf_parser.c" /* yacc.c:1646  */
6390 > #line 6391 "conf_parser.c" /* yacc.c:1646  */
6391      break;
6392  
6393    case 607:
6394 < #line 2938 "conf_parser.y" /* yacc.c:1646  */
6394 > #line 2940 "conf_parser.y" /* yacc.c:1646  */
6395      {
6396 <  ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6396 >  ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6397   }
6398 < #line 6372 "conf_parser.c" /* yacc.c:1646  */
6398 > #line 6399 "conf_parser.c" /* yacc.c:1646  */
6399      break;
6400  
6401    case 608:
6402 < #line 2941 "conf_parser.y" /* yacc.c:1646  */
6402 > #line 2943 "conf_parser.y" /* yacc.c:1646  */
6403      {
6404 <  ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6404 >  ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6405   }
6406 < #line 6380 "conf_parser.c" /* yacc.c:1646  */
6406 > #line 6407 "conf_parser.c" /* yacc.c:1646  */
6407      break;
6408  
6409    case 609:
6410 < #line 2944 "conf_parser.y" /* yacc.c:1646  */
6410 > #line 2946 "conf_parser.y" /* yacc.c:1646  */
6411      {
6412 <  ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6412 >  ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6413   }
6414 < #line 6388 "conf_parser.c" /* yacc.c:1646  */
6414 > #line 6415 "conf_parser.c" /* yacc.c:1646  */
6415      break;
6416  
6417    case 610:
6418 < #line 2947 "conf_parser.y" /* yacc.c:1646  */
6418 > #line 2949 "conf_parser.y" /* yacc.c:1646  */
6419      {
6420 <  ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6420 >  ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6421   }
6422 < #line 6396 "conf_parser.c" /* yacc.c:1646  */
6422 > #line 6423 "conf_parser.c" /* yacc.c:1646  */
6423      break;
6424  
6425    case 611:
6426   #line 2952 "conf_parser.y" /* yacc.c:1646  */
6427      {
6428 <  ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6428 >  ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6429   }
6430 < #line 6404 "conf_parser.c" /* yacc.c:1646  */
6430 > #line 6431 "conf_parser.c" /* yacc.c:1646  */
6431      break;
6432  
6433    case 612:
6434   #line 2957 "conf_parser.y" /* yacc.c:1646  */
6435      {
6436 <  ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6436 >  ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6437   }
6438 < #line 6412 "conf_parser.c" /* yacc.c:1646  */
6438 > #line 6439 "conf_parser.c" /* yacc.c:1646  */
6439      break;
6440  
6441    case 613:
6442   #line 2962 "conf_parser.y" /* yacc.c:1646  */
6443      {
6444 <  ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6444 >  ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6445   }
6446 < #line 6420 "conf_parser.c" /* yacc.c:1646  */
6446 > #line 6447 "conf_parser.c" /* yacc.c:1646  */
6447      break;
6448  
6449 <  case 632:
6450 < #line 2991 "conf_parser.y" /* yacc.c:1646  */
6449 >  case 614:
6450 > #line 2967 "conf_parser.y" /* yacc.c:1646  */
6451      {
6452 <  ConfigChannel.disable_fake_channels = yylval.number;
6452 >  ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6453   }
6454 < #line 6428 "conf_parser.c" /* yacc.c:1646  */
6454 > #line 6455 "conf_parser.c" /* yacc.c:1646  */
6455      break;
6456  
6457    case 633:
6458   #line 2996 "conf_parser.y" /* yacc.c:1646  */
6459      {
6460 <  ConfigChannel.invite_client_count = (yyvsp[-1].number);
6460 >  ConfigChannel.disable_fake_channels = yylval.number;
6461   }
6462 < #line 6436 "conf_parser.c" /* yacc.c:1646  */
6462 > #line 6463 "conf_parser.c" /* yacc.c:1646  */
6463      break;
6464  
6465    case 634:
6466   #line 3001 "conf_parser.y" /* yacc.c:1646  */
6467      {
6468 <  ConfigChannel.invite_client_time = (yyvsp[-1].number);
6468 >  ConfigChannel.invite_client_count = (yyvsp[-1].number);
6469   }
6470 < #line 6444 "conf_parser.c" /* yacc.c:1646  */
6470 > #line 6471 "conf_parser.c" /* yacc.c:1646  */
6471      break;
6472  
6473    case 635:
6474   #line 3006 "conf_parser.y" /* yacc.c:1646  */
6475      {
6476 <  ConfigChannel.knock_client_count = (yyvsp[-1].number);
6476 >  ConfigChannel.invite_client_time = (yyvsp[-1].number);
6477   }
6478 < #line 6452 "conf_parser.c" /* yacc.c:1646  */
6478 > #line 6479 "conf_parser.c" /* yacc.c:1646  */
6479      break;
6480  
6481    case 636:
6482   #line 3011 "conf_parser.y" /* yacc.c:1646  */
6483      {
6484 <  ConfigChannel.knock_client_time = (yyvsp[-1].number);
6484 >  ConfigChannel.knock_client_count = (yyvsp[-1].number);
6485   }
6486 < #line 6460 "conf_parser.c" /* yacc.c:1646  */
6486 > #line 6487 "conf_parser.c" /* yacc.c:1646  */
6487      break;
6488  
6489    case 637:
6490   #line 3016 "conf_parser.y" /* yacc.c:1646  */
6491      {
6492 <  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6492 >  ConfigChannel.knock_client_time = (yyvsp[-1].number);
6493   }
6494 < #line 6468 "conf_parser.c" /* yacc.c:1646  */
6494 > #line 6495 "conf_parser.c" /* yacc.c:1646  */
6495      break;
6496  
6497    case 638:
6498   #line 3021 "conf_parser.y" /* yacc.c:1646  */
6499      {
6500 <  ConfigChannel.max_channels = (yyvsp[-1].number);
6500 >  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6501   }
6502 < #line 6476 "conf_parser.c" /* yacc.c:1646  */
6502 > #line 6503 "conf_parser.c" /* yacc.c:1646  */
6503      break;
6504  
6505    case 639:
6506   #line 3026 "conf_parser.y" /* yacc.c:1646  */
6507      {
6508 <  ConfigChannel.max_bans = (yyvsp[-1].number);
6508 >  ConfigChannel.max_channels = (yyvsp[-1].number);
6509   }
6510 < #line 6484 "conf_parser.c" /* yacc.c:1646  */
6510 > #line 6511 "conf_parser.c" /* yacc.c:1646  */
6511      break;
6512  
6513    case 640:
6514   #line 3031 "conf_parser.y" /* yacc.c:1646  */
6515      {
6516 <  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6516 >  ConfigChannel.max_bans = (yyvsp[-1].number);
6517   }
6518 < #line 6492 "conf_parser.c" /* yacc.c:1646  */
6518 > #line 6519 "conf_parser.c" /* yacc.c:1646  */
6519      break;
6520  
6521    case 641:
6522   #line 3036 "conf_parser.y" /* yacc.c:1646  */
6523      {
6524 <  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6524 >  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6525   }
6526 < #line 6500 "conf_parser.c" /* yacc.c:1646  */
6526 > #line 6527 "conf_parser.c" /* yacc.c:1646  */
6527      break;
6528  
6529    case 642:
6530   #line 3041 "conf_parser.y" /* yacc.c:1646  */
6531      {
6532 <  ConfigChannel.no_create_on_split = yylval.number;
6532 >  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6533   }
6534 < #line 6508 "conf_parser.c" /* yacc.c:1646  */
6534 > #line 6535 "conf_parser.c" /* yacc.c:1646  */
6535      break;
6536  
6537    case 643:
6538   #line 3046 "conf_parser.y" /* yacc.c:1646  */
6539      {
6540 <  ConfigChannel.no_join_on_split = yylval.number;
6540 >  ConfigChannel.no_create_on_split = yylval.number;
6541   }
6542 < #line 6516 "conf_parser.c" /* yacc.c:1646  */
6542 > #line 6543 "conf_parser.c" /* yacc.c:1646  */
6543      break;
6544  
6545    case 644:
6546   #line 3051 "conf_parser.y" /* yacc.c:1646  */
6547      {
6548 <  GlobalSetOptions.joinfloodcount = yylval.number;
6548 >  ConfigChannel.no_join_on_split = yylval.number;
6549   }
6550 < #line 6524 "conf_parser.c" /* yacc.c:1646  */
6550 > #line 6551 "conf_parser.c" /* yacc.c:1646  */
6551      break;
6552  
6553    case 645:
6554   #line 3056 "conf_parser.y" /* yacc.c:1646  */
6555      {
6556 +  GlobalSetOptions.joinfloodcount = yylval.number;
6557 + }
6558 + #line 6559 "conf_parser.c" /* yacc.c:1646  */
6559 +    break;
6560 +
6561 +  case 646:
6562 + #line 3061 "conf_parser.y" /* yacc.c:1646  */
6563 +    {
6564    GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6565   }
6566 < #line 6532 "conf_parser.c" /* yacc.c:1646  */
6566 > #line 6567 "conf_parser.c" /* yacc.c:1646  */
6567      break;
6568  
6569 <  case 658:
6570 < #line 3078 "conf_parser.y" /* yacc.c:1646  */
6569 >  case 659:
6570 > #line 3083 "conf_parser.y" /* yacc.c:1646  */
6571      {
6572    if (conf_parser_ctx.pass == 2)
6573      ConfigServerHide.flatten_links = yylval.number;
6574   }
6575 < #line 6541 "conf_parser.c" /* yacc.c:1646  */
6575 > #line 6576 "conf_parser.c" /* yacc.c:1646  */
6576      break;
6577  
6578 <  case 659:
6579 < #line 3084 "conf_parser.y" /* yacc.c:1646  */
6578 >  case 660:
6579 > #line 3089 "conf_parser.y" /* yacc.c:1646  */
6580      {
6581    if (conf_parser_ctx.pass == 2)
6582      ConfigServerHide.disable_remote_commands = yylval.number;
6583   }
6584 < #line 6550 "conf_parser.c" /* yacc.c:1646  */
6584 > #line 6585 "conf_parser.c" /* yacc.c:1646  */
6585      break;
6586  
6587 <  case 660:
6588 < #line 3090 "conf_parser.y" /* yacc.c:1646  */
6587 >  case 661:
6588 > #line 3095 "conf_parser.y" /* yacc.c:1646  */
6589      {
6590    if (conf_parser_ctx.pass == 2)
6591      ConfigServerHide.hide_servers = yylval.number;
6592   }
6593 < #line 6559 "conf_parser.c" /* yacc.c:1646  */
6593 > #line 6594 "conf_parser.c" /* yacc.c:1646  */
6594      break;
6595  
6596 <  case 661:
6597 < #line 3096 "conf_parser.y" /* yacc.c:1646  */
6596 >  case 662:
6597 > #line 3101 "conf_parser.y" /* yacc.c:1646  */
6598      {
6599    if (conf_parser_ctx.pass == 2)
6600      ConfigServerHide.hide_services = yylval.number;
6601   }
6602 < #line 6568 "conf_parser.c" /* yacc.c:1646  */
6602 > #line 6603 "conf_parser.c" /* yacc.c:1646  */
6603      break;
6604  
6605 <  case 662:
6606 < #line 3102 "conf_parser.y" /* yacc.c:1646  */
6605 >  case 663:
6606 > #line 3107 "conf_parser.y" /* yacc.c:1646  */
6607      {
6608    if (conf_parser_ctx.pass == 2)
6609    {
# Line 6576 | Line 6611 | yyreduce:
6611      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6612    }
6613   }
6614 < #line 6580 "conf_parser.c" /* yacc.c:1646  */
6614 > #line 6615 "conf_parser.c" /* yacc.c:1646  */
6615      break;
6616  
6617 <  case 663:
6618 < #line 3111 "conf_parser.y" /* yacc.c:1646  */
6617 >  case 664:
6618 > #line 3116 "conf_parser.y" /* yacc.c:1646  */
6619      {
6620    if (conf_parser_ctx.pass == 2)
6621    {
# Line 6594 | Line 6629 | yyreduce:
6629      ConfigServerHide.links_delay = (yyvsp[-1].number);
6630    }
6631   }
6632 < #line 6598 "conf_parser.c" /* yacc.c:1646  */
6632 > #line 6633 "conf_parser.c" /* yacc.c:1646  */
6633      break;
6634  
6635 <  case 664:
6636 < #line 3126 "conf_parser.y" /* yacc.c:1646  */
6635 >  case 665:
6636 > #line 3131 "conf_parser.y" /* yacc.c:1646  */
6637      {
6638    if (conf_parser_ctx.pass == 2)
6639      ConfigServerHide.hidden = yylval.number;
6640   }
6641 < #line 6607 "conf_parser.c" /* yacc.c:1646  */
6641 > #line 6642 "conf_parser.c" /* yacc.c:1646  */
6642      break;
6643  
6644 <  case 665:
6645 < #line 3132 "conf_parser.y" /* yacc.c:1646  */
6644 >  case 666:
6645 > #line 3137 "conf_parser.y" /* yacc.c:1646  */
6646      {
6647    if (conf_parser_ctx.pass == 2)
6648      ConfigServerHide.hide_server_ips = yylval.number;
6649   }
6650 < #line 6616 "conf_parser.c" /* yacc.c:1646  */
6650 > #line 6651 "conf_parser.c" /* yacc.c:1646  */
6651      break;
6652  
6653  
6654 < #line 6620 "conf_parser.c" /* yacc.c:1646  */
6654 > #line 6655 "conf_parser.c" /* yacc.c:1646  */
6655        default: break;
6656      }
6657    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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