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 1992 by michael, Fri May 10 18:32:26 2013 UTC vs.
Revision 2012 by michael, Sun May 12 14:47:26 2013 UTC

# Line 360 | Line 360 | extern int yydebug;
360       SEND_PASSWORD = 402,
361       SERVERHIDE = 403,
362       SERVERINFO = 404,
363 <     IRCD_SID = 405,
364 <     TKLINE_EXPIRE_NOTICES = 406,
365 <     T_SHARED = 407,
366 <     T_CLUSTER = 408,
367 <     TYPE = 409,
368 <     SHORT_MOTD = 410,
369 <     SPOOF = 411,
370 <     SPOOF_NOTICE = 412,
371 <     STATS_E_DISABLED = 413,
372 <     STATS_I_OPER_ONLY = 414,
373 <     STATS_K_OPER_ONLY = 415,
374 <     STATS_O_OPER_ONLY = 416,
375 <     STATS_P_OPER_ONLY = 417,
376 <     TBOOL = 418,
377 <     TMASKED = 419,
378 <     TS_MAX_DELTA = 420,
379 <     TS_WARN_DELTA = 421,
380 <     TWODOTS = 422,
381 <     T_ALL = 423,
382 <     T_BOTS = 424,
383 <     T_SOFTCALLERID = 425,
384 <     T_CALLERID = 426,
385 <     T_CCONN = 427,
386 <     T_CCONN_FULL = 428,
387 <     T_SSL_CIPHER_LIST = 429,
388 <     T_DEAF = 430,
389 <     T_DEBUG = 431,
390 <     T_DLINE = 432,
391 <     T_EXTERNAL = 433,
392 <     T_FARCONNECT = 434,
393 <     T_FULL = 435,
394 <     T_INVISIBLE = 436,
395 <     T_IPV4 = 437,
396 <     T_IPV6 = 438,
397 <     T_LOCOPS = 439,
398 <     T_MAX_CLIENTS = 440,
399 <     T_NCHANGE = 441,
400 <     T_NONONREG = 442,
401 <     T_OPERWALL = 443,
402 <     T_RECVQ = 444,
403 <     T_REJ = 445,
404 <     T_SERVER = 446,
405 <     T_SERVNOTICE = 447,
406 <     T_SET = 448,
407 <     T_SKILL = 449,
408 <     T_SPY = 450,
409 <     T_SSL = 451,
410 <     T_UMODES = 452,
411 <     T_UNAUTH = 453,
412 <     T_UNDLINE = 454,
413 <     T_UNLIMITED = 455,
414 <     T_UNRESV = 456,
415 <     T_UNXLINE = 457,
416 <     T_GLOBOPS = 458,
417 <     T_WALLOP = 459,
418 <     T_WEBIRC = 460,
419 <     T_RESTART = 461,
420 <     T_SERVICE = 462,
421 <     T_SERVICES_NAME = 463,
422 <     THROTTLE_TIME = 464,
423 <     TRUE_NO_OPER_FLOOD = 465,
424 <     UNKLINE = 466,
425 <     USER = 467,
426 <     USE_EGD = 468,
427 <     USE_LOGGING = 469,
428 <     VHOST = 470,
429 <     VHOST6 = 471,
430 <     XLINE = 472,
431 <     WARN_NO_NLINE = 473,
432 <     T_SIZE = 474,
433 <     T_FILE = 475
363 >     SQUIT = 405,
364 >     IRCD_SID = 406,
365 >     TKLINE_EXPIRE_NOTICES = 407,
366 >     T_SHARED = 408,
367 >     T_CLUSTER = 409,
368 >     TYPE = 410,
369 >     SHORT_MOTD = 411,
370 >     SPOOF = 412,
371 >     SPOOF_NOTICE = 413,
372 >     STATS_E_DISABLED = 414,
373 >     STATS_I_OPER_ONLY = 415,
374 >     STATS_K_OPER_ONLY = 416,
375 >     STATS_O_OPER_ONLY = 417,
376 >     STATS_P_OPER_ONLY = 418,
377 >     TBOOL = 419,
378 >     TMASKED = 420,
379 >     TS_MAX_DELTA = 421,
380 >     TS_WARN_DELTA = 422,
381 >     TWODOTS = 423,
382 >     T_ALL = 424,
383 >     T_BOTS = 425,
384 >     T_SOFTCALLERID = 426,
385 >     T_CALLERID = 427,
386 >     T_CCONN = 428,
387 >     T_CCONN_FULL = 429,
388 >     T_SSL_CIPHER_LIST = 430,
389 >     T_DEAF = 431,
390 >     T_DEBUG = 432,
391 >     T_DLINE = 433,
392 >     T_EXTERNAL = 434,
393 >     T_FARCONNECT = 435,
394 >     T_FULL = 436,
395 >     T_INVISIBLE = 437,
396 >     T_IPV4 = 438,
397 >     T_IPV6 = 439,
398 >     T_LOCOPS = 440,
399 >     T_MAX_CLIENTS = 441,
400 >     T_NCHANGE = 442,
401 >     T_NONONREG = 443,
402 >     T_OPERWALL = 444,
403 >     T_RECVQ = 445,
404 >     T_REJ = 446,
405 >     T_SERVER = 447,
406 >     T_SERVNOTICE = 448,
407 >     T_SET = 449,
408 >     T_SKILL = 450,
409 >     T_SPY = 451,
410 >     T_SSL = 452,
411 >     T_UMODES = 453,
412 >     T_UNAUTH = 454,
413 >     T_UNDLINE = 455,
414 >     T_UNLIMITED = 456,
415 >     T_UNRESV = 457,
416 >     T_UNXLINE = 458,
417 >     T_GLOBOPS = 459,
418 >     T_WALLOP = 460,
419 >     T_WEBIRC = 461,
420 >     T_RESTART = 462,
421 >     T_SERVICE = 463,
422 >     T_SERVICES_NAME = 464,
423 >     THROTTLE_TIME = 465,
424 >     TRUE_NO_OPER_FLOOD = 466,
425 >     UNKLINE = 467,
426 >     USER = 468,
427 >     USE_EGD = 469,
428 >     USE_LOGGING = 470,
429 >     VHOST = 471,
430 >     VHOST6 = 472,
431 >     XLINE = 473,
432 >     WARN_NO_NLINE = 474,
433 >     T_SIZE = 475,
434 >     T_FILE = 476
435     };
436   #endif
437   /* Tokens.  */
# Line 581 | Line 582 | extern int yydebug;
582   #define SEND_PASSWORD 402
583   #define SERVERHIDE 403
584   #define SERVERINFO 404
585 < #define IRCD_SID 405
586 < #define TKLINE_EXPIRE_NOTICES 406
587 < #define T_SHARED 407
588 < #define T_CLUSTER 408
589 < #define TYPE 409
590 < #define SHORT_MOTD 410
591 < #define SPOOF 411
592 < #define SPOOF_NOTICE 412
593 < #define STATS_E_DISABLED 413
594 < #define STATS_I_OPER_ONLY 414
595 < #define STATS_K_OPER_ONLY 415
596 < #define STATS_O_OPER_ONLY 416
597 < #define STATS_P_OPER_ONLY 417
598 < #define TBOOL 418
599 < #define TMASKED 419
600 < #define TS_MAX_DELTA 420
601 < #define TS_WARN_DELTA 421
602 < #define TWODOTS 422
603 < #define T_ALL 423
604 < #define T_BOTS 424
605 < #define T_SOFTCALLERID 425
606 < #define T_CALLERID 426
607 < #define T_CCONN 427
608 < #define T_CCONN_FULL 428
609 < #define T_SSL_CIPHER_LIST 429
610 < #define T_DEAF 430
611 < #define T_DEBUG 431
612 < #define T_DLINE 432
613 < #define T_EXTERNAL 433
614 < #define T_FARCONNECT 434
615 < #define T_FULL 435
616 < #define T_INVISIBLE 436
617 < #define T_IPV4 437
618 < #define T_IPV6 438
619 < #define T_LOCOPS 439
620 < #define T_MAX_CLIENTS 440
621 < #define T_NCHANGE 441
622 < #define T_NONONREG 442
623 < #define T_OPERWALL 443
624 < #define T_RECVQ 444
625 < #define T_REJ 445
626 < #define T_SERVER 446
627 < #define T_SERVNOTICE 447
628 < #define T_SET 448
629 < #define T_SKILL 449
630 < #define T_SPY 450
631 < #define T_SSL 451
632 < #define T_UMODES 452
633 < #define T_UNAUTH 453
634 < #define T_UNDLINE 454
635 < #define T_UNLIMITED 455
636 < #define T_UNRESV 456
637 < #define T_UNXLINE 457
638 < #define T_GLOBOPS 458
639 < #define T_WALLOP 459
640 < #define T_WEBIRC 460
641 < #define T_RESTART 461
642 < #define T_SERVICE 462
643 < #define T_SERVICES_NAME 463
644 < #define THROTTLE_TIME 464
645 < #define TRUE_NO_OPER_FLOOD 465
646 < #define UNKLINE 466
647 < #define USER 467
648 < #define USE_EGD 468
649 < #define USE_LOGGING 469
650 < #define VHOST 470
651 < #define VHOST6 471
652 < #define XLINE 472
653 < #define WARN_NO_NLINE 473
654 < #define T_SIZE 474
655 < #define T_FILE 475
585 > #define SQUIT 405
586 > #define IRCD_SID 406
587 > #define TKLINE_EXPIRE_NOTICES 407
588 > #define T_SHARED 408
589 > #define T_CLUSTER 409
590 > #define TYPE 410
591 > #define SHORT_MOTD 411
592 > #define SPOOF 412
593 > #define SPOOF_NOTICE 413
594 > #define STATS_E_DISABLED 414
595 > #define STATS_I_OPER_ONLY 415
596 > #define STATS_K_OPER_ONLY 416
597 > #define STATS_O_OPER_ONLY 417
598 > #define STATS_P_OPER_ONLY 418
599 > #define TBOOL 419
600 > #define TMASKED 420
601 > #define TS_MAX_DELTA 421
602 > #define TS_WARN_DELTA 422
603 > #define TWODOTS 423
604 > #define T_ALL 424
605 > #define T_BOTS 425
606 > #define T_SOFTCALLERID 426
607 > #define T_CALLERID 427
608 > #define T_CCONN 428
609 > #define T_CCONN_FULL 429
610 > #define T_SSL_CIPHER_LIST 430
611 > #define T_DEAF 431
612 > #define T_DEBUG 432
613 > #define T_DLINE 433
614 > #define T_EXTERNAL 434
615 > #define T_FARCONNECT 435
616 > #define T_FULL 436
617 > #define T_INVISIBLE 437
618 > #define T_IPV4 438
619 > #define T_IPV6 439
620 > #define T_LOCOPS 440
621 > #define T_MAX_CLIENTS 441
622 > #define T_NCHANGE 442
623 > #define T_NONONREG 443
624 > #define T_OPERWALL 444
625 > #define T_RECVQ 445
626 > #define T_REJ 446
627 > #define T_SERVER 447
628 > #define T_SERVNOTICE 448
629 > #define T_SET 449
630 > #define T_SKILL 450
631 > #define T_SPY 451
632 > #define T_SSL 452
633 > #define T_UMODES 453
634 > #define T_UNAUTH 454
635 > #define T_UNDLINE 455
636 > #define T_UNLIMITED 456
637 > #define T_UNRESV 457
638 > #define T_UNXLINE 458
639 > #define T_GLOBOPS 459
640 > #define T_WALLOP 460
641 > #define T_WEBIRC 461
642 > #define T_RESTART 462
643 > #define T_SERVICE 463
644 > #define T_SERVICES_NAME 464
645 > #define THROTTLE_TIME 465
646 > #define TRUE_NO_OPER_FLOOD 466
647 > #define UNKLINE 467
648 > #define USER 468
649 > #define USE_EGD 469
650 > #define USE_LOGGING 470
651 > #define VHOST 471
652 > #define VHOST6 472
653 > #define XLINE 473
654 > #define WARN_NO_NLINE 474
655 > #define T_SIZE 475
656 > #define T_FILE 476
657  
658  
659  
# Line 666 | Line 668 | typedef union YYSTYPE
668  
669  
670   /* Line 387 of yacc.c  */
671 < #line 670 "conf_parser.c"
671 > #line 672 "conf_parser.c"
672   } YYSTYPE;
673   # define YYSTYPE_IS_TRIVIAL 1
674   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 694 | Line 696 | int yyparse ();
696   /* Copy the second part of user declarations.  */
697  
698   /* Line 390 of yacc.c  */
699 < #line 698 "conf_parser.c"
699 > #line 700 "conf_parser.c"
700  
701   #ifdef short
702   # undef short
# Line 923 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1206
928 > #define YYLAST   1181
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  226
931 > #define YYNTOKENS  228
932   /* YYNNTS -- Number of nonterminals.  */
933   #define YYNNTS  280
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  631
935 > #define YYNRULES  635
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1233
937 > #define YYNSTATES  1240
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   475
941 > #define YYMAXUTOK   476
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 948 | Line 950 | static const yytype_uint8 yytranslate[]
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953 <       2,     2,     2,     2,   225,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   221,
955 <       2,   224,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,   227,   222,
955 >       2,   225,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   223,     2,   222,     2,     2,     2,     2,
961 >       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 991 | Line 993 | static const yytype_uint8 yytranslate[]
993       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
994       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996 <     215,   216,   217,   218,   219,   220
996 >     215,   216,   217,   218,   219,   220,   221
997   };
998  
999   #if YYDEBUG
# Line 1017 | Line 1019 | static const yytype_uint16 yyprhs[] =
1019       450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1020       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1021       507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1022 <     527,   528,   534,   538,   540,   542,   544,   546,   548,   550,
1023 <     552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1024 <     572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1025 <     597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1026 <     617,   619,   622,   627,   632,   637,   642,   647,   652,   657,
1027 <     662,   667,   672,   677,   682,   687,   692,   697,   698,   704,
1028 <     708,   710,   712,   714,   715,   722,   723,   729,   733,   735,
1029 <     737,   739,   741,   744,   746,   748,   750,   752,   754,   757,
1030 <     758,   764,   768,   770,   772,   776,   781,   786,   787,   794,
1031 <     797,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1032 <     818,   823,   828,   833,   838,   839,   845,   849,   851,   853,
1033 <     855,   857,   859,   861,   863,   865,   867,   869,   871,   876,
1034 <     881,   886,   887,   894,   897,   899,   901,   903,   905,   908,
1035 <     913,   918,   923,   929,   932,   934,   936,   938,   943,   944,
1036 <     951,   954,   956,   958,   960,   962,   965,   970,   975,   976,
1037 <     982,   986,   988,   990,   992,   994,   996,   998,  1000,  1002,
1038 <    1004,  1006,  1008,  1009,  1016,  1019,  1021,  1023,  1025,  1028,
1039 <    1033,  1034,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1056,
1040 <    1058,  1060,  1062,  1064,  1066,  1067,  1074,  1077,  1079,  1081,
1041 <    1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1042 <    1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1043 <    1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1044 <    1185,  1190,  1191,  1198,  1201,  1203,  1205,  1207,  1209,  1214,
1045 <    1219,  1220,  1227,  1230,  1232,  1234,  1236,  1238,  1243,  1248,
1046 <    1254,  1257,  1259,  1261,  1263,  1268,  1269,  1276,  1279,  1281,
1047 <    1283,  1285,  1287,  1292,  1297,  1303,  1306,  1308,  1310,  1312,
1048 <    1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,
1049 <    1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,
1050 <    1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,
1051 <    1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,
1052 <    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,
1053 <    1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,
1054 <    1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,
1055 <    1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,
1056 <    1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,
1057 <    1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,  1652,
1058 <    1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,
1059 <    1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1689,  1695,
1060 <    1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1061 <    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1062 <    1739,  1741,  1743,  1745,  1750,  1755,  1760,  1766,  1769,  1771,
1063 <    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1064 <    1793,  1795,  1797,  1802,  1807,  1812,  1817,  1822,  1827,  1832,
1065 <    1837,  1842,  1847,  1852,  1857,  1863,  1866,  1868,  1870,  1872,
1066 <    1874,  1876,  1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,
1067 <    1909,  1914
1022 >     527,   528,   534,   538,   540,   544,   546,   550,   552,   556,
1023 >     558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
1024 >     578,   580,   582,   584,   586,   588,   589,   596,   599,   601,
1025 >     603,   605,   607,   609,   611,   613,   615,   617,   619,   621,
1026 >     623,   625,   627,   629,   631,   633,   636,   641,   646,   651,
1027 >     656,   661,   666,   671,   676,   681,   686,   691,   696,   701,
1028 >     706,   711,   712,   718,   722,   724,   726,   728,   729,   736,
1029 >     737,   743,   747,   749,   751,   753,   755,   758,   760,   762,
1030 >     764,   766,   768,   771,   772,   778,   782,   784,   786,   790,
1031 >     795,   800,   801,   808,   811,   813,   815,   817,   819,   821,
1032 >     823,   825,   827,   829,   832,   837,   842,   847,   852,   853,
1033 >     859,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1034 >     881,   883,   885,   890,   895,   900,   901,   908,   911,   913,
1035 >     915,   917,   919,   922,   927,   932,   937,   943,   946,   948,
1036 >     950,   952,   957,   958,   965,   968,   970,   972,   974,   976,
1037 >     979,   984,   989,   990,   996,  1000,  1002,  1004,  1006,  1008,
1038 >    1010,  1012,  1014,  1016,  1018,  1020,  1022,  1023,  1030,  1033,
1039 >    1035,  1037,  1039,  1042,  1047,  1048,  1054,  1058,  1060,  1062,
1040 >    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1081,
1041 >    1088,  1091,  1093,  1095,  1097,  1099,  1101,  1103,  1105,  1107,
1042 >    1109,  1111,  1113,  1115,  1117,  1119,  1122,  1127,  1132,  1137,
1043 >    1142,  1147,  1152,  1157,  1162,  1163,  1169,  1173,  1175,  1177,
1044 >    1179,  1184,  1189,  1194,  1199,  1204,  1205,  1212,  1215,  1217,
1045 >    1219,  1221,  1223,  1228,  1233,  1234,  1241,  1244,  1246,  1248,
1046 >    1250,  1252,  1257,  1262,  1268,  1271,  1273,  1275,  1277,  1282,
1047 >    1283,  1290,  1293,  1295,  1297,  1299,  1301,  1306,  1311,  1317,
1048 >    1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,  1338,
1049 >    1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,
1050 >    1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,
1051 >    1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,
1052 >    1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,
1053 >    1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,  1465,
1054 >    1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,  1515,
1055 >    1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,  1565,
1056 >    1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,  1615,
1057 >    1620,  1625,  1630,  1635,  1640,  1645,  1646,  1652,  1656,  1658,
1058 >    1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,  1678,
1059 >    1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,
1060 >    1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,  1723,
1061 >    1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
1062 >    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1764,  1769,
1063 >    1774,  1780,  1783,  1785,  1787,  1789,  1791,  1793,  1795,  1797,
1064 >    1799,  1801,  1803,  1805,  1807,  1809,  1811,  1816,  1821,  1826,
1065 >    1831,  1836,  1841,  1846,  1851,  1856,  1861,  1866,  1871,  1877,
1066 >    1880,  1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,
1067 >    1903,  1908,  1913,  1918,  1923,  1928
1068   };
1069  
1070   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1071   static const yytype_int16 yyrhs[] =
1072   {
1073 <     227,     0,    -1,    -1,   227,   228,    -1,   262,    -1,   268,
1074 <      -1,   282,    -1,   481,    -1,   300,    -1,   323,    -1,   337,
1075 <      -1,   238,    -1,   496,    -1,   352,    -1,   359,    -1,   363,
1076 <      -1,   373,    -1,   382,    -1,   402,    -1,   408,    -1,   414,
1077 <      -1,   424,    -1,   418,    -1,   233,    -1,     1,   221,    -1,
1078 <       1,   222,    -1,    -1,   230,    -1,   105,   229,    -1,   105,
1079 <     139,   229,    -1,   105,   140,   229,    -1,   105,   141,   229,
1080 <      -1,   105,   142,   229,    -1,   105,   143,   229,    -1,   105,
1081 <     144,   229,    -1,   105,   145,   229,    -1,    -1,   232,    -1,
1082 <     105,   231,    -1,   105,     9,   231,    -1,   105,    10,   231,
1083 <      -1,   105,    11,   231,    -1,    95,   223,   234,   222,   221,
1084 <      -1,   234,   235,    -1,   235,    -1,   236,    -1,   237,    -1,
1085 <       1,   221,    -1,    94,   224,   122,   221,    -1,   118,   224,
1086 <     122,   221,    -1,   149,   223,   239,   222,   221,    -1,   239,
1087 <     240,    -1,   240,    -1,   251,    -1,   256,    -1,   261,    -1,
1088 <     253,    -1,   254,    -1,   255,    -1,   258,    -1,   259,    -1,
1089 <     260,    -1,   249,    -1,   248,    -1,   257,    -1,   252,    -1,
1090 <     247,    -1,   241,    -1,   242,    -1,   250,    -1,     1,   221,
1091 <      -1,   133,   224,   243,   221,    -1,   134,   224,   245,   221,
1092 <      -1,   243,   225,   244,    -1,   244,    -1,   135,    -1,   136,
1093 <      -1,   245,   225,   246,    -1,   246,    -1,   135,    -1,   136,
1094 <      -1,   131,   224,   122,   221,    -1,   129,   224,   122,   221,
1095 <      -1,   132,   224,   122,   221,    -1,   174,   224,   122,   221,
1096 <      -1,    96,   224,   122,   221,    -1,   150,   224,   122,   221,
1097 <      -1,    24,   224,   122,   221,    -1,    99,   224,   122,   221,
1098 <      -1,    98,   224,   122,   221,    -1,   215,   224,   122,   221,
1099 <      -1,   216,   224,   122,   221,    -1,   185,   224,   105,   221,
1100 <      -1,    82,   224,   105,   221,    -1,    86,   224,   105,   221,
1101 <      -1,    58,   224,   163,   221,    -1,     4,   223,   263,   222,
1102 <     221,    -1,   263,   264,    -1,   264,    -1,   265,    -1,   267,
1103 <      -1,   266,    -1,     1,   221,    -1,    96,   224,   122,   221,
1104 <      -1,    31,   224,   122,   221,    -1,    24,   224,   122,   221,
1105 <      -1,    72,   223,   269,   222,   221,    -1,   269,   270,    -1,
1106 <     270,    -1,   271,    -1,   272,    -1,     1,   221,    -1,   214,
1107 <     224,   163,   221,    -1,    -1,   273,   220,   223,   274,   222,
1108 <     221,    -1,   274,   275,    -1,   275,    -1,   276,    -1,   278,
1109 <      -1,   277,    -1,     1,   221,    -1,    96,   224,   122,   221,
1110 <      -1,   219,   224,   232,   221,    -1,   219,   224,   200,   221,
1111 <      -1,    -1,   154,   279,   224,   280,   221,    -1,   280,   225,
1112 <     281,    -1,   281,    -1,   212,    -1,   108,    -1,    40,    -1,
1113 <     177,    -1,    65,    -1,    63,    -1,   176,    -1,    -1,   108,
1114 <     283,   223,   284,   222,   221,    -1,   284,   285,    -1,   285,
1115 <      -1,   286,    -1,   287,    -1,   288,    -1,   292,    -1,   291,
1116 <      -1,   289,    -1,   290,    -1,   296,    -1,     1,   221,    -1,
1117 <      96,   224,   122,   221,    -1,   212,   224,   122,   221,    -1,
1118 <     117,   224,   122,   221,    -1,    32,   224,   163,   221,    -1,
1119 <     130,   224,   122,   221,    -1,    17,   224,   122,   221,    -1,
1120 <      -1,   197,   293,   224,   294,   221,    -1,   294,   225,   295,
1121 <      -1,   295,    -1,   169,    -1,   172,    -1,   173,    -1,   175,
1122 <      -1,   176,    -1,   180,    -1,    51,    -1,   194,    -1,   186,
1123 <      -1,   190,    -1,   198,    -1,   195,    -1,   178,    -1,   188,
1124 <      -1,   192,    -1,   181,    -1,   204,    -1,   170,    -1,   171,
1125 <      -1,   184,    -1,   187,    -1,   179,    -1,    -1,    36,   297,
1126 <     224,   298,   221,    -1,   298,   225,   299,    -1,   299,    -1,
1127 <      47,    -1,   127,    -1,    65,    -1,   211,    -1,   177,    -1,
1128 <     199,    -1,   217,    -1,    40,    -1,    25,    -1,   206,    -1,
1129 <     126,    -1,     4,    -1,   188,    -1,   203,    -1,   128,    -1,
1130 <     193,    -1,    94,    -1,    -1,    17,   301,   223,   302,   222,
1131 <     221,    -1,   302,   303,    -1,   303,    -1,   304,    -1,   314,
1132 <      -1,   315,    -1,   305,    -1,   316,    -1,   306,    -1,   307,
1073 >     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1074 >      -1,   284,    -1,   483,    -1,   302,    -1,   325,    -1,   339,
1075 >      -1,   240,    -1,   498,    -1,   354,    -1,   361,    -1,   365,
1076 >      -1,   375,    -1,   384,    -1,   404,    -1,   410,    -1,   416,
1077 >      -1,   426,    -1,   420,    -1,   235,    -1,     1,   222,    -1,
1078 >       1,   223,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1079 >     139,   231,    -1,   105,   140,   231,    -1,   105,   141,   231,
1080 >      -1,   105,   142,   231,    -1,   105,   143,   231,    -1,   105,
1081 >     144,   231,    -1,   105,   145,   231,    -1,    -1,   234,    -1,
1082 >     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1083 >      -1,   105,    11,   233,    -1,    95,   224,   236,   223,   222,
1084 >      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1085 >       1,   222,    -1,    94,   225,   122,   222,    -1,   118,   225,
1086 >     122,   222,    -1,   149,   224,   241,   223,   222,    -1,   241,
1087 >     242,    -1,   242,    -1,   253,    -1,   258,    -1,   263,    -1,
1088 >     255,    -1,   256,    -1,   257,    -1,   260,    -1,   261,    -1,
1089 >     262,    -1,   251,    -1,   250,    -1,   259,    -1,   254,    -1,
1090 >     249,    -1,   243,    -1,   244,    -1,   252,    -1,     1,   222,
1091 >      -1,   133,   225,   245,   222,    -1,   134,   225,   247,   222,
1092 >      -1,   245,   226,   246,    -1,   246,    -1,   135,    -1,   136,
1093 >      -1,   247,   226,   248,    -1,   248,    -1,   135,    -1,   136,
1094 >      -1,   131,   225,   122,   222,    -1,   129,   225,   122,   222,
1095 >      -1,   132,   225,   122,   222,    -1,   175,   225,   122,   222,
1096 >      -1,    96,   225,   122,   222,    -1,   151,   225,   122,   222,
1097 >      -1,    24,   225,   122,   222,    -1,    99,   225,   122,   222,
1098 >      -1,    98,   225,   122,   222,    -1,   216,   225,   122,   222,
1099 >      -1,   217,   225,   122,   222,    -1,   186,   225,   105,   222,
1100 >      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1101 >      -1,    58,   225,   164,   222,    -1,     4,   224,   265,   223,
1102 >     222,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1103 >      -1,   268,    -1,     1,   222,    -1,    96,   225,   122,   222,
1104 >      -1,    31,   225,   122,   222,    -1,    24,   225,   122,   222,
1105 >      -1,    72,   224,   271,   223,   222,    -1,   271,   272,    -1,
1106 >     272,    -1,   273,    -1,   274,    -1,     1,   222,    -1,   215,
1107 >     225,   164,   222,    -1,    -1,   275,   221,   224,   276,   223,
1108 >     222,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1109 >      -1,   279,    -1,     1,   222,    -1,    96,   225,   122,   222,
1110 >      -1,   220,   225,   234,   222,    -1,   220,   225,   201,   222,
1111 >      -1,    -1,   155,   281,   225,   282,   222,    -1,   282,   226,
1112 >     283,    -1,   283,    -1,   213,    -1,   108,    -1,    40,    -1,
1113 >     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1114 >     285,   224,   286,   223,   222,    -1,   286,   287,    -1,   287,
1115 >      -1,   288,    -1,   289,    -1,   290,    -1,   294,    -1,   293,
1116 >      -1,   291,    -1,   292,    -1,   298,    -1,     1,   222,    -1,
1117 >      96,   225,   122,   222,    -1,   213,   225,   122,   222,    -1,
1118 >     117,   225,   122,   222,    -1,    32,   225,   164,   222,    -1,
1119 >     130,   225,   122,   222,    -1,    17,   225,   122,   222,    -1,
1120 >      -1,   198,   295,   225,   296,   222,    -1,   296,   226,   297,
1121 >      -1,   297,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1122 >      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1124 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1125 >      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   299,
1126 >     225,   300,   222,    -1,   300,   226,   301,    -1,   301,    -1,
1127 >      63,   227,   127,    -1,    63,    -1,    18,   227,   127,    -1,
1128 >      18,    -1,   150,   227,   127,    -1,   150,    -1,    65,    -1,
1129 >     212,    -1,   178,    -1,   200,    -1,   218,    -1,    40,    -1,
1130 >      25,    -1,   207,    -1,   126,    -1,     4,    -1,   189,    -1,
1131 >     204,    -1,   128,    -1,   194,    -1,    94,    -1,    -1,    17,
1132 >     303,   224,   304,   223,   222,    -1,   304,   305,    -1,   305,
1133 >      -1,   306,    -1,   316,    -1,   317,    -1,   307,    -1,   318,
1134        -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1135 <      -1,   313,    -1,   317,    -1,   318,    -1,   319,    -1,     1,
1136 <     221,    -1,    96,   224,   122,   221,    -1,   120,   224,   230,
1137 <     221,    -1,   107,   224,   105,   221,    -1,    19,   224,   230,
1138 <     221,    -1,    84,   224,   105,   221,    -1,    78,   224,   105,
1139 <     221,    -1,    80,   224,   105,   221,    -1,    79,   224,   105,
1140 <     221,    -1,   146,   224,   232,   221,    -1,   189,   224,   232,
1141 <     221,    -1,    15,   224,   105,   221,    -1,    16,   224,   105,
1142 <     221,    -1,   106,   224,   105,   221,    -1,    90,   224,   230,
1143 <     221,    -1,    91,   224,   230,   221,    -1,    -1,    36,   320,
1144 <     224,   321,   221,    -1,   321,   225,   322,    -1,   322,    -1,
1145 <      92,    -1,    93,    -1,    -1,    71,   324,   223,   329,   222,
1146 <     221,    -1,    -1,    36,   326,   224,   327,   221,    -1,   327,
1147 <     225,   328,    -1,   328,    -1,   196,    -1,    51,    -1,   191,
1148 <      -1,   329,   330,    -1,   330,    -1,   331,    -1,   325,    -1,
1149 <     335,    -1,   336,    -1,     1,   221,    -1,    -1,   121,   224,
1150 <     333,   332,   221,    -1,   333,   225,   334,    -1,   334,    -1,
1151 <     105,    -1,   105,   167,   105,    -1,    62,   224,   122,   221,
1152 <      -1,    57,   224,   122,   221,    -1,    -1,    48,   338,   223,
1153 <     339,   222,   221,    -1,   339,   340,    -1,   340,    -1,   341,
1154 <      -1,   342,    -1,   343,    -1,   345,    -1,   349,    -1,   350,
1155 <      -1,   351,    -1,   344,    -1,     1,   221,    -1,   212,   224,
1156 <     122,   221,    -1,   117,   224,   122,   221,    -1,    17,   224,
1157 <     122,   221,    -1,    32,   224,   163,   221,    -1,    -1,    36,
1158 <     346,   224,   347,   221,    -1,   347,   225,   348,    -1,   348,
1159 <      -1,   157,    -1,    33,    -1,    66,    -1,    49,    -1,    13,
1160 <      -1,   104,    -1,    43,    -1,   138,    -1,   205,    -1,    97,
1161 <      -1,   156,   224,   122,   221,    -1,   125,   224,   122,   221,
1162 <      -1,   124,   224,   105,   221,    -1,    -1,   137,   353,   223,
1163 <     354,   222,   221,    -1,   354,   355,    -1,   355,    -1,   356,
1164 <      -1,   357,    -1,   358,    -1,     1,   221,    -1,    73,   224,
1165 <     122,   221,    -1,   123,   224,   122,   221,    -1,    34,   224,
1166 <     122,   221,    -1,   207,   223,   360,   222,   221,    -1,   360,
1167 <     361,    -1,   361,    -1,   362,    -1,     1,    -1,    96,   224,
1168 <     122,   221,    -1,    -1,   152,   364,   223,   365,   222,   221,
1169 <      -1,   365,   366,    -1,   366,    -1,   367,    -1,   368,    -1,
1170 <     369,    -1,     1,   221,    -1,    96,   224,   122,   221,    -1,
1171 <     212,   224,   122,   221,    -1,    -1,   154,   370,   224,   371,
1172 <     221,    -1,   371,   225,   372,    -1,   372,    -1,    65,    -1,
1173 <     211,    -1,   177,    -1,   199,    -1,   217,    -1,   202,    -1,
1174 <     137,    -1,   201,    -1,   184,    -1,   168,    -1,    -1,   153,
1175 <     374,   223,   375,   222,   221,    -1,   375,   376,    -1,   376,
1176 <      -1,   377,    -1,   378,    -1,     1,   221,    -1,    96,   224,
1177 <     122,   221,    -1,    -1,   154,   379,   224,   380,   221,    -1,
1178 <     380,   225,   381,    -1,   381,    -1,    65,    -1,   211,    -1,
1179 <     177,    -1,   199,    -1,   217,    -1,   202,    -1,   137,    -1,
1180 <     201,    -1,   184,    -1,   168,    -1,    -1,    18,   383,   223,
1181 <     384,   222,   221,    -1,   384,   385,    -1,   385,    -1,   386,
1182 <      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   392,
1183 <      -1,   391,    -1,   401,    -1,   393,    -1,   398,    -1,   399,
1184 <      -1,   400,    -1,   397,    -1,     1,   221,    -1,    96,   224,
1185 <     122,   221,    -1,    57,   224,   122,   221,    -1,   215,   224,
1186 <     122,   221,    -1,   147,   224,   122,   221,    -1,     3,   224,
1187 <     122,   221,    -1,   121,   224,   105,   221,    -1,     5,   224,
1188 <     182,   221,    -1,     5,   224,   183,   221,    -1,    -1,    36,
1189 <     394,   224,   395,   221,    -1,   395,   225,   396,    -1,   396,
1190 <      -1,     8,    -1,   196,    -1,    32,   224,   163,   221,    -1,
1191 <      59,   224,   122,   221,    -1,    69,   224,   122,   221,    -1,
1192 <      17,   224,   122,   221,    -1,   174,   224,   122,   221,    -1,
1193 <      -1,    63,   403,   223,   404,   222,   221,    -1,   404,   405,
1194 <      -1,   405,    -1,   406,    -1,   407,    -1,     1,    -1,   212,
1195 <     224,   122,   221,    -1,   123,   224,   122,   221,    -1,    -1,
1196 <      23,   409,   223,   410,   222,   221,    -1,   410,   411,    -1,
1197 <     411,    -1,   412,    -1,   413,    -1,     1,    -1,    62,   224,
1198 <     122,   221,    -1,   123,   224,   122,   221,    -1,    34,   223,
1199 <     415,   222,   221,    -1,   415,   416,    -1,   416,    -1,   417,
1200 <      -1,     1,    -1,    62,   224,   122,   221,    -1,    -1,    38,
1201 <     419,   223,   420,   222,   221,    -1,   420,   421,    -1,   421,
1202 <      -1,   422,    -1,   423,    -1,     1,    -1,    96,   224,   122,
1203 <     221,    -1,   123,   224,   122,   221,    -1,    39,   223,   425,
1204 <     222,   221,    -1,   425,   426,    -1,   426,    -1,   435,    -1,
1205 <     436,    -1,   438,    -1,   439,    -1,   440,    -1,   441,    -1,
1206 <     442,    -1,   443,    -1,   444,    -1,   445,    -1,   434,    -1,
1207 <     447,    -1,   448,    -1,   462,    -1,   450,    -1,   452,    -1,
1208 <     454,    -1,   453,    -1,   457,    -1,   451,    -1,   458,    -1,
1209 <     459,    -1,   460,    -1,   461,    -1,   474,    -1,   463,    -1,
1210 <     464,    -1,   465,    -1,   470,    -1,   455,    -1,   456,    -1,
1211 <     480,    -1,   478,    -1,   479,    -1,   437,    -1,   469,    -1,
1212 <     446,    -1,   467,    -1,   468,    -1,   433,    -1,   428,    -1,
1213 <     429,    -1,   430,    -1,   431,    -1,   432,    -1,   449,    -1,
1214 <     427,    -1,   466,    -1,     1,    -1,    87,   224,   105,   221,
1215 <      -1,    42,   224,   163,   221,    -1,    41,   224,   230,   221,
1216 <      -1,    44,   224,   230,   221,    -1,    45,   224,   105,   221,
1217 <      -1,    46,   224,   105,   221,    -1,   151,   224,   163,   221,
1218 <      -1,    64,   224,   230,   221,    -1,    56,   224,   163,   221,
1219 <      -1,    60,   224,   163,   221,    -1,    28,   224,   163,   221,
1220 <      -1,    35,   224,   163,   221,    -1,     6,   224,   163,   221,
1221 <      -1,    83,   224,   230,   221,    -1,    81,   224,   105,   221,
1222 <      -1,    74,   224,   105,   221,    -1,     7,   224,   230,   221,
1223 <      -1,   166,   224,   230,   221,    -1,   165,   224,   230,   221,
1224 <      -1,    50,   224,   105,   221,    -1,    61,   224,   163,   221,
1225 <      -1,   218,   224,   163,   221,    -1,   158,   224,   163,   221,
1226 <      -1,   161,   224,   163,   221,    -1,   162,   224,   163,   221,
1227 <      -1,   160,   224,   163,   221,    -1,   160,   224,   164,   221,
1228 <      -1,   159,   224,   163,   221,    -1,   159,   224,   164,   221,
1229 <      -1,   115,   224,   230,   221,    -1,    12,   224,   230,   221,
1230 <      -1,   109,   224,   163,   221,    -1,   116,   224,   230,   221,
1231 <      -1,   155,   224,   163,   221,    -1,   103,   224,   163,   221,
1232 <      -1,   210,   224,   163,   221,    -1,   111,   224,   163,   221,
1233 <      -1,    29,   224,   105,   221,    -1,    85,   224,   105,   221,
1234 <      -1,   213,   224,   163,   221,    -1,    30,   224,   122,   221,
1235 <      -1,   208,   224,   122,   221,    -1,   119,   224,   163,   221,
1236 <      -1,    26,   224,   163,   221,    -1,   209,   224,   230,   221,
1237 <      -1,    -1,   112,   471,   224,   472,   221,    -1,   472,   225,
1238 <     473,    -1,   473,    -1,   169,    -1,   172,    -1,   173,    -1,
1239 <     175,    -1,   176,    -1,   180,    -1,    51,    -1,   194,    -1,
1240 <     186,    -1,   190,    -1,   198,    -1,   195,    -1,   178,    -1,
1241 <     188,    -1,   192,    -1,   181,    -1,   204,    -1,   170,    -1,
1242 <     171,    -1,   184,    -1,   187,    -1,   179,    -1,    -1,   110,
1243 <     475,   224,   476,   221,    -1,   476,   225,   477,    -1,   477,
1244 <      -1,   169,    -1,   172,    -1,   173,    -1,   175,    -1,   176,
1245 <      -1,   180,    -1,   194,    -1,    51,    -1,   186,    -1,   190,
1246 <      -1,   198,    -1,   195,    -1,   178,    -1,   188,    -1,   192,
1247 <      -1,   181,    -1,   204,    -1,   170,    -1,   171,    -1,   184,
1248 <      -1,   187,    -1,   179,    -1,    88,   224,   105,   221,    -1,
1249 <      89,   224,   105,   221,    -1,    20,   224,   105,   221,    -1,
1250 <      14,   223,   482,   222,   221,    -1,   482,   483,    -1,   483,
1251 <      -1,   489,    -1,   485,    -1,   486,    -1,   487,    -1,   488,
1252 <      -1,   490,    -1,   491,    -1,   492,    -1,   493,    -1,   494,
1253 <      -1,   495,    -1,   484,    -1,     1,    -1,    27,   224,   163,
1254 <     221,    -1,    67,   224,   230,   221,    -1,    68,   224,   230,
1255 <     221,    -1,    77,   224,   105,   221,    -1,    76,   224,   105,
1256 <     221,    -1,    75,   224,   105,   221,    -1,    22,   224,   105,
1257 <     221,    -1,    21,   224,   105,   221,    -1,   101,   224,   163,
1258 <     221,    -1,   102,   224,   163,   221,    -1,   113,   224,   105,
1259 <     221,    -1,   114,   224,   230,   221,    -1,   148,   223,   497,
1260 <     222,   221,    -1,   497,   498,    -1,   498,    -1,   499,    -1,
1261 <     500,    -1,   501,    -1,   503,    -1,   504,    -1,   502,    -1,
1262 <     505,    -1,     1,    -1,    37,   224,   163,   221,    -1,    54,
1263 <     224,   163,   221,    -1,    55,   224,   163,   221,    -1,    52,
1264 <     224,   122,   221,    -1,    70,   224,   230,   221,    -1,    51,
1265 <     224,   163,   221,    -1,    53,   224,   163,   221,    -1
1135 >      -1,   313,    -1,   314,    -1,   315,    -1,   319,    -1,   320,
1136 >      -1,   321,    -1,     1,   222,    -1,    96,   225,   122,   222,
1137 >      -1,   120,   225,   232,   222,    -1,   107,   225,   105,   222,
1138 >      -1,    19,   225,   232,   222,    -1,    84,   225,   105,   222,
1139 >      -1,    78,   225,   105,   222,    -1,    80,   225,   105,   222,
1140 >      -1,    79,   225,   105,   222,    -1,   146,   225,   234,   222,
1141 >      -1,   190,   225,   234,   222,    -1,    15,   225,   105,   222,
1142 >      -1,    16,   225,   105,   222,    -1,   106,   225,   105,   222,
1143 >      -1,    90,   225,   232,   222,    -1,    91,   225,   232,   222,
1144 >      -1,    -1,    36,   322,   225,   323,   222,    -1,   323,   226,
1145 >     324,    -1,   324,    -1,    92,    -1,    93,    -1,    -1,    71,
1146 >     326,   224,   331,   223,   222,    -1,    -1,    36,   328,   225,
1147 >     329,   222,    -1,   329,   226,   330,    -1,   330,    -1,   197,
1148 >      -1,    51,    -1,   192,    -1,   331,   332,    -1,   332,    -1,
1149 >     333,    -1,   327,    -1,   337,    -1,   338,    -1,     1,   222,
1150 >      -1,    -1,   121,   225,   335,   334,   222,    -1,   335,   226,
1151 >     336,    -1,   336,    -1,   105,    -1,   105,   168,   105,    -1,
1152 >      62,   225,   122,   222,    -1,    57,   225,   122,   222,    -1,
1153 >      -1,    48,   340,   224,   341,   223,   222,    -1,   341,   342,
1154 >      -1,   342,    -1,   343,    -1,   344,    -1,   345,    -1,   347,
1155 >      -1,   351,    -1,   352,    -1,   353,    -1,   346,    -1,     1,
1156 >     222,    -1,   213,   225,   122,   222,    -1,   117,   225,   122,
1157 >     222,    -1,    17,   225,   122,   222,    -1,    32,   225,   164,
1158 >     222,    -1,    -1,    36,   348,   225,   349,   222,    -1,   349,
1159 >     226,   350,    -1,   350,    -1,   158,    -1,    33,    -1,    66,
1160 >      -1,    49,    -1,    13,    -1,   104,    -1,    43,    -1,   138,
1161 >      -1,   206,    -1,    97,    -1,   157,   225,   122,   222,    -1,
1162 >     125,   225,   122,   222,    -1,   124,   225,   105,   222,    -1,
1163 >      -1,   137,   355,   224,   356,   223,   222,    -1,   356,   357,
1164 >      -1,   357,    -1,   358,    -1,   359,    -1,   360,    -1,     1,
1165 >     222,    -1,    73,   225,   122,   222,    -1,   123,   225,   122,
1166 >     222,    -1,    34,   225,   122,   222,    -1,   208,   224,   362,
1167 >     223,   222,    -1,   362,   363,    -1,   363,    -1,   364,    -1,
1168 >       1,    -1,    96,   225,   122,   222,    -1,    -1,   153,   366,
1169 >     224,   367,   223,   222,    -1,   367,   368,    -1,   368,    -1,
1170 >     369,    -1,   370,    -1,   371,    -1,     1,   222,    -1,    96,
1171 >     225,   122,   222,    -1,   213,   225,   122,   222,    -1,    -1,
1172 >     155,   372,   225,   373,   222,    -1,   373,   226,   374,    -1,
1173 >     374,    -1,    65,    -1,   212,    -1,   178,    -1,   200,    -1,
1174 >     218,    -1,   203,    -1,   137,    -1,   202,    -1,   185,    -1,
1175 >     169,    -1,    -1,   154,   376,   224,   377,   223,   222,    -1,
1176 >     377,   378,    -1,   378,    -1,   379,    -1,   380,    -1,     1,
1177 >     222,    -1,    96,   225,   122,   222,    -1,    -1,   155,   381,
1178 >     225,   382,   222,    -1,   382,   226,   383,    -1,   383,    -1,
1179 >      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1180 >     203,    -1,   137,    -1,   202,    -1,   185,    -1,   169,    -1,
1181 >      -1,    18,   385,   224,   386,   223,   222,    -1,   386,   387,
1182 >      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1183 >      -1,   392,    -1,   394,    -1,   393,    -1,   403,    -1,   395,
1184 >      -1,   400,    -1,   401,    -1,   402,    -1,   399,    -1,     1,
1185 >     222,    -1,    96,   225,   122,   222,    -1,    57,   225,   122,
1186 >     222,    -1,   216,   225,   122,   222,    -1,   147,   225,   122,
1187 >     222,    -1,     3,   225,   122,   222,    -1,   121,   225,   105,
1188 >     222,    -1,     5,   225,   183,   222,    -1,     5,   225,   184,
1189 >     222,    -1,    -1,    36,   396,   225,   397,   222,    -1,   397,
1190 >     226,   398,    -1,   398,    -1,     8,    -1,   197,    -1,    32,
1191 >     225,   164,   222,    -1,    59,   225,   122,   222,    -1,    69,
1192 >     225,   122,   222,    -1,    17,   225,   122,   222,    -1,   175,
1193 >     225,   122,   222,    -1,    -1,    63,   405,   224,   406,   223,
1194 >     222,    -1,   406,   407,    -1,   407,    -1,   408,    -1,   409,
1195 >      -1,     1,    -1,   213,   225,   122,   222,    -1,   123,   225,
1196 >     122,   222,    -1,    -1,    23,   411,   224,   412,   223,   222,
1197 >      -1,   412,   413,    -1,   413,    -1,   414,    -1,   415,    -1,
1198 >       1,    -1,    62,   225,   122,   222,    -1,   123,   225,   122,
1199 >     222,    -1,    34,   224,   417,   223,   222,    -1,   417,   418,
1200 >      -1,   418,    -1,   419,    -1,     1,    -1,    62,   225,   122,
1201 >     222,    -1,    -1,    38,   421,   224,   422,   223,   222,    -1,
1202 >     422,   423,    -1,   423,    -1,   424,    -1,   425,    -1,     1,
1203 >      -1,    96,   225,   122,   222,    -1,   123,   225,   122,   222,
1204 >      -1,    39,   224,   427,   223,   222,    -1,   427,   428,    -1,
1205 >     428,    -1,   437,    -1,   438,    -1,   440,    -1,   441,    -1,
1206 >     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1207 >     447,    -1,   436,    -1,   449,    -1,   450,    -1,   464,    -1,
1208 >     452,    -1,   454,    -1,   456,    -1,   455,    -1,   459,    -1,
1209 >     453,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1210 >     476,    -1,   465,    -1,   466,    -1,   467,    -1,   472,    -1,
1211 >     457,    -1,   458,    -1,   482,    -1,   480,    -1,   481,    -1,
1212 >     439,    -1,   471,    -1,   448,    -1,   469,    -1,   470,    -1,
1213 >     435,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1214 >     434,    -1,   451,    -1,   429,    -1,   468,    -1,     1,    -1,
1215 >      87,   225,   105,   222,    -1,    42,   225,   164,   222,    -1,
1216 >      41,   225,   232,   222,    -1,    44,   225,   232,   222,    -1,
1217 >      45,   225,   105,   222,    -1,    46,   225,   105,   222,    -1,
1218 >     152,   225,   164,   222,    -1,    64,   225,   232,   222,    -1,
1219 >      56,   225,   164,   222,    -1,    60,   225,   164,   222,    -1,
1220 >      28,   225,   164,   222,    -1,    35,   225,   164,   222,    -1,
1221 >       6,   225,   164,   222,    -1,    83,   225,   232,   222,    -1,
1222 >      81,   225,   105,   222,    -1,    74,   225,   105,   222,    -1,
1223 >       7,   225,   232,   222,    -1,   167,   225,   232,   222,    -1,
1224 >     166,   225,   232,   222,    -1,    50,   225,   105,   222,    -1,
1225 >      61,   225,   164,   222,    -1,   219,   225,   164,   222,    -1,
1226 >     159,   225,   164,   222,    -1,   162,   225,   164,   222,    -1,
1227 >     163,   225,   164,   222,    -1,   161,   225,   164,   222,    -1,
1228 >     161,   225,   165,   222,    -1,   160,   225,   164,   222,    -1,
1229 >     160,   225,   165,   222,    -1,   115,   225,   232,   222,    -1,
1230 >      12,   225,   232,   222,    -1,   109,   225,   164,   222,    -1,
1231 >     116,   225,   232,   222,    -1,   156,   225,   164,   222,    -1,
1232 >     103,   225,   164,   222,    -1,   211,   225,   164,   222,    -1,
1233 >     111,   225,   164,   222,    -1,    29,   225,   105,   222,    -1,
1234 >      85,   225,   105,   222,    -1,   214,   225,   164,   222,    -1,
1235 >      30,   225,   122,   222,    -1,   209,   225,   122,   222,    -1,
1236 >     119,   225,   164,   222,    -1,    26,   225,   164,   222,    -1,
1237 >     210,   225,   232,   222,    -1,    -1,   112,   473,   225,   474,
1238 >     222,    -1,   474,   226,   475,    -1,   475,    -1,   170,    -1,
1239 >     173,    -1,   174,    -1,   176,    -1,   177,    -1,   181,    -1,
1240 >      51,    -1,   195,    -1,   187,    -1,   191,    -1,   199,    -1,
1241 >     196,    -1,   179,    -1,   189,    -1,   193,    -1,   182,    -1,
1242 >     205,    -1,   171,    -1,   172,    -1,   185,    -1,   188,    -1,
1243 >     180,    -1,    -1,   110,   477,   225,   478,   222,    -1,   478,
1244 >     226,   479,    -1,   479,    -1,   170,    -1,   173,    -1,   174,
1245 >      -1,   176,    -1,   177,    -1,   181,    -1,   195,    -1,    51,
1246 >      -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,   179,
1247 >      -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,   171,
1248 >      -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,    88,
1249 >     225,   105,   222,    -1,    89,   225,   105,   222,    -1,    20,
1250 >     225,   105,   222,    -1,    14,   224,   484,   223,   222,    -1,
1251 >     484,   485,    -1,   485,    -1,   491,    -1,   487,    -1,   488,
1252 >      -1,   489,    -1,   490,    -1,   492,    -1,   493,    -1,   494,
1253 >      -1,   495,    -1,   496,    -1,   497,    -1,   486,    -1,     1,
1254 >      -1,    27,   225,   164,   222,    -1,    67,   225,   232,   222,
1255 >      -1,    68,   225,   232,   222,    -1,    77,   225,   105,   222,
1256 >      -1,    76,   225,   105,   222,    -1,    75,   225,   105,   222,
1257 >      -1,    22,   225,   105,   222,    -1,    21,   225,   105,   222,
1258 >      -1,   101,   225,   164,   222,    -1,   102,   225,   164,   222,
1259 >      -1,   113,   225,   105,   222,    -1,   114,   225,   232,   222,
1260 >      -1,   148,   224,   499,   223,   222,    -1,   499,   500,    -1,
1261 >     500,    -1,   501,    -1,   502,    -1,   503,    -1,   505,    -1,
1262 >     506,    -1,   504,    -1,   507,    -1,     1,    -1,    37,   225,
1263 >     164,   222,    -1,    54,   225,   164,   222,    -1,    55,   225,
1264 >     164,   222,    -1,    52,   225,   122,   222,    -1,    70,   225,
1265 >     232,   222,    -1,    51,   225,   164,   222,    -1,    53,   225,
1266 >     164,   222,    -1
1267   };
1268  
1269   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1270   static const yytype_uint16 yyrline[] =
1271   {
1272 <       0,   362,   362,   363,   366,   367,   368,   369,   370,   371,
1273 <     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
1274 <     382,   383,   384,   385,   386,   387,   391,   391,   392,   396,
1275 <     400,   404,   408,   412,   416,   420,   426,   426,   427,   428,
1276 <     429,   430,   437,   440,   440,   441,   441,   441,   443,   449,
1277 <     456,   458,   458,   459,   459,   460,   460,   461,   461,   462,
1278 <     462,   463,   463,   464,   464,   465,   465,   466,   466,   467,
1279 <     468,   471,   472,   474,   474,   475,   481,   489,   489,   490,
1280 <     496,   504,   546,   605,   633,   641,   656,   671,   680,   694,
1281 <     703,   731,   761,   786,   808,   830,   839,   841,   841,   842,
1282 <     842,   843,   843,   845,   854,   863,   875,   876,   876,   878,
1283 <     878,   879,   881,   888,   888,   901,   902,   904,   904,   905,
1284 <     905,   907,   915,   918,   924,   923,   929,   929,   930,   934,
1285 <     938,   942,   946,   950,   954,   965,   964,  1041,  1041,  1042,
1286 <    1042,  1042,  1043,  1043,  1043,  1044,  1044,  1044,  1046,  1052,
1287 <    1058,  1064,  1075,  1081,  1088,  1087,  1093,  1093,  1094,  1098,
1288 <    1102,  1106,  1110,  1114,  1118,  1122,  1126,  1130,  1134,  1138,
1289 <    1142,  1146,  1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,
1290 <    1185,  1184,  1190,  1190,  1191,  1195,  1199,  1203,  1207,  1211,
1291 <    1215,  1219,  1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,
1292 <    1255,  1266,  1265,  1326,  1326,  1327,  1328,  1328,  1329,  1330,
1293 <    1331,  1332,  1333,  1334,  1335,  1336,  1337,  1337,  1338,  1339,
1294 <    1340,  1341,  1343,  1349,  1355,  1361,  1367,  1373,  1379,  1385,
1295 <    1391,  1397,  1404,  1410,  1416,  1422,  1431,  1441,  1440,  1446,
1296 <    1446,  1447,  1451,  1462,  1461,  1468,  1467,  1472,  1472,  1473,
1297 <    1477,  1481,  1487,  1487,  1488,  1488,  1488,  1488,  1488,  1490,
1298 <    1490,  1492,  1492,  1494,  1508,  1528,  1534,  1544,  1543,  1585,
1299 <    1585,  1586,  1586,  1586,  1586,  1587,  1587,  1587,  1588,  1588,
1300 <    1590,  1596,  1602,  1608,  1620,  1619,  1625,  1625,  1626,  1630,
1301 <    1634,  1638,  1642,  1646,  1650,  1654,  1658,  1662,  1668,  1682,
1302 <    1691,  1705,  1704,  1719,  1719,  1720,  1720,  1720,  1720,  1722,
1303 <    1728,  1734,  1744,  1746,  1746,  1747,  1747,  1749,  1765,  1764,
1304 <    1789,  1789,  1790,  1790,  1790,  1790,  1792,  1798,  1818,  1817,
1305 <    1823,  1823,  1824,  1828,  1832,  1836,  1840,  1844,  1848,  1852,
1306 <    1856,  1860,  1870,  1869,  1890,  1890,  1891,  1891,  1891,  1893,
1307 <    1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,  1922,  1926,
1308 <    1930,  1934,  1938,  1942,  1952,  1951,  2017,  2017,  2018,  2018,
1309 <    2018,  2019,  2019,  2020,  2020,  2020,  2021,  2021,  2021,  2022,
1310 <    2022,  2023,  2025,  2031,  2037,  2043,  2056,  2069,  2075,  2079,
1311 <    2088,  2087,  2092,  2092,  2093,  2097,  2103,  2114,  2120,  2126,
1312 <    2132,  2148,  2147,  2173,  2173,  2174,  2174,  2174,  2176,  2196,
1313 <    2206,  2205,  2232,  2232,  2233,  2233,  2233,  2235,  2241,  2250,
1314 <    2252,  2252,  2253,  2253,  2255,  2273,  2272,  2295,  2295,  2296,
1315 <    2296,  2296,  2298,  2304,  2313,  2316,  2316,  2317,  2317,  2318,
1316 <    2318,  2319,  2319,  2320,  2320,  2321,  2321,  2322,  2323,  2324,
1317 <    2324,  2325,  2325,  2326,  2326,  2327,  2327,  2328,  2328,  2329,
1318 <    2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,  2334,
1319 <    2334,  2335,  2336,  2336,  2337,  2338,  2339,  2339,  2340,  2340,
1320 <    2341,  2342,  2343,  2344,  2344,  2345,  2348,  2353,  2359,  2365,
1321 <    2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1322 <    2421,  2426,  2431,  2436,  2441,  2447,  2458,  2463,  2468,  2473,
1323 <    2478,  2483,  2486,  2491,  2494,  2499,  2504,  2509,  2514,  2519,
1324 <    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2563,  2572,  2577,
1325 <    2582,  2588,  2587,  2592,  2592,  2593,  2596,  2599,  2602,  2605,
1326 <    2608,  2611,  2614,  2617,  2620,  2623,  2626,  2629,  2632,  2635,
1327 <    2638,  2641,  2644,  2647,  2650,  2653,  2656,  2662,  2661,  2666,
1328 <    2666,  2667,  2670,  2673,  2676,  2679,  2682,  2685,  2688,  2691,
1329 <    2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,  2718,  2721,
1330 <    2724,  2727,  2730,  2735,  2740,  2745,  2754,  2757,  2757,  2758,
1331 <    2759,  2759,  2760,  2760,  2761,  2762,  2763,  2764,  2765,  2765,
1332 <    2766,  2766,  2768,  2773,  2778,  2783,  2788,  2793,  2798,  2803,
1333 <    2808,  2813,  2818,  2823,  2831,  2834,  2834,  2835,  2835,  2836,
1334 <    2837,  2838,  2838,  2839,  2840,  2842,  2848,  2854,  2860,  2869,
1335 <    2883,  2889
1272 >       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1273 >     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1274 >     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1275 >     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1276 >     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1277 >     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1278 >     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1279 >     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1280 >     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1281 >     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1282 >     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1283 >     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1284 >     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1285 >     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1286 >    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1287 >    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1288 >    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1289 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1290 >    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1291 >    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1292 >    1256,  1260,  1264,  1268,  1272,  1283,  1282,  1343,  1343,  1344,
1293 >    1345,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1294 >    1354,  1354,  1355,  1356,  1357,  1358,  1360,  1366,  1372,  1378,
1295 >    1384,  1390,  1396,  1402,  1408,  1414,  1421,  1427,  1433,  1439,
1296 >    1448,  1458,  1457,  1463,  1463,  1464,  1468,  1479,  1478,  1485,
1297 >    1484,  1489,  1489,  1490,  1494,  1498,  1504,  1504,  1505,  1505,
1298 >    1505,  1505,  1505,  1507,  1507,  1509,  1509,  1511,  1525,  1545,
1299 >    1551,  1561,  1560,  1602,  1602,  1603,  1603,  1603,  1603,  1604,
1300 >    1604,  1604,  1605,  1605,  1607,  1613,  1619,  1625,  1637,  1636,
1301 >    1642,  1642,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1671,
1302 >    1675,  1679,  1685,  1699,  1708,  1722,  1721,  1736,  1736,  1737,
1303 >    1737,  1737,  1737,  1739,  1745,  1751,  1761,  1763,  1763,  1764,
1304 >    1764,  1766,  1782,  1781,  1806,  1806,  1807,  1807,  1807,  1807,
1305 >    1809,  1815,  1835,  1834,  1840,  1840,  1841,  1845,  1849,  1853,
1306 >    1857,  1861,  1865,  1869,  1873,  1877,  1887,  1886,  1907,  1907,
1307 >    1908,  1908,  1908,  1910,  1917,  1916,  1922,  1922,  1923,  1927,
1308 >    1931,  1935,  1939,  1943,  1947,  1951,  1955,  1959,  1969,  1968,
1309 >    2034,  2034,  2035,  2035,  2035,  2036,  2036,  2037,  2037,  2037,
1310 >    2038,  2038,  2038,  2039,  2039,  2040,  2042,  2048,  2054,  2060,
1311 >    2073,  2086,  2092,  2096,  2105,  2104,  2109,  2109,  2110,  2114,
1312 >    2120,  2131,  2137,  2143,  2149,  2165,  2164,  2190,  2190,  2191,
1313 >    2191,  2191,  2193,  2213,  2223,  2222,  2249,  2249,  2250,  2250,
1314 >    2250,  2252,  2258,  2267,  2269,  2269,  2270,  2270,  2272,  2290,
1315 >    2289,  2312,  2312,  2313,  2313,  2313,  2315,  2321,  2330,  2333,
1316 >    2333,  2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,
1317 >    2338,  2339,  2340,  2341,  2341,  2342,  2342,  2343,  2343,  2344,
1318 >    2344,  2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,
1319 >    2349,  2350,  2350,  2351,  2351,  2352,  2353,  2353,  2354,  2355,
1320 >    2356,  2356,  2357,  2357,  2358,  2359,  2360,  2361,  2361,  2362,
1321 >    2365,  2370,  2376,  2382,  2388,  2393,  2398,  2403,  2408,  2413,
1322 >    2418,  2423,  2428,  2433,  2438,  2443,  2448,  2453,  2458,  2464,
1323 >    2475,  2480,  2485,  2490,  2495,  2500,  2503,  2508,  2511,  2516,
1324 >    2521,  2526,  2531,  2536,  2541,  2546,  2551,  2556,  2561,  2566,
1325 >    2571,  2580,  2589,  2594,  2599,  2605,  2604,  2609,  2609,  2610,
1326 >    2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,  2640,
1327 >    2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,
1328 >    2673,  2679,  2678,  2683,  2683,  2684,  2687,  2690,  2693,  2696,
1329 >    2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,
1330 >    2729,  2732,  2735,  2738,  2741,  2744,  2747,  2752,  2757,  2762,
1331 >    2771,  2774,  2774,  2775,  2776,  2776,  2777,  2777,  2778,  2779,
1332 >    2780,  2781,  2782,  2782,  2783,  2783,  2785,  2790,  2795,  2800,
1333 >    2805,  2810,  2815,  2820,  2825,  2830,  2835,  2840,  2848,  2851,
1334 >    2851,  2852,  2852,  2853,  2854,  2855,  2855,  2856,  2857,  2859,
1335 >    2865,  2871,  2877,  2886,  2900,  2906
1336   };
1337   #endif
1338  
# Line 1370 | Line 1374 | static const char *const yytname[] =
1374    "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1375    "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1376    "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1377 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1378 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1379 <  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1380 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1381 <  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1382 <  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1383 <  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1384 <  "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1385 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ",
1386 <  "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY",
1387 <  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1388 <  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART",
1389 <  "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD",
1390 <  "UNKLINE", "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1391 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1392 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1393 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1394 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1395 <  "serverinfo_item", "serverinfo_ssl_client_method",
1396 <  "serverinfo_ssl_server_method", "client_method_types",
1397 <  "client_method_type_item", "server_method_types",
1377 >  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "SQUIT",
1378 >  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1379 >  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1380 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1381 >  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1382 >  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1383 >  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1384 >  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1385 >  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1386 >  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1387 >  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1388 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1389 >  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1390 >  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1391 >  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1392 >  "'}'", "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item",
1393 >  "timespec_", "timespec", "sizespec_", "sizespec", "modules_entry",
1394 >  "modules_items", "modules_item", "modules_module", "modules_path",
1395 >  "serverinfo_entry", "serverinfo_items", "serverinfo_item",
1396 >  "serverinfo_ssl_client_method", "serverinfo_ssl_server_method",
1397 >  "client_method_types", "client_method_type_item", "server_method_types",
1398    "server_method_type_item", "serverinfo_ssl_certificate_file",
1399    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
1400    "serverinfo_ssl_cipher_list", "serverinfo_name", "serverinfo_sid",
# Line 1502 | Line 1506 | static const yytype_uint16 yytoknum[] =
1506       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1507       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1508       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1509 <     475,    59,   125,   123,    61,    44
1509 >     475,   476,    59,   125,   123,    61,    44,    58
1510   };
1511   # endif
1512  
1513   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1514   static const yytype_uint16 yyr1[] =
1515   {
1516 <       0,   226,   227,   227,   228,   228,   228,   228,   228,   228,
1517 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1514 <     228,   228,   228,   228,   228,   228,   229,   229,   230,   230,
1516 >       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1517 >     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1518       230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1519 <     232,   232,   233,   234,   234,   235,   235,   235,   236,   237,
1520 <     238,   239,   239,   240,   240,   240,   240,   240,   240,   240,
1521 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
1522 <     240,   241,   242,   243,   243,   244,   244,   245,   245,   246,
1523 <     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1524 <     256,   257,   258,   259,   260,   261,   262,   263,   263,   264,
1525 <     264,   264,   264,   265,   266,   267,   268,   269,   269,   270,
1526 <     270,   270,   271,   273,   272,   274,   274,   275,   275,   275,
1527 <     275,   276,   277,   277,   279,   278,   280,   280,   281,   281,
1528 <     281,   281,   281,   281,   281,   283,   282,   284,   284,   285,
1529 <     285,   285,   285,   285,   285,   285,   285,   285,   286,   287,
1530 <     288,   289,   290,   291,   293,   292,   294,   294,   295,   295,
1531 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1532 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1533 <     297,   296,   298,   298,   299,   299,   299,   299,   299,   299,
1534 <     299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
1535 <     299,   301,   300,   302,   302,   303,   303,   303,   303,   303,
1536 <     303,   303,   303,   303,   303,   303,   303,   303,   303,   303,
1537 <     303,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1538 <     312,   313,   314,   315,   316,   317,   318,   320,   319,   321,
1539 <     321,   322,   322,   324,   323,   326,   325,   327,   327,   328,
1540 <     328,   328,   329,   329,   330,   330,   330,   330,   330,   332,
1541 <     331,   333,   333,   334,   334,   335,   336,   338,   337,   339,
1542 <     339,   340,   340,   340,   340,   340,   340,   340,   340,   340,
1543 <     341,   342,   343,   344,   346,   345,   347,   347,   348,   348,
1544 <     348,   348,   348,   348,   348,   348,   348,   348,   349,   350,
1545 <     351,   353,   352,   354,   354,   355,   355,   355,   355,   356,
1546 <     357,   358,   359,   360,   360,   361,   361,   362,   364,   363,
1547 <     365,   365,   366,   366,   366,   366,   367,   368,   370,   369,
1548 <     371,   371,   372,   372,   372,   372,   372,   372,   372,   372,
1549 <     372,   372,   374,   373,   375,   375,   376,   376,   376,   377,
1550 <     379,   378,   380,   380,   381,   381,   381,   381,   381,   381,
1551 <     381,   381,   381,   381,   383,   382,   384,   384,   385,   385,
1552 <     385,   385,   385,   385,   385,   385,   385,   385,   385,   385,
1553 <     385,   385,   386,   387,   388,   389,   390,   391,   392,   392,
1554 <     394,   393,   395,   395,   396,   396,   397,   398,   399,   400,
1555 <     401,   403,   402,   404,   404,   405,   405,   405,   406,   407,
1556 <     409,   408,   410,   410,   411,   411,   411,   412,   413,   414,
1557 <     415,   415,   416,   416,   417,   419,   418,   420,   420,   421,
1558 <     421,   421,   422,   423,   424,   425,   425,   426,   426,   426,
1559 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1560 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1561 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1562 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1563 <     426,   426,   426,   426,   426,   426,   427,   428,   429,   430,
1564 <     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1565 <     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
1566 <     451,   452,   452,   453,   453,   454,   455,   456,   457,   458,
1567 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1568 <     469,   471,   470,   472,   472,   473,   473,   473,   473,   473,
1569 <     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
1570 <     473,   473,   473,   473,   473,   473,   473,   475,   474,   476,
1571 <     476,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1572 <     477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1573 <     477,   477,   477,   478,   479,   480,   481,   482,   482,   483,
1574 <     483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
1575 <     483,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1576 <     492,   493,   494,   495,   496,   497,   497,   498,   498,   498,
1577 <     498,   498,   498,   498,   498,   499,   500,   501,   502,   503,
1578 <     504,   505
1519 >     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1520 >     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1521 >     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1522 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1523 >     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1524 >     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1525 >     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1526 >     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1527 >     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1528 >     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1529 >     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1530 >     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1531 >     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1532 >     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1533 >     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1534 >     299,   298,   300,   300,   301,   301,   301,   301,   301,   301,
1535 >     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1536 >     301,   301,   301,   301,   301,   303,   302,   304,   304,   305,
1537 >     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1538 >     305,   305,   305,   305,   305,   305,   306,   307,   308,   309,
1539 >     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
1540 >     320,   322,   321,   323,   323,   324,   324,   326,   325,   328,
1541 >     327,   329,   329,   330,   330,   330,   331,   331,   332,   332,
1542 >     332,   332,   332,   334,   333,   335,   335,   336,   336,   337,
1543 >     338,   340,   339,   341,   341,   342,   342,   342,   342,   342,
1544 >     342,   342,   342,   342,   343,   344,   345,   346,   348,   347,
1545 >     349,   349,   350,   350,   350,   350,   350,   350,   350,   350,
1546 >     350,   350,   351,   352,   353,   355,   354,   356,   356,   357,
1547 >     357,   357,   357,   358,   359,   360,   361,   362,   362,   363,
1548 >     363,   364,   366,   365,   367,   367,   368,   368,   368,   368,
1549 >     369,   370,   372,   371,   373,   373,   374,   374,   374,   374,
1550 >     374,   374,   374,   374,   374,   374,   376,   375,   377,   377,
1551 >     378,   378,   378,   379,   381,   380,   382,   382,   383,   383,
1552 >     383,   383,   383,   383,   383,   383,   383,   383,   385,   384,
1553 >     386,   386,   387,   387,   387,   387,   387,   387,   387,   387,
1554 >     387,   387,   387,   387,   387,   387,   388,   389,   390,   391,
1555 >     392,   393,   394,   394,   396,   395,   397,   397,   398,   398,
1556 >     399,   400,   401,   402,   403,   405,   404,   406,   406,   407,
1557 >     407,   407,   408,   409,   411,   410,   412,   412,   413,   413,
1558 >     413,   414,   415,   416,   417,   417,   418,   418,   419,   421,
1559 >     420,   422,   422,   423,   423,   423,   424,   425,   426,   427,
1560 >     427,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1561 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1562 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1563 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1564 >     428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
1565 >     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1566 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1567 >     449,   450,   451,   452,   453,   454,   454,   455,   455,   456,
1568 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1569 >     467,   468,   469,   470,   471,   473,   472,   474,   474,   475,
1570 >     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1571 >     475,   475,   475,   475,   475,   475,   475,   475,   475,   475,
1572 >     475,   477,   476,   478,   478,   479,   479,   479,   479,   479,
1573 >     479,   479,   479,   479,   479,   479,   479,   479,   479,   479,
1574 >     479,   479,   479,   479,   479,   479,   479,   480,   481,   482,
1575 >     483,   484,   484,   485,   485,   485,   485,   485,   485,   485,
1576 >     485,   485,   485,   485,   485,   485,   486,   487,   488,   489,
1577 >     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1578 >     499,   500,   500,   500,   500,   500,   500,   500,   500,   501,
1579 >     502,   503,   504,   505,   506,   507
1580   };
1581  
1582   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1596 | Line 1600 | static const yytype_uint8 yyr2[] =
1600         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1601         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1602         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1603 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1603 >       0,     5,     3,     1,     3,     1,     3,     1,     3,     1,
1604         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605 <       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1605 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1606         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1607 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1608 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1609 <       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
1610 <       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1611 <       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1612 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1613 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1610 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1611 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1612 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1613 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1607 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1608 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1609 >       4,     0,     5,     3,     1,     1,     1,     0,     6,     0,
1610 >       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1611 >       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1612 >       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1613 >       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
1614         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1615 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1616 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1617 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1615 >       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1616 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1617 >       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1618 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1619 >       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1620 >       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1621 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1622 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1623 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1624 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1625 >       4,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1626 >       1,     1,     4,     4,     0,     6,     2,     1,     1,     1,
1627 >       1,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1628 >       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1620       0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1621       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1622       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1623       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1624       1,     1,     4,     4,     5,     2,     1,     1,     1,     1,
1630         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1632         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1629       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1634         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1635         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1636         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1637         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1638 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1638 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1639         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641 +       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 <       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1644 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1646 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1647 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1648 <       4,     4
1643 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1644 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1645 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1646 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1647 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1648 >       4,     4,     4,     4,     4,     4
1649   };
1650  
1651   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1649 | Line 1653 | static const yytype_uint8 yyr2[] =
1653     means the default is an error.  */
1654   static const yytype_uint16 yydefact[] =
1655   {
1656 <       2,     0,     1,     0,     0,     0,   201,   364,   410,     0,
1657 <     425,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1658 <       0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1656 >       2,     0,     1,     0,     0,     0,   205,   368,   414,     0,
1657 >     429,     0,   271,   405,   247,     0,     0,   135,   305,     0,
1658 >       0,   322,   346,     0,     3,    23,    11,     4,     5,     6,
1659         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1660        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663 <       0,     0,    98,    99,   101,   100,   601,     0,     0,     0,
1663 >       0,     0,    98,    99,   101,   100,   605,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665 <     588,   600,   590,   591,   592,   593,   589,   594,   595,   596,
1666 <     597,   598,   599,     0,     0,     0,   423,     0,     0,   421,
1667 <     422,     0,   485,     0,     0,     0,     0,     0,     0,     0,
1665 >     592,   604,   594,   595,   596,   597,   593,   598,   599,   600,
1666 >     601,   602,   603,     0,     0,     0,   427,     0,     0,   425,
1667 >     426,     0,   489,     0,     0,     0,     0,     0,     0,     0,
1668         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1669         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1670 <       0,   557,     0,   531,     0,     0,     0,     0,     0,     0,
1670 >       0,   561,     0,   535,     0,     0,     0,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672 <       0,     0,   436,   483,   477,   478,   479,   480,   481,   476,
1673 <     447,   437,   438,   471,   439,   440,   441,   442,   443,   444,
1674 <     445,   446,   473,   448,   449,   482,   451,   456,   452,   454,
1675 <     453,   466,   467,   455,   457,   458,   459,   460,   450,   462,
1676 <     463,   464,   484,   474,   475,   472,   465,   461,   469,   470,
1677 <     468,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1672 >       0,     0,   440,   487,   481,   482,   483,   484,   485,   480,
1673 >     451,   441,   442,   475,   443,   444,   445,   446,   447,   448,
1674 >     449,   450,   477,   452,   453,   486,   455,   460,   456,   458,
1675 >     457,   470,   471,   459,   461,   462,   463,   464,   454,   466,
1676 >     467,   468,   488,   478,   479,   476,   469,   465,   473,   474,
1677 >     472,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1678         0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1679 <     624,     0,     0,     0,     0,     0,     0,     0,     0,   616,
1680 <     617,   618,   619,   622,   620,   621,   623,     0,     0,     0,
1679 >     628,     0,     0,     0,     0,     0,     0,     0,     0,   620,
1680 >     621,   622,   623,   626,   624,   625,   627,     0,     0,     0,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682         0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1683        63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1684 <      59,    60,    61,    55,     0,     0,   316,     0,     0,   314,
1685 <     315,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1684 >      59,    60,    61,    55,     0,     0,   320,     0,     0,   318,
1685 >     319,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687 <     587,     0,     0,     0,     0,   237,     0,     0,     0,     0,
1688 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
1689 <     205,   208,   210,   211,   212,   213,   214,   215,   216,   217,
1690 <     206,   207,   209,   218,   219,   220,     0,     0,     0,     0,
1691 <       0,   390,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <       0,   367,   368,   369,   370,   371,   372,   374,   373,   376,
1693 <     380,   377,   378,   379,   375,   416,     0,     0,     0,   413,
1694 <     414,   415,     0,     0,   420,   431,     0,     0,     0,   428,
1695 <     429,   430,     0,     0,     0,     0,     0,     0,     0,     0,
1687 >     591,     0,     0,     0,     0,   241,     0,     0,     0,     0,
1688 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   208,
1689 >     209,   212,   214,   215,   216,   217,   218,   219,   220,   221,
1690 >     210,   211,   213,   222,   223,   224,     0,     0,     0,     0,
1691 >       0,   394,     0,     0,     0,     0,     0,     0,     0,     0,
1692 >       0,   371,   372,   373,   374,   375,   376,   378,   377,   380,
1693 >     384,   381,   382,   383,   379,   420,     0,     0,     0,   417,
1694 >     418,   419,     0,     0,   424,   435,     0,     0,     0,   432,
1695 >     433,   434,     0,     0,     0,     0,     0,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700 <       0,   435,     0,     0,     0,   284,     0,     0,     0,     0,
1701 <       0,     0,   270,   271,   272,   273,   278,   274,   275,   276,
1702 <     277,   407,     0,     0,     0,   404,   405,   406,     0,   245,
1703 <       0,     0,     0,   255,     0,   253,   254,   256,   257,   111,
1700 >       0,   439,     0,     0,     0,   288,     0,     0,     0,     0,
1701 >       0,     0,   274,   275,   276,   277,   282,   278,   279,   280,
1702 >     281,   411,     0,     0,     0,   408,   409,   410,     0,   249,
1703 >       0,     0,     0,   259,     0,   257,   258,   260,   261,   111,
1704         0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1705         0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1706       139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1707 <       0,     0,     0,   304,   305,   306,   307,     0,     0,     0,
1708 <       0,     0,     0,     0,     0,   615,    70,     0,     0,     0,
1707 >       0,     0,     0,   308,   309,   310,   311,     0,     0,     0,
1708 >       0,     0,     0,     0,     0,   619,    70,     0,     0,     0,
1709         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1710 <       0,     0,     0,     0,     0,    51,     0,     0,   328,     0,
1711 <       0,   321,   322,   323,   324,     0,     0,   350,     0,   345,
1712 <     346,   347,     0,     0,   313,     0,     0,     0,    96,     0,
1710 >       0,     0,     0,     0,     0,    51,     0,     0,   332,     0,
1711 >       0,   325,   326,   327,   328,     0,     0,   354,     0,   349,
1712 >     350,   351,     0,     0,   317,     0,     0,     0,    96,     0,
1713         0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1714 <       0,     0,   586,   221,     0,     0,     0,     0,     0,     0,
1714 >       0,     0,   590,   225,     0,     0,     0,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716 <       0,   203,   381,     0,     0,     0,     0,     0,     0,     0,
1717 <       0,     0,     0,     0,     0,     0,     0,   366,     0,     0,
1718 <       0,   412,     0,   419,     0,     0,     0,   427,     0,     0,
1716 >       0,   207,   385,     0,     0,     0,     0,     0,     0,     0,
1717 >       0,     0,     0,     0,     0,     0,     0,   370,     0,     0,
1718 >       0,   416,     0,   423,     0,     0,     0,   431,     0,     0,
1719         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723 <       0,     0,     0,     0,     0,     0,     0,     0,   434,   279,
1724 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   269,
1725 <       0,     0,     0,   403,   258,     0,     0,     0,     0,     0,
1726 <     252,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1727 <       0,     0,     0,     0,     0,     0,     0,   137,   308,     0,
1728 <       0,     0,     0,   303,     0,     0,     0,     0,     0,     0,
1729 <       0,   614,     0,     0,     0,     0,     0,     0,     0,     0,
1723 >       0,     0,     0,     0,     0,     0,     0,     0,   438,   283,
1724 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
1725 >       0,     0,     0,   407,   262,     0,     0,     0,     0,     0,
1726 >     256,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1727 >       0,     0,     0,     0,     0,     0,     0,   137,   312,     0,
1728 >       0,     0,     0,   307,     0,     0,     0,     0,     0,     0,
1729 >       0,   618,     0,     0,     0,     0,     0,     0,     0,     0,
1730         0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1731 <       0,     0,     0,     0,     0,    50,   325,     0,     0,     0,
1732 <       0,   320,   348,     0,     0,     0,   344,     0,   312,   105,
1733 <     104,   103,   609,   608,   602,    26,    26,    26,    26,    26,
1734 <      26,    26,    28,    27,   603,   604,   607,   606,   605,   610,
1735 <     611,   612,   613,     0,     0,     0,     0,     0,     0,     0,
1731 >       0,     0,     0,     0,     0,    50,   329,     0,     0,     0,
1732 >       0,   324,   352,     0,     0,     0,   348,     0,   316,   105,
1733 >     104,   103,   613,   612,   606,    26,    26,    26,    26,    26,
1734 >      26,    26,    28,    27,   607,   608,   611,   610,   609,   614,
1735 >     615,   616,   617,     0,     0,     0,     0,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1737 <     202,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738 <       0,     0,     0,     0,     0,   365,     0,     0,   411,   424,
1739 <       0,     0,   426,   498,   502,   516,   585,   529,   496,   523,
1740 <     526,   497,   488,   487,   489,   490,   491,   505,   494,   495,
1741 <     506,   493,   501,   500,   499,   524,   486,   583,   584,   520,
1742 <     517,   568,   561,   578,   579,   562,   563,   564,   565,   573,
1743 <     582,   566,   576,   580,   569,   581,   574,   570,   575,   567,
1744 <     572,   571,   577,     0,   560,   522,   541,   535,   552,   553,
1745 <     536,   537,   538,   539,   547,   556,   540,   550,   554,   543,
1746 <     555,   548,   544,   549,   542,   546,   545,   551,     0,   534,
1747 <     515,   518,   528,   492,   519,   508,   513,   514,   511,   512,
1748 <     509,   510,   504,   503,   527,   530,   521,   525,   507,     0,
1749 <       0,     0,     0,     0,     0,     0,     0,   268,     0,     0,
1750 <     402,     0,     0,     0,   263,   259,   262,   244,   112,     0,
1737 >     206,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738 >       0,     0,     0,     0,     0,   369,     0,     0,   415,   428,
1739 >       0,     0,   430,   502,   506,   520,   589,   533,   500,   527,
1740 >     530,   501,   492,   491,   493,   494,   495,   509,   498,   499,
1741 >     510,   497,   505,   504,   503,   528,   490,   587,   588,   524,
1742 >     521,   572,   565,   582,   583,   566,   567,   568,   569,   577,
1743 >     586,   570,   580,   584,   573,   585,   578,   574,   579,   571,
1744 >     576,   575,   581,     0,   564,   526,   545,   539,   556,   557,
1745 >     540,   541,   542,   543,   551,   560,   544,   554,   558,   547,
1746 >     559,   552,   548,   553,   546,   550,   549,   555,     0,   538,
1747 >     519,   522,   532,   496,   523,   512,   517,   518,   515,   516,
1748 >     513,   514,   508,   507,   531,   534,   525,   529,   511,     0,
1749 >       0,     0,     0,     0,     0,     0,     0,   272,     0,     0,
1750 >     406,     0,     0,     0,   267,   263,   266,   248,   112,     0,
1751         0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1752         0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1753 <       0,     0,   302,   625,   630,   628,   631,   626,   627,   629,
1753 >       0,     0,   306,   629,   634,   632,   635,   630,   631,   633,
1754        87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1755        71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1756 <       0,     0,   319,     0,     0,   343,   317,    29,    30,    31,
1757 <      32,    33,    34,    35,   232,   233,   225,   241,   242,     0,
1758 <     240,   227,   229,   228,   226,   235,   236,   222,   234,   224,
1759 <     223,    36,    36,    36,    38,    37,   230,   231,   386,   388,
1760 <     389,   399,   396,   394,   395,     0,   393,   383,   397,   398,
1761 <     382,   387,   385,   400,   384,   417,   418,   432,   433,   558,
1762 <       0,   532,     0,   282,   283,   292,   289,   294,   291,   290,
1763 <     297,   293,   295,   288,   296,     0,   287,   281,   300,   299,
1764 <     298,   280,   409,   408,   250,   251,   249,     0,   248,   266,
1765 <     265,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1766 <     153,   151,   195,   192,   191,   184,   186,   200,   194,   185,
1767 <     198,   188,   196,   199,   189,   197,   193,   187,   190,     0,
1768 <     183,   148,   150,   152,   164,   158,   175,   176,   159,   160,
1769 <     161,   162,   170,   179,   163,   173,   177,   166,   178,   171,
1770 <     167,   172,   165,   169,   168,   174,     0,   157,   149,   311,
1771 <     309,   310,    73,    77,   326,   332,   338,   341,   334,   340,
1772 <     335,   339,   337,   333,   336,     0,   331,   327,   349,   354,
1773 <     360,   363,   356,   362,   357,   361,   359,   355,   358,     0,
1774 <     353,   238,     0,    39,    40,    41,   391,     0,   559,   533,
1775 <     285,     0,   246,     0,   264,   261,   260,     0,     0,     0,
1776 <       0,   114,   181,     0,   155,     0,   329,     0,   351,     0,
1777 <     239,   392,   286,   247,   121,   130,   133,   132,   129,   134,
1778 <     131,   128,     0,   127,   123,   122,   182,   156,   330,   352,
1779 <     125,     0,   126
1756 >       0,     0,   323,     0,     0,   347,   321,    29,    30,    31,
1757 >      32,    33,    34,    35,   236,   237,   229,   245,   246,     0,
1758 >     244,   231,   233,   232,   230,   239,   240,   226,   238,   228,
1759 >     227,    36,    36,    36,    38,    37,   234,   235,   390,   392,
1760 >     393,   403,   400,   398,   399,     0,   397,   387,   401,   402,
1761 >     386,   391,   389,   404,   388,   421,   422,   436,   437,   562,
1762 >       0,   536,     0,   286,   287,   296,   293,   298,   295,   294,
1763 >     301,   297,   299,   292,   300,     0,   291,   285,   304,   303,
1764 >     302,   284,   413,   412,   254,   255,   253,     0,   252,   270,
1765 >     269,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1766 >     153,   151,   199,   187,   196,   195,   185,   190,   204,   198,
1767 >     202,   189,   192,   200,   203,   193,   201,   197,   191,   194,
1768 >       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1769 >     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1770 >     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1771 >     315,   313,   314,    73,    77,   330,   336,   342,   345,   338,
1772 >     344,   339,   343,   341,   337,   340,     0,   335,   331,   353,
1773 >     358,   364,   367,   360,   366,   361,   365,   363,   359,   362,
1774 >       0,   357,   242,     0,    39,    40,    41,   395,     0,   563,
1775 >     537,   289,     0,   250,     0,   268,   265,   264,     0,     0,
1776 >       0,     0,   114,     0,     0,     0,   181,     0,   155,     0,
1777 >     333,     0,   355,     0,   243,   396,   290,   251,   121,   130,
1778 >     133,   132,   129,   134,   131,   128,     0,   127,   123,   122,
1779 >     186,   184,   188,   182,   156,   334,   356,   125,     0,   126
1780   };
1781  
1782   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1783 | Line 1787 | static const yytype_int16 yydefgoto[] =
1787       749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1788       278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1789        74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1790 <     955,   956,   957,  1096,  1222,  1223,    29,    60,   498,   499,
1791 <     500,   501,   502,   503,   504,   505,   506,   714,  1146,  1147,
1792 <     507,   710,  1119,  1120,    30,    49,   328,   329,   330,   331,
1790 >     955,   956,   957,  1096,  1226,  1227,    29,    60,   498,   499,
1791 >     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1792 >     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1793       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1794       342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1795       695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1796       478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1797       682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1798       514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1799 <     551,   552,   553,   554,   758,  1165,  1166,    36,    65,   558,
1800 <     559,   560,   561,   764,  1179,  1180,    37,    50,   360,   361,
1799 >     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1800 >     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1801       362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1802      1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1803       466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
# Line 1810 | Line 1814 | static const yytype_int16 yydefgoto[] =
1814  
1815   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1816     STATE-NUM.  */
1817 < #define YYPACT_NINF -736
1817 > #define YYPACT_NINF -743
1818   static const yytype_int16 yypact[] =
1819   {
1820 <    -736,   555,  -736,  -199,  -215,  -209,  -736,  -736,  -736,  -172,
1821 <    -736,  -170,  -736,  -736,  -736,  -157,  -146,  -736,  -736,  -135,
1822 <    -133,  -736,  -736,  -122,  -736,  -736,  -736,  -736,  -736,  -736,
1823 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1824 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   310,   847,  -104,
1825 <     -93,   -82,    24,   -33,   352,   -30,   -27,   -22,    49,    14,
1826 <     -20,   -16,   825,   390,    -8,    -6,    10,  -158,   -39,    -5,
1827 <      -3,    18,  -736,  -736,  -736,  -736,  -736,     7,    37,    61,
1828 <      68,    83,    84,    86,    90,    91,    92,    99,   109,     8,
1829 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1830 <    -736,  -736,  -736,   651,   433,    11,  -736,   113,    38,  -736,
1831 <    -736,    53,  -736,   126,   127,   130,   131,   132,   133,   145,
1832 <     146,   150,   152,   153,   155,   159,   160,   162,   164,   165,
1833 <     166,   168,   171,   175,   176,   177,   181,   185,   191,   193,
1834 <     194,  -736,   196,  -736,   197,   198,   199,   200,   203,   218,
1835 <     219,   221,   223,   225,   227,   229,   230,   232,   233,   234,
1836 <     242,   117,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1837 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1838 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1839 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1840 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1841 <    -736,   335,     4,   304,    50,   246,    31,  -736,  -736,  -736,
1842 <     208,    52,   250,   253,    26,  -736,  -736,  -736,   503,   141,
1843 <    -736,   261,   263,   269,   271,   272,   273,   274,    27,  -736,
1844 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   144,   276,   277,
1845 <     281,   282,   284,   291,   301,   302,   303,   306,   307,   308,
1846 <     309,   312,   314,   317,   318,   188,  -736,  -736,  -736,  -736,
1847 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1848 <    -736,  -736,  -736,  -736,     6,    15,  -736,   321,    44,  -736,
1849 <    -736,  -736,   324,   406,   424,   210,  -736,   443,   444,    72,
1850 <     445,   445,   447,   448,   452,   395,   403,   462,   445,   347,
1851 <    -736,   353,   359,   360,   361,  -736,   362,   364,   366,   368,
1852 <     374,   376,   377,   378,   384,   386,   387,   388,   222,  -736,
1853 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1854 <    -736,  -736,  -736,  -736,  -736,  -736,   355,   389,   391,   392,
1855 <     393,  -736,   397,   398,   399,   400,   401,   404,   405,   407,
1856 <      35,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1857 <    -736,  -736,  -736,  -736,  -736,  -736,   408,   410,    45,  -736,
1858 <    -736,  -736,   455,   370,  -736,  -736,   412,   413,    69,  -736,
1859 <    -736,  -736,   451,   445,   445,   514,   467,   475,   534,   519,
1860 <     480,   445,   481,   445,   542,   546,   548,   492,   495,   496,
1861 <     445,   556,   559,   445,   560,   564,   572,   573,   497,   516,
1862 <     458,   521,   464,   445,   445,   527,   528,   530,   533,   -47,
1863 <      47,   535,   536,   445,   445,   575,   445,   539,   543,   547,
1864 <     484,  -736,   488,   487,   489,  -736,   490,   498,   499,   500,
1865 <     501,   207,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1866 <    -736,  -736,   502,   508,    30,  -736,  -736,  -736,   491,  -736,
1867 <     509,   512,   513,  -736,    12,  -736,  -736,  -736,  -736,  -736,
1868 <     557,   506,  -736,   515,  -736,   599,   617,   523,  -736,   524,
1869 <     522,   525,  -736,   526,   529,   531,  -736,   532,   163,  -736,
1870 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   540,   544,
1871 <     552,   553,    25,  -736,  -736,  -736,  -736,   577,   585,   629,
1872 <     589,   591,   596,   445,   558,  -736,  -736,   638,   620,   680,
1873 <     682,   668,   669,   671,   672,   673,   674,    36,   120,   685,
1874 <     690,   699,   691,   693,   598,  -736,   600,   603,  -736,   605,
1875 <      32,  -736,  -736,  -736,  -736,   602,   606,  -736,    59,  -736,
1876 <    -736,  -736,   709,   611,  -736,   612,   622,   628,  -736,   634,
1877 <     636,   642,   204,   644,   645,   646,   650,   652,   654,   660,
1878 <     661,   662,  -736,  -736,   746,   754,   445,   648,   779,   780,
1879 <     781,   782,   445,   445,   766,   784,   785,   445,   786,   786,
1880 <     675,  -736,  -736,   770,   107,   771,   731,   676,   775,   776,
1881 <     777,   783,   796,   787,   788,   789,   681,  -736,   790,   791,
1882 <     683,  -736,   686,  -736,   794,   795,   687,  -736,   697,   698,
1883 <     700,   704,   705,   706,   707,   708,   710,   711,   712,   713,
1884 <     714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
1885 <     724,   725,   726,   729,   730,   732,   594,   733,   630,   734,
1886 <     735,   736,   737,   738,   741,   742,   743,   744,   745,   747,
1887 <     748,   749,   750,   751,   752,   753,   755,   756,  -736,  -736,
1888 <     798,   740,   728,   808,   801,   845,   853,   856,   758,  -736,
1889 <     858,   859,   761,  -736,  -736,   759,   862,   863,   881,   767,
1890 <    -736,   768,  -736,     3,   769,   772,  -736,  -736,   865,   828,
1891 <     773,   870,   872,   873,   774,   874,   778,  -736,  -736,   878,
1892 <     879,   880,   792,  -736,   793,   797,   799,   800,   802,   803,
1893 <     804,  -736,   805,   806,   807,   809,   810,   811,   812,   813,
1894 <     814,   815,  -736,  -736,  -204,  -736,  -736,  -736,  -201,  -736,
1895 <     816,   817,   818,   819,   820,  -736,  -736,   882,   821,   883,
1896 <     822,  -736,  -736,   884,   823,   827,  -736,   829,  -736,  -736,
1897 <    -736,  -736,  -736,  -736,  -736,   445,   445,   445,   445,   445,
1898 <     445,   445,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1899 <    -736,  -736,  -736,   830,   831,   832,   211,   833,   834,   835,
1900 <     836,   837,   838,   839,   840,   841,   842,    46,   843,   844,
1901 <    -736,   846,   848,   849,   850,   851,    -2,   852,   854,   855,
1902 <     857,   860,   861,   864,   866,  -736,   867,   868,  -736,  -736,
1903 <     869,   871,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1904 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1905 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1906 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1907 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1908 <    -736,  -736,  -736,  -184,  -736,  -736,  -736,  -736,  -736,  -736,
1909 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1910 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -178,  -736,
1911 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1912 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   875,
1913 <     876,   538,   877,   885,   886,   887,   888,  -736,   889,   890,
1914 <    -736,   -17,   891,   892,   899,   824,  -736,  -736,  -736,   893,
1915 <     894,  -736,   895,    43,  -736,  -736,  -736,  -736,  -736,  -736,
1916 <     896,   900,   469,   901,   902,   903,   666,   904,  -736,   905,
1917 <     906,   907,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1918 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1919 <    -736,    36,  -736,   120,  -736,  -736,  -736,  -736,  -736,   908,
1920 <     472,   909,  -736,   910,   517,  -736,  -736,  -736,  -736,  -736,
1921 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -163,
1922 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1923 <    -736,   786,   786,   786,  -736,  -736,  -736,  -736,  -736,  -736,
1924 <    -736,  -736,  -736,  -736,  -736,  -160,  -736,  -736,  -736,  -736,
1925 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1926 <     594,  -736,   630,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1927 <    -736,  -736,  -736,  -736,  -736,  -153,  -736,  -736,  -736,  -736,
1928 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -134,  -736,  -736,
1929 <    -736,   898,   881,   911,  -736,   897,   912,   -87,   913,  -736,
1930 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1931 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -132,
1932 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1933 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1934 <    -736,  -736,  -736,  -736,  -736,  -736,   -71,  -736,  -736,  -736,
1935 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1936 <    -736,  -736,  -736,  -736,  -736,   -55,  -736,  -736,  -736,  -736,
1937 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -38,
1938 <    -736,  -736,   211,  -736,  -736,  -736,  -736,    -2,  -736,  -736,
1939 <    -736,   538,  -736,   -17,  -736,  -736,  -736,   914,   367,   916,
1940 <     917,  -736,  -736,   469,  -736,   666,  -736,   472,  -736,   517,
1941 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1942 <    -736,  -736,   -37,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1943 <    -736,   367,  -736
1820 >    -743,   637,  -743,  -189,  -216,  -213,  -743,  -743,  -743,  -210,
1821 >    -743,  -200,  -743,  -743,  -743,  -193,  -163,  -743,  -743,  -151,
1822 >    -142,  -743,  -743,  -124,  -743,  -743,  -743,  -743,  -743,  -743,
1823 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1824 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   285,   877,  -105,
1825 >    -102,   -97,    44,   -94,   404,   -74,   -50,   -48,    46,     3,
1826 >     -38,   -28,   314,   450,    -1,    41,     6,  -158,   -93,   -26,
1827 >     -16,     8,  -743,  -743,  -743,  -743,  -743,    20,    23,    72,
1828 >      73,    80,    85,    95,    99,   100,   107,   118,   119,   281,
1829 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1830 >    -743,  -743,  -743,   634,   521,    26,  -743,   122,    19,  -743,
1831 >    -743,     5,  -743,   125,   128,   135,   146,   147,   155,   163,
1832 >     164,   165,   166,   167,   168,   171,   172,   174,   175,   179,
1833 >     182,   183,   184,   187,   188,   189,   190,   194,   195,   198,
1834 >     201,  -743,   202,  -743,   203,   206,   211,   212,   213,   215,
1835 >     216,   217,   218,   219,   222,   227,   228,   230,   231,   232,
1836 >     233,   117,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1837 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1838 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1839 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1840 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1841 >    -743,   385,    11,    36,    30,   236,    28,  -743,  -743,  -743,
1842 >     121,   133,   238,   241,    90,  -743,  -743,  -743,   305,   130,
1843 >    -743,   242,   244,   245,   246,   247,   252,   255,    16,  -743,
1844 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   181,   256,   257,
1845 >     258,   259,   261,   263,   265,   269,   270,   271,   272,   273,
1846 >     275,   276,   280,   287,   292,    84,  -743,  -743,  -743,  -743,
1847 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1848 >    -743,  -743,  -743,  -743,    17,    14,  -743,   296,    15,  -743,
1849 >    -743,  -743,   384,   403,   406,   307,  -743,   425,   426,   369,
1850 >     429,   429,   430,   432,   434,   376,   377,   438,   429,   322,
1851 >    -743,   325,   326,   329,   330,  -743,   333,   334,   336,   337,
1852 >     343,   344,   347,   349,   350,   351,   360,   363,   239,  -743,
1853 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1854 >    -743,  -743,  -743,  -743,  -743,  -743,   328,   364,   366,   367,
1855 >     370,  -743,   371,   372,   374,   375,   378,   379,   380,   381,
1856 >      18,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1857 >    -743,  -743,  -743,  -743,  -743,  -743,   382,   387,    45,  -743,
1858 >    -743,  -743,   480,   394,  -743,  -743,   396,   397,    89,  -743,
1859 >    -743,  -743,   455,   429,   429,   522,   464,   465,   525,   509,
1860 >     469,   429,   475,   429,   535,   538,   539,   481,   482,   483,
1861 >     429,   543,   547,   429,   552,   553,   554,   556,   498,   500,
1862 >     444,   510,   459,   429,   429,   524,   527,   528,   529,  -122,
1863 >    -113,   530,   534,   429,   429,   564,   429,   537,   540,   542,
1864 >     485,  -743,   489,   477,   478,  -743,   490,   491,   492,   495,
1865 >     496,   139,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1866 >    -743,  -743,   497,   501,    98,  -743,  -743,  -743,   505,  -743,
1867 >     503,   504,   506,  -743,    27,  -743,  -743,  -743,  -743,  -743,
1868 >     559,   511,  -743,   512,  -743,   612,   613,   516,  -743,   517,
1869 >     518,   519,  -743,   523,   526,   531,  -743,   532,    24,  -743,
1870 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   520,   536,
1871 >     541,   545,    21,  -743,  -743,  -743,  -743,   585,   586,   630,
1872 >     589,   591,   595,   429,   546,  -743,  -743,   638,   598,   660,
1873 >     662,   642,   649,   650,   653,   655,   656,   -19,    53,   657,
1874 >     661,   677,   666,   667,   562,  -743,   575,   580,  -743,   581,
1875 >      91,  -743,  -743,  -743,  -743,   578,   583,  -743,    64,  -743,
1876 >    -743,  -743,   690,   592,  -743,   594,   597,   600,  -743,   601,
1877 >     603,   604,   234,   606,   615,   620,   621,   627,   629,   631,
1878 >     635,   639,  -743,  -743,   715,   729,   429,   645,   751,   754,
1879 >     755,   757,   429,   429,   741,   768,   774,   429,   776,   776,
1880 >     663,  -743,  -743,   765,    88,   767,   728,   668,   773,   775,
1881 >     779,   780,   791,   781,   783,   784,   685,  -743,   786,   787,
1882 >     688,  -743,   689,  -743,   790,   792,   691,  -743,   693,   694,
1883 >     696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
1884 >     706,   707,   708,   709,   710,   711,   712,   713,   714,   716,
1885 >     717,   718,   719,   720,   721,   724,   622,   725,   659,   726,
1886 >     727,   733,   734,   735,   736,   737,   738,   739,   740,   742,
1887 >     743,   744,   745,   746,   747,   748,   749,   750,  -743,  -743,
1888 >     795,   799,   752,   815,   845,   829,   851,   852,   753,  -743,
1889 >     854,   858,   759,  -743,  -743,   758,   860,   862,   880,   764,
1890 >    -743,   766,  -743,   178,   770,   771,  -743,  -743,   865,   825,
1891 >     769,   873,   874,   875,   777,   876,   778,  -743,  -743,   879,
1892 >     881,   882,   785,  -743,   788,   789,   793,   794,   796,   797,
1893 >     798,  -743,   800,   801,   802,   803,   804,   805,   806,   807,
1894 >     808,   809,  -743,  -743,  -196,  -743,  -743,  -743,  -186,  -743,
1895 >     810,   811,   812,   813,   814,  -743,  -743,   883,   816,   884,
1896 >     817,  -743,  -743,   886,   818,   820,  -743,   822,  -743,  -743,
1897 >    -743,  -743,  -743,  -743,  -743,   429,   429,   429,   429,   429,
1898 >     429,   429,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1899 >    -743,  -743,  -743,   823,   824,   826,   200,   827,   828,   830,
1900 >     831,   832,   833,   834,   835,   836,   837,    48,   838,   839,
1901 >    -743,   840,   841,   842,   843,   844,    -3,   846,   847,   848,
1902 >     849,   850,   853,   855,   856,  -743,   857,   859,  -743,  -743,
1903 >     861,   863,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1904 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1905 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1906 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1907 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1908 >    -743,  -743,  -743,  -178,  -743,  -743,  -743,  -743,  -743,  -743,
1909 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1910 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -160,  -743,
1911 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1912 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   864,
1913 >     866,   321,   867,   868,   869,   870,   871,  -743,   872,   878,
1914 >    -743,    -2,   885,   887,   899,   821,  -743,  -743,  -743,   888,
1915 >     889,  -743,   890,    37,  -743,  -743,  -743,  -743,  -743,  -743,
1916 >     891,   894,   569,   895,   896,   897,   695,   898,  -743,   900,
1917 >     901,   902,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1918 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1919 >    -743,   -19,  -743,    53,  -743,  -743,  -743,  -743,  -743,   903,
1920 >     408,   904,  -743,   905,   487,  -743,  -743,  -743,  -743,  -743,
1921 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -148,
1922 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1923 >    -743,   776,   776,   776,  -743,  -743,  -743,  -743,  -743,  -743,
1924 >    -743,  -743,  -743,  -743,  -743,  -146,  -743,  -743,  -743,  -743,
1925 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1926 >     622,  -743,   659,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1927 >    -743,  -743,  -743,  -743,  -743,  -143,  -743,  -743,  -743,  -743,
1928 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -71,  -743,  -743,
1929 >    -743,   907,   880,   906,  -743,   892,   908,   -92,   909,  -743,
1930 >    -743,  -743,  -743,   772,  -743,  -743,   782,  -743,  -743,  -743,
1931 >    -743,   910,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1932 >     -25,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1933 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1934 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,   -15,  -743,  -743,
1935 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1936 >    -743,  -743,  -743,  -743,  -743,  -743,   -12,  -743,  -743,  -743,
1937 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1938 >      40,  -743,  -743,   200,  -743,  -743,  -743,  -743,    -3,  -743,
1939 >    -743,  -743,   321,  -743,    -2,  -743,  -743,  -743,   912,   298,
1940 >     913,   914,  -743,   911,   924,   946,  -743,   569,  -743,   695,
1941 >    -743,   408,  -743,   487,  -743,  -743,  -743,  -743,  -743,  -743,
1942 >    -743,  -743,  -743,  -743,  -743,  -743,    59,  -743,  -743,  -743,
1943 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   298,  -743
1944   };
1945  
1946   /* YYPGOTO[NTERM-NUM].  */
1947   static const yytype_int16 yypgoto[] =
1948   {
1949 <    -736,  -736,  -736,  -297,  -298,  -735,  -598,  -736,  -736,   915,
1950 <    -736,  -736,  -736,  -736,   757,  -736,  -736,  -736,    16,  -736,
1951 <      17,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1952 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   937,  -736,
1953 <    -736,  -736,  -736,  -736,   826,  -736,  -736,  -736,  -736,    56,
1954 <    -736,  -736,  -736,  -736,  -736,  -220,  -736,  -736,  -736,   518,
1955 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -193,
1956 <    -736,  -736,  -736,  -188,  -736,  -736,  -736,   689,  -736,  -736,
1957 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1958 <    -736,  -736,  -736,  -736,  -736,  -736,  -138,  -736,  -736,  -736,
1959 <    -736,  -736,  -164,  -736,   609,  -736,  -736,  -736,   -46,  -736,
1960 <    -736,  -736,  -736,  -736,   623,  -736,  -736,  -736,  -736,  -736,
1961 <    -736,  -736,  -123,  -736,  -736,  -736,  -736,  -736,  -736,   565,
1962 <    -736,  -736,  -736,  -736,  -736,   918,  -736,  -736,  -736,  -736,
1963 <     541,  -736,  -736,  -736,  -736,  -736,  -128,  -736,  -736,  -736,
1964 <     537,  -736,  -736,  -736,  -736,  -129,  -736,  -736,  -736,   739,
1965 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1966 <    -103,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   637,
1967 <    -736,  -736,  -736,  -736,  -736,   727,  -736,  -736,  -736,  -736,
1968 <     978,  -736,  -736,  -736,  -736,   760,  -736,  -736,  -736,  -736,
1969 <     932,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1970 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1971 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1972 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1973 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,    40,  -736,  -736,
1974 <    -736,    34,  -736,  -736,  -736,  -736,  -736,  1011,  -736,  -736,
1975 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1976 <    -736,  -736,   919,  -736,  -736,  -736,  -736,  -736,  -736,  -736
1949 >    -743,  -743,  -743,   -98,  -298,  -742,  -598,  -743,  -743,   915,
1950 >    -743,  -743,  -743,  -743,   756,  -743,  -743,  -743,    22,  -743,
1951 >      47,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1952 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   966,  -743,
1953 >    -743,  -743,  -743,  -743,   916,  -743,  -743,  -743,  -743,   123,
1954 >    -743,  -743,  -743,  -743,  -743,  -221,  -743,  -743,  -743,   576,
1955 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -129,
1956 >    -743,  -743,  -743,  -125,  -743,  -743,  -743,   819,  -743,  -743,
1957 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1958 >    -743,  -743,  -743,  -743,  -743,  -743,   -99,  -743,  -743,  -743,
1959 >    -743,  -743,  -107,  -743,   623,  -743,  -743,  -743,     4,  -743,
1960 >    -743,  -743,  -743,  -743,   644,  -743,  -743,  -743,  -743,  -743,
1961 >    -743,  -743,   -91,  -743,  -743,  -743,  -743,  -743,  -743,   587,
1962 >    -743,  -743,  -743,  -743,  -743,   893,  -743,  -743,  -743,  -743,
1963 >     548,  -743,  -743,  -743,  -743,  -743,  -109,  -743,  -743,  -743,
1964 >     550,  -743,  -743,  -743,  -743,  -110,  -743,  -743,  -743,   761,
1965 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1966 >     -84,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,   641,
1967 >    -743,  -743,  -743,  -743,  -743,   760,  -743,  -743,  -743,  -743,
1968 >     998,  -743,  -743,  -743,  -743,   723,  -743,  -743,  -743,  -743,
1969 >     951,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1970 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1971 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1972 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1973 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,    67,  -743,  -743,
1974 >    -743,    70,  -743,  -743,  -743,  -743,  -743,  1051,  -743,  -743,
1975 >    -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,  -743,
1976 >    -743,  -743,   917,  -743,  -743,  -743,  -743,  -743,  -743,  -743
1977   };
1978  
1979   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1978 | Line 1982 | static const yytype_int16 yypgoto[] =
1982   #define YYTABLE_NINF -114
1983   static const yytype_int16 yytable[] =
1984   {
1985 <     808,   809,   573,   574,   949,   461,  1043,   546,    47,    76,
1986 <     581,   286,   375,   468,    48,   221,   555,   990,   807,    67,
1987 <     992,   991,    45,    46,   993,   106,   508,   221,   230,    77,
1988 <      78,   461,   214,   546,  1084,    79,   346,  1059,   347,   106,
1989 <     348,  1060,    68,  1061,   949,   286,   375,  1062,   469,    69,
1990 <     214,    52,   349,    54,   385,  1031,  1032,  1033,  1181,   509,
1991 <     555,  1186,  1182,   291,   231,  1187,    58,   350,  1190,   470,
1992 <     385,   351,  1191,   376,   471,    80,    81,    59,   232,   233,
1993 <     234,   235,   236,    82,    83,    84,   107,  1192,    62,  1202,
1994 <      63,  1193,   352,  1203,   353,   629,   630,   237,   510,   950,
1995 <     107,    66,   547,   637,   354,   639,   287,   376,   222,    85,
1996 <      86,   556,   646,  1199,    70,   649,   665,   666,   112,   103,
1997 <     222,    87,    88,   113,   114,   659,   660,   462,   547,   115,
1998 <     104,   355,   223,   472,   377,   671,   672,   116,   674,   950,
1999 <     287,   105,   508,   117,   223,   118,   119,   120,   511,   386,
2000 <    1204,   807,   121,   462,  1205,   556,   356,   951,   122,   123,
2001 <     548,   124,   125,   126,   489,   386,  1206,   127,   377,   557,
2002 <    1207,   742,   743,   128,  1085,   509,   387,   129,   130,  1086,
2003 <     490,   131,   357,  1208,  1230,   292,   548,  1209,  1231,   247,
2004 <     111,   132,   387,   211,  1044,   491,   212,   951,   133,   492,
2005 <     134,   213,   135,   228,   136,   137,   138,   229,   442,   358,
2006 <     667,   668,   248,   557,   510,   284,   463,   285,   549,   293,
2007 <     139,   294,   952,   311,   443,   730,   140,   141,   142,   143,
2008 <     309,   297,   144,   145,   699,   571,   146,   312,   313,   444,
2009 <     295,   314,   463,   445,   549,   215,   249,   722,   487,   524,
2010 <     359,  -113,   692,   481,   760,   746,   747,   616,   315,   493,
2011 <     383,   298,   952,   215,   511,  1098,   563,   620,   147,  -113,
2012 <     250,   479,   148,   484,   251,   149,   150,   151,   152,   153,
2013 <     494,   765,   154,   155,   252,   299,   253,   254,   795,   812,
2014 <     813,   626,   300,   495,   801,   802,  1183,  1184,  1185,   806,
2015 <     316,   317,   318,  1017,  1018,   468,   319,   301,   302,   572,
2016 <     303,    67,   320,   321,   304,   305,   306,   255,   322,   256,
2017 <     257,   258,   259,   307,   446,   156,   157,   158,   323,   324,
2018 <     159,   447,   448,   308,    68,   160,   442,   382,   260,   440,
2019 <     469,    69,   325,   775,   776,   777,   778,   779,   780,   781,
2020 <     392,   393,   443,   112,   394,   395,   396,   397,   113,   114,
2021 <     496,   470,   261,   449,   115,   526,   471,   444,   326,   398,
2022 <     399,   445,   116,   262,   400,   497,   401,   402,   117,   403,
2023 <     118,   119,   120,   404,   405,   716,   406,   121,   407,   408,
2024 <     409,   247,   410,   122,   123,   411,   124,   125,   126,   412,
2025 <     413,   414,   127,   263,   264,   415,    70,  1215,   128,   416,
2026 <     544,   327,   129,   130,   248,   417,   131,   418,   419,   450,
2027 <     421,   423,   424,   425,   426,   472,   132,   427,   483,   688,
2028 <    1216,   568,  1217,   133,   346,   134,   347,   135,   348,   136,
2029 <     137,   138,   428,   429,   600,   430,   565,   431,   249,   432,
2030 <     349,   433,   446,   434,   435,   139,   436,   437,   438,   447,
2031 <     448,   140,   141,   142,   143,   350,   439,   144,   145,   351,
2032 <     480,   146,   250,  1102,   485,  1218,   251,   486,  1007,  1008,
2033 <    1009,  1010,  1011,  1012,  1013,   517,   252,   518,   253,   254,
2034 <     352,   449,   353,   519,  1103,   520,   521,   522,   523,  1200,
2035 <     527,   528,   354,   147,   489,   529,   530,   148,   531,  1104,
2036 <     149,   150,   151,   152,   153,   532,  1105,   154,   155,   255,
2037 <     490,   256,   257,   258,   259,   533,   534,   535,   566,   355,
2038 <     536,   537,   538,   539,  1106,   491,   540,  1155,   541,   492,
2039 <     260,   542,   543,  1219,  1220,   562,   567,   450,   569,   570,
2040 <     572,  1065,   575,   576,   356,     2,     3,   577,   578,     4,
2041 <     156,   157,   158,  1107,   261,   159,   579,   580,   582,     5,
2042 <     160,  1066,     6,     7,   583,   262,   602,   622,     8,  1221,
2043 <     357,  1067,  1169,   584,   585,   586,   588,  1068,   589,     9,
2044 <     590,   623,   591,    10,    11,  1108,  1109,  1110,   592,   493,
2045 <     593,   594,   595,    12,  1069,   263,   264,   358,   596,  1156,
2046 <     597,   598,   599,   603,   628,   604,   605,   606,    13,   631,
2047 <     494,   608,   609,   610,   611,   612,    14,    15,   613,   614,
2048 <     632,   615,   618,   495,   619,  1070,   624,   625,   633,   634,
2049 <    1157,   635,  1071,   636,   638,   861,  1111,   640,   359,  1158,
2050 <      16,   641,   311,   642,  1170,   643,  1159,  1112,   644,   645,
2051 <     654,   647,  1113,    17,   648,   650,   312,   313,  1114,   651,
2052 <     314,  1160,  1115,  1161,  1162,  1116,  1072,   652,   653,   655,
2053 <    1117,   886,   656,  1163,   657,  1171,  1118,   315,   658,  1164,
2054 <     661,   662,    18,   663,  1172,  1073,   664,   673,   669,   670,
2055 <     496,  1173,   675,    19,    20,   678,   676,    21,    22,   679,
2056 <     677,   680,   694,   681,   683,   497,  1174,  1124,  1175,  1176,
2057 <     701,   704,   684,   685,   686,   687,   690,   702,  1177,   316,
2058 <     317,   318,   691,   696,  1178,   319,   697,   698,   703,   705,
2059 <     724,   320,   321,  1074,   706,   707,   708,   322,   725,   709,
2060 <     711,   726,   727,   712,   728,   713,   715,   323,   324,   729,
2061 <     732,   718,    23,   862,   863,   864,   865,   866,   719,   867,
2062 <     868,   325,   869,   870,   871,   872,   720,   721,   873,   731,
2063 <     874,   875,   876,   733,   877,   734,   878,   735,   879,   880,
2064 <     736,   737,   881,   738,   739,   740,   741,   326,   882,   887,
2065 <     888,   889,   890,   891,   752,   892,   893,   750,   894,   895,
2066 <     896,   897,   751,   753,   898,   754,   899,   900,   901,   755,
2067 <     902,   756,   903,   762,   904,   905,   230,   757,   906,   759,
2068 <     763,   767,   768,   769,   907,  1125,  1126,  1127,  1128,  1129,
2069 <     327,  1130,  1131,   770,  1132,  1133,  1134,  1135,    76,   771,
2070 <    1136,   793,  1137,  1138,  1139,   772,  1140,   773,  1141,   794,
2071 <    1142,  1143,   231,   774,  1144,   784,   785,   786,    77,    78,
2072 <    1145,   787,   796,   788,    79,   789,   232,   233,   234,   235,
2073 <     236,   790,   791,   792,   797,   798,   799,   800,   803,   804,
2074 <     805,   807,   811,   814,   815,   237,   810,   817,   818,   819,
2075 <     816,   821,   825,   930,   828,   820,   933,   829,   832,   822,
2076 <     823,   824,   826,   827,    80,    81,   830,   831,   833,   834,
2077 <     929,   835,    82,    83,    84,   836,   837,   838,   839,   840,
2078 <     932,   841,   842,   843,   844,   845,   846,   847,   848,   849,
2079 <     850,   851,   852,   853,   854,   855,   856,   857,    85,    86,
2080 <     858,   859,   931,   860,   885,   910,   911,   912,   913,   914,
2081 <      87,    88,   915,   916,   917,   918,   919,   934,   920,   921,
2082 <     922,   923,   924,   925,   926,   935,   927,   928,   936,   937,
2083 <     938,   939,   940,   941,   942,   943,   944,   960,   947,   948,
2084 <     958,   961,   963,   959,   964,   965,   967,   962,   966,   968,
2085 <     969,   970,   971,  1194,   999,  1001,  1003,  1152,   296,  1099,
2086 <    1153,  1232,  1227,   972,   973,  1226,   717,   601,   974,  1197,
2087 <     975,   976,   545,   977,   978,   979,   980,   981,   982,  1213,
2088 <     983,   984,   985,   986,   987,   988,   989,   994,   995,   996,
2089 <     997,   998,   482,  1002,  1210,  1000,  1195,  1004,  1005,  1092,
2090 <    1006,  1014,  1015,  1016,  1021,  1022,  1023,  1024,  1025,  1026,
2091 <    1027,  1028,  1029,  1030,  1036,  1037,  1091,  1038,  1212,  1039,
2092 <    1040,  1041,  1042,  1047,   689,  1048,  1049,   723,  1050,  1228,
2093 <    1229,  1051,  1052,   700,  1211,  1053,   384,  1054,  1055,  1056,
2094 <    1057,   761,  1058,   441,  1188,   766,  1063,  1064,  1077,   617,
2095 <     310,   693,  1189,     0,     0,   621,  1078,  1079,  1080,  1081,
2096 <    1082,  1083,  1089,  1090,  1094,     0,     0,  1100,  1095,  1097,
2097 <       0,  1101,  1121,  1122,  1123,  1148,  1149,  1150,  1151,  1154,
2098 <    1167,  1168,  1196,     0,  1201,  1214,  1198,  1224,  1225,   488,
2099 <       0,     0,     0,     0,     0,     0,     0,     0,   627,     0,
2100 <       0,     0,     0,     0,     0,     0,     0,   525,     0,     0,
2097 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1985 >     808,   809,   573,   574,   221,  1043,   385,   286,    47,    67,
1986 >     581,    48,   461,   807,    52,   555,   286,   230,   546,   346,
1987 >     106,   347,   508,   348,    54,   489,   990,   375,   468,   214,
1988 >     991,    58,    68,    45,    46,   349,   992,   468,   949,    69,
1989 >     993,   490,   665,   666,  1059,   106,   375,   214,  1060,  1084,
1990 >     350,   667,   668,   231,   351,   509,   491,  1031,  1032,  1033,
1991 >     492,    59,  1061,   469,   291,   555,  1062,   232,   233,   234,
1992 >     235,   236,   469,    62,  1182,   352,  1187,   353,  1183,  1191,
1993 >    1188,   107,    63,  1192,   470,   247,   237,   354,   376,   471,
1994 >     385,   221,   546,   470,   510,   629,   630,   222,   471,   461,
1995 >      66,   386,   287,   637,    70,   639,   107,   376,   248,  1200,
1996 >     556,   287,   646,   547,   355,   649,   742,   743,   112,   103,
1997 >     493,   223,   104,   113,   114,   659,   660,   105,   387,   115,
1998 >     111,   508,   292,   950,   462,   671,   672,   116,   674,   356,
1999 >     442,   494,   249,   117,   511,   118,   119,   120,   472,   377,
2000 >     211,  1193,   121,   807,   495,  1194,   443,   472,   122,   123,
2001 >     556,   124,   125,   126,   509,   357,   250,   127,   377,   557,
2002 >     251,   444,   548,   128,   212,   445,   213,   129,   130,   949,
2003 >     252,   131,   253,   254,   222,   386,   228,   547,   746,   747,
2004 >    1085,   132,   951,   358,  1044,  1086,   229,  1206,   133,   293,
2005 >     134,  1207,   135,   510,   136,   137,   138,  1208,   223,   294,
2006 >    1210,  1209,   387,   255,  1211,   256,   257,   258,   259,   557,
2007 >     139,   462,   496,   284,   463,   730,   140,   141,   142,   143,
2008 >     549,   295,   144,   145,   359,   260,   146,   497,   563,   524,
2009 >     311,   616,   383,   215,   722,   297,   548,   716,   298,  -113,
2010 >     699,   481,   479,   511,   312,   313,   446,   952,   314,   261,
2011 >    1098,   215,  1212,   447,   448,   285,  1213,  -113,   620,   147,
2012 >     262,   812,   813,   148,   950,   315,   149,   150,   151,   152,
2013 >     153,  1237,    76,   154,   155,  1238,    67,   765,   795,  1184,
2014 >    1185,  1186,  1017,  1018,   801,   802,   449,   299,   300,   806,
2015 >     263,   264,    77,    78,   549,   301,   489,   544,    79,    68,
2016 >     302,   463,   626,   487,   760,   230,    69,   316,   317,   318,
2017 >     303,   692,   490,   319,   304,   305,   156,   157,   158,   320,
2018 >     321,   159,   306,   951,  1065,   322,   160,   491,  1219,   572,
2019 >     440,   492,   483,   307,   308,   323,   324,   382,    80,    81,
2020 >     392,   231,   450,   393,  1066,   484,    82,    83,    84,   325,
2021 >     394,  1220,   688,  1221,  1067,   232,   233,   234,   235,   236,
2022 >    1068,   395,   396,   775,   776,   777,   778,   779,   780,   781,
2023 >     397,    70,    85,    86,   237,   326,   442,  1069,   398,   399,
2024 >     400,   401,   402,   403,    87,    88,   404,   405,   952,   406,
2025 >     407,   493,   443,   526,   408,   112,  1222,   409,   410,   411,
2026 >     113,   114,   412,   413,   414,   415,   115,   444,  1070,   416,
2027 >     417,   445,   494,   418,   116,  1071,   419,   421,   423,   327,
2028 >     117,   424,   118,   119,   120,   495,   425,   426,   427,   121,
2029 >     428,   429,   430,   431,   432,   122,   123,   433,   124,   125,
2030 >     126,   247,   434,   435,   127,   436,   437,   438,   439,  1072,
2031 >     128,   480,   600,   485,   129,   130,   486,   517,   131,   518,
2032 >     519,   520,   521,  1156,   248,  1223,  1224,   522,   132,  1073,
2033 >     523,   527,   528,   529,   530,   133,   531,   134,   532,   135,
2034 >     533,   136,   137,   138,   534,   535,   536,   537,   538,  1201,
2035 >     539,   540,   446,   496,   309,   541,   565,   139,   249,   447,
2036 >     448,  1225,   542,   140,   141,   142,   143,   543,   497,   144,
2037 >     145,   562,   346,   146,   347,   566,   348,  1074,   567,   568,
2038 >     569,   570,   250,   571,   572,   575,   251,   576,   349,   577,
2039 >     578,   579,   449,   580,   582,  1157,   252,   583,   253,   254,
2040 >     602,   584,  1170,   350,   585,   586,   147,   351,   588,   589,
2041 >     148,   590,   591,   149,   150,   151,   152,   153,   592,   593,
2042 >     154,   155,   594,  1102,   595,   596,   597,  1158,   352,   255,
2043 >     353,   256,   257,   258,   259,   598,  1159,  1103,   599,   603,
2044 >     354,   604,   605,  1160,  1104,   606,   608,   609,   450,   610,
2045 >     611,   260,   622,   612,   613,   614,   615,   618,  1161,  1105,
2046 >    1162,  1163,   619,   156,   157,   158,   623,   355,   159,   628,
2047 >    1164,   624,   625,   160,  1171,   261,  1165,   631,   632,   633,
2048 >     634,   635,  1106,   636,  1107,   311,   262,     2,     3,   638,
2049 >     640,     4,   356,   641,   642,   643,   644,   645,   647,   312,
2050 >     313,     5,   648,   314,     6,     7,  1172,   650,   651,   652,
2051 >       8,   653,   654,  1108,   655,  1173,   263,   264,   357,   656,
2052 >     315,     9,  1174,   861,   657,    10,    11,  1007,  1008,  1009,
2053 >    1010,  1011,  1012,  1013,   658,    12,   673,  1175,   661,  1176,
2054 >    1177,   662,   663,   664,   669,  1109,   358,  1110,   670,  1178,
2055 >      13,   675,   680,   681,   676,  1179,   677,   678,    14,    15,
2056 >     886,   679,   316,   317,   318,   683,   684,   685,   319,  1111,
2057 >     686,   687,   690,   701,   320,   321,   691,   694,   696,   697,
2058 >     322,   698,    16,   702,   704,   705,   703,   359,   706,   707,
2059 >     323,   324,   718,   708,   709,    17,  1125,  1112,   711,   724,
2060 >     725,   712,   726,   727,   325,   728,   713,   715,  1113,   729,
2061 >     732,   719,   733,  1114,   736,   734,   720,   735,   731,  1115,
2062 >     721,   737,   738,  1116,    18,   739,  1117,   740,   741,   750,
2063 >     326,  1118,   752,   751,   755,    19,    20,  1119,   753,   754,
2064 >      21,    22,   862,   863,   864,   865,   866,   756,   867,   868,
2065 >     762,   869,   870,   871,   872,   757,   759,   873,   763,   874,
2066 >     875,   876,   767,   877,   768,   878,   769,   879,   880,   770,
2067 >     793,   881,   771,   772,   327,   773,   774,   882,   784,   887,
2068 >     888,   889,   890,   891,   794,   892,   893,   785,   894,   895,
2069 >     896,   897,   786,   787,   898,    23,   899,   900,   901,   788,
2070 >     902,   789,   903,   790,   904,   905,   797,   791,   906,   798,
2071 >     799,   792,   800,   803,   907,  1126,  1127,  1128,  1129,  1130,
2072 >     796,  1131,  1132,   804,  1133,  1134,  1135,  1136,    76,   805,
2073 >    1137,   807,  1138,  1139,  1140,   810,  1141,   811,  1142,   814,
2074 >    1143,  1144,   815,   816,  1145,   817,   821,   818,    77,    78,
2075 >    1146,   819,   820,   822,    79,   823,   824,   825,   826,   827,
2076 >     828,   829,   830,   832,   831,   833,   834,   929,   835,   836,
2077 >     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
2078 >     847,   848,   849,   850,   851,   852,   853,   932,   854,   855,
2079 >     856,   857,   858,   859,    80,    81,   860,   885,   910,   911,
2080 >     933,   934,    82,    83,    84,   912,   913,   914,   915,   916,
2081 >     917,   918,   919,   930,   920,   921,   922,   923,   924,   925,
2082 >     926,   927,   928,   935,   936,   937,   938,   931,    85,    86,
2083 >     939,   940,   942,   941,   943,   944,   947,   960,   948,   961,
2084 >      87,    88,   958,   959,   962,   963,   964,   965,   967,  1203,
2085 >     968,   969,   966,   970,   971,   999,  1001,   972,  1003,  1204,
2086 >     973,   974,  1195,  1153,  1198,   975,   976,  1239,   977,   978,
2087 >     979,   545,   980,   981,   982,   983,   984,   985,   986,   987,
2088 >     988,   989,   994,   995,   996,   997,   998,   296,  1230,  1002,
2089 >    1154,  1000,  1005,  1004,  1006,  1014,  1015,  1092,  1016,  1021,
2090 >    1022,  1231,  1023,  1024,  1025,  1026,  1027,  1028,  1029,  1030,
2091 >    1036,  1037,  1038,  1039,  1040,  1041,  1042,  1091,  1047,  1048,
2092 >    1049,  1050,  1051,  1232,   717,  1052,  1099,  1053,  1054,  1055,
2093 >    1234,  1056,  1233,  1057,  1214,  1058,  1063,  1217,  1064,  1077,
2094 >    1078,  1079,  1080,  1081,  1082,   689,  1196,   700,   761,   723,
2095 >    1083,  1216,  1235,  1236,  1215,   693,   384,  1089,   766,  1090,
2096 >    1094,   627,   441,  1100,  1095,  1097,  1101,  1122,  1123,  1124,
2097 >    1149,   617,  1150,  1151,  1152,  1155,  1168,  1169,  1197,  1190,
2098 >    1189,  1202,   482,  1199,  1218,  1228,  1229,  1205,   621,   488,
2099 >     310,     0,     0,     0,     0,     0,     0,   601,     0,     0,
2100 >       0,     0,     0,     0,     0,   525,     0,     0,     0,     0,
2101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2103 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2101 <       0,     0,     0,     0,     0,     0,   564
2103 >       0,   564
2104   };
2105  
2106   #define yypact_value_is_default(Yystate) \
2107 <  (!!((Yystate) == (-736)))
2107 >  (!!((Yystate) == (-743)))
2108  
2109   #define yytable_value_is_error(Yytable_value) \
2110    YYID (0)
2111  
2112   static const yytype_int16 yycheck[] =
2113   {
2114 <     598,   599,   300,   301,     1,     1,     8,     1,   223,     1,
2115 <     308,     1,     1,     1,   223,     1,     1,   221,   105,     1,
2116 <     221,   225,   221,   222,   225,     1,     1,     1,     1,    21,
2117 <      22,     1,     1,     1,    51,    27,     1,   221,     3,     1,
2118 <       5,   225,    24,   221,     1,     1,     1,   225,    36,    31,
2119 <       1,   223,    17,   223,     1,     9,    10,    11,   221,    34,
2120 <       1,   221,   225,   221,    37,   225,   223,    32,   221,    57,
2121 <       1,    36,   225,    62,    62,    67,    68,   223,    51,    52,
2122 <      53,    54,    55,    75,    76,    77,    62,   221,   223,   221,
2123 <     223,   225,    57,   225,    59,   393,   394,    70,    73,    96,
2124 <      62,   223,    96,   401,    69,   403,    96,    62,    94,   101,
2125 <     102,    96,   410,   200,    96,   413,   163,   164,     1,   223,
2126 <      94,   113,   114,     6,     7,   423,   424,   123,    96,    12,
2127 <     223,    96,   118,   121,   123,   433,   434,    20,   436,    96,
2128 <      96,   223,     1,    26,   118,    28,    29,    30,   123,    96,
2129 <     221,   105,    35,   123,   225,    96,   121,   154,    41,    42,
2130 <     154,    44,    45,    46,     1,    96,   221,    50,   123,   154,
2131 <     225,   135,   136,    56,   191,    34,   123,    60,    61,   196,
2132 <      17,    64,   147,   221,   221,   224,   154,   225,   225,     1,
2133 <     223,    74,   123,   223,   196,    32,   223,   154,    81,    36,
2134 <      83,   223,    85,   223,    87,    88,    89,   223,     1,   174,
2135 <     163,   164,    24,   154,    73,   223,   212,   223,   212,   224,
2136 <     103,   224,   219,     1,    17,   523,   109,   110,   111,   112,
2137 <     222,   224,   115,   116,   222,   163,   119,    15,    16,    32,
2138 <     222,    19,   212,    36,   212,   214,    58,   222,   222,   222,
2139 <     215,   220,   222,   222,   222,   135,   136,   222,    36,    96,
2140 <     222,   224,   219,   214,   123,   222,   222,   222,   151,   220,
2141 <      82,   221,   155,   221,    86,   158,   159,   160,   161,   162,
2142 <     117,   222,   165,   166,    96,   224,    98,    99,   586,   182,
2143 <     183,   222,   224,   130,   592,   593,  1031,  1032,  1033,   597,
2144 <      78,    79,    80,    92,    93,     1,    84,   224,   224,   105,
2145 <     224,     1,    90,    91,   224,   224,   224,   129,    96,   131,
2146 <     132,   133,   134,   224,   117,   208,   209,   210,   106,   107,
2147 <     213,   124,   125,   224,    24,   218,     1,   224,   150,   222,
2148 <      36,    31,   120,   139,   140,   141,   142,   143,   144,   145,
2149 <     224,   224,    17,     1,   224,   224,   224,   224,     6,     7,
2150 <     197,    57,   174,   156,    12,   221,    62,    32,   146,   224,
2151 <     224,    36,    20,   185,   224,   212,   224,   224,    26,   224,
2152 <      28,    29,    30,   224,   224,   222,   224,    35,   224,   224,
2153 <     224,     1,   224,    41,    42,   224,    44,    45,    46,   224,
2154 <     224,   224,    50,   215,   216,   224,    96,    40,    56,   224,
2155 <     222,   189,    60,    61,    24,   224,    64,   224,   224,   212,
2156 <     224,   224,   224,   224,   224,   121,    74,   224,   220,   222,
2157 <      63,   221,    65,    81,     1,    83,     3,    85,     5,    87,
2158 <      88,    89,   224,   224,   222,   224,   122,   224,    58,   224,
2159 <      17,   224,   117,   224,   224,   103,   224,   224,   224,   124,
2160 <     125,   109,   110,   111,   112,    32,   224,   115,   116,    36,
2161 <     224,   119,    82,     4,   224,   108,    86,   224,   775,   776,
2162 <     777,   778,   779,   780,   781,   224,    96,   224,    98,    99,
2163 <      57,   156,    59,   224,    25,   224,   224,   224,   224,  1097,
2164 <     224,   224,    69,   151,     1,   224,   224,   155,   224,    40,
2165 <     158,   159,   160,   161,   162,   224,    47,   165,   166,   129,
2166 <      17,   131,   132,   133,   134,   224,   224,   224,   122,    96,
2167 <     224,   224,   224,   224,    65,    32,   224,    65,   224,    36,
2168 <     150,   224,   224,   176,   177,   224,   122,   212,   105,   105,
2169 <     105,    13,   105,   105,   121,     0,     1,   105,   163,     4,
2170 <     208,   209,   210,    94,   174,   213,   163,   105,   221,    14,
2171 <     218,    33,    17,    18,   221,   185,   221,   122,    23,   212,
2172 <     147,    43,    65,   224,   224,   224,   224,    49,   224,    34,
2173 <     224,   221,   224,    38,    39,   126,   127,   128,   224,    96,
2174 <     224,   224,   224,    48,    66,   215,   216,   174,   224,   137,
2175 <     224,   224,   224,   224,   163,   224,   224,   224,    63,   105,
2176 <     117,   224,   224,   224,   224,   224,    71,    72,   224,   224,
2177 <     163,   224,   224,   130,   224,    97,   224,   224,   163,   105,
2178 <     168,   122,   104,   163,   163,    51,   177,   105,   215,   177,
2179 <      95,   105,     1,   105,   137,   163,   184,   188,   163,   163,
2180 <     163,   105,   193,   108,   105,   105,    15,    16,   199,   105,
2181 <      19,   199,   203,   201,   202,   206,   138,   105,   105,   163,
2182 <     211,    51,   224,   211,   163,   168,   217,    36,   224,   217,
2183 <     163,   163,   137,   163,   177,   157,   163,   122,   163,   163,
2184 <     197,   184,   163,   148,   149,   221,   163,   152,   153,   221,
2185 <     163,   224,   221,   224,   224,   212,   199,    51,   201,   202,
2186 <     163,   122,   224,   224,   224,   224,   224,   221,   211,    78,
2187 <      79,    80,   224,   224,   217,    84,   224,   224,   223,   122,
2188 <     163,    90,    91,   205,   221,   221,   224,    96,   163,   224,
2189 <     224,   122,   163,   224,   163,   224,   224,   106,   107,   163,
2190 <     122,   221,   207,   169,   170,   171,   172,   173,   224,   175,
2191 <     176,   120,   178,   179,   180,   181,   224,   224,   184,   221,
2192 <     186,   187,   188,   163,   190,   105,   192,   105,   194,   195,
2193 <     122,   122,   198,   122,   122,   122,   122,   146,   204,   169,
2194 <     170,   171,   172,   173,   105,   175,   176,   122,   178,   179,
2195 <     180,   181,   122,   122,   184,   122,   186,   187,   188,   221,
2196 <     190,   221,   192,   221,   194,   195,     1,   224,   198,   224,
2197 <     224,   122,   221,   221,   204,   169,   170,   171,   172,   173,
2198 <     189,   175,   176,   221,   178,   179,   180,   181,     1,   221,
2199 <     184,   105,   186,   187,   188,   221,   190,   221,   192,   105,
2200 <     194,   195,    37,   221,   198,   221,   221,   221,    21,    22,
2201 <     204,   221,   224,   221,    27,   221,    51,    52,    53,    54,
2202 <      55,   221,   221,   221,   105,   105,   105,   105,   122,   105,
2203 <     105,   105,   122,   122,   163,    70,   221,   122,   122,   122,
2204 <     224,   105,   221,   163,   221,   122,   105,   221,   221,   122,
2205 <     122,   122,   122,   122,    67,    68,   122,   122,   221,   221,
2206 <     122,   221,    75,    76,    77,   221,   221,   221,   221,   221,
2207 <     122,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2208 <     221,   221,   221,   221,   221,   221,   221,   221,   101,   102,
2209 <     221,   221,   224,   221,   221,   221,   221,   221,   221,   221,
2210 <     113,   114,   221,   221,   221,   221,   221,   122,   221,   221,
2211 <     221,   221,   221,   221,   221,   122,   221,   221,   122,   221,
2212 <     122,   122,   221,   224,   122,   122,   105,   122,   221,   221,
2213 <     221,   163,   122,   221,   122,   122,   122,   224,   224,   221,
2214 <     122,   122,   122,   105,   122,   122,   122,   991,    71,   953,
2215 <     993,  1231,  1205,   221,   221,  1203,   498,   328,   221,   122,
2216 <     221,   221,   265,   221,   221,   221,   221,   221,   221,  1193,
2217 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2218 <     221,   221,   216,   221,  1182,   224,  1092,   224,   221,   225,
2219 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2220 <     221,   221,   221,   221,   221,   221,   167,   221,  1191,   221,
2221 <     221,   221,   221,   221,   451,   221,   221,   512,   221,  1207,
2222 <    1209,   221,   221,   474,  1187,   221,   108,   221,   221,   221,
2223 <     221,   550,   221,   161,  1060,   558,   221,   221,   221,   360,
2224 <      89,   464,  1062,    -1,    -1,   378,   221,   221,   221,   221,
2225 <     221,   221,   221,   221,   221,    -1,    -1,   221,   224,   224,
2226 <      -1,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2227 <     221,   221,   221,    -1,   221,   221,   224,   221,   221,   224,
2228 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   388,    -1,
2229 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,    -1,
2228 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2229 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2114 >     598,   599,   300,   301,     1,     8,     1,     1,   224,     1,
2115 >     308,   224,     1,   105,   224,     1,     1,     1,     1,     1,
2116 >       1,     3,     1,     5,   224,     1,   222,     1,     1,     1,
2117 >     226,   224,    24,   222,   223,    17,   222,     1,     1,    31,
2118 >     226,    17,   164,   165,   222,     1,     1,     1,   226,    51,
2119 >      32,   164,   165,    37,    36,    34,    32,     9,    10,    11,
2120 >      36,   224,   222,    36,   222,     1,   226,    51,    52,    53,
2121 >      54,    55,    36,   224,   222,    57,   222,    59,   226,   222,
2122 >     226,    62,   224,   226,    57,     1,    70,    69,    62,    62,
2123 >       1,     1,     1,    57,    73,   393,   394,    94,    62,     1,
2124 >     224,    96,    96,   401,    96,   403,    62,    62,    24,   201,
2125 >      96,    96,   410,    96,    96,   413,   135,   136,     1,   224,
2126 >      96,   118,   224,     6,     7,   423,   424,   224,   123,    12,
2127 >     224,     1,   225,    96,   123,   433,   434,    20,   436,   121,
2128 >       1,   117,    58,    26,   123,    28,    29,    30,   121,   123,
2129 >     224,   222,    35,   105,   130,   226,    17,   121,    41,    42,
2130 >      96,    44,    45,    46,    34,   147,    82,    50,   123,   155,
2131 >      86,    32,   155,    56,   224,    36,   224,    60,    61,     1,
2132 >      96,    64,    98,    99,    94,    96,   224,    96,   135,   136,
2133 >     192,    74,   155,   175,   197,   197,   224,   222,    81,   225,
2134 >      83,   226,    85,    73,    87,    88,    89,   222,   118,   225,
2135 >     222,   226,   123,   129,   226,   131,   132,   133,   134,   155,
2136 >     103,   123,   198,   224,   213,   523,   109,   110,   111,   112,
2137 >     213,   223,   115,   116,   216,   151,   119,   213,   223,   223,
2138 >       1,   223,   223,   215,   223,   225,   155,   223,   225,   221,
2139 >     223,   223,   222,   123,    15,    16,   117,   220,    19,   175,
2140 >     223,   215,   222,   124,   125,   224,   226,   221,   223,   152,
2141 >     186,   183,   184,   156,    96,    36,   159,   160,   161,   162,
2142 >     163,   222,     1,   166,   167,   226,     1,   223,   586,  1031,
2143 >    1032,  1033,    92,    93,   592,   593,   157,   225,   225,   597,
2144 >     216,   217,    21,    22,   213,   225,     1,   223,    27,    24,
2145 >     225,   213,   223,   223,   223,     1,    31,    78,    79,    80,
2146 >     225,   223,    17,    84,   225,   225,   209,   210,   211,    90,
2147 >      91,   214,   225,   155,    13,    96,   219,    32,    40,   105,
2148 >     223,    36,   221,   225,   225,   106,   107,   225,    67,    68,
2149 >     225,    37,   213,   225,    33,   222,    75,    76,    77,   120,
2150 >     225,    63,   223,    65,    43,    51,    52,    53,    54,    55,
2151 >      49,   225,   225,   139,   140,   141,   142,   143,   144,   145,
2152 >     225,    96,   101,   102,    70,   146,     1,    66,   225,   225,
2153 >     225,   225,   225,   225,   113,   114,   225,   225,   220,   225,
2154 >     225,    96,    17,   222,   225,     1,   108,   225,   225,   225,
2155 >       6,     7,   225,   225,   225,   225,    12,    32,    97,   225,
2156 >     225,    36,   117,   225,    20,   104,   225,   225,   225,   190,
2157 >      26,   225,    28,    29,    30,   130,   225,   225,   225,    35,
2158 >     225,   225,   225,   225,   225,    41,    42,   225,    44,    45,
2159 >      46,     1,   225,   225,    50,   225,   225,   225,   225,   138,
2160 >      56,   225,   223,   225,    60,    61,   225,   225,    64,   225,
2161 >     225,   225,   225,    65,    24,   177,   178,   225,    74,   158,
2162 >     225,   225,   225,   225,   225,    81,   225,    83,   225,    85,
2163 >     225,    87,    88,    89,   225,   225,   225,   225,   225,  1097,
2164 >     225,   225,   117,   198,   223,   225,   122,   103,    58,   124,
2165 >     125,   213,   225,   109,   110,   111,   112,   225,   213,   115,
2166 >     116,   225,     1,   119,     3,   122,     5,   206,   122,   222,
2167 >     105,   105,    82,   164,   105,   105,    86,   105,    17,   105,
2168 >     164,   164,   157,   105,   222,   137,    96,   222,    98,    99,
2169 >     222,   225,    65,    32,   225,   225,   152,    36,   225,   225,
2170 >     156,   225,   225,   159,   160,   161,   162,   163,   225,   225,
2171 >     166,   167,   225,     4,   225,   225,   225,   169,    57,   129,
2172 >      59,   131,   132,   133,   134,   225,   178,    18,   225,   225,
2173 >      69,   225,   225,   185,    25,   225,   225,   225,   213,   225,
2174 >     225,   151,   122,   225,   225,   225,   225,   225,   200,    40,
2175 >     202,   203,   225,   209,   210,   211,   222,    96,   214,   164,
2176 >     212,   225,   225,   219,   137,   175,   218,   105,   164,   164,
2177 >     105,   122,    63,   164,    65,     1,   186,     0,     1,   164,
2178 >     105,     4,   121,   105,   105,   164,   164,   164,   105,    15,
2179 >      16,    14,   105,    19,    17,    18,   169,   105,   105,   105,
2180 >      23,   105,   164,    94,   164,   178,   216,   217,   147,   225,
2181 >      36,    34,   185,    51,   164,    38,    39,   775,   776,   777,
2182 >     778,   779,   780,   781,   225,    48,   122,   200,   164,   202,
2183 >     203,   164,   164,   164,   164,   126,   175,   128,   164,   212,
2184 >      63,   164,   225,   225,   164,   218,   164,   222,    71,    72,
2185 >      51,   222,    78,    79,    80,   225,   225,   225,    84,   150,
2186 >     225,   225,   225,   164,    90,    91,   225,   222,   225,   225,
2187 >      96,   225,    95,   222,   122,   122,   224,   216,   222,   222,
2188 >     106,   107,   222,   225,   225,   108,    51,   178,   225,   164,
2189 >     164,   225,   122,   164,   120,   164,   225,   225,   189,   164,
2190 >     122,   225,   164,   194,   122,   105,   225,   105,   222,   200,
2191 >     225,   122,   122,   204,   137,   122,   207,   122,   122,   122,
2192 >     146,   212,   105,   122,   222,   148,   149,   218,   122,   122,
2193 >     153,   154,   170,   171,   172,   173,   174,   222,   176,   177,
2194 >     222,   179,   180,   181,   182,   225,   225,   185,   225,   187,
2195 >     188,   189,   122,   191,   222,   193,   222,   195,   196,   222,
2196 >     105,   199,   222,   222,   190,   222,   222,   205,   222,   170,
2197 >     171,   172,   173,   174,   105,   176,   177,   222,   179,   180,
2198 >     181,   182,   222,   222,   185,   208,   187,   188,   189,   222,
2199 >     191,   222,   193,   222,   195,   196,   105,   222,   199,   105,
2200 >     105,   222,   105,   122,   205,   170,   171,   172,   173,   174,
2201 >     225,   176,   177,   105,   179,   180,   181,   182,     1,   105,
2202 >     185,   105,   187,   188,   189,   222,   191,   122,   193,   122,
2203 >     195,   196,   164,   225,   199,   122,   105,   122,    21,    22,
2204 >     205,   122,   122,   122,    27,   122,   122,   222,   122,   122,
2205 >     222,   222,   122,   222,   122,   222,   222,   122,   222,   222,
2206 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2207 >     222,   222,   222,   222,   222,   222,   222,   122,   222,   222,
2208 >     222,   222,   222,   222,    67,    68,   222,   222,   222,   222,
2209 >     105,   122,    75,    76,    77,   222,   222,   222,   222,   222,
2210 >     222,   222,   222,   164,   222,   222,   222,   222,   222,   222,
2211 >     222,   222,   222,   122,   122,   222,   122,   225,   101,   102,
2212 >     122,   222,   122,   225,   122,   105,   222,   122,   222,   164,
2213 >     113,   114,   222,   222,   225,   122,   122,   122,   122,   227,
2214 >     222,   122,   225,   122,   122,   122,   122,   222,   122,   227,
2215 >     222,   222,   105,   991,   122,   222,   222,  1238,   222,   222,
2216 >     222,   265,   222,   222,   222,   222,   222,   222,   222,   222,
2217 >     222,   222,   222,   222,   222,   222,   222,    71,   127,   222,
2218 >     993,   225,   222,   225,   222,   222,   222,   226,   222,   222,
2219 >     222,   127,   222,   222,   222,   222,   222,   222,   222,   222,
2220 >     222,   222,   222,   222,   222,   222,   222,   168,   222,   222,
2221 >     222,   222,   222,   127,   498,   222,   953,   222,   222,   222,
2222 >    1209,   222,  1207,   222,  1183,   222,   222,  1194,   222,   222,
2223 >     222,   222,   222,   222,   222,   451,  1092,   474,   550,   512,
2224 >     222,  1192,  1211,  1213,  1188,   464,   108,   222,   558,   222,
2225 >     222,   388,   161,   222,   225,   225,   222,   222,   222,   222,
2226 >     222,   360,   222,   222,   222,   222,   222,   222,   222,  1062,
2227 >    1060,   222,   216,   225,   222,   222,   222,   227,   378,   224,
2228 >      89,    -1,    -1,    -1,    -1,    -1,    -1,   328,    -1,    -1,
2229 >      -1,    -1,    -1,    -1,    -1,   238,    -1,    -1,    -1,    -1,
2230        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2231        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2232 <      -1,    -1,    -1,    -1,    -1,    -1,   288
2232 >      -1,   288
2233   };
2234  
2235   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2236     symbol of state STATE-NUM.  */
2237   static const yytype_uint16 yystos[] =
2238   {
2239 <       0,   227,     0,     1,     4,    14,    17,    18,    23,    34,
2239 >       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
2240        38,    39,    48,    63,    71,    72,    95,   108,   137,   148,
2241 <     149,   152,   153,   207,   228,   233,   238,   262,   268,   282,
2242 <     300,   323,   337,   352,   359,   363,   373,   382,   402,   408,
2243 <     414,   418,   424,   481,   496,   221,   222,   223,   223,   301,
2244 <     383,   409,   223,   419,   223,   338,   403,   324,   223,   223,
2245 <     283,   353,   223,   223,   364,   374,   223,     1,    24,    31,
2246 <      96,   263,   264,   265,   266,   267,     1,    21,    22,    27,
2247 <      67,    68,    75,    76,    77,   101,   102,   113,   114,   482,
2248 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
2249 <     493,   494,   495,   223,   223,   223,     1,    62,   415,   416,
2250 <     417,   223,     1,     6,     7,    12,    20,    26,    28,    29,
2241 >     149,   153,   154,   208,   230,   235,   240,   264,   270,   284,
2242 >     302,   325,   339,   354,   361,   365,   375,   384,   404,   410,
2243 >     416,   420,   426,   483,   498,   222,   223,   224,   224,   303,
2244 >     385,   411,   224,   421,   224,   340,   405,   326,   224,   224,
2245 >     285,   355,   224,   224,   366,   376,   224,     1,    24,    31,
2246 >      96,   265,   266,   267,   268,   269,     1,    21,    22,    27,
2247 >      67,    68,    75,    76,    77,   101,   102,   113,   114,   484,
2248 >     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2249 >     495,   496,   497,   224,   224,   224,     1,    62,   417,   418,
2250 >     419,   224,     1,     6,     7,    12,    20,    26,    28,    29,
2251        30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2252        61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2253 <     109,   110,   111,   112,   115,   116,   119,   151,   155,   158,
2254 <     159,   160,   161,   162,   165,   166,   208,   209,   210,   213,
2255 <     218,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2256 <     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2257 <     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2258 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2259 <     464,   465,   466,   467,   468,   469,   470,   474,   478,   479,
2260 <     480,   223,   223,   223,     1,   214,   269,   270,   271,   272,
2261 <     273,     1,    94,   118,   234,   235,   236,   237,   223,   223,
2262 <       1,    37,    51,    52,    53,    54,    55,    70,   497,   498,
2263 <     499,   500,   501,   502,   503,   504,   505,     1,    24,    58,
2253 >     109,   110,   111,   112,   115,   116,   119,   152,   156,   159,
2254 >     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
2255 >     219,   427,   428,   429,   430,   431,   432,   433,   434,   435,
2256 >     436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
2257 >     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2258 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2259 >     466,   467,   468,   469,   470,   471,   472,   476,   480,   481,
2260 >     482,   224,   224,   224,     1,   215,   271,   272,   273,   274,
2261 >     275,     1,    94,   118,   236,   237,   238,   239,   224,   224,
2262 >       1,    37,    51,    52,    53,    54,    55,    70,   499,   500,
2263 >     501,   502,   503,   504,   505,   506,   507,     1,    24,    58,
2264        82,    86,    96,    98,    99,   129,   131,   132,   133,   134,
2265 <     150,   174,   185,   215,   216,   239,   240,   241,   242,   247,
2266 <     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2267 <     258,   259,   260,   261,   223,   223,     1,    96,   360,   361,
2268 <     362,   221,   224,   224,   224,   222,   264,   224,   224,   224,
2269 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   222,
2270 <     483,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2271 <      90,    91,    96,   106,   107,   120,   146,   189,   302,   303,
2272 <     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2273 <     314,   315,   316,   317,   318,   319,     1,     3,     5,    17,
2274 <      32,    36,    57,    59,    69,    96,   121,   147,   174,   215,
2275 <     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
2276 <     397,   398,   399,   400,   401,     1,    62,   123,   410,   411,
2277 <     412,   413,   224,   222,   416,     1,    96,   123,   420,   421,
2278 <     422,   423,   224,   224,   224,   224,   224,   224,   224,   224,
2279 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2280 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2281 <     475,   224,   471,   224,   224,   224,   224,   224,   224,   224,
2282 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2283 <     222,   426,     1,    17,    32,    36,   117,   124,   125,   156,
2284 <     212,   339,   340,   341,   342,   343,   344,   345,   349,   350,
2285 <     351,     1,   123,   212,   404,   405,   406,   407,     1,    36,
2286 <      57,    62,   121,   325,   329,   330,   331,   335,   336,   221,
2287 <     224,   222,   270,   220,   221,   224,   224,   222,   235,     1,
2288 <      17,    32,    36,    96,   117,   130,   197,   212,   284,   285,
2289 <     286,   287,   288,   289,   290,   291,   292,   296,     1,    34,
2290 <      73,   123,   354,   355,   356,   357,   358,   224,   224,   224,
2291 <     224,   224,   224,   224,   222,   498,   221,   224,   224,   224,
2292 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2293 <     224,   224,   224,   224,   222,   240,     1,    96,   154,   212,
2294 <     365,   366,   367,   368,   369,     1,    96,   154,   375,   376,
2295 <     377,   378,   224,   222,   361,   122,   122,   122,   221,   105,
2296 <     105,   163,   105,   230,   230,   105,   105,   105,   163,   163,
2297 <     105,   230,   221,   221,   224,   224,   224,   320,   224,   224,
2298 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2299 <     222,   303,   221,   224,   224,   224,   224,   394,   224,   224,
2300 <     224,   224,   224,   224,   224,   224,   222,   385,   224,   224,
2301 <     222,   411,   122,   221,   224,   224,   222,   421,   163,   230,
2302 <     230,   105,   163,   163,   105,   122,   163,   230,   163,   230,
2303 <     105,   105,   105,   163,   163,   163,   230,   105,   105,   230,
2304 <     105,   105,   105,   105,   163,   163,   224,   163,   224,   230,
2305 <     230,   163,   163,   163,   163,   163,   164,   163,   164,   163,
2306 <     163,   230,   230,   122,   230,   163,   163,   163,   221,   221,
2307 <     224,   224,   346,   224,   224,   224,   224,   224,   222,   340,
2308 <     224,   224,   222,   405,   221,   326,   224,   224,   224,   222,
2309 <     330,   163,   221,   223,   122,   122,   221,   221,   224,   224,
2310 <     297,   224,   224,   224,   293,   224,   222,   285,   221,   224,
2311 <     224,   224,   222,   355,   163,   163,   122,   163,   163,   163,
2312 <     230,   221,   122,   163,   105,   105,   122,   122,   122,   122,
2313 <     122,   122,   135,   136,   243,   244,   135,   136,   245,   246,
2314 <     122,   122,   105,   122,   122,   221,   221,   224,   370,   224,
2315 <     222,   366,   221,   224,   379,   222,   376,   122,   221,   221,
2316 <     221,   221,   221,   221,   221,   139,   140,   141,   142,   143,
2317 <     144,   145,   229,   230,   221,   221,   221,   221,   221,   221,
2318 <     221,   221,   221,   105,   105,   230,   224,   105,   105,   105,
2319 <     105,   230,   230,   122,   105,   105,   230,   105,   232,   232,
2320 <     221,   122,   182,   183,   122,   163,   224,   122,   122,   122,
2321 <     122,   105,   122,   122,   122,   221,   122,   122,   221,   221,
2322 <     122,   122,   221,   221,   221,   221,   221,   221,   221,   221,
2323 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2324 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2325 <     221,    51,   169,   170,   171,   172,   173,   175,   176,   178,
2326 <     179,   180,   181,   184,   186,   187,   188,   190,   192,   194,
2327 <     195,   198,   204,   476,   477,   221,    51,   169,   170,   171,
2328 <     172,   173,   175,   176,   178,   179,   180,   181,   184,   186,
2329 <     187,   188,   190,   192,   194,   195,   198,   204,   472,   473,
2330 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2331 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   122,
2332 <     163,   224,   122,   105,   122,   122,   122,   221,   122,   122,
2333 <     221,   224,   122,   122,   105,   333,   334,   221,   221,     1,
2334 <      96,   154,   219,   274,   275,   276,   277,   278,   221,   221,
2335 <     122,   163,   224,   122,   122,   122,   224,   122,   221,   122,
2336 <     122,   122,   221,   221,   221,   221,   221,   221,   221,   221,
2337 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2338 <     221,   225,   221,   225,   221,   221,   221,   221,   221,   122,
2339 <     224,   122,   221,   122,   224,   221,   221,   229,   229,   229,
2340 <     229,   229,   229,   229,   221,   221,   221,    92,    93,   321,
2341 <     322,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2342 <     221,     9,    10,    11,   231,   232,   221,   221,   221,   221,
2343 <     221,   221,   221,     8,   196,   395,   396,   221,   221,   221,
2344 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2345 <     225,   221,   225,   221,   221,    13,    33,    43,    49,    66,
2346 <      97,   104,   138,   157,   205,   347,   348,   221,   221,   221,
2347 <     221,   221,   221,   221,    51,   191,   196,   327,   328,   221,
2348 <     221,   167,   225,   332,   221,   224,   279,   224,   222,   275,
2349 <     221,   221,     4,    25,    40,    47,    65,    94,   126,   127,
2350 <     128,   177,   188,   193,   199,   203,   206,   211,   217,   298,
2351 <     299,   221,   221,   221,    51,   169,   170,   171,   172,   173,
2352 <     175,   176,   178,   179,   180,   181,   184,   186,   187,   188,
2353 <     190,   192,   194,   195,   198,   204,   294,   295,   221,   221,
2354 <     221,   221,   244,   246,   221,    65,   137,   168,   177,   184,
2355 <     199,   201,   202,   211,   217,   371,   372,   221,   221,    65,
2356 <     137,   168,   177,   184,   199,   201,   202,   211,   217,   380,
2357 <     381,   221,   225,   231,   231,   231,   221,   225,   477,   473,
2358 <     221,   225,   221,   225,   105,   334,   221,   122,   224,   200,
2359 <     232,   221,   221,   225,   221,   225,   221,   225,   221,   225,
2360 <     322,   396,   348,   328,   221,    40,    63,    65,   108,   176,
2361 <     177,   212,   280,   281,   221,   221,   299,   295,   372,   381,
2362 <     221,   225,   281
2265 >     151,   175,   186,   216,   217,   241,   242,   243,   244,   249,
2266 >     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2267 >     260,   261,   262,   263,   224,   224,     1,    96,   362,   363,
2268 >     364,   222,   225,   225,   225,   223,   266,   225,   225,   225,
2269 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2270 >     485,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2271 >      90,    91,    96,   106,   107,   120,   146,   190,   304,   305,
2272 >     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
2273 >     316,   317,   318,   319,   320,   321,     1,     3,     5,    17,
2274 >      32,    36,    57,    59,    69,    96,   121,   147,   175,   216,
2275 >     386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
2276 >     399,   400,   401,   402,   403,     1,    62,   123,   412,   413,
2277 >     414,   415,   225,   223,   418,     1,    96,   123,   422,   423,
2278 >     424,   425,   225,   225,   225,   225,   225,   225,   225,   225,
2279 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2280 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2281 >     477,   225,   473,   225,   225,   225,   225,   225,   225,   225,
2282 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2283 >     223,   428,     1,    17,    32,    36,   117,   124,   125,   157,
2284 >     213,   341,   342,   343,   344,   345,   346,   347,   351,   352,
2285 >     353,     1,   123,   213,   406,   407,   408,   409,     1,    36,
2286 >      57,    62,   121,   327,   331,   332,   333,   337,   338,   222,
2287 >     225,   223,   272,   221,   222,   225,   225,   223,   237,     1,
2288 >      17,    32,    36,    96,   117,   130,   198,   213,   286,   287,
2289 >     288,   289,   290,   291,   292,   293,   294,   298,     1,    34,
2290 >      73,   123,   356,   357,   358,   359,   360,   225,   225,   225,
2291 >     225,   225,   225,   225,   223,   500,   222,   225,   225,   225,
2292 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2293 >     225,   225,   225,   225,   223,   242,     1,    96,   155,   213,
2294 >     367,   368,   369,   370,   371,     1,    96,   155,   377,   378,
2295 >     379,   380,   225,   223,   363,   122,   122,   122,   222,   105,
2296 >     105,   164,   105,   232,   232,   105,   105,   105,   164,   164,
2297 >     105,   232,   222,   222,   225,   225,   225,   322,   225,   225,
2298 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2299 >     223,   305,   222,   225,   225,   225,   225,   396,   225,   225,
2300 >     225,   225,   225,   225,   225,   225,   223,   387,   225,   225,
2301 >     223,   413,   122,   222,   225,   225,   223,   423,   164,   232,
2302 >     232,   105,   164,   164,   105,   122,   164,   232,   164,   232,
2303 >     105,   105,   105,   164,   164,   164,   232,   105,   105,   232,
2304 >     105,   105,   105,   105,   164,   164,   225,   164,   225,   232,
2305 >     232,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2306 >     164,   232,   232,   122,   232,   164,   164,   164,   222,   222,
2307 >     225,   225,   348,   225,   225,   225,   225,   225,   223,   342,
2308 >     225,   225,   223,   407,   222,   328,   225,   225,   225,   223,
2309 >     332,   164,   222,   224,   122,   122,   222,   222,   225,   225,
2310 >     299,   225,   225,   225,   295,   225,   223,   287,   222,   225,
2311 >     225,   225,   223,   357,   164,   164,   122,   164,   164,   164,
2312 >     232,   222,   122,   164,   105,   105,   122,   122,   122,   122,
2313 >     122,   122,   135,   136,   245,   246,   135,   136,   247,   248,
2314 >     122,   122,   105,   122,   122,   222,   222,   225,   372,   225,
2315 >     223,   368,   222,   225,   381,   223,   378,   122,   222,   222,
2316 >     222,   222,   222,   222,   222,   139,   140,   141,   142,   143,
2317 >     144,   145,   231,   232,   222,   222,   222,   222,   222,   222,
2318 >     222,   222,   222,   105,   105,   232,   225,   105,   105,   105,
2319 >     105,   232,   232,   122,   105,   105,   232,   105,   234,   234,
2320 >     222,   122,   183,   184,   122,   164,   225,   122,   122,   122,
2321 >     122,   105,   122,   122,   122,   222,   122,   122,   222,   222,
2322 >     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
2323 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2324 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2325 >     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2326 >     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2327 >     196,   199,   205,   478,   479,   222,    51,   170,   171,   172,
2328 >     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2329 >     188,   189,   191,   193,   195,   196,   199,   205,   474,   475,
2330 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2331 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   122,
2332 >     164,   225,   122,   105,   122,   122,   122,   222,   122,   122,
2333 >     222,   225,   122,   122,   105,   335,   336,   222,   222,     1,
2334 >      96,   155,   220,   276,   277,   278,   279,   280,   222,   222,
2335 >     122,   164,   225,   122,   122,   122,   225,   122,   222,   122,
2336 >     122,   122,   222,   222,   222,   222,   222,   222,   222,   222,
2337 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2338 >     222,   226,   222,   226,   222,   222,   222,   222,   222,   122,
2339 >     225,   122,   222,   122,   225,   222,   222,   231,   231,   231,
2340 >     231,   231,   231,   231,   222,   222,   222,    92,    93,   323,
2341 >     324,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2342 >     222,     9,    10,    11,   233,   234,   222,   222,   222,   222,
2343 >     222,   222,   222,     8,   197,   397,   398,   222,   222,   222,
2344 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2345 >     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
2346 >      97,   104,   138,   158,   206,   349,   350,   222,   222,   222,
2347 >     222,   222,   222,   222,    51,   192,   197,   329,   330,   222,
2348 >     222,   168,   226,   334,   222,   225,   281,   225,   223,   277,
2349 >     222,   222,     4,    18,    25,    40,    63,    65,    94,   126,
2350 >     128,   150,   178,   189,   194,   200,   204,   207,   212,   218,
2351 >     300,   301,   222,   222,   222,    51,   170,   171,   172,   173,
2352 >     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
2353 >     189,   191,   193,   195,   196,   199,   205,   296,   297,   222,
2354 >     222,   222,   222,   246,   248,   222,    65,   137,   169,   178,
2355 >     185,   200,   202,   203,   212,   218,   373,   374,   222,   222,
2356 >      65,   137,   169,   178,   185,   200,   202,   203,   212,   218,
2357 >     382,   383,   222,   226,   233,   233,   233,   222,   226,   479,
2358 >     475,   222,   226,   222,   226,   105,   336,   222,   122,   225,
2359 >     201,   234,   222,   227,   227,   227,   222,   226,   222,   226,
2360 >     222,   226,   222,   226,   324,   398,   350,   330,   222,    40,
2361 >      63,    65,   108,   177,   178,   213,   282,   283,   222,   222,
2362 >     127,   127,   127,   301,   297,   374,   383,   222,   226,   283
2363   };
2364  
2365   #define yyerrok         (yyerrstatus = 0)
# Line 3152 | Line 3152 | yyreduce:
3152      {
3153          case 26:
3154   /* Line 1787 of yacc.c  */
3155 < #line 391 "conf_parser.y"
3155 > #line 392 "conf_parser.y"
3156      { (yyval.number) = 0; }
3157      break;
3158  
3159    case 28:
3160   /* Line 1787 of yacc.c  */
3161 < #line 393 "conf_parser.y"
3161 > #line 394 "conf_parser.y"
3162      {
3163                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3164                  }
# Line 3166 | Line 3166 | yyreduce:
3166  
3167    case 29:
3168   /* Line 1787 of yacc.c  */
3169 < #line 397 "conf_parser.y"
3169 > #line 398 "conf_parser.y"
3170      {
3171                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3172                  }
# Line 3174 | Line 3174 | yyreduce:
3174  
3175    case 30:
3176   /* Line 1787 of yacc.c  */
3177 < #line 401 "conf_parser.y"
3177 > #line 402 "conf_parser.y"
3178      {
3179                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3180                  }
# Line 3182 | Line 3182 | yyreduce:
3182  
3183    case 31:
3184   /* Line 1787 of yacc.c  */
3185 < #line 405 "conf_parser.y"
3185 > #line 406 "conf_parser.y"
3186      {
3187                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3188                  }
# Line 3190 | Line 3190 | yyreduce:
3190  
3191    case 32:
3192   /* Line 1787 of yacc.c  */
3193 < #line 409 "conf_parser.y"
3193 > #line 410 "conf_parser.y"
3194      {
3195                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3196                  }
# Line 3198 | Line 3198 | yyreduce:
3198  
3199    case 33:
3200   /* Line 1787 of yacc.c  */
3201 < #line 413 "conf_parser.y"
3201 > #line 414 "conf_parser.y"
3202      {
3203                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3204                  }
# Line 3206 | Line 3206 | yyreduce:
3206  
3207    case 34:
3208   /* Line 1787 of yacc.c  */
3209 < #line 417 "conf_parser.y"
3209 > #line 418 "conf_parser.y"
3210      {
3211                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3212                  }
# Line 3214 | Line 3214 | yyreduce:
3214  
3215    case 35:
3216   /* Line 1787 of yacc.c  */
3217 < #line 421 "conf_parser.y"
3217 > #line 422 "conf_parser.y"
3218      {
3219                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3220                  }
# Line 3222 | Line 3222 | yyreduce:
3222  
3223    case 36:
3224   /* Line 1787 of yacc.c  */
3225 < #line 426 "conf_parser.y"
3225 > #line 427 "conf_parser.y"
3226      { (yyval.number) = 0; }
3227      break;
3228  
3229    case 38:
3230   /* Line 1787 of yacc.c  */
3231 < #line 427 "conf_parser.y"
3231 > #line 428 "conf_parser.y"
3232      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3233      break;
3234  
3235    case 39:
3236   /* Line 1787 of yacc.c  */
3237 < #line 428 "conf_parser.y"
3237 > #line 429 "conf_parser.y"
3238      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3239      break;
3240  
3241    case 40:
3242   /* Line 1787 of yacc.c  */
3243 < #line 429 "conf_parser.y"
3243 > #line 430 "conf_parser.y"
3244      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3245      break;
3246  
3247    case 41:
3248   /* Line 1787 of yacc.c  */
3249 < #line 430 "conf_parser.y"
3249 > #line 431 "conf_parser.y"
3250      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3251      break;
3252  
3253    case 48:
3254   /* Line 1787 of yacc.c  */
3255 < #line 444 "conf_parser.y"
3255 > #line 445 "conf_parser.y"
3256      {
3257    if (conf_parser_ctx.pass == 2)
3258      add_conf_module(libio_basename(yylval.string));
# Line 3261 | Line 3261 | yyreduce:
3261  
3262    case 49:
3263   /* Line 1787 of yacc.c  */
3264 < #line 450 "conf_parser.y"
3264 > #line 451 "conf_parser.y"
3265      {
3266    if (conf_parser_ctx.pass == 2)
3267      mod_add_path(yylval.string);
# Line 3270 | Line 3270 | yyreduce:
3270  
3271    case 75:
3272   /* Line 1787 of yacc.c  */
3273 < #line 476 "conf_parser.y"
3273 > #line 477 "conf_parser.y"
3274      {
3275   #ifdef HAVE_LIBCRYPTO
3276    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3281 | Line 3281 | yyreduce:
3281  
3282    case 76:
3283   /* Line 1787 of yacc.c  */
3284 < #line 482 "conf_parser.y"
3284 > #line 483 "conf_parser.y"
3285      {
3286   #ifdef HAVE_LIBCRYPTO
3287    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3292 | Line 3292 | yyreduce:
3292  
3293    case 79:
3294   /* Line 1787 of yacc.c  */
3295 < #line 491 "conf_parser.y"
3295 > #line 492 "conf_parser.y"
3296      {
3297   #ifdef HAVE_LIBCRYPTO
3298    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3303 | Line 3303 | yyreduce:
3303  
3304    case 80:
3305   /* Line 1787 of yacc.c  */
3306 < #line 497 "conf_parser.y"
3306 > #line 498 "conf_parser.y"
3307      {
3308   #ifdef HAVE_LIBCRYPTO
3309    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3314 | Line 3314 | yyreduce:
3314  
3315    case 81:
3316   /* Line 1787 of yacc.c  */
3317 < #line 505 "conf_parser.y"
3317 > #line 506 "conf_parser.y"
3318      {
3319   #ifdef HAVE_LIBCRYPTO
3320    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3359 | Line 3359 | yyreduce:
3359  
3360    case 82:
3361   /* Line 1787 of yacc.c  */
3362 < #line 547 "conf_parser.y"
3362 > #line 548 "conf_parser.y"
3363      {
3364   #ifdef HAVE_LIBCRYPTO
3365    if (conf_parser_ctx.pass == 1)
# Line 3421 | Line 3421 | yyreduce:
3421  
3422    case 83:
3423   /* Line 1787 of yacc.c  */
3424 < #line 606 "conf_parser.y"
3424 > #line 607 "conf_parser.y"
3425      {
3426   /* TBD - XXX: error reporting */
3427   #ifdef HAVE_LIBCRYPTO
# Line 3452 | Line 3452 | yyreduce:
3452  
3453    case 84:
3454   /* Line 1787 of yacc.c  */
3455 < #line 634 "conf_parser.y"
3455 > #line 635 "conf_parser.y"
3456      {
3457   #ifdef HAVE_LIBCRYPTO
3458    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3463 | Line 3463 | yyreduce:
3463  
3464    case 85:
3465   /* Line 1787 of yacc.c  */
3466 < #line 642 "conf_parser.y"
3466 > #line 643 "conf_parser.y"
3467      {
3468    /* this isn't rehashable */
3469    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3481 | Line 3481 | yyreduce:
3481  
3482    case 86:
3483   /* Line 1787 of yacc.c  */
3484 < #line 657 "conf_parser.y"
3484 > #line 658 "conf_parser.y"
3485      {
3486    /* this isn't rehashable */
3487    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3499 | Line 3499 | yyreduce:
3499  
3500    case 87:
3501   /* Line 1787 of yacc.c  */
3502 < #line 672 "conf_parser.y"
3502 > #line 673 "conf_parser.y"
3503      {
3504    if (conf_parser_ctx.pass == 2)
3505    {
# Line 3511 | Line 3511 | yyreduce:
3511  
3512    case 88:
3513   /* Line 1787 of yacc.c  */
3514 < #line 681 "conf_parser.y"
3514 > #line 682 "conf_parser.y"
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517    {
# Line 3528 | Line 3528 | yyreduce:
3528  
3529    case 89:
3530   /* Line 1787 of yacc.c  */
3531 < #line 695 "conf_parser.y"
3531 > #line 696 "conf_parser.y"
3532      {
3533    if (conf_parser_ctx.pass == 2)
3534    {
# Line 3540 | Line 3540 | yyreduce:
3540  
3541    case 90:
3542   /* Line 1787 of yacc.c  */
3543 < #line 704 "conf_parser.y"
3543 > #line 705 "conf_parser.y"
3544      {
3545    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3546    {
# Line 3571 | Line 3571 | yyreduce:
3571  
3572    case 91:
3573   /* Line 1787 of yacc.c  */
3574 < #line 732 "conf_parser.y"
3574 > #line 733 "conf_parser.y"
3575      {
3576   #ifdef IPV6
3577    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3604 | Line 3604 | yyreduce:
3604  
3605    case 92:
3606   /* Line 1787 of yacc.c  */
3607 < #line 762 "conf_parser.y"
3607 > #line 763 "conf_parser.y"
3608      {
3609    if (conf_parser_ctx.pass != 2)
3610      break;
# Line 3632 | Line 3632 | yyreduce:
3632  
3633    case 93:
3634   /* Line 1787 of yacc.c  */
3635 < #line 787 "conf_parser.y"
3635 > #line 788 "conf_parser.y"
3636      {
3637    if (conf_parser_ctx.pass != 2)
3638      break;
# Line 3657 | Line 3657 | yyreduce:
3657  
3658    case 94:
3659   /* Line 1787 of yacc.c  */
3660 < #line 809 "conf_parser.y"
3660 > #line 810 "conf_parser.y"
3661      {
3662    if (conf_parser_ctx.pass != 2)
3663      break;
# Line 3682 | Line 3682 | yyreduce:
3682  
3683    case 95:
3684   /* Line 1787 of yacc.c  */
3685 < #line 831 "conf_parser.y"
3685 > #line 832 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass == 2)
3688      ServerInfo.hub = yylval.number;
# Line 3691 | Line 3691 | yyreduce:
3691  
3692    case 103:
3693   /* Line 1787 of yacc.c  */
3694 < #line 846 "conf_parser.y"
3694 > #line 847 "conf_parser.y"
3695      {
3696    if (conf_parser_ctx.pass == 2)
3697    {
# Line 3703 | Line 3703 | yyreduce:
3703  
3704    case 104:
3705   /* Line 1787 of yacc.c  */
3706 < #line 855 "conf_parser.y"
3706 > #line 856 "conf_parser.y"
3707      {
3708    if (conf_parser_ctx.pass == 2)
3709    {
# Line 3715 | Line 3715 | yyreduce:
3715  
3716    case 105:
3717   /* Line 1787 of yacc.c  */
3718 < #line 864 "conf_parser.y"
3718 > #line 865 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721    {
# Line 3727 | Line 3727 | yyreduce:
3727  
3728    case 112:
3729   /* Line 1787 of yacc.c  */
3730 < #line 882 "conf_parser.y"
3730 > #line 883 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3736 | Line 3736 | yyreduce:
3736  
3737    case 113:
3738   /* Line 1787 of yacc.c  */
3739 < #line 888 "conf_parser.y"
3739 > #line 889 "conf_parser.y"
3740      {
3741    if (conf_parser_ctx.pass == 2)
3742      reset_block_state();
# Line 3745 | Line 3745 | yyreduce:
3745  
3746    case 114:
3747   /* Line 1787 of yacc.c  */
3748 < #line 892 "conf_parser.y"
3748 > #line 893 "conf_parser.y"
3749      {
3750    if (conf_parser_ctx.pass != 2)
3751      break;
# Line 3758 | Line 3758 | yyreduce:
3758  
3759    case 121:
3760   /* Line 1787 of yacc.c  */
3761 < #line 908 "conf_parser.y"
3761 > #line 909 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass != 2)
3764      break;
# Line 3769 | Line 3769 | yyreduce:
3769  
3770    case 122:
3771   /* Line 1787 of yacc.c  */
3772 < #line 916 "conf_parser.y"
3772 > #line 917 "conf_parser.y"
3773      {
3774    block_state.size.value = (yyvsp[(3) - (4)].number);
3775   }
# Line 3777 | Line 3777 | yyreduce:
3777  
3778    case 123:
3779   /* Line 1787 of yacc.c  */
3780 < #line 919 "conf_parser.y"
3780 > #line 920 "conf_parser.y"
3781      {
3782    block_state.size.value = 0;
3783   }
# Line 3785 | Line 3785 | yyreduce:
3785  
3786    case 124:
3787   /* Line 1787 of yacc.c  */
3788 < #line 924 "conf_parser.y"
3788 > #line 925 "conf_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791      block_state.type.value = 0;
# Line 3794 | Line 3794 | yyreduce:
3794  
3795    case 128:
3796   /* Line 1787 of yacc.c  */
3797 < #line 931 "conf_parser.y"
3797 > #line 932 "conf_parser.y"
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      block_state.type.value = LOG_TYPE_USER;
# Line 3803 | Line 3803 | yyreduce:
3803  
3804    case 129:
3805   /* Line 1787 of yacc.c  */
3806 < #line 935 "conf_parser.y"
3806 > #line 936 "conf_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      block_state.type.value = LOG_TYPE_OPER;
# Line 3812 | Line 3812 | yyreduce:
3812  
3813    case 130:
3814   /* Line 1787 of yacc.c  */
3815 < #line 939 "conf_parser.y"
3815 > #line 940 "conf_parser.y"
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      block_state.type.value = LOG_TYPE_GLINE;
# Line 3821 | Line 3821 | yyreduce:
3821  
3822    case 131:
3823   /* Line 1787 of yacc.c  */
3824 < #line 943 "conf_parser.y"
3824 > #line 944 "conf_parser.y"
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      block_state.type.value = LOG_TYPE_DLINE;
# Line 3830 | Line 3830 | yyreduce:
3830  
3831    case 132:
3832   /* Line 1787 of yacc.c  */
3833 < #line 947 "conf_parser.y"
3833 > #line 948 "conf_parser.y"
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836      block_state.type.value = LOG_TYPE_KLINE;
# Line 3839 | Line 3839 | yyreduce:
3839  
3840    case 133:
3841   /* Line 1787 of yacc.c  */
3842 < #line 951 "conf_parser.y"
3842 > #line 952 "conf_parser.y"
3843      {
3844    if (conf_parser_ctx.pass == 2)
3845      block_state.type.value = LOG_TYPE_KILL;
# Line 3848 | Line 3848 | yyreduce:
3848  
3849    case 134:
3850   /* Line 1787 of yacc.c  */
3851 < #line 955 "conf_parser.y"
3851 > #line 956 "conf_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3857 | Line 3857 | yyreduce:
3857  
3858    case 135:
3859   /* Line 1787 of yacc.c  */
3860 < #line 965 "conf_parser.y"
3860 > #line 966 "conf_parser.y"
3861      {
3862    if (conf_parser_ctx.pass != 2)
3863      break;
# Line 3869 | Line 3869 | yyreduce:
3869  
3870    case 136:
3871   /* Line 1787 of yacc.c  */
3872 < #line 972 "conf_parser.y"
3872 > #line 973 "conf_parser.y"
3873      {
3874    dlink_node *ptr = NULL;
3875  
# Line 3942 | Line 3942 | yyreduce:
3942  
3943    case 148:
3944   /* Line 1787 of yacc.c  */
3945 < #line 1047 "conf_parser.y"
3945 > #line 1048 "conf_parser.y"
3946      {
3947    if (conf_parser_ctx.pass == 2)
3948      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3951 | Line 3951 | yyreduce:
3951  
3952    case 149:
3953   /* Line 1787 of yacc.c  */
3954 < #line 1053 "conf_parser.y"
3954 > #line 1054 "conf_parser.y"
3955      {
3956    if (conf_parser_ctx.pass == 2)
3957      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3960 | Line 3960 | yyreduce:
3960  
3961    case 150:
3962   /* Line 1787 of yacc.c  */
3963 < #line 1059 "conf_parser.y"
3963 > #line 1060 "conf_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3969 | Line 3969 | yyreduce:
3969  
3970    case 151:
3971   /* Line 1787 of yacc.c  */
3972 < #line 1065 "conf_parser.y"
3972 > #line 1066 "conf_parser.y"
3973      {
3974    if (conf_parser_ctx.pass == 2)
3975    {
# Line 3983 | Line 3983 | yyreduce:
3983  
3984    case 152:
3985   /* Line 1787 of yacc.c  */
3986 < #line 1076 "conf_parser.y"
3986 > #line 1077 "conf_parser.y"
3987      {
3988    if (conf_parser_ctx.pass == 2)
3989      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3992 | Line 3992 | yyreduce:
3992  
3993    case 153:
3994   /* Line 1787 of yacc.c  */
3995 < #line 1082 "conf_parser.y"
3995 > #line 1083 "conf_parser.y"
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4001 | Line 4001 | yyreduce:
4001  
4002    case 154:
4003   /* Line 1787 of yacc.c  */
4004 < #line 1088 "conf_parser.y"
4004 > #line 1089 "conf_parser.y"
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      block_state.modes.value = 0;
# Line 4010 | Line 4010 | yyreduce:
4010  
4011    case 158:
4012   /* Line 1787 of yacc.c  */
4013 < #line 1095 "conf_parser.y"
4013 > #line 1096 "conf_parser.y"
4014      {
4015    if (conf_parser_ctx.pass == 2)
4016      block_state.modes.value |= UMODE_BOTS;
# Line 4019 | Line 4019 | yyreduce:
4019  
4020    case 159:
4021   /* Line 1787 of yacc.c  */
4022 < #line 1099 "conf_parser.y"
4022 > #line 1100 "conf_parser.y"
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025      block_state.modes.value |= UMODE_CCONN;
# Line 4028 | Line 4028 | yyreduce:
4028  
4029    case 160:
4030   /* Line 1787 of yacc.c  */
4031 < #line 1103 "conf_parser.y"
4031 > #line 1104 "conf_parser.y"
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4037 | Line 4037 | yyreduce:
4037  
4038    case 161:
4039   /* Line 1787 of yacc.c  */
4040 < #line 1107 "conf_parser.y"
4040 > #line 1108 "conf_parser.y"
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043      block_state.modes.value |= UMODE_DEAF;
# Line 4046 | Line 4046 | yyreduce:
4046  
4047    case 162:
4048   /* Line 1787 of yacc.c  */
4049 < #line 1111 "conf_parser.y"
4049 > #line 1112 "conf_parser.y"
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052      block_state.modes.value |= UMODE_DEBUG;
# Line 4055 | Line 4055 | yyreduce:
4055  
4056    case 163:
4057   /* Line 1787 of yacc.c  */
4058 < #line 1115 "conf_parser.y"
4058 > #line 1116 "conf_parser.y"
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      block_state.modes.value |= UMODE_FULL;
# Line 4064 | Line 4064 | yyreduce:
4064  
4065    case 164:
4066   /* Line 1787 of yacc.c  */
4067 < #line 1119 "conf_parser.y"
4067 > #line 1120 "conf_parser.y"
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070      block_state.modes.value |= UMODE_HIDDEN;
# Line 4073 | Line 4073 | yyreduce:
4073  
4074    case 165:
4075   /* Line 1787 of yacc.c  */
4076 < #line 1123 "conf_parser.y"
4076 > #line 1124 "conf_parser.y"
4077      {
4078    if (conf_parser_ctx.pass == 2)
4079      block_state.modes.value |= UMODE_SKILL;
# Line 4082 | Line 4082 | yyreduce:
4082  
4083    case 166:
4084   /* Line 1787 of yacc.c  */
4085 < #line 1127 "conf_parser.y"
4085 > #line 1128 "conf_parser.y"
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088      block_state.modes.value |= UMODE_NCHANGE;
# Line 4091 | Line 4091 | yyreduce:
4091  
4092    case 167:
4093   /* Line 1787 of yacc.c  */
4094 < #line 1131 "conf_parser.y"
4094 > #line 1132 "conf_parser.y"
4095      {
4096    if (conf_parser_ctx.pass == 2)
4097      block_state.modes.value |= UMODE_REJ;
# Line 4100 | Line 4100 | yyreduce:
4100  
4101    case 168:
4102   /* Line 1787 of yacc.c  */
4103 < #line 1135 "conf_parser.y"
4103 > #line 1136 "conf_parser.y"
4104      {
4105    if (conf_parser_ctx.pass == 2)
4106      block_state.modes.value |= UMODE_UNAUTH;
# Line 4109 | Line 4109 | yyreduce:
4109  
4110    case 169:
4111   /* Line 1787 of yacc.c  */
4112 < #line 1139 "conf_parser.y"
4112 > #line 1140 "conf_parser.y"
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      block_state.modes.value |= UMODE_SPY;
# Line 4118 | Line 4118 | yyreduce:
4118  
4119    case 170:
4120   /* Line 1787 of yacc.c  */
4121 < #line 1143 "conf_parser.y"
4121 > #line 1144 "conf_parser.y"
4122      {
4123    if (conf_parser_ctx.pass == 2)
4124      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4127 | Line 4127 | yyreduce:
4127  
4128    case 171:
4129   /* Line 1787 of yacc.c  */
4130 < #line 1147 "conf_parser.y"
4130 > #line 1148 "conf_parser.y"
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      block_state.modes.value |= UMODE_OPERWALL;
# Line 4136 | Line 4136 | yyreduce:
4136  
4137    case 172:
4138   /* Line 1787 of yacc.c  */
4139 < #line 1151 "conf_parser.y"
4139 > #line 1152 "conf_parser.y"
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4145 | Line 4145 | yyreduce:
4145  
4146    case 173:
4147   /* Line 1787 of yacc.c  */
4148 < #line 1155 "conf_parser.y"
4148 > #line 1156 "conf_parser.y"
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4154 | Line 4154 | yyreduce:
4154  
4155    case 174:
4156   /* Line 1787 of yacc.c  */
4157 < #line 1159 "conf_parser.y"
4157 > #line 1160 "conf_parser.y"
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.modes.value |= UMODE_WALLOP;
# Line 4163 | Line 4163 | yyreduce:
4163  
4164    case 175:
4165   /* Line 1787 of yacc.c  */
4166 < #line 1163 "conf_parser.y"
4166 > #line 1164 "conf_parser.y"
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4172 | Line 4172 | yyreduce:
4172  
4173    case 176:
4174   /* Line 1787 of yacc.c  */
4175 < #line 1167 "conf_parser.y"
4175 > #line 1168 "conf_parser.y"
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178      block_state.modes.value |= UMODE_CALLERID;
# Line 4181 | Line 4181 | yyreduce:
4181  
4182    case 177:
4183   /* Line 1787 of yacc.c  */
4184 < #line 1171 "conf_parser.y"
4184 > #line 1172 "conf_parser.y"
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187      block_state.modes.value |= UMODE_LOCOPS;
# Line 4190 | Line 4190 | yyreduce:
4190  
4191    case 178:
4192   /* Line 1787 of yacc.c  */
4193 < #line 1175 "conf_parser.y"
4193 > #line 1176 "conf_parser.y"
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196      block_state.modes.value |= UMODE_REGONLY;
# Line 4199 | Line 4199 | yyreduce:
4199  
4200    case 179:
4201   /* Line 1787 of yacc.c  */
4202 < #line 1179 "conf_parser.y"
4202 > #line 1180 "conf_parser.y"
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      block_state.modes.value |= UMODE_FARCONNECT;
# Line 4208 | Line 4208 | yyreduce:
4208  
4209    case 180:
4210   /* Line 1787 of yacc.c  */
4211 < #line 1185 "conf_parser.y"
4211 > #line 1186 "conf_parser.y"
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214      block_state.port.value = 0;
# Line 4217 | Line 4217 | yyreduce:
4217  
4218    case 184:
4219   /* Line 1787 of yacc.c  */
4220 < #line 1192 "conf_parser.y"
4220 > #line 1193 "conf_parser.y"
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223 <    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4223 >    block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4224   }
4225      break;
4226  
4227    case 185:
4228   /* Line 1787 of yacc.c  */
4229 < #line 1196 "conf_parser.y"
4229 > #line 1197 "conf_parser.y"
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232 <    block_state.port.value |= OPER_FLAG_REMOTE;
4232 >    block_state.port.value |= OPER_FLAG_KILL;
4233   }
4234      break;
4235  
4236    case 186:
4237   /* Line 1787 of yacc.c  */
4238 < #line 1200 "conf_parser.y"
4238 > #line 1201 "conf_parser.y"
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241 <    block_state.port.value |= OPER_FLAG_K;
4241 >    block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4242   }
4243      break;
4244  
4245    case 187:
4246   /* Line 1787 of yacc.c  */
4247 < #line 1204 "conf_parser.y"
4247 > #line 1205 "conf_parser.y"
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4250 >    block_state.port.value |= OPER_FLAG_CONNECT;
4251   }
4252      break;
4253  
4254    case 188:
4255   /* Line 1787 of yacc.c  */
4256 < #line 1208 "conf_parser.y"
4256 > #line 1209 "conf_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259 <    block_state.port.value |= OPER_FLAG_DLINE;
4259 >    block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4260   }
4261      break;
4262  
4263    case 189:
4264   /* Line 1787 of yacc.c  */
4265 < #line 1212 "conf_parser.y"
4265 > #line 1213 "conf_parser.y"
4266      {
4267    if (conf_parser_ctx.pass == 2)
4268 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4268 >    block_state.port.value |= OPER_FLAG_SQUIT;
4269   }
4270      break;
4271  
4272    case 190:
4273   /* Line 1787 of yacc.c  */
4274 < #line 1216 "conf_parser.y"
4274 > #line 1217 "conf_parser.y"
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277 <    block_state.port.value |= OPER_FLAG_X;
4277 >    block_state.port.value |= OPER_FLAG_K;
4278   }
4279      break;
4280  
4281    case 191:
4282   /* Line 1787 of yacc.c  */
4283 < #line 1220 "conf_parser.y"
4283 > #line 1221 "conf_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286 <    block_state.port.value |= OPER_FLAG_GLINE;
4286 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4287   }
4288      break;
4289  
4290    case 192:
4291   /* Line 1787 of yacc.c  */
4292 < #line 1224 "conf_parser.y"
4292 > #line 1225 "conf_parser.y"
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295 <    block_state.port.value |= OPER_FLAG_DIE;
4295 >    block_state.port.value |= OPER_FLAG_DLINE;
4296   }
4297      break;
4298  
4299    case 193:
4300   /* Line 1787 of yacc.c  */
4301 < #line 1228 "conf_parser.y"
4301 > #line 1229 "conf_parser.y"
4302      {
4303    if (conf_parser_ctx.pass == 2)
4304 <    block_state.port.value |= OPER_FLAG_RESTART;
4304 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4305   }
4306      break;
4307  
4308    case 194:
4309   /* Line 1787 of yacc.c  */
4310 < #line 1232 "conf_parser.y"
4310 > #line 1233 "conf_parser.y"
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313 <    block_state.port.value |= OPER_FLAG_REHASH;
4313 >    block_state.port.value |= OPER_FLAG_X;
4314   }
4315      break;
4316  
4317    case 195:
4318   /* Line 1787 of yacc.c  */
4319 < #line 1236 "conf_parser.y"
4319 > #line 1237 "conf_parser.y"
4320      {
4321    if (conf_parser_ctx.pass == 2)
4322 <    block_state.port.value |= OPER_FLAG_ADMIN;
4322 >    block_state.port.value |= OPER_FLAG_GLINE;
4323   }
4324      break;
4325  
4326    case 196:
4327   /* Line 1787 of yacc.c  */
4328 < #line 1240 "conf_parser.y"
4328 > #line 1241 "conf_parser.y"
4329      {
4330    if (conf_parser_ctx.pass == 2)
4331 <    block_state.port.value |= OPER_FLAG_OPERWALL;
4331 >    block_state.port.value |= OPER_FLAG_DIE;
4332   }
4333      break;
4334  
4335    case 197:
4336   /* Line 1787 of yacc.c  */
4337 < #line 1244 "conf_parser.y"
4337 > #line 1245 "conf_parser.y"
4338      {
4339    if (conf_parser_ctx.pass == 2)
4340 <    block_state.port.value |= OPER_FLAG_GLOBOPS;
4340 >    block_state.port.value |= OPER_FLAG_RESTART;
4341   }
4342      break;
4343  
4344    case 198:
4345   /* Line 1787 of yacc.c  */
4346 < #line 1248 "conf_parser.y"
4346 > #line 1249 "conf_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4349 >    block_state.port.value |= OPER_FLAG_REHASH;
4350   }
4351      break;
4352  
4353    case 199:
4354   /* Line 1787 of yacc.c  */
4355 < #line 1252 "conf_parser.y"
4355 > #line 1253 "conf_parser.y"
4356      {
4357    if (conf_parser_ctx.pass == 2)
4358 <    block_state.port.value |= OPER_FLAG_SET;
4358 >    block_state.port.value |= OPER_FLAG_ADMIN;
4359   }
4360      break;
4361  
4362    case 200:
4363   /* Line 1787 of yacc.c  */
4364 < #line 1256 "conf_parser.y"
4364 > #line 1257 "conf_parser.y"
4365      {
4366    if (conf_parser_ctx.pass == 2)
4367 <    block_state.port.value |= OPER_FLAG_MODULE;
4367 >    block_state.port.value |= OPER_FLAG_OPERWALL;
4368   }
4369      break;
4370  
4371    case 201:
4372   /* Line 1787 of yacc.c  */
4373 < #line 1266 "conf_parser.y"
4373 > #line 1261 "conf_parser.y"
4374 >    {
4375 >  if (conf_parser_ctx.pass == 2)
4376 >    block_state.port.value |= OPER_FLAG_GLOBOPS;
4377 > }
4378 >    break;
4379 >
4380 >  case 202:
4381 > /* Line 1787 of yacc.c  */
4382 > #line 1265 "conf_parser.y"
4383 >    {
4384 >  if (conf_parser_ctx.pass == 2)
4385 >    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4386 > }
4387 >    break;
4388 >
4389 >  case 203:
4390 > /* Line 1787 of yacc.c  */
4391 > #line 1269 "conf_parser.y"
4392 >    {
4393 >  if (conf_parser_ctx.pass == 2)
4394 >    block_state.port.value |= OPER_FLAG_SET;
4395 > }
4396 >    break;
4397 >
4398 >  case 204:
4399 > /* Line 1787 of yacc.c  */
4400 > #line 1273 "conf_parser.y"
4401 >    {
4402 >  if (conf_parser_ctx.pass == 2)
4403 >    block_state.port.value |= OPER_FLAG_MODULE;
4404 > }
4405 >    break;
4406 >
4407 >  case 205:
4408 > /* Line 1787 of yacc.c  */
4409 > #line 1283 "conf_parser.y"
4410      {
4411    if (conf_parser_ctx.pass != 1)
4412      break;
# Line 4385 | Line 4421 | yyreduce:
4421   }
4422      break;
4423  
4424 <  case 202:
4424 >  case 206:
4425   /* Line 1787 of yacc.c  */
4426 < #line 1278 "conf_parser.y"
4426 > #line 1295 "conf_parser.y"
4427      {
4428    struct ClassItem *class = NULL;
4429  
# Line 4437 | Line 4473 | yyreduce:
4473   }
4474      break;
4475  
4476 <  case 222:
4476 >  case 226:
4477   /* Line 1787 of yacc.c  */
4478 < #line 1344 "conf_parser.y"
4478 > #line 1361 "conf_parser.y"
4479      {
4480    if (conf_parser_ctx.pass == 1)
4481      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4482   }
4483      break;
4484  
4485 <  case 223:
4485 >  case 227:
4486   /* Line 1787 of yacc.c  */
4487 < #line 1350 "conf_parser.y"
4487 > #line 1367 "conf_parser.y"
4488      {
4489    if (conf_parser_ctx.pass == 1)
4490      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4491   }
4492      break;
4493  
4494 <  case 224:
4494 >  case 228:
4495   /* Line 1787 of yacc.c  */
4496 < #line 1356 "conf_parser.y"
4496 > #line 1373 "conf_parser.y"
4497      {
4498    if (conf_parser_ctx.pass == 1)
4499      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4500   }
4501      break;
4502  
4503 <  case 225:
4503 >  case 229:
4504   /* Line 1787 of yacc.c  */
4505 < #line 1362 "conf_parser.y"
4505 > #line 1379 "conf_parser.y"
4506      {
4507    if (conf_parser_ctx.pass == 1)
4508      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4509   }
4510      break;
4511  
4512 <  case 226:
4512 >  case 230:
4513   /* Line 1787 of yacc.c  */
4514 < #line 1368 "conf_parser.y"
4514 > #line 1385 "conf_parser.y"
4515      {
4516    if (conf_parser_ctx.pass == 1)
4517      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4518   }
4519      break;
4520  
4521 <  case 227:
4521 >  case 231:
4522   /* Line 1787 of yacc.c  */
4523 < #line 1374 "conf_parser.y"
4523 > #line 1391 "conf_parser.y"
4524      {
4525    if (conf_parser_ctx.pass == 1)
4526      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4527   }
4528      break;
4529  
4530 <  case 228:
4530 >  case 232:
4531   /* Line 1787 of yacc.c  */
4532 < #line 1380 "conf_parser.y"
4532 > #line 1397 "conf_parser.y"
4533      {
4534    if (conf_parser_ctx.pass == 1)
4535      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4536   }
4537      break;
4538  
4539 <  case 229:
4539 >  case 233:
4540   /* Line 1787 of yacc.c  */
4541 < #line 1386 "conf_parser.y"
4541 > #line 1403 "conf_parser.y"
4542      {
4543    if (conf_parser_ctx.pass == 1)
4544      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4545   }
4546      break;
4547  
4548 <  case 230:
4548 >  case 234:
4549   /* Line 1787 of yacc.c  */
4550 < #line 1392 "conf_parser.y"
4550 > #line 1409 "conf_parser.y"
4551      {
4552    if (conf_parser_ctx.pass == 1)
4553      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4554   }
4555      break;
4556  
4557 <  case 231:
4557 >  case 235:
4558   /* Line 1787 of yacc.c  */
4559 < #line 1398 "conf_parser.y"
4559 > #line 1415 "conf_parser.y"
4560      {
4561    if (conf_parser_ctx.pass == 1)
4562      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4528 | Line 4564 | yyreduce:
4564   }
4565      break;
4566  
4567 <  case 232:
4567 >  case 236:
4568   /* Line 1787 of yacc.c  */
4569 < #line 1405 "conf_parser.y"
4569 > #line 1422 "conf_parser.y"
4570      {
4571    if (conf_parser_ctx.pass == 1)
4572      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4573   }
4574      break;
4575  
4576 <  case 233:
4576 >  case 237:
4577   /* Line 1787 of yacc.c  */
4578 < #line 1411 "conf_parser.y"
4578 > #line 1428 "conf_parser.y"
4579      {
4580    if (conf_parser_ctx.pass == 1)
4581      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4582   }
4583      break;
4584  
4585 <  case 234:
4585 >  case 238:
4586   /* Line 1787 of yacc.c  */
4587 < #line 1417 "conf_parser.y"
4587 > #line 1434 "conf_parser.y"
4588      {
4589    if (conf_parser_ctx.pass == 1)
4590      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4591   }
4592      break;
4593  
4594 <  case 235:
4594 >  case 239:
4595   /* Line 1787 of yacc.c  */
4596 < #line 1423 "conf_parser.y"
4596 > #line 1440 "conf_parser.y"
4597      {
4598    if (conf_parser_ctx.pass != 1)
4599      break;
# Line 4567 | Line 4603 | yyreduce:
4603   }
4604      break;
4605  
4606 <  case 236:
4606 >  case 240:
4607   /* Line 1787 of yacc.c  */
4608 < #line 1432 "conf_parser.y"
4608 > #line 1449 "conf_parser.y"
4609      {
4610    if (conf_parser_ctx.pass != 1)
4611      break;
# Line 4579 | Line 4615 | yyreduce:
4615   }
4616      break;
4617  
4618 <  case 237:
4618 >  case 241:
4619   /* Line 1787 of yacc.c  */
4620 < #line 1441 "conf_parser.y"
4620 > #line 1458 "conf_parser.y"
4621      {
4622    if (conf_parser_ctx.pass == 1)
4623      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4624   }
4625      break;
4626  
4627 <  case 241:
4627 >  case 245:
4628   /* Line 1787 of yacc.c  */
4629 < #line 1448 "conf_parser.y"
4629 > #line 1465 "conf_parser.y"
4630      {
4631    if (conf_parser_ctx.pass == 1)
4632      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4633   }
4634      break;
4635  
4636 <  case 242:
4636 >  case 246:
4637   /* Line 1787 of yacc.c  */
4638 < #line 1452 "conf_parser.y"
4638 > #line 1469 "conf_parser.y"
4639      {
4640    if (conf_parser_ctx.pass == 1)
4641      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4642   }
4643      break;
4644  
4645 <  case 243:
4645 >  case 247:
4646   /* Line 1787 of yacc.c  */
4647 < #line 1462 "conf_parser.y"
4647 > #line 1479 "conf_parser.y"
4648      {
4649    if (conf_parser_ctx.pass == 2)
4650      reset_block_state();
4651   }
4652      break;
4653  
4654 <  case 245:
4654 >  case 249:
4655   /* Line 1787 of yacc.c  */
4656 < #line 1468 "conf_parser.y"
4656 > #line 1485 "conf_parser.y"
4657      {
4658    block_state.flags.value = 0;
4659   }
4660      break;
4661  
4662 <  case 249:
4662 >  case 253:
4663   /* Line 1787 of yacc.c  */
4664 < #line 1474 "conf_parser.y"
4664 > #line 1491 "conf_parser.y"
4665      {
4666    if (conf_parser_ctx.pass == 2)
4667      block_state.flags.value |= LISTENER_SSL;
4668   }
4669      break;
4670  
4671 <  case 250:
4671 >  case 254:
4672   /* Line 1787 of yacc.c  */
4673 < #line 1478 "conf_parser.y"
4673 > #line 1495 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676      block_state.flags.value |= LISTENER_HIDDEN;
4677   }
4678      break;
4679  
4680 <  case 251:
4680 >  case 255:
4681   /* Line 1787 of yacc.c  */
4682 < #line 1482 "conf_parser.y"
4682 > #line 1499 "conf_parser.y"
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685     block_state.flags.value |= LISTENER_SERVER;
4686   }
4687      break;
4688  
4689 <  case 259:
4689 >  case 263:
4690   /* Line 1787 of yacc.c  */
4691 < #line 1490 "conf_parser.y"
4691 > #line 1507 "conf_parser.y"
4692      { block_state.flags.value = 0; }
4693      break;
4694  
4695 <  case 263:
4695 >  case 267:
4696   /* Line 1787 of yacc.c  */
4697 < #line 1495 "conf_parser.y"
4697 > #line 1512 "conf_parser.y"
4698      {
4699    if (conf_parser_ctx.pass == 2)
4700    {
# Line 4675 | Line 4711 | yyreduce:
4711   }
4712      break;
4713  
4714 <  case 264:
4714 >  case 268:
4715   /* Line 1787 of yacc.c  */
4716 < #line 1509 "conf_parser.y"
4716 > #line 1526 "conf_parser.y"
4717      {
4718    if (conf_parser_ctx.pass == 2)
4719    {
# Line 4698 | Line 4734 | yyreduce:
4734   }
4735      break;
4736  
4737 <  case 265:
4737 >  case 269:
4738   /* Line 1787 of yacc.c  */
4739 < #line 1529 "conf_parser.y"
4739 > #line 1546 "conf_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 2)
4742      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4743   }
4744      break;
4745  
4746 <  case 266:
4746 >  case 270:
4747   /* Line 1787 of yacc.c  */
4748 < #line 1535 "conf_parser.y"
4748 > #line 1552 "conf_parser.y"
4749      {
4750    if (conf_parser_ctx.pass == 2)
4751      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4752   }
4753      break;
4754  
4755 <  case 267:
4755 >  case 271:
4756   /* Line 1787 of yacc.c  */
4757 < #line 1544 "conf_parser.y"
4757 > #line 1561 "conf_parser.y"
4758      {
4759    if (conf_parser_ctx.pass == 2)
4760      reset_block_state();
4761   }
4762      break;
4763  
4764 <  case 268:
4764 >  case 272:
4765   /* Line 1787 of yacc.c  */
4766 < #line 1548 "conf_parser.y"
4766 > #line 1565 "conf_parser.y"
4767      {
4768    dlink_node *ptr = NULL;
4769  
# Line 4766 | Line 4802 | yyreduce:
4802   }
4803      break;
4804  
4805 <  case 280:
4805 >  case 284:
4806   /* Line 1787 of yacc.c  */
4807 < #line 1591 "conf_parser.y"
4807 > #line 1608 "conf_parser.y"
4808      {
4809    if (conf_parser_ctx.pass == 2)
4810      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4811   }
4812      break;
4813  
4814 <  case 281:
4814 >  case 285:
4815   /* Line 1787 of yacc.c  */
4816 < #line 1597 "conf_parser.y"
4816 > #line 1614 "conf_parser.y"
4817      {
4818    if (conf_parser_ctx.pass == 2)
4819      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4820   }
4821      break;
4822  
4823 <  case 282:
4823 >  case 286:
4824   /* Line 1787 of yacc.c  */
4825 < #line 1603 "conf_parser.y"
4825 > #line 1620 "conf_parser.y"
4826      {
4827    if (conf_parser_ctx.pass == 2)
4828      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4829   }
4830      break;
4831  
4832 <  case 283:
4832 >  case 287:
4833   /* Line 1787 of yacc.c  */
4834 < #line 1609 "conf_parser.y"
4834 > #line 1626 "conf_parser.y"
4835      {
4836    if (conf_parser_ctx.pass == 2)
4837    {
# Line 4807 | Line 4843 | yyreduce:
4843   }
4844      break;
4845  
4846 <  case 284:
4846 >  case 288:
4847   /* Line 1787 of yacc.c  */
4848 < #line 1620 "conf_parser.y"
4848 > #line 1637 "conf_parser.y"
4849      {
4850    if (conf_parser_ctx.pass == 2)
4851      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4852   }
4853      break;
4854  
4855 <  case 288:
4855 >  case 292:
4856   /* Line 1787 of yacc.c  */
4857 < #line 1627 "conf_parser.y"
4857 > #line 1644 "conf_parser.y"
4858      {
4859    if (conf_parser_ctx.pass == 2)
4860      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4861   }
4862      break;
4863  
4864 <  case 289:
4864 >  case 293:
4865   /* Line 1787 of yacc.c  */
4866 < #line 1631 "conf_parser.y"
4866 > #line 1648 "conf_parser.y"
4867      {
4868    if (conf_parser_ctx.pass == 2)
4869      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4870   }
4871      break;
4872  
4873 <  case 290:
4873 >  case 294:
4874   /* Line 1787 of yacc.c  */
4875 < #line 1635 "conf_parser.y"
4875 > #line 1652 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4879   }
4880      break;
4881  
4882 <  case 291:
4882 >  case 295:
4883   /* Line 1787 of yacc.c  */
4884 < #line 1639 "conf_parser.y"
4884 > #line 1656 "conf_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 2)
4887      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4888   }
4889      break;
4890  
4891 <  case 292:
4891 >  case 296:
4892   /* Line 1787 of yacc.c  */
4893 < #line 1643 "conf_parser.y"
4893 > #line 1660 "conf_parser.y"
4894      {
4895    if (conf_parser_ctx.pass == 2)
4896      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4897   }
4898      break;
4899  
4900 <  case 293:
4900 >  case 297:
4901   /* Line 1787 of yacc.c  */
4902 < #line 1647 "conf_parser.y"
4902 > #line 1664 "conf_parser.y"
4903      {
4904    if (conf_parser_ctx.pass == 2)
4905      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4906   }
4907      break;
4908  
4909 <  case 294:
4909 >  case 298:
4910   /* Line 1787 of yacc.c  */
4911 < #line 1651 "conf_parser.y"
4911 > #line 1668 "conf_parser.y"
4912      {
4913    if (conf_parser_ctx.pass == 2)
4914      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4915   }
4916      break;
4917  
4918 <  case 295:
4918 >  case 299:
4919   /* Line 1787 of yacc.c  */
4920 < #line 1655 "conf_parser.y"
4920 > #line 1672 "conf_parser.y"
4921      {
4922    if (conf_parser_ctx.pass == 2)
4923      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4924   }
4925      break;
4926  
4927 <  case 296:
4927 >  case 300:
4928   /* Line 1787 of yacc.c  */
4929 < #line 1659 "conf_parser.y"
4929 > #line 1676 "conf_parser.y"
4930      {
4931    if (conf_parser_ctx.pass == 2)
4932      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4933   }
4934      break;
4935  
4936 <  case 297:
4936 >  case 301:
4937   /* Line 1787 of yacc.c  */
4938 < #line 1663 "conf_parser.y"
4938 > #line 1680 "conf_parser.y"
4939      {
4940    if (conf_parser_ctx.pass == 2)
4941      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4942   }
4943      break;
4944  
4945 <  case 298:
4945 >  case 302:
4946   /* Line 1787 of yacc.c  */
4947 < #line 1669 "conf_parser.y"
4947 > #line 1686 "conf_parser.y"
4948      {
4949    if (conf_parser_ctx.pass != 2)
4950      break;
# Line 4923 | Line 4959 | yyreduce:
4959   }
4960      break;
4961  
4962 <  case 299:
4962 >  case 303:
4963   /* Line 1787 of yacc.c  */
4964 < #line 1683 "conf_parser.y"
4964 > #line 1700 "conf_parser.y"
4965      {
4966    if (conf_parser_ctx.pass != 2)
4967      break;
# Line 4935 | Line 4971 | yyreduce:
4971   }
4972      break;
4973  
4974 <  case 300:
4974 >  case 304:
4975   /* Line 1787 of yacc.c  */
4976 < #line 1692 "conf_parser.y"
4976 > #line 1709 "conf_parser.y"
4977      {
4978    if (conf_parser_ctx.pass != 2)
4979      break;
# Line 4947 | Line 4983 | yyreduce:
4983   }
4984      break;
4985  
4986 <  case 301:
4986 >  case 305:
4987   /* Line 1787 of yacc.c  */
4988 < #line 1705 "conf_parser.y"
4988 > #line 1722 "conf_parser.y"
4989      {
4990    if (conf_parser_ctx.pass != 2)
4991      break;
# Line 4959 | Line 4995 | yyreduce:
4995   }
4996      break;
4997  
4998 <  case 302:
4998 >  case 306:
4999   /* Line 1787 of yacc.c  */
5000 < #line 1712 "conf_parser.y"
5000 > #line 1729 "conf_parser.y"
5001      {
5002    if (conf_parser_ctx.pass != 2)
5003      break;
# Line 4970 | Line 5006 | yyreduce:
5006   }
5007      break;
5008  
5009 <  case 309:
5009 >  case 313:
5010   /* Line 1787 of yacc.c  */
5011 < #line 1723 "conf_parser.y"
5011 > #line 1740 "conf_parser.y"
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5015   }
5016      break;
5017  
5018 <  case 310:
5018 >  case 314:
5019   /* Line 1787 of yacc.c  */
5020 < #line 1729 "conf_parser.y"
5020 > #line 1746 "conf_parser.y"
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5024   }
5025      break;
5026  
5027 <  case 311:
5027 >  case 315:
5028   /* Line 1787 of yacc.c  */
5029 < #line 1735 "conf_parser.y"
5029 > #line 1752 "conf_parser.y"
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5033   }
5034      break;
5035  
5036 <  case 317:
5036 >  case 321:
5037   /* Line 1787 of yacc.c  */
5038 < #line 1750 "conf_parser.y"
5038 > #line 1767 "conf_parser.y"
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041    {
# Line 5012 | Line 5048 | yyreduce:
5048   }
5049      break;
5050  
5051 <  case 318:
5051 >  case 322:
5052   /* Line 1787 of yacc.c  */
5053 < #line 1765 "conf_parser.y"
5053 > #line 1782 "conf_parser.y"
5054      {
5055    if (conf_parser_ctx.pass != 2)
5056      break;
# Line 5028 | Line 5064 | yyreduce:
5064   }
5065      break;
5066  
5067 <  case 319:
5067 >  case 323:
5068   /* Line 1787 of yacc.c  */
5069 < #line 1776 "conf_parser.y"
5069 > #line 1793 "conf_parser.y"
5070      {
5071    struct MaskItem *conf = NULL;
5072  
# Line 5045 | Line 5081 | yyreduce:
5081   }
5082      break;
5083  
5084 <  case 326:
5084 >  case 330:
5085   /* Line 1787 of yacc.c  */
5086 < #line 1793 "conf_parser.y"
5086 > #line 1810 "conf_parser.y"
5087      {
5088    if (conf_parser_ctx.pass == 2)
5089      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5090   }
5091      break;
5092  
5093 <  case 327:
5093 >  case 331:
5094   /* Line 1787 of yacc.c  */
5095 < #line 1799 "conf_parser.y"
5095 > #line 1816 "conf_parser.y"
5096      {
5097    if (conf_parser_ctx.pass == 2)
5098    {
# Line 5076 | Line 5112 | yyreduce:
5112   }
5113      break;
5114  
5115 <  case 328:
5115 >  case 332:
5116   /* Line 1787 of yacc.c  */
5117 < #line 1818 "conf_parser.y"
5117 > #line 1835 "conf_parser.y"
5118      {
5119    if (conf_parser_ctx.pass == 2)
5120      block_state.flags.value = 0;
5121   }
5122      break;
5123  
5124 <  case 332:
5124 >  case 336:
5125   /* Line 1787 of yacc.c  */
5126 < #line 1825 "conf_parser.y"
5126 > #line 1842 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass == 2)
5129      block_state.flags.value |= SHARED_KLINE;
5130   }
5131      break;
5132  
5133 <  case 333:
5133 >  case 337:
5134   /* Line 1787 of yacc.c  */
5135 < #line 1829 "conf_parser.y"
5135 > #line 1846 "conf_parser.y"
5136      {
5137    if (conf_parser_ctx.pass == 2)
5138      block_state.flags.value |= SHARED_UNKLINE;
5139   }
5140      break;
5141  
5142 <  case 334:
5142 >  case 338:
5143   /* Line 1787 of yacc.c  */
5144 < #line 1833 "conf_parser.y"
5144 > #line 1850 "conf_parser.y"
5145      {
5146    if (conf_parser_ctx.pass == 2)
5147      block_state.flags.value |= SHARED_DLINE;
5148   }
5149      break;
5150  
5151 <  case 335:
5151 >  case 339:
5152   /* Line 1787 of yacc.c  */
5153 < #line 1837 "conf_parser.y"
5153 > #line 1854 "conf_parser.y"
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156      block_state.flags.value |= SHARED_UNDLINE;
5157   }
5158      break;
5159  
5160 <  case 336:
5160 >  case 340:
5161   /* Line 1787 of yacc.c  */
5162 < #line 1841 "conf_parser.y"
5162 > #line 1858 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165      block_state.flags.value |= SHARED_XLINE;
5166   }
5167      break;
5168  
5169 <  case 337:
5169 >  case 341:
5170   /* Line 1787 of yacc.c  */
5171 < #line 1845 "conf_parser.y"
5171 > #line 1862 "conf_parser.y"
5172      {
5173    if (conf_parser_ctx.pass == 2)
5174      block_state.flags.value |= SHARED_UNXLINE;
5175   }
5176      break;
5177  
5178 <  case 338:
5178 >  case 342:
5179   /* Line 1787 of yacc.c  */
5180 < #line 1849 "conf_parser.y"
5180 > #line 1866 "conf_parser.y"
5181      {
5182    if (conf_parser_ctx.pass == 2)
5183      block_state.flags.value |= SHARED_RESV;
5184   }
5185      break;
5186  
5187 <  case 339:
5187 >  case 343:
5188   /* Line 1787 of yacc.c  */
5189 < #line 1853 "conf_parser.y"
5189 > #line 1870 "conf_parser.y"
5190      {
5191    if (conf_parser_ctx.pass == 2)
5192      block_state.flags.value |= SHARED_UNRESV;
5193   }
5194      break;
5195  
5196 <  case 340:
5196 >  case 344:
5197   /* Line 1787 of yacc.c  */
5198 < #line 1857 "conf_parser.y"
5198 > #line 1874 "conf_parser.y"
5199      {
5200    if (conf_parser_ctx.pass == 2)
5201      block_state.flags.value |= SHARED_LOCOPS;
5202   }
5203      break;
5204  
5205 <  case 341:
5205 >  case 345:
5206   /* Line 1787 of yacc.c  */
5207 < #line 1861 "conf_parser.y"
5207 > #line 1878 "conf_parser.y"
5208      {
5209    if (conf_parser_ctx.pass == 2)
5210      block_state.flags.value = SHARED_ALL;
5211   }
5212      break;
5213  
5214 <  case 342:
5214 >  case 346:
5215   /* Line 1787 of yacc.c  */
5216 < #line 1870 "conf_parser.y"
5216 > #line 1887 "conf_parser.y"
5217      {
5218    if (conf_parser_ctx.pass != 2)
5219      break;
# Line 5189 | Line 5225 | yyreduce:
5225   }
5226      break;
5227  
5228 <  case 343:
5228 >  case 347:
5229   /* Line 1787 of yacc.c  */
5230 < #line 1879 "conf_parser.y"
5230 > #line 1896 "conf_parser.y"
5231      {
5232    struct MaskItem *conf = NULL;
5233  
# Line 5204 | Line 5240 | yyreduce:
5240   }
5241      break;
5242  
5243 <  case 349:
5243 >  case 353:
5244   /* Line 1787 of yacc.c  */
5245 < #line 1894 "conf_parser.y"
5245 > #line 1911 "conf_parser.y"
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5249   }
5250      break;
5251  
5252 <  case 350:
5252 >  case 354:
5253   /* Line 1787 of yacc.c  */
5254 < #line 1900 "conf_parser.y"
5254 > #line 1917 "conf_parser.y"
5255      {
5256    if (conf_parser_ctx.pass == 2)
5257      block_state.flags.value = 0;
5258   }
5259      break;
5260  
5261 <  case 354:
5261 >  case 358:
5262   /* Line 1787 of yacc.c  */
5263 < #line 1907 "conf_parser.y"
5263 > #line 1924 "conf_parser.y"
5264      {
5265    if (conf_parser_ctx.pass == 2)
5266      block_state.flags.value |= SHARED_KLINE;
5267   }
5268      break;
5269  
5270 <  case 355:
5270 >  case 359:
5271   /* Line 1787 of yacc.c  */
5272 < #line 1911 "conf_parser.y"
5272 > #line 1928 "conf_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275      block_state.flags.value |= SHARED_UNKLINE;
5276   }
5277      break;
5278  
5279 <  case 356:
5279 >  case 360:
5280   /* Line 1787 of yacc.c  */
5281 < #line 1915 "conf_parser.y"
5281 > #line 1932 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      block_state.flags.value |= SHARED_DLINE;
5285   }
5286      break;
5287  
5288 <  case 357:
5288 >  case 361:
5289   /* Line 1787 of yacc.c  */
5290 < #line 1919 "conf_parser.y"
5290 > #line 1936 "conf_parser.y"
5291      {
5292    if (conf_parser_ctx.pass == 2)
5293      block_state.flags.value |= SHARED_UNDLINE;
5294   }
5295      break;
5296  
5297 <  case 358:
5297 >  case 362:
5298   /* Line 1787 of yacc.c  */
5299 < #line 1923 "conf_parser.y"
5299 > #line 1940 "conf_parser.y"
5300      {
5301    if (conf_parser_ctx.pass == 2)
5302      block_state.flags.value |= SHARED_XLINE;
5303   }
5304      break;
5305  
5306 <  case 359:
5306 >  case 363:
5307   /* Line 1787 of yacc.c  */
5308 < #line 1927 "conf_parser.y"
5308 > #line 1944 "conf_parser.y"
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311      block_state.flags.value |= SHARED_UNXLINE;
5312   }
5313      break;
5314  
5315 <  case 360:
5315 >  case 364:
5316   /* Line 1787 of yacc.c  */
5317 < #line 1931 "conf_parser.y"
5317 > #line 1948 "conf_parser.y"
5318      {
5319    if (conf_parser_ctx.pass == 2)
5320      block_state.flags.value |= SHARED_RESV;
5321   }
5322      break;
5323  
5324 <  case 361:
5324 >  case 365:
5325   /* Line 1787 of yacc.c  */
5326 < #line 1935 "conf_parser.y"
5326 > #line 1952 "conf_parser.y"
5327      {
5328    if (conf_parser_ctx.pass == 2)
5329      block_state.flags.value |= SHARED_UNRESV;
5330   }
5331      break;
5332  
5333 <  case 362:
5333 >  case 366:
5334   /* Line 1787 of yacc.c  */
5335 < #line 1939 "conf_parser.y"
5335 > #line 1956 "conf_parser.y"
5336      {
5337    if (conf_parser_ctx.pass == 2)
5338      block_state.flags.value |= SHARED_LOCOPS;
5339   }
5340      break;
5341  
5342 <  case 363:
5342 >  case 367:
5343   /* Line 1787 of yacc.c  */
5344 < #line 1943 "conf_parser.y"
5344 > #line 1960 "conf_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      block_state.flags.value = SHARED_ALL;
5348   }
5349      break;
5350  
5351 <  case 364:
5351 >  case 368:
5352   /* Line 1787 of yacc.c  */
5353 < #line 1952 "conf_parser.y"
5353 > #line 1969 "conf_parser.y"
5354      {
5355  
5356    if (conf_parser_ctx.pass != 2)
# Line 5325 | Line 5361 | yyreduce:
5361   }
5362      break;
5363  
5364 <  case 365:
5364 >  case 369:
5365   /* Line 1787 of yacc.c  */
5366 < #line 1960 "conf_parser.y"
5366 > #line 1977 "conf_parser.y"
5367      {
5368    struct MaskItem *conf = NULL;
5369    struct addrinfo hints, *res;
# Line 5386 | Line 5422 | yyreduce:
5422   }
5423      break;
5424  
5425 <  case 382:
5425 >  case 386:
5426   /* Line 1787 of yacc.c  */
5427 < #line 2026 "conf_parser.y"
5427 > #line 2043 "conf_parser.y"
5428      {
5429    if (conf_parser_ctx.pass == 2)
5430      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5431   }
5432      break;
5433  
5434 <  case 383:
5434 >  case 387:
5435   /* Line 1787 of yacc.c  */
5436 < #line 2032 "conf_parser.y"
5436 > #line 2049 "conf_parser.y"
5437      {
5438    if (conf_parser_ctx.pass == 2)
5439      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5440   }
5441      break;
5442  
5443 <  case 384:
5443 >  case 388:
5444   /* Line 1787 of yacc.c  */
5445 < #line 2038 "conf_parser.y"
5445 > #line 2055 "conf_parser.y"
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5449   }
5450      break;
5451  
5452 <  case 385:
5452 >  case 389:
5453   /* Line 1787 of yacc.c  */
5454 < #line 2044 "conf_parser.y"
5454 > #line 2061 "conf_parser.y"
5455      {
5456    if (conf_parser_ctx.pass != 2)
5457      break;
# Line 5429 | Line 5465 | yyreduce:
5465   }
5466      break;
5467  
5468 <  case 386:
5468 >  case 390:
5469   /* Line 1787 of yacc.c  */
5470 < #line 2057 "conf_parser.y"
5470 > #line 2074 "conf_parser.y"
5471      {
5472    if (conf_parser_ctx.pass != 2)
5473      break;
# Line 5445 | Line 5481 | yyreduce:
5481   }
5482      break;
5483  
5484 <  case 387:
5484 >  case 391:
5485   /* Line 1787 of yacc.c  */
5486 < #line 2070 "conf_parser.y"
5486 > #line 2087 "conf_parser.y"
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489      block_state.port.value = (yyvsp[(3) - (4)].number);
5490   }
5491      break;
5492  
5493 <  case 388:
5493 >  case 392:
5494   /* Line 1787 of yacc.c  */
5495 < #line 2076 "conf_parser.y"
5495 > #line 2093 "conf_parser.y"
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498      block_state.aftype.value = AF_INET;
5499   }
5500      break;
5501  
5502 <  case 389:
5502 >  case 393:
5503   /* Line 1787 of yacc.c  */
5504 < #line 2080 "conf_parser.y"
5504 > #line 2097 "conf_parser.y"
5505      {
5506   #ifdef IPV6
5507    if (conf_parser_ctx.pass == 2)
# Line 5474 | Line 5510 | yyreduce:
5510   }
5511      break;
5512  
5513 <  case 390:
5513 >  case 394:
5514   /* Line 1787 of yacc.c  */
5515 < #line 2088 "conf_parser.y"
5515 > #line 2105 "conf_parser.y"
5516      {
5517    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5518   }
5519      break;
5520  
5521 <  case 394:
5521 >  case 398:
5522   /* Line 1787 of yacc.c  */
5523 < #line 2094 "conf_parser.y"
5523 > #line 2111 "conf_parser.y"
5524      {
5525    if (conf_parser_ctx.pass == 2)
5526      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5527   }
5528      break;
5529  
5530 <  case 395:
5530 >  case 399:
5531   /* Line 1787 of yacc.c  */
5532 < #line 2098 "conf_parser.y"
5532 > #line 2115 "conf_parser.y"
5533      {
5534    if (conf_parser_ctx.pass == 2)
5535      block_state.flags.value |= CONF_FLAGS_SSL;
5536   }
5537      break;
5538  
5539 <  case 396:
5539 >  case 400:
5540   /* Line 1787 of yacc.c  */
5541 < #line 2104 "conf_parser.y"
5541 > #line 2121 "conf_parser.y"
5542      {
5543    if (conf_parser_ctx.pass == 2)
5544    {
# Line 5514 | Line 5550 | yyreduce:
5550   }
5551      break;
5552  
5553 <  case 397:
5553 >  case 401:
5554   /* Line 1787 of yacc.c  */
5555 < #line 2115 "conf_parser.y"
5555 > #line 2132 "conf_parser.y"
5556      {
5557    if (conf_parser_ctx.pass == 2)
5558      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5559   }
5560      break;
5561  
5562 <  case 398:
5562 >  case 402:
5563   /* Line 1787 of yacc.c  */
5564 < #line 2121 "conf_parser.y"
5564 > #line 2138 "conf_parser.y"
5565      {
5566    if (conf_parser_ctx.pass == 2)
5567      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5568   }
5569      break;
5570  
5571 <  case 399:
5571 >  case 403:
5572   /* Line 1787 of yacc.c  */
5573 < #line 2127 "conf_parser.y"
5573 > #line 2144 "conf_parser.y"
5574      {
5575    if (conf_parser_ctx.pass == 2)
5576      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5577   }
5578      break;
5579  
5580 <  case 400:
5580 >  case 404:
5581   /* Line 1787 of yacc.c  */
5582 < #line 2133 "conf_parser.y"
5582 > #line 2150 "conf_parser.y"
5583      {
5584   #ifdef HAVE_LIBCRYPTO
5585    if (conf_parser_ctx.pass == 2)
# Line 5555 | Line 5591 | yyreduce:
5591   }
5592      break;
5593  
5594 <  case 401:
5594 >  case 405:
5595   /* Line 1787 of yacc.c  */
5596 < #line 2148 "conf_parser.y"
5596 > #line 2165 "conf_parser.y"
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599      reset_block_state();
5600   }
5601      break;
5602  
5603 <  case 402:
5603 >  case 406:
5604   /* Line 1787 of yacc.c  */
5605 < #line 2152 "conf_parser.y"
5605 > #line 2169 "conf_parser.y"
5606      {
5607    struct MaskItem *conf = NULL;
5608  
# Line 5589 | Line 5625 | yyreduce:
5625   }
5626      break;
5627  
5628 <  case 408:
5628 >  case 412:
5629   /* Line 1787 of yacc.c  */
5630 < #line 2177 "conf_parser.y"
5630 > #line 2194 "conf_parser.y"
5631      {
5632  
5633    if (conf_parser_ctx.pass == 2)
# Line 5612 | Line 5648 | yyreduce:
5648   }
5649      break;
5650  
5651 <  case 409:
5651 >  case 413:
5652   /* Line 1787 of yacc.c  */
5653 < #line 2197 "conf_parser.y"
5653 > #line 2214 "conf_parser.y"
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5657   }
5658      break;
5659  
5660 <  case 410:
5660 >  case 414:
5661   /* Line 1787 of yacc.c  */
5662 < #line 2206 "conf_parser.y"
5662 > #line 2223 "conf_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      reset_block_state();
5666   }
5667      break;
5668  
5669 <  case 411:
5669 >  case 415:
5670   /* Line 1787 of yacc.c  */
5671 < #line 2210 "conf_parser.y"
5671 > #line 2227 "conf_parser.y"
5672      {
5673    struct MaskItem *conf = NULL;
5674  
# Line 5656 | Line 5692 | yyreduce:
5692   }
5693      break;
5694  
5695 <  case 417:
5695 >  case 421:
5696   /* Line 1787 of yacc.c  */
5697 < #line 2236 "conf_parser.y"
5697 > #line 2253 "conf_parser.y"
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5701   }
5702      break;
5703  
5704 <  case 418:
5704 >  case 422:
5705   /* Line 1787 of yacc.c  */
5706 < #line 2242 "conf_parser.y"
5706 > #line 2259 "conf_parser.y"
5707      {
5708    if (conf_parser_ctx.pass == 2)
5709      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5710   }
5711      break;
5712  
5713 <  case 424:
5713 >  case 428:
5714   /* Line 1787 of yacc.c  */
5715 < #line 2256 "conf_parser.y"
5715 > #line 2273 "conf_parser.y"
5716      {
5717    if (conf_parser_ctx.pass == 2)
5718    {
# Line 5691 | Line 5727 | yyreduce:
5727   }
5728      break;
5729  
5730 <  case 425:
5730 >  case 429:
5731   /* Line 1787 of yacc.c  */
5732 < #line 2273 "conf_parser.y"
5732 > #line 2290 "conf_parser.y"
5733      {
5734    if (conf_parser_ctx.pass == 2)
5735      reset_block_state();
5736   }
5737      break;
5738  
5739 <  case 426:
5739 >  case 430:
5740   /* Line 1787 of yacc.c  */
5741 < #line 2277 "conf_parser.y"
5741 > #line 2294 "conf_parser.y"
5742      {
5743    struct MaskItem *conf = NULL;
5744  
# Line 5722 | Line 5758 | yyreduce:
5758   }
5759      break;
5760  
5761 <  case 432:
5761 >  case 436:
5762   /* Line 1787 of yacc.c  */
5763 < #line 2299 "conf_parser.y"
5763 > #line 2316 "conf_parser.y"
5764      {
5765    if (conf_parser_ctx.pass == 2)
5766      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5767   }
5768      break;
5769  
5770 <  case 433:
5770 >  case 437:
5771   /* Line 1787 of yacc.c  */
5772 < #line 2305 "conf_parser.y"
5772 > #line 2322 "conf_parser.y"
5773      {
5774    if (conf_parser_ctx.pass == 2)
5775      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5776   }
5777      break;
5778  
5779 <  case 486:
5779 >  case 490:
5780   /* Line 1787 of yacc.c  */
5781 < #line 2349 "conf_parser.y"
5781 > #line 2366 "conf_parser.y"
5782      {
5783    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5784   }
5785      break;
5786  
5787 <  case 487:
5787 >  case 491:
5788   /* Line 1787 of yacc.c  */
5789 < #line 2354 "conf_parser.y"
5789 > #line 2371 "conf_parser.y"
5790      {
5791    if (conf_parser_ctx.pass == 2)
5792      ConfigFileEntry.glines = yylval.number;
5793   }
5794      break;
5795  
5796 <  case 488:
5796 >  case 492:
5797   /* Line 1787 of yacc.c  */
5798 < #line 2360 "conf_parser.y"
5798 > #line 2377 "conf_parser.y"
5799      {
5800    if (conf_parser_ctx.pass == 2)
5801      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5802   }
5803      break;
5804  
5805 <  case 489:
5805 >  case 493:
5806   /* Line 1787 of yacc.c  */
5807 < #line 2366 "conf_parser.y"
5807 > #line 2383 "conf_parser.y"
5808      {
5809    if (conf_parser_ctx.pass == 2)
5810      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5811   }
5812      break;
5813  
5814 <  case 490:
5814 >  case 494:
5815   /* Line 1787 of yacc.c  */
5816 < #line 2372 "conf_parser.y"
5816 > #line 2389 "conf_parser.y"
5817      {
5818    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5819   }
5820      break;
5821  
5822 <  case 491:
5822 >  case 495:
5823   /* Line 1787 of yacc.c  */
5824 < #line 2377 "conf_parser.y"
5824 > #line 2394 "conf_parser.y"
5825      {
5826    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5827   }
5828      break;
5829  
5830 <  case 492:
5830 >  case 496:
5831   /* Line 1787 of yacc.c  */
5832 < #line 2382 "conf_parser.y"
5832 > #line 2399 "conf_parser.y"
5833      {
5834    ConfigFileEntry.tkline_expire_notices = yylval.number;
5835   }
5836      break;
5837  
5838 <  case 493:
5838 >  case 497:
5839   /* Line 1787 of yacc.c  */
5840 < #line 2387 "conf_parser.y"
5840 > #line 2404 "conf_parser.y"
5841      {
5842    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5843   }
5844      break;
5845  
5846 <  case 494:
5846 >  case 498:
5847   /* Line 1787 of yacc.c  */
5848 < #line 2392 "conf_parser.y"
5848 > #line 2409 "conf_parser.y"
5849      {
5850    ConfigFileEntry.hide_spoof_ips = yylval.number;
5851   }
5852      break;
5853  
5854 <  case 495:
5854 >  case 499:
5855   /* Line 1787 of yacc.c  */
5856 < #line 2397 "conf_parser.y"
5856 > #line 2414 "conf_parser.y"
5857      {
5858    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5859   }
5860      break;
5861  
5862 <  case 496:
5862 >  case 500:
5863   /* Line 1787 of yacc.c  */
5864 < #line 2402 "conf_parser.y"
5864 > #line 2419 "conf_parser.y"
5865      {
5866    ConfigFileEntry.disable_remote = yylval.number;
5867   }
5868      break;
5869  
5870 <  case 497:
5870 >  case 501:
5871   /* Line 1787 of yacc.c  */
5872 < #line 2407 "conf_parser.y"
5872 > #line 2424 "conf_parser.y"
5873      {
5874    ConfigFileEntry.failed_oper_notice = yylval.number;
5875   }
5876      break;
5877  
5878 <  case 498:
5878 >  case 502:
5879   /* Line 1787 of yacc.c  */
5880 < #line 2412 "conf_parser.y"
5880 > #line 2429 "conf_parser.y"
5881      {
5882    ConfigFileEntry.anti_nick_flood = yylval.number;
5883   }
5884      break;
5885  
5886 <  case 499:
5886 >  case 503:
5887   /* Line 1787 of yacc.c  */
5888 < #line 2417 "conf_parser.y"
5888 > #line 2434 "conf_parser.y"
5889      {
5890    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5891   }
5892      break;
5893  
5894 <  case 500:
5894 >  case 504:
5895   /* Line 1787 of yacc.c  */
5896 < #line 2422 "conf_parser.y"
5896 > #line 2439 "conf_parser.y"
5897      {
5898    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5899   }
5900      break;
5901  
5902 <  case 501:
5902 >  case 505:
5903   /* Line 1787 of yacc.c  */
5904 < #line 2427 "conf_parser.y"
5904 > #line 2444 "conf_parser.y"
5905      {
5906    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5907   }
5908      break;
5909  
5910 <  case 502:
5910 >  case 506:
5911   /* Line 1787 of yacc.c  */
5912 < #line 2432 "conf_parser.y"
5912 > #line 2449 "conf_parser.y"
5913      {
5914    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5915   }
5916      break;
5917  
5918 <  case 503:
5918 >  case 507:
5919   /* Line 1787 of yacc.c  */
5920 < #line 2437 "conf_parser.y"
5920 > #line 2454 "conf_parser.y"
5921      {
5922    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5923   }
5924      break;
5925  
5926 <  case 504:
5926 >  case 508:
5927   /* Line 1787 of yacc.c  */
5928 < #line 2442 "conf_parser.y"
5928 > #line 2459 "conf_parser.y"
5929      {
5930    if (conf_parser_ctx.pass == 2)
5931      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5932   }
5933      break;
5934  
5935 <  case 505:
5935 >  case 509:
5936   /* Line 1787 of yacc.c  */
5937 < #line 2448 "conf_parser.y"
5937 > #line 2465 "conf_parser.y"
5938      {
5939    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5940    {
# Line 5910 | Line 5946 | yyreduce:
5946   }
5947      break;
5948  
5949 <  case 506:
5949 >  case 510:
5950   /* Line 1787 of yacc.c  */
5951 < #line 2459 "conf_parser.y"
5951 > #line 2476 "conf_parser.y"
5952      {
5953    ConfigFileEntry.invisible_on_connect = yylval.number;
5954   }
5955      break;
5956  
5957 <  case 507:
5957 >  case 511:
5958   /* Line 1787 of yacc.c  */
5959 < #line 2464 "conf_parser.y"
5959 > #line 2481 "conf_parser.y"
5960      {
5961    ConfigFileEntry.warn_no_nline = yylval.number;
5962   }
5963      break;
5964  
5965 <  case 508:
5965 >  case 512:
5966   /* Line 1787 of yacc.c  */
5967 < #line 2469 "conf_parser.y"
5967 > #line 2486 "conf_parser.y"
5968      {
5969    ConfigFileEntry.stats_e_disabled = yylval.number;
5970   }
5971      break;
5972  
5973 <  case 509:
5973 >  case 513:
5974   /* Line 1787 of yacc.c  */
5975 < #line 2474 "conf_parser.y"
5975 > #line 2491 "conf_parser.y"
5976      {
5977    ConfigFileEntry.stats_o_oper_only = yylval.number;
5978   }
5979      break;
5980  
5981 <  case 510:
5981 >  case 514:
5982   /* Line 1787 of yacc.c  */
5983 < #line 2479 "conf_parser.y"
5983 > #line 2496 "conf_parser.y"
5984      {
5985    ConfigFileEntry.stats_P_oper_only = yylval.number;
5986   }
5987      break;
5988  
5989 <  case 511:
5989 >  case 515:
5990   /* Line 1787 of yacc.c  */
5991 < #line 2484 "conf_parser.y"
5991 > #line 2501 "conf_parser.y"
5992      {
5993    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5994   }
5995      break;
5996  
5997 <  case 512:
5997 >  case 516:
5998   /* Line 1787 of yacc.c  */
5999 < #line 2487 "conf_parser.y"
5999 > #line 2504 "conf_parser.y"
6000      {
6001    ConfigFileEntry.stats_k_oper_only = 1;
6002   }
6003      break;
6004  
6005 <  case 513:
6005 >  case 517:
6006   /* Line 1787 of yacc.c  */
6007 < #line 2492 "conf_parser.y"
6007 > #line 2509 "conf_parser.y"
6008      {
6009    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6010   }
6011      break;
6012  
6013 <  case 514:
6013 >  case 518:
6014   /* Line 1787 of yacc.c  */
6015 < #line 2495 "conf_parser.y"
6015 > #line 2512 "conf_parser.y"
6016      {
6017    ConfigFileEntry.stats_i_oper_only = 1;
6018   }
6019      break;
6020  
6021 <  case 515:
6021 >  case 519:
6022   /* Line 1787 of yacc.c  */
6023 < #line 2500 "conf_parser.y"
6023 > #line 2517 "conf_parser.y"
6024      {
6025    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6026   }
6027      break;
6028  
6029 <  case 516:
6029 >  case 520:
6030   /* Line 1787 of yacc.c  */
6031 < #line 2505 "conf_parser.y"
6031 > #line 2522 "conf_parser.y"
6032      {
6033    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6034   }
6035      break;
6036  
6037 <  case 517:
6037 >  case 521:
6038   /* Line 1787 of yacc.c  */
6039 < #line 2510 "conf_parser.y"
6039 > #line 2527 "conf_parser.y"
6040      {
6041    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6042   }
6043      break;
6044  
6045 <  case 518:
6045 >  case 522:
6046   /* Line 1787 of yacc.c  */
6047 < #line 2515 "conf_parser.y"
6047 > #line 2532 "conf_parser.y"
6048      {
6049    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6050   }
6051      break;
6052  
6053 <  case 519:
6053 >  case 523:
6054   /* Line 1787 of yacc.c  */
6055 < #line 2520 "conf_parser.y"
6055 > #line 2537 "conf_parser.y"
6056      {
6057    ConfigFileEntry.short_motd = yylval.number;
6058   }
6059      break;
6060  
6061 <  case 520:
6061 >  case 524:
6062   /* Line 1787 of yacc.c  */
6063 < #line 2525 "conf_parser.y"
6063 > #line 2542 "conf_parser.y"
6064      {
6065    ConfigFileEntry.no_oper_flood = yylval.number;
6066   }
6067      break;
6068  
6069 <  case 521:
6069 >  case 525:
6070   /* Line 1787 of yacc.c  */
6071 < #line 2530 "conf_parser.y"
6071 > #line 2547 "conf_parser.y"
6072      {
6073    ConfigFileEntry.true_no_oper_flood = yylval.number;
6074   }
6075      break;
6076  
6077 <  case 522:
6077 >  case 526:
6078   /* Line 1787 of yacc.c  */
6079 < #line 2535 "conf_parser.y"
6079 > #line 2552 "conf_parser.y"
6080      {
6081    ConfigFileEntry.oper_pass_resv = yylval.number;
6082   }
6083      break;
6084  
6085 <  case 523:
6085 >  case 527:
6086   /* Line 1787 of yacc.c  */
6087 < #line 2540 "conf_parser.y"
6087 > #line 2557 "conf_parser.y"
6088      {
6089    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6090   }
6091      break;
6092  
6093 <  case 524:
6093 >  case 528:
6094   /* Line 1787 of yacc.c  */
6095 < #line 2545 "conf_parser.y"
6095 > #line 2562 "conf_parser.y"
6096      {
6097    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6098   }
6099      break;
6100  
6101 <  case 525:
6101 >  case 529:
6102   /* Line 1787 of yacc.c  */
6103 < #line 2550 "conf_parser.y"
6103 > #line 2567 "conf_parser.y"
6104      {
6105    ConfigFileEntry.use_egd = yylval.number;
6106   }
6107      break;
6108  
6109 <  case 526:
6109 >  case 530:
6110   /* Line 1787 of yacc.c  */
6111 < #line 2555 "conf_parser.y"
6111 > #line 2572 "conf_parser.y"
6112      {
6113    if (conf_parser_ctx.pass == 2)
6114    {
# Line 6082 | Line 6118 | yyreduce:
6118   }
6119      break;
6120  
6121 <  case 527:
6121 >  case 531:
6122   /* Line 1787 of yacc.c  */
6123 < #line 2564 "conf_parser.y"
6123 > #line 2581 "conf_parser.y"
6124      {
6125    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6126    {
# Line 6094 | Line 6130 | yyreduce:
6130   }
6131      break;
6132  
6133 <  case 528:
6133 >  case 532:
6134   /* Line 1787 of yacc.c  */
6135 < #line 2573 "conf_parser.y"
6135 > #line 2590 "conf_parser.y"
6136      {
6137    ConfigFileEntry.ping_cookie = yylval.number;
6138   }
6139      break;
6140  
6141 <  case 529:
6141 >  case 533:
6142   /* Line 1787 of yacc.c  */
6143 < #line 2578 "conf_parser.y"
6143 > #line 2595 "conf_parser.y"
6144      {
6145    ConfigFileEntry.disable_auth = yylval.number;
6146   }
6147      break;
6148  
6149 <  case 530:
6149 >  case 534:
6150   /* Line 1787 of yacc.c  */
6151 < #line 2583 "conf_parser.y"
6151 > #line 2600 "conf_parser.y"
6152      {
6153    ConfigFileEntry.throttle_time = yylval.number;
6154   }
6155      break;
6156  
6157 <  case 531:
6157 >  case 535:
6158   /* Line 1787 of yacc.c  */
6159 < #line 2588 "conf_parser.y"
6159 > #line 2605 "conf_parser.y"
6160      {
6161    ConfigFileEntry.oper_umodes = 0;
6162   }
6163      break;
6164  
6165 <  case 535:
6165 >  case 539:
6166   /* Line 1787 of yacc.c  */
6167 < #line 2594 "conf_parser.y"
6167 > #line 2611 "conf_parser.y"
6168      {
6169    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6170   }
6171      break;
6172  
6173 <  case 536:
6173 >  case 540:
6174   /* Line 1787 of yacc.c  */
6175 < #line 2597 "conf_parser.y"
6175 > #line 2614 "conf_parser.y"
6176      {
6177    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6178   }
6179      break;
6180  
6181 <  case 537:
6181 >  case 541:
6182   /* Line 1787 of yacc.c  */
6183 < #line 2600 "conf_parser.y"
6183 > #line 2617 "conf_parser.y"
6184      {
6185    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6186   }
6187      break;
6188  
6189 <  case 538:
6189 >  case 542:
6190   /* Line 1787 of yacc.c  */
6191 < #line 2603 "conf_parser.y"
6191 > #line 2620 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6194   }
6195      break;
6196  
6197 <  case 539:
6197 >  case 543:
6198   /* Line 1787 of yacc.c  */
6199 < #line 2606 "conf_parser.y"
6199 > #line 2623 "conf_parser.y"
6200      {
6201    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6202   }
6203      break;
6204  
6205 <  case 540:
6205 >  case 544:
6206   /* Line 1787 of yacc.c  */
6207 < #line 2609 "conf_parser.y"
6207 > #line 2626 "conf_parser.y"
6208      {
6209    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6210   }
6211      break;
6212  
6213 <  case 541:
6213 >  case 545:
6214   /* Line 1787 of yacc.c  */
6215 < #line 2612 "conf_parser.y"
6215 > #line 2629 "conf_parser.y"
6216      {
6217    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6218   }
6219      break;
6220  
6221 <  case 542:
6221 >  case 546:
6222   /* Line 1787 of yacc.c  */
6223 < #line 2615 "conf_parser.y"
6223 > #line 2632 "conf_parser.y"
6224      {
6225    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6226   }
6227      break;
6228  
6229 <  case 543:
6229 >  case 547:
6230   /* Line 1787 of yacc.c  */
6231 < #line 2618 "conf_parser.y"
6231 > #line 2635 "conf_parser.y"
6232      {
6233    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6234   }
6235      break;
6236  
6237 <  case 544:
6237 >  case 548:
6238   /* Line 1787 of yacc.c  */
6239 < #line 2621 "conf_parser.y"
6239 > #line 2638 "conf_parser.y"
6240      {
6241    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6242   }
6243      break;
6244  
6245 <  case 545:
6245 >  case 549:
6246   /* Line 1787 of yacc.c  */
6247 < #line 2624 "conf_parser.y"
6247 > #line 2641 "conf_parser.y"
6248      {
6249    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6250   }
6251      break;
6252  
6253 <  case 546:
6253 >  case 550:
6254   /* Line 1787 of yacc.c  */
6255 < #line 2627 "conf_parser.y"
6255 > #line 2644 "conf_parser.y"
6256      {
6257    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6258   }
6259      break;
6260  
6261 <  case 547:
6261 >  case 551:
6262   /* Line 1787 of yacc.c  */
6263 < #line 2630 "conf_parser.y"
6263 > #line 2647 "conf_parser.y"
6264      {
6265    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6266   }
6267      break;
6268  
6269 <  case 548:
6269 >  case 552:
6270   /* Line 1787 of yacc.c  */
6271 < #line 2633 "conf_parser.y"
6271 > #line 2650 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6274   }
6275      break;
6276  
6277 <  case 549:
6277 >  case 553:
6278   /* Line 1787 of yacc.c  */
6279 < #line 2636 "conf_parser.y"
6279 > #line 2653 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6282   }
6283      break;
6284  
6285 <  case 550:
6285 >  case 554:
6286   /* Line 1787 of yacc.c  */
6287 < #line 2639 "conf_parser.y"
6287 > #line 2656 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6290   }
6291      break;
6292  
6293 <  case 551:
6293 >  case 555:
6294   /* Line 1787 of yacc.c  */
6295 < #line 2642 "conf_parser.y"
6295 > #line 2659 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6298   }
6299      break;
6300  
6301 <  case 552:
6301 >  case 556:
6302   /* Line 1787 of yacc.c  */
6303 < #line 2645 "conf_parser.y"
6303 > #line 2662 "conf_parser.y"
6304      {
6305    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6306   }
6307      break;
6308  
6309 <  case 553:
6309 >  case 557:
6310   /* Line 1787 of yacc.c  */
6311 < #line 2648 "conf_parser.y"
6311 > #line 2665 "conf_parser.y"
6312      {
6313    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6314   }
6315      break;
6316  
6317 <  case 554:
6317 >  case 558:
6318   /* Line 1787 of yacc.c  */
6319 < #line 2651 "conf_parser.y"
6319 > #line 2668 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6322   }
6323      break;
6324  
6325 <  case 555:
6325 >  case 559:
6326   /* Line 1787 of yacc.c  */
6327 < #line 2654 "conf_parser.y"
6327 > #line 2671 "conf_parser.y"
6328      {
6329    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6330   }
6331      break;
6332  
6333 <  case 556:
6333 >  case 560:
6334   /* Line 1787 of yacc.c  */
6335 < #line 2657 "conf_parser.y"
6335 > #line 2674 "conf_parser.y"
6336      {
6337    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6338   }
6339      break;
6340  
6341 <  case 557:
6341 >  case 561:
6342   /* Line 1787 of yacc.c  */
6343 < #line 2662 "conf_parser.y"
6343 > #line 2679 "conf_parser.y"
6344      {
6345    ConfigFileEntry.oper_only_umodes = 0;
6346   }
6347      break;
6348  
6349 <  case 561:
6349 >  case 565:
6350   /* Line 1787 of yacc.c  */
6351 < #line 2668 "conf_parser.y"
6351 > #line 2685 "conf_parser.y"
6352      {
6353    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6354   }
6355      break;
6356  
6357 <  case 562:
6357 >  case 566:
6358   /* Line 1787 of yacc.c  */
6359 < #line 2671 "conf_parser.y"
6359 > #line 2688 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6362   }
6363      break;
6364  
6365 <  case 563:
6365 >  case 567:
6366   /* Line 1787 of yacc.c  */
6367 < #line 2674 "conf_parser.y"
6367 > #line 2691 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6370   }
6371      break;
6372  
6373 <  case 564:
6373 >  case 568:
6374   /* Line 1787 of yacc.c  */
6375 < #line 2677 "conf_parser.y"
6375 > #line 2694 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6378   }
6379      break;
6380  
6381 <  case 565:
6381 >  case 569:
6382   /* Line 1787 of yacc.c  */
6383 < #line 2680 "conf_parser.y"
6383 > #line 2697 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6386   }
6387      break;
6388  
6389 <  case 566:
6389 >  case 570:
6390   /* Line 1787 of yacc.c  */
6391 < #line 2683 "conf_parser.y"
6391 > #line 2700 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6394   }
6395      break;
6396  
6397 <  case 567:
6397 >  case 571:
6398   /* Line 1787 of yacc.c  */
6399 < #line 2686 "conf_parser.y"
6399 > #line 2703 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6402   }
6403      break;
6404  
6405 <  case 568:
6405 >  case 572:
6406   /* Line 1787 of yacc.c  */
6407 < #line 2689 "conf_parser.y"
6407 > #line 2706 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6410   }
6411      break;
6412  
6413 <  case 569:
6413 >  case 573:
6414   /* Line 1787 of yacc.c  */
6415 < #line 2692 "conf_parser.y"
6415 > #line 2709 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6418   }
6419      break;
6420  
6421 <  case 570:
6421 >  case 574:
6422   /* Line 1787 of yacc.c  */
6423 < #line 2695 "conf_parser.y"
6423 > #line 2712 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6426   }
6427      break;
6428  
6429 <  case 571:
6429 >  case 575:
6430   /* Line 1787 of yacc.c  */
6431 < #line 2698 "conf_parser.y"
6431 > #line 2715 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6434   }
6435      break;
6436  
6437 <  case 572:
6437 >  case 576:
6438   /* Line 1787 of yacc.c  */
6439 < #line 2701 "conf_parser.y"
6439 > #line 2718 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6442   }
6443      break;
6444  
6445 <  case 573:
6445 >  case 577:
6446   /* Line 1787 of yacc.c  */
6447 < #line 2704 "conf_parser.y"
6447 > #line 2721 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6450   }
6451      break;
6452  
6453 <  case 574:
6453 >  case 578:
6454   /* Line 1787 of yacc.c  */
6455 < #line 2707 "conf_parser.y"
6455 > #line 2724 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6458   }
6459      break;
6460  
6461 <  case 575:
6461 >  case 579:
6462   /* Line 1787 of yacc.c  */
6463 < #line 2710 "conf_parser.y"
6463 > #line 2727 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6466   }
6467      break;
6468  
6469 <  case 576:
6469 >  case 580:
6470   /* Line 1787 of yacc.c  */
6471 < #line 2713 "conf_parser.y"
6471 > #line 2730 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6474   }
6475      break;
6476  
6477 <  case 577:
6477 >  case 581:
6478   /* Line 1787 of yacc.c  */
6479 < #line 2716 "conf_parser.y"
6479 > #line 2733 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6482   }
6483      break;
6484  
6485 <  case 578:
6485 >  case 582:
6486   /* Line 1787 of yacc.c  */
6487 < #line 2719 "conf_parser.y"
6487 > #line 2736 "conf_parser.y"
6488      {
6489    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6490   }
6491      break;
6492  
6493 <  case 579:
6493 >  case 583:
6494   /* Line 1787 of yacc.c  */
6495 < #line 2722 "conf_parser.y"
6495 > #line 2739 "conf_parser.y"
6496      {
6497    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6498   }
6499      break;
6500  
6501 <  case 580:
6501 >  case 584:
6502   /* Line 1787 of yacc.c  */
6503 < #line 2725 "conf_parser.y"
6503 > #line 2742 "conf_parser.y"
6504      {
6505    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6506   }
6507      break;
6508  
6509 <  case 581:
6509 >  case 585:
6510   /* Line 1787 of yacc.c  */
6511 < #line 2728 "conf_parser.y"
6511 > #line 2745 "conf_parser.y"
6512      {
6513    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6514   }
6515      break;
6516  
6517 <  case 582:
6517 >  case 586:
6518   /* Line 1787 of yacc.c  */
6519 < #line 2731 "conf_parser.y"
6519 > #line 2748 "conf_parser.y"
6520      {
6521    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6522   }
6523      break;
6524  
6525 <  case 583:
6525 >  case 587:
6526   /* Line 1787 of yacc.c  */
6527 < #line 2736 "conf_parser.y"
6527 > #line 2753 "conf_parser.y"
6528      {
6529    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6530   }
6531      break;
6532  
6533 <  case 584:
6533 >  case 588:
6534   /* Line 1787 of yacc.c  */
6535 < #line 2741 "conf_parser.y"
6535 > #line 2758 "conf_parser.y"
6536      {
6537    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6538   }
6539      break;
6540  
6541 <  case 585:
6541 >  case 589:
6542   /* Line 1787 of yacc.c  */
6543 < #line 2746 "conf_parser.y"
6543 > #line 2763 "conf_parser.y"
6544      {
6545    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6546   }
6547      break;
6548  
6549 <  case 602:
6549 >  case 606:
6550   /* Line 1787 of yacc.c  */
6551 < #line 2769 "conf_parser.y"
6551 > #line 2786 "conf_parser.y"
6552      {
6553    ConfigChannel.disable_fake_channels = yylval.number;
6554   }
6555      break;
6556  
6557 <  case 603:
6557 >  case 607:
6558   /* Line 1787 of yacc.c  */
6559 < #line 2774 "conf_parser.y"
6559 > #line 2791 "conf_parser.y"
6560      {
6561    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6562   }
6563      break;
6564  
6565 <  case 604:
6565 >  case 608:
6566   /* Line 1787 of yacc.c  */
6567 < #line 2779 "conf_parser.y"
6567 > #line 2796 "conf_parser.y"
6568      {
6569    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6570   }
6571      break;
6572  
6573 <  case 605:
6573 >  case 609:
6574   /* Line 1787 of yacc.c  */
6575 < #line 2784 "conf_parser.y"
6575 > #line 2801 "conf_parser.y"
6576      {
6577    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6578   }
6579      break;
6580  
6581 <  case 606:
6581 >  case 610:
6582   /* Line 1787 of yacc.c  */
6583 < #line 2789 "conf_parser.y"
6583 > #line 2806 "conf_parser.y"
6584      {
6585    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6586   }
6587      break;
6588  
6589 <  case 607:
6589 >  case 611:
6590   /* Line 1787 of yacc.c  */
6591 < #line 2794 "conf_parser.y"
6591 > #line 2811 "conf_parser.y"
6592      {
6593    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6594   }
6595      break;
6596  
6597 <  case 608:
6597 >  case 612:
6598   /* Line 1787 of yacc.c  */
6599 < #line 2799 "conf_parser.y"
6599 > #line 2816 "conf_parser.y"
6600      {
6601    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6602   }
6603      break;
6604  
6605 <  case 609:
6605 >  case 613:
6606   /* Line 1787 of yacc.c  */
6607 < #line 2804 "conf_parser.y"
6607 > #line 2821 "conf_parser.y"
6608      {
6609    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6610   }
6611      break;
6612  
6613 <  case 610:
6613 >  case 614:
6614   /* Line 1787 of yacc.c  */
6615 < #line 2809 "conf_parser.y"
6615 > #line 2826 "conf_parser.y"
6616      {
6617    ConfigChannel.no_create_on_split = yylval.number;
6618   }
6619      break;
6620  
6621 <  case 611:
6621 >  case 615:
6622   /* Line 1787 of yacc.c  */
6623 < #line 2814 "conf_parser.y"
6623 > #line 2831 "conf_parser.y"
6624      {
6625    ConfigChannel.no_join_on_split = yylval.number;
6626   }
6627      break;
6628  
6629 <  case 612:
6629 >  case 616:
6630   /* Line 1787 of yacc.c  */
6631 < #line 2819 "conf_parser.y"
6631 > #line 2836 "conf_parser.y"
6632      {
6633    GlobalSetOptions.joinfloodcount = yylval.number;
6634   }
6635      break;
6636  
6637 <  case 613:
6637 >  case 617:
6638   /* Line 1787 of yacc.c  */
6639 < #line 2824 "conf_parser.y"
6639 > #line 2841 "conf_parser.y"
6640      {
6641    GlobalSetOptions.joinfloodtime = yylval.number;
6642   }
6643      break;
6644  
6645 <  case 625:
6645 >  case 629:
6646   /* Line 1787 of yacc.c  */
6647 < #line 2843 "conf_parser.y"
6647 > #line 2860 "conf_parser.y"
6648      {
6649    if (conf_parser_ctx.pass == 2)
6650      ConfigServerHide.flatten_links = yylval.number;
6651   }
6652      break;
6653  
6654 <  case 626:
6654 >  case 630:
6655   /* Line 1787 of yacc.c  */
6656 < #line 2849 "conf_parser.y"
6656 > #line 2866 "conf_parser.y"
6657      {
6658    if (conf_parser_ctx.pass == 2)
6659      ConfigServerHide.hide_servers = yylval.number;
6660   }
6661      break;
6662  
6663 <  case 627:
6663 >  case 631:
6664   /* Line 1787 of yacc.c  */
6665 < #line 2855 "conf_parser.y"
6665 > #line 2872 "conf_parser.y"
6666      {
6667    if (conf_parser_ctx.pass == 2)
6668      ConfigServerHide.hide_services = yylval.number;
6669   }
6670      break;
6671  
6672 <  case 628:
6672 >  case 632:
6673   /* Line 1787 of yacc.c  */
6674 < #line 2861 "conf_parser.y"
6674 > #line 2878 "conf_parser.y"
6675      {
6676    if (conf_parser_ctx.pass == 2)
6677    {
# Line 6645 | Line 6681 | yyreduce:
6681   }
6682      break;
6683  
6684 <  case 629:
6684 >  case 633:
6685   /* Line 1787 of yacc.c  */
6686 < #line 2870 "conf_parser.y"
6686 > #line 2887 "conf_parser.y"
6687      {
6688    if (conf_parser_ctx.pass == 2)
6689    {
# Line 6662 | Line 6698 | yyreduce:
6698   }
6699      break;
6700  
6701 <  case 630:
6701 >  case 634:
6702   /* Line 1787 of yacc.c  */
6703 < #line 2884 "conf_parser.y"
6703 > #line 2901 "conf_parser.y"
6704      {
6705    if (conf_parser_ctx.pass == 2)
6706      ConfigServerHide.hidden = yylval.number;
6707   }
6708      break;
6709  
6710 <  case 631:
6710 >  case 635:
6711   /* Line 1787 of yacc.c  */
6712 < #line 2890 "conf_parser.y"
6712 > #line 2907 "conf_parser.y"
6713      {
6714    if (conf_parser_ctx.pass == 2)
6715      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6682 | Line 6718 | yyreduce:
6718  
6719  
6720   /* Line 1787 of yacc.c  */
6721 < #line 6686 "conf_parser.c"
6721 > #line 6722 "conf_parser.c"
6722        default: break;
6723      }
6724    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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