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 1911 by michael, Sun Apr 28 10:34:57 2013 UTC vs.
Revision 1921 by michael, Tue Apr 30 14:54:20 2013 UTC

# Line 338 | Line 338 | extern int yydebug;
338       REASON = 380,
339       REDIRPORT = 381,
340       REDIRSERV = 382,
341 <     REGEX_T = 383,
342 <     REHASH = 384,
343 <     REMOTE = 385,
344 <     REMOTEBAN = 386,
345 <     RSA_PRIVATE_KEY_FILE = 387,
346 <     RSA_PUBLIC_KEY_FILE = 388,
347 <     SSL_CERTIFICATE_FILE = 389,
348 <     SSL_DH_PARAM_FILE = 390,
349 <     T_SSL_CLIENT_METHOD = 391,
350 <     T_SSL_SERVER_METHOD = 392,
351 <     T_SSLV3 = 393,
352 <     T_TLSV1 = 394,
353 <     RESV = 395,
354 <     RESV_EXEMPT = 396,
355 <     SECONDS = 397,
356 <     MINUTES = 398,
357 <     HOURS = 399,
358 <     DAYS = 400,
359 <     WEEKS = 401,
360 <     MONTHS = 402,
361 <     YEARS = 403,
362 <     SENDQ = 404,
363 <     SEND_PASSWORD = 405,
364 <     SERVERHIDE = 406,
365 <     SERVERINFO = 407,
366 <     IRCD_SID = 408,
367 <     TKLINE_EXPIRE_NOTICES = 409,
368 <     T_SHARED = 410,
369 <     T_CLUSTER = 411,
370 <     TYPE = 412,
371 <     SHORT_MOTD = 413,
372 <     SPOOF = 414,
373 <     SPOOF_NOTICE = 415,
374 <     STATS_E_DISABLED = 416,
375 <     STATS_I_OPER_ONLY = 417,
376 <     STATS_K_OPER_ONLY = 418,
377 <     STATS_O_OPER_ONLY = 419,
378 <     STATS_P_OPER_ONLY = 420,
379 <     TBOOL = 421,
380 <     TMASKED = 422,
381 <     TS_MAX_DELTA = 423,
382 <     TS_WARN_DELTA = 424,
383 <     TWODOTS = 425,
384 <     T_ALL = 426,
385 <     T_BOTS = 427,
386 <     T_SOFTCALLERID = 428,
387 <     T_CALLERID = 429,
388 <     T_CCONN = 430,
389 <     T_CCONN_FULL = 431,
390 <     T_SSL_CIPHER_LIST = 432,
391 <     T_DEAF = 433,
392 <     T_DEBUG = 434,
393 <     T_DLINE = 435,
394 <     T_EXTERNAL = 436,
395 <     T_FULL = 437,
396 <     T_INVISIBLE = 438,
397 <     T_IPV4 = 439,
398 <     T_IPV6 = 440,
399 <     T_LOCOPS = 441,
400 <     T_MAX_CLIENTS = 442,
401 <     T_NCHANGE = 443,
402 <     T_NONONREG = 444,
403 <     T_OPERWALL = 445,
404 <     T_RECVQ = 446,
405 <     T_REJ = 447,
406 <     T_SERVER = 448,
407 <     T_SERVNOTICE = 449,
408 <     T_SET = 450,
409 <     T_SKILL = 451,
410 <     T_SPY = 452,
411 <     T_SSL = 453,
412 <     T_UMODES = 454,
413 <     T_UNAUTH = 455,
414 <     T_UNDLINE = 456,
415 <     T_UNLIMITED = 457,
416 <     T_UNRESV = 458,
417 <     T_UNXLINE = 459,
418 <     T_GLOBOPS = 460,
419 <     T_WALLOP = 461,
420 <     T_WEBIRC = 462,
421 <     T_RESTART = 463,
422 <     T_SERVICE = 464,
423 <     T_SERVICES_NAME = 465,
424 <     THROTTLE_TIME = 466,
425 <     TRUE_NO_OPER_FLOOD = 467,
426 <     UNKLINE = 468,
427 <     USER = 469,
428 <     USE_EGD = 470,
429 <     USE_LOGGING = 471,
430 <     VHOST = 472,
431 <     VHOST6 = 473,
432 <     XLINE = 474,
433 <     WARN_NO_NLINE = 475,
434 <     T_SIZE = 476,
435 <     T_FILE = 477
341 >     REHASH = 383,
342 >     REMOTE = 384,
343 >     REMOTEBAN = 385,
344 >     RSA_PRIVATE_KEY_FILE = 386,
345 >     RSA_PUBLIC_KEY_FILE = 387,
346 >     SSL_CERTIFICATE_FILE = 388,
347 >     SSL_DH_PARAM_FILE = 389,
348 >     T_SSL_CLIENT_METHOD = 390,
349 >     T_SSL_SERVER_METHOD = 391,
350 >     T_SSLV3 = 392,
351 >     T_TLSV1 = 393,
352 >     RESV = 394,
353 >     RESV_EXEMPT = 395,
354 >     SECONDS = 396,
355 >     MINUTES = 397,
356 >     HOURS = 398,
357 >     DAYS = 399,
358 >     WEEKS = 400,
359 >     MONTHS = 401,
360 >     YEARS = 402,
361 >     SENDQ = 403,
362 >     SEND_PASSWORD = 404,
363 >     SERVERHIDE = 405,
364 >     SERVERINFO = 406,
365 >     IRCD_SID = 407,
366 >     TKLINE_EXPIRE_NOTICES = 408,
367 >     T_SHARED = 409,
368 >     T_CLUSTER = 410,
369 >     TYPE = 411,
370 >     SHORT_MOTD = 412,
371 >     SPOOF = 413,
372 >     SPOOF_NOTICE = 414,
373 >     STATS_E_DISABLED = 415,
374 >     STATS_I_OPER_ONLY = 416,
375 >     STATS_K_OPER_ONLY = 417,
376 >     STATS_O_OPER_ONLY = 418,
377 >     STATS_P_OPER_ONLY = 419,
378 >     TBOOL = 420,
379 >     TMASKED = 421,
380 >     TS_MAX_DELTA = 422,
381 >     TS_WARN_DELTA = 423,
382 >     TWODOTS = 424,
383 >     T_ALL = 425,
384 >     T_BOTS = 426,
385 >     T_SOFTCALLERID = 427,
386 >     T_CALLERID = 428,
387 >     T_CCONN = 429,
388 >     T_CCONN_FULL = 430,
389 >     T_SSL_CIPHER_LIST = 431,
390 >     T_DEAF = 432,
391 >     T_DEBUG = 433,
392 >     T_DLINE = 434,
393 >     T_EXTERNAL = 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 561 | Line 560 | extern int yydebug;
560   #define REASON 380
561   #define REDIRPORT 381
562   #define REDIRSERV 382
563 < #define REGEX_T 383
564 < #define REHASH 384
565 < #define REMOTE 385
566 < #define REMOTEBAN 386
567 < #define RSA_PRIVATE_KEY_FILE 387
568 < #define RSA_PUBLIC_KEY_FILE 388
569 < #define SSL_CERTIFICATE_FILE 389
570 < #define SSL_DH_PARAM_FILE 390
571 < #define T_SSL_CLIENT_METHOD 391
572 < #define T_SSL_SERVER_METHOD 392
573 < #define T_SSLV3 393
574 < #define T_TLSV1 394
575 < #define RESV 395
576 < #define RESV_EXEMPT 396
577 < #define SECONDS 397
578 < #define MINUTES 398
579 < #define HOURS 399
580 < #define DAYS 400
581 < #define WEEKS 401
582 < #define MONTHS 402
583 < #define YEARS 403
584 < #define SENDQ 404
585 < #define SEND_PASSWORD 405
586 < #define SERVERHIDE 406
587 < #define SERVERINFO 407
588 < #define IRCD_SID 408
589 < #define TKLINE_EXPIRE_NOTICES 409
590 < #define T_SHARED 410
591 < #define T_CLUSTER 411
592 < #define TYPE 412
593 < #define SHORT_MOTD 413
594 < #define SPOOF 414
595 < #define SPOOF_NOTICE 415
596 < #define STATS_E_DISABLED 416
597 < #define STATS_I_OPER_ONLY 417
598 < #define STATS_K_OPER_ONLY 418
599 < #define STATS_O_OPER_ONLY 419
600 < #define STATS_P_OPER_ONLY 420
601 < #define TBOOL 421
602 < #define TMASKED 422
603 < #define TS_MAX_DELTA 423
604 < #define TS_WARN_DELTA 424
605 < #define TWODOTS 425
606 < #define T_ALL 426
607 < #define T_BOTS 427
608 < #define T_SOFTCALLERID 428
609 < #define T_CALLERID 429
610 < #define T_CCONN 430
611 < #define T_CCONN_FULL 431
612 < #define T_SSL_CIPHER_LIST 432
613 < #define T_DEAF 433
614 < #define T_DEBUG 434
615 < #define T_DLINE 435
616 < #define T_EXTERNAL 436
617 < #define T_FULL 437
618 < #define T_INVISIBLE 438
619 < #define T_IPV4 439
620 < #define T_IPV6 440
621 < #define T_LOCOPS 441
622 < #define T_MAX_CLIENTS 442
623 < #define T_NCHANGE 443
624 < #define T_NONONREG 444
625 < #define T_OPERWALL 445
626 < #define T_RECVQ 446
627 < #define T_REJ 447
628 < #define T_SERVER 448
629 < #define T_SERVNOTICE 449
630 < #define T_SET 450
631 < #define T_SKILL 451
632 < #define T_SPY 452
633 < #define T_SSL 453
634 < #define T_UMODES 454
635 < #define T_UNAUTH 455
636 < #define T_UNDLINE 456
637 < #define T_UNLIMITED 457
638 < #define T_UNRESV 458
639 < #define T_UNXLINE 459
640 < #define T_GLOBOPS 460
641 < #define T_WALLOP 461
642 < #define T_WEBIRC 462
643 < #define T_RESTART 463
644 < #define T_SERVICE 464
645 < #define T_SERVICES_NAME 465
646 < #define THROTTLE_TIME 466
647 < #define TRUE_NO_OPER_FLOOD 467
648 < #define UNKLINE 468
649 < #define USER 469
650 < #define USE_EGD 470
651 < #define USE_LOGGING 471
652 < #define VHOST 472
653 < #define VHOST6 473
654 < #define XLINE 474
655 < #define WARN_NO_NLINE 475
656 < #define T_SIZE 476
658 < #define T_FILE 477
563 > #define REHASH 383
564 > #define REMOTE 384
565 > #define REMOTEBAN 385
566 > #define RSA_PRIVATE_KEY_FILE 386
567 > #define RSA_PUBLIC_KEY_FILE 387
568 > #define SSL_CERTIFICATE_FILE 388
569 > #define SSL_DH_PARAM_FILE 389
570 > #define T_SSL_CLIENT_METHOD 390
571 > #define T_SSL_SERVER_METHOD 391
572 > #define T_SSLV3 392
573 > #define T_TLSV1 393
574 > #define RESV 394
575 > #define RESV_EXEMPT 395
576 > #define SECONDS 396
577 > #define MINUTES 397
578 > #define HOURS 398
579 > #define DAYS 399
580 > #define WEEKS 400
581 > #define MONTHS 401
582 > #define YEARS 402
583 > #define SENDQ 403
584 > #define SEND_PASSWORD 404
585 > #define SERVERHIDE 405
586 > #define SERVERINFO 406
587 > #define IRCD_SID 407
588 > #define TKLINE_EXPIRE_NOTICES 408
589 > #define T_SHARED 409
590 > #define T_CLUSTER 410
591 > #define TYPE 411
592 > #define SHORT_MOTD 412
593 > #define SPOOF 413
594 > #define SPOOF_NOTICE 414
595 > #define STATS_E_DISABLED 415
596 > #define STATS_I_OPER_ONLY 416
597 > #define STATS_K_OPER_ONLY 417
598 > #define STATS_O_OPER_ONLY 418
599 > #define STATS_P_OPER_ONLY 419
600 > #define TBOOL 420
601 > #define TMASKED 421
602 > #define TS_MAX_DELTA 422
603 > #define TS_WARN_DELTA 423
604 > #define TWODOTS 424
605 > #define T_ALL 425
606 > #define T_BOTS 426
607 > #define T_SOFTCALLERID 427
608 > #define T_CALLERID 428
609 > #define T_CCONN 429
610 > #define T_CCONN_FULL 430
611 > #define T_SSL_CIPHER_LIST 431
612 > #define T_DEAF 432
613 > #define T_DEBUG 433
614 > #define T_DLINE 434
615 > #define T_EXTERNAL 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 670 | Line 668 | typedef union YYSTYPE
668  
669  
670   /* Line 387 of yacc.c  */
671 < #line 674 "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 698 | Line 696 | int yyparse ();
696   /* Copy the second part of user declarations.  */
697  
698   /* Line 390 of yacc.c  */
699 < #line 702 "conf_parser.c"
699 > #line 700 "conf_parser.c"
700  
701   #ifdef short
702   # undef short
# Line 927 | 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   1213
928 > #define YYLAST   1160
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  228
931 > #define YYNTOKENS  227
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  289
933 > #define YYNNTS  281
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  642
935 > #define YYNRULES  630
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1255
937 > #define YYNSTATES  1235
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   477
941 > #define YYMAXUTOK   476
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 952 | 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,   227,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   223,
955 <       2,   226,     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,     2,   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,   225,     2,   224,     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 995 | 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,   221,   222
996 >     215,   216,   217,   218,   219,   220,   221
997   };
998  
999   #if YYDEBUG
# Line 1043 | Line 1041 | static const yytype_uint16 yyprhs[] =
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,  1199,  1205,  1209,  1211,  1213,  1216,
1045 <    1218,  1220,  1222,  1224,  1226,  1231,  1236,  1237,  1244,  1247,
1046 <    1249,  1251,  1253,  1255,  1260,  1265,  1271,  1274,  1276,  1278,
1047 <    1280,  1285,  1286,  1293,  1294,  1300,  1304,  1306,  1308,  1311,
1048 <    1313,  1315,  1317,  1319,  1321,  1326,  1331,  1337,  1340,  1342,
1049 <    1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1050 <    1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1051 <    1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
1052 <    1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,
1053 <    1424,  1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1445,
1054 <    1450,  1455,  1460,  1465,  1470,  1475,  1480,  1485,  1490,  1495,
1055 <    1500,  1505,  1510,  1515,  1520,  1525,  1530,  1535,  1540,  1545,
1056 <    1550,  1555,  1560,  1565,  1570,  1575,  1580,  1585,  1590,  1595,
1057 <    1600,  1605,  1610,  1615,  1620,  1625,  1630,  1635,  1640,  1645,
1058 <    1650,  1655,  1660,  1665,  1666,  1672,  1676,  1678,  1680,  1682,
1059 <    1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,  1700,  1702,
1060 <    1704,  1706,  1708,  1710,  1712,  1714,  1716,  1718,  1719,  1725,
1061 <    1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,  1745,  1747,
1062 <    1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,  1767,
1063 <    1769,  1771,  1773,  1778,  1783,  1788,  1794,  1797,  1799,  1801,
1064 <    1803,  1805,  1807,  1809,  1811,  1813,  1815,  1817,  1819,  1821,
1065 <    1823,  1825,  1827,  1832,  1837,  1842,  1847,  1852,  1857,  1862,
1066 <    1867,  1872,  1877,  1882,  1887,  1892,  1898,  1901,  1903,  1905,
1067 <    1907,  1909,  1911,  1913,  1915,  1917,  1919,  1924,  1929,  1934,
1070 <    1939,  1944,  1949
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,  1685,  1691,  1695,  1697,
1060 >    1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1061 >    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1062 >    1739,  1744,  1749,  1754,  1760,  1763,  1765,  1767,  1769,  1771,
1063 >    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1064 >    1793,  1798,  1803,  1808,  1813,  1818,  1823,  1828,  1833,  1838,
1065 >    1843,  1848,  1853,  1858,  1864,  1867,  1869,  1871,  1873,  1875,
1066 >    1877,  1879,  1881,  1883,  1885,  1890,  1895,  1900,  1905,  1910,
1067 >    1915
1068   };
1069  
1070   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1071   static const yytype_int16 yyrhs[] =
1072   {
1073 <     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1074 <      -1,   284,    -1,   491,    -1,   302,    -1,   325,    -1,   339,
1075 <      -1,   240,    -1,   507,    -1,   354,    -1,   361,    -1,   365,
1076 <      -1,   375,    -1,   384,    -1,   404,    -1,   414,    -1,   420,
1077 <      -1,   434,    -1,   424,    -1,   235,    -1,     1,   223,    -1,
1078 <       1,   224,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1079 <     142,   231,    -1,   105,   143,   231,    -1,   105,   144,   231,
1080 <      -1,   105,   145,   231,    -1,   105,   146,   231,    -1,   105,
1081 <     147,   231,    -1,   105,   148,   231,    -1,    -1,   234,    -1,
1082 <     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1083 <      -1,   105,    11,   233,    -1,    95,   225,   236,   224,   223,
1084 <      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1085 <       1,   223,    -1,    94,   226,   123,   223,    -1,   119,   226,
1086 <     123,   223,    -1,   152,   225,   241,   224,   223,    -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,   223,
1091 <      -1,   136,   226,   245,   223,    -1,   137,   226,   247,   223,
1092 <      -1,   245,   227,   246,    -1,   246,    -1,   138,    -1,   139,
1093 <      -1,   247,   227,   248,    -1,   248,    -1,   138,    -1,   139,
1094 <      -1,   134,   226,   123,   223,    -1,   132,   226,   123,   223,
1095 <      -1,   135,   226,   123,   223,    -1,   177,   226,   123,   223,
1096 <      -1,    96,   226,   123,   223,    -1,   153,   226,   123,   223,
1097 <      -1,    24,   226,   123,   223,    -1,    99,   226,   123,   223,
1098 <      -1,    98,   226,   123,   223,    -1,   217,   226,   123,   223,
1099 <      -1,   218,   226,   123,   223,    -1,   187,   226,   105,   223,
1100 <      -1,    82,   226,   105,   223,    -1,    86,   226,   105,   223,
1101 <      -1,    58,   226,   166,   223,    -1,     4,   225,   265,   224,
1102 <     223,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1103 <      -1,   268,    -1,     1,   223,    -1,    96,   226,   123,   223,
1104 <      -1,    31,   226,   123,   223,    -1,    24,   226,   123,   223,
1105 <      -1,    72,   225,   271,   224,   223,    -1,   271,   272,    -1,
1106 <     272,    -1,   273,    -1,   274,    -1,     1,   223,    -1,   216,
1107 <     226,   166,   223,    -1,    -1,   275,   222,   225,   276,   224,
1108 <     223,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1109 <      -1,   279,    -1,     1,   223,    -1,    96,   226,   123,   223,
1110 <      -1,   221,   226,   234,   223,    -1,   221,   226,   202,   223,
1111 <      -1,    -1,   157,   281,   226,   282,   223,    -1,   282,   227,
1112 <     283,    -1,   283,    -1,   214,    -1,   108,    -1,    40,    -1,
1113 <     180,    -1,    65,    -1,    63,    -1,   179,    -1,    -1,   108,
1114 <     285,   225,   286,   224,   223,    -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,   223,    -1,
1117 <      96,   226,   123,   223,    -1,   214,   226,   123,   223,    -1,
1118 <     118,   226,   123,   223,    -1,    32,   226,   166,   223,    -1,
1119 <     133,   226,   123,   223,    -1,    17,   226,   123,   223,    -1,
1120 <      -1,   199,   295,   226,   296,   223,    -1,   296,   227,   297,
1121 <      -1,   297,    -1,   172,    -1,   175,    -1,   176,    -1,   178,
1122 <      -1,   179,    -1,   182,    -1,    51,    -1,   196,    -1,   188,
1123 <      -1,   192,    -1,   200,    -1,   197,    -1,   181,    -1,   190,
1124 <      -1,   194,    -1,   183,    -1,   206,    -1,   173,    -1,   174,
1125 <      -1,   186,    -1,   189,    -1,    -1,    36,   299,   226,   300,
1126 <     223,    -1,   300,   227,   301,    -1,   301,    -1,    47,    -1,
1127 <     130,    -1,    65,    -1,   213,    -1,   180,    -1,   201,    -1,
1128 <     219,    -1,    40,    -1,    25,    -1,   208,    -1,   129,    -1,
1129 <       4,    -1,   190,    -1,   205,    -1,   112,    -1,   131,    -1,
1130 <     195,    -1,    94,    -1,    -1,    17,   303,   225,   304,   224,
1131 <     223,    -1,   304,   305,    -1,   305,    -1,   306,    -1,   316,
1132 <      -1,   317,    -1,   307,    -1,   318,    -1,   308,    -1,   309,
1133 <      -1,   310,    -1,   311,    -1,   312,    -1,   313,    -1,   314,
1134 <      -1,   315,    -1,   319,    -1,   320,    -1,   321,    -1,     1,
1135 <     223,    -1,    96,   226,   123,   223,    -1,   121,   226,   232,
1136 <     223,    -1,   107,   226,   105,   223,    -1,    19,   226,   232,
1137 <     223,    -1,    84,   226,   105,   223,    -1,    78,   226,   105,
1138 <     223,    -1,    80,   226,   105,   223,    -1,    79,   226,   105,
1139 <     223,    -1,   149,   226,   234,   223,    -1,   191,   226,   234,
1140 <     223,    -1,    15,   226,   105,   223,    -1,    16,   226,   105,
1141 <     223,    -1,   106,   226,   105,   223,    -1,    90,   226,   232,
1142 <     223,    -1,    91,   226,   232,   223,    -1,    -1,    36,   322,
1143 <     226,   323,   223,    -1,   323,   227,   324,    -1,   324,    -1,
1144 <      92,    -1,    93,    -1,    -1,    71,   326,   225,   331,   224,
1145 <     223,    -1,    -1,    36,   328,   226,   329,   223,    -1,   329,
1146 <     227,   330,    -1,   330,    -1,   198,    -1,    51,    -1,   193,
1147 <      -1,   331,   332,    -1,   332,    -1,   333,    -1,   327,    -1,
1148 <     337,    -1,   338,    -1,     1,   223,    -1,    -1,   122,   226,
1149 <     335,   334,   223,    -1,   335,   227,   336,    -1,   336,    -1,
1150 <     105,    -1,   105,   170,   105,    -1,    62,   226,   123,   223,
1151 <      -1,    57,   226,   123,   223,    -1,    -1,    48,   340,   225,
1152 <     341,   224,   223,    -1,   341,   342,    -1,   342,    -1,   343,
1153 <      -1,   344,    -1,   345,    -1,   347,    -1,   351,    -1,   352,
1154 <      -1,   353,    -1,   346,    -1,     1,   223,    -1,   214,   226,
1155 <     123,   223,    -1,   118,   226,   123,   223,    -1,    17,   226,
1156 <     123,   223,    -1,    32,   226,   166,   223,    -1,    -1,    36,
1157 <     348,   226,   349,   223,    -1,   349,   227,   350,    -1,   350,
1158 <      -1,   160,    -1,    33,    -1,    66,    -1,    49,    -1,    13,
1159 <      -1,   104,    -1,    43,    -1,   141,    -1,   207,    -1,    97,
1160 <      -1,   159,   226,   123,   223,    -1,   127,   226,   123,   223,
1161 <      -1,   126,   226,   105,   223,    -1,    -1,   140,   355,   225,
1162 <     356,   224,   223,    -1,   356,   357,    -1,   357,    -1,   358,
1163 <      -1,   359,    -1,   360,    -1,     1,   223,    -1,    73,   226,
1164 <     123,   223,    -1,   125,   226,   123,   223,    -1,    34,   226,
1165 <     123,   223,    -1,   209,   225,   362,   224,   223,    -1,   362,
1166 <     363,    -1,   363,    -1,   364,    -1,     1,    -1,    96,   226,
1167 <     123,   223,    -1,    -1,   155,   366,   225,   367,   224,   223,
1168 <      -1,   367,   368,    -1,   368,    -1,   369,    -1,   370,    -1,
1169 <     371,    -1,     1,   223,    -1,    96,   226,   123,   223,    -1,
1170 <     214,   226,   123,   223,    -1,    -1,   157,   372,   226,   373,
1171 <     223,    -1,   373,   227,   374,    -1,   374,    -1,    65,    -1,
1172 <     213,    -1,   180,    -1,   201,    -1,   219,    -1,   204,    -1,
1173 <     140,    -1,   203,    -1,   186,    -1,   171,    -1,    -1,   156,
1174 <     376,   225,   377,   224,   223,    -1,   377,   378,    -1,   378,
1175 <      -1,   379,    -1,   380,    -1,     1,   223,    -1,    96,   226,
1176 <     123,   223,    -1,    -1,   157,   381,   226,   382,   223,    -1,
1177 <     382,   227,   383,    -1,   383,    -1,    65,    -1,   213,    -1,
1178 <     180,    -1,   201,    -1,   219,    -1,   204,    -1,   140,    -1,
1179 <     203,    -1,   186,    -1,   171,    -1,    -1,    18,   385,   225,
1180 <     386,   224,   223,    -1,   386,   387,    -1,   387,    -1,   388,
1181 <      -1,   389,    -1,   390,    -1,   391,    -1,   392,    -1,   394,
1182 <      -1,   393,    -1,   403,    -1,   395,    -1,   400,    -1,   401,
1183 <      -1,   402,    -1,   399,    -1,     1,   223,    -1,    96,   226,
1184 <     123,   223,    -1,    57,   226,   123,   223,    -1,   217,   226,
1185 <     123,   223,    -1,   150,   226,   123,   223,    -1,     3,   226,
1186 <     123,   223,    -1,   122,   226,   105,   223,    -1,     5,   226,
1187 <     184,   223,    -1,     5,   226,   185,   223,    -1,    -1,    36,
1188 <     396,   226,   397,   223,    -1,   397,   227,   398,    -1,   398,
1189 <      -1,     8,    -1,   198,    -1,    32,   226,   166,   223,    -1,
1190 <      59,   226,   123,   223,    -1,    69,   226,   123,   223,    -1,
1191 <      17,   226,   123,   223,    -1,   177,   226,   123,   223,    -1,
1192 <      -1,    63,   405,   225,   410,   224,   223,    -1,    -1,   157,
1193 <     407,   226,   408,   223,    -1,   408,   227,   409,    -1,   409,
1194 <      -1,   128,    -1,   410,   411,    -1,   411,    -1,   412,    -1,
1195 <     413,    -1,   406,    -1,     1,    -1,   214,   226,   123,   223,
1196 <      -1,   125,   226,   123,   223,    -1,    -1,    23,   415,   225,
1197 <     416,   224,   223,    -1,   416,   417,    -1,   417,    -1,   418,
1198 <      -1,   419,    -1,     1,    -1,    62,   226,   123,   223,    -1,
1199 <     125,   226,   123,   223,    -1,    34,   225,   421,   224,   223,
1200 <      -1,   421,   422,    -1,   422,    -1,   423,    -1,     1,    -1,
1201 <      62,   226,   123,   223,    -1,    -1,    38,   425,   225,   430,
1202 <     224,   223,    -1,    -1,   157,   427,   226,   428,   223,    -1,
1203 <     428,   227,   429,    -1,   429,    -1,   128,    -1,   430,   431,
1204 <      -1,   431,    -1,   432,    -1,   433,    -1,   426,    -1,     1,
1205 <      -1,    96,   226,   123,   223,    -1,   125,   226,   123,   223,
1206 <      -1,    39,   225,   435,   224,   223,    -1,   435,   436,    -1,
1207 <     436,    -1,   445,    -1,   446,    -1,   448,    -1,   449,    -1,
1208 <     450,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1209 <     455,    -1,   444,    -1,   457,    -1,   458,    -1,   472,    -1,
1210 <     460,    -1,   462,    -1,   464,    -1,   463,    -1,   467,    -1,
1211 <     461,    -1,   468,    -1,   469,    -1,   470,    -1,   471,    -1,
1212 <     484,    -1,   473,    -1,   474,    -1,   475,    -1,   480,    -1,
1213 <     465,    -1,   466,    -1,   490,    -1,   488,    -1,   489,    -1,
1214 <     447,    -1,   479,    -1,   456,    -1,   477,    -1,   478,    -1,
1215 <     443,    -1,   438,    -1,   439,    -1,   440,    -1,   441,    -1,
1216 <     442,    -1,   459,    -1,   437,    -1,   476,    -1,     1,    -1,
1217 <      87,   226,   105,   223,    -1,    42,   226,   166,   223,    -1,
1218 <      41,   226,   232,   223,    -1,    44,   226,   232,   223,    -1,
1219 <      45,   226,   105,   223,    -1,    46,   226,   105,   223,    -1,
1220 <     154,   226,   166,   223,    -1,    64,   226,   232,   223,    -1,
1221 <      56,   226,   166,   223,    -1,    60,   226,   166,   223,    -1,
1222 <      28,   226,   166,   223,    -1,    35,   226,   166,   223,    -1,
1223 <       6,   226,   166,   223,    -1,    83,   226,   232,   223,    -1,
1224 <      81,   226,   105,   223,    -1,    74,   226,   105,   223,    -1,
1225 <       7,   226,   232,   223,    -1,   169,   226,   232,   223,    -1,
1226 <     168,   226,   232,   223,    -1,    50,   226,   105,   223,    -1,
1227 <      61,   226,   166,   223,    -1,   220,   226,   166,   223,    -1,
1228 <     161,   226,   166,   223,    -1,   164,   226,   166,   223,    -1,
1229 <     165,   226,   166,   223,    -1,   163,   226,   166,   223,    -1,
1230 <     163,   226,   167,   223,    -1,   162,   226,   166,   223,    -1,
1231 <     162,   226,   167,   223,    -1,   116,   226,   232,   223,    -1,
1232 <      12,   226,   232,   223,    -1,   109,   226,   166,   223,    -1,
1233 <     117,   226,   232,   223,    -1,   158,   226,   166,   223,    -1,
1234 <     103,   226,   166,   223,    -1,   212,   226,   166,   223,    -1,
1235 <     111,   226,   166,   223,    -1,    29,   226,   105,   223,    -1,
1236 <      85,   226,   105,   223,    -1,   215,   226,   166,   223,    -1,
1237 <      30,   226,   123,   223,    -1,   210,   226,   123,   223,    -1,
1238 <     120,   226,   166,   223,    -1,    26,   226,   166,   223,    -1,
1239 <     211,   226,   232,   223,    -1,    -1,   113,   481,   226,   482,
1240 <     223,    -1,   482,   227,   483,    -1,   483,    -1,   172,    -1,
1241 <     175,    -1,   176,    -1,   178,    -1,   179,    -1,   182,    -1,
1242 <      51,    -1,   196,    -1,   188,    -1,   192,    -1,   200,    -1,
1243 <     197,    -1,   181,    -1,   190,    -1,   194,    -1,   183,    -1,
1244 <     206,    -1,   173,    -1,   174,    -1,   186,    -1,    -1,   110,
1245 <     485,   226,   486,   223,    -1,   486,   227,   487,    -1,   487,
1246 <      -1,   172,    -1,   175,    -1,   176,    -1,   178,    -1,   179,
1247 <      -1,   182,    -1,   196,    -1,    51,    -1,   188,    -1,   192,
1248 <      -1,   200,    -1,   197,    -1,   181,    -1,   190,    -1,   194,
1249 <      -1,   183,    -1,   206,    -1,   173,    -1,   174,    -1,   186,
1250 <      -1,   189,    -1,    88,   226,   105,   223,    -1,    89,   226,
1251 <     105,   223,    -1,    20,   226,   105,   223,    -1,    14,   225,
1252 <     492,   224,   223,    -1,   492,   493,    -1,   493,    -1,   500,
1253 <      -1,   495,    -1,   496,    -1,   497,    -1,   498,    -1,   499,
1254 <      -1,   501,    -1,   502,    -1,   503,    -1,   504,    -1,   505,
1255 <      -1,   506,    -1,   494,    -1,     1,    -1,    27,   226,   166,
1256 <     223,    -1,    67,   226,   232,   223,    -1,    68,   226,   232,
1257 <     223,    -1,    77,   226,   105,   223,    -1,    76,   226,   105,
1258 <     223,    -1,   124,   226,   166,   223,    -1,    75,   226,   105,
1259 <     223,    -1,    22,   226,   105,   223,    -1,    21,   226,   105,
1260 <     223,    -1,   101,   226,   166,   223,    -1,   102,   226,   166,
1261 <     223,    -1,   114,   226,   105,   223,    -1,   115,   226,   232,
1262 <     223,    -1,   151,   225,   508,   224,   223,    -1,   508,   509,
1263 <      -1,   509,    -1,   510,    -1,   511,    -1,   512,    -1,   514,
1264 <      -1,   515,    -1,   513,    -1,   516,    -1,     1,    -1,    37,
1268 <     226,   166,   223,    -1,    54,   226,   166,   223,    -1,    55,
1269 <     226,   166,   223,    -1,    52,   226,   123,   223,    -1,    70,
1270 <     226,   232,   223,    -1,    51,   226,   166,   223,    -1,    53,
1271 <     226,   166,   223,    -1
1073 >     228,     0,    -1,    -1,   228,   229,    -1,   263,    -1,   269,
1074 >      -1,   283,    -1,   482,    -1,   301,    -1,   324,    -1,   338,
1075 >      -1,   239,    -1,   498,    -1,   353,    -1,   360,    -1,   364,
1076 >      -1,   374,    -1,   383,    -1,   403,    -1,   409,    -1,   415,
1077 >      -1,   425,    -1,   419,    -1,   234,    -1,     1,   222,    -1,
1078 >       1,   223,    -1,    -1,   231,    -1,   105,   230,    -1,   105,
1079 >     141,   230,    -1,   105,   142,   230,    -1,   105,   143,   230,
1080 >      -1,   105,   144,   230,    -1,   105,   145,   230,    -1,   105,
1081 >     146,   230,    -1,   105,   147,   230,    -1,    -1,   233,    -1,
1082 >     105,   232,    -1,   105,     9,   232,    -1,   105,    10,   232,
1083 >      -1,   105,    11,   232,    -1,    95,   224,   235,   223,   222,
1084 >      -1,   235,   236,    -1,   236,    -1,   237,    -1,   238,    -1,
1085 >       1,   222,    -1,    94,   225,   123,   222,    -1,   119,   225,
1086 >     123,   222,    -1,   151,   224,   240,   223,   222,    -1,   240,
1087 >     241,    -1,   241,    -1,   252,    -1,   257,    -1,   262,    -1,
1088 >     254,    -1,   255,    -1,   256,    -1,   259,    -1,   260,    -1,
1089 >     261,    -1,   250,    -1,   249,    -1,   258,    -1,   253,    -1,
1090 >     248,    -1,   242,    -1,   243,    -1,   251,    -1,     1,   222,
1091 >      -1,   135,   225,   244,   222,    -1,   136,   225,   246,   222,
1092 >      -1,   244,   226,   245,    -1,   245,    -1,   137,    -1,   138,
1093 >      -1,   246,   226,   247,    -1,   247,    -1,   137,    -1,   138,
1094 >      -1,   133,   225,   123,   222,    -1,   131,   225,   123,   222,
1095 >      -1,   134,   225,   123,   222,    -1,   176,   225,   123,   222,
1096 >      -1,    96,   225,   123,   222,    -1,   152,   225,   123,   222,
1097 >      -1,    24,   225,   123,   222,    -1,    99,   225,   123,   222,
1098 >      -1,    98,   225,   123,   222,    -1,   216,   225,   123,   222,
1099 >      -1,   217,   225,   123,   222,    -1,   186,   225,   105,   222,
1100 >      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1101 >      -1,    58,   225,   165,   222,    -1,     4,   224,   264,   223,
1102 >     222,    -1,   264,   265,    -1,   265,    -1,   266,    -1,   268,
1103 >      -1,   267,    -1,     1,   222,    -1,    96,   225,   123,   222,
1104 >      -1,    31,   225,   123,   222,    -1,    24,   225,   123,   222,
1105 >      -1,    72,   224,   270,   223,   222,    -1,   270,   271,    -1,
1106 >     271,    -1,   272,    -1,   273,    -1,     1,   222,    -1,   215,
1107 >     225,   165,   222,    -1,    -1,   274,   221,   224,   275,   223,
1108 >     222,    -1,   275,   276,    -1,   276,    -1,   277,    -1,   279,
1109 >      -1,   278,    -1,     1,   222,    -1,    96,   225,   123,   222,
1110 >      -1,   220,   225,   233,   222,    -1,   220,   225,   201,   222,
1111 >      -1,    -1,   156,   280,   225,   281,   222,    -1,   281,   226,
1112 >     282,    -1,   282,    -1,   213,    -1,   108,    -1,    40,    -1,
1113 >     179,    -1,    65,    -1,    63,    -1,   178,    -1,    -1,   108,
1114 >     284,   224,   285,   223,   222,    -1,   285,   286,    -1,   286,
1115 >      -1,   287,    -1,   288,    -1,   289,    -1,   293,    -1,   292,
1116 >      -1,   290,    -1,   291,    -1,   297,    -1,     1,   222,    -1,
1117 >      96,   225,   123,   222,    -1,   213,   225,   123,   222,    -1,
1118 >     118,   225,   123,   222,    -1,    32,   225,   165,   222,    -1,
1119 >     132,   225,   123,   222,    -1,    17,   225,   123,   222,    -1,
1120 >      -1,   198,   294,   225,   295,   222,    -1,   295,   226,   296,
1121 >      -1,   296,    -1,   171,    -1,   174,    -1,   175,    -1,   177,
1122 >      -1,   178,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 >      -1,   191,    -1,   199,    -1,   196,    -1,   180,    -1,   189,
1124 >      -1,   193,    -1,   182,    -1,   205,    -1,   172,    -1,   173,
1125 >      -1,   185,    -1,   188,    -1,    -1,    36,   298,   225,   299,
1126 >     222,    -1,   299,   226,   300,    -1,   300,    -1,    47,    -1,
1127 >     129,    -1,    65,    -1,   212,    -1,   179,    -1,   200,    -1,
1128 >     218,    -1,    40,    -1,    25,    -1,   207,    -1,   128,    -1,
1129 >       4,    -1,   189,    -1,   204,    -1,   112,    -1,   130,    -1,
1130 >     194,    -1,    94,    -1,    -1,    17,   302,   224,   303,   223,
1131 >     222,    -1,   303,   304,    -1,   304,    -1,   305,    -1,   315,
1132 >      -1,   316,    -1,   306,    -1,   317,    -1,   307,    -1,   308,
1133 >      -1,   309,    -1,   310,    -1,   311,    -1,   312,    -1,   313,
1134 >      -1,   314,    -1,   318,    -1,   319,    -1,   320,    -1,     1,
1135 >     222,    -1,    96,   225,   123,   222,    -1,   121,   225,   231,
1136 >     222,    -1,   107,   225,   105,   222,    -1,    19,   225,   231,
1137 >     222,    -1,    84,   225,   105,   222,    -1,    78,   225,   105,
1138 >     222,    -1,    80,   225,   105,   222,    -1,    79,   225,   105,
1139 >     222,    -1,   148,   225,   233,   222,    -1,   190,   225,   233,
1140 >     222,    -1,    15,   225,   105,   222,    -1,    16,   225,   105,
1141 >     222,    -1,   106,   225,   105,   222,    -1,    90,   225,   231,
1142 >     222,    -1,    91,   225,   231,   222,    -1,    -1,    36,   321,
1143 >     225,   322,   222,    -1,   322,   226,   323,    -1,   323,    -1,
1144 >      92,    -1,    93,    -1,    -1,    71,   325,   224,   330,   223,
1145 >     222,    -1,    -1,    36,   327,   225,   328,   222,    -1,   328,
1146 >     226,   329,    -1,   329,    -1,   197,    -1,    51,    -1,   192,
1147 >      -1,   330,   331,    -1,   331,    -1,   332,    -1,   326,    -1,
1148 >     336,    -1,   337,    -1,     1,   222,    -1,    -1,   122,   225,
1149 >     334,   333,   222,    -1,   334,   226,   335,    -1,   335,    -1,
1150 >     105,    -1,   105,   169,   105,    -1,    62,   225,   123,   222,
1151 >      -1,    57,   225,   123,   222,    -1,    -1,    48,   339,   224,
1152 >     340,   223,   222,    -1,   340,   341,    -1,   341,    -1,   342,
1153 >      -1,   343,    -1,   344,    -1,   346,    -1,   350,    -1,   351,
1154 >      -1,   352,    -1,   345,    -1,     1,   222,    -1,   213,   225,
1155 >     123,   222,    -1,   118,   225,   123,   222,    -1,    17,   225,
1156 >     123,   222,    -1,    32,   225,   165,   222,    -1,    -1,    36,
1157 >     347,   225,   348,   222,    -1,   348,   226,   349,    -1,   349,
1158 >      -1,   159,    -1,    33,    -1,    66,    -1,    49,    -1,    13,
1159 >      -1,   104,    -1,    43,    -1,   140,    -1,   206,    -1,    97,
1160 >      -1,   158,   225,   123,   222,    -1,   127,   225,   123,   222,
1161 >      -1,   126,   225,   105,   222,    -1,    -1,   139,   354,   224,
1162 >     355,   223,   222,    -1,   355,   356,    -1,   356,    -1,   357,
1163 >      -1,   358,    -1,   359,    -1,     1,   222,    -1,    73,   225,
1164 >     123,   222,    -1,   125,   225,   123,   222,    -1,    34,   225,
1165 >     123,   222,    -1,   208,   224,   361,   223,   222,    -1,   361,
1166 >     362,    -1,   362,    -1,   363,    -1,     1,    -1,    96,   225,
1167 >     123,   222,    -1,    -1,   154,   365,   224,   366,   223,   222,
1168 >      -1,   366,   367,    -1,   367,    -1,   368,    -1,   369,    -1,
1169 >     370,    -1,     1,   222,    -1,    96,   225,   123,   222,    -1,
1170 >     213,   225,   123,   222,    -1,    -1,   156,   371,   225,   372,
1171 >     222,    -1,   372,   226,   373,    -1,   373,    -1,    65,    -1,
1172 >     212,    -1,   179,    -1,   200,    -1,   218,    -1,   203,    -1,
1173 >     139,    -1,   202,    -1,   185,    -1,   170,    -1,    -1,   155,
1174 >     375,   224,   376,   223,   222,    -1,   376,   377,    -1,   377,
1175 >      -1,   378,    -1,   379,    -1,     1,   222,    -1,    96,   225,
1176 >     123,   222,    -1,    -1,   156,   380,   225,   381,   222,    -1,
1177 >     381,   226,   382,    -1,   382,    -1,    65,    -1,   212,    -1,
1178 >     179,    -1,   200,    -1,   218,    -1,   203,    -1,   139,    -1,
1179 >     202,    -1,   185,    -1,   170,    -1,    -1,    18,   384,   224,
1180 >     385,   223,   222,    -1,   385,   386,    -1,   386,    -1,   387,
1181 >      -1,   388,    -1,   389,    -1,   390,    -1,   391,    -1,   393,
1182 >      -1,   392,    -1,   402,    -1,   394,    -1,   399,    -1,   400,
1183 >      -1,   401,    -1,   398,    -1,     1,   222,    -1,    96,   225,
1184 >     123,   222,    -1,    57,   225,   123,   222,    -1,   216,   225,
1185 >     123,   222,    -1,   149,   225,   123,   222,    -1,     3,   225,
1186 >     123,   222,    -1,   122,   225,   105,   222,    -1,     5,   225,
1187 >     183,   222,    -1,     5,   225,   184,   222,    -1,    -1,    36,
1188 >     395,   225,   396,   222,    -1,   396,   226,   397,    -1,   397,
1189 >      -1,     8,    -1,   197,    -1,    32,   225,   165,   222,    -1,
1190 >      59,   225,   123,   222,    -1,    69,   225,   123,   222,    -1,
1191 >      17,   225,   123,   222,    -1,   176,   225,   123,   222,    -1,
1192 >      -1,    63,   404,   224,   405,   223,   222,    -1,   405,   406,
1193 >      -1,   406,    -1,   407,    -1,   408,    -1,     1,    -1,   213,
1194 >     225,   123,   222,    -1,   125,   225,   123,   222,    -1,    -1,
1195 >      23,   410,   224,   411,   223,   222,    -1,   411,   412,    -1,
1196 >     412,    -1,   413,    -1,   414,    -1,     1,    -1,    62,   225,
1197 >     123,   222,    -1,   125,   225,   123,   222,    -1,    34,   224,
1198 >     416,   223,   222,    -1,   416,   417,    -1,   417,    -1,   418,
1199 >      -1,     1,    -1,    62,   225,   123,   222,    -1,    -1,    38,
1200 >     420,   224,   421,   223,   222,    -1,   421,   422,    -1,   422,
1201 >      -1,   423,    -1,   424,    -1,     1,    -1,    96,   225,   123,
1202 >     222,    -1,   125,   225,   123,   222,    -1,    39,   224,   426,
1203 >     223,   222,    -1,   426,   427,    -1,   427,    -1,   436,    -1,
1204 >     437,    -1,   439,    -1,   440,    -1,   441,    -1,   442,    -1,
1205 >     443,    -1,   444,    -1,   445,    -1,   446,    -1,   435,    -1,
1206 >     448,    -1,   449,    -1,   463,    -1,   451,    -1,   453,    -1,
1207 >     455,    -1,   454,    -1,   458,    -1,   452,    -1,   459,    -1,
1208 >     460,    -1,   461,    -1,   462,    -1,   475,    -1,   464,    -1,
1209 >     465,    -1,   466,    -1,   471,    -1,   456,    -1,   457,    -1,
1210 >     481,    -1,   479,    -1,   480,    -1,   438,    -1,   470,    -1,
1211 >     447,    -1,   468,    -1,   469,    -1,   434,    -1,   429,    -1,
1212 >     430,    -1,   431,    -1,   432,    -1,   433,    -1,   450,    -1,
1213 >     428,    -1,   467,    -1,     1,    -1,    87,   225,   105,   222,
1214 >      -1,    42,   225,   165,   222,    -1,    41,   225,   231,   222,
1215 >      -1,    44,   225,   231,   222,    -1,    45,   225,   105,   222,
1216 >      -1,    46,   225,   105,   222,    -1,   153,   225,   165,   222,
1217 >      -1,    64,   225,   231,   222,    -1,    56,   225,   165,   222,
1218 >      -1,    60,   225,   165,   222,    -1,    28,   225,   165,   222,
1219 >      -1,    35,   225,   165,   222,    -1,     6,   225,   165,   222,
1220 >      -1,    83,   225,   231,   222,    -1,    81,   225,   105,   222,
1221 >      -1,    74,   225,   105,   222,    -1,     7,   225,   231,   222,
1222 >      -1,   168,   225,   231,   222,    -1,   167,   225,   231,   222,
1223 >      -1,    50,   225,   105,   222,    -1,    61,   225,   165,   222,
1224 >      -1,   219,   225,   165,   222,    -1,   160,   225,   165,   222,
1225 >      -1,   163,   225,   165,   222,    -1,   164,   225,   165,   222,
1226 >      -1,   162,   225,   165,   222,    -1,   162,   225,   166,   222,
1227 >      -1,   161,   225,   165,   222,    -1,   161,   225,   166,   222,
1228 >      -1,   116,   225,   231,   222,    -1,    12,   225,   231,   222,
1229 >      -1,   109,   225,   165,   222,    -1,   117,   225,   231,   222,
1230 >      -1,   157,   225,   165,   222,    -1,   103,   225,   165,   222,
1231 >      -1,   211,   225,   165,   222,    -1,   111,   225,   165,   222,
1232 >      -1,    29,   225,   105,   222,    -1,    85,   225,   105,   222,
1233 >      -1,   214,   225,   165,   222,    -1,    30,   225,   123,   222,
1234 >      -1,   209,   225,   123,   222,    -1,   120,   225,   165,   222,
1235 >      -1,    26,   225,   165,   222,    -1,   210,   225,   231,   222,
1236 >      -1,    -1,   113,   472,   225,   473,   222,    -1,   473,   226,
1237 >     474,    -1,   474,    -1,   171,    -1,   174,    -1,   175,    -1,
1238 >     177,    -1,   178,    -1,   181,    -1,    51,    -1,   195,    -1,
1239 >     187,    -1,   191,    -1,   199,    -1,   196,    -1,   180,    -1,
1240 >     189,    -1,   193,    -1,   182,    -1,   205,    -1,   172,    -1,
1241 >     173,    -1,   185,    -1,    -1,   110,   476,   225,   477,   222,
1242 >      -1,   477,   226,   478,    -1,   478,    -1,   171,    -1,   174,
1243 >      -1,   175,    -1,   177,    -1,   178,    -1,   181,    -1,   195,
1244 >      -1,    51,    -1,   187,    -1,   191,    -1,   199,    -1,   196,
1245 >      -1,   180,    -1,   189,    -1,   193,    -1,   182,    -1,   205,
1246 >      -1,   172,    -1,   173,    -1,   185,    -1,   188,    -1,    88,
1247 >     225,   105,   222,    -1,    89,   225,   105,   222,    -1,    20,
1248 >     225,   105,   222,    -1,    14,   224,   483,   223,   222,    -1,
1249 >     483,   484,    -1,   484,    -1,   491,    -1,   486,    -1,   487,
1250 >      -1,   488,    -1,   489,    -1,   490,    -1,   492,    -1,   493,
1251 >      -1,   494,    -1,   495,    -1,   496,    -1,   497,    -1,   485,
1252 >      -1,     1,    -1,    27,   225,   165,   222,    -1,    67,   225,
1253 >     231,   222,    -1,    68,   225,   231,   222,    -1,    77,   225,
1254 >     105,   222,    -1,    76,   225,   105,   222,    -1,   124,   225,
1255 >     165,   222,    -1,    75,   225,   105,   222,    -1,    22,   225,
1256 >     105,   222,    -1,    21,   225,   105,   222,    -1,   101,   225,
1257 >     165,   222,    -1,   102,   225,   165,   222,    -1,   114,   225,
1258 >     105,   222,    -1,   115,   225,   231,   222,    -1,   150,   224,
1259 >     499,   223,   222,    -1,   499,   500,    -1,   500,    -1,   501,
1260 >      -1,   502,    -1,   503,    -1,   505,    -1,   506,    -1,   504,
1261 >      -1,   507,    -1,     1,    -1,    37,   225,   165,   222,    -1,
1262 >      54,   225,   165,   222,    -1,    55,   225,   165,   222,    -1,
1263 >      52,   225,   123,   222,    -1,    70,   225,   231,   222,    -1,
1264 >      51,   225,   165,   222,    -1,    53,   225,   165,   222,    -1
1265   };
1266  
1267   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1268   static const yytype_uint16 yyrline[] =
1269   {
1270 <       0,   364,   364,   365,   368,   369,   370,   371,   372,   373,
1271 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
1272 <     384,   385,   386,   387,   388,   389,   393,   393,   394,   398,
1273 <     402,   406,   410,   414,   418,   422,   428,   428,   429,   430,
1274 <     431,   432,   439,   442,   442,   443,   443,   443,   445,   451,
1275 <     458,   460,   460,   461,   461,   462,   462,   463,   463,   464,
1276 <     464,   465,   465,   466,   466,   467,   467,   468,   468,   469,
1277 <     470,   473,   474,   476,   476,   477,   483,   491,   491,   492,
1278 <     498,   506,   548,   607,   635,   643,   658,   673,   682,   696,
1279 <     705,   733,   763,   788,   810,   832,   841,   843,   843,   844,
1280 <     844,   845,   845,   847,   856,   865,   877,   878,   878,   880,
1281 <     880,   881,   883,   890,   890,   903,   904,   906,   906,   907,
1282 <     907,   909,   917,   920,   926,   925,   931,   931,   932,   936,
1283 <     940,   944,   948,   952,   956,   967,   966,  1043,  1043,  1044,
1284 <    1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1048,  1054,
1285 <    1060,  1066,  1077,  1083,  1090,  1089,  1095,  1095,  1096,  1100,
1286 <    1104,  1108,  1112,  1116,  1120,  1124,  1128,  1132,  1136,  1140,
1287 <    1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1176,  1183,
1288 <    1182,  1188,  1188,  1189,  1193,  1197,  1201,  1205,  1209,  1213,
1289 <    1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,
1290 <    1257,  1268,  1267,  1328,  1328,  1329,  1330,  1330,  1331,  1332,
1291 <    1333,  1334,  1335,  1336,  1337,  1338,  1339,  1339,  1340,  1341,
1292 <    1342,  1343,  1345,  1351,  1357,  1363,  1369,  1375,  1381,  1387,
1293 <    1393,  1399,  1406,  1412,  1418,  1424,  1433,  1443,  1442,  1448,
1294 <    1448,  1449,  1453,  1464,  1463,  1470,  1469,  1474,  1474,  1475,
1295 <    1479,  1483,  1489,  1489,  1490,  1490,  1490,  1490,  1490,  1492,
1296 <    1492,  1494,  1494,  1496,  1510,  1530,  1536,  1546,  1545,  1587,
1297 <    1587,  1588,  1588,  1588,  1588,  1589,  1589,  1589,  1590,  1590,
1298 <    1592,  1598,  1604,  1610,  1622,  1621,  1627,  1627,  1628,  1632,
1299 <    1636,  1640,  1644,  1648,  1652,  1656,  1660,  1664,  1670,  1684,
1300 <    1693,  1707,  1706,  1721,  1721,  1722,  1722,  1722,  1722,  1724,
1301 <    1730,  1736,  1746,  1748,  1748,  1749,  1749,  1751,  1767,  1766,
1302 <    1791,  1791,  1792,  1792,  1792,  1792,  1794,  1800,  1820,  1819,
1303 <    1825,  1825,  1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,
1304 <    1858,  1862,  1872,  1871,  1892,  1892,  1893,  1893,  1893,  1895,
1305 <    1902,  1901,  1907,  1907,  1908,  1912,  1916,  1920,  1924,  1928,
1306 <    1932,  1936,  1940,  1944,  1954,  1953,  2019,  2019,  2020,  2020,
1307 <    2020,  2021,  2021,  2022,  2022,  2022,  2023,  2023,  2023,  2024,
1308 <    2024,  2025,  2027,  2033,  2039,  2045,  2058,  2071,  2077,  2081,
1309 <    2090,  2089,  2094,  2094,  2095,  2099,  2105,  2116,  2122,  2128,
1310 <    2134,  2150,  2149,  2212,  2211,  2217,  2217,  2218,  2224,  2224,
1311 <    2225,  2225,  2225,  2225,  2227,  2247,  2257,  2256,  2283,  2283,
1312 <    2284,  2284,  2284,  2286,  2292,  2301,  2303,  2303,  2304,  2304,
1313 <    2306,  2324,  2323,  2369,  2368,  2374,  2374,  2375,  2381,  2381,
1314 <    2382,  2382,  2382,  2382,  2384,  2390,  2399,  2402,  2402,  2403,
1315 <    2403,  2404,  2404,  2405,  2405,  2406,  2406,  2407,  2407,  2408,
1316 <    2409,  2410,  2410,  2411,  2411,  2412,  2412,  2413,  2413,  2414,
1317 <    2414,  2415,  2415,  2416,  2416,  2417,  2417,  2418,  2418,  2419,
1318 <    2419,  2420,  2420,  2421,  2422,  2422,  2423,  2424,  2425,  2425,
1319 <    2426,  2426,  2427,  2428,  2429,  2430,  2430,  2431,  2434,  2439,
1320 <    2445,  2451,  2457,  2462,  2467,  2472,  2477,  2482,  2487,  2492,
1321 <    2497,  2502,  2507,  2512,  2517,  2522,  2527,  2533,  2544,  2549,
1322 <    2554,  2559,  2564,  2569,  2572,  2577,  2580,  2585,  2590,  2595,
1323 <    2600,  2605,  2610,  2615,  2620,  2625,  2630,  2635,  2640,  2649,
1324 <    2658,  2663,  2668,  2674,  2673,  2678,  2678,  2679,  2682,  2685,
1325 <    2688,  2691,  2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,
1326 <    2718,  2721,  2724,  2727,  2730,  2733,  2736,  2742,  2741,  2746,
1327 <    2746,  2747,  2750,  2753,  2756,  2759,  2762,  2765,  2768,  2771,
1328 <    2774,  2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,
1329 <    2804,  2807,  2812,  2817,  2822,  2831,  2834,  2834,  2835,  2836,
1330 <    2836,  2837,  2837,  2838,  2838,  2839,  2840,  2841,  2842,  2842,
1331 <    2843,  2843,  2845,  2850,  2855,  2860,  2865,  2870,  2875,  2880,
1332 <    2885,  2890,  2895,  2900,  2905,  2913,  2916,  2916,  2917,  2917,
1333 <    2918,  2919,  2920,  2920,  2921,  2922,  2924,  2930,  2936,  2942,
1341 <    2951,  2965,  2971
1270 >       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1271 >     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1272 >     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1273 >     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1274 >     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1275 >     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1276 >     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1277 >     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1278 >     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1279 >     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1280 >     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1281 >     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1282 >     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1283 >     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1284 >    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1285 >    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1286 >    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1287 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1182,
1288 >    1181,  1187,  1187,  1188,  1192,  1196,  1200,  1204,  1208,  1212,
1289 >    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1290 >    1256,  1267,  1266,  1327,  1327,  1328,  1329,  1329,  1330,  1331,
1291 >    1332,  1333,  1334,  1335,  1336,  1337,  1338,  1338,  1339,  1340,
1292 >    1341,  1342,  1344,  1350,  1356,  1362,  1368,  1374,  1380,  1386,
1293 >    1392,  1398,  1405,  1411,  1417,  1423,  1432,  1442,  1441,  1447,
1294 >    1447,  1448,  1452,  1463,  1462,  1469,  1468,  1473,  1473,  1474,
1295 >    1478,  1482,  1488,  1488,  1489,  1489,  1489,  1489,  1489,  1491,
1296 >    1491,  1493,  1493,  1495,  1509,  1529,  1535,  1545,  1544,  1586,
1297 >    1586,  1587,  1587,  1587,  1587,  1588,  1588,  1588,  1589,  1589,
1298 >    1591,  1597,  1603,  1609,  1621,  1620,  1626,  1626,  1627,  1631,
1299 >    1635,  1639,  1643,  1647,  1651,  1655,  1659,  1663,  1669,  1683,
1300 >    1692,  1706,  1705,  1720,  1720,  1721,  1721,  1721,  1721,  1723,
1301 >    1729,  1735,  1745,  1747,  1747,  1748,  1748,  1750,  1766,  1765,
1302 >    1790,  1790,  1791,  1791,  1791,  1791,  1793,  1799,  1819,  1818,
1303 >    1824,  1824,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1304 >    1857,  1861,  1871,  1870,  1891,  1891,  1892,  1892,  1892,  1894,
1305 >    1901,  1900,  1906,  1906,  1907,  1911,  1915,  1919,  1923,  1927,
1306 >    1931,  1935,  1939,  1943,  1953,  1952,  2018,  2018,  2019,  2019,
1307 >    2019,  2020,  2020,  2021,  2021,  2021,  2022,  2022,  2022,  2023,
1308 >    2023,  2024,  2026,  2032,  2038,  2044,  2057,  2070,  2076,  2080,
1309 >    2089,  2088,  2093,  2093,  2094,  2098,  2104,  2115,  2121,  2127,
1310 >    2133,  2149,  2148,  2174,  2174,  2175,  2175,  2175,  2177,  2197,
1311 >    2207,  2206,  2233,  2233,  2234,  2234,  2234,  2236,  2242,  2251,
1312 >    2253,  2253,  2254,  2254,  2256,  2274,  2273,  2296,  2296,  2297,
1313 >    2297,  2297,  2299,  2305,  2314,  2317,  2317,  2318,  2318,  2319,
1314 >    2319,  2320,  2320,  2321,  2321,  2322,  2322,  2323,  2324,  2325,
1315 >    2325,  2326,  2326,  2327,  2327,  2328,  2328,  2329,  2329,  2330,
1316 >    2330,  2331,  2331,  2332,  2332,  2333,  2333,  2334,  2334,  2335,
1317 >    2335,  2336,  2337,  2337,  2338,  2339,  2340,  2340,  2341,  2341,
1318 >    2342,  2343,  2344,  2345,  2345,  2346,  2349,  2354,  2360,  2366,
1319 >    2372,  2377,  2382,  2387,  2392,  2397,  2402,  2407,  2412,  2417,
1320 >    2422,  2427,  2432,  2437,  2442,  2448,  2459,  2464,  2469,  2474,
1321 >    2479,  2484,  2487,  2492,  2495,  2500,  2505,  2510,  2515,  2520,
1322 >    2525,  2530,  2535,  2540,  2545,  2550,  2555,  2564,  2573,  2578,
1323 >    2583,  2589,  2588,  2593,  2593,  2594,  2597,  2600,  2603,  2606,
1324 >    2609,  2612,  2615,  2618,  2621,  2624,  2627,  2630,  2633,  2636,
1325 >    2639,  2642,  2645,  2648,  2651,  2657,  2656,  2661,  2661,  2662,
1326 >    2665,  2668,  2671,  2674,  2677,  2680,  2683,  2686,  2689,  2692,
1327 >    2695,  2698,  2701,  2704,  2707,  2710,  2713,  2716,  2719,  2722,
1328 >    2727,  2732,  2737,  2746,  2749,  2749,  2750,  2751,  2751,  2752,
1329 >    2752,  2753,  2753,  2754,  2755,  2756,  2757,  2757,  2758,  2758,
1330 >    2760,  2765,  2770,  2775,  2780,  2785,  2790,  2795,  2800,  2805,
1331 >    2810,  2815,  2820,  2828,  2831,  2831,  2832,  2832,  2833,  2834,
1332 >    2835,  2835,  2836,  2837,  2839,  2845,  2851,  2857,  2866,  2880,
1333 >    2886
1334   };
1335   #endif
1336  
# Line 1376 | Line 1368 | static const char *const yytname[] =
1368    "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1369    "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1370    "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1371 <  "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1372 <  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1373 <  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1374 <  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1375 <  "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD",
1376 <  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1377 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1378 <  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1379 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1380 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1381 <  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1382 <  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1383 <  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1384 <  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1385 <  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1386 <  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1387 <  "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
1388 <  "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE",
1397 <  "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1371 >  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE",
1372 >  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1373 >  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1374 >  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1375 >  "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO",
1376 >  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1377 >  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1378 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1379 >  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1380 >  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1381 >  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1382 >  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1383 >  "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ",
1384 >  "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY",
1385 >  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1386 >  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART",
1387 >  "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD",
1388 >  "UNKLINE", "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1389    "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1390    "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1391    "sizespec", "modules_entry", "modules_items", "modules_item",
# Line 1444 | Line 1435 | static const char *const yytname[] =
1435    "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1436    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1437    "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1438 <  "kill_type", "$@21", "kill_type_items", "kill_type_item", "kill_items",
1439 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1440 <  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1441 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1442 <  "gecos_flags", "$@24", "gecos_flags_items", "gecos_flags_item",
1443 <  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1453 <  "general_entry", "general_items", "general_item", "general_max_watch",
1454 <  "general_gline_enable", "general_gline_duration",
1438 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1439 >  "$@21", "deny_items", "deny_item", "deny_ip", "deny_reason",
1440 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1441 >  "gecos_entry", "$@22", "gecos_items", "gecos_item", "gecos_name",
1442 >  "gecos_reason", "general_entry", "general_items", "general_item",
1443 >  "general_max_watch", "general_gline_enable", "general_gline_duration",
1444    "general_gline_request_duration", "general_gline_min_cidr",
1445    "general_gline_min_cidr6", "general_tkline_expire_notices",
1446    "general_kill_chase_time_limit", "general_hide_spoof_ips",
# Line 1471 | Line 1460 | static const char *const yytname[] =
1460    "general_dots_in_ident", "general_max_targets", "general_use_egd",
1461    "general_egdpool_path", "general_services_name", "general_ping_cookie",
1462    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1463 <  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1464 <  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1463 >  "$@23", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1464 >  "$@24", "umode_items", "umode_item", "general_min_nonwildcard",
1465    "general_min_nonwildcard_simple", "general_default_floodcount",
1466    "channel_entry", "channel_items", "channel_item",
1467    "channel_disable_fake_channels", "channel_knock_delay",
# Line 1515 | Line 1504 | static const yytype_uint16 yytoknum[] =
1504       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1505       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1506       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1507 <     475,   476,   477,    59,   125,   123,    61,    44
1507 >     475,   476,    59,   125,   123,    61,    44
1508   };
1509   # endif
1510  
1511   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1512   static const yytype_uint16 yyr1[] =
1513   {
1514 <       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1515 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1516 <     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1517 <     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1518 <     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1519 <     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1520 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1521 <     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1522 <     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1523 <     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1524 <     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1525 <     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1526 <     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1527 <     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1528 <     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1529 <     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1530 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1531 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   299,
1532 <     298,   300,   300,   301,   301,   301,   301,   301,   301,   301,
1533 <     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1534 <     301,   303,   302,   304,   304,   305,   305,   305,   305,   305,
1535 <     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1536 <     305,   305,   306,   307,   308,   309,   310,   311,   312,   313,
1537 <     314,   315,   316,   317,   318,   319,   320,   322,   321,   323,
1538 <     323,   324,   324,   326,   325,   328,   327,   329,   329,   330,
1539 <     330,   330,   331,   331,   332,   332,   332,   332,   332,   334,
1540 <     333,   335,   335,   336,   336,   337,   338,   340,   339,   341,
1541 <     341,   342,   342,   342,   342,   342,   342,   342,   342,   342,
1542 <     343,   344,   345,   346,   348,   347,   349,   349,   350,   350,
1543 <     350,   350,   350,   350,   350,   350,   350,   350,   351,   352,
1544 <     353,   355,   354,   356,   356,   357,   357,   357,   357,   358,
1545 <     359,   360,   361,   362,   362,   363,   363,   364,   366,   365,
1546 <     367,   367,   368,   368,   368,   368,   369,   370,   372,   371,
1547 <     373,   373,   374,   374,   374,   374,   374,   374,   374,   374,
1548 <     374,   374,   376,   375,   377,   377,   378,   378,   378,   379,
1549 <     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1550 <     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1551 <     387,   387,   387,   387,   387,   387,   387,   387,   387,   387,
1552 <     387,   387,   388,   389,   390,   391,   392,   393,   394,   394,
1553 <     396,   395,   397,   397,   398,   398,   399,   400,   401,   402,
1554 <     403,   405,   404,   407,   406,   408,   408,   409,   410,   410,
1555 <     411,   411,   411,   411,   412,   413,   415,   414,   416,   416,
1556 <     417,   417,   417,   418,   419,   420,   421,   421,   422,   422,
1557 <     423,   425,   424,   427,   426,   428,   428,   429,   430,   430,
1558 <     431,   431,   431,   431,   432,   433,   434,   435,   435,   436,
1559 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1560 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1561 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1562 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1563 <     436,   436,   436,   436,   436,   436,   436,   436,   437,   438,
1564 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1565 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1566 <     459,   460,   461,   462,   462,   463,   463,   464,   465,   466,
1567 <     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
1568 <     477,   478,   479,   481,   480,   482,   482,   483,   483,   483,
1569 <     483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
1570 <     483,   483,   483,   483,   483,   483,   483,   485,   484,   486,
1571 <     486,   487,   487,   487,   487,   487,   487,   487,   487,   487,
1572 <     487,   487,   487,   487,   487,   487,   487,   487,   487,   487,
1573 <     487,   487,   488,   489,   490,   491,   492,   492,   493,   493,
1574 <     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1575 <     493,   493,   494,   495,   496,   497,   498,   499,   500,   501,
1576 <     502,   503,   504,   505,   506,   507,   508,   508,   509,   509,
1577 <     509,   509,   509,   509,   509,   509,   510,   511,   512,   513,
1589 <     514,   515,   516
1514 >       0,   227,   228,   228,   229,   229,   229,   229,   229,   229,
1515 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1516 >     229,   229,   229,   229,   229,   229,   230,   230,   231,   231,
1517 >     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1518 >     233,   233,   234,   235,   235,   236,   236,   236,   237,   238,
1519 >     239,   240,   240,   241,   241,   241,   241,   241,   241,   241,
1520 >     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
1521 >     241,   242,   243,   244,   244,   245,   245,   246,   246,   247,
1522 >     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1523 >     257,   258,   259,   260,   261,   262,   263,   264,   264,   265,
1524 >     265,   265,   265,   266,   267,   268,   269,   270,   270,   271,
1525 >     271,   271,   272,   274,   273,   275,   275,   276,   276,   276,
1526 >     276,   277,   278,   278,   280,   279,   281,   281,   282,   282,
1527 >     282,   282,   282,   282,   282,   284,   283,   285,   285,   286,
1528 >     286,   286,   286,   286,   286,   286,   286,   286,   287,   288,
1529 >     289,   290,   291,   292,   294,   293,   295,   295,   296,   296,
1530 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1531 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   298,
1532 >     297,   299,   299,   300,   300,   300,   300,   300,   300,   300,
1533 >     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
1534 >     300,   302,   301,   303,   303,   304,   304,   304,   304,   304,
1535 >     304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
1536 >     304,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1537 >     313,   314,   315,   316,   317,   318,   319,   321,   320,   322,
1538 >     322,   323,   323,   325,   324,   327,   326,   328,   328,   329,
1539 >     329,   329,   330,   330,   331,   331,   331,   331,   331,   333,
1540 >     332,   334,   334,   335,   335,   336,   337,   339,   338,   340,
1541 >     340,   341,   341,   341,   341,   341,   341,   341,   341,   341,
1542 >     342,   343,   344,   345,   347,   346,   348,   348,   349,   349,
1543 >     349,   349,   349,   349,   349,   349,   349,   349,   350,   351,
1544 >     352,   354,   353,   355,   355,   356,   356,   356,   356,   357,
1545 >     358,   359,   360,   361,   361,   362,   362,   363,   365,   364,
1546 >     366,   366,   367,   367,   367,   367,   368,   369,   371,   370,
1547 >     372,   372,   373,   373,   373,   373,   373,   373,   373,   373,
1548 >     373,   373,   375,   374,   376,   376,   377,   377,   377,   378,
1549 >     380,   379,   381,   381,   382,   382,   382,   382,   382,   382,
1550 >     382,   382,   382,   382,   384,   383,   385,   385,   386,   386,
1551 >     386,   386,   386,   386,   386,   386,   386,   386,   386,   386,
1552 >     386,   386,   387,   388,   389,   390,   391,   392,   393,   393,
1553 >     395,   394,   396,   396,   397,   397,   398,   399,   400,   401,
1554 >     402,   404,   403,   405,   405,   406,   406,   406,   407,   408,
1555 >     410,   409,   411,   411,   412,   412,   412,   413,   414,   415,
1556 >     416,   416,   417,   417,   418,   420,   419,   421,   421,   422,
1557 >     422,   422,   423,   424,   425,   426,   426,   427,   427,   427,
1558 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1559 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1560 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1561 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1562 >     427,   427,   427,   427,   427,   427,   428,   429,   430,   431,
1563 >     432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
1564 >     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1565 >     452,   453,   453,   454,   454,   455,   456,   457,   458,   459,
1566 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1567 >     470,   472,   471,   473,   473,   474,   474,   474,   474,   474,
1568 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1569 >     474,   474,   474,   474,   474,   476,   475,   477,   477,   478,
1570 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1571 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1572 >     479,   480,   481,   482,   483,   483,   484,   484,   484,   484,
1573 >     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1574 >     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1575 >     495,   496,   497,   498,   499,   499,   500,   500,   500,   500,
1576 >     500,   500,   500,   500,   501,   502,   503,   504,   505,   506,
1577 >     507
1578   };
1579  
1580   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1632 | Line 1620 | static const yytype_uint8 yyr2[] =
1620         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1621         1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1622         0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1623 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1624 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1625 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1626 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1639 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1623 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1624 >       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1625 >       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1626 >       1,     1,     4,     4,     5,     2,     1,     1,     1,     1,
1627         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1628         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1631 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1632         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1633         4,     4,     4,     4,     4,     4,     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,     0,     5,     3,     1,     1,     1,     1,
1636 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1637         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638 <       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1638 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1639         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641 <       1,     1,     4,     4,     4,     5,     2,     1,     1,     1,
1641 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1644 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1645 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1646 <       4,     4,     4
1643 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1644 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1645 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1646 >       4
1647   };
1648  
1649   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1664 | Line 1651 | static const yytype_uint8 yyr2[] =
1651     means the default is an error.  */
1652   static const yytype_uint16 yydefact[] =
1653   {
1654 <       2,     0,     1,     0,     0,     0,   201,   364,   416,     0,
1655 <     431,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1654 >       2,     0,     1,     0,     0,     0,   201,   364,   410,     0,
1655 >     425,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1656         0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1657         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1658        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1659         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661 <       0,     0,    98,    99,   101,   100,   611,     0,     0,     0,
1661 >       0,     0,    98,    99,   101,   100,   599,     0,     0,     0,
1662         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663 <       0,   597,   610,   599,   600,   601,   602,   603,   598,   604,
1664 <     605,   606,   607,   608,   609,     0,     0,     0,   429,     0,
1665 <       0,   427,   428,     0,   497,     0,     0,     0,     0,     0,
1663 >       0,   585,   598,   587,   588,   589,   590,   591,   586,   592,
1664 >     593,   594,   595,   596,   597,     0,     0,     0,   423,     0,
1665 >       0,   421,   422,     0,   485,     0,     0,     0,     0,     0,
1666         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <       0,     0,     0,   567,     0,   543,     0,     0,     0,     0,
1668 >       0,     0,     0,   555,     0,   531,     0,     0,     0,     0,
1669         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1670 <       0,     0,     0,     0,   448,   495,   489,   490,   491,   492,
1671 <     493,   488,   459,   449,   450,   483,   451,   452,   453,   454,
1672 <     455,   456,   457,   458,   485,   460,   461,   494,   463,   468,
1673 <     464,   466,   465,   478,   479,   467,   469,   470,   471,   472,
1674 <     462,   474,   475,   476,   496,   486,   487,   484,   477,   473,
1675 <     481,   482,   480,     0,     0,     0,     0,     0,     0,   108,
1670 >       0,     0,     0,     0,   436,   483,   477,   478,   479,   480,
1671 >     481,   476,   447,   437,   438,   471,   439,   440,   441,   442,
1672 >     443,   444,   445,   446,   473,   448,   449,   482,   451,   456,
1673 >     452,   454,   453,   466,   467,   455,   457,   458,   459,   460,
1674 >     450,   462,   463,   464,   484,   474,   475,   472,   465,   461,
1675 >     469,   470,   468,     0,     0,     0,     0,     0,     0,   108,
1676       109,   110,     0,     0,     0,     0,     0,    44,    45,    46,
1677 <       0,     0,   635,     0,     0,     0,     0,     0,     0,     0,
1678 <       0,   627,   628,   629,   630,   633,   631,   632,   634,     0,
1677 >       0,     0,   623,     0,     0,     0,     0,     0,     0,     0,
1678 >       0,   615,   616,   617,   618,   621,   619,   620,   622,     0,
1679         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1680         0,     0,     0,     0,     0,     0,     0,     0,    52,    67,
1681        68,    66,    63,    62,    69,    53,    65,    56,    57,    58,
1682        54,    64,    59,    60,    61,    55,     0,     0,   316,     0,
1683         0,   314,   315,   102,     0,     0,     0,     0,    97,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685 <       0,     0,     0,   596,     0,     0,     0,     0,   237,     0,
1685 >       0,     0,     0,   584,     0,     0,     0,     0,   237,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687         0,     0,   204,   205,   208,   210,   211,   212,   213,   214,
1688       215,   216,   217,   206,   207,   209,   218,   219,   220,     0,
1689         0,     0,     0,     0,   390,     0,     0,     0,     0,     0,
1690         0,     0,     0,     0,   367,   368,   369,   370,   371,   372,
1691 <     374,   373,   376,   380,   377,   378,   379,   375,   422,     0,
1692 <       0,     0,   419,   420,   421,     0,     0,   426,   443,     0,
1693 <       0,   433,   442,     0,   439,   440,   441,     0,     0,     0,
1691 >     374,   373,   376,   380,   377,   378,   379,   375,   416,     0,
1692 >       0,     0,   413,   414,   415,     0,     0,   420,   431,     0,
1693 >       0,     0,   428,   429,   430,     0,     0,     0,     0,     0,
1694         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1695         0,     0,     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,   447,     0,     0,     0,
1699 <     284,     0,     0,     0,     0,     0,     0,   270,   271,   272,
1700 <     273,   278,   274,   275,   276,   277,   413,     0,   403,     0,
1701 <     412,     0,   409,   410,   411,     0,   245,     0,     0,     0,
1702 <     255,     0,   253,   254,   256,   257,   111,     0,     0,   107,
1703 <       0,    47,     0,     0,     0,    43,     0,     0,     0,   179,
1704 <       0,     0,     0,   154,     0,     0,   138,   139,   140,   141,
1705 <     144,   145,   143,   142,   146,     0,     0,     0,     0,     0,
1706 <     304,   305,   306,   307,     0,     0,     0,     0,     0,     0,
1720 <       0,     0,   626,    70,     0,     0,     0,     0,     0,     0,
1698 >       0,     0,     0,     0,   435,     0,     0,     0,   284,     0,
1699 >       0,     0,     0,     0,     0,   270,   271,   272,   273,   278,
1700 >     274,   275,   276,   277,   407,     0,     0,     0,   404,   405,
1701 >     406,     0,   245,     0,     0,     0,   255,     0,   253,   254,
1702 >     256,   257,   111,     0,     0,   107,     0,    47,     0,     0,
1703 >       0,    43,     0,     0,     0,   179,     0,     0,     0,   154,
1704 >       0,     0,   138,   139,   140,   141,   144,   145,   143,   142,
1705 >     146,     0,     0,     0,     0,     0,   304,   305,   306,   307,
1706 >       0,     0,     0,     0,     0,     0,     0,     0,   614,    70,
1707         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708 <       0,     0,    51,     0,     0,   328,     0,     0,   321,   322,
1709 <     323,   324,     0,     0,   350,     0,   345,   346,   347,     0,
1710 <       0,   313,     0,     0,     0,    96,     0,     0,     0,    26,
1708 >       0,     0,     0,     0,     0,     0,     0,     0,    51,     0,
1709 >       0,   328,     0,     0,   321,   322,   323,   324,     0,     0,
1710 >     350,     0,   345,   346,   347,     0,     0,   313,     0,     0,
1711 >       0,    96,     0,     0,     0,    26,     0,     0,     0,     0,
1712 >       0,     0,     0,     0,     0,     0,   583,   221,     0,     0,
1713         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714 <     595,   221,     0,     0,     0,     0,     0,     0,     0,     0,
1727 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   203,
1728 <     381,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1729 <       0,     0,     0,     0,     0,   366,     0,     0,     0,   418,
1730 <       0,   425,     0,     0,     0,     0,   438,     0,     0,     0,
1714 >       0,     0,     0,     0,     0,   203,   381,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716 +       0,   366,     0,     0,     0,   412,     0,   419,     0,     0,
1717 +       0,   427,     0,     0,     0,     0,     0,     0,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     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,   446,   279,     0,
1722 <       0,     0,     0,     0,     0,     0,     0,     0,   269,     0,
1723 <       0,     0,     0,   408,   258,     0,     0,     0,     0,     0,
1724 <     252,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1725 <       0,     0,     0,     0,     0,     0,     0,   137,   308,     0,
1726 <       0,     0,     0,   303,     0,     0,     0,     0,     0,     0,
1727 <       0,   625,     0,     0,     0,     0,     0,     0,     0,     0,
1728 <       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1729 <       0,     0,     0,     0,     0,    50,   325,     0,     0,     0,
1730 <       0,   320,   348,     0,     0,     0,   344,     0,   312,   105,
1731 <     104,   103,   620,   619,   612,    26,    26,    26,    26,    26,
1732 <      26,    26,    28,    27,   613,   614,   618,   616,   615,   621,
1733 <     622,   623,   624,   617,     0,     0,     0,     0,     0,     0,
1734 <       0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
1735 <       0,   202,     0,     0,     0,     0,     0,     0,     0,     0,
1736 <       0,     0,     0,     0,     0,     0,   365,     0,     0,   417,
1737 <     430,     0,     0,     0,   432,   510,   514,   528,   594,   541,
1738 <     508,   535,   538,   509,   500,   499,   501,   502,   503,   517,
1739 <     506,   507,   518,   505,   513,   512,   511,   536,   498,   592,
1740 <     593,   532,   529,   578,   571,   588,   589,   572,   573,   574,
1741 <     575,   583,   576,   586,   590,   579,   591,   584,   580,   585,
1742 <     577,   582,   581,   587,     0,   570,   534,   553,   547,   564,
1743 <     565,   548,   549,   550,   551,   559,   552,   562,   566,   555,
1744 <     560,   556,   561,   554,   558,   557,   563,     0,   546,   527,
1745 <     530,   540,   504,   531,   520,   525,   526,   523,   524,   521,
1746 <     522,   516,   515,   539,   542,   533,   537,   519,     0,     0,
1747 <       0,     0,     0,     0,     0,     0,   268,     0,     0,     0,
1748 <     402,     0,     0,     0,   263,   259,   262,   244,   112,     0,
1749 <       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1750 <       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1751 <       0,     0,   302,   636,   641,   639,   642,   637,   638,   640,
1752 <      87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1753 <      71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1754 <       0,     0,   319,     0,     0,   343,   317,    29,    30,    31,
1755 <      32,    33,    34,    35,   232,   233,   225,   241,   242,     0,
1756 <     240,   227,   229,   228,   226,   235,   236,   222,   234,   224,
1757 <     223,    36,    36,    36,    38,    37,   230,   231,   386,   388,
1758 <     389,   399,   396,   394,   395,     0,   393,   383,   397,   398,
1759 <     382,   387,   385,   400,   384,   423,   424,   444,   445,   437,
1760 <       0,   436,   568,     0,   544,     0,   282,   283,   292,   289,
1761 <     294,   291,   290,   297,   293,   295,   288,   296,     0,   287,
1762 <     281,   300,   299,   298,   280,   415,   407,     0,   406,   414,
1763 <     250,   251,   249,     0,   248,   266,   265,     0,     0,     0,
1764 <     120,     0,     0,     0,     0,   115,   153,   151,   194,   191,
1765 <     190,   183,   185,   200,   197,   193,   184,   198,   187,   195,
1766 <     199,   188,   196,   192,   186,   189,     0,   182,   148,   150,
1767 <     152,   164,   158,   175,   176,   159,   160,   161,   162,   170,
1768 <     163,   173,   177,   166,   178,   171,   167,   172,   165,   169,
1769 <     168,   174,     0,   157,   149,   311,   309,   310,    73,    77,
1770 <     326,   332,   338,   341,   334,   340,   335,   339,   337,   333,
1771 <     336,     0,   331,   327,   349,   354,   360,   363,   356,   362,
1772 <     357,   361,   359,   355,   358,     0,   353,   238,     0,    39,
1773 <      40,    41,   391,     0,   434,     0,   569,   545,   285,     0,
1774 <     404,     0,   246,     0,   264,   261,   260,     0,     0,     0,
1775 <       0,   114,   180,     0,   155,     0,   329,     0,   351,     0,
1790 <     239,   392,   435,   286,   405,   247,   121,   130,   133,   132,
1721 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722 >       0,     0,   434,   279,     0,     0,     0,     0,     0,     0,
1723 >       0,     0,     0,   269,     0,     0,     0,   403,   258,     0,
1724 >       0,     0,     0,     0,   252,     0,   106,     0,     0,     0,
1725 >      42,   147,     0,     0,     0,     0,     0,     0,     0,     0,
1726 >       0,   137,   308,     0,     0,     0,     0,   303,     0,     0,
1727 >       0,     0,     0,     0,     0,   613,     0,     0,     0,     0,
1728 >       0,     0,     0,     0,     0,     0,    75,    76,     0,    74,
1729 >      79,    80,     0,    78,     0,     0,     0,     0,     0,    50,
1730 >     325,     0,     0,     0,     0,   320,   348,     0,     0,     0,
1731 >     344,     0,   312,   105,   104,   103,   608,   607,   600,    26,
1732 >      26,    26,    26,    26,    26,    26,    28,    27,   601,   602,
1733 >     606,   604,   603,   609,   610,   611,   612,   605,     0,     0,
1734 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735 >       0,     0,    36,     0,     0,   202,     0,     0,     0,     0,
1736 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 >     365,     0,     0,   411,   424,     0,     0,   426,   498,   502,
1738 >     516,   582,   529,   496,   523,   526,   497,   488,   487,   489,
1739 >     490,   491,   505,   494,   495,   506,   493,   501,   500,   499,
1740 >     524,   486,   580,   581,   520,   517,   566,   559,   576,   577,
1741 >     560,   561,   562,   563,   571,   564,   574,   578,   567,   579,
1742 >     572,   568,   573,   565,   570,   569,   575,     0,   558,   522,
1743 >     541,   535,   552,   553,   536,   537,   538,   539,   547,   540,
1744 >     550,   554,   543,   548,   544,   549,   542,   546,   545,   551,
1745 >       0,   534,   515,   518,   528,   492,   519,   508,   513,   514,
1746 >     511,   512,   509,   510,   504,   503,   527,   530,   521,   525,
1747 >     507,     0,     0,     0,     0,     0,     0,     0,     0,   268,
1748 >       0,     0,   402,     0,     0,     0,   263,   259,   262,   244,
1749 >     112,     0,     0,   124,     0,     0,   116,   117,   119,   118,
1750 >      48,    49,     0,     0,     0,     0,     0,     0,     0,     0,
1751 >     136,     0,     0,     0,   302,   624,   629,   627,   630,   625,
1752 >     626,   628,    87,    95,    93,    94,    85,    89,    88,    82,
1753 >      81,    83,    71,     0,    72,     0,    86,    84,    92,    90,
1754 >      91,     0,     0,     0,   319,     0,     0,   343,   317,    29,
1755 >      30,    31,    32,    33,    34,    35,   232,   233,   225,   241,
1756 >     242,     0,   240,   227,   229,   228,   226,   235,   236,   222,
1757 >     234,   224,   223,    36,    36,    36,    38,    37,   230,   231,
1758 >     386,   388,   389,   399,   396,   394,   395,     0,   393,   383,
1759 >     397,   398,   382,   387,   385,   400,   384,   417,   418,   432,
1760 >     433,   556,     0,   532,     0,   282,   283,   292,   289,   294,
1761 >     291,   290,   297,   293,   295,   288,   296,     0,   287,   281,
1762 >     300,   299,   298,   280,   409,   408,   250,   251,   249,     0,
1763 >     248,   266,   265,     0,     0,     0,   120,     0,     0,     0,
1764 >       0,   115,   153,   151,   194,   191,   190,   183,   185,   200,
1765 >     197,   193,   184,   198,   187,   195,   199,   188,   196,   192,
1766 >     186,   189,     0,   182,   148,   150,   152,   164,   158,   175,
1767 >     176,   159,   160,   161,   162,   170,   163,   173,   177,   166,
1768 >     178,   171,   167,   172,   165,   169,   168,   174,     0,   157,
1769 >     149,   311,   309,   310,    73,    77,   326,   332,   338,   341,
1770 >     334,   340,   335,   339,   337,   333,   336,     0,   331,   327,
1771 >     349,   354,   360,   363,   356,   362,   357,   361,   359,   355,
1772 >     358,     0,   353,   238,     0,    39,    40,    41,   391,     0,
1773 >     557,   533,   285,     0,   246,     0,   264,   261,   260,     0,
1774 >       0,     0,     0,   114,   180,     0,   155,     0,   329,     0,
1775 >     351,     0,   239,   392,   286,   247,   121,   130,   133,   132,
1776       129,   134,   131,   128,     0,   127,   123,   122,   181,   156,
1777       330,   352,   125,     0,   126
1778   };
# Line 1795 | Line 1780 | static const yytype_uint16 yydefact[] =
1780   /* YYDEFGOTO[NTERM-NUM].  */
1781   static const yytype_int16 yydefgoto[] =
1782   {
1783 <      -1,     1,    24,   792,   793,  1044,  1045,    25,   226,   227,
1784 <     228,   229,    26,   267,   268,   269,   270,   754,   755,   758,
1785 <     759,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1783 >      -1,     1,    24,   786,   787,  1036,  1037,    25,   226,   227,
1784 >     228,   229,    26,   267,   268,   269,   270,   748,   749,   752,
1785 >     753,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1786       280,   281,   282,   283,   284,   285,    27,    71,    72,    73,
1787 <      74,    75,    28,   218,   219,   220,   221,   222,   963,   964,
1788 <     965,   966,   967,  1112,  1244,  1245,    29,    60,   505,   506,
1789 <     507,   508,   509,   510,   511,   512,   513,   724,  1162,  1163,
1790 <     514,   720,  1136,  1137,    30,    49,   331,   332,   333,   334,
1787 >      74,    75,    28,   218,   219,   220,   221,   222,   955,   956,
1788 >     957,   958,   959,  1098,  1224,  1225,    29,    60,   501,   502,
1789 >     503,   504,   505,   506,   507,   508,   509,   718,  1148,  1149,
1790 >     510,   714,  1122,  1123,    30,    49,   331,   332,   333,   334,
1791       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1792 <     345,   346,   347,   348,   595,  1029,  1030,    31,    57,   480,
1793 <     705,  1103,  1104,   481,   482,   483,  1109,   955,   956,   484,
1794 <     485,    32,    55,   456,   457,   458,   459,   460,   461,   462,
1795 <     691,  1088,  1089,   463,   464,   465,    33,    61,   519,   520,
1796 <     521,   522,   523,    34,   290,   291,   292,    35,    64,   557,
1797 <     558,   559,   560,   561,   768,  1181,  1182,    36,    65,   565,
1798 <     566,   567,   568,   774,  1195,  1196,    37,    50,   363,   364,
1799 <     365,   366,   367,   368,   369,   370,   371,   372,   615,  1055,
1800 <    1056,   373,   374,   375,   376,   377,    38,    56,   470,   700,
1801 <    1097,  1098,   471,   472,   473,   474,    39,    51,   381,   382,
1802 <     383,   384,    40,   110,   111,   112,    41,    53,   392,   634,
1803 <    1070,  1071,   393,   394,   395,   396,    42,   163,   164,   165,
1804 <     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1805 <     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1806 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1807 <     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1808 <     206,   207,   208,   427,   917,   918,   209,   425,   894,   895,
1809 <     210,   211,   212,    43,    90,    91,    92,    93,    94,    95,
1810 <      96,    97,    98,    99,   100,   101,   102,   103,   104,    44,
1811 <     240,   241,   242,   243,   244,   245,   246,   247,   248
1792 >     345,   346,   347,   348,   591,  1021,  1022,    31,    57,   476,
1793 >     699,  1089,  1090,   477,   478,   479,  1095,   947,   948,   480,
1794 >     481,    32,    55,   454,   455,   456,   457,   458,   459,   460,
1795 >     686,  1077,  1078,   461,   462,   463,    33,    61,   515,   516,
1796 >     517,   518,   519,    34,   290,   291,   292,    35,    64,   553,
1797 >     554,   555,   556,   557,   762,  1167,  1168,    36,    65,   561,
1798 >     562,   563,   564,   768,  1181,  1182,    37,    50,   363,   364,
1799 >     365,   366,   367,   368,   369,   370,   371,   372,   611,  1047,
1800 >    1048,   373,   374,   375,   376,   377,    38,    56,   467,   468,
1801 >     469,   470,    39,    51,   381,   382,   383,   384,    40,   110,
1802 >     111,   112,    41,    53,   391,   392,   393,   394,    42,   163,
1803 >     164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1804 >     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1805 >     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1806 >     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1807 >     204,   205,   206,   207,   208,   425,   910,   911,   209,   423,
1808 >     887,   888,   210,   211,   212,    43,    90,    91,    92,    93,
1809 >      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1810 >     104,    44,   240,   241,   242,   243,   244,   245,   246,   247,
1811 >     248
1812   };
1813  
1814   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1815     STATE-NUM.  */
1816 < #define YYPACT_NINF -736
1816 > #define YYPACT_NINF -967
1817   static const yytype_int16 yypact[] =
1818   {
1819 <    -736,   650,  -736,  -180,  -212,  -210,  -736,  -736,  -736,  -200,
1820 <    -736,  -197,  -736,  -736,  -736,  -171,  -164,  -736,  -736,  -157,
1821 <    -138,  -736,  -736,  -136,  -736,  -736,  -736,  -736,  -736,  -736,
1822 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1823 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   316,   648,  -131,
1824 <    -128,  -114,    16,  -112,   432,  -101,   -98,   -92,    36,    78,
1825 <     -79,   -77,   586,   349,   -52,   -47,    11,   -42,   -43,   -40,
1826 <     -35,     7,  -736,  -736,  -736,  -736,  -736,   -22,    -3,    12,
1827 <      58,    71,    83,    92,    93,    94,    96,    98,   100,   102,
1828 <       8,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1829 <    -736,  -736,  -736,  -736,  -736,   732,   552,    64,  -736,   103,
1830 <      19,  -736,  -736,    51,  -736,   104,   112,   115,   117,   119,
1831 <     123,   125,   127,   128,   131,   135,   137,   140,   142,   143,
1832 <     146,   148,   149,   152,   155,   156,   157,   159,   162,   164,
1833 <     165,   166,   167,  -736,   168,  -736,   171,   172,   174,   177,
1834 <     179,   180,   182,   183,   184,   185,   187,   188,   189,   198,
1835 <     200,   201,   204,   124,  -736,  -736,  -736,  -736,  -736,  -736,
1836 <    -736,  -736,  -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,   310,    10,    33,     2,   206,    32,  -736,
1841 <    -736,  -736,    29,   181,   208,   214,    23,  -736,  -736,  -736,
1842 <     486,    46,  -736,   215,   217,   220,   223,   224,   225,   227,
1843 <       4,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   231,
1844 <     229,   230,   233,   237,   238,   240,   242,   246,   249,   253,
1845 <     263,   265,   268,   269,   272,   273,   279,   178,  -736,  -736,
1846 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1847 <    -736,  -736,  -736,  -736,  -736,  -736,     6,    20,  -736,   282,
1848 <      49,  -736,  -736,  -736,   334,   378,   386,   287,  -736,   406,
1849 <     407,   348,   411,   411,   418,   420,   422,   362,   363,   425,
1850 <     411,   366,   311,  -736,   315,   307,   313,   321,  -736,   324,
1851 <     325,   328,   330,   332,   333,   336,   339,   342,   345,   346,
1852 <     350,   280,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1853 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   337,
1854 <     351,   352,   354,   355,  -736,   357,   359,   372,   373,   376,
1855 <     377,   379,   381,   320,  -736,  -736,  -736,  -736,  -736,  -736,
1856 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   382,
1857 <     384,    26,  -736,  -736,  -736,   451,   391,  -736,  -736,   389,
1858 <     390,  -736,  -736,    18,  -736,  -736,  -736,   409,   411,   411,
1859 <     484,   452,   454,   512,   501,   459,   411,   460,   411,   522,
1860 <     524,   525,   466,   467,   468,   411,   530,   531,   411,   541,
1861 <     548,   550,   553,   491,   493,   435,   496,   437,   411,   411,
1862 <     499,   500,   505,   506,   -96,   -62,   511,   513,   411,   411,
1863 <     557,   411,   515,   520,   521,   469,  -736,   470,   464,   465,
1864 <    -736,   473,   475,   477,   485,   488,    31,  -736,  -736,  -736,
1865 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   492,  -736,   502,
1866 <    -736,    35,  -736,  -736,  -736,   471,  -736,   504,   508,   509,
1867 <    -736,    15,  -736,  -736,  -736,  -736,  -736,   546,   494,  -736,
1868 <      47,  -736,   603,   604,   514,  -736,   517,   510,   516,  -736,
1869 <     518,   526,   527,  -736,   528,   266,  -736,  -736,  -736,  -736,
1870 <    -736,  -736,  -736,  -736,  -736,   536,   534,   538,   539,    39,
1871 <    -736,  -736,  -736,  -736,   565,   572,   609,   575,   577,   600,
1872 <     411,   547,  -736,  -736,   652,   607,   671,   672,   655,   657,
1873 <     658,   659,   660,   661,    76,   141,   664,   666,   686,   669,
1874 <     670,   573,  -736,   576,   569,  -736,   574,     5,  -736,  -736,
1875 <    -736,  -736,   581,   582,  -736,    38,  -736,  -736,  -736,   675,
1876 <     584,  -736,   590,   591,   592,  -736,   594,   596,   601,   275,
1877 <     602,   606,   608,   610,   611,   612,   614,   622,   625,   629,
1878 <    -736,  -736,   721,   722,   411,   583,   727,   750,   756,   758,
1879 <     411,   411,   744,   761,   764,   411,   765,   765,   649,  -736,
1880 <    -736,   748,   106,   752,   707,   662,   766,   768,   772,   774,
1881 <     779,   776,   780,   782,   679,  -736,   783,   784,   685,  -736,
1882 <     688,  -736,   786,   789,   687,   691,  -736,   697,   705,   709,
1883 <     711,   713,   715,   718,   719,   723,   724,   725,   728,   729,
1884 <     730,   731,   733,   734,   735,   736,   737,   738,   739,   740,
1885 <     741,   742,   745,   746,   747,   668,   749,   743,   751,   753,
1886 <     754,   755,   757,   759,   760,   762,   763,   767,   769,   770,
1887 <     771,   773,   775,   777,   778,   781,   785,  -736,  -736,   804,
1888 <     800,   787,   807,   839,   822,   827,   832,   788,  -736,   844,
1889 <     790,   848,   791,  -736,  -736,   792,   850,   852,   874,   794,
1890 <    -736,   796,  -736,    25,   797,   798,  -736,  -736,   858,   818,
1891 <     799,   864,   865,   866,   801,   868,   803,  -736,  -736,   872,
1892 <     876,   879,   805,  -736,   806,   808,   809,   810,   811,   812,
1893 <     813,  -736,   814,   815,   816,   817,   819,   820,   821,   823,
1894 <     824,   825,  -736,  -736,  -205,  -736,  -736,  -736,  -181,  -736,
1895 <     826,   828,   829,   830,   831,  -736,  -736,   880,   833,   882,
1896 <     834,  -736,  -736,   883,   835,   837,  -736,   840,  -736,  -736,
1897 <    -736,  -736,  -736,  -736,  -736,   411,   411,   411,   411,   411,
1898 <     411,   411,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1899 <    -736,  -736,  -736,  -736,   841,   842,   843,   211,   845,   846,
1900 <     847,   849,   851,   853,   854,   855,   856,   857,    82,   859,
1901 <     860,  -736,   861,   862,   863,   867,   869,    -4,   870,   871,
1902 <     873,   875,   877,   878,   881,   884,  -736,   885,   886,  -736,
1903 <    -736,   887,   888,   894,  -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,  -736,  -174,  -736,  -736,  -736,  -736,  -736,
1909 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1910 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -163,  -736,  -736,
1911 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1912 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   889,   890,
1913 <     579,   891,   892,   893,   895,   896,  -736,   897,   902,   898,
1914 <    -736,   -37,   899,   900,    99,   901,  -736,  -736,  -736,   903,
1915 <     836,  -736,   904,    44,  -736,  -736,  -736,  -736,  -736,  -736,
1916 <     906,   908,   566,   909,   910,   911,   704,   912,  -736,   913,
1917 <     914,   915,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1918 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1919 <    -736,    76,  -736,   141,  -736,  -736,  -736,  -736,  -736,   916,
1920 <     360,   917,  -736,   918,   617,  -736,  -736,  -736,  -736,  -736,
1921 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -161,
1922 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1923 <    -736,   765,   765,   765,  -736,  -736,  -736,  -736,  -736,  -736,
1924 <    -736,  -736,  -736,  -736,  -736,  -141,  -736,  -736,  -736,  -736,
1925 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1926 <    -127,  -736,  -736,   668,  -736,   743,  -736,  -736,  -736,  -736,
1927 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -27,  -736,
1928 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   -24,  -736,  -736,
1929 <    -736,  -736,  -736,   -17,  -736,  -736,  -736,   905,   874,   919,
1930 <    -736,   922,   920,   -82,   921,  -736,  -736,  -736,  -736,  -736,
1931 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1932 <    -736,  -736,  -736,  -736,  -736,  -736,    -6,  -736,  -736,  -736,
1933 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1934 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1935 <    -736,  -736,    -1,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1936 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1937 <    -736,    30,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1938 <    -736,  -736,  -736,  -736,  -736,    43,  -736,  -736,   211,  -736,
1939 <    -736,  -736,  -736,    -4,  -736,   894,  -736,  -736,  -736,   579,
1940 <    -736,   902,  -736,   -37,  -736,  -736,  -736,   924,   153,   925,
1941 <     926,  -736,  -736,   566,  -736,   704,  -736,   360,  -736,   617,
1942 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1958 <    -736,  -736,  -736,  -736,    48,  -736,  -736,  -736,  -736,  -736,
1959 <    -736,  -736,  -736,   153,  -736
1819 >    -967,   584,  -967,  -112,  -215,  -210,  -967,  -967,  -967,  -192,
1820 >    -967,  -189,  -967,  -967,  -967,  -166,  -150,  -967,  -967,  -148,
1821 >    -137,  -967,  -967,  -135,  -967,  -967,  -967,  -967,  -967,  -967,
1822 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1823 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,   282,   863,  -132,
1824 >    -126,  -124,    11,  -104,   361,   -96,   -79,   -66,    42,    92,
1825 >     -51,   -48,   608,   403,   -40,   -37,     6,  -170,   -28,   -25,
1826 >     -21,     7,  -967,  -967,  -967,  -967,  -967,   -17,    -5,    -2,
1827 >      45,    52,    64,    75,    80,    91,    93,    99,   100,   108,
1828 >     197,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1829 >    -967,  -967,  -967,  -967,  -967,   653,   495,    15,  -967,   110,
1830 >      22,  -967,  -967,    70,  -967,   111,   113,   117,   119,   121,
1831 >     123,   126,   127,   128,   130,   131,   132,   135,   136,   138,
1832 >     139,   141,   146,   149,   150,   151,   152,   154,   155,   157,
1833 >     158,   159,   160,  -967,   163,  -967,   167,   169,   172,   173,
1834 >     175,   176,   183,   184,   185,   188,   191,   194,   198,   199,
1835 >     201,   203,   206,   118,  -967,  -967,  -967,  -967,  -967,  -967,
1836 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1837 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1838 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1839 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1840 >    -967,  -967,  -967,   333,     4,    55,    29,   207,    33,  -967,
1841 >    -967,  -967,    40,    88,   208,   211,    14,  -967,  -967,  -967,
1842 >     398,    17,  -967,   212,   216,   218,   220,   227,   228,   230,
1843 >      10,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,    95,
1844 >     231,   232,   233,   237,   238,   240,   242,   243,   244,   248,
1845 >     250,   251,   254,   255,   257,   258,   259,    36,  -967,  -967,
1846 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1847 >    -967,  -967,  -967,  -967,  -967,  -967,   106,     5,  -967,   261,
1848 >      18,  -967,  -967,  -967,   306,   364,   365,   268,  -967,   387,
1849 >     388,   178,   390,   390,   399,   402,   405,   338,   346,   410,
1850 >     390,   352,   297,  -967,   310,   308,   315,   317,  -967,   319,
1851 >     324,   325,   326,   328,   331,   334,   335,   336,   337,   340,
1852 >     342,   224,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1853 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   341,
1854 >     343,   344,   348,   349,  -967,   351,   353,   356,   357,   358,
1855 >     367,   369,   374,   290,  -967,  -967,  -967,  -967,  -967,  -967,
1856 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   375,
1857 >     378,    26,  -967,  -967,  -967,   424,   368,  -967,  -967,   379,
1858 >     380,    69,  -967,  -967,  -967,   393,   390,   390,   481,   441,
1859 >     443,   507,   491,   450,   390,   451,   390,   516,   519,   520,
1860 >     461,   462,   463,   390,   535,   538,   390,   541,   545,   546,
1861 >     547,   484,   488,   432,   493,   439,   390,   390,   500,   502,
1862 >     505,   508,   -11,    24,   509,   510,   390,   390,   543,   390,
1863 >     511,   512,   518,   459,  -967,   464,   460,   466,  -967,   468,
1864 >     469,   471,   472,   473,    23,  -967,  -967,  -967,  -967,  -967,
1865 >    -967,  -967,  -967,  -967,  -967,   474,   475,    71,  -967,  -967,
1866 >    -967,   465,  -967,   477,   479,   482,  -967,    21,  -967,  -967,
1867 >    -967,  -967,  -967,   523,   487,  -967,   486,  -967,   583,   589,
1868 >     494,  -967,   498,   489,   490,  -967,   496,   497,   515,  -967,
1869 >     517,   322,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1870 >    -967,   514,   521,   522,   526,    32,  -967,  -967,  -967,  -967,
1871 >     552,   580,   625,   587,   588,   590,   390,   534,  -967,  -967,
1872 >     634,   593,   656,   662,   647,   652,   654,   658,   660,   665,
1873 >      72,   129,   666,   668,   680,   670,   671,   573,  -967,   575,
1874 >     574,  -967,   582,    19,  -967,  -967,  -967,  -967,   576,   585,
1875 >    -967,    35,  -967,  -967,  -967,   677,   592,  -967,   595,   599,
1876 >     601,  -967,   603,   607,   609,   492,   610,   611,   612,   613,
1877 >     615,   628,   629,   635,   643,   645,  -967,  -967,   748,   764,
1878 >     390,   646,   765,   768,   770,   772,   390,   390,   757,   776,
1879 >     777,   390,   778,   778,   664,  -967,  -967,   773,    85,   774,
1880 >     722,   673,   779,   780,   781,   782,   788,   783,   785,   786,
1881 >     678,  -967,   787,   789,   691,  -967,   692,  -967,   792,   793,
1882 >     695,  -967,   696,   697,   698,   699,   700,   701,   702,   703,
1883 >     704,   705,   706,   707,   710,   711,   712,   713,   714,   715,
1884 >     719,   720,   721,   723,   724,   725,   726,   727,   728,   729,
1885 >     591,   730,   667,   731,   732,   733,   734,   735,   736,   737,
1886 >     738,   739,   740,   741,   744,   745,   746,   747,   749,   750,
1887 >     751,   752,  -967,  -967,   821,   805,   674,   852,   790,   853,
1888 >     856,   857,   759,  -967,   859,   860,   762,  -967,  -967,   686,
1889 >     862,   865,   881,   767,  -967,   769,  -967,   120,   771,   775,
1890 >    -967,  -967,   867,   827,   784,   871,   872,   873,   791,   875,
1891 >     795,  -967,  -967,   876,   877,   878,   796,  -967,   797,   798,
1892 >     799,   800,   801,   802,   803,  -967,   804,   806,   807,   808,
1893 >     809,   810,   811,   812,   813,   814,  -967,  -967,  -205,  -967,
1894 >    -967,  -967,  -197,  -967,   815,   816,   817,   818,   819,  -967,
1895 >    -967,   879,   820,   880,   822,  -967,  -967,   882,   823,   824,
1896 >    -967,   825,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   390,
1897 >     390,   390,   390,   390,   390,   390,  -967,  -967,  -967,  -967,
1898 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   828,   829,
1899 >     830,   195,   831,   832,   833,   834,   835,   836,   837,   838,
1900 >     839,   840,   204,   841,   842,  -967,   843,   844,   845,   846,
1901 >     847,    -4,   848,   849,   850,   851,   854,   855,   858,   861,
1902 >    -967,   864,   866,  -967,  -967,   868,   869,  -967,  -967,  -967,
1903 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1904 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1905 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1906 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1907 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -196,  -967,  -967,
1908 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1909 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1910 >    -181,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1911 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1912 >    -967,   870,   874,   544,   883,   884,   885,   886,   887,  -967,
1913 >     888,   889,  -967,   -12,   890,   891,   905,   892,  -967,  -967,
1914 >    -967,   893,   894,  -967,   895,    27,  -967,  -967,  -967,  -967,
1915 >    -967,  -967,   899,   900,   501,   901,   902,   903,   631,   904,
1916 >    -967,   906,   907,   908,  -967,  -967,  -967,  -967,  -967,  -967,
1917 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1918 >    -967,  -967,  -967,    72,  -967,   129,  -967,  -967,  -967,  -967,
1919 >    -967,   909,   676,   910,  -967,   911,   689,  -967,  -967,  -967,
1920 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1921 >    -967,  -180,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1922 >    -967,  -967,  -967,   778,   778,   778,  -967,  -967,  -967,  -967,
1923 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -178,  -967,  -967,
1924 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1925 >    -967,  -967,   591,  -967,   667,  -967,  -967,  -967,  -967,  -967,
1926 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -173,  -967,  -967,
1927 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -172,
1928 >    -967,  -967,  -967,   922,   881,   912,  -967,   919,   913,   -92,
1929 >     914,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1930 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1931 >    -967,  -967,  -147,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1932 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1933 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -141,  -967,
1934 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1935 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -140,  -967,  -967,
1936 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1937 >    -967,  -127,  -967,  -967,   195,  -967,  -967,  -967,  -967,    -4,
1938 >    -967,  -967,  -967,   544,  -967,   -12,  -967,  -967,  -967,   915,
1939 >     330,   917,   918,  -967,  -967,   501,  -967,   631,  -967,   676,
1940 >    -967,   689,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1941 >    -967,  -967,  -967,  -967,   -70,  -967,  -967,  -967,  -967,  -967,
1942 >    -967,  -967,  -967,   330,  -967
1943   };
1944  
1945   /* YYPGOTO[NTERM-NUM].  */
1946   static const yytype_int16 yypgoto[] =
1947   {
1948 <    -736,  -736,  -736,   -81,  -300,  -735,  -606,  -736,  -736,   927,
1949 <    -736,  -736,  -736,  -736,   838,  -736,  -736,  -736,    14,  -736,
1950 <       9,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1951 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   936,  -736,
1952 <    -736,  -736,  -736,  -736,   907,  -736,  -736,  -736,  -736,    34,
1953 <    -736,  -736,  -736,  -736,  -736,  -244,  -736,  -736,  -736,   519,
1954 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -202,
1955 <    -736,  -736,  -736,  -182,  -736,  -736,  -736,   793,  -736,  -736,
1956 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1957 <    -736,  -736,  -736,  -736,  -736,  -736,  -148,  -736,  -736,  -736,
1958 <    -736,  -736,  -158,  -736,   616,  -736,  -736,  -736,   -50,  -736,
1959 <    -736,  -736,  -736,  -736,   615,  -736,  -736,  -736,  -736,  -736,
1960 <    -736,  -736,  -153,  -736,  -736,  -736,  -736,  -736,  -736,   554,
1961 <    -736,  -736,  -736,  -736,  -736,   923,  -736,  -736,  -736,  -736,
1962 <     532,  -736,  -736,  -736,  -736,  -736,  -160,  -736,  -736,  -736,
1963 <     523,  -736,  -736,  -736,  -736,  -154,  -736,  -736,  -736,   795,
1964 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1965 <    -122,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1966 <    -736,  -124,  -736,   620,  -736,  -736,  -736,  -736,  -736,   714,
1967 <    -736,  -736,  -736,  -736,   989,  -736,  -736,  -736,  -736,  -736,
1968 <    -736,  -103,  -736,   710,  -736,  -736,  -736,  -736,   943,  -736,
1969 <    -736,  -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,    42,  -736,  -736,  -736,    54,
1974 <    -736,  -736,  -736,  -736,  -736,  1053,  -736,  -736,  -736,  -736,
1975 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1976 <    -736,   928,  -736,  -736,  -736,  -736,  -736,  -736,  -736
1948 >    -967,  -967,  -967,   -55,  -300,  -966,  -602,  -967,  -967,   916,
1949 >    -967,  -967,  -967,  -967,   743,  -967,  -967,  -967,    13,  -967,
1950 >       9,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1951 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   936,  -967,
1952 >    -967,  -967,  -967,  -967,   794,  -967,  -967,  -967,  -967,    53,
1953 >    -967,  -967,  -967,  -967,  -967,  -222,  -967,  -967,  -967,   513,
1954 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -194,
1955 >    -967,  -967,  -967,  -190,  -967,  -967,  -967,   718,  -967,  -967,
1956 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1957 >    -967,  -967,  -967,  -967,  -967,  -967,  -109,  -967,  -967,  -967,
1958 >    -967,  -967,  -152,  -967,   602,  -967,  -967,  -967,   -16,  -967,
1959 >    -967,  -967,  -967,  -967,   627,  -967,  -967,  -967,  -967,  -967,
1960 >    -967,  -967,  -111,  -967,  -967,  -967,  -967,  -967,  -967,   569,
1961 >    -967,  -967,  -967,  -967,  -967,   826,  -967,  -967,  -967,  -967,
1962 >     532,  -967,  -967,  -967,  -967,  -967,  -122,  -967,  -967,  -967,
1963 >     528,  -967,  -967,  -967,  -967,  -118,  -967,  -967,  -967,   754,
1964 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1965 >     -95,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   630,
1966 >    -967,  -967,  -967,  -967,  -967,   717,  -967,  -967,  -967,  -967,
1967 >     985,  -967,  -967,  -967,  -967,   708,  -967,  -967,  -967,  -967,
1968 >     937,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1969 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1970 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1971 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1972 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,    37,  -967,  -967,
1973 >    -967,    41,  -967,  -967,  -967,  -967,  -967,  1012,  -967,  -967,
1974 >    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1975 >    -967,  -967,  -967,   920,  -967,  -967,  -967,  -967,  -967,  -967,
1976 >    -967
1977   };
1978  
1979   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1999 | Line 1982 | static const yytype_int16 yypgoto[] =
1982   #define YYTABLE_NINF -114
1983   static const yytype_int16 yytable[] =
1984   {
1985 <     819,   820,   580,   581,  1053,   232,   553,   553,    67,    76,
1986 <     588,   466,   288,    47,  1100,    48,   475,   108,  1000,   388,
1987 <     108,   562,  1001,   818,   223,    52,   959,   378,    54,    77,
1988 <      78,    68,   447,   216,   475,    79,   466,   216,    69,   562,
1989 <     515,   233,  1002,    45,    46,   959,  1003,   515,   448,  1072,
1990 <     288,   476,   388,  1073,    58,   234,   235,   236,   237,   238,
1991 <    1074,    59,  1197,   449,  1075,   378,  1198,   450,    62,   476,
1992 <     674,   675,   477,   516,   239,    80,    81,   478,   109,   223,
1993 <     516,   109,  1202,    82,    83,    84,  1203,    63,   379,    66,
1994 <     477,  1041,  1042,  1043,   105,   478,  1204,   106,   638,   639,
1995 <    1205,   554,   554,    70,   676,   677,   646,   289,   648,    85,
1996 <      86,   107,   517,   113,   389,   655,   563,   224,   658,   517,
1997 <    1219,   960,    87,    88,   213,   114,   379,   214,   668,   669,
1998 <     115,   116,    89,   215,   563,   467,   117,   479,   680,   681,
1999 <     960,   683,   225,   390,   118,   289,   230,   389,   231,   451,
2000 <     119,   380,   120,   121,   122,   479,  1101,   452,   453,   123,
2001 <     467,  1102,   555,   555,   518,   124,   125,   468,   126,   127,
2002 <     128,   518,   224,   286,   129,   391,   390,   564,   287,   249,
2003 <     130,   293,   961,   294,   131,   132,   295,   818,   133,   380,
2004 <     454,   296,   468,  1237,  1054,   564,  1208,   225,   134,  1210,
2005 <    1209,   961,   250,  1211,   299,   135,  1212,   136,   391,   137,
2006 <    1213,   138,   139,   140,   752,   753,  1238,  1222,  1239,   556,
2007 <     556,  1223,  1224,   300,   469,   486,  1225,   141,   531,   770,
2008 <     740,   297,   312,   142,   143,   144,   251,   145,   301,   709,
2009 <     146,   147,   635,   386,   148,   455,   962,   494,   217,   469,
2010 <     628,   490,   217,  1226,  -113,   697,   488,  1227,  -113,   702,
2011 <     252,  1240,   775,   732,   253,   962,  1228,   496,  1114,  1107,
2012 <    1229,  1252,   713,   570,   254,  1253,   255,   256,   149,   756,
2013 <     757,   314,   150,   497,   302,   151,   152,   153,   154,   155,
2014 <     823,   824,   156,   157,   806,   315,   316,   303,   498,   317,
2015 <     812,   813,   499,  1027,  1028,   817,  1199,  1200,  1201,   304,
2016 <     257,   447,   258,   259,   260,   261,   318,    67,   305,   306,
2017 <     307,   349,   308,   350,   309,   351,   310,   448,   311,   385,
2018 <     397,   262,  1241,  1242,   158,   159,   160,   352,   398,   161,
2019 <      68,   399,   449,   400,   162,   401,   450,    69,   445,   402,
2020 <     249,   403,   353,   404,   405,   263,   354,   406,   319,   320,
2021 <     321,   407,   500,   408,   322,   264,   409,  1243,   410,   411,
2022 <     323,   324,   412,   250,   413,   414,   325,   355,   415,   356,
2023 <     579,   416,   417,   418,   501,   419,   326,   327,   420,   357,
2024 <     421,   422,   423,   424,   426,   265,   266,   428,   429,   502,
2025 <     430,   328,   551,   431,   491,   432,   433,   251,   434,   435,
2026 <     436,   437,    70,   438,   439,   440,   358,   785,   786,   787,
2027 <     788,   789,   790,   791,   441,  1171,   442,   443,   451,   329,
2028 <     444,   252,   487,   114,   492,   253,   452,   453,   115,   116,
2029 <     493,   524,   359,   525,   117,   254,   526,   255,   256,   527,
2030 <     528,   529,   118,   530,   533,   534,   535,   572,   119,   536,
2031 <     120,   121,   122,   537,   538,   503,   539,   123,   540,   454,
2032 <     360,   330,   541,   124,   125,   542,   126,   127,   128,   543,
2033 <     504,   257,   129,   258,   259,   260,   261,   496,   130,   544,
2034 <     726,   545,   131,   132,   546,   547,   133,   361,   548,   549,
2035 <    1172,   573,   262,   497,   608,   550,   134,  1220,   569,   574,
2036 <     575,   576,   577,   135,   578,   136,   579,   137,   498,   138,
2037 <     139,   140,   499,   582,   455,   583,   263,   584,   585,   586,
2038 <     587,  1173,   589,   592,   590,   141,   264,   362,   591,   593,
2039 <    1174,   142,   143,   144,   624,   145,  1175,   594,   146,   147,
2040 <     596,   597,   148,   349,   598,   350,   599,   351,   600,   601,
2041 <     610,  1176,   602,  1177,  1178,   603,   265,   266,   604,   352,
2042 <    1118,   605,   606,  1179,   630,   637,   607,   611,   612,  1180,
2043 <     613,   614,   500,   616,   353,   617,   149,   232,   354,   640,
2044 <     150,  1119,  1078,   151,   152,   153,   154,   155,   618,   619,
2045 <     156,   157,   620,   621,   501,   622,  1120,   623,   626,   355,
2046 <     627,   356,  1079,  1121,   631,   632,   633,   643,   641,   502,
2047 <     642,   357,  1080,   233,   644,   645,   647,   649,  1081,   650,
2048 <     651,  1122,   652,   653,   654,   656,   657,   234,   235,   236,
2049 <     237,   238,   158,   159,   160,  1082,   659,   161,   358,    76,
2050 <       2,     3,   162,   660,     4,   661,   239,   663,   662,   664,
2051 <    1123,   665,   666,   667,     5,   670,   671,     6,     7,    77,
2052 <      78,   672,   673,     8,   359,    79,  1083,   678,  1124,   679,
2053 <     682,   684,  1185,  1084,     9,   503,   685,   686,    10,    11,
2054 <     689,   690,   687,   688,   704,  1125,  1126,  1127,    12,   692,
2055 <     504,   693,   360,   694,  1017,  1018,  1019,  1020,  1021,  1022,
2056 <    1023,   695,   711,    13,   696,    80,    81,   712,   699,   873,
2057 <    1085,    14,    15,    82,    83,    84,   714,   715,   701,   361,
2058 <     706,   734,   736,   314,   707,   708,   718,   716,   735,  1086,
2059 <     717,   737,   719,   738,   721,    16,  1128,   315,   316,    85,
2060 <      86,   317,   722,   723,   725,  1141,  1129,  1186,    17,   728,
2061 <     729,  1130,    87,    88,   730,   731,   739,  1131,   318,   362,
2062 <     741,  1132,    89,   743,  1133,   742,   744,   745,   746,  1134,
2063 <     747,   748,   749,   750,   751,  1135,  1087,   760,  1187,   761,
2064 <      18,   762,   763,   764,   897,   767,   765,  1188,   777,   766,
2065 <     769,    19,    20,  1189,   772,    21,    22,   778,   773,   807,
2066 <     319,   320,   321,   779,   780,   781,   322,   782,  1190,   783,
2067 <    1191,  1192,   323,   324,   784,   794,   804,   805,   325,   795,
2068 <    1193,   796,   808,   797,   798,   799,  1194,   800,   326,   327,
2069 <     874,   875,   876,   877,   878,   801,   879,   880,   802,   881,
2070 <     882,   883,   803,   328,   884,   809,   885,   886,   887,    23,
2071 <     888,   810,   889,   811,   890,   891,   815,   814,   892,   816,
2072 <     818,   822,   821,   826,   893,   825,  1142,  1143,  1144,  1145,
2073 <    1146,   329,  1147,  1148,   832,  1149,  1150,  1151,   827,   828,
2074 <    1152,   829,  1153,  1154,  1155,   830,  1156,   831,  1157,   833,
2075 <    1158,  1159,   836,   834,  1160,   835,   837,   838,   839,   841,
2076 <    1161,   840,   842,   843,   844,   898,   899,   900,   901,   902,
2077 <     845,   903,   904,   330,   905,   906,   907,   938,   846,   908,
2078 <     941,   909,   847,   910,   848,   911,   849,   912,   850,   913,
2079 <     914,   851,   852,   915,   942,   943,   853,   854,   855,   916,
2080 <     944,   856,   857,   858,   859,   945,   860,   861,   862,   863,
2081 <     864,   865,   866,   867,   868,   869,   939,   947,   870,   871,
2082 <     872,   949,   896,   952,   919,   953,   920,   921,   922,   954,
2083 <     923,   970,   924,   925,   971,   926,   927,   973,   974,   975,
2084 <     928,   977,   929,   930,   931,   979,   932,  1115,   933,   980,
2085 <     934,   935,   981,  1009,   936,  1011,  1013,   298,   937,  1254,
2086 <    1214,   946,  1169,   940,   950,  1168,   948,   957,   951,   958,
2087 <     968,   969,  1069,  1249,   727,   972,   978,   976,   982,   983,
2088 <    1096,   984,   985,   986,   987,   988,   989,   990,   991,   992,
2089 <     993,  1248,   994,   995,   996,  1217,   997,   998,   999,  1004,
2090 <    1230,  1005,  1006,  1007,  1008,  1235,  1233,  1012,  1215,  1010,
2091 <    1015,  1014,  1111,  1016,  1024,  1025,  1026,  1250,  1031,  1032,
2092 <    1033,   698,  1034,   733,  1035,  1251,  1036,  1037,  1038,  1039,
2093 <    1040,  1231,  1046,  1047,  1048,  1049,  1050,  1234,   776,   771,
2094 <    1051,   703,  1052,  1057,  1058,   629,  1059,   710,  1060,   387,
2095 <    1061,  1062,  1232,   636,  1063,   552,   446,  1064,  1065,  1066,
2096 <    1067,  1068,  1076,  1077,  1090,  1091,  1092,  1207,  1093,  1094,
2097 <    1095,  1099,  1105,  1106,   609,   489,  1110,  1206,  1108,  1116,
2098 <    1113,  1117,  1138,  1139,  1140,  1164,  1165,  1166,  1167,  1170,
2099 <    1183,  1184,  1216,   313,  1221,     0,  1218,  1236,  1246,  1247,
2117 <       0,     0,     0,   495,     0,     0,     0,     0,   625,     0,
2118 <       0,     0,     0,     0,     0,     0,     0,     0,   532,     0,
2119 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1985 >     813,   814,   576,   577,  1045,   464,   558,   288,    67,    47,
1986 >     584,   232,   108,   812,    48,   223,   378,   992,   511,   288,
1987 >     549,   993,   471,   108,   445,   994,  1061,   378,   951,   995,
1988 >    1062,    68,    52,   511,   216,    54,   558,   249,    69,  1086,
1989 >     446,  1063,  1183,   216,  1188,  1064,  1184,   233,  1189,  1192,
1990 >    1194,   512,   293,  1193,  1195,   447,   471,   472,    58,   448,
1991 >     250,   234,   235,   236,   237,   238,   512,  1185,  1186,  1187,
1992 >     388,   388,   464,   109,    59,  1204,    62,   379,   473,  1205,
1993 >     239,  1206,  1208,   474,   109,  1207,  1209,    63,   379,    66,
1994 >     513,   472,   105,   223,   251,  1210,   633,   634,   106,  1211,
1995 >     107,   559,   289,    70,   641,   513,   643,   549,   224,  1201,
1996 >      45,    46,   473,   650,   289,   550,   653,   474,   252,   114,
1997 >     113,   951,   253,   952,   115,   116,   663,   664,   213,   465,
1998 >     117,   559,   254,   225,   255,   256,   675,   676,   118,   678,
1999 >     380,   449,   514,   475,   119,   214,   120,   121,   122,   450,
2000 >     451,   380,  1232,   123,   669,   670,  1233,   514,   215,   124,
2001 >     125,   560,   126,   127,   128,   389,   389,   257,   129,   258,
2002 >     259,   260,   261,   230,   130,   551,   231,   475,   131,   132,
2003 >    1087,   452,   133,   953,   286,  1088,   224,   287,   262,   671,
2004 >     672,   560,   134,  1046,   390,   390,   465,   294,    76,   135,
2005 >     295,   136,   550,   137,   296,   138,   139,   140,   299,   746,
2006 >     747,   225,   263,  1033,  1034,  1035,   952,   466,    77,    78,
2007 >     300,   141,   264,   301,    79,   314,   734,   142,   143,   144,
2008 >     297,   145,   552,   527,   146,   147,   453,   490,   148,   315,
2009 >     316,   566,   764,   317,   703,   386,   692,   954,   217,   624,
2010 >    1100,   482,   265,   266,  -113,   726,   484,   217,   769,   547,
2011 >     318,   486,   551,  -113,    80,    81,   750,   751,   817,   818,
2012 >     302,   149,    82,    83,    84,   150,   953,   303,   151,   152,
2013 >     153,   154,   155,    67,   466,   156,   157,  1019,  1020,   304,
2014 >     800,   349,   630,   350,   696,   351,   806,   807,    85,    86,
2015 >     305,   811,   319,   320,   321,   306,    68,   352,   322,   812,
2016 >     487,    87,    88,    69,   323,   324,   307,   529,   308,   552,
2017 >     325,    89,   353,   492,   309,   310,   354,   158,   159,   160,
2018 >     326,   327,   161,   311,   445,   385,   395,   162,   396,   493,
2019 >     954,   443,   397,   574,   398,   328,   399,   355,   400,   356,
2020 >     446,   401,   402,   403,   494,   404,   405,   406,   495,   357,
2021 >     407,   408,   114,   409,   410,   447,   411,   115,   116,   448,
2022 >    1217,   412,   329,   117,   413,   414,   415,   416,    70,   417,
2023 >     418,   118,   419,   420,   421,   422,   358,   119,   424,   120,
2024 >     121,   122,   426,  1218,   427,  1219,   123,   428,   429,   492,
2025 >     430,   431,   124,   125,   249,   126,   127,   128,   432,   433,
2026 >     434,   129,   359,   435,   330,   493,   436,   130,   496,   437,
2027 >     312,   131,   132,   438,   439,   133,   440,   250,   441,   568,
2028 >     494,   442,   483,   488,   495,   134,   489,   520,  1220,   360,
2029 >     497,   521,   135,   522,   136,   523,   137,   604,   138,   139,
2030 >     140,   449,   524,   525,   498,   526,   530,   531,   532,   450,
2031 >     451,   251,   533,   534,   141,   535,   361,   536,   537,   538,
2032 >     142,   143,   144,   539,   145,   540,   541,   146,   147,   542,
2033 >     543,   148,   544,   545,   546,   252,   565,   569,   570,   253,
2034 >     571,   452,   572,   573,   496,   575,   349,  1202,   350,   254,
2035 >     351,   255,   256,   581,   578,  1104,   362,   579,  1221,  1222,
2036 >     580,   582,   352,   620,   149,   583,   497,   585,   150,   586,
2037 >     499,   151,   152,   153,   154,   155,  1105,   353,   156,   157,
2038 >     498,   354,   587,   588,   257,   500,   258,   259,   260,   261,
2039 >     589,  1106,   590,  1223,   592,   720,   453,   626,  1107,   593,
2040 >     594,   595,   355,   596,   356,   262,   597,  1067,   632,   598,
2041 >     599,   600,   601,   606,   357,   602,  1108,   603,   607,   608,
2042 >     158,   159,   160,   609,   610,   161,   612,  1068,   613,   263,
2043 >     162,   614,   615,   616,     2,     3,   635,  1069,     4,   264,
2044 >     627,   358,   617,  1070,   618,  1109,   499,   575,     5,   619,
2045 >     622,     6,     7,   623,   628,   629,   636,     8,   637,   232,
2046 >    1071,   500,   638,  1110,   639,   640,   642,   359,     9,   265,
2047 >     266,   644,    10,    11,   645,   646,   647,   648,   649,  1111,
2048 >    1112,  1113,    12,   779,   780,   781,   782,   783,   784,   785,
2049 >     651,  1072,   866,   652,   360,   233,   654,    13,  1073,   658,
2050 >     655,   656,   657,   659,   314,    14,    15,   660,   661,   234,
2051 >     235,   236,   237,   238,   662,   665,   677,   666,   315,   316,
2052 >     667,   361,   317,   668,   673,   674,   679,   680,   239,    16,
2053 >    1114,   682,  1127,   681,  1074,   684,   683,   698,   705,   318,
2054 >    1115,   685,    17,   687,   688,  1116,   689,   690,   691,   694,
2055 >     695,  1117,   700,  1075,   701,  1118,   708,   702,  1119,   706,
2056 >     707,   362,   709,  1120,   712,   713,   710,   728,   890,  1121,
2057 >     711,   715,   716,    18,  1009,  1010,  1011,  1012,  1013,  1014,
2058 >    1015,   319,   320,   321,    19,    20,   722,   322,    21,    22,
2059 >     717,  1157,   719,   323,   324,   729,   723,   724,   730,   325,
2060 >    1076,   725,   731,   732,  1171,   733,   735,   736,   737,   326,
2061 >     327,   738,   867,   868,   869,   870,   871,   739,   872,   873,
2062 >     740,   874,   875,   876,   328,   741,   877,   742,   878,   879,
2063 >     880,   743,   881,   744,   882,   756,   883,   884,   745,   754,
2064 >     885,   755,    23,   757,   758,   759,   886,   760,   766,   761,
2065 >     771,   329,  1128,  1129,  1130,  1131,  1132,   763,  1133,  1134,
2066 >     767,  1135,  1136,  1137,   772,  1158,  1138,   773,  1139,  1140,
2067 >    1141,   774,  1142,   775,  1143,   776,  1144,  1145,  1172,   777,
2068 >    1146,   778,   788,   789,   790,   791,  1147,   792,   891,   892,
2069 >     893,   894,   895,   330,   896,   897,  1159,   898,   899,   900,
2070 >     793,   794,   901,   798,   902,  1160,   903,   795,   904,  1173,
2071 >     905,  1161,   906,   907,    76,   796,   908,   797,  1174,   799,
2072 >     802,   801,   909,   803,  1175,   804,  1162,   805,  1163,  1164,
2073 >     808,   809,   810,   812,    77,    78,   815,   820,  1165,  1176,
2074 >      79,  1177,  1178,   826,  1166,   935,   816,   819,   821,   933,
2075 >     830,  1179,   822,   823,   824,   825,   827,  1180,   828,   829,
2076 >     831,   943,   832,   833,   834,   835,   836,   837,   838,   839,
2077 >     840,   841,   842,   843,   844,   845,   846,   847,   848,   849,
2078 >      80,    81,   850,   851,   852,   853,   854,   855,    82,    83,
2079 >      84,   856,   857,   858,   931,   859,   860,   861,   862,   863,
2080 >     864,   865,   889,   912,   913,   914,   915,   916,   917,   918,
2081 >     919,   920,   921,   922,    85,    86,   923,   924,   925,   926,
2082 >     932,   927,   928,   929,   930,   934,   936,    87,    88,   937,
2083 >     938,   939,   940,   941,   942,   944,   946,    89,   945,   949,
2084 >     962,   950,   963,   960,   965,   966,   967,   961,   969,   971,
2085 >     972,   973,  1001,  1003,  1155,  1005,  1154,   298,  1101,   964,
2086 >     548,  1234,   485,  1229,   721,  1228,   968,   970,   974,   975,
2087 >     976,   977,   978,   979,   980,   981,   982,  1196,   983,   984,
2088 >     985,   986,   987,   988,   989,   990,   991,   996,   997,   998,
2089 >     999,  1000,  1199,  1215,  1004,  1002,  1007,  1008,  1006,   605,
2090 >    1016,  1017,  1018,  1023,  1024,  1025,  1026,  1027,  1028,  1029,
2091 >    1030,  1031,  1032,  1038,  1039,  1040,  1041,  1042,  1043,  1044,
2092 >    1049,  1050,  1051,  1052,  1093,  1212,  1053,  1054,  1197,   704,
2093 >    1055,   693,  1214,  1056,   727,   765,  1057,  1230,  1058,   770,
2094 >    1059,  1060,  1065,  1231,  1213,   387,  1066,   697,   625,   631,
2095 >     444,  1191,   313,  1190,     0,  1079,  1080,  1081,  1082,  1083,
2096 >    1084,  1085,  1091,  1092,     0,  1096,   567,   621,  1094,  1097,
2097 >    1099,  1102,  1103,  1124,  1125,  1126,  1150,     0,  1151,  1152,
2098 >    1153,  1156,  1169,  1170,  1198,     0,  1203,  1216,  1200,  1226,
2099 >    1227,     0,   491,     0,     0,     0,     0,     0,     0,     0,
2100         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2101 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2122 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2123 <       0,     0,     0,   571
2101 >     528
2102   };
2103  
2104   #define yypact_value_is_default(Yystate) \
2105 <  (!!((Yystate) == (-736)))
2105 >  (!!((Yystate) == (-967)))
2106  
2107   #define yytable_value_is_error(Yytable_value) \
2108    YYID (0)
2109  
2110   static const yytype_int16 yycheck[] =
2111   {
2112 <     606,   607,   302,   303,     8,     1,     1,     1,     1,     1,
2113 <     310,     1,     1,   225,    51,   225,     1,     1,   223,     1,
2114 <       1,     1,   227,   105,     1,   225,     1,     1,   225,    21,
2115 <      22,    24,     1,     1,     1,    27,     1,     1,    31,     1,
2116 <       1,    37,   223,   223,   224,     1,   227,     1,    17,   223,
2117 <       1,    36,     1,   227,   225,    51,    52,    53,    54,    55,
2118 <     223,   225,   223,    32,   227,     1,   227,    36,   225,    36,
2119 <     166,   167,    57,    34,    70,    67,    68,    62,    62,     1,
2120 <      34,    62,   223,    75,    76,    77,   227,   225,    62,   225,
2121 <      57,     9,    10,    11,   225,    62,   223,   225,   398,   399,
2122 <     227,    96,    96,    96,   166,   167,   406,    96,   408,   101,
2123 <     102,   225,    73,   225,    96,   415,    96,    94,   418,    73,
2124 <     202,    96,   114,   115,   225,     1,    62,   225,   428,   429,
2125 <       6,     7,   124,   225,    96,   125,    12,   122,   438,   439,
2126 <      96,   441,   119,   125,    20,    96,   225,    96,   225,   118,
2127 <      26,   125,    28,    29,    30,   122,   193,   126,   127,    35,
2128 <     125,   198,   157,   157,   125,    41,    42,   157,    44,    45,
2129 <      46,   125,    94,   225,    50,   157,   125,   157,   225,     1,
2130 <      56,   223,   157,   226,    60,    61,   226,   105,    64,   125,
2131 <     159,   226,   157,    40,   198,   157,   223,   119,    74,   223,
2132 <     227,   157,    24,   227,   226,    81,   223,    83,   157,    85,
2133 <     227,    87,    88,    89,   138,   139,    63,   223,    65,   214,
2134 <     214,   227,   223,   226,   214,   223,   227,   103,   224,   224,
2135 <     530,   224,   224,   109,   110,   111,    58,   113,   226,   224,
2136 <     116,   117,   224,   224,   120,   214,   221,   224,   216,   214,
2137 <     224,   222,   216,   223,   222,   224,   224,   227,   222,   224,
2138 <      82,   108,   224,   224,    86,   221,   223,     1,   224,   170,
2139 <     227,   223,   225,   224,    96,   227,    98,    99,   154,   138,
2140 <     139,     1,   158,    17,   226,   161,   162,   163,   164,   165,
2141 <     184,   185,   168,   169,   594,    15,    16,   226,    32,    19,
2142 <     600,   601,    36,    92,    93,   605,  1041,  1042,  1043,   226,
2143 <     132,     1,   134,   135,   136,   137,    36,     1,   226,   226,
2144 <     226,     1,   226,     3,   226,     5,   226,    17,   226,   226,
2145 <     226,   153,   179,   180,   210,   211,   212,    17,   226,   215,
2146 <      24,   226,    32,   226,   220,   226,    36,    31,   224,   226,
2147 <       1,   226,    32,   226,   226,   177,    36,   226,    78,    79,
2148 <      80,   226,    96,   226,    84,   187,   226,   214,   226,   226,
2149 <      90,    91,   226,    24,   226,   226,    96,    57,   226,    59,
2150 <     105,   226,   226,   226,   118,   226,   106,   107,   226,    69,
2151 <     226,   226,   226,   226,   226,   217,   218,   226,   226,   133,
2152 <     226,   121,   224,   226,   223,   226,   226,    58,   226,   226,
2153 <     226,   226,    96,   226,   226,   226,    96,   142,   143,   144,
2154 <     145,   146,   147,   148,   226,    65,   226,   226,   118,   149,
2155 <     226,    82,   226,     1,   226,    86,   126,   127,     6,     7,
2156 <     226,   226,   122,   226,    12,    96,   226,    98,    99,   226,
2157 <     226,   226,    20,   226,   223,   226,   226,   123,    26,   226,
2158 <      28,    29,    30,   226,   226,   199,   226,    35,   226,   159,
2159 <     150,   191,   226,    41,    42,   226,    44,    45,    46,   226,
2160 <     214,   132,    50,   134,   135,   136,   137,     1,    56,   226,
2161 <     224,   226,    60,    61,   226,   226,    64,   177,   226,   226,
2162 <     140,   123,   153,    17,   224,   226,    74,  1113,   226,   123,
2163 <     223,   105,   105,    81,   166,    83,   105,    85,    32,    87,
2164 <      88,    89,    36,   105,   214,   105,   177,   105,   166,   166,
2165 <     105,   171,   166,   226,   223,   103,   187,   217,   223,   226,
2166 <     180,   109,   110,   111,   224,   113,   186,   226,   116,   117,
2167 <     226,   226,   120,     1,   226,     3,   226,     5,   226,   226,
2168 <     223,   201,   226,   203,   204,   226,   217,   218,   226,    17,
2169 <       4,   226,   226,   213,   123,   166,   226,   226,   226,   219,
2170 <     226,   226,    96,   226,    32,   226,   154,     1,    36,   105,
2171 <     158,    25,    13,   161,   162,   163,   164,   165,   226,   226,
2172 <     168,   169,   226,   226,   118,   226,    40,   226,   226,    57,
2173 <     226,    59,    33,    47,   223,   226,   226,   105,   166,   133,
2174 <     166,    69,    43,    37,   123,   166,   166,   105,    49,   105,
2175 <     105,    65,   166,   166,   166,   105,   105,    51,    52,    53,
2176 <      54,    55,   210,   211,   212,    66,   105,   215,    96,     1,
2177 <       0,     1,   220,   105,     4,   105,    70,   166,   105,   166,
2178 <      94,   226,   166,   226,    14,   166,   166,    17,    18,    21,
2179 <      22,   166,   166,    23,   122,    27,    97,   166,   112,   166,
2180 <     123,   166,    65,   104,    34,   199,   166,   166,    38,    39,
2181 <     226,   226,   223,   223,   223,   129,   130,   131,    48,   226,
2182 <     214,   226,   150,   226,   785,   786,   787,   788,   789,   790,
2183 <     791,   226,   166,    63,   226,    67,    68,   223,   226,    51,
2184 <     141,    71,    72,    75,    76,    77,   123,   123,   226,   177,
2185 <     226,   166,   123,     1,   226,   226,   226,   223,   166,   160,
2186 <     223,   166,   226,   166,   226,    95,   180,    15,    16,   101,
2187 <     102,    19,   226,   226,   226,    51,   190,   140,   108,   223,
2188 <     226,   195,   114,   115,   226,   226,   166,   201,    36,   217,
2189 <     223,   205,   124,   166,   208,   123,   105,   105,   123,   213,
2190 <     123,   123,   123,   123,   123,   219,   207,   123,   171,   123,
2191 <     140,   105,   123,   123,    51,   226,   223,   180,   123,   223,
2192 <     226,   151,   152,   186,   223,   155,   156,   223,   226,   226,
2193 <      78,    79,    80,   223,   223,   223,    84,   223,   201,   223,
2194 <     203,   204,    90,    91,   223,   223,   105,   105,    96,   223,
2195 <     213,   223,   105,   223,   223,   223,   219,   223,   106,   107,
2196 <     172,   173,   174,   175,   176,   223,   178,   179,   223,   181,
2197 <     182,   183,   223,   121,   186,   105,   188,   189,   190,   209,
2198 <     192,   105,   194,   105,   196,   197,   105,   123,   200,   105,
2199 <     105,   123,   223,   166,   206,   123,   172,   173,   174,   175,
2200 <     176,   149,   178,   179,   105,   181,   182,   183,   226,   123,
2201 <     186,   123,   188,   189,   190,   123,   192,   123,   194,   123,
2202 <     196,   197,   223,   123,   200,   123,   123,   123,   223,   123,
2203 <     206,   223,   123,   226,   223,   172,   173,   174,   175,   176,
2204 <     223,   178,   179,   191,   181,   182,   183,   123,   223,   186,
2205 <     123,   188,   223,   190,   223,   192,   223,   194,   223,   196,
2206 <     197,   223,   223,   200,   105,   123,   223,   223,   223,   206,
2207 <     123,   223,   223,   223,   223,   123,   223,   223,   223,   223,
2208 <     223,   223,   223,   223,   223,   223,   166,   123,   223,   223,
2209 <     223,   123,   223,   123,   223,   123,   223,   223,   223,   105,
2210 <     223,   123,   223,   223,   166,   223,   223,   123,   123,   123,
2211 <     223,   123,   223,   223,   223,   123,   223,   963,   223,   123,
2212 <     223,   223,   123,   123,   223,   123,   123,    71,   223,  1253,
2213 <     105,   223,  1003,   226,   223,  1001,   226,   223,   226,   223,
2214 <     223,   223,   128,  1225,   505,   226,   223,   226,   223,   223,
2215 <     128,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2216 <     223,  1223,   223,   223,   223,   123,   223,   223,   223,   223,
2217 <    1198,   223,   223,   223,   223,  1213,  1209,   223,  1108,   226,
2218 <     223,   226,   226,   223,   223,   223,   223,  1227,   223,   223,
2219 <     223,   456,   223,   519,   223,  1229,   223,   223,   223,   223,
2220 <     223,  1203,   223,   223,   223,   223,   223,  1211,   565,   557,
2221 <     223,   471,   223,   223,   223,   381,   223,   481,   223,   110,
2222 <     223,   223,  1205,   393,   223,   267,   163,   223,   223,   223,
2223 <     223,   223,   223,   223,   223,   223,   223,  1075,   223,   223,
2224 <     223,   223,   223,   223,   331,   218,   223,  1073,   227,   223,
2225 <     226,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2226 <     223,   223,   223,    90,   223,    -1,   226,   223,   223,   223,
2249 <      -1,    -1,    -1,   226,    -1,    -1,    -1,    -1,   363,    -1,
2250 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,
2251 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2252 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2253 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2112 >     602,   603,   302,   303,     8,     1,     1,     1,     1,   224,
2113 >     310,     1,     1,   105,   224,     1,     1,   222,     1,     1,
2114 >       1,   226,     1,     1,     1,   222,   222,     1,     1,   226,
2115 >     226,    24,   224,     1,     1,   224,     1,     1,    31,    51,
2116 >      17,   222,   222,     1,   222,   226,   226,    37,   226,   222,
2117 >     222,    34,   222,   226,   226,    32,     1,    36,   224,    36,
2118 >      24,    51,    52,    53,    54,    55,    34,  1033,  1034,  1035,
2119 >       1,     1,     1,    62,   224,   222,   224,    62,    57,   226,
2120 >      70,   222,   222,    62,    62,   226,   226,   224,    62,   224,
2121 >      73,    36,   224,     1,    58,   222,   396,   397,   224,   226,
2122 >     224,    96,    96,    96,   404,    73,   406,     1,    94,   201,
2123 >     222,   223,    57,   413,    96,    96,   416,    62,    82,     1,
2124 >     224,     1,    86,    96,     6,     7,   426,   427,   224,   125,
2125 >      12,    96,    96,   119,    98,    99,   436,   437,    20,   439,
2126 >     125,   118,   125,   122,    26,   224,    28,    29,    30,   126,
2127 >     127,   125,   222,    35,   165,   166,   226,   125,   224,    41,
2128 >      42,   156,    44,    45,    46,    96,    96,   131,    50,   133,
2129 >     134,   135,   136,   224,    56,   156,   224,   122,    60,    61,
2130 >     192,   158,    64,   156,   224,   197,    94,   224,   152,   165,
2131 >     166,   156,    74,   197,   125,   125,   125,   225,     1,    81,
2132 >     225,    83,    96,    85,   225,    87,    88,    89,   225,   137,
2133 >     138,   119,   176,     9,    10,    11,    96,   213,    21,    22,
2134 >     225,   103,   186,   225,    27,     1,   526,   109,   110,   111,
2135 >     223,   113,   213,   223,   116,   117,   213,   223,   120,    15,
2136 >      16,   223,   223,    19,   223,   223,   223,   220,   215,   223,
2137 >     223,   222,   216,   217,   221,   223,   223,   215,   223,   223,
2138 >      36,   221,   156,   221,    67,    68,   137,   138,   183,   184,
2139 >     225,   153,    75,    76,    77,   157,   156,   225,   160,   161,
2140 >     162,   163,   164,     1,   213,   167,   168,    92,    93,   225,
2141 >     590,     1,   223,     3,   223,     5,   596,   597,   101,   102,
2142 >     225,   601,    78,    79,    80,   225,    24,    17,    84,   105,
2143 >     222,   114,   115,    31,    90,    91,   225,   222,   225,   213,
2144 >      96,   124,    32,     1,   225,   225,    36,   209,   210,   211,
2145 >     106,   107,   214,   225,     1,   225,   225,   219,   225,    17,
2146 >     220,   223,   225,   165,   225,   121,   225,    57,   225,    59,
2147 >      17,   225,   225,   225,    32,   225,   225,   225,    36,    69,
2148 >     225,   225,     1,   225,   225,    32,   225,     6,     7,    36,
2149 >      40,   225,   148,    12,   225,   225,   225,   225,    96,   225,
2150 >     225,    20,   225,   225,   225,   225,    96,    26,   225,    28,
2151 >      29,    30,   225,    63,   225,    65,    35,   225,   225,     1,
2152 >     225,   225,    41,    42,     1,    44,    45,    46,   225,   225,
2153 >     225,    50,   122,   225,   190,    17,   225,    56,    96,   225,
2154 >     223,    60,    61,   225,   225,    64,   225,    24,   225,   123,
2155 >      32,   225,   225,   225,    36,    74,   225,   225,   108,   149,
2156 >     118,   225,    81,   225,    83,   225,    85,   223,    87,    88,
2157 >      89,   118,   225,   225,   132,   225,   225,   225,   225,   126,
2158 >     127,    58,   225,   225,   103,   225,   176,   225,   225,   225,
2159 >     109,   110,   111,   225,   113,   225,   225,   116,   117,   225,
2160 >     225,   120,   225,   225,   225,    82,   225,   123,   123,    86,
2161 >     222,   158,   105,   105,    96,   105,     1,  1099,     3,    96,
2162 >       5,    98,    99,   165,   105,     4,   216,   105,   178,   179,
2163 >     105,   165,    17,   223,   153,   105,   118,   165,   157,   222,
2164 >     198,   160,   161,   162,   163,   164,    25,    32,   167,   168,
2165 >     132,    36,   222,   225,   131,   213,   133,   134,   135,   136,
2166 >     225,    40,   225,   213,   225,   223,   213,   123,    47,   225,
2167 >     225,   225,    57,   225,    59,   152,   225,    13,   165,   225,
2168 >     225,   225,   225,   222,    69,   225,    65,   225,   225,   225,
2169 >     209,   210,   211,   225,   225,   214,   225,    33,   225,   176,
2170 >     219,   225,   225,   225,     0,     1,   105,    43,     4,   186,
2171 >     222,    96,   225,    49,   225,    94,   198,   105,    14,   225,
2172 >     225,    17,    18,   225,   225,   225,   165,    23,   165,     1,
2173 >      66,   213,   105,   112,   123,   165,   165,   122,    34,   216,
2174 >     217,   105,    38,    39,   105,   105,   165,   165,   165,   128,
2175 >     129,   130,    48,   141,   142,   143,   144,   145,   146,   147,
2176 >     105,    97,    51,   105,   149,    37,   105,    63,   104,   165,
2177 >     105,   105,   105,   165,     1,    71,    72,   225,   165,    51,
2178 >      52,    53,    54,    55,   225,   165,   123,   165,    15,    16,
2179 >     165,   176,    19,   165,   165,   165,   165,   165,    70,    95,
2180 >     179,   222,    51,   165,   140,   225,   222,   222,   165,    36,
2181 >     189,   225,   108,   225,   225,   194,   225,   225,   225,   225,
2182 >     225,   200,   225,   159,   225,   204,   123,   225,   207,   222,
2183 >     224,   216,   123,   212,   225,   225,   222,   165,    51,   218,
2184 >     222,   225,   225,   139,   779,   780,   781,   782,   783,   784,
2185 >     785,    78,    79,    80,   150,   151,   222,    84,   154,   155,
2186 >     225,    65,   225,    90,    91,   165,   225,   225,   123,    96,
2187 >     206,   225,   165,   165,    65,   165,   222,   123,   165,   106,
2188 >     107,   105,   171,   172,   173,   174,   175,   105,   177,   178,
2189 >     123,   180,   181,   182,   121,   123,   185,   123,   187,   188,
2190 >     189,   123,   191,   123,   193,   105,   195,   196,   123,   123,
2191 >     199,   123,   208,   123,   123,   222,   205,   222,   222,   225,
2192 >     123,   148,   171,   172,   173,   174,   175,   225,   177,   178,
2193 >     225,   180,   181,   182,   222,   139,   185,   222,   187,   188,
2194 >     189,   222,   191,   222,   193,   222,   195,   196,   139,   222,
2195 >     199,   222,   222,   222,   222,   222,   205,   222,   171,   172,
2196 >     173,   174,   175,   190,   177,   178,   170,   180,   181,   182,
2197 >     222,   222,   185,   105,   187,   179,   189,   222,   191,   170,
2198 >     193,   185,   195,   196,     1,   222,   199,   222,   179,   105,
2199 >     105,   225,   205,   105,   185,   105,   200,   105,   202,   203,
2200 >     123,   105,   105,   105,    21,    22,   222,   165,   212,   200,
2201 >      27,   202,   203,   105,   218,   105,   123,   123,   225,   225,
2202 >     222,   212,   123,   123,   123,   123,   123,   218,   123,   123,
2203 >     123,   225,   123,   222,   222,   123,   123,   222,   222,   222,
2204 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2205 >      67,    68,   222,   222,   222,   222,   222,   222,    75,    76,
2206 >      77,   222,   222,   222,   123,   222,   222,   222,   222,   222,
2207 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2208 >     222,   222,   222,   222,   101,   102,   222,   222,   222,   222,
2209 >     165,   222,   222,   222,   222,   123,   123,   114,   115,   123,
2210 >     123,   222,   123,   123,   222,   123,   105,   124,   123,   222,
2211 >     123,   222,   165,   222,   123,   123,   123,   222,   123,   123,
2212 >     123,   123,   123,   123,   995,   123,   993,    71,   955,   225,
2213 >     267,  1233,   218,  1207,   501,  1205,   225,   222,   222,   222,
2214 >     222,   222,   222,   222,   222,   222,   222,   105,   222,   222,
2215 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2216 >     222,   222,   123,  1195,   222,   225,   222,   222,   225,   331,
2217 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2218 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2219 >     222,   222,   222,   222,   169,  1184,   222,   222,  1094,   477,
2220 >     222,   454,  1193,   222,   515,   553,   222,  1209,   222,   561,
2221 >     222,   222,   222,  1211,  1189,   110,   222,   467,   381,   391,
2222 >     163,  1064,    90,  1062,    -1,   222,   222,   222,   222,   222,
2223 >     222,   222,   222,   222,    -1,   222,   290,   363,   226,   225,
2224 >     225,   222,   222,   222,   222,   222,   222,    -1,   222,   222,
2225 >     222,   222,   222,   222,   222,    -1,   222,   222,   225,   222,
2226 >     222,    -1,   226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2227        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2228 <      -1,    -1,    -1,   290
2228 >     240
2229   };
2230  
2231   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2232     symbol of state STATE-NUM.  */
2233   static const yytype_uint16 yystos[] =
2234   {
2235 <       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
2236 <      38,    39,    48,    63,    71,    72,    95,   108,   140,   151,
2237 <     152,   155,   156,   209,   230,   235,   240,   264,   270,   284,
2238 <     302,   325,   339,   354,   361,   365,   375,   384,   404,   414,
2239 <     420,   424,   434,   491,   507,   223,   224,   225,   225,   303,
2240 <     385,   415,   225,   425,   225,   340,   405,   326,   225,   225,
2241 <     285,   355,   225,   225,   366,   376,   225,     1,    24,    31,
2242 <      96,   265,   266,   267,   268,   269,     1,    21,    22,    27,
2235 >       0,   228,     0,     1,     4,    14,    17,    18,    23,    34,
2236 >      38,    39,    48,    63,    71,    72,    95,   108,   139,   150,
2237 >     151,   154,   155,   208,   229,   234,   239,   263,   269,   283,
2238 >     301,   324,   338,   353,   360,   364,   374,   383,   403,   409,
2239 >     415,   419,   425,   482,   498,   222,   223,   224,   224,   302,
2240 >     384,   410,   224,   420,   224,   339,   404,   325,   224,   224,
2241 >     284,   354,   224,   224,   365,   375,   224,     1,    24,    31,
2242 >      96,   264,   265,   266,   267,   268,     1,    21,    22,    27,
2243        67,    68,    75,    76,    77,   101,   102,   114,   115,   124,
2244 <     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2245 <     502,   503,   504,   505,   506,   225,   225,   225,     1,    62,
2246 <     421,   422,   423,   225,     1,     6,     7,    12,    20,    26,
2244 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
2245 >     493,   494,   495,   496,   497,   224,   224,   224,     1,    62,
2246 >     416,   417,   418,   224,     1,     6,     7,    12,    20,    26,
2247        28,    29,    30,    35,    41,    42,    44,    45,    46,    50,
2248        56,    60,    61,    64,    74,    81,    83,    85,    87,    88,
2249 <      89,   103,   109,   110,   111,   113,   116,   117,   120,   154,
2250 <     158,   161,   162,   163,   164,   165,   168,   169,   210,   211,
2251 <     212,   215,   220,   435,   436,   437,   438,   439,   440,   441,
2252 <     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2253 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2254 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
2255 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   484,
2256 <     488,   489,   490,   225,   225,   225,     1,   216,   271,   272,
2257 <     273,   274,   275,     1,    94,   119,   236,   237,   238,   239,
2258 <     225,   225,     1,    37,    51,    52,    53,    54,    55,    70,
2259 <     508,   509,   510,   511,   512,   513,   514,   515,   516,     1,
2260 <      24,    58,    82,    86,    96,    98,    99,   132,   134,   135,
2261 <     136,   137,   153,   177,   187,   217,   218,   241,   242,   243,
2262 <     244,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2263 <     258,   259,   260,   261,   262,   263,   225,   225,     1,    96,
2264 <     362,   363,   364,   223,   226,   226,   226,   224,   266,   226,
2265 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2266 <     226,   226,   224,   493,     1,    15,    16,    19,    36,    78,
2267 <      79,    80,    84,    90,    91,    96,   106,   107,   121,   149,
2268 <     191,   304,   305,   306,   307,   308,   309,   310,   311,   312,
2269 <     313,   314,   315,   316,   317,   318,   319,   320,   321,     1,
2249 >      89,   103,   109,   110,   111,   113,   116,   117,   120,   153,
2250 >     157,   160,   161,   162,   163,   164,   167,   168,   209,   210,
2251 >     211,   214,   219,   426,   427,   428,   429,   430,   431,   432,
2252 >     433,   434,   435,   436,   437,   438,   439,   440,   441,   442,
2253 >     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
2254 >     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
2255 >     463,   464,   465,   466,   467,   468,   469,   470,   471,   475,
2256 >     479,   480,   481,   224,   224,   224,     1,   215,   270,   271,
2257 >     272,   273,   274,     1,    94,   119,   235,   236,   237,   238,
2258 >     224,   224,     1,    37,    51,    52,    53,    54,    55,    70,
2259 >     499,   500,   501,   502,   503,   504,   505,   506,   507,     1,
2260 >      24,    58,    82,    86,    96,    98,    99,   131,   133,   134,
2261 >     135,   136,   152,   176,   186,   216,   217,   240,   241,   242,
2262 >     243,   248,   249,   250,   251,   252,   253,   254,   255,   256,
2263 >     257,   258,   259,   260,   261,   262,   224,   224,     1,    96,
2264 >     361,   362,   363,   222,   225,   225,   225,   223,   265,   225,
2265 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2266 >     225,   225,   223,   484,     1,    15,    16,    19,    36,    78,
2267 >      79,    80,    84,    90,    91,    96,   106,   107,   121,   148,
2268 >     190,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2269 >     312,   313,   314,   315,   316,   317,   318,   319,   320,     1,
2270         3,     5,    17,    32,    36,    57,    59,    69,    96,   122,
2271 <     150,   177,   217,   386,   387,   388,   389,   390,   391,   392,
2272 <     393,   394,   395,   399,   400,   401,   402,   403,     1,    62,
2273 <     125,   416,   417,   418,   419,   226,   224,   422,     1,    96,
2274 <     125,   157,   426,   430,   431,   432,   433,   226,   226,   226,
2275 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2276 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2277 <     226,   226,   226,   226,   226,   485,   226,   481,   226,   226,
2278 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2279 <     226,   226,   226,   226,   226,   224,   436,     1,    17,    32,
2280 <      36,   118,   126,   127,   159,   214,   341,   342,   343,   344,
2281 <     345,   346,   347,   351,   352,   353,     1,   125,   157,   214,
2282 <     406,   410,   411,   412,   413,     1,    36,    57,    62,   122,
2283 <     327,   331,   332,   333,   337,   338,   223,   226,   224,   272,
2284 <     222,   223,   226,   226,   224,   237,     1,    17,    32,    36,
2285 <      96,   118,   133,   199,   214,   286,   287,   288,   289,   290,
2286 <     291,   292,   293,   294,   298,     1,    34,    73,   125,   356,
2287 <     357,   358,   359,   360,   226,   226,   226,   226,   226,   226,
2288 <     226,   224,   509,   223,   226,   226,   226,   226,   226,   226,
2289 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2290 <     226,   224,   242,     1,    96,   157,   214,   367,   368,   369,
2291 <     370,   371,     1,    96,   157,   377,   378,   379,   380,   226,
2292 <     224,   363,   123,   123,   123,   223,   105,   105,   166,   105,
2293 <     232,   232,   105,   105,   105,   166,   166,   105,   232,   166,
2294 <     223,   223,   226,   226,   226,   322,   226,   226,   226,   226,
2295 <     226,   226,   226,   226,   226,   226,   226,   226,   224,   305,
2296 <     223,   226,   226,   226,   226,   396,   226,   226,   226,   226,
2297 <     226,   226,   226,   226,   224,   387,   226,   226,   224,   417,
2298 <     123,   223,   226,   226,   427,   224,   431,   166,   232,   232,
2299 <     105,   166,   166,   105,   123,   166,   232,   166,   232,   105,
2300 <     105,   105,   166,   166,   166,   232,   105,   105,   232,   105,
2301 <     105,   105,   105,   166,   166,   226,   166,   226,   232,   232,
2302 <     166,   166,   166,   166,   166,   167,   166,   167,   166,   166,
2303 <     232,   232,   123,   232,   166,   166,   166,   223,   223,   226,
2304 <     226,   348,   226,   226,   226,   226,   226,   224,   342,   226,
2305 <     407,   226,   224,   411,   223,   328,   226,   226,   226,   224,
2306 <     332,   166,   223,   225,   123,   123,   223,   223,   226,   226,
2307 <     299,   226,   226,   226,   295,   226,   224,   287,   223,   226,
2308 <     226,   226,   224,   357,   166,   166,   123,   166,   166,   166,
2309 <     232,   223,   123,   166,   105,   105,   123,   123,   123,   123,
2310 <     123,   123,   138,   139,   245,   246,   138,   139,   247,   248,
2311 <     123,   123,   105,   123,   123,   223,   223,   226,   372,   226,
2312 <     224,   368,   223,   226,   381,   224,   378,   123,   223,   223,
2313 <     223,   223,   223,   223,   223,   142,   143,   144,   145,   146,
2314 <     147,   148,   231,   232,   223,   223,   223,   223,   223,   223,
2315 <     223,   223,   223,   223,   105,   105,   232,   226,   105,   105,
2316 <     105,   105,   232,   232,   123,   105,   105,   232,   105,   234,
2317 <     234,   223,   123,   184,   185,   123,   166,   226,   123,   123,
2318 <     123,   123,   105,   123,   123,   123,   223,   123,   123,   223,
2319 <     223,   123,   123,   226,   223,   223,   223,   223,   223,   223,
2320 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2321 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2322 <     223,   223,   223,    51,   172,   173,   174,   175,   176,   178,
2323 <     179,   181,   182,   183,   186,   188,   189,   190,   192,   194,
2324 <     196,   197,   200,   206,   486,   487,   223,    51,   172,   173,
2325 <     174,   175,   176,   178,   179,   181,   182,   183,   186,   188,
2326 <     190,   192,   194,   196,   197,   200,   206,   482,   483,   223,
2327 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2328 <     223,   223,   223,   223,   223,   223,   223,   223,   123,   166,
2329 <     226,   123,   105,   123,   123,   123,   223,   123,   226,   123,
2330 <     223,   226,   123,   123,   105,   335,   336,   223,   223,     1,
2331 <      96,   157,   221,   276,   277,   278,   279,   280,   223,   223,
2332 <     123,   166,   226,   123,   123,   123,   226,   123,   223,   123,
2333 <     123,   123,   223,   223,   223,   223,   223,   223,   223,   223,
2334 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2335 <     223,   227,   223,   227,   223,   223,   223,   223,   223,   123,
2336 <     226,   123,   223,   123,   226,   223,   223,   231,   231,   231,
2337 <     231,   231,   231,   231,   223,   223,   223,    92,    93,   323,
2338 <     324,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2339 <     223,     9,    10,    11,   233,   234,   223,   223,   223,   223,
2340 <     223,   223,   223,     8,   198,   397,   398,   223,   223,   223,
2341 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   128,
2342 <     428,   429,   223,   227,   223,   227,   223,   223,    13,    33,
2343 <      43,    49,    66,    97,   104,   141,   160,   207,   349,   350,
2344 <     223,   223,   223,   223,   223,   223,   128,   408,   409,   223,
2345 <      51,   193,   198,   329,   330,   223,   223,   170,   227,   334,
2346 <     223,   226,   281,   226,   224,   277,   223,   223,     4,    25,
2347 <      40,    47,    65,    94,   112,   129,   130,   131,   180,   190,
2348 <     195,   201,   205,   208,   213,   219,   300,   301,   223,   223,
2349 <     223,    51,   172,   173,   174,   175,   176,   178,   179,   181,
2350 <     182,   183,   186,   188,   189,   190,   192,   194,   196,   197,
2351 <     200,   206,   296,   297,   223,   223,   223,   223,   246,   248,
2352 <     223,    65,   140,   171,   180,   186,   201,   203,   204,   213,
2353 <     219,   373,   374,   223,   223,    65,   140,   171,   180,   186,
2354 <     201,   203,   204,   213,   219,   382,   383,   223,   227,   233,
2355 <     233,   233,   223,   227,   223,   227,   487,   483,   223,   227,
2356 <     223,   227,   223,   227,   105,   336,   223,   123,   226,   202,
2357 <     234,   223,   223,   227,   223,   227,   223,   227,   223,   227,
2358 <     324,   398,   429,   350,   409,   330,   223,    40,    63,    65,
2386 <     108,   179,   180,   214,   282,   283,   223,   223,   301,   297,
2387 <     374,   383,   223,   227,   283
2271 >     149,   176,   216,   385,   386,   387,   388,   389,   390,   391,
2272 >     392,   393,   394,   398,   399,   400,   401,   402,     1,    62,
2273 >     125,   411,   412,   413,   414,   225,   223,   417,     1,    96,
2274 >     125,   421,   422,   423,   424,   225,   225,   225,   225,   225,
2275 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2276 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2277 >     225,   225,   225,   476,   225,   472,   225,   225,   225,   225,
2278 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2279 >     225,   225,   225,   223,   427,     1,    17,    32,    36,   118,
2280 >     126,   127,   158,   213,   340,   341,   342,   343,   344,   345,
2281 >     346,   350,   351,   352,     1,   125,   213,   405,   406,   407,
2282 >     408,     1,    36,    57,    62,   122,   326,   330,   331,   332,
2283 >     336,   337,   222,   225,   223,   271,   221,   222,   225,   225,
2284 >     223,   236,     1,    17,    32,    36,    96,   118,   132,   198,
2285 >     213,   285,   286,   287,   288,   289,   290,   291,   292,   293,
2286 >     297,     1,    34,    73,   125,   355,   356,   357,   358,   359,
2287 >     225,   225,   225,   225,   225,   225,   225,   223,   500,   222,
2288 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2289 >     225,   225,   225,   225,   225,   225,   225,   223,   241,     1,
2290 >      96,   156,   213,   366,   367,   368,   369,   370,     1,    96,
2291 >     156,   376,   377,   378,   379,   225,   223,   362,   123,   123,
2292 >     123,   222,   105,   105,   165,   105,   231,   231,   105,   105,
2293 >     105,   165,   165,   105,   231,   165,   222,   222,   225,   225,
2294 >     225,   321,   225,   225,   225,   225,   225,   225,   225,   225,
2295 >     225,   225,   225,   225,   223,   304,   222,   225,   225,   225,
2296 >     225,   395,   225,   225,   225,   225,   225,   225,   225,   225,
2297 >     223,   386,   225,   225,   223,   412,   123,   222,   225,   225,
2298 >     223,   422,   165,   231,   231,   105,   165,   165,   105,   123,
2299 >     165,   231,   165,   231,   105,   105,   105,   165,   165,   165,
2300 >     231,   105,   105,   231,   105,   105,   105,   105,   165,   165,
2301 >     225,   165,   225,   231,   231,   165,   165,   165,   165,   165,
2302 >     166,   165,   166,   165,   165,   231,   231,   123,   231,   165,
2303 >     165,   165,   222,   222,   225,   225,   347,   225,   225,   225,
2304 >     225,   225,   223,   341,   225,   225,   223,   406,   222,   327,
2305 >     225,   225,   225,   223,   331,   165,   222,   224,   123,   123,
2306 >     222,   222,   225,   225,   298,   225,   225,   225,   294,   225,
2307 >     223,   286,   222,   225,   225,   225,   223,   356,   165,   165,
2308 >     123,   165,   165,   165,   231,   222,   123,   165,   105,   105,
2309 >     123,   123,   123,   123,   123,   123,   137,   138,   244,   245,
2310 >     137,   138,   246,   247,   123,   123,   105,   123,   123,   222,
2311 >     222,   225,   371,   225,   223,   367,   222,   225,   380,   223,
2312 >     377,   123,   222,   222,   222,   222,   222,   222,   222,   141,
2313 >     142,   143,   144,   145,   146,   147,   230,   231,   222,   222,
2314 >     222,   222,   222,   222,   222,   222,   222,   222,   105,   105,
2315 >     231,   225,   105,   105,   105,   105,   231,   231,   123,   105,
2316 >     105,   231,   105,   233,   233,   222,   123,   183,   184,   123,
2317 >     165,   225,   123,   123,   123,   123,   105,   123,   123,   123,
2318 >     222,   123,   123,   222,   222,   123,   123,   222,   222,   222,
2319 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2320 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2321 >     222,   222,   222,   222,   222,   222,    51,   171,   172,   173,
2322 >     174,   175,   177,   178,   180,   181,   182,   185,   187,   188,
2323 >     189,   191,   193,   195,   196,   199,   205,   477,   478,   222,
2324 >      51,   171,   172,   173,   174,   175,   177,   178,   180,   181,
2325 >     182,   185,   187,   189,   191,   193,   195,   196,   199,   205,
2326 >     473,   474,   222,   222,   222,   222,   222,   222,   222,   222,
2327 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2328 >     222,   123,   165,   225,   123,   105,   123,   123,   123,   222,
2329 >     123,   123,   222,   225,   123,   123,   105,   334,   335,   222,
2330 >     222,     1,    96,   156,   220,   275,   276,   277,   278,   279,
2331 >     222,   222,   123,   165,   225,   123,   123,   123,   225,   123,
2332 >     222,   123,   123,   123,   222,   222,   222,   222,   222,   222,
2333 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2334 >     222,   222,   222,   226,   222,   226,   222,   222,   222,   222,
2335 >     222,   123,   225,   123,   222,   123,   225,   222,   222,   230,
2336 >     230,   230,   230,   230,   230,   230,   222,   222,   222,    92,
2337 >      93,   322,   323,   222,   222,   222,   222,   222,   222,   222,
2338 >     222,   222,   222,     9,    10,    11,   232,   233,   222,   222,
2339 >     222,   222,   222,   222,   222,     8,   197,   396,   397,   222,
2340 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2341 >     222,   222,   226,   222,   226,   222,   222,    13,    33,    43,
2342 >      49,    66,    97,   104,   140,   159,   206,   348,   349,   222,
2343 >     222,   222,   222,   222,   222,   222,    51,   192,   197,   328,
2344 >     329,   222,   222,   169,   226,   333,   222,   225,   280,   225,
2345 >     223,   276,   222,   222,     4,    25,    40,    47,    65,    94,
2346 >     112,   128,   129,   130,   179,   189,   194,   200,   204,   207,
2347 >     212,   218,   299,   300,   222,   222,   222,    51,   171,   172,
2348 >     173,   174,   175,   177,   178,   180,   181,   182,   185,   187,
2349 >     188,   189,   191,   193,   195,   196,   199,   205,   295,   296,
2350 >     222,   222,   222,   222,   245,   247,   222,    65,   139,   170,
2351 >     179,   185,   200,   202,   203,   212,   218,   372,   373,   222,
2352 >     222,    65,   139,   170,   179,   185,   200,   202,   203,   212,
2353 >     218,   381,   382,   222,   226,   232,   232,   232,   222,   226,
2354 >     478,   474,   222,   226,   222,   226,   105,   335,   222,   123,
2355 >     225,   201,   233,   222,   222,   226,   222,   226,   222,   226,
2356 >     222,   226,   323,   397,   349,   329,   222,    40,    63,    65,
2357 >     108,   178,   179,   213,   281,   282,   222,   222,   300,   296,
2358 >     373,   382,   222,   226,   282
2359   };
2360  
2361   #define yyerrok         (yyerrstatus = 0)
# Line 3177 | Line 3148 | yyreduce:
3148      {
3149          case 26:
3150   /* Line 1787 of yacc.c  */
3151 < #line 393 "conf_parser.y"
3151 > #line 392 "conf_parser.y"
3152      { (yyval.number) = 0; }
3153      break;
3154  
3155    case 28:
3156   /* Line 1787 of yacc.c  */
3157 < #line 395 "conf_parser.y"
3157 > #line 394 "conf_parser.y"
3158      {
3159                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3160                  }
# Line 3191 | Line 3162 | yyreduce:
3162  
3163    case 29:
3164   /* Line 1787 of yacc.c  */
3165 < #line 399 "conf_parser.y"
3165 > #line 398 "conf_parser.y"
3166      {
3167                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3168                  }
# Line 3199 | Line 3170 | yyreduce:
3170  
3171    case 30:
3172   /* Line 1787 of yacc.c  */
3173 < #line 403 "conf_parser.y"
3173 > #line 402 "conf_parser.y"
3174      {
3175                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3176                  }
# Line 3207 | Line 3178 | yyreduce:
3178  
3179    case 31:
3180   /* Line 1787 of yacc.c  */
3181 < #line 407 "conf_parser.y"
3181 > #line 406 "conf_parser.y"
3182      {
3183                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3184                  }
# Line 3215 | Line 3186 | yyreduce:
3186  
3187    case 32:
3188   /* Line 1787 of yacc.c  */
3189 < #line 411 "conf_parser.y"
3189 > #line 410 "conf_parser.y"
3190      {
3191                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3192                  }
# Line 3223 | Line 3194 | yyreduce:
3194  
3195    case 33:
3196   /* Line 1787 of yacc.c  */
3197 < #line 415 "conf_parser.y"
3197 > #line 414 "conf_parser.y"
3198      {
3199                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3200                  }
# Line 3231 | Line 3202 | yyreduce:
3202  
3203    case 34:
3204   /* Line 1787 of yacc.c  */
3205 < #line 419 "conf_parser.y"
3205 > #line 418 "conf_parser.y"
3206      {
3207                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3208                  }
# Line 3239 | Line 3210 | yyreduce:
3210  
3211    case 35:
3212   /* Line 1787 of yacc.c  */
3213 < #line 423 "conf_parser.y"
3213 > #line 422 "conf_parser.y"
3214      {
3215                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3216                  }
# Line 3247 | Line 3218 | yyreduce:
3218  
3219    case 36:
3220   /* Line 1787 of yacc.c  */
3221 < #line 428 "conf_parser.y"
3221 > #line 427 "conf_parser.y"
3222      { (yyval.number) = 0; }
3223      break;
3224  
3225    case 38:
3226   /* Line 1787 of yacc.c  */
3227 < #line 429 "conf_parser.y"
3227 > #line 428 "conf_parser.y"
3228      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3229      break;
3230  
3231    case 39:
3232   /* Line 1787 of yacc.c  */
3233 < #line 430 "conf_parser.y"
3233 > #line 429 "conf_parser.y"
3234      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3235      break;
3236  
3237    case 40:
3238   /* Line 1787 of yacc.c  */
3239 < #line 431 "conf_parser.y"
3239 > #line 430 "conf_parser.y"
3240      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3241      break;
3242  
3243    case 41:
3244   /* Line 1787 of yacc.c  */
3245 < #line 432 "conf_parser.y"
3245 > #line 431 "conf_parser.y"
3246      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3247      break;
3248  
3249    case 48:
3250   /* Line 1787 of yacc.c  */
3251 < #line 446 "conf_parser.y"
3251 > #line 445 "conf_parser.y"
3252      {
3253    if (conf_parser_ctx.pass == 2)
3254      add_conf_module(libio_basename(yylval.string));
# Line 3286 | Line 3257 | yyreduce:
3257  
3258    case 49:
3259   /* Line 1787 of yacc.c  */
3260 < #line 452 "conf_parser.y"
3260 > #line 451 "conf_parser.y"
3261      {
3262    if (conf_parser_ctx.pass == 2)
3263      mod_add_path(yylval.string);
# Line 3295 | Line 3266 | yyreduce:
3266  
3267    case 75:
3268   /* Line 1787 of yacc.c  */
3269 < #line 478 "conf_parser.y"
3269 > #line 477 "conf_parser.y"
3270      {
3271   #ifdef HAVE_LIBCRYPTO
3272    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3306 | Line 3277 | yyreduce:
3277  
3278    case 76:
3279   /* Line 1787 of yacc.c  */
3280 < #line 484 "conf_parser.y"
3280 > #line 483 "conf_parser.y"
3281      {
3282   #ifdef HAVE_LIBCRYPTO
3283    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3317 | Line 3288 | yyreduce:
3288  
3289    case 79:
3290   /* Line 1787 of yacc.c  */
3291 < #line 493 "conf_parser.y"
3291 > #line 492 "conf_parser.y"
3292      {
3293   #ifdef HAVE_LIBCRYPTO
3294    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3328 | Line 3299 | yyreduce:
3299  
3300    case 80:
3301   /* Line 1787 of yacc.c  */
3302 < #line 499 "conf_parser.y"
3302 > #line 498 "conf_parser.y"
3303      {
3304   #ifdef HAVE_LIBCRYPTO
3305    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3339 | Line 3310 | yyreduce:
3310  
3311    case 81:
3312   /* Line 1787 of yacc.c  */
3313 < #line 507 "conf_parser.y"
3313 > #line 506 "conf_parser.y"
3314      {
3315   #ifdef HAVE_LIBCRYPTO
3316    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3384 | Line 3355 | yyreduce:
3355  
3356    case 82:
3357   /* Line 1787 of yacc.c  */
3358 < #line 549 "conf_parser.y"
3358 > #line 548 "conf_parser.y"
3359      {
3360   #ifdef HAVE_LIBCRYPTO
3361    if (conf_parser_ctx.pass == 1)
# Line 3446 | Line 3417 | yyreduce:
3417  
3418    case 83:
3419   /* Line 1787 of yacc.c  */
3420 < #line 608 "conf_parser.y"
3420 > #line 607 "conf_parser.y"
3421      {
3422   /* TBD - XXX: error reporting */
3423   #ifdef HAVE_LIBCRYPTO
# Line 3477 | Line 3448 | yyreduce:
3448  
3449    case 84:
3450   /* Line 1787 of yacc.c  */
3451 < #line 636 "conf_parser.y"
3451 > #line 635 "conf_parser.y"
3452      {
3453   #ifdef HAVE_LIBCRYPTO
3454    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3488 | Line 3459 | yyreduce:
3459  
3460    case 85:
3461   /* Line 1787 of yacc.c  */
3462 < #line 644 "conf_parser.y"
3462 > #line 643 "conf_parser.y"
3463      {
3464    /* this isn't rehashable */
3465    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3506 | Line 3477 | yyreduce:
3477  
3478    case 86:
3479   /* Line 1787 of yacc.c  */
3480 < #line 659 "conf_parser.y"
3480 > #line 658 "conf_parser.y"
3481      {
3482    /* this isn't rehashable */
3483    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3524 | Line 3495 | yyreduce:
3495  
3496    case 87:
3497   /* Line 1787 of yacc.c  */
3498 < #line 674 "conf_parser.y"
3498 > #line 673 "conf_parser.y"
3499      {
3500    if (conf_parser_ctx.pass == 2)
3501    {
# Line 3536 | Line 3507 | yyreduce:
3507  
3508    case 88:
3509   /* Line 1787 of yacc.c  */
3510 < #line 683 "conf_parser.y"
3510 > #line 682 "conf_parser.y"
3511      {
3512    if (conf_parser_ctx.pass == 2)
3513    {
# Line 3553 | Line 3524 | yyreduce:
3524  
3525    case 89:
3526   /* Line 1787 of yacc.c  */
3527 < #line 697 "conf_parser.y"
3527 > #line 696 "conf_parser.y"
3528      {
3529    if (conf_parser_ctx.pass == 2)
3530    {
# Line 3565 | Line 3536 | yyreduce:
3536  
3537    case 90:
3538   /* Line 1787 of yacc.c  */
3539 < #line 706 "conf_parser.y"
3539 > #line 705 "conf_parser.y"
3540      {
3541    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3542    {
# Line 3596 | Line 3567 | yyreduce:
3567  
3568    case 91:
3569   /* Line 1787 of yacc.c  */
3570 < #line 734 "conf_parser.y"
3570 > #line 733 "conf_parser.y"
3571      {
3572   #ifdef IPV6
3573    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3629 | Line 3600 | yyreduce:
3600  
3601    case 92:
3602   /* Line 1787 of yacc.c  */
3603 < #line 764 "conf_parser.y"
3603 > #line 763 "conf_parser.y"
3604      {
3605    if (conf_parser_ctx.pass != 2)
3606      break;
# Line 3657 | Line 3628 | yyreduce:
3628  
3629    case 93:
3630   /* Line 1787 of yacc.c  */
3631 < #line 789 "conf_parser.y"
3631 > #line 788 "conf_parser.y"
3632      {
3633    if (conf_parser_ctx.pass != 2)
3634      break;
# Line 3682 | Line 3653 | yyreduce:
3653  
3654    case 94:
3655   /* Line 1787 of yacc.c  */
3656 < #line 811 "conf_parser.y"
3656 > #line 810 "conf_parser.y"
3657      {
3658    if (conf_parser_ctx.pass != 2)
3659      break;
# Line 3707 | Line 3678 | yyreduce:
3678  
3679    case 95:
3680   /* Line 1787 of yacc.c  */
3681 < #line 833 "conf_parser.y"
3681 > #line 832 "conf_parser.y"
3682      {
3683    if (conf_parser_ctx.pass == 2)
3684      ServerInfo.hub = yylval.number;
# Line 3716 | Line 3687 | yyreduce:
3687  
3688    case 103:
3689   /* Line 1787 of yacc.c  */
3690 < #line 848 "conf_parser.y"
3690 > #line 847 "conf_parser.y"
3691      {
3692    if (conf_parser_ctx.pass == 2)
3693    {
# Line 3728 | Line 3699 | yyreduce:
3699  
3700    case 104:
3701   /* Line 1787 of yacc.c  */
3702 < #line 857 "conf_parser.y"
3702 > #line 856 "conf_parser.y"
3703      {
3704    if (conf_parser_ctx.pass == 2)
3705    {
# Line 3740 | Line 3711 | yyreduce:
3711  
3712    case 105:
3713   /* Line 1787 of yacc.c  */
3714 < #line 866 "conf_parser.y"
3714 > #line 865 "conf_parser.y"
3715      {
3716    if (conf_parser_ctx.pass == 2)
3717    {
# Line 3752 | Line 3723 | yyreduce:
3723  
3724    case 112:
3725   /* Line 1787 of yacc.c  */
3726 < #line 884 "conf_parser.y"
3726 > #line 883 "conf_parser.y"
3727      {
3728    if (conf_parser_ctx.pass == 2)
3729      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3761 | Line 3732 | yyreduce:
3732  
3733    case 113:
3734   /* Line 1787 of yacc.c  */
3735 < #line 890 "conf_parser.y"
3735 > #line 889 "conf_parser.y"
3736      {
3737    if (conf_parser_ctx.pass == 2)
3738      reset_block_state();
# Line 3770 | Line 3741 | yyreduce:
3741  
3742    case 114:
3743   /* Line 1787 of yacc.c  */
3744 < #line 894 "conf_parser.y"
3744 > #line 893 "conf_parser.y"
3745      {
3746    if (conf_parser_ctx.pass != 2)
3747      break;
# Line 3783 | Line 3754 | yyreduce:
3754  
3755    case 121:
3756   /* Line 1787 of yacc.c  */
3757 < #line 910 "conf_parser.y"
3757 > #line 909 "conf_parser.y"
3758      {
3759    if (conf_parser_ctx.pass != 2)
3760      break;
# Line 3794 | Line 3765 | yyreduce:
3765  
3766    case 122:
3767   /* Line 1787 of yacc.c  */
3768 < #line 918 "conf_parser.y"
3768 > #line 917 "conf_parser.y"
3769      {
3770    block_state.size.value = (yyvsp[(3) - (4)].number);
3771   }
# Line 3802 | Line 3773 | yyreduce:
3773  
3774    case 123:
3775   /* Line 1787 of yacc.c  */
3776 < #line 921 "conf_parser.y"
3776 > #line 920 "conf_parser.y"
3777      {
3778    block_state.size.value = 0;
3779   }
# Line 3810 | Line 3781 | yyreduce:
3781  
3782    case 124:
3783   /* Line 1787 of yacc.c  */
3784 < #line 926 "conf_parser.y"
3784 > #line 925 "conf_parser.y"
3785      {
3786    if (conf_parser_ctx.pass == 2)
3787      block_state.type.value = 0;
# Line 3819 | Line 3790 | yyreduce:
3790  
3791    case 128:
3792   /* Line 1787 of yacc.c  */
3793 < #line 933 "conf_parser.y"
3793 > #line 932 "conf_parser.y"
3794      {
3795    if (conf_parser_ctx.pass == 2)
3796      block_state.type.value = LOG_TYPE_USER;
# Line 3828 | Line 3799 | yyreduce:
3799  
3800    case 129:
3801   /* Line 1787 of yacc.c  */
3802 < #line 937 "conf_parser.y"
3802 > #line 936 "conf_parser.y"
3803      {
3804    if (conf_parser_ctx.pass == 2)
3805      block_state.type.value = LOG_TYPE_OPER;
# Line 3837 | Line 3808 | yyreduce:
3808  
3809    case 130:
3810   /* Line 1787 of yacc.c  */
3811 < #line 941 "conf_parser.y"
3811 > #line 940 "conf_parser.y"
3812      {
3813    if (conf_parser_ctx.pass == 2)
3814      block_state.type.value = LOG_TYPE_GLINE;
# Line 3846 | Line 3817 | yyreduce:
3817  
3818    case 131:
3819   /* Line 1787 of yacc.c  */
3820 < #line 945 "conf_parser.y"
3820 > #line 944 "conf_parser.y"
3821      {
3822    if (conf_parser_ctx.pass == 2)
3823      block_state.type.value = LOG_TYPE_DLINE;
# Line 3855 | Line 3826 | yyreduce:
3826  
3827    case 132:
3828   /* Line 1787 of yacc.c  */
3829 < #line 949 "conf_parser.y"
3829 > #line 948 "conf_parser.y"
3830      {
3831    if (conf_parser_ctx.pass == 2)
3832      block_state.type.value = LOG_TYPE_KLINE;
# Line 3864 | Line 3835 | yyreduce:
3835  
3836    case 133:
3837   /* Line 1787 of yacc.c  */
3838 < #line 953 "conf_parser.y"
3838 > #line 952 "conf_parser.y"
3839      {
3840    if (conf_parser_ctx.pass == 2)
3841      block_state.type.value = LOG_TYPE_KILL;
# Line 3873 | Line 3844 | yyreduce:
3844  
3845    case 134:
3846   /* Line 1787 of yacc.c  */
3847 < #line 957 "conf_parser.y"
3847 > #line 956 "conf_parser.y"
3848      {
3849    if (conf_parser_ctx.pass == 2)
3850      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3882 | Line 3853 | yyreduce:
3853  
3854    case 135:
3855   /* Line 1787 of yacc.c  */
3856 < #line 967 "conf_parser.y"
3856 > #line 966 "conf_parser.y"
3857      {
3858    if (conf_parser_ctx.pass != 2)
3859      break;
# Line 3894 | Line 3865 | yyreduce:
3865  
3866    case 136:
3867   /* Line 1787 of yacc.c  */
3868 < #line 974 "conf_parser.y"
3868 > #line 973 "conf_parser.y"
3869      {
3870    dlink_node *ptr = NULL;
3871  
# Line 3967 | Line 3938 | yyreduce:
3938  
3939    case 148:
3940   /* Line 1787 of yacc.c  */
3941 < #line 1049 "conf_parser.y"
3941 > #line 1048 "conf_parser.y"
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3976 | Line 3947 | yyreduce:
3947  
3948    case 149:
3949   /* Line 1787 of yacc.c  */
3950 < #line 1055 "conf_parser.y"
3950 > #line 1054 "conf_parser.y"
3951      {
3952    if (conf_parser_ctx.pass == 2)
3953      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3985 | Line 3956 | yyreduce:
3956  
3957    case 150:
3958   /* Line 1787 of yacc.c  */
3959 < #line 1061 "conf_parser.y"
3959 > #line 1060 "conf_parser.y"
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3994 | Line 3965 | yyreduce:
3965  
3966    case 151:
3967   /* Line 1787 of yacc.c  */
3968 < #line 1067 "conf_parser.y"
3968 > #line 1066 "conf_parser.y"
3969      {
3970    if (conf_parser_ctx.pass == 2)
3971    {
# Line 4008 | Line 3979 | yyreduce:
3979  
3980    case 152:
3981   /* Line 1787 of yacc.c  */
3982 < #line 1078 "conf_parser.y"
3982 > #line 1077 "conf_parser.y"
3983      {
3984    if (conf_parser_ctx.pass == 2)
3985      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 4017 | Line 3988 | yyreduce:
3988  
3989    case 153:
3990   /* Line 1787 of yacc.c  */
3991 < #line 1084 "conf_parser.y"
3991 > #line 1083 "conf_parser.y"
3992      {
3993    if (conf_parser_ctx.pass == 2)
3994      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4026 | Line 3997 | yyreduce:
3997  
3998    case 154:
3999   /* Line 1787 of yacc.c  */
4000 < #line 1090 "conf_parser.y"
4000 > #line 1089 "conf_parser.y"
4001      {
4002    if (conf_parser_ctx.pass == 2)
4003      block_state.modes.value = 0;
# Line 4035 | Line 4006 | yyreduce:
4006  
4007    case 158:
4008   /* Line 1787 of yacc.c  */
4009 < #line 1097 "conf_parser.y"
4009 > #line 1096 "conf_parser.y"
4010      {
4011    if (conf_parser_ctx.pass == 2)
4012      block_state.modes.value |= UMODE_BOTS;
# Line 4044 | Line 4015 | yyreduce:
4015  
4016    case 159:
4017   /* Line 1787 of yacc.c  */
4018 < #line 1101 "conf_parser.y"
4018 > #line 1100 "conf_parser.y"
4019      {
4020    if (conf_parser_ctx.pass == 2)
4021      block_state.modes.value |= UMODE_CCONN;
# Line 4053 | Line 4024 | yyreduce:
4024  
4025    case 160:
4026   /* Line 1787 of yacc.c  */
4027 < #line 1105 "conf_parser.y"
4027 > #line 1104 "conf_parser.y"
4028      {
4029    if (conf_parser_ctx.pass == 2)
4030      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4062 | Line 4033 | yyreduce:
4033  
4034    case 161:
4035   /* Line 1787 of yacc.c  */
4036 < #line 1109 "conf_parser.y"
4036 > #line 1108 "conf_parser.y"
4037      {
4038    if (conf_parser_ctx.pass == 2)
4039      block_state.modes.value |= UMODE_DEAF;
# Line 4071 | Line 4042 | yyreduce:
4042  
4043    case 162:
4044   /* Line 1787 of yacc.c  */
4045 < #line 1113 "conf_parser.y"
4045 > #line 1112 "conf_parser.y"
4046      {
4047    if (conf_parser_ctx.pass == 2)
4048      block_state.modes.value |= UMODE_DEBUG;
# Line 4080 | Line 4051 | yyreduce:
4051  
4052    case 163:
4053   /* Line 1787 of yacc.c  */
4054 < #line 1117 "conf_parser.y"
4054 > #line 1116 "conf_parser.y"
4055      {
4056    if (conf_parser_ctx.pass == 2)
4057      block_state.modes.value |= UMODE_FULL;
# Line 4089 | Line 4060 | yyreduce:
4060  
4061    case 164:
4062   /* Line 1787 of yacc.c  */
4063 < #line 1121 "conf_parser.y"
4063 > #line 1120 "conf_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066      block_state.modes.value |= UMODE_HIDDEN;
# Line 4098 | Line 4069 | yyreduce:
4069  
4070    case 165:
4071   /* Line 1787 of yacc.c  */
4072 < #line 1125 "conf_parser.y"
4072 > #line 1124 "conf_parser.y"
4073      {
4074    if (conf_parser_ctx.pass == 2)
4075      block_state.modes.value |= UMODE_SKILL;
# Line 4107 | Line 4078 | yyreduce:
4078  
4079    case 166:
4080   /* Line 1787 of yacc.c  */
4081 < #line 1129 "conf_parser.y"
4081 > #line 1128 "conf_parser.y"
4082      {
4083    if (conf_parser_ctx.pass == 2)
4084      block_state.modes.value |= UMODE_NCHANGE;
# Line 4116 | Line 4087 | yyreduce:
4087  
4088    case 167:
4089   /* Line 1787 of yacc.c  */
4090 < #line 1133 "conf_parser.y"
4090 > #line 1132 "conf_parser.y"
4091      {
4092    if (conf_parser_ctx.pass == 2)
4093      block_state.modes.value |= UMODE_REJ;
# Line 4125 | Line 4096 | yyreduce:
4096  
4097    case 168:
4098   /* Line 1787 of yacc.c  */
4099 < #line 1137 "conf_parser.y"
4099 > #line 1136 "conf_parser.y"
4100      {
4101    if (conf_parser_ctx.pass == 2)
4102      block_state.modes.value |= UMODE_UNAUTH;
# Line 4134 | Line 4105 | yyreduce:
4105  
4106    case 169:
4107   /* Line 1787 of yacc.c  */
4108 < #line 1141 "conf_parser.y"
4108 > #line 1140 "conf_parser.y"
4109      {
4110    if (conf_parser_ctx.pass == 2)
4111      block_state.modes.value |= UMODE_SPY;
# Line 4143 | Line 4114 | yyreduce:
4114  
4115    case 170:
4116   /* Line 1787 of yacc.c  */
4117 < #line 1145 "conf_parser.y"
4117 > #line 1144 "conf_parser.y"
4118      {
4119    if (conf_parser_ctx.pass == 2)
4120      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4152 | Line 4123 | yyreduce:
4123  
4124    case 171:
4125   /* Line 1787 of yacc.c  */
4126 < #line 1149 "conf_parser.y"
4126 > #line 1148 "conf_parser.y"
4127      {
4128    if (conf_parser_ctx.pass == 2)
4129      block_state.modes.value |= UMODE_OPERWALL;
# Line 4161 | Line 4132 | yyreduce:
4132  
4133    case 172:
4134   /* Line 1787 of yacc.c  */
4135 < #line 1153 "conf_parser.y"
4135 > #line 1152 "conf_parser.y"
4136      {
4137    if (conf_parser_ctx.pass == 2)
4138      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4170 | Line 4141 | yyreduce:
4141  
4142    case 173:
4143   /* Line 1787 of yacc.c  */
4144 < #line 1157 "conf_parser.y"
4144 > #line 1156 "conf_parser.y"
4145      {
4146    if (conf_parser_ctx.pass == 2)
4147      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4179 | Line 4150 | yyreduce:
4150  
4151    case 174:
4152   /* Line 1787 of yacc.c  */
4153 < #line 1161 "conf_parser.y"
4153 > #line 1160 "conf_parser.y"
4154      {
4155    if (conf_parser_ctx.pass == 2)
4156      block_state.modes.value |= UMODE_WALLOP;
# Line 4188 | Line 4159 | yyreduce:
4159  
4160    case 175:
4161   /* Line 1787 of yacc.c  */
4162 < #line 1165 "conf_parser.y"
4162 > #line 1164 "conf_parser.y"
4163      {
4164    if (conf_parser_ctx.pass == 2)
4165      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4197 | Line 4168 | yyreduce:
4168  
4169    case 176:
4170   /* Line 1787 of yacc.c  */
4171 < #line 1169 "conf_parser.y"
4171 > #line 1168 "conf_parser.y"
4172      {
4173    if (conf_parser_ctx.pass == 2)
4174      block_state.modes.value |= UMODE_CALLERID;
# Line 4206 | Line 4177 | yyreduce:
4177  
4178    case 177:
4179   /* Line 1787 of yacc.c  */
4180 < #line 1173 "conf_parser.y"
4180 > #line 1172 "conf_parser.y"
4181      {
4182    if (conf_parser_ctx.pass == 2)
4183      block_state.modes.value |= UMODE_LOCOPS;
# Line 4215 | Line 4186 | yyreduce:
4186  
4187    case 178:
4188   /* Line 1787 of yacc.c  */
4189 < #line 1177 "conf_parser.y"
4189 > #line 1176 "conf_parser.y"
4190      {
4191    if (conf_parser_ctx.pass == 2)
4192      block_state.modes.value |= UMODE_REGONLY;
# Line 4224 | Line 4195 | yyreduce:
4195  
4196    case 179:
4197   /* Line 1787 of yacc.c  */
4198 < #line 1183 "conf_parser.y"
4198 > #line 1182 "conf_parser.y"
4199      {
4200    if (conf_parser_ctx.pass == 2)
4201      block_state.port.value = 0;
# Line 4233 | Line 4204 | yyreduce:
4204  
4205    case 183:
4206   /* Line 1787 of yacc.c  */
4207 < #line 1190 "conf_parser.y"
4207 > #line 1189 "conf_parser.y"
4208      {
4209    if (conf_parser_ctx.pass == 2)
4210      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
# Line 4242 | Line 4213 | yyreduce:
4213  
4214    case 184:
4215   /* Line 1787 of yacc.c  */
4216 < #line 1194 "conf_parser.y"
4216 > #line 1193 "conf_parser.y"
4217      {
4218    if (conf_parser_ctx.pass == 2)
4219      block_state.port.value |= OPER_FLAG_REMOTE;
# Line 4251 | Line 4222 | yyreduce:
4222  
4223    case 185:
4224   /* Line 1787 of yacc.c  */
4225 < #line 1198 "conf_parser.y"
4225 > #line 1197 "conf_parser.y"
4226      {
4227    if (conf_parser_ctx.pass == 2)
4228      block_state.port.value |= OPER_FLAG_K;
# Line 4260 | Line 4231 | yyreduce:
4231  
4232    case 186:
4233   /* Line 1787 of yacc.c  */
4234 < #line 1202 "conf_parser.y"
4234 > #line 1201 "conf_parser.y"
4235      {
4236    if (conf_parser_ctx.pass == 2)
4237      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4269 | Line 4240 | yyreduce:
4240  
4241    case 187:
4242   /* Line 1787 of yacc.c  */
4243 < #line 1206 "conf_parser.y"
4243 > #line 1205 "conf_parser.y"
4244      {
4245    if (conf_parser_ctx.pass == 2)
4246      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4278 | Line 4249 | yyreduce:
4249  
4250    case 188:
4251   /* Line 1787 of yacc.c  */
4252 < #line 1210 "conf_parser.y"
4252 > #line 1209 "conf_parser.y"
4253      {
4254    if (conf_parser_ctx.pass == 2)
4255      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4287 | Line 4258 | yyreduce:
4258  
4259    case 189:
4260   /* Line 1787 of yacc.c  */
4261 < #line 1214 "conf_parser.y"
4261 > #line 1213 "conf_parser.y"
4262      {
4263    if (conf_parser_ctx.pass == 2)
4264      block_state.port.value |= OPER_FLAG_X;
# Line 4296 | Line 4267 | yyreduce:
4267  
4268    case 190:
4269   /* Line 1787 of yacc.c  */
4270 < #line 1218 "conf_parser.y"
4270 > #line 1217 "conf_parser.y"
4271      {
4272    if (conf_parser_ctx.pass == 2)
4273      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4305 | Line 4276 | yyreduce:
4276  
4277    case 191:
4278   /* Line 1787 of yacc.c  */
4279 < #line 1222 "conf_parser.y"
4279 > #line 1221 "conf_parser.y"
4280      {
4281    if (conf_parser_ctx.pass == 2)
4282      block_state.port.value |= OPER_FLAG_DIE;
# Line 4314 | Line 4285 | yyreduce:
4285  
4286    case 192:
4287   /* Line 1787 of yacc.c  */
4288 < #line 1226 "conf_parser.y"
4288 > #line 1225 "conf_parser.y"
4289      {
4290    if (conf_parser_ctx.pass == 2)
4291      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4323 | Line 4294 | yyreduce:
4294  
4295    case 193:
4296   /* Line 1787 of yacc.c  */
4297 < #line 1230 "conf_parser.y"
4297 > #line 1229 "conf_parser.y"
4298      {
4299    if (conf_parser_ctx.pass == 2)
4300      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4332 | Line 4303 | yyreduce:
4303  
4304    case 194:
4305   /* Line 1787 of yacc.c  */
4306 < #line 1234 "conf_parser.y"
4306 > #line 1233 "conf_parser.y"
4307      {
4308    if (conf_parser_ctx.pass == 2)
4309      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4341 | Line 4312 | yyreduce:
4312  
4313    case 195:
4314   /* Line 1787 of yacc.c  */
4315 < #line 1238 "conf_parser.y"
4315 > #line 1237 "conf_parser.y"
4316      {
4317    if (conf_parser_ctx.pass == 2)
4318      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4350 | Line 4321 | yyreduce:
4321  
4322    case 196:
4323   /* Line 1787 of yacc.c  */
4324 < #line 1242 "conf_parser.y"
4324 > #line 1241 "conf_parser.y"
4325      {
4326    if (conf_parser_ctx.pass == 2)
4327      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4359 | Line 4330 | yyreduce:
4330  
4331    case 197:
4332   /* Line 1787 of yacc.c  */
4333 < #line 1246 "conf_parser.y"
4333 > #line 1245 "conf_parser.y"
4334      {
4335    if (conf_parser_ctx.pass == 2)
4336      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4368 | Line 4339 | yyreduce:
4339  
4340    case 198:
4341   /* Line 1787 of yacc.c  */
4342 < #line 1250 "conf_parser.y"
4342 > #line 1249 "conf_parser.y"
4343      {
4344    if (conf_parser_ctx.pass == 2)
4345      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4377 | Line 4348 | yyreduce:
4348  
4349    case 199:
4350   /* Line 1787 of yacc.c  */
4351 < #line 1254 "conf_parser.y"
4351 > #line 1253 "conf_parser.y"
4352      {
4353    if (conf_parser_ctx.pass == 2)
4354      block_state.port.value |= OPER_FLAG_SET;
# Line 4386 | Line 4357 | yyreduce:
4357  
4358    case 200:
4359   /* Line 1787 of yacc.c  */
4360 < #line 1258 "conf_parser.y"
4360 > #line 1257 "conf_parser.y"
4361      {
4362    if (conf_parser_ctx.pass == 2)
4363      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4395 | Line 4366 | yyreduce:
4366  
4367    case 201:
4368   /* Line 1787 of yacc.c  */
4369 < #line 1268 "conf_parser.y"
4369 > #line 1267 "conf_parser.y"
4370      {
4371    if (conf_parser_ctx.pass != 1)
4372      break;
# Line 4412 | Line 4383 | yyreduce:
4383  
4384    case 202:
4385   /* Line 1787 of yacc.c  */
4386 < #line 1280 "conf_parser.y"
4386 > #line 1279 "conf_parser.y"
4387      {
4388    struct ClassItem *class = NULL;
4389  
# Line 4464 | Line 4435 | yyreduce:
4435  
4436    case 222:
4437   /* Line 1787 of yacc.c  */
4438 < #line 1346 "conf_parser.y"
4438 > #line 1345 "conf_parser.y"
4439      {
4440    if (conf_parser_ctx.pass == 1)
4441      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4473 | Line 4444 | yyreduce:
4444  
4445    case 223:
4446   /* Line 1787 of yacc.c  */
4447 < #line 1352 "conf_parser.y"
4447 > #line 1351 "conf_parser.y"
4448      {
4449    if (conf_parser_ctx.pass == 1)
4450      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4482 | Line 4453 | yyreduce:
4453  
4454    case 224:
4455   /* Line 1787 of yacc.c  */
4456 < #line 1358 "conf_parser.y"
4456 > #line 1357 "conf_parser.y"
4457      {
4458    if (conf_parser_ctx.pass == 1)
4459      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4491 | Line 4462 | yyreduce:
4462  
4463    case 225:
4464   /* Line 1787 of yacc.c  */
4465 < #line 1364 "conf_parser.y"
4465 > #line 1363 "conf_parser.y"
4466      {
4467    if (conf_parser_ctx.pass == 1)
4468      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4500 | Line 4471 | yyreduce:
4471  
4472    case 226:
4473   /* Line 1787 of yacc.c  */
4474 < #line 1370 "conf_parser.y"
4474 > #line 1369 "conf_parser.y"
4475      {
4476    if (conf_parser_ctx.pass == 1)
4477      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4509 | Line 4480 | yyreduce:
4480  
4481    case 227:
4482   /* Line 1787 of yacc.c  */
4483 < #line 1376 "conf_parser.y"
4483 > #line 1375 "conf_parser.y"
4484      {
4485    if (conf_parser_ctx.pass == 1)
4486      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4518 | Line 4489 | yyreduce:
4489  
4490    case 228:
4491   /* Line 1787 of yacc.c  */
4492 < #line 1382 "conf_parser.y"
4492 > #line 1381 "conf_parser.y"
4493      {
4494    if (conf_parser_ctx.pass == 1)
4495      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4527 | Line 4498 | yyreduce:
4498  
4499    case 229:
4500   /* Line 1787 of yacc.c  */
4501 < #line 1388 "conf_parser.y"
4501 > #line 1387 "conf_parser.y"
4502      {
4503    if (conf_parser_ctx.pass == 1)
4504      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4536 | Line 4507 | yyreduce:
4507  
4508    case 230:
4509   /* Line 1787 of yacc.c  */
4510 < #line 1394 "conf_parser.y"
4510 > #line 1393 "conf_parser.y"
4511      {
4512    if (conf_parser_ctx.pass == 1)
4513      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4545 | Line 4516 | yyreduce:
4516  
4517    case 231:
4518   /* Line 1787 of yacc.c  */
4519 < #line 1400 "conf_parser.y"
4519 > #line 1399 "conf_parser.y"
4520      {
4521    if (conf_parser_ctx.pass == 1)
4522      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4555 | Line 4526 | yyreduce:
4526  
4527    case 232:
4528   /* Line 1787 of yacc.c  */
4529 < #line 1407 "conf_parser.y"
4529 > #line 1406 "conf_parser.y"
4530      {
4531    if (conf_parser_ctx.pass == 1)
4532      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4564 | Line 4535 | yyreduce:
4535  
4536    case 233:
4537   /* Line 1787 of yacc.c  */
4538 < #line 1413 "conf_parser.y"
4538 > #line 1412 "conf_parser.y"
4539      {
4540    if (conf_parser_ctx.pass == 1)
4541      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4573 | Line 4544 | yyreduce:
4544  
4545    case 234:
4546   /* Line 1787 of yacc.c  */
4547 < #line 1419 "conf_parser.y"
4547 > #line 1418 "conf_parser.y"
4548      {
4549    if (conf_parser_ctx.pass == 1)
4550      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4582 | Line 4553 | yyreduce:
4553  
4554    case 235:
4555   /* Line 1787 of yacc.c  */
4556 < #line 1425 "conf_parser.y"
4556 > #line 1424 "conf_parser.y"
4557      {
4558    if (conf_parser_ctx.pass != 1)
4559      break;
# Line 4594 | Line 4565 | yyreduce:
4565  
4566    case 236:
4567   /* Line 1787 of yacc.c  */
4568 < #line 1434 "conf_parser.y"
4568 > #line 1433 "conf_parser.y"
4569      {
4570    if (conf_parser_ctx.pass != 1)
4571      break;
# Line 4606 | Line 4577 | yyreduce:
4577  
4578    case 237:
4579   /* Line 1787 of yacc.c  */
4580 < #line 1443 "conf_parser.y"
4580 > #line 1442 "conf_parser.y"
4581      {
4582    if (conf_parser_ctx.pass == 1)
4583      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
# Line 4615 | Line 4586 | yyreduce:
4586  
4587    case 241:
4588   /* Line 1787 of yacc.c  */
4589 < #line 1450 "conf_parser.y"
4589 > #line 1449 "conf_parser.y"
4590      {
4591    if (conf_parser_ctx.pass == 1)
4592      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
# Line 4624 | Line 4595 | yyreduce:
4595  
4596    case 242:
4597   /* Line 1787 of yacc.c  */
4598 < #line 1454 "conf_parser.y"
4598 > #line 1453 "conf_parser.y"
4599      {
4600    if (conf_parser_ctx.pass == 1)
4601      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
# Line 4633 | Line 4604 | yyreduce:
4604  
4605    case 243:
4606   /* Line 1787 of yacc.c  */
4607 < #line 1464 "conf_parser.y"
4607 > #line 1463 "conf_parser.y"
4608      {
4609    if (conf_parser_ctx.pass == 2)
4610      reset_block_state();
# Line 4642 | Line 4613 | yyreduce:
4613  
4614    case 245:
4615   /* Line 1787 of yacc.c  */
4616 < #line 1470 "conf_parser.y"
4616 > #line 1469 "conf_parser.y"
4617      {
4618    block_state.flags.value = 0;
4619   }
# Line 4650 | Line 4621 | yyreduce:
4621  
4622    case 249:
4623   /* Line 1787 of yacc.c  */
4624 < #line 1476 "conf_parser.y"
4624 > #line 1475 "conf_parser.y"
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627      block_state.flags.value |= LISTENER_SSL;
# Line 4659 | Line 4630 | yyreduce:
4630  
4631    case 250:
4632   /* Line 1787 of yacc.c  */
4633 < #line 1480 "conf_parser.y"
4633 > #line 1479 "conf_parser.y"
4634      {
4635    if (conf_parser_ctx.pass == 2)
4636      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4668 | Line 4639 | yyreduce:
4639  
4640    case 251:
4641   /* Line 1787 of yacc.c  */
4642 < #line 1484 "conf_parser.y"
4642 > #line 1483 "conf_parser.y"
4643      {
4644    if (conf_parser_ctx.pass == 2)
4645     block_state.flags.value |= LISTENER_SERVER;
# Line 4677 | Line 4648 | yyreduce:
4648  
4649    case 259:
4650   /* Line 1787 of yacc.c  */
4651 < #line 1492 "conf_parser.y"
4651 > #line 1491 "conf_parser.y"
4652      { block_state.flags.value = 0; }
4653      break;
4654  
4655    case 263:
4656   /* Line 1787 of yacc.c  */
4657 < #line 1497 "conf_parser.y"
4657 > #line 1496 "conf_parser.y"
4658      {
4659    if (conf_parser_ctx.pass == 2)
4660    {
# Line 4702 | Line 4673 | yyreduce:
4673  
4674    case 264:
4675   /* Line 1787 of yacc.c  */
4676 < #line 1511 "conf_parser.y"
4676 > #line 1510 "conf_parser.y"
4677      {
4678    if (conf_parser_ctx.pass == 2)
4679    {
# Line 4725 | Line 4696 | yyreduce:
4696  
4697    case 265:
4698   /* Line 1787 of yacc.c  */
4699 < #line 1531 "conf_parser.y"
4699 > #line 1530 "conf_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 2)
4702      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4734 | Line 4705 | yyreduce:
4705  
4706    case 266:
4707   /* Line 1787 of yacc.c  */
4708 < #line 1537 "conf_parser.y"
4708 > #line 1536 "conf_parser.y"
4709      {
4710    if (conf_parser_ctx.pass == 2)
4711      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4743 | Line 4714 | yyreduce:
4714  
4715    case 267:
4716   /* Line 1787 of yacc.c  */
4717 < #line 1546 "conf_parser.y"
4717 > #line 1545 "conf_parser.y"
4718      {
4719    if (conf_parser_ctx.pass == 2)
4720      reset_block_state();
# Line 4752 | Line 4723 | yyreduce:
4723  
4724    case 268:
4725   /* Line 1787 of yacc.c  */
4726 < #line 1550 "conf_parser.y"
4726 > #line 1549 "conf_parser.y"
4727      {
4728    dlink_node *ptr = NULL;
4729  
# Line 4793 | Line 4764 | yyreduce:
4764  
4765    case 280:
4766   /* Line 1787 of yacc.c  */
4767 < #line 1593 "conf_parser.y"
4767 > #line 1592 "conf_parser.y"
4768      {
4769    if (conf_parser_ctx.pass == 2)
4770      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4802 | Line 4773 | yyreduce:
4773  
4774    case 281:
4775   /* Line 1787 of yacc.c  */
4776 < #line 1599 "conf_parser.y"
4776 > #line 1598 "conf_parser.y"
4777      {
4778    if (conf_parser_ctx.pass == 2)
4779      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4811 | Line 4782 | yyreduce:
4782  
4783    case 282:
4784   /* Line 1787 of yacc.c  */
4785 < #line 1605 "conf_parser.y"
4785 > #line 1604 "conf_parser.y"
4786      {
4787    if (conf_parser_ctx.pass == 2)
4788      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4820 | Line 4791 | yyreduce:
4791  
4792    case 283:
4793   /* Line 1787 of yacc.c  */
4794 < #line 1611 "conf_parser.y"
4794 > #line 1610 "conf_parser.y"
4795      {
4796    if (conf_parser_ctx.pass == 2)
4797    {
# Line 4834 | Line 4805 | yyreduce:
4805  
4806    case 284:
4807   /* Line 1787 of yacc.c  */
4808 < #line 1622 "conf_parser.y"
4808 > #line 1621 "conf_parser.y"
4809      {
4810    if (conf_parser_ctx.pass == 2)
4811      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4843 | Line 4814 | yyreduce:
4814  
4815    case 288:
4816   /* Line 1787 of yacc.c  */
4817 < #line 1629 "conf_parser.y"
4817 > #line 1628 "conf_parser.y"
4818      {
4819    if (conf_parser_ctx.pass == 2)
4820      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4852 | Line 4823 | yyreduce:
4823  
4824    case 289:
4825   /* Line 1787 of yacc.c  */
4826 < #line 1633 "conf_parser.y"
4826 > #line 1632 "conf_parser.y"
4827      {
4828    if (conf_parser_ctx.pass == 2)
4829      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4861 | Line 4832 | yyreduce:
4832  
4833    case 290:
4834   /* Line 1787 of yacc.c  */
4835 < #line 1637 "conf_parser.y"
4835 > #line 1636 "conf_parser.y"
4836      {
4837    if (conf_parser_ctx.pass == 2)
4838      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4870 | Line 4841 | yyreduce:
4841  
4842    case 291:
4843   /* Line 1787 of yacc.c  */
4844 < #line 1641 "conf_parser.y"
4844 > #line 1640 "conf_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4879 | Line 4850 | yyreduce:
4850  
4851    case 292:
4852   /* Line 1787 of yacc.c  */
4853 < #line 1645 "conf_parser.y"
4853 > #line 1644 "conf_parser.y"
4854      {
4855    if (conf_parser_ctx.pass == 2)
4856      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4888 | Line 4859 | yyreduce:
4859  
4860    case 293:
4861   /* Line 1787 of yacc.c  */
4862 < #line 1649 "conf_parser.y"
4862 > #line 1648 "conf_parser.y"
4863      {
4864    if (conf_parser_ctx.pass == 2)
4865      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4897 | Line 4868 | yyreduce:
4868  
4869    case 294:
4870   /* Line 1787 of yacc.c  */
4871 < #line 1653 "conf_parser.y"
4871 > #line 1652 "conf_parser.y"
4872      {
4873    if (conf_parser_ctx.pass == 2)
4874      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4906 | Line 4877 | yyreduce:
4877  
4878    case 295:
4879   /* Line 1787 of yacc.c  */
4880 < #line 1657 "conf_parser.y"
4880 > #line 1656 "conf_parser.y"
4881      {
4882    if (conf_parser_ctx.pass == 2)
4883      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4915 | Line 4886 | yyreduce:
4886  
4887    case 296:
4888   /* Line 1787 of yacc.c  */
4889 < #line 1661 "conf_parser.y"
4889 > #line 1660 "conf_parser.y"
4890      {
4891    if (conf_parser_ctx.pass == 2)
4892      block_state.flags.value |= CONF_FLAGS_WEBIRC;
# Line 4924 | Line 4895 | yyreduce:
4895  
4896    case 297:
4897   /* Line 1787 of yacc.c  */
4898 < #line 1665 "conf_parser.y"
4898 > #line 1664 "conf_parser.y"
4899      {
4900    if (conf_parser_ctx.pass == 2)
4901      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4933 | Line 4904 | yyreduce:
4904  
4905    case 298:
4906   /* Line 1787 of yacc.c  */
4907 < #line 1671 "conf_parser.y"
4907 > #line 1670 "conf_parser.y"
4908      {
4909    if (conf_parser_ctx.pass != 2)
4910      break;
# Line 4950 | Line 4921 | yyreduce:
4921  
4922    case 299:
4923   /* Line 1787 of yacc.c  */
4924 < #line 1685 "conf_parser.y"
4924 > #line 1684 "conf_parser.y"
4925      {
4926    if (conf_parser_ctx.pass != 2)
4927      break;
# Line 4962 | Line 4933 | yyreduce:
4933  
4934    case 300:
4935   /* Line 1787 of yacc.c  */
4936 < #line 1694 "conf_parser.y"
4936 > #line 1693 "conf_parser.y"
4937      {
4938    if (conf_parser_ctx.pass != 2)
4939      break;
# Line 4974 | Line 4945 | yyreduce:
4945  
4946    case 301:
4947   /* Line 1787 of yacc.c  */
4948 < #line 1707 "conf_parser.y"
4948 > #line 1706 "conf_parser.y"
4949      {
4950    if (conf_parser_ctx.pass != 2)
4951      break;
# Line 4986 | Line 4957 | yyreduce:
4957  
4958    case 302:
4959   /* Line 1787 of yacc.c  */
4960 < #line 1714 "conf_parser.y"
4960 > #line 1713 "conf_parser.y"
4961      {
4962    if (conf_parser_ctx.pass != 2)
4963      break;
# Line 4997 | Line 4968 | yyreduce:
4968  
4969    case 309:
4970   /* Line 1787 of yacc.c  */
4971 < #line 1725 "conf_parser.y"
4971 > #line 1724 "conf_parser.y"
4972      {
4973    if (conf_parser_ctx.pass == 2)
4974      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5006 | Line 4977 | yyreduce:
4977  
4978    case 310:
4979   /* Line 1787 of yacc.c  */
4980 < #line 1731 "conf_parser.y"
4980 > #line 1730 "conf_parser.y"
4981      {
4982    if (conf_parser_ctx.pass == 2)
4983      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5015 | Line 4986 | yyreduce:
4986  
4987    case 311:
4988   /* Line 1787 of yacc.c  */
4989 < #line 1737 "conf_parser.y"
4989 > #line 1736 "conf_parser.y"
4990      {
4991    if (conf_parser_ctx.pass == 2)
4992      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 5024 | Line 4995 | yyreduce:
4995  
4996    case 317:
4997   /* Line 1787 of yacc.c  */
4998 < #line 1752 "conf_parser.y"
4998 > #line 1751 "conf_parser.y"
4999      {
5000    if (conf_parser_ctx.pass == 2)
5001    {
# Line 5039 | Line 5010 | yyreduce:
5010  
5011    case 318:
5012   /* Line 1787 of yacc.c  */
5013 < #line 1767 "conf_parser.y"
5013 > #line 1766 "conf_parser.y"
5014      {
5015    if (conf_parser_ctx.pass != 2)
5016      break;
# Line 5055 | Line 5026 | yyreduce:
5026  
5027    case 319:
5028   /* Line 1787 of yacc.c  */
5029 < #line 1778 "conf_parser.y"
5029 > #line 1777 "conf_parser.y"
5030      {
5031    struct MaskItem *conf = NULL;
5032  
# Line 5072 | Line 5043 | yyreduce:
5043  
5044    case 326:
5045   /* Line 1787 of yacc.c  */
5046 < #line 1795 "conf_parser.y"
5046 > #line 1794 "conf_parser.y"
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5081 | Line 5052 | yyreduce:
5052  
5053    case 327:
5054   /* Line 1787 of yacc.c  */
5055 < #line 1801 "conf_parser.y"
5055 > #line 1800 "conf_parser.y"
5056      {
5057    if (conf_parser_ctx.pass == 2)
5058    {
# Line 5103 | Line 5074 | yyreduce:
5074  
5075    case 328:
5076   /* Line 1787 of yacc.c  */
5077 < #line 1820 "conf_parser.y"
5077 > #line 1819 "conf_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080      block_state.flags.value = 0;
# Line 5112 | Line 5083 | yyreduce:
5083  
5084    case 332:
5085   /* Line 1787 of yacc.c  */
5086 < #line 1827 "conf_parser.y"
5086 > #line 1826 "conf_parser.y"
5087      {
5088    if (conf_parser_ctx.pass == 2)
5089      block_state.flags.value |= SHARED_KLINE;
# Line 5121 | Line 5092 | yyreduce:
5092  
5093    case 333:
5094   /* Line 1787 of yacc.c  */
5095 < #line 1831 "conf_parser.y"
5095 > #line 1830 "conf_parser.y"
5096      {
5097    if (conf_parser_ctx.pass == 2)
5098      block_state.flags.value |= SHARED_UNKLINE;
# Line 5130 | Line 5101 | yyreduce:
5101  
5102    case 334:
5103   /* Line 1787 of yacc.c  */
5104 < #line 1835 "conf_parser.y"
5104 > #line 1834 "conf_parser.y"
5105      {
5106    if (conf_parser_ctx.pass == 2)
5107      block_state.flags.value |= SHARED_DLINE;
# Line 5139 | Line 5110 | yyreduce:
5110  
5111    case 335:
5112   /* Line 1787 of yacc.c  */
5113 < #line 1839 "conf_parser.y"
5113 > #line 1838 "conf_parser.y"
5114      {
5115    if (conf_parser_ctx.pass == 2)
5116      block_state.flags.value |= SHARED_UNDLINE;
# Line 5148 | Line 5119 | yyreduce:
5119  
5120    case 336:
5121   /* Line 1787 of yacc.c  */
5122 < #line 1843 "conf_parser.y"
5122 > #line 1842 "conf_parser.y"
5123      {
5124    if (conf_parser_ctx.pass == 2)
5125      block_state.flags.value |= SHARED_XLINE;
# Line 5157 | Line 5128 | yyreduce:
5128  
5129    case 337:
5130   /* Line 1787 of yacc.c  */
5131 < #line 1847 "conf_parser.y"
5131 > #line 1846 "conf_parser.y"
5132      {
5133    if (conf_parser_ctx.pass == 2)
5134      block_state.flags.value |= SHARED_UNXLINE;
# Line 5166 | Line 5137 | yyreduce:
5137  
5138    case 338:
5139   /* Line 1787 of yacc.c  */
5140 < #line 1851 "conf_parser.y"
5140 > #line 1850 "conf_parser.y"
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143      block_state.flags.value |= SHARED_RESV;
# Line 5175 | Line 5146 | yyreduce:
5146  
5147    case 339:
5148   /* Line 1787 of yacc.c  */
5149 < #line 1855 "conf_parser.y"
5149 > #line 1854 "conf_parser.y"
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      block_state.flags.value |= SHARED_UNRESV;
# Line 5184 | Line 5155 | yyreduce:
5155  
5156    case 340:
5157   /* Line 1787 of yacc.c  */
5158 < #line 1859 "conf_parser.y"
5158 > #line 1858 "conf_parser.y"
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      block_state.flags.value |= SHARED_LOCOPS;
# Line 5193 | Line 5164 | yyreduce:
5164  
5165    case 341:
5166   /* Line 1787 of yacc.c  */
5167 < #line 1863 "conf_parser.y"
5167 > #line 1862 "conf_parser.y"
5168      {
5169    if (conf_parser_ctx.pass == 2)
5170      block_state.flags.value = SHARED_ALL;
# Line 5202 | Line 5173 | yyreduce:
5173  
5174    case 342:
5175   /* Line 1787 of yacc.c  */
5176 < #line 1872 "conf_parser.y"
5176 > #line 1871 "conf_parser.y"
5177      {
5178    if (conf_parser_ctx.pass != 2)
5179      break;
# Line 5216 | Line 5187 | yyreduce:
5187  
5188    case 343:
5189   /* Line 1787 of yacc.c  */
5190 < #line 1881 "conf_parser.y"
5190 > #line 1880 "conf_parser.y"
5191      {
5192    struct MaskItem *conf = NULL;
5193  
# Line 5231 | Line 5202 | yyreduce:
5202  
5203    case 349:
5204   /* Line 1787 of yacc.c  */
5205 < #line 1896 "conf_parser.y"
5205 > #line 1895 "conf_parser.y"
5206      {
5207    if (conf_parser_ctx.pass == 2)
5208      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5240 | Line 5211 | yyreduce:
5211  
5212    case 350:
5213   /* Line 1787 of yacc.c  */
5214 < #line 1902 "conf_parser.y"
5214 > #line 1901 "conf_parser.y"
5215      {
5216    if (conf_parser_ctx.pass == 2)
5217      block_state.flags.value = 0;
# Line 5249 | Line 5220 | yyreduce:
5220  
5221    case 354:
5222   /* Line 1787 of yacc.c  */
5223 < #line 1909 "conf_parser.y"
5223 > #line 1908 "conf_parser.y"
5224      {
5225    if (conf_parser_ctx.pass == 2)
5226      block_state.flags.value |= SHARED_KLINE;
# Line 5258 | Line 5229 | yyreduce:
5229  
5230    case 355:
5231   /* Line 1787 of yacc.c  */
5232 < #line 1913 "conf_parser.y"
5232 > #line 1912 "conf_parser.y"
5233      {
5234    if (conf_parser_ctx.pass == 2)
5235      block_state.flags.value |= SHARED_UNKLINE;
# Line 5267 | Line 5238 | yyreduce:
5238  
5239    case 356:
5240   /* Line 1787 of yacc.c  */
5241 < #line 1917 "conf_parser.y"
5241 > #line 1916 "conf_parser.y"
5242      {
5243    if (conf_parser_ctx.pass == 2)
5244      block_state.flags.value |= SHARED_DLINE;
# Line 5276 | Line 5247 | yyreduce:
5247  
5248    case 357:
5249   /* Line 1787 of yacc.c  */
5250 < #line 1921 "conf_parser.y"
5250 > #line 1920 "conf_parser.y"
5251      {
5252    if (conf_parser_ctx.pass == 2)
5253      block_state.flags.value |= SHARED_UNDLINE;
# Line 5285 | Line 5256 | yyreduce:
5256  
5257    case 358:
5258   /* Line 1787 of yacc.c  */
5259 < #line 1925 "conf_parser.y"
5259 > #line 1924 "conf_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262      block_state.flags.value |= SHARED_XLINE;
# Line 5294 | Line 5265 | yyreduce:
5265  
5266    case 359:
5267   /* Line 1787 of yacc.c  */
5268 < #line 1929 "conf_parser.y"
5268 > #line 1928 "conf_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271      block_state.flags.value |= SHARED_UNXLINE;
# Line 5303 | Line 5274 | yyreduce:
5274  
5275    case 360:
5276   /* Line 1787 of yacc.c  */
5277 < #line 1933 "conf_parser.y"
5277 > #line 1932 "conf_parser.y"
5278      {
5279    if (conf_parser_ctx.pass == 2)
5280      block_state.flags.value |= SHARED_RESV;
# Line 5312 | Line 5283 | yyreduce:
5283  
5284    case 361:
5285   /* Line 1787 of yacc.c  */
5286 < #line 1937 "conf_parser.y"
5286 > #line 1936 "conf_parser.y"
5287      {
5288    if (conf_parser_ctx.pass == 2)
5289      block_state.flags.value |= SHARED_UNRESV;
# Line 5321 | Line 5292 | yyreduce:
5292  
5293    case 362:
5294   /* Line 1787 of yacc.c  */
5295 < #line 1941 "conf_parser.y"
5295 > #line 1940 "conf_parser.y"
5296      {
5297    if (conf_parser_ctx.pass == 2)
5298      block_state.flags.value |= SHARED_LOCOPS;
# Line 5330 | Line 5301 | yyreduce:
5301  
5302    case 363:
5303   /* Line 1787 of yacc.c  */
5304 < #line 1945 "conf_parser.y"
5304 > #line 1944 "conf_parser.y"
5305      {
5306    if (conf_parser_ctx.pass == 2)
5307      block_state.flags.value = SHARED_ALL;
# Line 5339 | Line 5310 | yyreduce:
5310  
5311    case 364:
5312   /* Line 1787 of yacc.c  */
5313 < #line 1954 "conf_parser.y"
5313 > #line 1953 "conf_parser.y"
5314      {
5315  
5316    if (conf_parser_ctx.pass != 2)
# Line 5352 | Line 5323 | yyreduce:
5323  
5324    case 365:
5325   /* Line 1787 of yacc.c  */
5326 < #line 1962 "conf_parser.y"
5326 > #line 1961 "conf_parser.y"
5327      {
5328    struct MaskItem *conf = NULL;
5329    struct addrinfo hints, *res;
# Line 5413 | Line 5384 | yyreduce:
5384  
5385    case 382:
5386   /* Line 1787 of yacc.c  */
5387 < #line 2028 "conf_parser.y"
5387 > #line 2027 "conf_parser.y"
5388      {
5389    if (conf_parser_ctx.pass == 2)
5390      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5422 | Line 5393 | yyreduce:
5393  
5394    case 383:
5395   /* Line 1787 of yacc.c  */
5396 < #line 2034 "conf_parser.y"
5396 > #line 2033 "conf_parser.y"
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5431 | Line 5402 | yyreduce:
5402  
5403    case 384:
5404   /* Line 1787 of yacc.c  */
5405 < #line 2040 "conf_parser.y"
5405 > #line 2039 "conf_parser.y"
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5440 | Line 5411 | yyreduce:
5411  
5412    case 385:
5413   /* Line 1787 of yacc.c  */
5414 < #line 2046 "conf_parser.y"
5414 > #line 2045 "conf_parser.y"
5415      {
5416    if (conf_parser_ctx.pass != 2)
5417      break;
# Line 5456 | Line 5427 | yyreduce:
5427  
5428    case 386:
5429   /* Line 1787 of yacc.c  */
5430 < #line 2059 "conf_parser.y"
5430 > #line 2058 "conf_parser.y"
5431      {
5432    if (conf_parser_ctx.pass != 2)
5433      break;
# Line 5472 | Line 5443 | yyreduce:
5443  
5444    case 387:
5445   /* Line 1787 of yacc.c  */
5446 < #line 2072 "conf_parser.y"
5446 > #line 2071 "conf_parser.y"
5447      {
5448    if (conf_parser_ctx.pass == 2)
5449      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5481 | Line 5452 | yyreduce:
5452  
5453    case 388:
5454   /* Line 1787 of yacc.c  */
5455 < #line 2078 "conf_parser.y"
5455 > #line 2077 "conf_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      block_state.aftype.value = AF_INET;
# Line 5490 | Line 5461 | yyreduce:
5461  
5462    case 389:
5463   /* Line 1787 of yacc.c  */
5464 < #line 2082 "conf_parser.y"
5464 > #line 2081 "conf_parser.y"
5465      {
5466   #ifdef IPV6
5467    if (conf_parser_ctx.pass == 2)
# Line 5501 | Line 5472 | yyreduce:
5472  
5473    case 390:
5474   /* Line 1787 of yacc.c  */
5475 < #line 2090 "conf_parser.y"
5475 > #line 2089 "conf_parser.y"
5476      {
5477    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5478   }
# Line 5509 | Line 5480 | yyreduce:
5480  
5481    case 394:
5482   /* Line 1787 of yacc.c  */
5483 < #line 2096 "conf_parser.y"
5483 > #line 2095 "conf_parser.y"
5484      {
5485    if (conf_parser_ctx.pass == 2)
5486      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5518 | Line 5489 | yyreduce:
5489  
5490    case 395:
5491   /* Line 1787 of yacc.c  */
5492 < #line 2100 "conf_parser.y"
5492 > #line 2099 "conf_parser.y"
5493      {
5494    if (conf_parser_ctx.pass == 2)
5495      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5527 | Line 5498 | yyreduce:
5498  
5499    case 396:
5500   /* Line 1787 of yacc.c  */
5501 < #line 2106 "conf_parser.y"
5501 > #line 2105 "conf_parser.y"
5502      {
5503    if (conf_parser_ctx.pass == 2)
5504    {
# Line 5541 | Line 5512 | yyreduce:
5512  
5513    case 397:
5514   /* Line 1787 of yacc.c  */
5515 < #line 2117 "conf_parser.y"
5515 > #line 2116 "conf_parser.y"
5516      {
5517    if (conf_parser_ctx.pass == 2)
5518      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5550 | Line 5521 | yyreduce:
5521  
5522    case 398:
5523   /* Line 1787 of yacc.c  */
5524 < #line 2123 "conf_parser.y"
5524 > #line 2122 "conf_parser.y"
5525      {
5526    if (conf_parser_ctx.pass == 2)
5527      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5559 | Line 5530 | yyreduce:
5530  
5531    case 399:
5532   /* Line 1787 of yacc.c  */
5533 < #line 2129 "conf_parser.y"
5533 > #line 2128 "conf_parser.y"
5534      {
5535    if (conf_parser_ctx.pass == 2)
5536      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5568 | Line 5539 | yyreduce:
5539  
5540    case 400:
5541   /* Line 1787 of yacc.c  */
5542 < #line 2135 "conf_parser.y"
5542 > #line 2134 "conf_parser.y"
5543      {
5544   #ifdef HAVE_LIBCRYPTO
5545    if (conf_parser_ctx.pass == 2)
# Line 5582 | Line 5553 | yyreduce:
5553  
5554    case 401:
5555   /* Line 1787 of yacc.c  */
5556 < #line 2150 "conf_parser.y"
5556 > #line 2149 "conf_parser.y"
5557      {
5558    if (conf_parser_ctx.pass == 2)
5559      reset_block_state();
# Line 5591 | Line 5562 | yyreduce:
5562  
5563    case 402:
5564   /* Line 1787 of yacc.c  */
5565 < #line 2154 "conf_parser.y"
5565 > #line 2153 "conf_parser.y"
5566      {
5567    struct MaskItem *conf = NULL;
5568  
# Line 5602 | Line 5573 | yyreduce:
5573        !block_state.host.buf[0])
5574      break;
5575  
5576 +  conf = conf_make(CONF_KLINE);
5577 +  conf->user = xstrdup(block_state.user.buf);
5578 +  conf->host = xstrdup(block_state.host.buf);
5579  
5580 <  if (block_state.port.value == 1)
5581 <  {
5608 < #ifdef HAVE_LIBPCRE
5609 <    void *exp_user = NULL;
5610 <    void *exp_host = NULL;
5611 <    const char *errptr = NULL;
5612 <
5613 <    if (!(exp_user = ircd_pcre_compile(block_state.user.buf, &errptr)) ||
5614 <        !(exp_host = ircd_pcre_compile(block_state.host.buf, &errptr)))
5615 <    {
5616 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: %s",
5617 <           errptr);
5618 <      break;
5619 <    }
5620 <
5621 <    conf = conf_make(CONF_RKLINE);
5622 <    conf->regexuser = exp_user;
5623 <    conf->regexhost = exp_host;
5624 <
5625 <    conf->user = xstrdup(block_state.user.buf);
5626 <    conf->host = xstrdup(block_state.host.buf);
5627 <
5628 <    if (block_state.rpass.buf[0])
5629 <      conf->reason = xstrdup(block_state.rpass.buf);
5630 <    else
5631 <      conf->reason = xstrdup(CONF_NOREASON);
5632 < #else
5633 <    ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: no PCRE support");
5634 <    break;
5635 < #endif
5636 <  }
5580 >  if (block_state.rpass.buf[0])
5581 >    conf->reason = xstrdup(block_state.rpass.buf);
5582    else
5583 <  {
5584 <    conf = conf_make(CONF_KLINE);
5640 <
5641 <    conf->user = xstrdup(block_state.user.buf);
5642 <    conf->host = xstrdup(block_state.host.buf);
5643 <
5644 <    if (block_state.rpass.buf[0])
5645 <      conf->reason = xstrdup(block_state.rpass.buf);
5646 <    else
5647 <      conf->reason = xstrdup(CONF_NOREASON);
5648 <    add_conf_by_address(CONF_KLINE, conf);
5649 <  }
5650 < }
5651 <    break;
5652 <
5653 <  case 403:
5654 < /* Line 1787 of yacc.c  */
5655 < #line 2212 "conf_parser.y"
5656 <    {
5657 <  if (conf_parser_ctx.pass == 2)
5658 <    block_state.port.value = 0;
5659 < }
5660 <    break;
5661 <
5662 <  case 407:
5663 < /* Line 1787 of yacc.c  */
5664 < #line 2219 "conf_parser.y"
5665 <    {
5666 <  if (conf_parser_ctx.pass == 2)
5667 <    block_state.port.value = 1;
5583 >    conf->reason = xstrdup(CONF_NOREASON);
5584 >  add_conf_by_address(CONF_KLINE, conf);
5585   }
5586      break;
5587  
5588 <  case 414:
5588 >  case 408:
5589   /* Line 1787 of yacc.c  */
5590 < #line 2228 "conf_parser.y"
5590 > #line 2178 "conf_parser.y"
5591      {
5592  
5593    if (conf_parser_ctx.pass == 2)
# Line 5691 | Line 5608 | yyreduce:
5608   }
5609      break;
5610  
5611 <  case 415:
5611 >  case 409:
5612   /* Line 1787 of yacc.c  */
5613 < #line 2248 "conf_parser.y"
5613 > #line 2198 "conf_parser.y"
5614      {
5615    if (conf_parser_ctx.pass == 2)
5616      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5617   }
5618      break;
5619  
5620 <  case 416:
5620 >  case 410:
5621   /* Line 1787 of yacc.c  */
5622 < #line 2257 "conf_parser.y"
5622 > #line 2207 "conf_parser.y"
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      reset_block_state();
5626   }
5627      break;
5628  
5629 <  case 417:
5629 >  case 411:
5630   /* Line 1787 of yacc.c  */
5631 < #line 2261 "conf_parser.y"
5631 > #line 2211 "conf_parser.y"
5632      {
5633    struct MaskItem *conf = NULL;
5634  
# Line 5735 | Line 5652 | yyreduce:
5652   }
5653      break;
5654  
5655 <  case 423:
5655 >  case 417:
5656   /* Line 1787 of yacc.c  */
5657 < #line 2287 "conf_parser.y"
5657 > #line 2237 "conf_parser.y"
5658      {
5659    if (conf_parser_ctx.pass == 2)
5660      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5661   }
5662      break;
5663  
5664 <  case 424:
5664 >  case 418:
5665   /* Line 1787 of yacc.c  */
5666 < #line 2293 "conf_parser.y"
5666 > #line 2243 "conf_parser.y"
5667      {
5668    if (conf_parser_ctx.pass == 2)
5669      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5670   }
5671      break;
5672  
5673 <  case 430:
5673 >  case 424:
5674   /* Line 1787 of yacc.c  */
5675 < #line 2307 "conf_parser.y"
5675 > #line 2257 "conf_parser.y"
5676      {
5677    if (conf_parser_ctx.pass == 2)
5678    {
# Line 5770 | Line 5687 | yyreduce:
5687   }
5688      break;
5689  
5690 <  case 431:
5690 >  case 425:
5691   /* Line 1787 of yacc.c  */
5692 < #line 2324 "conf_parser.y"
5692 > #line 2274 "conf_parser.y"
5693      {
5694    if (conf_parser_ctx.pass == 2)
5695      reset_block_state();
5696   }
5697      break;
5698  
5699 <  case 432:
5699 >  case 426:
5700   /* Line 1787 of yacc.c  */
5701 < #line 2328 "conf_parser.y"
5701 > #line 2278 "conf_parser.y"
5702      {
5703    struct MaskItem *conf = NULL;
5704  
# Line 5791 | Line 5708 | yyreduce:
5708    if (!block_state.name.buf[0])
5709      break;
5710  
5711 <  if (block_state.port.value == 1)
5795 <  {
5796 < #ifdef HAVE_LIBPCRE
5797 <    void *exp_p = NULL;
5798 <    const char *errptr = NULL;
5799 <
5800 <    if (!(exp_p = ircd_pcre_compile(block_state.name.buf, &errptr)))
5801 <    {
5802 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: %s",
5803 <           errptr);
5804 <      break;
5805 <    }
5806 <
5807 <    conf = conf_make(CONF_RXLINE);
5808 <    conf->regexuser = exp_p;
5809 < #else
5810 <    conf_error_report("Failed to add regular expression based X-Line: no PCRE support");
5811 <    break;
5812 < #endif
5813 <  }
5814 <  else
5815 <    conf = conf_make(CONF_XLINE);
5816 <
5711 >  conf = conf_make(CONF_XLINE);
5712    conf->name = xstrdup(block_state.name.buf);
5713  
5714    if (block_state.rpass.buf[0])
# Line 5823 | Line 5718 | yyreduce:
5718   }
5719      break;
5720  
5721 <  case 433:
5827 < /* Line 1787 of yacc.c  */
5828 < #line 2369 "conf_parser.y"
5829 <    {
5830 <  if (conf_parser_ctx.pass == 2)
5831 <    block_state.port.value = 0;
5832 < }
5833 <    break;
5834 <
5835 <  case 437:
5836 < /* Line 1787 of yacc.c  */
5837 < #line 2376 "conf_parser.y"
5838 <    {
5839 <  if (conf_parser_ctx.pass == 2)
5840 <    block_state.port.value = 1;
5841 < }
5842 <    break;
5843 <
5844 <  case 444:
5721 >  case 432:
5722   /* Line 1787 of yacc.c  */
5723 < #line 2385 "conf_parser.y"
5723 > #line 2300 "conf_parser.y"
5724      {
5725    if (conf_parser_ctx.pass == 2)
5726      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5727   }
5728      break;
5729  
5730 <  case 445:
5730 >  case 433:
5731   /* Line 1787 of yacc.c  */
5732 < #line 2391 "conf_parser.y"
5732 > #line 2306 "conf_parser.y"
5733      {
5734    if (conf_parser_ctx.pass == 2)
5735      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5736   }
5737      break;
5738  
5739 <  case 498:
5739 >  case 486:
5740   /* Line 1787 of yacc.c  */
5741 < #line 2435 "conf_parser.y"
5741 > #line 2350 "conf_parser.y"
5742      {
5743    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5744   }
5745      break;
5746  
5747 <  case 499:
5747 >  case 487:
5748   /* Line 1787 of yacc.c  */
5749 < #line 2440 "conf_parser.y"
5749 > #line 2355 "conf_parser.y"
5750      {
5751    if (conf_parser_ctx.pass == 2)
5752      ConfigFileEntry.glines = yylval.number;
5753   }
5754      break;
5755  
5756 <  case 500:
5756 >  case 488:
5757   /* Line 1787 of yacc.c  */
5758 < #line 2446 "conf_parser.y"
5758 > #line 2361 "conf_parser.y"
5759      {
5760    if (conf_parser_ctx.pass == 2)
5761      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5762   }
5763      break;
5764  
5765 <  case 501:
5765 >  case 489:
5766   /* Line 1787 of yacc.c  */
5767 < #line 2452 "conf_parser.y"
5767 > #line 2367 "conf_parser.y"
5768      {
5769    if (conf_parser_ctx.pass == 2)
5770      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5771   }
5772      break;
5773  
5774 <  case 502:
5774 >  case 490:
5775   /* Line 1787 of yacc.c  */
5776 < #line 2458 "conf_parser.y"
5776 > #line 2373 "conf_parser.y"
5777      {
5778    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5779   }
5780      break;
5781  
5782 <  case 503:
5782 >  case 491:
5783   /* Line 1787 of yacc.c  */
5784 < #line 2463 "conf_parser.y"
5784 > #line 2378 "conf_parser.y"
5785      {
5786    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5787   }
5788      break;
5789  
5790 <  case 504:
5790 >  case 492:
5791   /* Line 1787 of yacc.c  */
5792 < #line 2468 "conf_parser.y"
5792 > #line 2383 "conf_parser.y"
5793      {
5794    ConfigFileEntry.tkline_expire_notices = yylval.number;
5795   }
5796      break;
5797  
5798 <  case 505:
5798 >  case 493:
5799   /* Line 1787 of yacc.c  */
5800 < #line 2473 "conf_parser.y"
5800 > #line 2388 "conf_parser.y"
5801      {
5802    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5803   }
5804      break;
5805  
5806 <  case 506:
5806 >  case 494:
5807   /* Line 1787 of yacc.c  */
5808 < #line 2478 "conf_parser.y"
5808 > #line 2393 "conf_parser.y"
5809      {
5810    ConfigFileEntry.hide_spoof_ips = yylval.number;
5811   }
5812      break;
5813  
5814 <  case 507:
5814 >  case 495:
5815   /* Line 1787 of yacc.c  */
5816 < #line 2483 "conf_parser.y"
5816 > #line 2398 "conf_parser.y"
5817      {
5818    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5819   }
5820      break;
5821  
5822 <  case 508:
5822 >  case 496:
5823   /* Line 1787 of yacc.c  */
5824 < #line 2488 "conf_parser.y"
5824 > #line 2403 "conf_parser.y"
5825      {
5826    ConfigFileEntry.disable_remote = yylval.number;
5827   }
5828      break;
5829  
5830 <  case 509:
5830 >  case 497:
5831   /* Line 1787 of yacc.c  */
5832 < #line 2493 "conf_parser.y"
5832 > #line 2408 "conf_parser.y"
5833      {
5834    ConfigFileEntry.failed_oper_notice = yylval.number;
5835   }
5836      break;
5837  
5838 <  case 510:
5838 >  case 498:
5839   /* Line 1787 of yacc.c  */
5840 < #line 2498 "conf_parser.y"
5840 > #line 2413 "conf_parser.y"
5841      {
5842    ConfigFileEntry.anti_nick_flood = yylval.number;
5843   }
5844      break;
5845  
5846 <  case 511:
5846 >  case 499:
5847   /* Line 1787 of yacc.c  */
5848 < #line 2503 "conf_parser.y"
5848 > #line 2418 "conf_parser.y"
5849      {
5850    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5851   }
5852      break;
5853  
5854 <  case 512:
5854 >  case 500:
5855   /* Line 1787 of yacc.c  */
5856 < #line 2508 "conf_parser.y"
5856 > #line 2423 "conf_parser.y"
5857      {
5858    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5859   }
5860      break;
5861  
5862 <  case 513:
5862 >  case 501:
5863   /* Line 1787 of yacc.c  */
5864 < #line 2513 "conf_parser.y"
5864 > #line 2428 "conf_parser.y"
5865      {
5866    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5867   }
5868      break;
5869  
5870 <  case 514:
5870 >  case 502:
5871   /* Line 1787 of yacc.c  */
5872 < #line 2518 "conf_parser.y"
5872 > #line 2433 "conf_parser.y"
5873      {
5874    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5875   }
5876      break;
5877  
5878 <  case 515:
5878 >  case 503:
5879   /* Line 1787 of yacc.c  */
5880 < #line 2523 "conf_parser.y"
5880 > #line 2438 "conf_parser.y"
5881      {
5882    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5883   }
5884      break;
5885  
5886 <  case 516:
5886 >  case 504:
5887   /* Line 1787 of yacc.c  */
5888 < #line 2528 "conf_parser.y"
5888 > #line 2443 "conf_parser.y"
5889      {
5890    if (conf_parser_ctx.pass == 2)
5891      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5892   }
5893      break;
5894  
5895 <  case 517:
5895 >  case 505:
5896   /* Line 1787 of yacc.c  */
5897 < #line 2534 "conf_parser.y"
5897 > #line 2449 "conf_parser.y"
5898      {
5899    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5900    {
# Line 6029 | Line 5906 | yyreduce:
5906   }
5907      break;
5908  
5909 <  case 518:
5909 >  case 506:
5910   /* Line 1787 of yacc.c  */
5911 < #line 2545 "conf_parser.y"
5911 > #line 2460 "conf_parser.y"
5912      {
5913    ConfigFileEntry.invisible_on_connect = yylval.number;
5914   }
5915      break;
5916  
5917 <  case 519:
5917 >  case 507:
5918   /* Line 1787 of yacc.c  */
5919 < #line 2550 "conf_parser.y"
5919 > #line 2465 "conf_parser.y"
5920      {
5921    ConfigFileEntry.warn_no_nline = yylval.number;
5922   }
5923      break;
5924  
5925 <  case 520:
5925 >  case 508:
5926   /* Line 1787 of yacc.c  */
5927 < #line 2555 "conf_parser.y"
5927 > #line 2470 "conf_parser.y"
5928      {
5929    ConfigFileEntry.stats_e_disabled = yylval.number;
5930   }
5931      break;
5932  
5933 <  case 521:
5933 >  case 509:
5934   /* Line 1787 of yacc.c  */
5935 < #line 2560 "conf_parser.y"
5935 > #line 2475 "conf_parser.y"
5936      {
5937    ConfigFileEntry.stats_o_oper_only = yylval.number;
5938   }
5939      break;
5940  
5941 <  case 522:
5941 >  case 510:
5942   /* Line 1787 of yacc.c  */
5943 < #line 2565 "conf_parser.y"
5943 > #line 2480 "conf_parser.y"
5944      {
5945    ConfigFileEntry.stats_P_oper_only = yylval.number;
5946   }
5947      break;
5948  
5949 <  case 523:
5949 >  case 511:
5950   /* Line 1787 of yacc.c  */
5951 < #line 2570 "conf_parser.y"
5951 > #line 2485 "conf_parser.y"
5952      {
5953    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5954   }
5955      break;
5956  
5957 <  case 524:
5957 >  case 512:
5958   /* Line 1787 of yacc.c  */
5959 < #line 2573 "conf_parser.y"
5959 > #line 2488 "conf_parser.y"
5960      {
5961    ConfigFileEntry.stats_k_oper_only = 1;
5962   }
5963      break;
5964  
5965 <  case 525:
5965 >  case 513:
5966   /* Line 1787 of yacc.c  */
5967 < #line 2578 "conf_parser.y"
5967 > #line 2493 "conf_parser.y"
5968      {
5969    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5970   }
5971      break;
5972  
5973 <  case 526:
5973 >  case 514:
5974   /* Line 1787 of yacc.c  */
5975 < #line 2581 "conf_parser.y"
5975 > #line 2496 "conf_parser.y"
5976      {
5977    ConfigFileEntry.stats_i_oper_only = 1;
5978   }
5979      break;
5980  
5981 <  case 527:
5981 >  case 515:
5982   /* Line 1787 of yacc.c  */
5983 < #line 2586 "conf_parser.y"
5983 > #line 2501 "conf_parser.y"
5984      {
5985    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5986   }
5987      break;
5988  
5989 <  case 528:
5989 >  case 516:
5990   /* Line 1787 of yacc.c  */
5991 < #line 2591 "conf_parser.y"
5991 > #line 2506 "conf_parser.y"
5992      {
5993    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5994   }
5995      break;
5996  
5997 <  case 529:
5997 >  case 517:
5998   /* Line 1787 of yacc.c  */
5999 < #line 2596 "conf_parser.y"
5999 > #line 2511 "conf_parser.y"
6000      {
6001    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6002   }
6003      break;
6004  
6005 <  case 530:
6005 >  case 518:
6006   /* Line 1787 of yacc.c  */
6007 < #line 2601 "conf_parser.y"
6007 > #line 2516 "conf_parser.y"
6008      {
6009    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6010   }
6011      break;
6012  
6013 <  case 531:
6013 >  case 519:
6014   /* Line 1787 of yacc.c  */
6015 < #line 2606 "conf_parser.y"
6015 > #line 2521 "conf_parser.y"
6016      {
6017    ConfigFileEntry.short_motd = yylval.number;
6018   }
6019      break;
6020  
6021 <  case 532:
6021 >  case 520:
6022   /* Line 1787 of yacc.c  */
6023 < #line 2611 "conf_parser.y"
6023 > #line 2526 "conf_parser.y"
6024      {
6025    ConfigFileEntry.no_oper_flood = yylval.number;
6026   }
6027      break;
6028  
6029 <  case 533:
6029 >  case 521:
6030   /* Line 1787 of yacc.c  */
6031 < #line 2616 "conf_parser.y"
6031 > #line 2531 "conf_parser.y"
6032      {
6033    ConfigFileEntry.true_no_oper_flood = yylval.number;
6034   }
6035      break;
6036  
6037 <  case 534:
6037 >  case 522:
6038   /* Line 1787 of yacc.c  */
6039 < #line 2621 "conf_parser.y"
6039 > #line 2536 "conf_parser.y"
6040      {
6041    ConfigFileEntry.oper_pass_resv = yylval.number;
6042   }
6043      break;
6044  
6045 <  case 535:
6045 >  case 523:
6046   /* Line 1787 of yacc.c  */
6047 < #line 2626 "conf_parser.y"
6047 > #line 2541 "conf_parser.y"
6048      {
6049    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6050   }
6051      break;
6052  
6053 <  case 536:
6053 >  case 524:
6054   /* Line 1787 of yacc.c  */
6055 < #line 2631 "conf_parser.y"
6055 > #line 2546 "conf_parser.y"
6056      {
6057    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6058   }
6059      break;
6060  
6061 <  case 537:
6061 >  case 525:
6062   /* Line 1787 of yacc.c  */
6063 < #line 2636 "conf_parser.y"
6063 > #line 2551 "conf_parser.y"
6064      {
6065    ConfigFileEntry.use_egd = yylval.number;
6066   }
6067      break;
6068  
6069 <  case 538:
6069 >  case 526:
6070   /* Line 1787 of yacc.c  */
6071 < #line 2641 "conf_parser.y"
6071 > #line 2556 "conf_parser.y"
6072      {
6073    if (conf_parser_ctx.pass == 2)
6074    {
# Line 6201 | Line 6078 | yyreduce:
6078   }
6079      break;
6080  
6081 <  case 539:
6081 >  case 527:
6082   /* Line 1787 of yacc.c  */
6083 < #line 2650 "conf_parser.y"
6083 > #line 2565 "conf_parser.y"
6084      {
6085    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6086    {
# Line 6213 | Line 6090 | yyreduce:
6090   }
6091      break;
6092  
6093 <  case 540:
6093 >  case 528:
6094   /* Line 1787 of yacc.c  */
6095 < #line 2659 "conf_parser.y"
6095 > #line 2574 "conf_parser.y"
6096      {
6097    ConfigFileEntry.ping_cookie = yylval.number;
6098   }
6099      break;
6100  
6101 <  case 541:
6101 >  case 529:
6102   /* Line 1787 of yacc.c  */
6103 < #line 2664 "conf_parser.y"
6103 > #line 2579 "conf_parser.y"
6104      {
6105    ConfigFileEntry.disable_auth = yylval.number;
6106   }
6107      break;
6108  
6109 <  case 542:
6109 >  case 530:
6110   /* Line 1787 of yacc.c  */
6111 < #line 2669 "conf_parser.y"
6111 > #line 2584 "conf_parser.y"
6112      {
6113    ConfigFileEntry.throttle_time = yylval.number;
6114   }
6115      break;
6116  
6117 <  case 543:
6117 >  case 531:
6118   /* Line 1787 of yacc.c  */
6119 < #line 2674 "conf_parser.y"
6119 > #line 2589 "conf_parser.y"
6120      {
6121    ConfigFileEntry.oper_umodes = 0;
6122   }
6123      break;
6124  
6125 <  case 547:
6125 >  case 535:
6126   /* Line 1787 of yacc.c  */
6127 < #line 2680 "conf_parser.y"
6127 > #line 2595 "conf_parser.y"
6128      {
6129    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6130   }
6131      break;
6132  
6133 <  case 548:
6133 >  case 536:
6134   /* Line 1787 of yacc.c  */
6135 < #line 2683 "conf_parser.y"
6135 > #line 2598 "conf_parser.y"
6136      {
6137    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6138   }
6139      break;
6140  
6141 <  case 549:
6141 >  case 537:
6142   /* Line 1787 of yacc.c  */
6143 < #line 2686 "conf_parser.y"
6143 > #line 2601 "conf_parser.y"
6144      {
6145    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6146   }
6147      break;
6148  
6149 <  case 550:
6149 >  case 538:
6150   /* Line 1787 of yacc.c  */
6151 < #line 2689 "conf_parser.y"
6151 > #line 2604 "conf_parser.y"
6152      {
6153    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6154   }
6155      break;
6156  
6157 <  case 551:
6157 >  case 539:
6158   /* Line 1787 of yacc.c  */
6159 < #line 2692 "conf_parser.y"
6159 > #line 2607 "conf_parser.y"
6160      {
6161    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6162   }
6163      break;
6164  
6165 <  case 552:
6165 >  case 540:
6166   /* Line 1787 of yacc.c  */
6167 < #line 2695 "conf_parser.y"
6167 > #line 2610 "conf_parser.y"
6168      {
6169    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6170   }
6171      break;
6172  
6173 <  case 553:
6173 >  case 541:
6174   /* Line 1787 of yacc.c  */
6175 < #line 2698 "conf_parser.y"
6175 > #line 2613 "conf_parser.y"
6176      {
6177    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6178   }
6179      break;
6180  
6181 <  case 554:
6181 >  case 542:
6182   /* Line 1787 of yacc.c  */
6183 < #line 2701 "conf_parser.y"
6183 > #line 2616 "conf_parser.y"
6184      {
6185    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6186   }
6187      break;
6188  
6189 <  case 555:
6189 >  case 543:
6190   /* Line 1787 of yacc.c  */
6191 < #line 2704 "conf_parser.y"
6191 > #line 2619 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6194   }
6195      break;
6196  
6197 <  case 556:
6197 >  case 544:
6198   /* Line 1787 of yacc.c  */
6199 < #line 2707 "conf_parser.y"
6199 > #line 2622 "conf_parser.y"
6200      {
6201    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6202   }
6203      break;
6204  
6205 <  case 557:
6205 >  case 545:
6206   /* Line 1787 of yacc.c  */
6207 < #line 2710 "conf_parser.y"
6207 > #line 2625 "conf_parser.y"
6208      {
6209    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6210   }
6211      break;
6212  
6213 <  case 558:
6213 >  case 546:
6214   /* Line 1787 of yacc.c  */
6215 < #line 2713 "conf_parser.y"
6215 > #line 2628 "conf_parser.y"
6216      {
6217    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6218   }
6219      break;
6220  
6221 <  case 559:
6221 >  case 547:
6222   /* Line 1787 of yacc.c  */
6223 < #line 2716 "conf_parser.y"
6223 > #line 2631 "conf_parser.y"
6224      {
6225    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6226   }
6227      break;
6228  
6229 <  case 560:
6229 >  case 548:
6230   /* Line 1787 of yacc.c  */
6231 < #line 2719 "conf_parser.y"
6231 > #line 2634 "conf_parser.y"
6232      {
6233    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6234   }
6235      break;
6236  
6237 <  case 561:
6237 >  case 549:
6238   /* Line 1787 of yacc.c  */
6239 < #line 2722 "conf_parser.y"
6239 > #line 2637 "conf_parser.y"
6240      {
6241    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6242   }
6243      break;
6244  
6245 <  case 562:
6245 >  case 550:
6246   /* Line 1787 of yacc.c  */
6247 < #line 2725 "conf_parser.y"
6247 > #line 2640 "conf_parser.y"
6248      {
6249    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6250   }
6251      break;
6252  
6253 <  case 563:
6253 >  case 551:
6254   /* Line 1787 of yacc.c  */
6255 < #line 2728 "conf_parser.y"
6255 > #line 2643 "conf_parser.y"
6256      {
6257    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6258   }
6259      break;
6260  
6261 <  case 564:
6261 >  case 552:
6262   /* Line 1787 of yacc.c  */
6263 < #line 2731 "conf_parser.y"
6263 > #line 2646 "conf_parser.y"
6264      {
6265    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6266   }
6267      break;
6268  
6269 <  case 565:
6269 >  case 553:
6270   /* Line 1787 of yacc.c  */
6271 < #line 2734 "conf_parser.y"
6271 > #line 2649 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6274   }
6275      break;
6276  
6277 <  case 566:
6277 >  case 554:
6278   /* Line 1787 of yacc.c  */
6279 < #line 2737 "conf_parser.y"
6279 > #line 2652 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6282   }
6283      break;
6284  
6285 <  case 567:
6285 >  case 555:
6286   /* Line 1787 of yacc.c  */
6287 < #line 2742 "conf_parser.y"
6287 > #line 2657 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_only_umodes = 0;
6290   }
6291      break;
6292  
6293 <  case 571:
6293 >  case 559:
6294   /* Line 1787 of yacc.c  */
6295 < #line 2748 "conf_parser.y"
6295 > #line 2663 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6298   }
6299      break;
6300  
6301 <  case 572:
6301 >  case 560:
6302   /* Line 1787 of yacc.c  */
6303 < #line 2751 "conf_parser.y"
6303 > #line 2666 "conf_parser.y"
6304      {
6305    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6306   }
6307      break;
6308  
6309 <  case 573:
6309 >  case 561:
6310   /* Line 1787 of yacc.c  */
6311 < #line 2754 "conf_parser.y"
6311 > #line 2669 "conf_parser.y"
6312      {
6313    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6314   }
6315      break;
6316  
6317 <  case 574:
6317 >  case 562:
6318   /* Line 1787 of yacc.c  */
6319 < #line 2757 "conf_parser.y"
6319 > #line 2672 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6322   }
6323      break;
6324  
6325 <  case 575:
6325 >  case 563:
6326   /* Line 1787 of yacc.c  */
6327 < #line 2760 "conf_parser.y"
6327 > #line 2675 "conf_parser.y"
6328      {
6329    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6330   }
6331      break;
6332  
6333 <  case 576:
6333 >  case 564:
6334   /* Line 1787 of yacc.c  */
6335 < #line 2763 "conf_parser.y"
6335 > #line 2678 "conf_parser.y"
6336      {
6337    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6338   }
6339      break;
6340  
6341 <  case 577:
6341 >  case 565:
6342   /* Line 1787 of yacc.c  */
6343 < #line 2766 "conf_parser.y"
6343 > #line 2681 "conf_parser.y"
6344      {
6345    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6346   }
6347      break;
6348  
6349 <  case 578:
6349 >  case 566:
6350   /* Line 1787 of yacc.c  */
6351 < #line 2769 "conf_parser.y"
6351 > #line 2684 "conf_parser.y"
6352      {
6353    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6354   }
6355      break;
6356  
6357 <  case 579:
6357 >  case 567:
6358   /* Line 1787 of yacc.c  */
6359 < #line 2772 "conf_parser.y"
6359 > #line 2687 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6362   }
6363      break;
6364  
6365 <  case 580:
6365 >  case 568:
6366   /* Line 1787 of yacc.c  */
6367 < #line 2775 "conf_parser.y"
6367 > #line 2690 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6370   }
6371      break;
6372  
6373 <  case 581:
6373 >  case 569:
6374   /* Line 1787 of yacc.c  */
6375 < #line 2778 "conf_parser.y"
6375 > #line 2693 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6378   }
6379      break;
6380  
6381 <  case 582:
6381 >  case 570:
6382   /* Line 1787 of yacc.c  */
6383 < #line 2781 "conf_parser.y"
6383 > #line 2696 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6386   }
6387      break;
6388  
6389 <  case 583:
6389 >  case 571:
6390   /* Line 1787 of yacc.c  */
6391 < #line 2784 "conf_parser.y"
6391 > #line 2699 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6394   }
6395      break;
6396  
6397 <  case 584:
6397 >  case 572:
6398   /* Line 1787 of yacc.c  */
6399 < #line 2787 "conf_parser.y"
6399 > #line 2702 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6402   }
6403      break;
6404  
6405 <  case 585:
6405 >  case 573:
6406   /* Line 1787 of yacc.c  */
6407 < #line 2790 "conf_parser.y"
6407 > #line 2705 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6410   }
6411      break;
6412  
6413 <  case 586:
6413 >  case 574:
6414   /* Line 1787 of yacc.c  */
6415 < #line 2793 "conf_parser.y"
6415 > #line 2708 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6418   }
6419      break;
6420  
6421 <  case 587:
6421 >  case 575:
6422   /* Line 1787 of yacc.c  */
6423 < #line 2796 "conf_parser.y"
6423 > #line 2711 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6426   }
6427      break;
6428  
6429 <  case 588:
6429 >  case 576:
6430   /* Line 1787 of yacc.c  */
6431 < #line 2799 "conf_parser.y"
6431 > #line 2714 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6434   }
6435      break;
6436  
6437 <  case 589:
6437 >  case 577:
6438   /* Line 1787 of yacc.c  */
6439 < #line 2802 "conf_parser.y"
6439 > #line 2717 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6442   }
6443      break;
6444  
6445 <  case 590:
6445 >  case 578:
6446   /* Line 1787 of yacc.c  */
6447 < #line 2805 "conf_parser.y"
6447 > #line 2720 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6450   }
6451      break;
6452  
6453 <  case 591:
6453 >  case 579:
6454   /* Line 1787 of yacc.c  */
6455 < #line 2808 "conf_parser.y"
6455 > #line 2723 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6458   }
6459      break;
6460  
6461 <  case 592:
6461 >  case 580:
6462   /* Line 1787 of yacc.c  */
6463 < #line 2813 "conf_parser.y"
6463 > #line 2728 "conf_parser.y"
6464      {
6465    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6466   }
6467      break;
6468  
6469 <  case 593:
6469 >  case 581:
6470   /* Line 1787 of yacc.c  */
6471 < #line 2818 "conf_parser.y"
6471 > #line 2733 "conf_parser.y"
6472      {
6473    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6474   }
6475      break;
6476  
6477 <  case 594:
6477 >  case 582:
6478   /* Line 1787 of yacc.c  */
6479 < #line 2823 "conf_parser.y"
6479 > #line 2738 "conf_parser.y"
6480      {
6481    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6482   }
6483      break;
6484  
6485 <  case 612:
6485 >  case 600:
6486   /* Line 1787 of yacc.c  */
6487 < #line 2846 "conf_parser.y"
6487 > #line 2761 "conf_parser.y"
6488      {
6489    ConfigChannel.disable_fake_channels = yylval.number;
6490   }
6491      break;
6492  
6493 <  case 613:
6493 >  case 601:
6494   /* Line 1787 of yacc.c  */
6495 < #line 2851 "conf_parser.y"
6495 > #line 2766 "conf_parser.y"
6496      {
6497    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6498   }
6499      break;
6500  
6501 <  case 614:
6501 >  case 602:
6502   /* Line 1787 of yacc.c  */
6503 < #line 2856 "conf_parser.y"
6503 > #line 2771 "conf_parser.y"
6504      {
6505    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6506   }
6507      break;
6508  
6509 <  case 615:
6509 >  case 603:
6510   /* Line 1787 of yacc.c  */
6511 < #line 2861 "conf_parser.y"
6511 > #line 2776 "conf_parser.y"
6512      {
6513    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6514   }
6515      break;
6516  
6517 <  case 616:
6517 >  case 604:
6518   /* Line 1787 of yacc.c  */
6519 < #line 2866 "conf_parser.y"
6519 > #line 2781 "conf_parser.y"
6520      {
6521    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6522   }
6523      break;
6524  
6525 <  case 617:
6525 >  case 605:
6526   /* Line 1787 of yacc.c  */
6527 < #line 2871 "conf_parser.y"
6527 > #line 2786 "conf_parser.y"
6528      {
6529    ConfigChannel.quiet_on_ban = yylval.number;
6530   }
6531      break;
6532  
6533 <  case 618:
6533 >  case 606:
6534   /* Line 1787 of yacc.c  */
6535 < #line 2876 "conf_parser.y"
6535 > #line 2791 "conf_parser.y"
6536      {
6537    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6538   }
6539      break;
6540  
6541 <  case 619:
6541 >  case 607:
6542   /* Line 1787 of yacc.c  */
6543 < #line 2881 "conf_parser.y"
6543 > #line 2796 "conf_parser.y"
6544      {
6545    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6546   }
6547      break;
6548  
6549 <  case 620:
6549 >  case 608:
6550   /* Line 1787 of yacc.c  */
6551 < #line 2886 "conf_parser.y"
6551 > #line 2801 "conf_parser.y"
6552      {
6553    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6554   }
6555      break;
6556  
6557 <  case 621:
6557 >  case 609:
6558   /* Line 1787 of yacc.c  */
6559 < #line 2891 "conf_parser.y"
6559 > #line 2806 "conf_parser.y"
6560      {
6561    ConfigChannel.no_create_on_split = yylval.number;
6562   }
6563      break;
6564  
6565 <  case 622:
6565 >  case 610:
6566   /* Line 1787 of yacc.c  */
6567 < #line 2896 "conf_parser.y"
6567 > #line 2811 "conf_parser.y"
6568      {
6569    ConfigChannel.no_join_on_split = yylval.number;
6570   }
6571      break;
6572  
6573 <  case 623:
6573 >  case 611:
6574   /* Line 1787 of yacc.c  */
6575 < #line 2901 "conf_parser.y"
6575 > #line 2816 "conf_parser.y"
6576      {
6577    GlobalSetOptions.joinfloodcount = yylval.number;
6578   }
6579      break;
6580  
6581 <  case 624:
6581 >  case 612:
6582   /* Line 1787 of yacc.c  */
6583 < #line 2906 "conf_parser.y"
6583 > #line 2821 "conf_parser.y"
6584      {
6585    GlobalSetOptions.joinfloodtime = yylval.number;
6586   }
6587      break;
6588  
6589 <  case 636:
6589 >  case 624:
6590   /* Line 1787 of yacc.c  */
6591 < #line 2925 "conf_parser.y"
6591 > #line 2840 "conf_parser.y"
6592      {
6593    if (conf_parser_ctx.pass == 2)
6594      ConfigServerHide.flatten_links = yylval.number;
6595   }
6596      break;
6597  
6598 <  case 637:
6598 >  case 625:
6599   /* Line 1787 of yacc.c  */
6600 < #line 2931 "conf_parser.y"
6600 > #line 2846 "conf_parser.y"
6601      {
6602    if (conf_parser_ctx.pass == 2)
6603      ConfigServerHide.hide_servers = yylval.number;
6604   }
6605      break;
6606  
6607 <  case 638:
6607 >  case 626:
6608   /* Line 1787 of yacc.c  */
6609 < #line 2937 "conf_parser.y"
6609 > #line 2852 "conf_parser.y"
6610      {
6611    if (conf_parser_ctx.pass == 2)
6612      ConfigServerHide.hide_services = yylval.number;
6613   }
6614      break;
6615  
6616 <  case 639:
6616 >  case 627:
6617   /* Line 1787 of yacc.c  */
6618 < #line 2943 "conf_parser.y"
6618 > #line 2858 "conf_parser.y"
6619      {
6620    if (conf_parser_ctx.pass == 2)
6621    {
# Line 6748 | Line 6625 | yyreduce:
6625   }
6626      break;
6627  
6628 <  case 640:
6628 >  case 628:
6629   /* Line 1787 of yacc.c  */
6630 < #line 2952 "conf_parser.y"
6630 > #line 2867 "conf_parser.y"
6631      {
6632    if (conf_parser_ctx.pass == 2)
6633    {
# Line 6765 | Line 6642 | yyreduce:
6642   }
6643      break;
6644  
6645 <  case 641:
6645 >  case 629:
6646   /* Line 1787 of yacc.c  */
6647 < #line 2966 "conf_parser.y"
6647 > #line 2881 "conf_parser.y"
6648      {
6649    if (conf_parser_ctx.pass == 2)
6650      ConfigServerHide.hidden = yylval.number;
6651   }
6652      break;
6653  
6654 <  case 642:
6654 >  case 630:
6655   /* Line 1787 of yacc.c  */
6656 < #line 2972 "conf_parser.y"
6656 > #line 2887 "conf_parser.y"
6657      {
6658    if (conf_parser_ctx.pass == 2)
6659      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6785 | Line 6662 | yyreduce:
6662  
6663  
6664   /* Line 1787 of yacc.c  */
6665 < #line 6789 "conf_parser.c"
6665 > #line 6666 "conf_parser.c"
6666        default: break;
6667      }
6668    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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