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

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1432 by michael, Sat Jun 9 19:40:08 2012 UTC vs.
Revision 1495 by michael, Sun Aug 5 09:35:42 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.1.  */
1 > /* A Bison parser, made by GNU Bison 2.6.1.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5.1"
47 > #define YYBISON_VERSION "2.6.1"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65 <
68 < /* Line 268 of yacc.c  */
65 > /* Line 336 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 151 | Line 148 | free_collect_item(struct CollectItem *it
148   }
149  
150  
151 <
152 < /* Line 268 of yacc.c  */
156 < #line 157 "conf_parser.c"
151 > /* Line 336 of yacc.c  */
152 > #line 153 "conf_parser.c"
153  
154   # ifndef YY_NULL
155   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 163 | Line 159 | free_collect_item(struct CollectItem *it
159   #  endif
160   # endif
161  
166 /* Enabling traces.  */
167 #ifndef YYDEBUG
168 # define YYDEBUG 0
169 #endif
170
162   /* Enabling verbose error messages.  */
163   #ifdef YYERROR_VERBOSE
164   # undef YYERROR_VERBOSE
# Line 176 | Line 167 | free_collect_item(struct CollectItem *it
167   # define YYERROR_VERBOSE 0
168   #endif
169  
170 < /* Enabling the token table.  */
171 < #ifndef YYTOKEN_TABLE
172 < # define YYTOKEN_TABLE 0
170 > /* In a future release of Bison, this section will be replaced
171 >   by #include "y.tab.h".  */
172 > #ifndef YY_Y_TAB_H
173 > # define YY_Y_TAB_H
174 > /* Enabling traces.  */
175 > #ifndef YYDEBUG
176 > # define YYDEBUG 0
177 > #endif
178 > #if YYDEBUG
179 > extern int yydebug;
180   #endif
183
181  
182   /* Tokens.  */
183   #ifndef YYTOKENTYPE
# Line 219 | Line 216 | free_collect_item(struct CollectItem *it
216       DIE = 286,
217       DISABLE_AUTH = 287,
218       DISABLE_FAKE_CHANNELS = 288,
219 <     DISABLE_HIDDEN = 289,
220 <     DISABLE_LOCAL_CHANNELS = 290,
221 <     DISABLE_REMOTE_COMMANDS = 291,
222 <     DOTS_IN_IDENT = 292,
223 <     DURATION = 293,
224 <     EGDPOOL_PATH = 294,
225 <     EMAIL = 295,
226 <     ENABLE = 296,
227 <     ENCRYPTED = 297,
228 <     EXCEED_LIMIT = 298,
229 <     EXEMPT = 299,
230 <     FAILED_OPER_NOTICE = 300,
231 <     IRCD_FLAGS = 301,
232 <     FLATTEN_LINKS = 302,
233 <     GECOS = 303,
234 <     GENERAL = 304,
235 <     GLINE = 305,
236 <     GLINES = 306,
237 <     GLINE_EXEMPT = 307,
238 <     GLINE_TIME = 308,
219 >     DISABLE_REMOTE_COMMANDS = 289,
220 >     DOTS_IN_IDENT = 290,
221 >     DURATION = 291,
222 >     EGDPOOL_PATH = 292,
223 >     EMAIL = 293,
224 >     ENABLE = 294,
225 >     ENCRYPTED = 295,
226 >     EXCEED_LIMIT = 296,
227 >     EXEMPT = 297,
228 >     FAILED_OPER_NOTICE = 298,
229 >     IRCD_FLAGS = 299,
230 >     FLATTEN_LINKS = 300,
231 >     GECOS = 301,
232 >     GENERAL = 302,
233 >     GLINE = 303,
234 >     GLINE_DURATION = 304,
235 >     GLINE_ENABLE = 305,
236 >     GLINE_EXEMPT = 306,
237 >     GLINE_TIME = 307,
238 >     GLINE_REQUEST_DURATION = 308,
239       GLINE_MIN_CIDR = 309,
240       GLINE_MIN_CIDR6 = 310,
241       GLOBAL_KILL = 311,
# Line 391 | Line 388 | free_collect_item(struct CollectItem *it
388       T_REJ = 458,
389       T_SERVER = 459,
390       T_SERVNOTICE = 460,
391 <     T_SKILL = 461,
392 <     T_SPY = 462,
393 <     T_SSL = 463,
394 <     T_UMODES = 464,
395 <     T_UNAUTH = 465,
396 <     T_UNDLINE = 466,
397 <     T_UNLIMITED = 467,
398 <     T_UNRESV = 468,
399 <     T_UNXLINE = 469,
400 <     T_GLOBOPS = 470,
401 <     T_WALLOP = 471,
402 <     T_RESTART = 472,
403 <     T_SERVICE = 473,
404 <     T_SERVICES_NAME = 474,
405 <     THROTTLE_TIME = 475,
406 <     TOPICBURST = 476,
407 <     TRUE_NO_OPER_FLOOD = 477,
408 <     TKLINE = 478,
409 <     TXLINE = 479,
410 <     TRESV = 480,
411 <     UNKLINE = 481,
412 <     USER = 482,
413 <     USE_EGD = 483,
414 <     USE_EXCEPT = 484,
415 <     USE_INVEX = 485,
416 <     USE_KNOCK = 486,
417 <     USE_LOGGING = 487,
418 <     USE_WHOIS_ACTUALLY = 488,
419 <     VHOST = 489,
420 <     VHOST6 = 490,
421 <     XLINE = 491,
422 <     WARN = 492,
423 <     WARN_NO_NLINE = 493,
427 <     T_SIZE = 494,
428 <     T_FILE = 495
391 >     T_SET = 461,
392 >     T_SKILL = 462,
393 >     T_SPY = 463,
394 >     T_SSL = 464,
395 >     T_UMODES = 465,
396 >     T_UNAUTH = 466,
397 >     T_UNDLINE = 467,
398 >     T_UNLIMITED = 468,
399 >     T_UNRESV = 469,
400 >     T_UNXLINE = 470,
401 >     T_GLOBOPS = 471,
402 >     T_WALLOP = 472,
403 >     T_RESTART = 473,
404 >     T_SERVICE = 474,
405 >     T_SERVICES_NAME = 475,
406 >     THROTTLE_TIME = 476,
407 >     TOPICBURST = 477,
408 >     TRUE_NO_OPER_FLOOD = 478,
409 >     TKLINE = 479,
410 >     TXLINE = 480,
411 >     TRESV = 481,
412 >     UNKLINE = 482,
413 >     USER = 483,
414 >     USE_EGD = 484,
415 >     USE_LOGGING = 485,
416 >     USE_WHOIS_ACTUALLY = 486,
417 >     VHOST = 487,
418 >     VHOST6 = 488,
419 >     XLINE = 489,
420 >     WARN = 490,
421 >     WARN_NO_NLINE = 491,
422 >     T_SIZE = 492,
423 >     T_FILE = 493
424     };
425   #endif
426   /* Tokens.  */
# Line 460 | Line 455 | free_collect_item(struct CollectItem *it
455   #define DIE 286
456   #define DISABLE_AUTH 287
457   #define DISABLE_FAKE_CHANNELS 288
458 < #define DISABLE_HIDDEN 289
459 < #define DISABLE_LOCAL_CHANNELS 290
460 < #define DISABLE_REMOTE_COMMANDS 291
461 < #define DOTS_IN_IDENT 292
462 < #define DURATION 293
463 < #define EGDPOOL_PATH 294
464 < #define EMAIL 295
465 < #define ENABLE 296
466 < #define ENCRYPTED 297
467 < #define EXCEED_LIMIT 298
468 < #define EXEMPT 299
469 < #define FAILED_OPER_NOTICE 300
470 < #define IRCD_FLAGS 301
471 < #define FLATTEN_LINKS 302
472 < #define GECOS 303
473 < #define GENERAL 304
474 < #define GLINE 305
475 < #define GLINES 306
476 < #define GLINE_EXEMPT 307
477 < #define GLINE_TIME 308
458 > #define DISABLE_REMOTE_COMMANDS 289
459 > #define DOTS_IN_IDENT 290
460 > #define DURATION 291
461 > #define EGDPOOL_PATH 292
462 > #define EMAIL 293
463 > #define ENABLE 294
464 > #define ENCRYPTED 295
465 > #define EXCEED_LIMIT 296
466 > #define EXEMPT 297
467 > #define FAILED_OPER_NOTICE 298
468 > #define IRCD_FLAGS 299
469 > #define FLATTEN_LINKS 300
470 > #define GECOS 301
471 > #define GENERAL 302
472 > #define GLINE 303
473 > #define GLINE_DURATION 304
474 > #define GLINE_ENABLE 305
475 > #define GLINE_EXEMPT 306
476 > #define GLINE_TIME 307
477 > #define GLINE_REQUEST_DURATION 308
478   #define GLINE_MIN_CIDR 309
479   #define GLINE_MIN_CIDR6 310
480   #define GLOBAL_KILL 311
# Line 632 | Line 627 | free_collect_item(struct CollectItem *it
627   #define T_REJ 458
628   #define T_SERVER 459
629   #define T_SERVNOTICE 460
630 < #define T_SKILL 461
631 < #define T_SPY 462
632 < #define T_SSL 463
633 < #define T_UMODES 464
634 < #define T_UNAUTH 465
635 < #define T_UNDLINE 466
636 < #define T_UNLIMITED 467
637 < #define T_UNRESV 468
638 < #define T_UNXLINE 469
639 < #define T_GLOBOPS 470
640 < #define T_WALLOP 471
641 < #define T_RESTART 472
642 < #define T_SERVICE 473
643 < #define T_SERVICES_NAME 474
644 < #define THROTTLE_TIME 475
645 < #define TOPICBURST 476
646 < #define TRUE_NO_OPER_FLOOD 477
647 < #define TKLINE 478
648 < #define TXLINE 479
649 < #define TRESV 480
650 < #define UNKLINE 481
651 < #define USER 482
652 < #define USE_EGD 483
653 < #define USE_EXCEPT 484
654 < #define USE_INVEX 485
655 < #define USE_KNOCK 486
656 < #define USE_LOGGING 487
657 < #define USE_WHOIS_ACTUALLY 488
658 < #define VHOST 489
659 < #define VHOST6 490
660 < #define XLINE 491
661 < #define WARN 492
662 < #define WARN_NO_NLINE 493
668 < #define T_SIZE 494
669 < #define T_FILE 495
670 <
630 > #define T_SET 461
631 > #define T_SKILL 462
632 > #define T_SPY 463
633 > #define T_SSL 464
634 > #define T_UMODES 465
635 > #define T_UNAUTH 466
636 > #define T_UNDLINE 467
637 > #define T_UNLIMITED 468
638 > #define T_UNRESV 469
639 > #define T_UNXLINE 470
640 > #define T_GLOBOPS 471
641 > #define T_WALLOP 472
642 > #define T_RESTART 473
643 > #define T_SERVICE 474
644 > #define T_SERVICES_NAME 475
645 > #define THROTTLE_TIME 476
646 > #define TOPICBURST 477
647 > #define TRUE_NO_OPER_FLOOD 478
648 > #define TKLINE 479
649 > #define TXLINE 480
650 > #define TRESV 481
651 > #define UNKLINE 482
652 > #define USER 483
653 > #define USE_EGD 484
654 > #define USE_LOGGING 485
655 > #define USE_WHOIS_ACTUALLY 486
656 > #define VHOST 487
657 > #define VHOST6 488
658 > #define XLINE 489
659 > #define WARN 490
660 > #define WARN_NO_NLINE 491
661 > #define T_SIZE 492
662 > #define T_FILE 493
663  
664  
665  
666   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
667   typedef union YYSTYPE
668   {
669 <
678 < /* Line 295 of yacc.c  */
669 > /* Line 350 of yacc.c  */
670   #line 110 "conf_parser.y"
671  
672    int number;
673    char *string;
674  
675  
676 <
677 < /* Line 295 of yacc.c  */
687 < #line 688 "conf_parser.c"
676 > /* Line 350 of yacc.c  */
677 > #line 678 "conf_parser.c"
678   } YYSTYPE;
679   # define YYSTYPE_IS_TRIVIAL 1
680   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
681   # define YYSTYPE_IS_DECLARED 1
682   #endif
683  
684 + extern YYSTYPE yylval;
685  
686 < /* Copy the second part of user declarations.  */
686 > #ifdef YYPARSE_PARAM
687 > #if defined __STDC__ || defined __cplusplus
688 > int yyparse (void *YYPARSE_PARAM);
689 > #else
690 > int yyparse ();
691 > #endif
692 > #else /* ! YYPARSE_PARAM */
693 > #if defined __STDC__ || defined __cplusplus
694 > int yyparse (void);
695 > #else
696 > int yyparse ();
697 > #endif
698 > #endif /* ! YYPARSE_PARAM */
699 >
700 > #endif /* !YY_Y_TAB_H  */
701  
702 + /* Copy the second part of user declarations.  */
703  
704 < /* Line 345 of yacc.c  */
705 < #line 700 "conf_parser.c"
704 > /* Line 353 of yacc.c  */
705 > #line 706 "conf_parser.c"
706  
707   #ifdef short
708   # undef short
# Line 916 | Line 922 | union yyalloc
922   /* YYFINAL -- State number of the termination state.  */
923   #define YYFINAL  2
924   /* YYLAST -- Last index in YYTABLE.  */
925 < #define YYLAST   1248
925 > #define YYLAST   1203
926  
927   /* YYNTOKENS -- Number of terminals.  */
928 < #define YYNTOKENS  246
928 > #define YYNTOKENS  244
929   /* YYNNTS -- Number of nonterminals.  */
930 < #define YYNNTS  305
930 > #define YYNNTS  287
931   /* YYNRULES -- Number of rules.  */
932 < #define YYNRULES  668
932 > #define YYNRULES  637
933   /* YYNRULES -- Number of states.  */
934 < #define YYNSTATES  1311
934 > #define YYNSTATES  1250
935  
936   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
937   #define YYUNDEFTOK  2
938 < #define YYMAXUTOK   495
938 > #define YYMAXUTOK   493
939  
940   #define YYTRANSLATE(YYX)                                                \
941    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 941 | Line 947 | static const yytype_uint8 yytranslate[]
947         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
948         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
949         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
950 <       2,     2,     2,     2,   245,     2,     2,     2,     2,     2,
951 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   241,
952 <       2,   244,     2,     2,     2,     2,     2,     2,     2,     2,
950 >       2,     2,     2,     2,   243,     2,     2,     2,     2,     2,
951 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   239,
952 >       2,   242,     2,     2,     2,     2,     2,     2,     2,     2,
953         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
954         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
955         2,     2,     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,   243,     2,   242,     2,     2,     2,     2,
958 >       2,     2,     2,   241,     2,   240,     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,     2,     2,     2,     2,     2,     2,     2,
# Line 986 | Line 992 | static const yytype_uint8 yytranslate[]
992       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
993       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
994       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
995 <     235,   236,   237,   238,   239,   240
995 >     235,   236,   237,   238
996   };
997  
998   #if YYDEBUG
# Line 996 | Line 1002 | static const yytype_uint16 yyprhs[] =
1002   {
1003         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1004        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1005 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1006 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
1007 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
1008 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1009 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
1010 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
1011 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
1012 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
1013 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
1014 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
1015 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
1016 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
1017 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
1018 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
1005 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1006 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1007 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1008 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1009 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
1010 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
1011 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
1012 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
1013 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
1014 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
1015 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
1016 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
1017 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
1018 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
1019       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1020 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
1020 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
1021       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1022       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
1023       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
# Line 1042 | Line 1048 | static const yytype_uint16 yyprhs[] =
1048      1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1049      1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1050      1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1051 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1052 <    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1053 <    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1054 <    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1055 <    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1056 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1057 <    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1058 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1059 <    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1060 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1061 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1062 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1063 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1064 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1065 <    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1066 <    1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,  1909,  1914,
1061 <    1919,  1924,  1929,  1934,  1939,  1944,  1949,  1954,  1959,  1964,
1062 <    1969,  1974,  1980,  1983,  1985,  1987,  1989,  1991,  1993,  1995,
1063 <    1997,  1999,  2001,  2006,  2011,  2016,  2021,  2026,  2031
1051 >    1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,  1404,
1052 >    1409,  1414,  1419,  1424,  1429,  1434,  1439,  1444,  1449,  1454,
1053 >    1459,  1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,
1054 >    1509,  1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,
1055 >    1559,  1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,
1056 >    1609,  1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,
1057 >    1656,  1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,
1058 >    1678,  1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,
1059 >    1698,  1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,
1060 >    1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,
1061 >    1743,  1745,  1747,  1749,  1751,  1753,  1755,  1760,  1765,  1770,
1062 >    1775,  1781,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1063 >    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1814,  1816,  1821,
1064 >    1826,  1831,  1836,  1841,  1846,  1851,  1856,  1861,  1866,  1871,
1065 >    1876,  1881,  1886,  1892,  1895,  1897,  1899,  1901,  1903,  1905,
1066 >    1907,  1909,  1911,  1916,  1921,  1926,  1931,  1936
1067   };
1068  
1069   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1070   static const yytype_int16 yyrhs[] =
1071   {
1072 <     247,     0,    -1,    -1,   247,   248,    -1,   280,    -1,   286,
1073 <      -1,   300,    -1,   520,    -1,   318,    -1,   335,    -1,   349,
1074 <      -1,   258,    -1,   541,    -1,   364,    -1,   371,    -1,   375,
1075 <      -1,   385,    -1,   394,    -1,   414,    -1,   424,    -1,   430,
1076 <      -1,   444,    -1,   504,    -1,   434,    -1,   253,    -1,     1,
1077 <     241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1078 <      -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1079 <     155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1080 <      -1,    -1,   252,    -1,   110,   251,    -1,   110,    13,   251,
1081 <      -1,   110,    14,   251,    -1,   110,    15,   251,    -1,    99,
1082 <     243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1083 <     256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1084 <     241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
1085 <     242,   241,    -1,   259,   260,    -1,   260,    -1,   271,    -1,
1086 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1087 <     278,    -1,   269,    -1,   268,    -1,   277,    -1,   272,    -1,
1088 <     267,    -1,   261,    -1,   262,    -1,   270,    -1,     1,   241,
1089 <      -1,   147,   244,   263,   241,    -1,   148,   244,   265,   241,
1090 <      -1,   263,   245,   264,    -1,   264,    -1,   149,    -1,   150,
1091 <      -1,   265,   245,   266,    -1,   266,    -1,   149,    -1,   150,
1092 <      -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1093 <      -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1094 <      -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1095 <      -1,    30,   244,   131,   241,    -1,   103,   244,   131,   241,
1096 <      -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1097 <      -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1098 <      -1,    66,   244,   176,   241,    -1,     5,   243,   281,   242,
1099 <     241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1100 <      -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1101 <      -1,    40,   244,   131,   241,    -1,    30,   244,   131,   241,
1102 <      -1,    82,   243,   287,   242,   241,    -1,   287,   288,    -1,
1103 <     288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1104 <     244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1105 <     241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1106 <      -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1107 <      -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1108 <      -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1109 <     299,    -1,   299,    -1,   227,    -1,   115,    -1,    50,    -1,
1110 <     192,    -1,    73,    -1,    71,    -1,   191,    -1,    -1,   115,
1111 <     301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1112 <      -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1113 <      -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1114 <     100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1115 <     125,   244,   131,   241,    -1,    42,   244,   176,   241,    -1,
1116 <     144,   244,   131,   241,    -1,    23,   244,   131,   241,    -1,
1117 <      -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1115 <      -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1116 <      -1,   191,    -1,   195,    -1,    60,    -1,   206,    -1,   201,
1117 <      -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1118 <      -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1119 <      -1,   199,    -1,    -1,    46,   315,   244,   316,   241,    -1,
1120 <     316,   245,   317,    -1,   317,    -1,    56,    -1,   139,    -1,
1121 <      73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1122 <      50,    -1,    31,    -1,   217,    -1,   137,    -1,     5,    -1,
1123 <     105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1124 <      98,    -1,    -1,    23,   319,   243,   320,   242,   241,    -1,
1125 <     320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1126 <      -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1127 <      -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1128 <      -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1129 <     244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1130 <     244,   110,   241,    -1,    25,   244,   250,   241,    -1,    92,
1131 <     244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1132 <     244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1133 <     244,   252,   241,    -1,    21,   244,   110,   241,    -1,    22,
1134 <     244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1135 <      81,   336,   243,   341,   242,   241,    -1,    -1,    46,   338,
1136 <     244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1137 <     208,    -1,    60,    -1,   204,    -1,   341,   342,    -1,   342,
1138 <      -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1139 <     241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1140 <     245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1141 <      -1,    70,   244,   131,   241,    -1,    65,   244,   131,   241,
1142 <      -1,    -1,    57,   350,   243,   351,   242,   241,    -1,   351,
1143 <     352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1144 <     357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1145 <       1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1146 <     131,   241,    -1,    23,   244,   131,   241,    -1,    42,   244,
1147 <     176,   241,    -1,    -1,    46,   358,   244,   359,   241,    -1,
1148 <     359,   245,   360,    -1,   360,    -1,   170,    -1,    43,    -1,
1149 <      74,    -1,    58,    -1,    19,    -1,   109,    -1,    52,    -1,
1150 <     152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1151 <     244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1152 <     151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1153 <     367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1154 <      -1,   133,   244,   131,   241,    -1,    20,   244,   131,   241,
1155 <      -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1156 <     241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1157 <      -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
1158 <     377,   242,   241,    -1,   377,   378,    -1,   378,    -1,   379,
1159 <      -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1160 <     131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1161 <     382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1162 <      -1,    73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1163 <      -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1164 <      -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1165 <     388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1166 <      -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1167 <     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    73,
1168 <      -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1169 <      -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1170 <      24,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1171 <     397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1172 <     402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1173 <     410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1174 <      -1,   100,   244,   131,   241,    -1,    65,   244,   131,   241,
1175 <      -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1176 <      -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1177 <      -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1178 <      -1,    -1,    46,   406,   244,   407,   241,    -1,   407,   245,
1179 <     408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1180 <     208,    -1,    42,   244,   176,   241,    -1,    67,   244,   131,
1181 <     241,    -1,    79,   244,   131,   241,    -1,    23,   244,   131,
1182 <     241,    -1,   188,   244,   131,   241,    -1,    -1,    71,   415,
1183 <     243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1184 <     241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1185 <     420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1186 <      -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1187 <     131,   241,    -1,    -1,    29,   425,   243,   426,   242,   241,
1188 <      -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1189 <       1,    -1,    70,   244,   131,   241,    -1,   133,   244,   131,
1190 <     241,    -1,    44,   243,   431,   242,   241,    -1,   431,   432,
1191 <      -1,   432,    -1,   433,    -1,     1,    -1,    70,   244,   131,
1192 <     241,    -1,    -1,    48,   435,   243,   440,   242,   241,    -1,
1193 <      -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1194 <      -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1195 <     442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1196 <     131,   241,    -1,   133,   244,   131,   241,    -1,    49,   243,
1197 <     445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1198 <      -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1199 <      -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
1200 <      -1,   466,    -1,   467,    -1,   468,    -1,   469,    -1,   484,
1201 <      -1,   471,    -1,   473,    -1,   475,    -1,   474,    -1,   478,
1202 <      -1,   472,    -1,   479,    -1,   480,    -1,   481,    -1,   482,
1203 <      -1,   483,    -1,   496,    -1,   485,    -1,   486,    -1,   487,
1204 <      -1,   492,    -1,   476,    -1,   477,    -1,   502,    -1,   500,
1205 <      -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1206 <      -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1207 <      -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1208 <      -1,     1,    -1,    94,   244,   110,   241,    -1,    54,   244,
1209 <     110,   241,    -1,    55,   244,   110,   241,    -1,   233,   244,
1210 <     176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1211 <     176,   241,    -1,    72,   244,   250,   241,    -1,    64,   244,
1212 <     176,   241,    -1,    68,   244,   176,   241,    -1,    36,   244,
1213 <     176,   241,    -1,    45,   244,   176,   241,    -1,     8,   244,
1214 <     176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1215 <     110,   241,    -1,    83,   244,   110,   241,    -1,     9,   244,
1216 <     250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1217 <     250,   241,    -1,    59,   244,   110,   241,    -1,    76,   244,
1218 <     176,   241,    -1,    75,   244,   131,   241,    -1,    69,   244,
1219 <     176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1220 <     176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1221 <     176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1222 <     177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1223 <     177,   241,    -1,   123,   244,   250,   241,    -1,    18,   244,
1224 <     250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1225 <     250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1226 <     176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1227 <     176,   241,    -1,    95,   244,   131,   241,    -1,    37,   244,
1228 <     110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1229 <     176,   241,    -1,    39,   244,   131,   241,    -1,   219,   244,
1230 <     131,   241,    -1,   127,   244,   176,   241,    -1,    32,   244,
1231 <     176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1232 <     493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
1072 >     245,     0,    -1,    -1,   245,   246,    -1,   278,    -1,   284,
1073 >      -1,   298,    -1,   505,    -1,   316,    -1,   333,    -1,   347,
1074 >      -1,   256,    -1,   522,    -1,   362,    -1,   369,    -1,   373,
1075 >      -1,   383,    -1,   392,    -1,   412,    -1,   422,    -1,   428,
1076 >      -1,   442,    -1,   432,    -1,   251,    -1,     1,   239,    -1,
1077 >       1,   240,    -1,    -1,   248,    -1,   110,   247,    -1,   110,
1078 >     153,   247,    -1,   110,   154,   247,    -1,   110,   155,   247,
1079 >      -1,   110,   156,   247,    -1,   110,   157,   247,    -1,    -1,
1080 >     250,    -1,   110,   249,    -1,   110,    13,   249,    -1,   110,
1081 >      14,   249,    -1,   110,    15,   249,    -1,    99,   241,   252,
1082 >     240,   239,    -1,   252,   253,    -1,   253,    -1,   254,    -1,
1083 >     255,    -1,     1,   239,    -1,    98,   242,   131,   239,    -1,
1084 >     126,   242,   131,   239,    -1,   161,   241,   257,   240,   239,
1085 >      -1,   257,   258,    -1,   258,    -1,   269,    -1,   274,    -1,
1086 >     277,    -1,   271,    -1,   272,    -1,   273,    -1,   276,    -1,
1087 >     267,    -1,   266,    -1,   275,    -1,   270,    -1,   265,    -1,
1088 >     259,    -1,   260,    -1,   268,    -1,     1,   239,    -1,   147,
1089 >     242,   261,   239,    -1,   148,   242,   263,   239,    -1,   261,
1090 >     243,   262,    -1,   262,    -1,   149,    -1,   150,    -1,   263,
1091 >     243,   264,    -1,   264,    -1,   149,    -1,   150,    -1,   145,
1092 >     242,   131,   239,    -1,   143,   242,   131,   239,    -1,   146,
1093 >     242,   131,   239,    -1,   188,   242,   131,   239,    -1,   100,
1094 >     242,   131,   239,    -1,   162,   242,   131,   239,    -1,    30,
1095 >     242,   131,   239,    -1,   103,   242,   131,   239,    -1,   102,
1096 >     242,   131,   239,    -1,   232,   242,   131,   239,    -1,   233,
1097 >     242,   131,   239,    -1,   200,   242,   110,   239,    -1,    66,
1098 >     242,   176,   239,    -1,     5,   241,   279,   240,   239,    -1,
1099 >     279,   280,    -1,   280,    -1,   281,    -1,   283,    -1,   282,
1100 >      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,    38,
1101 >     242,   131,   239,    -1,    30,   242,   131,   239,    -1,    82,
1102 >     241,   285,   240,   239,    -1,   285,   286,    -1,   286,    -1,
1103 >     287,    -1,   288,    -1,     1,   239,    -1,   230,   242,   176,
1104 >     239,    -1,    -1,   289,   238,   241,   290,   240,   239,    -1,
1105 >     290,   291,    -1,   291,    -1,   292,    -1,   294,    -1,   293,
1106 >      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,   237,
1107 >     242,   250,   239,    -1,   237,   242,   213,   239,    -1,    -1,
1108 >     166,   295,   242,   296,   239,    -1,   296,   243,   297,    -1,
1109 >     297,    -1,   228,    -1,   115,    -1,    48,    -1,   192,    -1,
1110 >      73,    -1,    71,    -1,   191,    -1,    -1,   115,   299,   241,
1111 >     300,   240,   239,    -1,   300,   301,    -1,   301,    -1,   302,
1112 >      -1,   303,    -1,   304,    -1,   308,    -1,   307,    -1,   305,
1113 >      -1,   306,    -1,   312,    -1,     1,   239,    -1,   100,   242,
1114 >     131,   239,    -1,   228,   242,   131,   239,    -1,   125,   242,
1115 >     131,   239,    -1,    40,   242,   176,   239,    -1,   144,   242,
1116 >     131,   239,    -1,    23,   242,   131,   239,    -1,    -1,   210,
1117 >     309,   242,   310,   239,    -1,   310,   243,   311,    -1,   311,
1118        -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1119 <      -1,   195,    -1,    60,    -1,   206,    -1,   201,    -1,   203,
1120 <      -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1121 <      -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1122 <      -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1123 <     499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1124 <     190,    -1,   191,    -1,   195,    -1,   206,    -1,    60,    -1,
1125 <     201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1126 <     202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1127 <     185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1128 <     244,   110,   241,    -1,    26,   244,   110,   241,    -1,   189,
1129 <     244,   252,   241,    -1,    -1,    51,   505,   243,   506,   242,
1130 <     241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1131 <      -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1132 <      -1,    41,   244,   176,   241,    -1,    38,   244,   250,   241,
1133 <      -1,    -1,    82,   511,   244,   512,   241,    -1,   512,   245,
1134 <     513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1135 <     131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1136 <     517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1137 <      -1,   178,    -1,    11,    -1,    20,   243,   521,   242,   241,
1138 <      -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1139 <     527,    -1,   528,    -1,   534,    -1,   529,    -1,   530,    -1,
1140 <     531,    -1,   532,    -1,   533,    -1,   535,    -1,   536,    -1,
1141 <     537,    -1,   524,    -1,   538,    -1,   539,    -1,   540,    -1,
1142 <     523,    -1,     1,    -1,    33,   244,   176,   241,    -1,   141,
1143 <     244,   176,   241,    -1,    35,   244,   176,   241,    -1,   229,
1144 <     244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1145 <     244,   176,   241,    -1,    77,   244,   250,   241,    -1,    78,
1146 <     244,   250,   241,    -1,    86,   244,   110,   241,    -1,    85,
1147 <     244,   110,   241,    -1,   132,   244,   176,   241,    -1,    84,
1148 <     244,   110,   241,    -1,    28,   244,   110,   241,    -1,    27,
1149 <     244,   110,   241,    -1,   106,   244,   176,   241,    -1,   107,
1150 <     244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1151 <     244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1152 <     542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1153 <      -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1154 <      -1,    47,   244,   176,   241,    -1,    63,   244,   176,   241,
1155 <      -1,    61,   244,   131,   241,    -1,    80,   244,   250,   241,
1156 <      -1,    60,   244,   176,   241,    -1,    34,   244,   176,   241,
1157 <      -1,    62,   244,   176,   241,    -1
1119 >      -1,   195,    -1,    60,    -1,   207,    -1,   201,    -1,   203,
1120 >      -1,   211,    -1,   208,    -1,   194,    -1,   202,    -1,   205,
1121 >      -1,   196,    -1,   217,    -1,   184,    -1,   185,    -1,   199,
1122 >      -1,    -1,    44,   313,   242,   314,   239,    -1,   314,   243,
1123 >     315,    -1,   315,    -1,    56,    -1,   139,    -1,    73,    -1,
1124 >     227,    -1,   192,    -1,   212,    -1,   234,    -1,    48,    -1,
1125 >      31,    -1,   218,    -1,   137,    -1,     5,    -1,   105,    -1,
1126 >     202,    -1,   216,    -1,   119,    -1,   140,    -1,   206,    -1,
1127 >      98,    -1,    -1,    23,   317,   241,   318,   240,   239,    -1,
1128 >     318,   319,    -1,   319,    -1,   320,    -1,   330,    -1,   331,
1129 >      -1,   321,    -1,   322,    -1,   332,    -1,   323,    -1,   324,
1130 >      -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   329,
1131 >      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,   128,
1132 >     242,   248,   239,    -1,   129,   242,   248,   239,    -1,   113,
1133 >     242,   110,   239,    -1,    25,   242,   248,   239,    -1,    92,
1134 >     242,   110,   239,    -1,    87,   242,   110,   239,    -1,    89,
1135 >     242,   110,   239,    -1,    88,   242,   110,   239,    -1,   158,
1136 >     242,   250,   239,    -1,    21,   242,   110,   239,    -1,    22,
1137 >     242,   110,   239,    -1,   112,   242,   110,   239,    -1,    -1,
1138 >      81,   334,   241,   339,   240,   239,    -1,    -1,    44,   336,
1139 >     242,   337,   239,    -1,   337,   243,   338,    -1,   338,    -1,
1140 >     209,    -1,    60,    -1,   204,    -1,   339,   340,    -1,   340,
1141 >      -1,   341,    -1,   335,    -1,   345,    -1,   346,    -1,     1,
1142 >     239,    -1,    -1,   130,   242,   343,   342,   239,    -1,   343,
1143 >     243,   344,    -1,   344,    -1,   110,    -1,   110,   181,   110,
1144 >      -1,    70,   242,   131,   239,    -1,    65,   242,   131,   239,
1145 >      -1,    -1,    57,   348,   241,   349,   240,   239,    -1,   349,
1146 >     350,    -1,   350,    -1,   351,    -1,   352,    -1,   353,    -1,
1147 >     355,    -1,   359,    -1,   360,    -1,   361,    -1,   354,    -1,
1148 >       1,   239,    -1,   228,   242,   131,   239,    -1,   125,   242,
1149 >     131,   239,    -1,    23,   242,   131,   239,    -1,    40,   242,
1150 >     176,   239,    -1,    -1,    44,   356,   242,   357,   239,    -1,
1151 >     357,   243,   358,    -1,   358,    -1,   170,    -1,    41,    -1,
1152 >      74,    -1,    58,    -1,    19,    -1,   109,    -1,    51,    -1,
1153 >     152,    -1,   101,    -1,   169,   242,   131,   239,    -1,   135,
1154 >     242,   131,   239,    -1,   134,   242,   110,   239,    -1,    -1,
1155 >     151,   363,   241,   364,   240,   239,    -1,   364,   365,    -1,
1156 >     365,    -1,   366,    -1,   367,    -1,   368,    -1,     1,   239,
1157 >      -1,   133,   242,   131,   239,    -1,    20,   242,   131,   239,
1158 >      -1,   104,   242,   131,   239,    -1,   219,   241,   370,   240,
1159 >     239,    -1,   370,   371,    -1,   371,    -1,   372,    -1,     1,
1160 >      -1,   100,   242,   131,   239,    -1,    -1,   164,   374,   241,
1161 >     375,   240,   239,    -1,   375,   376,    -1,   376,    -1,   377,
1162 >      -1,   378,    -1,   379,    -1,     1,   239,    -1,   100,   242,
1163 >     131,   239,    -1,   228,   242,   131,   239,    -1,    -1,   166,
1164 >     380,   242,   381,   239,    -1,   381,   243,   382,    -1,   382,
1165 >      -1,    73,    -1,   227,    -1,   192,    -1,   212,    -1,   234,
1166 >      -1,   215,    -1,   151,    -1,   214,    -1,   199,    -1,   182,
1167 >      -1,    -1,   165,   384,   241,   385,   240,   239,    -1,   385,
1168 >     386,    -1,   386,    -1,   387,    -1,   388,    -1,     1,   239,
1169 >      -1,   100,   242,   131,   239,    -1,    -1,   166,   389,   242,
1170 >     390,   239,    -1,   390,   243,   391,    -1,   391,    -1,    73,
1171 >      -1,   227,    -1,   192,    -1,   212,    -1,   234,    -1,   215,
1172 >      -1,   151,    -1,   214,    -1,   199,    -1,   182,    -1,    -1,
1173 >      24,   393,   241,   394,   240,   239,    -1,   394,   395,    -1,
1174 >     395,    -1,   396,    -1,   397,    -1,   398,    -1,   399,    -1,
1175 >     400,    -1,   402,    -1,   401,    -1,   411,    -1,   403,    -1,
1176 >     408,    -1,   409,    -1,   410,    -1,   407,    -1,     1,   239,
1177 >      -1,   100,   242,   131,   239,    -1,    65,   242,   131,   239,
1178 >      -1,   232,   242,   131,   239,    -1,   159,   242,   131,   239,
1179 >      -1,     3,   242,   131,   239,    -1,   130,   242,   110,   239,
1180 >      -1,     6,   242,   197,   239,    -1,     6,   242,   198,   239,
1181 >      -1,    -1,    44,   404,   242,   405,   239,    -1,   405,   243,
1182 >     406,    -1,   406,    -1,    10,    -1,    12,    -1,   222,    -1,
1183 >     209,    -1,    40,   242,   176,   239,    -1,    67,   242,   131,
1184 >     239,    -1,    79,   242,   131,   239,    -1,    23,   242,   131,
1185 >     239,    -1,   188,   242,   131,   239,    -1,    -1,    71,   413,
1186 >     241,   418,   240,   239,    -1,    -1,   166,   415,   242,   416,
1187 >     239,    -1,   416,   243,   417,    -1,   417,    -1,   136,    -1,
1188 >     418,   419,    -1,   419,    -1,   420,    -1,   421,    -1,   414,
1189 >      -1,     1,    -1,   228,   242,   131,   239,    -1,   133,   242,
1190 >     131,   239,    -1,    -1,    29,   423,   241,   424,   240,   239,
1191 >      -1,   424,   425,    -1,   425,    -1,   426,    -1,   427,    -1,
1192 >       1,    -1,    70,   242,   131,   239,    -1,   133,   242,   131,
1193 >     239,    -1,    42,   241,   429,   240,   239,    -1,   429,   430,
1194 >      -1,   430,    -1,   431,    -1,     1,    -1,    70,   242,   131,
1195 >     239,    -1,    -1,    46,   433,   241,   438,   240,   239,    -1,
1196 >      -1,   166,   435,   242,   436,   239,    -1,   436,   243,   437,
1197 >      -1,   437,    -1,   136,    -1,   438,   439,    -1,   439,    -1,
1198 >     440,    -1,   441,    -1,   434,    -1,     1,    -1,   100,   242,
1199 >     131,   239,    -1,   133,   242,   131,   239,    -1,    47,   241,
1200 >     443,   240,   239,    -1,   443,   444,    -1,   444,    -1,   455,
1201 >      -1,   456,    -1,   458,    -1,   459,    -1,   460,    -1,   461,
1202 >      -1,   462,    -1,   463,    -1,   464,    -1,   465,    -1,   454,
1203 >      -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,   485,
1204 >      -1,   472,    -1,   474,    -1,   476,    -1,   475,    -1,   479,
1205 >      -1,   473,    -1,   480,    -1,   481,    -1,   482,    -1,   483,
1206 >      -1,   484,    -1,   497,    -1,   486,    -1,   487,    -1,   488,
1207 >      -1,   493,    -1,   477,    -1,   478,    -1,   503,    -1,   501,
1208 >      -1,   502,    -1,   457,    -1,   504,    -1,   492,    -1,   466,
1209 >      -1,   490,    -1,   491,    -1,   453,    -1,   446,    -1,   447,
1210 >      -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,   452,
1211 >      -1,   471,    -1,   445,    -1,   489,    -1,     1,    -1,    94,
1212 >     242,   110,   239,    -1,    50,   242,   176,   239,    -1,    49,
1213 >     242,   248,   239,    -1,    53,   242,   248,   239,    -1,    54,
1214 >     242,   110,   239,    -1,    55,   242,   110,   239,    -1,   231,
1215 >     242,   176,   239,    -1,   138,   242,   248,   239,    -1,   163,
1216 >     242,   176,   239,    -1,    72,   242,   248,   239,    -1,    64,
1217 >     242,   176,   239,    -1,    68,   242,   176,   239,    -1,    34,
1218 >     242,   176,   239,    -1,    43,   242,   176,   239,    -1,     8,
1219 >     242,   176,   239,    -1,    91,   242,   248,   239,    -1,    90,
1220 >     242,   110,   239,    -1,    83,   242,   110,   239,    -1,     9,
1221 >     242,   248,   239,    -1,   180,   242,   248,   239,    -1,   179,
1222 >     242,   248,   239,    -1,    59,   242,   110,   239,    -1,    76,
1223 >     242,   176,   239,    -1,    75,   242,   131,   239,    -1,    69,
1224 >     242,   176,   239,    -1,   236,   242,   176,   239,    -1,   171,
1225 >     242,   176,   239,    -1,   174,   242,   176,   239,    -1,   175,
1226 >     242,   176,   239,    -1,   173,   242,   176,   239,    -1,   173,
1227 >     242,   177,   239,    -1,   172,   242,   176,   239,    -1,   172,
1228 >     242,   177,   239,    -1,   123,   242,   248,   239,    -1,    18,
1229 >     242,   248,   239,    -1,   116,   242,   176,   239,    -1,   124,
1230 >     242,   248,   239,    -1,   167,   242,   176,   239,    -1,   108,
1231 >     242,   176,   239,    -1,   223,   242,   176,   239,    -1,   118,
1232 >     242,   176,   239,    -1,    95,   242,   131,   239,    -1,    35,
1233 >     242,   110,   239,    -1,    93,   242,   110,   239,    -1,   229,
1234 >     242,   176,   239,    -1,    37,   242,   131,   239,    -1,   220,
1235 >     242,   131,   239,    -1,   127,   242,   176,   239,    -1,    32,
1236 >     242,   176,   239,    -1,   221,   242,   248,   239,    -1,    -1,
1237 >     120,   494,   242,   495,   239,    -1,   495,   243,   496,    -1,
1238 >     496,    -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,
1239 >     191,    -1,   195,    -1,    60,    -1,   207,    -1,   201,    -1,
1240 >     203,    -1,   211,    -1,   208,    -1,   194,    -1,   202,    -1,
1241 >     205,    -1,   196,    -1,   217,    -1,   184,    -1,   185,    -1,
1242 >     199,    -1,    -1,   117,   498,   242,   499,   239,    -1,   499,
1243 >     243,   500,    -1,   500,    -1,   183,    -1,   186,    -1,   187,
1244 >      -1,   190,    -1,   191,    -1,   195,    -1,   207,    -1,    60,
1245 >      -1,   201,    -1,   203,    -1,   211,    -1,   208,    -1,   194,
1246 >      -1,   202,    -1,   205,    -1,   196,    -1,   217,    -1,   184,
1247 >      -1,   185,    -1,   199,    -1,    96,   242,   110,   239,    -1,
1248 >      97,   242,   110,   239,    -1,    26,   242,   110,   239,    -1,
1249 >     189,   242,   250,   239,    -1,    20,   241,   506,   240,   239,
1250 >      -1,   506,   507,    -1,   507,    -1,   515,    -1,   510,    -1,
1251 >     511,    -1,   512,    -1,   513,    -1,   514,    -1,   516,    -1,
1252 >     517,    -1,   518,    -1,   509,    -1,   519,    -1,   520,    -1,
1253 >     521,    -1,   508,    -1,     1,    -1,    33,   242,   176,   239,
1254 >      -1,   141,   242,   176,   239,    -1,    77,   242,   248,   239,
1255 >      -1,    78,   242,   248,   239,    -1,    86,   242,   110,   239,
1256 >      -1,    85,   242,   110,   239,    -1,   132,   242,   176,   239,
1257 >      -1,    84,   242,   110,   239,    -1,    28,   242,   110,   239,
1258 >      -1,    27,   242,   110,   239,    -1,   106,   242,   176,   239,
1259 >      -1,   107,   242,   176,   239,    -1,   121,   242,   110,   239,
1260 >      -1,   122,   242,   248,   239,    -1,   160,   241,   523,   240,
1261 >     239,    -1,   523,   524,    -1,   524,    -1,   525,    -1,   526,
1262 >      -1,   528,    -1,   529,    -1,   527,    -1,   530,    -1,     1,
1263 >      -1,    45,   242,   176,   239,    -1,    63,   242,   176,   239,
1264 >      -1,    61,   242,   131,   239,    -1,    80,   242,   248,   239,
1265 >      -1,    60,   242,   176,   239,    -1,    62,   242,   176,   239,
1266 >      -1
1267   };
1268  
1269   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1270   static const yytype_uint16 yyrline[] =
1271   {
1272 <       0,   354,   354,   355,   358,   359,   360,   361,   362,   363,
1273 <     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
1274 <     374,   375,   376,   377,   378,   379,   380,   384,   384,   385,
1275 <     389,   393,   397,   401,   405,   411,   411,   412,   413,   414,
1276 <     415,   422,   425,   425,   426,   426,   426,   428,   434,   441,
1277 <     443,   443,   444,   444,   445,   445,   446,   446,   447,   447,
1278 <     448,   448,   449,   449,   450,   450,   451,   452,   455,   456,
1279 <     458,   458,   459,   465,   473,   473,   474,   480,   488,   527,
1280 <     586,   614,   622,   637,   652,   661,   675,   684,   712,   742,
1281 <     765,   774,   776,   776,   777,   777,   778,   778,   780,   789,
1282 <     798,   810,   811,   811,   813,   813,   814,   816,   823,   823,
1283 <     833,   834,   836,   836,   837,   837,   839,   844,   847,   853,
1284 <     852,   858,   858,   859,   863,   867,   871,   875,   879,   883,
1285 <     894,   893,   991,   991,   992,   992,   992,   993,   993,   993,
1286 <     994,   994,   994,   996,  1005,  1042,  1054,  1065,  1107,  1117,
1287 <    1116,  1122,  1122,  1123,  1127,  1131,  1135,  1139,  1143,  1147,
1288 <    1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1289 <    1191,  1195,  1199,  1206,  1205,  1211,  1211,  1212,  1216,  1220,
1290 <    1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,
1291 <    1264,  1268,  1272,  1276,  1280,  1291,  1290,  1340,  1340,  1341,
1292 <    1342,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,
1293 <    1351,  1352,  1353,  1355,  1364,  1370,  1376,  1382,  1388,  1394,
1294 <    1400,  1406,  1412,  1418,  1424,  1430,  1440,  1439,  1456,  1455,
1295 <    1460,  1460,  1461,  1465,  1469,  1477,  1477,  1478,  1478,  1478,
1296 <    1478,  1478,  1480,  1480,  1482,  1482,  1484,  1498,  1518,  1527,
1297 <    1540,  1539,  1608,  1608,  1609,  1609,  1609,  1609,  1610,  1610,
1298 <    1610,  1611,  1611,  1613,  1648,  1661,  1670,  1682,  1681,  1685,
1299 <    1685,  1686,  1690,  1694,  1698,  1702,  1706,  1710,  1714,  1718,
1300 <    1725,  1744,  1754,  1768,  1767,  1783,  1783,  1784,  1784,  1784,
1301 <    1784,  1786,  1795,  1810,  1823,  1825,  1825,  1826,  1826,  1828,
1302 <    1844,  1843,  1859,  1859,  1860,  1860,  1860,  1860,  1862,  1871,
1303 <    1894,  1893,  1899,  1899,  1900,  1904,  1908,  1912,  1916,  1920,
1304 <    1924,  1928,  1932,  1936,  1946,  1945,  1962,  1962,  1963,  1963,
1305 <    1963,  1965,  1972,  1971,  1977,  1977,  1978,  1982,  1986,  1990,
1306 <    1994,  1998,  2002,  2006,  2010,  2014,  2024,  2023,  2074,  2074,
1307 <    2075,  2075,  2075,  2076,  2076,  2077,  2077,  2077,  2078,  2078,
1308 <    2078,  2079,  2079,  2080,  2082,  2091,  2100,  2126,  2144,  2162,
1309 <    2168,  2172,  2181,  2180,  2184,  2184,  2185,  2189,  2193,  2197,
1310 <    2203,  2214,  2225,  2236,  2245,  2264,  2263,  2329,  2328,  2332,
1311 <    2332,  2333,  2339,  2339,  2340,  2340,  2340,  2340,  2342,  2361,
1312 <    2371,  2370,  2395,  2395,  2396,  2396,  2396,  2398,  2404,  2413,
1313 <    2415,  2415,  2416,  2416,  2418,  2437,  2436,  2484,  2483,  2487,
1314 <    2487,  2488,  2494,  2494,  2495,  2495,  2495,  2495,  2497,  2503,
1315 <    2512,  2515,  2515,  2516,  2516,  2517,  2517,  2518,  2518,  2519,
1316 <    2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,  2523,  2524,
1317 <    2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,
1318 <    2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,
1319 <    2535,  2536,  2537,  2537,  2538,  2539,  2540,  2540,  2541,  2541,
1320 <    2542,  2542,  2543,  2543,  2544,  2547,  2552,  2557,  2562,  2567,
1321 <    2572,  2577,  2582,  2587,  2592,  2597,  2602,  2607,  2612,  2617,
1322 <    2622,  2627,  2632,  2638,  2649,  2654,  2663,  2668,  2673,  2678,
1323 <    2683,  2688,  2691,  2696,  2699,  2704,  2709,  2714,  2719,  2724,
1324 <    2729,  2734,  2739,  2744,  2755,  2760,  2765,  2770,  2779,  2788,
1325 <    2793,  2798,  2804,  2803,  2808,  2808,  2809,  2812,  2815,  2818,
1326 <    2821,  2824,  2827,  2830,  2833,  2836,  2839,  2842,  2845,  2848,
1327 <    2851,  2854,  2857,  2860,  2863,  2866,  2872,  2871,  2876,  2876,
1328 <    2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,  2904,
1329 <    2907,  2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,
1330 <    2939,  2944,  2949,  2954,  2964,  2963,  2987,  2987,  2988,  2989,
1331 <    2990,  2991,  2992,  2993,  2994,  2996,  3002,  3009,  3008,  3013,
1332 <    3013,  3014,  3018,  3024,  3058,  3068,  3067,  3117,  3117,  3118,
1333 <    3122,  3131,  3134,  3134,  3135,  3135,  3136,  3136,  3136,  3137,
1334 <    3137,  3138,  3138,  3139,  3139,  3140,  3141,  3141,  3142,  3143,
1335 <    3143,  3144,  3144,  3146,  3151,  3156,  3161,  3166,  3171,  3176,
1342 <    3181,  3186,  3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,
1343 <    3231,  3239,  3242,  3242,  3243,  3243,  3244,  3245,  3246,  3246,
1344 <    3247,  3248,  3250,  3256,  3262,  3271,  3285,  3291,  3297
1272 >       0,   352,   352,   353,   356,   357,   358,   359,   360,   361,
1273 >     362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
1274 >     372,   373,   374,   375,   376,   377,   381,   381,   382,   386,
1275 >     390,   394,   398,   402,   408,   408,   409,   410,   411,   412,
1276 >     419,   422,   422,   423,   423,   423,   425,   431,   438,   440,
1277 >     440,   441,   441,   442,   442,   443,   443,   444,   444,   445,
1278 >     445,   446,   446,   447,   447,   448,   449,   452,   453,   455,
1279 >     455,   456,   462,   470,   470,   471,   477,   485,   524,   583,
1280 >     611,   619,   634,   649,   658,   672,   681,   709,   739,   762,
1281 >     771,   773,   773,   774,   774,   775,   775,   777,   786,   795,
1282 >     807,   808,   808,   810,   810,   811,   813,   820,   820,   830,
1283 >     831,   833,   833,   834,   834,   836,   841,   844,   850,   849,
1284 >     855,   855,   856,   860,   864,   868,   872,   876,   880,   891,
1285 >     890,   988,   988,   989,   989,   989,   990,   990,   990,   991,
1286 >     991,   991,   993,  1002,  1039,  1051,  1062,  1104,  1114,  1113,
1287 >    1119,  1119,  1120,  1124,  1128,  1132,  1136,  1140,  1144,  1148,
1288 >    1152,  1156,  1160,  1164,  1168,  1172,  1176,  1180,  1184,  1188,
1289 >    1192,  1196,  1203,  1202,  1208,  1208,  1209,  1213,  1217,  1221,
1290 >    1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,  1257,  1261,
1291 >    1265,  1269,  1273,  1277,  1281,  1292,  1291,  1341,  1341,  1342,
1292 >    1343,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,  1351,
1293 >    1352,  1353,  1354,  1356,  1365,  1371,  1377,  1383,  1389,  1395,
1294 >    1401,  1407,  1413,  1419,  1425,  1431,  1441,  1440,  1457,  1456,
1295 >    1461,  1461,  1462,  1466,  1470,  1478,  1478,  1479,  1479,  1479,
1296 >    1479,  1479,  1481,  1481,  1483,  1483,  1485,  1499,  1519,  1528,
1297 >    1541,  1540,  1609,  1609,  1610,  1610,  1610,  1610,  1611,  1611,
1298 >    1611,  1612,  1612,  1614,  1649,  1662,  1671,  1683,  1682,  1686,
1299 >    1686,  1687,  1691,  1695,  1699,  1703,  1707,  1711,  1715,  1719,
1300 >    1726,  1745,  1755,  1769,  1768,  1784,  1784,  1785,  1785,  1785,
1301 >    1785,  1787,  1796,  1811,  1824,  1826,  1826,  1827,  1827,  1829,
1302 >    1845,  1844,  1860,  1860,  1861,  1861,  1861,  1861,  1863,  1872,
1303 >    1895,  1894,  1900,  1900,  1901,  1905,  1909,  1913,  1917,  1921,
1304 >    1925,  1929,  1933,  1937,  1947,  1946,  1963,  1963,  1964,  1964,
1305 >    1964,  1966,  1973,  1972,  1978,  1978,  1979,  1983,  1987,  1991,
1306 >    1995,  1999,  2003,  2007,  2011,  2015,  2025,  2024,  2075,  2075,
1307 >    2076,  2076,  2076,  2077,  2077,  2078,  2078,  2078,  2079,  2079,
1308 >    2079,  2080,  2080,  2081,  2083,  2092,  2101,  2127,  2145,  2163,
1309 >    2169,  2173,  2182,  2181,  2185,  2185,  2186,  2190,  2194,  2198,
1310 >    2204,  2215,  2226,  2237,  2246,  2265,  2264,  2330,  2329,  2333,
1311 >    2333,  2334,  2340,  2340,  2341,  2341,  2341,  2341,  2343,  2362,
1312 >    2372,  2371,  2396,  2396,  2397,  2397,  2397,  2399,  2405,  2414,
1313 >    2416,  2416,  2417,  2417,  2419,  2438,  2437,  2485,  2484,  2488,
1314 >    2488,  2489,  2495,  2495,  2496,  2496,  2496,  2496,  2498,  2504,
1315 >    2513,  2516,  2516,  2517,  2517,  2518,  2518,  2519,  2519,  2520,
1316 >    2520,  2521,  2521,  2522,  2522,  2523,  2523,  2524,  2524,  2525,
1317 >    2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,  2529,  2530,
1318 >    2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,  2535,  2535,
1319 >    2536,  2537,  2538,  2538,  2539,  2540,  2541,  2541,  2542,  2542,
1320 >    2543,  2544,  2544,  2545,  2545,  2546,  2546,  2547,  2550,  2555,
1321 >    2561,  2567,  2573,  2578,  2583,  2588,  2593,  2598,  2603,  2608,
1322 >    2613,  2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2659,
1323 >    2670,  2675,  2684,  2689,  2694,  2699,  2704,  2709,  2712,  2717,
1324 >    2720,  2725,  2730,  2735,  2740,  2745,  2750,  2755,  2760,  2765,
1325 >    2776,  2781,  2786,  2791,  2800,  2809,  2814,  2819,  2825,  2824,
1326 >    2829,  2829,  2830,  2833,  2836,  2839,  2842,  2845,  2848,  2851,
1327 >    2854,  2857,  2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,
1328 >    2884,  2887,  2893,  2892,  2897,  2897,  2898,  2901,  2904,  2907,
1329 >    2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,  2937,
1330 >    2940,  2943,  2946,  2949,  2952,  2955,  2960,  2965,  2970,  2975,
1331 >    2984,  2987,  2987,  2988,  2989,  2989,  2990,  2990,  2991,  2991,
1332 >    2992,  2993,  2993,  2994,  2995,  2995,  2996,  2996,  2998,  3003,
1333 >    3008,  3013,  3018,  3023,  3028,  3033,  3038,  3043,  3048,  3053,
1334 >    3058,  3063,  3071,  3074,  3074,  3075,  3075,  3076,  3077,  3077,
1335 >    3078,  3079,  3081,  3087,  3093,  3102,  3116,  3122
1336   };
1337   #endif
1338  
1339 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1339 > #if YYDEBUG || YYERROR_VERBOSE || 0
1340   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1341     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1342   static const char *const yytname[] =
# Line 1357 | Line 1348 | static const char *const yytname[] =
1348    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1349    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1350    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1351 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1352 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1353 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1354 <  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1355 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1356 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1357 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1358 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1359 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1351 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1352 >  "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE", "ENCRYPTED",
1353 >  "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "IRCD_FLAGS",
1354 >  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1355 >  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_REQUEST_DURATION",
1356 >  "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH",
1357 >  "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME",
1358 >  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB",
1359 >  "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1360    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1361    "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1362    "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
# Line 1396 | Line 1387 | static const char *const yytname[] =
1387    "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1388    "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1389    "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1390 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1391 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1392 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1393 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1394 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1395 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1390 >  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1391 >  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1392 >  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1393 >  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1394 >  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1395 >  "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1396    "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1397    "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1398    "sizespec", "modules_entry", "modules_items", "modules_item",
# Line 1455 | Line 1446 | static const char *const yytname[] =
1446    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1447    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1448    "general_entry", "general_items", "general_item", "general_max_watch",
1449 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1450 <  "general_use_whois_actually", "general_reject_hold_time",
1451 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1452 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1453 <  "general_disable_remote_commands", "general_failed_oper_notice",
1454 <  "general_anti_nick_flood", "general_max_nick_time",
1455 <  "general_max_nick_changes", "general_max_accept",
1456 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1457 <  "general_ts_max_delta", "general_havent_read_conf",
1458 <  "general_kline_with_reason", "general_kline_reason",
1459 <  "general_invisible_on_connect", "general_warn_no_nline",
1460 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1461 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1462 <  "general_stats_i_oper_only", "general_pace_wait",
1463 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1464 <  "general_pace_wait_simple", "general_short_motd",
1465 <  "general_no_oper_flood", "general_true_no_oper_flood",
1466 <  "general_oper_pass_resv", "general_message_locale",
1467 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1468 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1469 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1470 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1471 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1472 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1473 <  "general_client_flood", "gline_entry", "$@26", "gline_items",
1474 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1475 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1476 <  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1486 <  "channel_entry", "channel_items", "channel_item",
1487 <  "channel_disable_fake_channels", "channel_restrict_channels",
1488 <  "channel_disable_local_channels", "channel_use_except",
1489 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1449 >  "general_gline_enable", "general_gline_duration",
1450 >  "general_gline_request_duration", "general_gline_min_cidr",
1451 >  "general_gline_min_cidr6", "general_use_whois_actually",
1452 >  "general_reject_hold_time", "general_tkline_expire_notices",
1453 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1454 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1455 >  "general_failed_oper_notice", "general_anti_nick_flood",
1456 >  "general_max_nick_time", "general_max_nick_changes",
1457 >  "general_max_accept", "general_anti_spam_exit_message_time",
1458 >  "general_ts_warn_delta", "general_ts_max_delta",
1459 >  "general_havent_read_conf", "general_kline_with_reason",
1460 >  "general_kline_reason", "general_invisible_on_connect",
1461 >  "general_warn_no_nline", "general_stats_e_disabled",
1462 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1463 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1464 >  "general_pace_wait", "general_caller_id_wait",
1465 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1466 >  "general_short_motd", "general_no_oper_flood",
1467 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1468 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1469 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1470 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1471 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1472 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1473 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1474 >  "general_default_floodcount", "general_client_flood", "channel_entry",
1475 >  "channel_items", "channel_item", "channel_disable_fake_channels",
1476 >  "channel_restrict_channels", "channel_knock_delay",
1477    "channel_knock_delay_channel", "channel_max_chans_per_user",
1478    "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1479    "channel_default_split_user_count", "channel_default_split_server_count",
# Line 1495 | Line 1482 | static const char *const yytname[] =
1482    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1483    "serverhide_hide_servers", "serverhide_hidden_name",
1484    "serverhide_links_delay", "serverhide_hidden",
1485 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1485 >  "serverhide_hide_server_ips", YY_NULL
1486   };
1487   #endif
1488  
# Line 1527 | Line 1514 | static const yytype_uint16 yytoknum[] =
1514       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1515       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1516       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1517 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1518 <     495,    59,   125,   123,    61,    44
1517 >     485,   486,   487,   488,   489,   490,   491,   492,   493,    59,
1518 >     125,   123,    61,    44
1519   };
1520   # endif
1521  
1522   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1523   static const yytype_uint16 yyr1[] =
1524   {
1525 <       0,   246,   247,   247,   248,   248,   248,   248,   248,   248,
1526 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
1527 <     248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
1528 <     250,   250,   250,   250,   250,   251,   251,   252,   252,   252,
1529 <     252,   253,   254,   254,   255,   255,   255,   256,   257,   258,
1530 <     259,   259,   260,   260,   260,   260,   260,   260,   260,   260,
1531 <     260,   260,   260,   260,   260,   260,   260,   260,   261,   262,
1532 <     263,   263,   264,   264,   265,   265,   266,   266,   267,   268,
1533 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1534 <     279,   280,   281,   281,   282,   282,   282,   282,   283,   284,
1535 <     285,   286,   287,   287,   288,   288,   288,   289,   291,   290,
1536 <     292,   292,   293,   293,   293,   293,   294,   295,   295,   297,
1537 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1538 <     301,   300,   302,   302,   303,   303,   303,   303,   303,   303,
1539 <     303,   303,   303,   304,   305,   306,   307,   308,   309,   311,
1540 <     310,   312,   312,   313,   313,   313,   313,   313,   313,   313,
1541 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1542 <     313,   313,   313,   315,   314,   316,   316,   317,   317,   317,
1543 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1544 <     317,   317,   317,   317,   317,   319,   318,   320,   320,   321,
1545 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1546 <     321,   321,   321,   322,   323,   324,   325,   326,   327,   328,
1547 <     329,   330,   331,   332,   333,   334,   336,   335,   338,   337,
1548 <     339,   339,   340,   340,   340,   341,   341,   342,   342,   342,
1549 <     342,   342,   344,   343,   345,   345,   346,   346,   347,   348,
1550 <     350,   349,   351,   351,   352,   352,   352,   352,   352,   352,
1551 <     352,   352,   352,   353,   354,   355,   356,   358,   357,   359,
1552 <     359,   360,   360,   360,   360,   360,   360,   360,   360,   360,
1553 <     361,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1554 <     367,   368,   369,   370,   371,   372,   372,   373,   373,   374,
1555 <     376,   375,   377,   377,   378,   378,   378,   378,   379,   380,
1556 <     382,   381,   383,   383,   384,   384,   384,   384,   384,   384,
1557 <     384,   384,   384,   384,   386,   385,   387,   387,   388,   388,
1558 <     388,   389,   391,   390,   392,   392,   393,   393,   393,   393,
1559 <     393,   393,   393,   393,   393,   393,   395,   394,   396,   396,
1560 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
1561 <     397,   397,   397,   397,   398,   399,   400,   401,   402,   403,
1562 <     404,   404,   406,   405,   407,   407,   408,   408,   408,   408,
1563 <     409,   410,   411,   412,   413,   415,   414,   417,   416,   418,
1564 <     418,   419,   420,   420,   421,   421,   421,   421,   422,   423,
1565 <     425,   424,   426,   426,   427,   427,   427,   428,   429,   430,
1566 <     431,   431,   432,   432,   433,   435,   434,   437,   436,   438,
1567 <     438,   439,   440,   440,   441,   441,   441,   441,   442,   443,
1568 <     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
1569 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1570 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1571 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1572 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1573 <     446,   446,   446,   446,   446,   447,   448,   449,   450,   451,
1574 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1575 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1576 <     472,   473,   473,   474,   474,   475,   476,   477,   478,   479,
1577 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1578 <     490,   491,   493,   492,   494,   494,   495,   495,   495,   495,
1579 <     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1580 <     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
1581 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1582 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1583 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1584 <     507,   507,   507,   507,   507,   508,   509,   511,   510,   512,
1585 <     512,   513,   513,   514,   515,   517,   516,   518,   518,   519,
1586 <     519,   520,   521,   521,   522,   522,   522,   522,   522,   522,
1587 <     522,   522,   522,   522,   522,   522,   522,   522,   522,   522,
1588 <     522,   522,   522,   523,   524,   525,   526,   527,   528,   529,
1602 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1603 <     540,   541,   542,   542,   543,   543,   543,   543,   543,   543,
1604 <     543,   543,   544,   545,   546,   547,   548,   549,   550
1525 >       0,   244,   245,   245,   246,   246,   246,   246,   246,   246,
1526 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
1527 >     246,   246,   246,   246,   246,   246,   247,   247,   248,   248,
1528 >     248,   248,   248,   248,   249,   249,   250,   250,   250,   250,
1529 >     251,   252,   252,   253,   253,   253,   254,   255,   256,   257,
1530 >     257,   258,   258,   258,   258,   258,   258,   258,   258,   258,
1531 >     258,   258,   258,   258,   258,   258,   258,   259,   260,   261,
1532 >     261,   262,   262,   263,   263,   264,   264,   265,   266,   267,
1533 >     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1534 >     278,   279,   279,   280,   280,   280,   280,   281,   282,   283,
1535 >     284,   285,   285,   286,   286,   286,   287,   289,   288,   290,
1536 >     290,   291,   291,   291,   291,   292,   293,   293,   295,   294,
1537 >     296,   296,   297,   297,   297,   297,   297,   297,   297,   299,
1538 >     298,   300,   300,   301,   301,   301,   301,   301,   301,   301,
1539 >     301,   301,   302,   303,   304,   305,   306,   307,   309,   308,
1540 >     310,   310,   311,   311,   311,   311,   311,   311,   311,   311,
1541 >     311,   311,   311,   311,   311,   311,   311,   311,   311,   311,
1542 >     311,   311,   313,   312,   314,   314,   315,   315,   315,   315,
1543 >     315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
1544 >     315,   315,   315,   315,   315,   317,   316,   318,   318,   319,
1545 >     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
1546 >     319,   319,   319,   320,   321,   322,   323,   324,   325,   326,
1547 >     327,   328,   329,   330,   331,   332,   334,   333,   336,   335,
1548 >     337,   337,   338,   338,   338,   339,   339,   340,   340,   340,
1549 >     340,   340,   342,   341,   343,   343,   344,   344,   345,   346,
1550 >     348,   347,   349,   349,   350,   350,   350,   350,   350,   350,
1551 >     350,   350,   350,   351,   352,   353,   354,   356,   355,   357,
1552 >     357,   358,   358,   358,   358,   358,   358,   358,   358,   358,
1553 >     359,   360,   361,   363,   362,   364,   364,   365,   365,   365,
1554 >     365,   366,   367,   368,   369,   370,   370,   371,   371,   372,
1555 >     374,   373,   375,   375,   376,   376,   376,   376,   377,   378,
1556 >     380,   379,   381,   381,   382,   382,   382,   382,   382,   382,
1557 >     382,   382,   382,   382,   384,   383,   385,   385,   386,   386,
1558 >     386,   387,   389,   388,   390,   390,   391,   391,   391,   391,
1559 >     391,   391,   391,   391,   391,   391,   393,   392,   394,   394,
1560 >     395,   395,   395,   395,   395,   395,   395,   395,   395,   395,
1561 >     395,   395,   395,   395,   396,   397,   398,   399,   400,   401,
1562 >     402,   402,   404,   403,   405,   405,   406,   406,   406,   406,
1563 >     407,   408,   409,   410,   411,   413,   412,   415,   414,   416,
1564 >     416,   417,   418,   418,   419,   419,   419,   419,   420,   421,
1565 >     423,   422,   424,   424,   425,   425,   425,   426,   427,   428,
1566 >     429,   429,   430,   430,   431,   433,   432,   435,   434,   436,
1567 >     436,   437,   438,   438,   439,   439,   439,   439,   440,   441,
1568 >     442,   443,   443,   444,   444,   444,   444,   444,   444,   444,
1569 >     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1570 >     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1571 >     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1572 >     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1573 >     444,   444,   444,   444,   444,   444,   444,   444,   445,   446,
1574 >     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
1575 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1576 >     467,   468,   469,   470,   471,   472,   473,   474,   474,   475,
1577 >     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1578 >     485,   486,   487,   488,   489,   490,   491,   492,   494,   493,
1579 >     495,   495,   496,   496,   496,   496,   496,   496,   496,   496,
1580 >     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
1581 >     496,   496,   498,   497,   499,   499,   500,   500,   500,   500,
1582 >     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
1583 >     500,   500,   500,   500,   500,   500,   501,   502,   503,   504,
1584 >     505,   506,   506,   507,   507,   507,   507,   507,   507,   507,
1585 >     507,   507,   507,   507,   507,   507,   507,   507,   508,   509,
1586 >     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
1587 >     520,   521,   522,   523,   523,   524,   524,   524,   524,   524,
1588 >     524,   524,   525,   526,   527,   528,   529,   530
1589   };
1590  
1591   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1609 | Line 1593 | static const yytype_uint8 yyr2[] =
1593   {
1594         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1595         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1596 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1597 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1598 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1599 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1600 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1601 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1596 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1597 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1598 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1599 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1600 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1601 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1602         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1603 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1604 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1605 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1606 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1607 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1608 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1609 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1603 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1604 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1605 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1606 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1607 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1608 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1609 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1610         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1611 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1611 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1612         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1613         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1614         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1655 | Line 1639 | static const yytype_uint8 yyr2[] =
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,     1,     1,     1,     1,     1,     1,     1,     1,
1642 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1642 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1643         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1644         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1645         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1646         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1647 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1648 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1666 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1647 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1648 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1649         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1650 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1669 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1670 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1671 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1650 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1651         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1652 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1652 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1653 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1654 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1655         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1656 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1657 <       1,     1,     4,     4,     4,     4,     4,     4,     4
1656 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1657 >       1,     1,     4,     4,     4,     4,     4,     4
1658   };
1659  
1660   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1682 | Line 1663 | static const yytype_uint8 yyr2[] =
1663   static const yytype_uint16 yydefact[] =
1664   {
1665         2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1666 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1667 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1668 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1669 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1691 <       0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1692 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1694 <     631,   627,   614,   615,   616,   617,   619,   620,   621,   622,
1695 <     623,   618,   624,   625,   626,   628,   629,   630,     0,     0,
1696 <       0,   413,     0,     0,   411,   412,     0,   484,     0,     0,
1666 >     415,     0,   250,   385,   226,     0,     0,   129,   283,     0,
1667 >       0,   300,   324,     0,     3,    23,    11,     4,     5,     6,
1668 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1669 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1670         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672 <       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1672 >       0,     0,    92,    93,    95,    94,   607,     0,     0,     0,
1673         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1674 +       0,     0,   592,   606,   602,   594,   595,   596,   597,   598,
1675 +     593,   599,   600,   601,   603,   604,   605,     0,     0,     0,
1676 +     413,     0,     0,   411,   412,     0,   487,     0,     0,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702     432,   482,   477,   478,   479,   480,   476,   443,   433,   434,
1703     470,   435,   436,   437,   438,   439,   440,   441,   442,   473,
1704     444,   445,   446,   447,   481,   449,   454,   450,   452,   451,
1705     465,   466,   453,   455,   456,   457,   458,   459,   448,   461,
1706     462,   463,   483,   474,   475,   472,   464,   460,   468,   469,
1707     467,   471,     0,     0,     0,     0,     0,     0,     0,   103,
1708     104,   105,     0,     0,     0,     0,     0,    43,    44,    45,
1709       0,     0,   661,     0,     0,     0,     0,     0,     0,     0,
1710       0,   653,   654,   655,   659,   656,   658,   657,   660,     0,
1678         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679 <       0,     0,     0,     0,     0,     0,    51,    64,    65,    63,
1680 <      60,    59,    66,    52,    62,    55,    56,    57,    53,    61,
1714 <      58,    54,     0,     0,   298,     0,     0,   296,   297,    97,
1715 <       0,     0,     0,     0,    92,     0,     0,     0,     0,     0,
1679 >       0,     0,     0,     0,     0,     0,     0,     0,   562,     0,
1680 >     538,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1682 <       0,     0,     0,     0,   612,     0,     0,     0,     0,     0,
1682 >       0,     0,   432,   485,   477,   478,   479,   480,   481,   482,
1683 >     483,   476,   443,   433,   434,   470,   435,   436,   437,   438,
1684 >     439,   440,   441,   442,   473,   444,   445,   446,   447,   484,
1685 >     449,   454,   450,   452,   451,   465,   466,   453,   455,   456,
1686 >     457,   458,   459,   448,   461,   462,   463,   486,   474,   475,
1687 >     472,   464,   460,   468,   469,   467,   471,     0,     0,     0,
1688 >       0,     0,     0,   102,   103,   104,     0,     0,     0,     0,
1689 >       0,    42,    43,    44,     0,     0,   631,     0,     0,     0,
1690 >       0,     0,     0,     0,   624,   625,   626,   629,   627,   628,
1691 >     630,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,     0,     0,     0,    50,    63,
1693 >      64,    62,    59,    58,    65,    51,    61,    54,    55,    56,
1694 >      52,    60,    57,    53,     0,     0,   298,     0,     0,   296,
1695 >     297,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697 <     198,   199,   202,   203,   205,   206,   207,   208,   209,   210,
1698 <     211,   200,   201,   204,     0,     0,     0,     0,     0,   372,
1699 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1700 <     350,   351,   352,   353,   354,   356,   355,   358,   362,   359,
1701 <     360,   361,   357,   406,     0,     0,     0,   403,   404,   405,
1702 <       0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1703 <     424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1697 >       0,     0,   591,     0,     0,     0,     0,     0,     0,     0,
1698 >       0,     0,     0,     0,     0,     0,     0,     0,   198,   199,
1699 >     202,   203,   205,   206,   207,   208,   209,   210,   211,   200,
1700 >     201,   204,     0,     0,     0,     0,     0,   372,     0,     0,
1701 >       0,     0,     0,     0,     0,     0,     0,   349,   350,   351,
1702 >     352,   353,   354,   356,   355,   358,   362,   359,   360,   361,
1703 >     357,   406,     0,     0,     0,   403,   404,   405,     0,     0,
1704 >     410,   427,     0,     0,   417,   426,     0,   423,   424,   425,
1705         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1707         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1730       0,     0,     0,     0,   431,   594,   605,     0,     0,   597,
1731       0,     0,     0,   587,   588,   589,   590,   591,   592,   593,
1732       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1733     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1734       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1735       0,     0,     0,   238,     0,   236,   237,   239,   240,   106,
1736       0,     0,   102,     0,    46,     0,     0,     0,    42,     0,
1737       0,     0,   173,     0,     0,     0,   149,     0,     0,   133,
1738     134,   135,   136,   139,   140,   138,   137,   141,     0,     0,
1739       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1740       0,     0,     0,     0,     0,   652,    67,     0,     0,     0,
1709         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1710 <       0,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1711 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1712 <       0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1713 <       0,    27,     0,     0,     0,     0,     0,     0,     0,     0,
1714 <       0,     0,     0,     0,     0,     0,   611,   212,     0,     0,
1710 >       0,     0,     0,     0,     0,   431,     0,     0,     0,   267,
1711 >       0,     0,     0,     0,     0,     0,   253,   254,   255,   256,
1712 >     261,   257,   258,   259,   260,   397,     0,   387,     0,   396,
1713 >       0,   393,   394,   395,     0,   228,     0,     0,     0,   238,
1714 >       0,   236,   237,   239,   240,   105,     0,     0,   101,     0,
1715 >      45,     0,     0,     0,    41,     0,     0,     0,   172,     0,
1716 >       0,     0,   148,     0,     0,   132,   133,   134,   135,   138,
1717 >     139,   137,   136,   140,     0,     0,     0,     0,     0,   286,
1718 >     287,   288,   289,     0,     0,     0,     0,     0,     0,     0,
1719 >     623,    66,     0,     0,     0,     0,     0,     0,     0,     0,
1720 >       0,     0,     0,     0,     0,     0,     0,     0,    49,     0,
1721 >       0,   310,     0,     0,   303,   304,   305,   306,     0,     0,
1722 >     332,     0,   327,   328,   329,     0,     0,   295,     0,     0,
1723 >       0,    90,     0,     0,     0,    26,     0,     0,     0,     0,
1724 >       0,     0,     0,     0,     0,     0,     0,   590,   212,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726 <       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1727 <       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1728 <       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1726 >       0,     0,     0,   197,   363,     0,     0,     0,     0,     0,
1727 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   348,
1728 >       0,     0,     0,   402,     0,   409,     0,     0,     0,     0,
1729 >     422,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1730         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1731         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1732         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734 <       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1735 <       0,     0,     0,     0,   430,     0,     0,     0,     0,     0,
1736 <       0,     0,   586,   262,     0,     0,     0,     0,     0,     0,
1737 <       0,     0,     0,   252,     0,     0,     0,     0,   392,   241,
1738 <       0,     0,     0,     0,     0,   235,     0,   101,     0,     0,
1739 <       0,    41,   142,     0,     0,     0,     0,     0,     0,     0,
1740 <       0,     0,   132,   290,     0,     0,     0,     0,   285,     0,
1741 <       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1742 <       0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1743 <      77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1744 <       0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1745 <       0,   294,   100,    99,    98,   646,   645,   633,   635,    27,
1746 <      27,    27,    27,    27,    29,    28,   639,   640,   644,   642,
1747 <     641,   647,   648,   649,   650,   643,   634,   636,   637,   638,
1748 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749 <       0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1750 <       0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
1751 <       0,   401,   414,     0,     0,     0,   416,   496,   500,   516,
1752 <     582,   530,   494,   524,   527,   495,   486,   487,   503,   492,
1753 <     493,   506,   491,   505,   504,   499,   498,   497,   525,   485,
1754 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1755 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1756 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1757 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1758 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1759 <     515,   518,   529,   489,   490,   519,   508,   513,   514,   511,
1760 <     512,   509,   510,   502,   501,    35,    35,    35,    37,    36,
1761 <     583,   528,   531,   521,   526,   488,   507,     0,     0,     0,
1762 <       0,     0,     0,   585,     0,     0,     0,     0,     0,     0,
1763 <       0,     0,   251,     0,     0,     0,   386,     0,     0,     0,
1764 <     246,   242,   245,   227,   107,     0,     0,   119,     0,     0,
1765 <     111,   112,   114,   113,    47,    48,     0,     0,     0,     0,
1766 <       0,     0,     0,     0,   131,     0,     0,     0,   284,   667,
1767 <     662,   666,   664,   668,   663,   665,    84,    90,    82,    86,
1768 <      85,    79,    78,    80,    68,     0,    69,     0,    83,    81,
1769 <      89,    87,    88,     0,     0,     0,   301,     0,     0,   325,
1770 <     299,    30,    31,    32,    33,    34,   223,   224,   217,   219,
1771 <     221,   220,   218,   213,   225,   216,   214,   215,   222,   368,
1772 <     370,   371,   383,   380,   376,   377,   379,   378,     0,   375,
1773 <     365,   381,   382,   364,   369,   367,   384,   366,   407,   408,
1774 <     428,   429,   421,     0,   420,   557,     0,   533,     0,    38,
1775 <      39,    40,   610,   609,     0,   608,   596,   595,   602,   601,
1776 <       0,   600,   604,   603,   265,   266,   275,   272,   277,   274,
1777 <     273,   279,   276,   278,   271,     0,   270,   264,   282,   281,
1778 <     280,   263,   399,   391,     0,   390,   398,   233,   234,   232,
1779 <       0,   231,   249,   248,     0,     0,     0,   115,     0,     0,
1780 <       0,     0,   110,   148,   146,   188,   185,   184,   177,   179,
1781 <     194,   189,   192,   187,   178,   193,   181,   190,   182,   191,
1782 <     186,   180,   183,     0,   176,   143,   145,   147,   159,   153,
1783 <     170,   171,   154,   155,   156,   157,   165,   158,   168,   172,
1784 <     161,   166,   162,   167,   160,   164,   163,   169,     0,   152,
1785 <     144,   292,   293,   291,    70,    74,   308,   314,   320,   323,
1786 <     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1787 <     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1788 <     340,     0,   335,   373,     0,   418,     0,   558,   534,   606,
1789 <       0,   598,     0,   268,     0,   388,     0,   229,     0,   247,
1811 <     244,   243,     0,     0,     0,     0,   109,   174,     0,   150,
1812 <       0,   311,     0,   333,     0,   374,   419,   607,   599,   269,
1813 <     389,   230,   116,   125,   128,   127,   124,   129,   126,   123,
1814 <       0,   122,   118,   117,   175,   151,   312,   334,   120,     0,
1815 <     121
1734 >      34,     0,     0,     0,     0,     0,     0,     0,   430,   262,
1735 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1736 >       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1737 >       0,   235,     0,   100,     0,     0,     0,    40,   141,     0,
1738 >       0,     0,     0,     0,     0,     0,     0,     0,   131,   290,
1739 >       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1740 >       0,   622,     0,     0,     0,     0,     0,     0,     0,     0,
1741 >      71,    72,     0,    70,    75,    76,     0,    74,     0,     0,
1742 >       0,     0,     0,    48,   307,     0,     0,     0,     0,   302,
1743 >     330,     0,     0,     0,   326,     0,   294,    99,    98,    97,
1744 >     617,   616,   608,    26,    26,    26,    26,    26,    28,    27,
1745 >     610,   611,   615,   613,   612,   618,   619,   620,   621,   614,
1746 >     609,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1747 >       0,     0,     0,     0,   196,     0,     0,     0,     0,     0,
1748 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   347,
1749 >       0,     0,   401,   414,     0,     0,     0,   416,   502,   506,
1750 >     522,   588,   536,   500,   530,   533,   501,   490,   489,   491,
1751 >     492,   493,   509,   498,   499,   512,   497,   511,   510,   505,
1752 >     504,   503,   531,   488,   529,   586,   587,   526,   523,   573,
1753 >     566,   583,   584,   567,   568,   569,   570,   578,   571,   581,
1754 >     585,   574,   579,   575,   580,   572,   577,   576,   582,     0,
1755 >     565,   528,   548,   542,   559,   560,   543,   544,   545,   546,
1756 >     554,   547,   557,   561,   550,   555,   551,   556,   549,   553,
1757 >     552,   558,     0,   541,   521,   524,   535,   495,   496,   525,
1758 >     514,   519,   520,   517,   518,   515,   516,   508,   507,    34,
1759 >      34,    34,    36,    35,   589,   534,   537,   527,   532,   494,
1760 >     513,     0,     0,     0,     0,     0,     0,     0,     0,   251,
1761 >       0,     0,     0,   386,     0,     0,     0,   246,   242,   245,
1762 >     227,   106,     0,     0,   118,     0,     0,   110,   111,   113,
1763 >     112,    46,    47,     0,     0,     0,     0,     0,     0,     0,
1764 >       0,   130,     0,     0,     0,   284,   632,   636,   634,   637,
1765 >     633,   635,    83,    89,    81,    85,    84,    78,    77,    79,
1766 >      67,     0,    68,     0,    82,    80,    88,    86,    87,     0,
1767 >       0,     0,   301,     0,     0,   325,   299,    29,    30,    31,
1768 >      32,    33,   223,   224,   217,   219,   221,   220,   218,   213,
1769 >     225,   216,   214,   215,   222,   368,   370,   371,   383,   380,
1770 >     376,   377,   379,   378,     0,   375,   365,   381,   382,   364,
1771 >     369,   367,   384,   366,   407,   408,   428,   429,   421,     0,
1772 >     420,   563,     0,   539,     0,    37,    38,    39,   265,   266,
1773 >     275,   272,   277,   274,   273,   279,   276,   278,   271,     0,
1774 >     270,   264,   282,   281,   280,   263,   399,   391,     0,   390,
1775 >     398,   233,   234,   232,     0,   231,   249,   248,     0,     0,
1776 >       0,   114,     0,     0,     0,     0,   109,   147,   145,   187,
1777 >     184,   183,   176,   178,   194,   188,   191,   186,   177,   192,
1778 >     180,   189,   193,   181,   190,   185,   179,   182,     0,   175,
1779 >     142,   144,   146,   158,   152,   169,   170,   153,   154,   155,
1780 >     156,   164,   157,   167,   171,   160,   165,   161,   166,   159,
1781 >     163,   162,   168,     0,   151,   143,   292,   293,   291,    69,
1782 >      73,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1783 >     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1784 >     344,   339,   343,   341,   337,   340,     0,   335,   373,     0,
1785 >     418,     0,   564,   540,   268,     0,   388,     0,   229,     0,
1786 >     247,   244,   243,     0,     0,     0,     0,   108,   173,     0,
1787 >     149,     0,   311,     0,   333,     0,   374,   419,   269,   389,
1788 >     230,   115,   124,   127,   126,   123,   128,   125,   122,     0,
1789 >     121,   117,   116,   174,   150,   312,   334,   119,     0,   120
1790   };
1791  
1792   /* YYDEFGOTO[NTERM-NUM].  */
1793   static const yytype_int16 yydefgoto[] =
1794   {
1795 <      -1,     1,    25,   834,   835,   978,   979,    26,   246,   247,
1796 <     248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1797 <     802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1798 <     298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
1799 <      29,   238,   239,   240,   241,   242,  1019,  1020,  1021,  1022,
1800 <    1023,  1169,  1300,  1301,    30,    63,   538,   539,   540,   541,
1801 <     542,   543,   544,   545,   546,   769,  1218,  1219,   547,   765,
1802 <    1193,  1194,    31,    51,   349,   350,   351,   352,   353,   354,
1803 <     355,   356,   357,   358,   359,   360,   361,   362,   363,    32,
1804 <      60,   513,   750,  1160,  1161,   514,   515,   516,  1166,  1011,
1805 <    1012,   517,   518,    33,    58,   489,   490,   491,   492,   493,
1806 <     494,   495,   736,  1145,  1146,   496,   497,   498,    34,    64,
1807 <     552,   553,   554,   555,   556,    35,   306,   307,   308,    36,
1808 <      67,   588,   589,   590,   591,   592,   811,  1237,  1238,    37,
1809 <      68,   596,   597,   598,   599,   817,  1251,  1252,    38,    52,
1810 <     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1811 <     648,  1098,  1099,   388,   389,   390,   391,   392,    39,    59,
1812 <     503,   745,  1154,  1155,   504,   505,   506,   507,    40,    53,
1813 <     396,   397,   398,   399,    41,   123,   124,   125,    42,    55,
1814 <     407,   667,  1113,  1114,   408,   409,   410,   411,    43,   179,
1815 <     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1816 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1817 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1818 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1819 <     220,   221,   222,   223,   224,   225,   226,   442,   958,   959,
1820 <     227,   440,   935,   936,   228,   229,   230,   231,    44,    57,
1821 <     472,   473,   474,   475,   476,   728,  1130,  1131,   477,   478,
1822 <     479,   725,  1124,  1125,    45,    98,    99,   100,   101,   102,
1823 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1850 <     113,   114,   115,   116,   117,    46,   260,   261,   262,   263,
1851 <     264,   265,   266,   267,   268
1795 >      -1,     1,    24,   798,   799,   942,   943,    25,   240,   241,
1796 >     242,   243,    26,   277,   278,   279,   280,   762,   763,   766,
1797 >     767,   281,   282,   283,   284,   285,   286,   287,   288,   289,
1798 >     290,   291,   292,   293,    27,    71,    72,    73,    74,    75,
1799 >      28,   232,   233,   234,   235,   236,   976,   977,   978,   979,
1800 >     980,  1113,  1239,  1240,    29,    60,   514,   515,   516,   517,
1801 >     518,   519,   520,   521,   522,   735,  1163,  1164,   523,   731,
1802 >    1138,  1139,    30,    49,   337,   338,   339,   340,   341,   342,
1803 >     343,   344,   345,   346,   347,   348,   349,   350,   351,    31,
1804 >      57,   489,   716,  1104,  1105,   490,   491,   492,  1110,   968,
1805 >     969,   493,   494,    32,    55,   465,   466,   467,   468,   469,
1806 >     470,   471,   702,  1089,  1090,   472,   473,   474,    33,    61,
1807 >     528,   529,   530,   531,   532,    34,   298,   299,   300,    35,
1808 >      64,   563,   564,   565,   566,   567,   776,  1182,  1183,    36,
1809 >      65,   571,   572,   573,   574,   782,  1196,  1197,    37,    50,
1810 >     366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
1811 >     619,  1054,  1055,   376,   377,   378,   379,   380,    38,    56,
1812 >     479,   711,  1098,  1099,   480,   481,   482,   483,    39,    51,
1813 >     384,   385,   386,   387,    40,   112,   113,   114,    41,    53,
1814 >     395,   638,  1069,  1070,   396,   397,   398,   399,    42,   171,
1815 >     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1816 >     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1817 >     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1818 >     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1819 >     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1820 >     433,   922,   923,   222,   431,   899,   900,   223,   224,   225,
1821 >     226,    43,    91,    92,    93,    94,    95,    96,    97,    98,
1822 >      99,   100,   101,   102,   103,   104,   105,   106,    44,   253,
1823 >     254,   255,   256,   257,   258,   259,   260
1824   };
1825  
1826   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1827     STATE-NUM.  */
1828 < #define YYPACT_NINF -733
1828 > #define YYPACT_NINF -599
1829   static const yytype_int16 yypact[] =
1830   {
1831 <    -733,   707,  -733,  -152,  -235,  -230,  -733,  -733,  -733,  -228,
1832 <    -733,  -225,  -733,  -733,  -733,  -733,  -222,  -219,  -733,  -733,
1833 <    -217,  -211,  -733,  -733,  -206,  -733,  -733,  -733,  -733,  -733,
1834 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1835 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    13,
1836 <     612,  -201,  -198,  -188,    16,  -183,   373,  -173,  -170,  -167,
1837 <    -164,    40,    90,  -151,  -135,   359,   422,  -132,   -97,    15,
1838 <     -82,   -64,   -61,   -55,    22,  -733,  -733,  -733,  -733,  -733,
1839 <     -49,   -43,   -41,   -13,   -10,    -8,    -3,     7,    30,    66,
1840 <      80,    85,    95,   134,   135,   139,   146,   154,   172,  -733,
1841 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1842 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   637,   472,
1843 <      18,  -733,   169,    24,  -733,  -733,   189,  -733,   171,   180,
1844 <     182,   186,   192,   196,   199,   200,   202,   203,   206,   207,
1845 <     210,   211,   214,   216,   218,   227,   228,   230,   233,   239,
1846 <     241,   242,   248,   255,   260,   261,  -733,   263,  -733,   265,
1847 <     268,   273,   275,   276,   277,   282,   285,   286,   287,   288,
1848 <     291,   297,   298,   299,   305,   310,   311,   312,   313,    48,
1849 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1850 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1851 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1852 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1853 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1854 <    -733,  -733,   307,   456,    64,   346,   -32,   314,    33,  -733,
1855 <    -733,  -733,    44,    28,   315,   316,    29,  -733,  -733,  -733,
1856 <     464,   109,  -733,   317,   319,   322,   327,   329,   330,   332,
1857 <     281,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   116,
1858 <     333,   334,   339,   341,   342,   343,   344,   350,   353,   354,
1859 <     355,   356,   360,   361,   363,   152,  -733,  -733,  -733,  -733,
1860 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1861 <    -733,  -733,    21,    58,  -733,   365,    81,  -733,  -733,  -733,
1862 <     254,   266,   300,   176,  -733,   493,   502,   442,   443,   510,
1863 <     510,   511,   513,   514,   450,   451,   518,   510,   453,   454,
1864 <     458,   459,   460,   391,  -733,   396,   397,   398,   399,   400,
1865 <     402,   404,   405,   406,   407,   408,   409,   410,   411,   238,
1866 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1867 <    -733,  -733,  -733,  -733,   420,   419,   421,   423,   424,  -733,
1868 <     426,   427,   428,   431,   432,   433,   434,   436,     4,  -733,
1869 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1870 <    -733,  -733,  -733,  -733,   437,   438,    63,  -733,  -733,  -733,
1871 <     533,   425,  -733,  -733,   440,   441,  -733,  -733,    19,  -733,
1872 <    -733,  -733,   517,   510,   510,   576,   519,   523,   577,   569,
1873 <     525,   592,   594,   595,   534,   539,   540,   510,   578,   541,
1874 <     610,   611,   510,   613,   618,   591,   622,   625,   562,   564,
1875 <     497,   567,   501,   510,   510,   570,   510,   571,   572,   581,
1876 <     -15,   141,   584,   585,   510,   510,   644,   631,   510,   587,
1877 <     593,   596,   599,   526,  -733,  -733,  -733,   524,   535,  -733,
1878 <     536,   537,   153,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1879 <     529,   538,   543,  -733,   546,   547,   548,   549,   550,    35,
1880 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1881 <     558,  -733,   559,  -733,    60,  -733,  -733,  -733,   542,  -733,
1882 <     563,   568,   574,  -733,     2,  -733,  -733,  -733,  -733,  -733,
1883 <     601,   544,  -733,   580,  -733,   653,   680,   573,  -733,   586,
1884 <     582,   588,  -733,   589,   590,   600,  -733,   602,     5,  -733,
1885 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   597,   603,
1886 <     604,   605,    43,  -733,  -733,  -733,  -733,   649,   652,   655,
1887 <     698,   659,   660,   510,   598,  -733,  -733,   706,   664,   714,
1888 <     719,   720,   721,   722,   723,   187,   213,   724,   725,   747,
1889 <     729,   730,   635,  -733,   636,   643,  -733,   646,    74,  -733,
1890 <    -733,  -733,  -733,   638,   647,  -733,    77,  -733,  -733,  -733,
1891 <     757,   656,  -733,   663,   667,   668,  -733,   672,   675,   683,
1892 <     686,   178,   687,   688,   689,   690,   692,   693,   694,   695,
1893 <     696,   697,   699,   701,   702,   703,  -733,  -733,   783,   784,
1894 <     510,   786,   795,   810,   829,   814,   836,   837,   510,   510,
1895 <     644,   709,  -733,  -733,   817,   173,   820,   776,   710,   822,
1896 <     824,   825,   826,   848,   828,   830,   831,   726,  -733,   832,
1897 <     833,   727,  -733,   728,  -733,   834,   835,   731,   732,  -733,
1898 <     733,   735,   736,   737,   738,   739,   740,   741,   742,   743,
1899 <     744,   745,   746,   748,   749,   750,   752,   753,   754,   755,
1900 <     756,   758,   759,   760,   761,   762,   763,   764,   614,   765,
1901 <     679,   766,   767,   768,   770,   771,   772,   773,   774,   775,
1902 <     777,   778,   779,   780,   781,   782,    25,   785,   787,   788,
1903 <     789,   790,   791,   792,  -733,   793,   510,   794,   796,   841,
1904 <     857,   797,  -733,  -733,   867,   849,   798,   886,   850,   893,
1905 <     896,   903,   800,  -733,   904,   799,   905,   803,  -733,  -733,
1906 <     801,   908,   915,   861,   806,  -733,   807,  -733,   117,   808,
1907 <     809,  -733,  -733,   920,   876,   811,   922,   923,   925,   813,
1908 <     927,   818,  -733,  -733,   929,   930,   931,   823,  -733,   827,
1909 <     838,   839,   842,   843,   844,   845,  -733,   846,   847,   851,
1910 <     852,   853,   854,   855,   856,  -733,  -733,  -212,  -733,  -733,
1911 <    -733,  -210,  -733,   858,   859,   860,   862,   863,  -733,  -733,
1912 <     932,   821,   935,   864,  -733,  -733,   936,   865,   866,  -733,
1913 <     869,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   510,
1914 <     510,   510,   510,   510,  -733,  -733,  -733,  -733,  -733,  -733,
1915 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1916 <     870,   871,   872,   873,   874,   875,   877,   878,   879,   880,
1917 <     881,   882,   883,  -733,   884,   885,   887,   888,   889,   138,
1918 <     890,   891,   892,   894,   895,   897,   898,   899,  -733,   900,
1919 <     901,  -733,  -733,   902,   906,   933,  -733,  -733,  -733,  -733,
1920 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1921 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1922 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1923 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1924 <    -733,  -733,  -733,  -733,  -733,   -35,  -733,  -733,  -733,  -733,
1925 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1926 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -33,  -733,
1927 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1928 <    -733,  -733,  -733,  -733,  -733,   644,   644,   644,  -733,  -733,
1929 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,     0,   907,   909,
1930 <       1,   910,   911,  -733,   912,   913,   840,   914,   916,   917,
1931 <     918,   919,  -733,   921,   934,   924,  -733,    -6,   926,   928,
1932 <     946,   937,  -733,  -733,  -733,   938,   939,  -733,   940,    67,
1933 <    -733,  -733,  -733,  -733,  -733,  -733,   944,   945,   477,   947,
1934 <     948,   949,   716,   950,  -733,   951,   952,   953,  -733,  -733,
1935 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1936 <    -733,  -733,  -733,  -733,  -733,   187,  -733,   213,  -733,  -733,
1937 <    -733,  -733,  -733,   954,   302,   955,  -733,   956,   560,  -733,
1938 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1939 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1940 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -16,  -733,
1941 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1942 <    -733,  -733,  -733,    51,  -733,  -733,   614,  -733,   679,  -733,
1943 <    -733,  -733,  -733,  -733,    62,  -733,  -733,  -733,  -733,  -733,
1944 <     108,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1945 <    -733,  -733,  -733,  -733,  -733,   113,  -733,  -733,  -733,  -733,
1946 <    -733,  -733,  -733,  -733,   123,  -733,  -733,  -733,  -733,  -733,
1947 <     124,  -733,  -733,  -733,   961,   861,   957,  -733,   941,   943,
1948 <    -106,   958,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1949 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1950 <    -733,  -733,  -733,   131,  -733,  -733,  -733,  -733,  -733,  -733,
1951 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1952 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   132,  -733,
1953 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1954 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   143,  -733,  -733,
1955 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1984 <    -733,   159,  -733,  -733,   138,  -733,   933,  -733,  -733,  -733,
1985 <       0,  -733,     1,  -733,   840,  -733,   934,  -733,    -6,  -733,
1986 <    -733,  -733,   959,   388,   960,   962,  -733,  -733,   477,  -733,
1987 <     716,  -733,   302,  -733,   560,  -733,  -733,  -733,  -733,  -733,
1988 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1989 <     184,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   388,
1990 <    -733
1831 >    -599,   612,  -599,  -201,  -214,  -197,  -599,  -599,  -599,  -177,
1832 >    -599,  -171,  -599,  -599,  -599,  -163,  -160,  -599,  -599,  -158,
1833 >    -152,  -599,  -599,  -150,  -599,  -599,  -599,  -599,  -599,  -599,
1834 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1835 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,    42,   864,  -147,
1836 >    -137,  -130,     7,  -112,   378,  -103,   -76,   -56,    86,   233,
1837 >     -45,   -30,   322,   418,   -14,   -11,    22,  -190,  -186,   -32,
1838 >      -9,    10,  -599,  -599,  -599,  -599,  -599,    -3,    38,    53,
1839 >      57,    60,    62,    78,    91,    93,   102,   107,   108,   109,
1840 >     110,   204,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1841 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,   801,   503,    12,
1842 >    -599,   113,    18,  -599,  -599,    54,  -599,   114,   116,   119,
1843 >     123,   124,   127,   130,   131,   132,   134,   135,   138,   146,
1844 >     147,   149,   152,   156,   157,   159,   161,   163,   166,   167,
1845 >     172,   174,   175,   176,   178,   180,   181,   182,  -599,   184,
1846 >    -599,   187,   188,   192,   193,   194,   196,   199,   201,   203,
1847 >     207,   209,   213,   215,   216,   217,   218,   220,   222,   228,
1848 >     243,    98,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1849 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1850 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1851 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1852 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1853 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,   331,   197,    25,
1854 >      59,   245,    56,  -599,  -599,  -599,     8,   200,   248,   249,
1855 >      45,  -599,  -599,  -599,   367,    11,  -599,   255,   257,   261,
1856 >     265,   266,   268,     5,  -599,  -599,  -599,  -599,  -599,  -599,
1857 >    -599,   273,   271,   275,   280,   281,   282,   283,   285,   286,
1858 >     287,   288,   295,   296,   298,   300,   302,   160,  -599,  -599,
1859 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1860 >    -599,  -599,  -599,  -599,    20,    31,  -599,   304,    34,  -599,
1861 >    -599,  -599,   133,   183,   186,   276,  -599,   438,   444,   384,
1862 >     445,   445,   452,   459,   461,   396,   397,   464,   445,   399,
1863 >     400,   339,  -599,   345,   343,   344,   347,   348,   349,   350,
1864 >     351,   352,   354,   355,   358,   362,   363,   155,  -599,  -599,
1865 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1866 >    -599,  -599,   369,   368,   373,   374,   377,  -599,   382,   383,
1867 >     385,   386,   387,   388,   389,   392,    19,  -599,  -599,  -599,
1868 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1869 >    -599,  -599,   395,   398,    35,  -599,  -599,  -599,   456,   372,
1870 >    -599,  -599,   401,   403,  -599,  -599,    13,  -599,  -599,  -599,
1871 >     450,   445,   445,   511,   462,   463,   532,   515,   471,   445,
1872 >     472,   445,   539,   542,   543,   479,   480,   484,   445,   533,
1873 >     487,   555,   556,   445,   558,   560,   540,   562,   564,   500,
1874 >     501,   436,   504,   437,   445,   445,   505,   445,   508,   514,
1875 >     520,  -115,   -59,   521,   524,   445,   445,   572,   573,   445,
1876 >     527,   530,   531,   537,   447,  -599,   448,   466,   473,  -599,
1877 >     474,   477,   481,   486,   488,   212,  -599,  -599,  -599,  -599,
1878 >    -599,  -599,  -599,  -599,  -599,  -599,   489,  -599,   490,  -599,
1879 >      51,  -599,  -599,  -599,   475,  -599,   492,   494,   496,  -599,
1880 >       9,  -599,  -599,  -599,  -599,  -599,   550,   502,  -599,   498,
1881 >    -599,   598,   611,   507,  -599,   509,   512,   513,  -599,   516,
1882 >     517,   518,  -599,   519,   253,  -599,  -599,  -599,  -599,  -599,
1883 >    -599,  -599,  -599,  -599,   523,   522,   546,   548,    17,  -599,
1884 >    -599,  -599,  -599,   567,   569,   616,   574,   575,   445,   526,
1885 >    -599,  -599,   618,   576,   622,   625,   626,   635,   650,   651,
1886 >     -53,    33,   653,   662,   684,   674,   675,   571,  -599,   578,
1887 >     577,  -599,   583,   100,  -599,  -599,  -599,  -599,   588,   586,
1888 >    -599,    75,  -599,  -599,  -599,   680,   590,  -599,   593,   594,
1889 >     595,  -599,   601,   602,   606,   379,   610,   617,   619,   623,
1890 >     628,   629,   631,   632,   633,   634,   636,  -599,  -599,   703,
1891 >     740,   445,   742,   751,   754,   764,   746,   768,   769,   445,
1892 >     445,   572,   641,  -599,  -599,   750,     4,   753,   706,   643,
1893 >     755,   756,   763,   765,   785,   767,   771,   772,   661,  -599,
1894 >     773,   774,   667,  -599,   668,  -599,   777,   778,   669,   671,
1895 >    -599,   673,   676,   677,   678,   679,   681,   682,   683,   685,
1896 >     686,   688,   689,   692,   693,   694,   696,   697,   698,   699,
1897 >     700,   701,   704,   705,   707,   708,   712,   713,   714,   715,
1898 >     716,   717,   584,   718,   613,   719,   721,   722,   723,   724,
1899 >     725,   726,   727,   728,   729,   730,   733,   734,   735,   736,
1900 >       2,   737,   739,   741,   743,   744,   745,   748,  -599,  -599,
1901 >     788,   747,   749,   814,   869,   850,   857,   858,   758,  -599,
1902 >     859,   752,   861,   759,  -599,  -599,   757,   862,   870,   890,
1903 >     770,  -599,   775,  -599,     3,   776,   779,  -599,  -599,   871,
1904 >     827,   762,   875,   876,   877,   780,   879,   781,  -599,  -599,
1905 >     880,   881,   882,   782,  -599,   784,   786,   787,   789,   790,
1906 >     791,  -599,   792,   793,   794,   795,   796,   797,   798,   799,
1907 >    -599,  -599,  -236,  -599,  -599,  -599,  -215,  -599,   800,   802,
1908 >     803,   804,   805,  -599,  -599,   885,   806,   886,   807,  -599,
1909 >    -599,   888,   808,   810,  -599,   812,  -599,  -599,  -599,  -599,
1910 >    -599,  -599,  -599,   445,   445,   445,   445,   445,  -599,  -599,
1911 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1912 >    -599,   813,   815,   816,   817,   818,   819,   820,   821,   822,
1913 >     823,   824,   826,   828,  -599,   829,   830,   831,   832,   833,
1914 >     148,   834,   835,   836,   837,   838,   839,   840,   841,  -599,
1915 >     842,   843,  -599,  -599,   844,   845,   891,  -599,  -599,  -599,
1916 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1917 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1918 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1919 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1920 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -210,
1921 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1922 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1923 >    -599,  -599,  -209,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1924 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   572,
1925 >     572,   572,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1926 >    -599,   846,   847,   825,   848,   849,   851,   852,   853,  -599,
1927 >     854,   904,   855,  -599,     0,   856,   860,   866,   863,  -599,
1928 >    -599,  -599,   865,   811,  -599,   867,    72,  -599,  -599,  -599,
1929 >    -599,  -599,  -599,   868,   872,   483,   873,   874,   878,   652,
1930 >     883,  -599,   884,   887,   889,  -599,  -599,  -599,  -599,  -599,
1931 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1932 >    -599,   -53,  -599,    33,  -599,  -599,  -599,  -599,  -599,   892,
1933 >     506,   893,  -599,   894,   510,  -599,  -599,  -599,  -599,  -599,
1934 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1935 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1936 >    -599,  -599,  -599,  -599,  -198,  -599,  -599,  -599,  -599,  -599,
1937 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -192,
1938 >    -599,  -599,   584,  -599,   613,  -599,  -599,  -599,  -599,  -599,
1939 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -185,
1940 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -168,  -599,
1941 >    -599,  -599,  -599,  -599,  -116,  -599,  -599,  -599,   914,   890,
1942 >     895,  -599,   933,   896,  -105,   897,  -599,  -599,  -599,  -599,
1943 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1944 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   -80,  -599,
1945 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1946 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1947 >    -599,  -599,  -599,   -40,  -599,  -599,  -599,  -599,  -599,  -599,
1948 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1949 >    -599,  -599,   -31,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1950 >    -599,  -599,  -599,  -599,  -599,  -599,   -20,  -599,  -599,   148,
1951 >    -599,   891,  -599,  -599,  -599,   825,  -599,   904,  -599,     0,
1952 >    -599,  -599,  -599,   898,   291,   900,   901,  -599,  -599,   483,
1953 >    -599,   652,  -599,   506,  -599,   510,  -599,  -599,  -599,  -599,
1954 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   -15,
1955 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,   291,  -599
1956   };
1957  
1958   /* YYPGOTO[NTERM-NUM].  */
1959   static const yytype_int16 yypgoto[] =
1960   {
1961 <    -733,  -733,  -733,  -732,  -318,  -542,  -456,  -733,  -733,   963,
1962 <    -733,  -733,  -733,  -733,   804,  -733,  -733,  -733,    20,  -733,
1963 <      17,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1964 <    -733,  -733,  -733,  -733,  -733,  -733,   999,  -733,  -733,  -733,
1965 <    -733,  -733,   868,  -733,  -733,  -733,  -733,    57,  -733,  -733,
1966 <    -733,  -733,  -733,  -232,  -733,  -733,  -733,   552,  -733,  -733,
1967 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -202,  -733,  -733,
1968 <    -733,  -197,  -733,  -733,  -733,   812,  -733,  -733,  -733,  -733,
1969 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1970 <    -733,  -733,  -733,  -733,  -186,  -733,   620,  -733,  -733,  -733,
1971 <     -74,  -733,  -733,  -733,  -733,  -733,   609,  -733,  -733,  -733,
1972 <    -733,  -733,  -733,  -733,  -162,  -733,  -733,  -733,  -733,  -733,
1973 <    -733,   556,  -733,  -733,  -733,  -733,  -733,   942,  -733,  -733,
1974 <    -733,  -733,   557,  -733,  -733,  -733,  -733,  -733,  -165,  -733,
1975 <    -733,  -733,   553,  -733,  -733,  -733,  -733,  -147,  -733,  -733,
1976 <    -733,   802,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1977 <    -733,  -733,  -110,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1978 <    -733,  -733,  -733,  -120,  -733,   662,  -733,  -733,  -733,  -733,
1979 <    -733,   815,  -733,  -733,  -733,  -733,  1033,  -733,  -733,  -733,
1980 <    -733,  -733,  -733,   -93,  -733,   769,  -733,  -733,  -733,  -733,
1981 <     985,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1982 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1983 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1984 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1985 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    50,
1986 <    -733,  -733,  -733,    54,  -733,  -733,  -733,  -733,  -733,  -733,
1987 <    -733,   700,  -733,  -733,  -733,  -733,  -733,   -91,  -733,  -733,
1988 <    -733,  -733,  -733,   -87,  -733,  -733,  1076,  -733,  -733,  -733,
1989 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2025 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   964,  -733,  -733,
2026 <    -733,  -733,  -733,  -733,  -733
1961 >    -599,  -599,  -599,  -317,  -309,  -598,  -447,  -599,  -599,   902,
1962 >    -599,  -599,  -599,  -599,   899,  -599,  -599,  -599,    55,  -599,
1963 >      32,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1964 >    -599,  -599,  -599,  -599,  -599,  -599,  1018,  -599,  -599,  -599,
1965 >    -599,  -599,   903,  -599,  -599,  -599,  -599,   120,  -599,  -599,
1966 >    -599,  -599,  -599,  -151,  -599,  -599,  -599,   587,  -599,  -599,
1967 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -123,  -599,  -599,
1968 >    -599,  -119,  -599,  -599,  -599,   766,  -599,  -599,  -599,  -599,
1969 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1970 >    -599,  -599,  -599,  -599,  -107,  -599,   615,  -599,  -599,  -599,
1971 >      -1,  -599,  -599,  -599,  -599,  -599,   645,  -599,  -599,  -599,
1972 >    -599,  -599,  -599,  -599,   -91,  -599,  -599,  -599,  -599,  -599,
1973 >    -599,   591,  -599,  -599,  -599,  -599,  -599,   905,  -599,  -599,
1974 >    -599,  -599,   552,  -599,  -599,  -599,  -599,  -599,  -102,  -599,
1975 >    -599,  -599,   545,  -599,  -599,  -599,  -599,  -101,  -599,  -599,
1976 >    -599,   761,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1977 >    -599,  -599,   -81,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1978 >    -599,  -599,  -599,   -87,  -599,   649,  -599,  -599,  -599,  -599,
1979 >    -599,   760,  -599,  -599,  -599,  -599,  1013,  -599,  -599,  -599,
1980 >    -599,  -599,  -599,   -71,  -599,   783,  -599,  -599,  -599,  -599,
1981 >     970,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1982 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1983 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1984 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1985 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1986 >    -599,  -599,    69,  -599,  -599,  -599,    73,  -599,  -599,  -599,
1987 >    -599,  -599,  -599,  1055,  -599,  -599,  -599,  -599,  -599,  -599,
1988 >    -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,  -599,
1989 >     906,  -599,  -599,  -599,  -599,  -599,  -599
1990   };
1991  
1992   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1993     positive, shift that token.  If negative, reduce the rule which
1994     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1995 < #define YYTABLE_NINF -109
1995 > #define YYTABLE_NINF -108
1996   static const yytype_int16 yytable[] =
1997   {
1998 <     717,   612,   613,   508,   716,   364,   529,   365,    49,   620,
1999 <     366,  1122,  1128,    50,    70,    54,   304,   121,    56,   393,
2000 <     403,    61,   584,    70,    62,   121,    65,   367,   530,  1054,
2001 <     243,  1056,    66,  1055,   236,  1057,   480,    69,   975,   976,
2002 <     977,   236,   118,    71,   548,   119,   368,   531,   509,   127,
2003 <     369,   532,    71,    72,  1157,   120,   128,   129,   481,   593,
2004 <     126,   499,    72,   549,   393,   499,   130,   510,  1015,   370,
2005 <     232,   371,   511,   233,   131,   584,   234,   482,   593,   235,
2006 <     132,   483,   304,   372,   133,   134,   122,   135,   394,    47,
2007 <      48,   243,   250,   136,   122,   671,   672,  1071,  1072,  1073,
2008 <    1074,  1075,   137,   138,   373,   533,  1274,   139,   251,   685,
2009 <     548,   302,   140,    73,   690,   305,   141,   142,  1015,   404,
2010 <     143,   585,    73,   144,   145,   701,   702,   244,   704,   549,
2011 <     534,   146,   512,   394,   374,   716,   714,   715,   147,   148,
2012 <     719,   149,   150,   151,   152,   153,   303,   550,  1094,   535,
2013 <    1095,   395,   405,   269,   465,   245,   154,   466,   594,   309,
2014 <     484,   708,   709,   375,   155,   156,   157,  1016,   158,   485,
2015 <     486,   159,   160,    79,   585,   161,   551,   594,  1123,  1129,
2016 <     310,   305,   270,   311,   862,   406,   162,   586,   244,   312,
2017 <     403,   467,   376,   500,   468,   315,   395,   500,  1158,    80,
2018 <      81,   316,  1159,   317,   487,    82,  1115,    83,  1117,   519,
2019 <    1116,   163,  1118,   550,   536,   164,   245,  1016,   271,   165,
2020 <     166,   167,   168,   169,   595,  1253,   501,   170,   171,  1254,
2021 <     501,   318,   537,  1017,   319,   469,   320,   172,   377,   335,
2022 <     586,   321,   551,   595,   754,   785,   657,   771,   587,    84,
2023 <      85,   322,   272,   470,   273,   274,    86,    87,    88,   336,
2024 <     337,   668,   488,   338,   313,   237,   401,   173,   174,   524,
2025 <     175,   527,   237,  -108,   323,   521,   176,   742,    89,    90,
2026 <    -108,   177,   252,  1017,   523,   777,   178,   502,   611,   404,
2027 <     463,   502,  1255,    91,    92,   275,  1256,   276,   277,   278,
2028 <     279,   587,   747,  1259,    93,   661,  1018,  1260,   465,  1171,
2029 <     324,   466,   852,    94,   280,   253,   813,   710,   711,   818,
2030 <     860,   861,   405,   601,   325,   339,   340,   341,   254,   326,
2031 <     342,   829,   830,   831,   832,   833,   795,   796,   343,   327,
2032 <     281,   255,   256,   257,   258,   467,  1096,   508,   468,  1261,
2033 <     344,   345,   282,  1262,  1263,   406,  1018,   566,  1264,  1097,
2034 <     252,   259,   799,   800,  1265,  1267,   346,   347,  1266,  1268,
2035 <     865,   866,  1277,  1279,   127,  1227,  1278,  1280,   328,   329,
2036 <     471,   128,   129,   330,  1281,   603,   283,   284,  1282,   469,
2037 <     331,   130,   509,   253,   582,   731,   348,   604,   332,   131,
2038 <    1283,    95,    96,    97,  1284,   132,   254,   470,   988,   133,
2039 <     134,   510,   135,   400,   333,   412,   511,   606,   136,   255,
2040 <     256,   257,   258,   269,   413,  1308,   414,   137,   138,  1309,
2041 <     415,   605,   139,  1119,  1120,  1121,   416,   140,  1293,   259,
2042 <     417,   141,   142,   418,   419,   143,   420,   421,   144,   145,
2043 <     422,   423,   270,  1228,   424,   425,   146,   480,   426,  1294,
2044 <     427,  1295,   428,   147,   148,   529,   149,   150,   151,   152,
2045 <     153,   429,   430,   364,   431,   365,   512,   432,   366,   481,
2046 <     641,   154,  1175,   433,  1229,   434,   435,   530,   271,   155,
2047 <     156,   157,   436,   158,  1230,   367,   159,   160,   482,   437,
2048 <     161,  1231,   483,  1296,   438,   439,   531,   441,  1176,   443,
2049 <     532,   162,   444,  1232,   368,  1233,  1234,   445,   369,   446,
2050 <     447,   448,   272,   564,   273,   274,   449,  1177,  1235,   450,
2051 <     451,   452,   453,  1178,   471,   454,   163,   370,  1236,   371,
2052 <     164,   455,   456,   457,   165,   166,   167,   168,   169,   458,
2053 <    1179,   372,   170,   171,   459,   460,   461,   462,   520,   525,
2054 <     526,   557,   172,   558,   533,   275,   559,   276,   277,   278,
2055 <     279,   560,   373,   561,   562,  1180,   563,   567,   568,  1297,
2056 <    1298,   484,  1181,   569,   280,   570,   571,   572,   573,   534,
2057 <     485,   486,   173,   174,   574,   175,  1182,   575,   576,   577,
2058 <     578,   176,   374,   607,   579,   580,   177,   581,   535,   600,
2059 <     281,   178,   608,    79,  1183,  1299,  1184,  1185,   609,   610,
2060 <     611,   614,   282,   615,   616,   487,   617,   618,   619,   621,
2061 <     622,   375,   626,  1241,   623,   624,   625,   627,   335,    80,
2062 <      81,   628,   629,   630,   631,    82,   632,    83,   633,   634,
2063 <     635,   636,   637,   638,   639,   640,   283,   284,   336,   337,
2064 <     376,   643,   338,   644,   663,   645,   664,   646,   647,  1186,
2065 <     649,   650,   651,   536,   915,   652,   653,   654,   655,  1187,
2066 <     656,   659,   660,   488,   665,   666,   673,   676,  1188,    84,
2067 <      85,   537,  1189,   670,  1190,   674,    86,    87,    88,   675,
2068 <     677,   678,   679,  1191,   680,   681,   377,     2,     3,   686,
2069 <     682,  1242,     4,  1192,  1275,   683,   684,   687,    89,    90,
2070 <     688,   689,   693,   691,   339,   340,   341,     5,   692,   342,
2071 <       6,     7,   694,    91,    92,   695,     8,   343,   696,   938,
2072 <     697,   698,  1243,   699,    93,   700,   703,   705,   706,   344,
2073 <     345,     9,  1244,    94,   716,    10,    11,   707,    12,  1245,
2074 <     712,   713,   718,   720,    13,   346,   347,   724,   726,   721,
2075 <     733,  1246,   722,  1247,  1248,   723,  1198,   756,    14,   727,
2076 <     729,   730,   734,   749,   759,   757,  1249,   735,    15,    16,
2077 <     737,   738,   739,   740,   741,   348,  1250,   916,   917,   918,
2078 <     919,   920,   744,   746,   921,   922,    17,   751,   923,   924,
2079 <     925,   760,   752,   926,   761,   927,   928,   929,   753,   930,
2080 <     931,   932,    18,   758,   933,   779,   763,   762,   780,   782,
2081 <     934,   781,   764,   766,   767,   783,   784,   787,   773,   786,
2082 <     788,    95,    96,    97,   768,   789,   770,   774,   775,   776,
2083 <     790,   791,   792,   793,   794,   803,   804,   805,    19,  1136,
2084 <     806,   807,   939,   940,   941,   942,   943,    20,    21,   944,
2085 <     945,    22,    23,   946,   947,   948,   808,   809,   949,   815,
2086 <     950,   951,   952,  1137,   953,   954,   955,   810,   820,   956,
2087 <     812,   816,  1138,   850,   851,   957,   853,   821,  1139,  1199,
2088 <    1200,  1201,  1202,  1203,   822,   854,  1204,  1205,   823,   824,
2089 <    1206,  1207,  1208,   825,  1140,  1209,   826,  1210,  1211,  1212,
2090 <     855,  1213,  1214,  1215,   827,    24,  1216,   828,   836,   837,
2091 <     838,   839,  1217,   840,   841,   842,   843,   844,   845,   856,
2092 <     846,  1141,   847,   848,   849,   857,   858,   859,   864,  1142,
2093 <     863,   867,   868,   870,   869,   871,   872,   873,   874,   875,
2094 <     998,   876,   877,   879,   880,   883,   884,   878,   881,   882,
2095 <     989,  1010,   991,   886,   887,   885,   888,   889,   890,   891,
2096 <     892,   893,   894,   895,   896,   897,   898,   899,   992,   900,
2097 <     901,   902,  1143,   903,   904,   905,   906,   907,   994,   908,
2098 <     909,   910,   911,   912,   913,   914,   937,   960,   961,   962,
2099 <    1144,   963,   964,   965,   966,   967,   968,   997,   969,   970,
2100 <     971,   972,   973,   974,   999,   995,   980,  1000,   981,   982,
2101 <     983,   984,   985,   986,  1001,  1003,  1005,   987,   993,  1008,
2102 <     990,  1002,   996,  1004,  1006,  1007,  1009,  1013,  1014,  1024,
2103 <    1025,  1026,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1034,
2104 <    1035,  1036,  1037,  1063,  1038,  1064,  1065,  1067,  1039,  1112,
2105 <    1153,  1269,  1272,   314,  1225,  1224,  1172,  1310,  1305,  1040,
2106 <    1041,  1304,  1291,  1042,  1043,  1044,  1045,  1046,  1047,   583,
2107 <     772,  1270,  1048,  1049,  1050,  1051,  1052,  1053,   743,  1058,
2108 <    1059,  1060,  1289,  1061,  1062,  1066,   522,  1069,   778,  1068,
2109 <    1070,  1076,  1077,  1078,  1079,  1080,  1081,  1306,  1082,  1083,
2110 <    1084,  1085,  1086,  1087,  1088,  1089,  1090,  1164,  1091,  1092,
2111 <    1093,  1100,  1101,  1102,   755,  1103,  1104,  1307,  1105,  1106,
2112 <    1107,  1108,  1109,  1110,  1285,   814,  1290,  1111,  1126,   819,
2113 <    1127,  1132,  1133,  1134,  1135,  1147,   402,  1148,  1149,  1150,
2114 <    1151,   642,  1152,  1286,   464,  1156,   748,  1162,  1258,  1163,
2115 <    1257,  1288,   732,  1287,   334,     0,     0,   669,     0,  1167,
2153 <     658,     0,  1165,  1168,  1170,  1173,  1174,  1273,  1195,  1196,
2154 <    1197,  1220,  1221,  1222,  1223,  1226,  1239,  1240,  1271,  1276,
2155 <    1292,  1302,     0,  1303,     0,     0,     0,     0,     0,   528,
2156 <       0,   662,     0,     0,     0,     0,     0,     0,     0,     0,
2157 <       0,     0,     0,     0,   565,     0,     0,     0,     0,     0,
1998 >     691,   586,   587,  1010,   972,   690,   246,  1011,   110,   594,
1999 >     484,    67,   524,   381,   391,   939,   940,   941,   524,   110,
2000 >     352,   559,   353,   296,  1012,   354,   484,    47,  1013,  1071,
2001 >    1073,   525,   568,  1072,  1074,   296,   381,   525,    45,    46,
2002 >      68,  1198,   355,    67,    48,  1199,   237,  1200,    69,   301,
2003 >     247,  1201,   475,   485,  1204,   391,   302,   230,  1205,   356,
2004 >    1101,   682,   683,   357,    52,   248,   249,   250,   251,   485,
2005 >      54,  1206,    68,   972,   486,  1207,   568,   111,    58,   487,
2006 >      69,    59,   382,    62,   358,   252,   359,   230,   111,    63,
2007 >     486,    66,   642,   643,   107,   487,   760,   761,   360,   116,
2008 >     650,   559,   652,   973,   108,   382,   117,   118,  1215,   659,
2009 >      70,   109,   690,   392,   664,   526,   119,   684,   685,   361,
2010 >     560,   526,   297,  1208,   120,   675,   676,  1209,   678,   115,
2011 >     121,   569,   122,   123,   297,   124,   688,   689,   227,   488,
2012 >     693,   125,    70,   238,   527,   383,   393,   126,   127,   362,
2013 >     527,   128,   129,   130,   392,   488,   323,   131,  1050,  1218,
2014 >    1051,   261,   132,  1219,   823,   228,   133,   134,   383,   974,
2015 >     135,   239,   973,   136,   137,   569,   324,   325,   363,   394,
2016 >     326,   138,   764,   765,   476,   229,   561,   393,   139,   140,
2017 >     262,   141,   142,   143,   144,   145,   244,   570,   475,  1220,
2018 >     560,   826,   827,  1221,  1102,    76,   146,   364,  1222,  1103,
2019 >     303,   245,  1223,   456,   147,   148,   149,   477,   150,  1224,
2020 >     394,   151,   152,  1225,  1247,   153,   263,   294,  1248,   750,
2021 >     295,    77,    78,   304,   237,   457,   154,    79,   974,   307,
2022 >     975,   570,   327,   328,   329,   539,   499,   330,   562,   720,
2023 >     305,   365,   458,   639,   505,   331,   459,   743,   389,   628,
2024 >     264,   155,   265,   266,   578,   156,   561,   332,   333,   157,
2025 >     158,   159,   160,   161,   576,   632,   506,   162,   163,   478,
2026 >     308,    80,    81,   334,   335,   503,   231,   164,    82,    83,
2027 >      84,   713,   813,   507,  -107,   309,   497,   508,   495,   310,
2028 >     821,   822,   311,   267,   312,   268,   269,   270,   271,   975,
2029 >      85,    86,  1115,   336,   579,   783,   231,   580,   165,   166,
2030 >     313,   167,   272,   246,  -107,    87,    88,   168,   562,   169,
2031 >     476,   238,   456,   314,   170,   315,    89,   460,   454,  1232,
2032 >     778,  1075,  1076,  1077,   316,    90,   461,   462,   273,   317,
2033 >     318,   319,   320,   509,   457,   388,   400,  1052,   401,   239,
2034 >     274,   402,  1233,   477,  1234,   403,   404,   247,   505,   405,
2035 >    1053,   458,   406,   407,   408,   459,   409,   410,   510,   116,
2036 >     411,   463,   248,   249,   250,   251,   117,   118,   412,   413,
2037 >     506,   414,   275,   276,   415,   612,   119,   511,   416,   417,
2038 >     557,   418,   252,   419,   120,   420,  1235,   507,   421,   422,
2039 >     121,   508,   122,   123,   423,   124,   424,   425,   426,   261,
2040 >     427,   125,   428,   429,   430,   478,   432,   126,   127,   434,
2041 >     435,   128,   129,   130,   436,   437,   438,   131,   439,   500,
2042 >     464,   440,   132,   441,   321,   442,   133,   134,   262,   443,
2043 >     135,   444,   708,   136,   137,   445,   460,   446,   447,   448,
2044 >     449,   138,   450,   512,   451,   461,   462,   509,   139,   140,
2045 >     452,   141,   142,   143,   144,   145,  1027,  1028,  1029,  1030,
2046 >    1031,   513,  1236,  1237,   263,   453,   146,   496,  1119,   585,
2047 >     501,   502,   510,   737,   147,   148,   149,   533,   150,   534,
2048 >     463,   151,   152,   535,   352,   153,   353,   536,   537,   354,
2049 >     538,   511,   541,   542,  1120,   581,   154,   543,   264,  1238,
2050 >     265,   266,   544,   545,   546,   547,   355,   548,   549,   550,
2051 >     551,  1121,   793,   794,   795,   796,   797,   552,   553,  1122,
2052 >     554,   155,   555,   356,   556,   156,   575,   357,   582,   157,
2053 >     158,   159,   160,   161,   583,   585,  1123,   162,   163,   464,
2054 >     584,   267,   588,   268,   269,   270,   271,   164,   358,   589,
2055 >     359,   590,   591,   592,   593,   595,   596,   512,   597,  1172,
2056 >     272,  1124,   360,  1186,   598,   599,   600,   634,  1125,   601,
2057 >     602,   603,   604,   605,   606,   513,   607,   608,   165,   166,
2058 >     609,   167,  1126,   361,   610,   611,   273,   168,   614,   169,
2059 >     615,   635,     2,     3,   170,   616,   617,     4,   274,   618,
2060 >    1127,   644,  1128,  1129,   620,   621,   641,   622,   623,   624,
2061 >     625,   626,     5,   362,   627,     6,     7,   630,   645,   646,
2062 >     631,     8,   647,   636,   879,   637,   648,   649,   651,   653,
2063 >     275,   276,   654,   655,     9,   656,   657,  1173,    10,    11,
2064 >     658,  1187,   363,   661,   660,   662,   663,  1216,   665,    12,
2065 >     666,   667,   668,   902,   669,  1130,   670,   671,   672,   674,
2066 >     673,   677,   690,    13,   679,  1131,   698,   699,  1174,  1132,
2067 >     680,   364,  1188,    14,    15,  1133,   681,   686,  1175,  1134,
2068 >     687,  1135,  1189,   694,   692,  1176,   695,   696,   700,  1190,
2069 >    1136,    16,  1143,   697,   715,   701,   703,  1137,  1177,   704,
2070 >    1178,  1179,  1191,   705,  1192,  1193,   722,    17,   706,   725,
2071 >     707,   710,   712,  1180,   717,   365,   718,  1194,   719,   724,
2072 >    1181,   723,   726,   745,  1195,   746,   727,   747,   728,   752,
2073 >     748,   749,   753,   754,   729,   730,   755,   756,   732,   733,
2074 >     734,   736,   739,    18,   740,   751,   757,   880,   881,   882,
2075 >     883,   884,    19,    20,   885,   886,    21,    22,   887,   888,
2076 >     889,   758,   759,   890,   768,   891,   892,   893,   741,   894,
2077 >     742,   895,   896,   769,   770,   897,   903,   904,   905,   906,
2078 >     907,   898,   323,   908,   909,   771,   772,   910,   911,   912,
2079 >     773,   785,   913,   811,   914,   915,   916,   774,   917,   775,
2080 >     918,   919,   324,   325,   920,   777,   326,   780,   781,   786,
2081 >     921,    23,   787,   788,   789,  1144,  1145,  1146,  1147,  1148,
2082 >     790,   791,  1149,  1150,  1080,   792,  1151,  1152,  1153,   800,
2083 >     812,  1154,   814,  1155,  1156,  1157,   801,  1158,   802,  1159,
2084 >    1160,   815,   803,  1161,   816,    76,  1081,   804,   805,  1162,
2085 >     806,   807,   808,   809,   817,   810,  1082,   818,   819,   820,
2086 >     824,   825,   829,  1083,   828,   830,   831,   832,   327,   328,
2087 >     329,    77,    78,   330,   833,   835,   834,    79,   836,  1084,
2088 >     839,   331,   837,   838,   840,   841,   842,   843,   844,   845,
2089 >     847,   846,   848,   332,   333,   849,   850,   851,   852,   951,
2090 >     853,   854,   855,   952,   856,   857,  1085,   858,   859,   334,
2091 >     335,   860,   861,   862,  1086,   863,   864,   865,   866,   867,
2092 >     868,    80,    81,   869,   870,   954,   871,   872,    82,    83,
2093 >      84,   873,   874,   875,   876,   877,   878,   901,   924,   336,
2094 >     925,   926,   927,   928,   929,   930,   931,   932,   933,   934,
2095 >      85,    86,   935,   936,   937,   938,   944,  1087,   945,   955,
2096 >     946,   956,   947,   948,   949,    87,    88,   950,   957,   958,
2097 >     960,   953,   962,   965,   961,  1088,    89,   959,   963,   964,
2098 >     967,   966,   983,   984,   985,    90,   986,   987,   988,   970,
2099 >     990,   992,   993,   994,   971,   981,  1019,  1021,   982,  1023,
2100 >     991,   995,   989,   996,  1210,   997,   998,  1068,   999,  1000,
2101 >    1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,  1009,  1014,
2102 >    1097,  1015,  1016,  1017,  1018,  1170,  1022,  1108,  1020,  1025,
2103 >    1024,  1026,  1032,  1112,  1033,  1034,  1035,  1036,  1037,  1038,
2104 >    1039,  1040,  1041,  1042,  1213,  1043,  1169,  1044,  1045,  1046,
2105 >    1047,  1048,  1049,  1056,  1057,  1058,  1059,  1060,  1061,  1062,
2106 >    1063,  1064,  1065,  1066,  1067,  1078,  1079,  1091,  1092,   306,
2107 >    1093,  1094,  1095,  1096,  1100,  1106,  1116,  1249,  1244,  1107,
2108 >    1243,   738,  1230,   613,  1111,   721,  1109,  1117,  1211,  1114,
2109 >     709,  1118,  1140,  1141,  1228,   779,   784,  1142,  1226,   744,
2110 >    1229,  1245,  1165,  1166,  1246,   390,  1167,   629,  1168,   714,
2111 >    1227,  1171,  1184,  1185,  1212,   498,  1217,  1231,  1214,  1241,
2112 >    1242,   455,   504,  1203,   633,  1202,   322,     0,     0,     0,
2113 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   540,
2114 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2115 >       0,     0,     0,     0,     0,     0,   558,     0,     0,   640,
2116         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2117 <       0,     0,     0,     0,     0,     0,     0,     0,   602
2117 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2118 >       0,     0,     0,   577
2119   };
2120  
2121   #define yypact_value_is_default(yystate) \
2122 <  ((yystate) == (-733))
2122 >  ((yystate) == (-599))
2123  
2124   #define yytable_value_is_error(yytable_value) \
2125    YYID (0)
2126  
2127   static const yytype_int16 yycheck[] =
2128   {
2129 <     456,   319,   320,     1,   110,     1,     1,     3,   243,   327,
2130 <       6,    11,    11,   243,     1,   243,     1,     1,   243,     1,
2131 <       1,   243,     1,     1,   243,     1,   243,    23,    23,   241,
2132 <       1,   241,   243,   245,     1,   245,     1,   243,    13,    14,
2133 <      15,     1,   243,    30,     1,   243,    42,    42,    46,     1,
2134 <      46,    46,    30,    40,    60,   243,     8,     9,    23,     1,
2135 <     243,     1,    40,    20,     1,     1,    18,    65,     1,    65,
2136 <     243,    67,    70,   243,    26,     1,   243,    42,     1,   243,
2137 <      32,    46,     1,    79,    36,    37,    70,    39,    70,   241,
2138 <     242,     1,   243,    45,    70,   413,   414,   829,   830,   831,
2139 <     832,   833,    54,    55,   100,   100,   212,    59,   243,   427,
2140 <       1,   243,    64,   100,   432,   100,    68,    69,     1,   100,
2141 <      72,   100,   100,    75,    76,   443,   444,    98,   446,    20,
2142 <     125,    83,   130,    70,   130,   110,   454,   455,    90,    91,
2143 <     458,    93,    94,    95,    96,    97,   243,   104,    10,   144,
2144 <      12,   133,   133,     1,     1,   126,   108,     4,   100,   241,
2145 <     125,   176,   177,   159,   116,   117,   118,   100,   120,   134,
2146 <     135,   123,   124,     1,   100,   127,   133,   100,   178,   178,
2147 <     244,   100,    30,   244,   640,   166,   138,   166,    98,   244,
2148 <       1,    38,   188,   133,    41,   244,   133,   133,   204,    27,
2149 <      28,   244,   208,   244,   169,    33,   241,    35,   241,   241,
2150 <     245,   163,   245,   104,   209,   167,   126,   100,    66,   171,
2151 <     172,   173,   174,   175,   166,   241,   166,   179,   180,   245,
2152 <     166,   244,   227,   166,   244,    82,   244,   189,   234,     1,
2153 <     166,   244,   133,   166,   242,   563,   242,   242,   227,    77,
2154 <      78,   244,   100,   100,   102,   103,    84,    85,    86,    21,
2155 <      22,   242,   227,    25,   242,   232,   242,   219,   220,   241,
2156 <     222,   242,   232,   240,   244,   242,   228,   242,   106,   107,
2157 <     240,   233,     1,   166,   240,   242,   238,   227,   110,   100,
2158 <     242,   227,   241,   121,   122,   143,   245,   145,   146,   147,
2159 <     148,   227,   242,   241,   132,   242,   239,   245,     1,   242,
2160 <     244,     4,   630,   141,   162,    34,   242,   176,   177,   242,
2161 <     638,   639,   133,   242,   244,    87,    88,    89,    47,   244,
2162 <      92,   153,   154,   155,   156,   157,   149,   150,   100,   244,
2163 <     188,    60,    61,    62,    63,    38,   208,     1,    41,   241,
2164 <     112,   113,   200,   245,   241,   166,   239,   241,   245,   221,
2165 <       1,    80,   149,   150,   241,   241,   128,   129,   245,   245,
2166 <     197,   198,   241,   241,     1,    73,   245,   245,   244,   244,
2167 <     227,     8,     9,   244,   241,   131,   234,   235,   245,    82,
2168 <     244,    18,    46,    34,   242,   242,   158,   131,   244,    26,
2169 <     241,   229,   230,   231,   245,    32,    47,   100,   726,    36,
2170 <      37,    65,    39,   244,   242,   244,    70,   241,    45,    60,
2171 <      61,    62,    63,     1,   244,   241,   244,    54,    55,   245,
2172 <     244,   131,    59,   975,   976,   977,   244,    64,    50,    80,
2173 <     244,    68,    69,   244,   244,    72,   244,   244,    75,    76,
2174 <     244,   244,    30,   151,   244,   244,    83,     1,   244,    71,
2175 <     244,    73,   244,    90,    91,     1,    93,    94,    95,    96,
2176 <      97,   244,   244,     1,   244,     3,   130,   244,     6,    23,
2177 <     242,   108,     5,   244,   182,   244,   244,    23,    66,   116,
2178 <     117,   118,   244,   120,   192,    23,   123,   124,    42,   244,
2179 <     127,   199,    46,   115,   244,   244,    42,   244,    31,   244,
2180 <      46,   138,   244,   211,    42,   213,   214,   244,    46,   244,
2181 <     244,   244,   100,   242,   102,   103,   244,    50,   226,   244,
2182 <     244,   244,   244,    56,   227,   244,   163,    65,   236,    67,
2183 <     167,   244,   244,   244,   171,   172,   173,   174,   175,   244,
2184 <      73,    79,   179,   180,   244,   244,   244,   244,   244,   244,
2185 <     244,   244,   189,   244,   100,   143,   244,   145,   146,   147,
2186 <     148,   244,   100,   244,   244,    98,   244,   244,   244,   191,
2187 <     192,   125,   105,   244,   162,   244,   244,   244,   244,   125,
2188 <     134,   135,   219,   220,   244,   222,   119,   244,   244,   244,
2189 <     244,   228,   130,   110,   244,   244,   233,   244,   144,   244,
2190 <     188,   238,   110,     1,   137,   227,   139,   140,   176,   176,
2191 <     110,   110,   200,   110,   110,   169,   176,   176,   110,   176,
2192 <     176,   159,   241,    73,   176,   176,   176,   241,     1,    27,
2193 <      28,   244,   244,   244,   244,    33,   244,    35,   244,   244,
2194 <     244,   244,   244,   244,   244,   244,   234,   235,    21,    22,
2195 <     188,   241,    25,   244,   131,   244,   241,   244,   244,   192,
2196 <     244,   244,   244,   209,    60,   244,   244,   244,   244,   202,
2197 <     244,   244,   244,   227,   244,   244,   110,   110,   211,    77,
2198 <      78,   227,   215,   176,   217,   176,    84,    85,    86,   176,
2199 <     131,   176,   110,   226,   110,   110,   234,     0,     1,   131,
2200 <     176,   151,     5,   236,  1170,   176,   176,   176,   106,   107,
2201 <     110,   110,   131,   110,    87,    88,    89,    20,   110,    92,
2202 <      23,    24,   110,   121,   122,   110,    29,   100,   176,    60,
2203 <     176,   244,   182,   176,   132,   244,   176,   176,   176,   112,
2204 <     113,    44,   192,   141,   110,    48,    49,   176,    51,   199,
2205 <     176,   176,   131,   176,    57,   128,   129,   241,   244,   176,
2206 <     241,   211,   176,   213,   214,   176,    60,   176,    71,   244,
2207 <     244,   244,   244,   241,   131,   241,   226,   244,    81,    82,
2208 <     244,   244,   244,   244,   244,   158,   236,   183,   184,   185,
2209 <     186,   187,   244,   244,   190,   191,    99,   244,   194,   195,
2210 <     196,   131,   244,   199,   241,   201,   202,   203,   244,   205,
2211 <     206,   207,   115,   243,   210,   176,   244,   241,   176,   131,
2212 <     216,   176,   244,   244,   244,   176,   176,   131,   241,   241,
2213 <     176,   229,   230,   231,   244,   131,   244,   244,   244,   244,
2214 <     131,   131,   131,   131,   131,   131,   131,   110,   151,    19,
2215 <     131,   131,   183,   184,   185,   186,   187,   160,   161,   190,
2216 <     191,   164,   165,   194,   195,   196,   241,   241,   199,   241,
2217 <     201,   202,   203,    43,   205,   206,   207,   244,   131,   210,
2218 <     244,   244,    52,   110,   110,   216,   110,   241,    58,   183,
2219 <     184,   185,   186,   187,   241,   110,   190,   191,   241,   241,
2220 <     194,   195,   196,   241,    74,   199,   241,   201,   202,   203,
2221 <     110,   205,   206,   207,   241,   218,   210,   241,   241,   241,
2222 <     241,   241,   216,   241,   241,   241,   241,   241,   241,   110,
2223 <     241,   101,   241,   241,   241,   131,   110,   110,   131,   109,
2224 <     241,   131,   176,   131,   244,   131,   131,   131,   110,   131,
2225 <     110,   131,   131,   131,   131,   131,   131,   241,   241,   241,
2226 <     176,   110,   131,   241,   241,   244,   241,   241,   241,   241,
2227 <     241,   241,   241,   241,   241,   241,   241,   241,   131,   241,
2228 <     241,   241,   152,   241,   241,   241,   241,   241,   131,   241,
2229 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2230 <     170,   241,   241,   241,   241,   241,   241,   131,   241,   241,
2231 <     241,   241,   241,   241,   131,   176,   241,   131,   241,   241,
2232 <     241,   241,   241,   241,   131,   131,   131,   244,   241,   131,
2233 <     244,   241,   244,   244,   241,   244,   131,   241,   241,   241,
2234 <     241,   131,   176,   131,   131,   244,   131,   244,   131,   241,
2235 <     131,   131,   131,   131,   241,   244,   131,   131,   241,   136,
2236 <     136,   110,   131,    74,  1057,  1055,  1019,  1309,  1280,   241,
2237 <     241,  1278,  1268,   241,   241,   241,   241,   241,   241,   285,
2238 <     538,  1165,   241,   241,   241,   241,   241,   241,   489,   241,
2239 <     241,   241,  1264,   241,   241,   241,   238,   241,   552,   244,
2240 <     241,   241,   241,   241,   241,   241,   241,  1282,   241,   241,
2241 <     241,   241,   241,   241,   241,   241,   241,   181,   241,   241,
2242 <     241,   241,   241,   241,   514,   241,   241,  1284,   241,   241,
2243 <     241,   241,   241,   241,  1254,   588,  1266,   241,   241,   596,
2244 <     241,   241,   241,   241,   241,   241,   123,   241,   241,   241,
2245 <     241,   349,   241,  1256,   179,   241,   504,   241,  1118,   241,
2246 <    1116,  1262,   472,  1260,    98,    -1,    -1,   408,    -1,   241,
2288 <     378,    -1,   245,   244,   244,   241,   241,   244,   241,   241,
2289 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2290 <     241,   241,    -1,   241,    -1,    -1,    -1,    -1,    -1,   246,
2291 <      -1,   396,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292 <      -1,    -1,    -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,
2129 >     447,   310,   311,   239,     1,   110,     1,   243,     1,   318,
2130 >       1,     1,     1,     1,     1,    13,    14,    15,     1,     1,
2131 >       1,     1,     3,     1,   239,     6,     1,   241,   243,   239,
2132 >     239,    20,     1,   243,   243,     1,     1,    20,   239,   240,
2133 >      30,   239,    23,     1,   241,   243,     1,   239,    38,   239,
2134 >      45,   243,     1,    44,   239,     1,   242,     1,   243,    40,
2135 >      60,   176,   177,    44,   241,    60,    61,    62,    63,    44,
2136 >     241,   239,    30,     1,    65,   243,     1,    70,   241,    70,
2137 >      38,   241,    70,   241,    65,    80,    67,     1,    70,   241,
2138 >      65,   241,   401,   402,   241,    70,   149,   150,    79,     1,
2139 >     409,     1,   411,   100,   241,    70,     8,     9,   213,   418,
2140 >     100,   241,   110,   100,   423,   104,    18,   176,   177,   100,
2141 >     100,   104,   100,   239,    26,   434,   435,   243,   437,   241,
2142 >      32,   100,    34,    35,   100,    37,   445,   446,   241,   130,
2143 >     449,    43,   100,    98,   133,   133,   133,    49,    50,   130,
2144 >     133,    53,    54,    55,   100,   130,     1,    59,    10,   239,
2145 >      12,     1,    64,   243,   611,   241,    68,    69,   133,   166,
2146 >      72,   126,   100,    75,    76,   100,    21,    22,   159,   166,
2147 >      25,    83,   149,   150,   133,   241,   166,   133,    90,    91,
2148 >      30,    93,    94,    95,    96,    97,   241,   166,     1,   239,
2149 >     100,   197,   198,   243,   204,     1,   108,   188,   239,   209,
2150 >     242,   241,   243,     1,   116,   117,   118,   166,   120,   239,
2151 >     166,   123,   124,   243,   239,   127,    66,   241,   243,   538,
2152 >     241,    27,    28,   242,     1,    23,   138,    33,   166,   242,
2153 >     237,   166,    87,    88,    89,   240,   238,    92,   228,   240,
2154 >     240,   232,    40,   240,     1,   100,    44,   240,   240,   240,
2155 >     100,   163,   102,   103,   131,   167,   166,   112,   113,   171,
2156 >     172,   173,   174,   175,   240,   240,    23,   179,   180,   228,
2157 >     242,    77,    78,   128,   129,   240,   230,   189,    84,    85,
2158 >      86,   240,   601,    40,   238,   242,   240,    44,   239,   242,
2159 >     609,   610,   242,   143,   242,   145,   146,   147,   148,   237,
2160 >     106,   107,   240,   158,   131,   240,   230,   131,   220,   221,
2161 >     242,   223,   162,     1,   238,   121,   122,   229,   228,   231,
2162 >     133,    98,     1,   242,   236,   242,   132,   125,   240,    48,
2163 >     240,   939,   940,   941,   242,   141,   134,   135,   188,   242,
2164 >     242,   242,   242,   100,    23,   242,   242,   209,   242,   126,
2165 >     200,   242,    71,   166,    73,   242,   242,    45,     1,   242,
2166 >     222,    40,   242,   242,   242,    44,   242,   242,   125,     1,
2167 >     242,   169,    60,    61,    62,    63,     8,     9,   242,   242,
2168 >      23,   242,   232,   233,   242,   240,    18,   144,   242,   242,
2169 >     240,   242,    80,   242,    26,   242,   115,    40,   242,   242,
2170 >      32,    44,    34,    35,   242,    37,   242,   242,   242,     1,
2171 >     242,    43,   242,   242,   242,   228,   242,    49,    50,   242,
2172 >     242,    53,    54,    55,   242,   242,   242,    59,   242,   239,
2173 >     228,   242,    64,   242,   240,   242,    68,    69,    30,   242,
2174 >      72,   242,   240,    75,    76,   242,   125,   242,   242,   242,
2175 >     242,    83,   242,   210,   242,   134,   135,   100,    90,    91,
2176 >     242,    93,    94,    95,    96,    97,   793,   794,   795,   796,
2177 >     797,   228,   191,   192,    66,   242,   108,   242,     5,   110,
2178 >     242,   242,   125,   240,   116,   117,   118,   242,   120,   242,
2179 >     169,   123,   124,   242,     1,   127,     3,   242,   242,     6,
2180 >     242,   144,   239,   242,    31,   239,   138,   242,   100,   228,
2181 >     102,   103,   242,   242,   242,   242,    23,   242,   242,   242,
2182 >     242,    48,   153,   154,   155,   156,   157,   242,   242,    56,
2183 >     242,   163,   242,    40,   242,   167,   242,    44,   110,   171,
2184 >     172,   173,   174,   175,   110,   110,    73,   179,   180,   228,
2185 >     176,   143,   110,   145,   146,   147,   148,   189,    65,   110,
2186 >      67,   110,   176,   176,   110,   176,   176,   210,   239,    73,
2187 >     162,    98,    79,    73,   239,   242,   242,   131,   105,   242,
2188 >     242,   242,   242,   242,   242,   228,   242,   242,   220,   221,
2189 >     242,   223,   119,   100,   242,   242,   188,   229,   239,   231,
2190 >     242,   239,     0,     1,   236,   242,   242,     5,   200,   242,
2191 >     137,   110,   139,   140,   242,   242,   176,   242,   242,   242,
2192 >     242,   242,    20,   130,   242,    23,    24,   242,   176,   176,
2193 >     242,    29,   110,   242,    60,   242,   131,   176,   176,   110,
2194 >     232,   233,   110,   110,    42,   176,   176,   151,    46,    47,
2195 >     176,   151,   159,   176,   131,   110,   110,  1114,   110,    57,
2196 >     110,   131,   110,    60,   110,   192,   176,   176,   242,   242,
2197 >     176,   176,   110,    71,   176,   202,   239,   239,   182,   206,
2198 >     176,   188,   182,    81,    82,   212,   176,   176,   192,   216,
2199 >     176,   218,   192,   176,   131,   199,   176,   176,   242,   199,
2200 >     227,    99,    60,   176,   239,   242,   242,   234,   212,   242,
2201 >     214,   215,   212,   242,   214,   215,   176,   115,   242,   131,
2202 >     242,   242,   242,   227,   242,   232,   242,   227,   242,   241,
2203 >     234,   239,   131,   176,   234,   176,   239,   131,   239,   131,
2204 >     176,   176,   176,   131,   242,   242,   131,   131,   242,   242,
2205 >     242,   242,   239,   151,   242,   239,   131,   183,   184,   185,
2206 >     186,   187,   160,   161,   190,   191,   164,   165,   194,   195,
2207 >     196,   131,   131,   199,   131,   201,   202,   203,   242,   205,
2208 >     242,   207,   208,   131,   110,   211,   183,   184,   185,   186,
2209 >     187,   217,     1,   190,   191,   131,   131,   194,   195,   196,
2210 >     239,   131,   199,   110,   201,   202,   203,   239,   205,   242,
2211 >     207,   208,    21,    22,   211,   242,    25,   239,   242,   239,
2212 >     217,   219,   239,   239,   239,   183,   184,   185,   186,   187,
2213 >     239,   239,   190,   191,    19,   239,   194,   195,   196,   239,
2214 >     110,   199,   110,   201,   202,   203,   239,   205,   239,   207,
2215 >     208,   110,   239,   211,   110,     1,    41,   239,   239,   217,
2216 >     239,   239,   239,   239,   110,   239,    51,   131,   110,   110,
2217 >     239,   131,   176,    58,   131,   242,   131,   131,    87,    88,
2218 >      89,    27,    28,    92,   131,   110,   131,    33,   131,    74,
2219 >     239,   100,   131,   131,   131,   131,   239,   239,   131,   131,
2220 >     239,   242,   239,   112,   113,   239,   239,   239,   239,   131,
2221 >     239,   239,   239,   176,   239,   239,   101,   239,   239,   128,
2222 >     129,   239,   239,   239,   109,   239,   239,   239,   239,   239,
2223 >     239,    77,    78,   239,   239,   131,   239,   239,    84,    85,
2224 >      86,   239,   239,   239,   239,   239,   239,   239,   239,   158,
2225 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2226 >     106,   107,   239,   239,   239,   239,   239,   152,   239,   110,
2227 >     239,   131,   239,   239,   239,   121,   122,   239,   131,   131,
2228 >     131,   242,   131,   131,   242,   170,   132,   239,   239,   242,
2229 >     110,   131,   131,   176,   242,   141,   131,   131,   131,   239,
2230 >     131,   131,   131,   131,   239,   239,   131,   131,   239,   131,
2231 >     239,   239,   242,   239,   110,   239,   239,   136,   239,   239,
2232 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2233 >     136,   239,   239,   239,   239,  1013,   239,   181,   242,   239,
2234 >     242,   239,   239,   242,   239,   239,   239,   239,   239,   239,
2235 >     239,   239,   239,   239,   131,   239,  1011,   239,   239,   239,
2236 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2237 >     239,   239,   239,   239,   239,   239,   239,   239,   239,    71,
2238 >     239,   239,   239,   239,   239,   239,   976,  1248,  1221,   239,
2239 >    1219,   514,  1209,   337,   239,   490,   243,   239,  1109,   242,
2240 >     465,   239,   239,   239,  1205,   563,   571,   239,  1199,   528,
2241 >    1207,  1223,   239,   239,  1225,   112,   239,   366,   239,   480,
2242 >    1201,   239,   239,   239,   239,   232,   239,   239,   242,   239,
2243 >     239,   171,   240,  1074,   384,  1072,    91,    -1,    -1,    -1,
2244 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,
2245 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2246 >      -1,    -1,    -1,    -1,    -1,    -1,   277,    -1,    -1,   396,
2247        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2248 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2248 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2249 >      -1,    -1,    -1,   298
2250   };
2251  
2252   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2253     symbol of state STATE-NUM.  */
2254   static const yytype_uint16 yystos[] =
2255   {
2256 <       0,   247,     0,     1,     5,    20,    23,    24,    29,    44,
2257 <      48,    49,    51,    57,    71,    81,    82,    99,   115,   151,
2258 <     160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2259 <     300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2260 <     424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2261 <     243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2262 <     336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2263 <       1,    30,    40,   100,   281,   282,   283,   284,   285,     1,
2264 <      27,    28,    33,    35,    77,    78,    84,    85,    86,   106,
2265 <     107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2266 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2267 <     533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2268 <     243,     1,    70,   431,   432,   433,   243,     1,     8,     9,
2269 <      18,    26,    32,    36,    37,    39,    45,    54,    55,    59,
2270 <      64,    68,    69,    72,    75,    76,    83,    90,    91,    93,
2271 <      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2272 <     124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2273 <     179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
2274 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2275 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2276 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2277 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2278 <     486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2279 <     502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2280 <     289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2281 <     243,   243,     1,    34,    47,    60,    61,    62,    63,    80,
2282 <     542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2283 <      30,    66,   100,   102,   103,   143,   145,   146,   147,   148,
2284 <     162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2285 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2286 <     278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2287 <     244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2288 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2289 <     244,   244,   244,   242,   522,     1,    21,    22,    25,    87,
2335 <      88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2256 >       0,   245,     0,     1,     5,    20,    23,    24,    29,    42,
2257 >      46,    47,    57,    71,    81,    82,    99,   115,   151,   160,
2258 >     161,   164,   165,   219,   246,   251,   256,   278,   284,   298,
2259 >     316,   333,   347,   362,   369,   373,   383,   392,   412,   422,
2260 >     428,   432,   442,   505,   522,   239,   240,   241,   241,   317,
2261 >     393,   423,   241,   433,   241,   348,   413,   334,   241,   241,
2262 >     299,   363,   241,   241,   374,   384,   241,     1,    30,    38,
2263 >     100,   279,   280,   281,   282,   283,     1,    27,    28,    33,
2264 >      77,    78,    84,    85,    86,   106,   107,   121,   122,   132,
2265 >     141,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2266 >     515,   516,   517,   518,   519,   520,   521,   241,   241,   241,
2267 >       1,    70,   429,   430,   431,   241,     1,     8,     9,    18,
2268 >      26,    32,    34,    35,    37,    43,    49,    50,    53,    54,
2269 >      55,    59,    64,    68,    69,    72,    75,    76,    83,    90,
2270 >      91,    93,    94,    95,    96,    97,   108,   116,   117,   118,
2271 >     120,   123,   124,   127,   138,   163,   167,   171,   172,   173,
2272 >     174,   175,   179,   180,   189,   220,   221,   223,   229,   231,
2273 >     236,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2274 >     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2275 >     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
2276 >     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
2277 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2278 >     492,   493,   497,   501,   502,   503,   504,   241,   241,   241,
2279 >       1,   230,   285,   286,   287,   288,   289,     1,    98,   126,
2280 >     252,   253,   254,   255,   241,   241,     1,    45,    60,    61,
2281 >      62,    63,    80,   523,   524,   525,   526,   527,   528,   529,
2282 >     530,     1,    30,    66,   100,   102,   103,   143,   145,   146,
2283 >     147,   148,   162,   188,   200,   232,   233,   257,   258,   259,
2284 >     260,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2285 >     274,   275,   276,   277,   241,   241,     1,   100,   370,   371,
2286 >     372,   239,   242,   242,   242,   240,   280,   242,   242,   242,
2287 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2288 >     242,   240,   507,     1,    21,    22,    25,    87,    88,    89,
2289 >      92,   100,   112,   113,   128,   129,   158,   318,   319,   320,
2290       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2291 <     331,   332,   333,   334,     1,     3,     6,    23,    42,    46,
2292 <      65,    67,    79,   100,   130,   159,   188,   234,   396,   397,
2293 <     398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2294 <     411,   412,   413,     1,    70,   133,   426,   427,   428,   429,
2295 <     244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2296 <     442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2297 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2298 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2299 <     497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2300 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2301 <     244,   244,   244,   242,   446,     1,     4,    38,    41,    82,
2302 <     100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2303 <       1,    23,    42,    46,   125,   134,   135,   169,   227,   351,
2304 <     352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2305 <     133,   166,   227,   416,   420,   421,   422,   423,     1,    46,
2306 <      65,    70,   130,   337,   341,   342,   343,   347,   348,   241,
2307 <     244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2308 <      23,    42,    46,   100,   125,   144,   209,   227,   302,   303,
2309 <     304,   305,   306,   307,   308,   309,   310,   314,     1,    20,
2310 <     104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2311 <     244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2312 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2313 <     244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2314 <     379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2315 <     244,   242,   373,   131,   131,   131,   241,   110,   110,   176,
2316 <     176,   110,   250,   250,   110,   110,   110,   176,   176,   110,
2317 <     250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2318 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2319 <     244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
2320 <     244,   244,   244,   244,   244,   244,   244,   242,   397,   244,
2321 <     244,   242,   427,   131,   241,   244,   244,   437,   242,   441,
2322 <     176,   250,   250,   110,   176,   176,   110,   131,   176,   110,
2323 <     110,   110,   176,   176,   176,   250,   131,   176,   110,   110,
2324 <     250,   110,   110,   131,   110,   110,   176,   176,   244,   176,
2325 <     244,   250,   250,   176,   250,   176,   176,   176,   176,   177,
2326 <     176,   177,   176,   176,   250,   250,   110,   252,   131,   250,
2327 <     176,   176,   176,   176,   241,   517,   244,   244,   511,   244,
2328 <     244,   242,   507,   241,   244,   244,   358,   244,   244,   244,
2329 <     244,   244,   242,   352,   244,   417,   244,   242,   421,   241,
2330 <     338,   244,   244,   244,   242,   342,   176,   241,   243,   131,
2331 <     131,   241,   241,   244,   244,   315,   244,   244,   244,   311,
2332 <     244,   242,   303,   241,   244,   244,   244,   242,   367,   176,
2333 <     176,   176,   131,   176,   176,   250,   241,   131,   176,   131,
2334 <     131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2335 <     150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2336 <     244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2337 <     131,   241,   241,   241,   241,   241,   241,   241,   241,   153,
2338 <     154,   155,   156,   157,   249,   250,   241,   241,   241,   241,
2339 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2340 <     110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2341 <     250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
2342 <     131,   131,   131,   131,   110,   131,   131,   131,   241,   131,
2343 <     131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2344 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2345 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2346 <     241,   241,   241,   241,   241,    60,   183,   184,   185,   186,
2347 <     187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2348 <     205,   206,   207,   210,   216,   498,   499,   241,    60,   183,
2349 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2350 <     201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2351 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2352 <     241,   241,   241,   241,   241,    13,    14,    15,   251,   252,
2353 <     241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2354 <     244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2355 <     131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
2356 <     110,   345,   346,   241,   241,     1,   100,   166,   239,   292,
2357 <     293,   294,   295,   296,   241,   241,   131,   176,   244,   131,
2358 <     131,   131,   244,   131,   241,   131,   131,   131,   241,   241,
2359 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2360 <     241,   241,   241,   241,   241,   245,   241,   245,   241,   241,
2361 <     241,   241,   241,   131,   244,   131,   241,   131,   244,   241,
2362 <     241,   249,   249,   249,   249,   249,   241,   241,   241,   241,
2363 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2364 <     241,   241,   241,   241,    10,    12,   208,   221,   407,   408,
2365 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2366 <     241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2367 <     251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2368 <     512,   513,   241,   241,   241,   241,    19,    43,    52,    58,
2369 <      74,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2370 <     241,   241,   241,   136,   418,   419,   241,    60,   204,   208,
2371 <     339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2372 <     244,   242,   293,   241,   241,     5,    31,    50,    56,    73,
2373 <      98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2374 <     217,   226,   236,   316,   317,   241,   241,   241,    60,   183,
2375 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2376 <     201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2377 <     241,   241,   241,   241,   264,   266,   241,    73,   151,   182,
2378 <     192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2379 <     241,    73,   151,   182,   192,   199,   211,   213,   214,   226,
2380 <     236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2427 <     245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2428 <     346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2429 <     245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2430 <     419,   340,   241,    50,    71,    73,   115,   191,   192,   227,
2431 <     298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2432 <     299
2291 >     331,   332,     1,     3,     6,    23,    40,    44,    65,    67,
2292 >      79,   100,   130,   159,   188,   232,   394,   395,   396,   397,
2293 >     398,   399,   400,   401,   402,   403,   407,   408,   409,   410,
2294 >     411,     1,    70,   133,   424,   425,   426,   427,   242,   240,
2295 >     430,     1,   100,   133,   166,   434,   438,   439,   440,   441,
2296 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2297 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2298 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2299 >     242,   498,   242,   494,   242,   242,   242,   242,   242,   242,
2300 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2301 >     242,   242,   242,   242,   240,   444,     1,    23,    40,    44,
2302 >     125,   134,   135,   169,   228,   349,   350,   351,   352,   353,
2303 >     354,   355,   359,   360,   361,     1,   133,   166,   228,   414,
2304 >     418,   419,   420,   421,     1,    44,    65,    70,   130,   335,
2305 >     339,   340,   341,   345,   346,   239,   242,   240,   286,   238,
2306 >     239,   242,   242,   240,   253,     1,    23,    40,    44,   100,
2307 >     125,   144,   210,   228,   300,   301,   302,   303,   304,   305,
2308 >     306,   307,   308,   312,     1,    20,   104,   133,   364,   365,
2309 >     366,   367,   368,   242,   242,   242,   242,   242,   242,   240,
2310 >     524,   239,   242,   242,   242,   242,   242,   242,   242,   242,
2311 >     242,   242,   242,   242,   242,   242,   242,   240,   258,     1,
2312 >     100,   166,   228,   375,   376,   377,   378,   379,     1,   100,
2313 >     166,   385,   386,   387,   388,   242,   240,   371,   131,   131,
2314 >     131,   239,   110,   110,   176,   110,   248,   248,   110,   110,
2315 >     110,   176,   176,   110,   248,   176,   176,   239,   239,   242,
2316 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2317 >     242,   242,   240,   319,   239,   242,   242,   242,   242,   404,
2318 >     242,   242,   242,   242,   242,   242,   242,   242,   240,   395,
2319 >     242,   242,   240,   425,   131,   239,   242,   242,   435,   240,
2320 >     439,   176,   248,   248,   110,   176,   176,   110,   131,   176,
2321 >     248,   176,   248,   110,   110,   110,   176,   176,   176,   248,
2322 >     131,   176,   110,   110,   248,   110,   110,   131,   110,   110,
2323 >     176,   176,   242,   176,   242,   248,   248,   176,   248,   176,
2324 >     176,   176,   176,   177,   176,   177,   176,   176,   248,   248,
2325 >     110,   250,   131,   248,   176,   176,   176,   176,   239,   239,
2326 >     242,   242,   356,   242,   242,   242,   242,   242,   240,   350,
2327 >     242,   415,   242,   240,   419,   239,   336,   242,   242,   242,
2328 >     240,   340,   176,   239,   241,   131,   131,   239,   239,   242,
2329 >     242,   313,   242,   242,   242,   309,   242,   240,   301,   239,
2330 >     242,   242,   242,   240,   365,   176,   176,   131,   176,   176,
2331 >     248,   239,   131,   176,   131,   131,   131,   131,   131,   131,
2332 >     149,   150,   261,   262,   149,   150,   263,   264,   131,   131,
2333 >     110,   131,   131,   239,   239,   242,   380,   242,   240,   376,
2334 >     239,   242,   389,   240,   386,   131,   239,   239,   239,   239,
2335 >     239,   239,   239,   153,   154,   155,   156,   157,   247,   248,
2336 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2337 >     239,   110,   110,   248,   110,   110,   110,   110,   131,   110,
2338 >     110,   248,   248,   250,   239,   131,   197,   198,   131,   176,
2339 >     242,   131,   131,   131,   131,   110,   131,   131,   131,   239,
2340 >     131,   131,   239,   239,   131,   131,   242,   239,   239,   239,
2341 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2342 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2343 >     239,   239,   239,   239,   239,   239,   239,   239,   239,    60,
2344 >     183,   184,   185,   186,   187,   190,   191,   194,   195,   196,
2345 >     199,   201,   202,   203,   205,   207,   208,   211,   217,   499,
2346 >     500,   239,    60,   183,   184,   185,   186,   187,   190,   191,
2347 >     194,   195,   196,   199,   201,   202,   203,   205,   207,   208,
2348 >     211,   217,   495,   496,   239,   239,   239,   239,   239,   239,
2349 >     239,   239,   239,   239,   239,   239,   239,   239,   239,    13,
2350 >      14,    15,   249,   250,   239,   239,   239,   239,   239,   239,
2351 >     239,   131,   176,   242,   131,   110,   131,   131,   131,   239,
2352 >     131,   242,   131,   239,   242,   131,   131,   110,   343,   344,
2353 >     239,   239,     1,   100,   166,   237,   290,   291,   292,   293,
2354 >     294,   239,   239,   131,   176,   242,   131,   131,   131,   242,
2355 >     131,   239,   131,   131,   131,   239,   239,   239,   239,   239,
2356 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2357 >     239,   243,   239,   243,   239,   239,   239,   239,   239,   131,
2358 >     242,   131,   239,   131,   242,   239,   239,   247,   247,   247,
2359 >     247,   247,   239,   239,   239,   239,   239,   239,   239,   239,
2360 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2361 >      10,    12,   209,   222,   405,   406,   239,   239,   239,   239,
2362 >     239,   239,   239,   239,   239,   239,   239,   239,   136,   436,
2363 >     437,   239,   243,   239,   243,   249,   249,   249,   239,   239,
2364 >      19,    41,    51,    58,    74,   101,   109,   152,   170,   357,
2365 >     358,   239,   239,   239,   239,   239,   239,   136,   416,   417,
2366 >     239,    60,   204,   209,   337,   338,   239,   239,   181,   243,
2367 >     342,   239,   242,   295,   242,   240,   291,   239,   239,     5,
2368 >      31,    48,    56,    73,    98,   105,   119,   137,   139,   140,
2369 >     192,   202,   206,   212,   216,   218,   227,   234,   314,   315,
2370 >     239,   239,   239,    60,   183,   184,   185,   186,   187,   190,
2371 >     191,   194,   195,   196,   199,   201,   202,   203,   205,   207,
2372 >     208,   211,   217,   310,   311,   239,   239,   239,   239,   262,
2373 >     264,   239,    73,   151,   182,   192,   199,   212,   214,   215,
2374 >     227,   234,   381,   382,   239,   239,    73,   151,   182,   192,
2375 >     199,   212,   214,   215,   227,   234,   390,   391,   239,   243,
2376 >     239,   243,   500,   496,   239,   243,   239,   243,   239,   243,
2377 >     110,   344,   239,   131,   242,   213,   250,   239,   239,   243,
2378 >     239,   243,   239,   243,   239,   243,   406,   437,   358,   417,
2379 >     338,   239,    48,    71,    73,   115,   191,   192,   228,   296,
2380 >     297,   239,   239,   315,   311,   382,   391,   239,   243,   297
2381   };
2382  
2383   #define yyerrok         (yyerrstatus = 0)
# Line 2480 | Line 2428 | while (YYID (0))
2428   #define YYTERROR        1
2429   #define YYERRCODE       256
2430  
2483
2431   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2432     If N is 0, then set CURRENT to the empty location which ends
2433     the previous symbol: RHS[0] (always defined).  */
2434  
2488 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2435   #ifndef YYLLOC_DEFAULT
2436 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2437 <    do                                                                  \
2438 <      if (YYID (N))                                                    \
2439 <        {                                                               \
2440 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2441 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2442 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2443 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2444 <        }                                                               \
2445 <      else                                                              \
2446 <        {                                                               \
2447 <          (Current).first_line   = (Current).last_line   =              \
2448 <            YYRHSLOC (Rhs, 0).last_line;                                \
2449 <          (Current).first_column = (Current).last_column =              \
2450 <            YYRHSLOC (Rhs, 0).last_column;                              \
2451 <        }                                                               \
2436 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2437 >    do                                                                  \
2438 >      if (YYID (N))                                                     \
2439 >        {                                                               \
2440 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2441 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2442 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2443 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2444 >        }                                                               \
2445 >      else                                                              \
2446 >        {                                                               \
2447 >          (Current).first_line   = (Current).last_line   =              \
2448 >            YYRHSLOC (Rhs, 0).last_line;                                \
2449 >          (Current).first_column = (Current).last_column =              \
2450 >            YYRHSLOC (Rhs, 0).last_column;                              \
2451 >        }                                                               \
2452      while (YYID (0))
2453   #endif
2454  
2455 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2456 +
2457 +
2458  
2459   /* This macro is provided for backward compatibility. */
2460  
# Line 2975 | Line 2924 | yydestruct (yymsg, yytype, yyvaluep)
2924   }
2925  
2926  
2978 /* Prevent warnings from -Wmissing-prototypes.  */
2979 #ifdef YYPARSE_PARAM
2980 #if defined __STDC__ || defined __cplusplus
2981 int yyparse (void *YYPARSE_PARAM);
2982 #else
2983 int yyparse ();
2984 #endif
2985 #else /* ! YYPARSE_PARAM */
2986 #if defined __STDC__ || defined __cplusplus
2987 int yyparse (void);
2988 #else
2989 int yyparse ();
2990 #endif
2991 #endif /* ! YYPARSE_PARAM */
2927  
2928  
2929   /* The lookahead symbol.  */
# Line 3089 | Line 3024 | yyparse ()
3024       The wasted elements are never initialized.  */
3025    yyssp = yyss;
3026    yyvsp = yyvs;
3092
3027    goto yysetstate;
3028  
3029   /*------------------------------------------------------------.
# Line 3266 | Line 3200 | yyreduce:
3200    YY_REDUCE_PRINT (yyn);
3201    switch (yyn)
3202      {
3203 <        case 27:
3204 <
3205 < /* Line 1810 of yacc.c  */
3272 < #line 384 "conf_parser.y"
3203 >        case 26:
3204 > /* Line 1787 of yacc.c  */
3205 > #line 381 "conf_parser.y"
3206      { (yyval.number) = 0; }
3207      break;
3208  
3209 <  case 29:
3210 <
3211 < /* Line 1810 of yacc.c  */
3279 < #line 386 "conf_parser.y"
3209 >  case 28:
3210 > /* Line 1787 of yacc.c  */
3211 > #line 383 "conf_parser.y"
3212      {
3213                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3214                  }
3215      break;
3216  
3217 <  case 30:
3218 <
3219 < /* Line 1810 of yacc.c  */
3288 < #line 390 "conf_parser.y"
3217 >  case 29:
3218 > /* Line 1787 of yacc.c  */
3219 > #line 387 "conf_parser.y"
3220      {
3221                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3222                  }
3223      break;
3224  
3225 <  case 31:
3226 <
3227 < /* Line 1810 of yacc.c  */
3297 < #line 394 "conf_parser.y"
3225 >  case 30:
3226 > /* Line 1787 of yacc.c  */
3227 > #line 391 "conf_parser.y"
3228      {
3229                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3230                  }
3231      break;
3232  
3233 <  case 32:
3234 <
3235 < /* Line 1810 of yacc.c  */
3306 < #line 398 "conf_parser.y"
3233 >  case 31:
3234 > /* Line 1787 of yacc.c  */
3235 > #line 395 "conf_parser.y"
3236      {
3237                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3238                  }
3239      break;
3240  
3241 <  case 33:
3242 <
3243 < /* Line 1810 of yacc.c  */
3315 < #line 402 "conf_parser.y"
3241 >  case 32:
3242 > /* Line 1787 of yacc.c  */
3243 > #line 399 "conf_parser.y"
3244      {
3245                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3246                  }
3247      break;
3248  
3249 <  case 34:
3250 <
3251 < /* Line 1810 of yacc.c  */
3324 < #line 406 "conf_parser.y"
3249 >  case 33:
3250 > /* Line 1787 of yacc.c  */
3251 > #line 403 "conf_parser.y"
3252      {
3253                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3254                  }
3255      break;
3256  
3257 <  case 35:
3258 <
3259 < /* Line 1810 of yacc.c  */
3333 < #line 411 "conf_parser.y"
3257 >  case 34:
3258 > /* Line 1787 of yacc.c  */
3259 > #line 408 "conf_parser.y"
3260      { (yyval.number) = 0; }
3261      break;
3262  
3263 <  case 37:
3264 <
3265 < /* Line 1810 of yacc.c  */
3340 < #line 412 "conf_parser.y"
3263 >  case 36:
3264 > /* Line 1787 of yacc.c  */
3265 > #line 409 "conf_parser.y"
3266      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3267      break;
3268  
3269 <  case 38:
3270 <
3271 < /* Line 1810 of yacc.c  */
3347 < #line 413 "conf_parser.y"
3269 >  case 37:
3270 > /* Line 1787 of yacc.c  */
3271 > #line 410 "conf_parser.y"
3272      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3273      break;
3274  
3275 <  case 39:
3276 <
3277 < /* Line 1810 of yacc.c  */
3354 < #line 414 "conf_parser.y"
3275 >  case 38:
3276 > /* Line 1787 of yacc.c  */
3277 > #line 411 "conf_parser.y"
3278      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3279      break;
3280  
3281 <  case 40:
3282 <
3283 < /* Line 1810 of yacc.c  */
3361 < #line 415 "conf_parser.y"
3281 >  case 39:
3282 > /* Line 1787 of yacc.c  */
3283 > #line 412 "conf_parser.y"
3284      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3285      break;
3286  
3287 <  case 47:
3288 <
3289 < /* Line 1810 of yacc.c  */
3368 < #line 429 "conf_parser.y"
3287 >  case 46:
3288 > /* Line 1787 of yacc.c  */
3289 > #line 426 "conf_parser.y"
3290      {
3291    if (conf_parser_ctx.pass == 2)
3292      add_conf_module(libio_basename(yylval.string));
3293   }
3294      break;
3295  
3296 <  case 48:
3297 <
3298 < /* Line 1810 of yacc.c  */
3378 < #line 435 "conf_parser.y"
3296 >  case 47:
3297 > /* Line 1787 of yacc.c  */
3298 > #line 432 "conf_parser.y"
3299      {
3300    if (conf_parser_ctx.pass == 2)
3301      mod_add_path(yylval.string);
3302   }
3303      break;
3304  
3305 <  case 72:
3306 <
3307 < /* Line 1810 of yacc.c  */
3388 < #line 460 "conf_parser.y"
3305 >  case 71:
3306 > /* Line 1787 of yacc.c  */
3307 > #line 457 "conf_parser.y"
3308      {
3309   #ifdef HAVE_LIBCRYPTO
3310    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3394 | Line 3313 | yyreduce:
3313   }
3314      break;
3315  
3316 <  case 73:
3317 <
3318 < /* Line 1810 of yacc.c  */
3400 < #line 466 "conf_parser.y"
3316 >  case 72:
3317 > /* Line 1787 of yacc.c  */
3318 > #line 463 "conf_parser.y"
3319      {
3320   #ifdef HAVE_LIBCRYPTO
3321    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3406 | Line 3324 | yyreduce:
3324   }
3325      break;
3326  
3327 <  case 76:
3328 <
3329 < /* Line 1810 of yacc.c  */
3412 < #line 475 "conf_parser.y"
3327 >  case 75:
3328 > /* Line 1787 of yacc.c  */
3329 > #line 472 "conf_parser.y"
3330      {
3331   #ifdef HAVE_LIBCRYPTO
3332    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3418 | Line 3335 | yyreduce:
3335   }
3336      break;
3337  
3338 <  case 77:
3339 <
3340 < /* Line 1810 of yacc.c  */
3424 < #line 481 "conf_parser.y"
3338 >  case 76:
3339 > /* Line 1787 of yacc.c  */
3340 > #line 478 "conf_parser.y"
3341      {
3342   #ifdef HAVE_LIBCRYPTO
3343    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3430 | Line 3346 | yyreduce:
3346   }
3347      break;
3348  
3349 <  case 78:
3350 <
3351 < /* Line 1810 of yacc.c  */
3436 < #line 489 "conf_parser.y"
3349 >  case 77:
3350 > /* Line 1787 of yacc.c  */
3351 > #line 486 "conf_parser.y"
3352      {
3353   #ifdef HAVE_LIBCRYPTO
3354    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3473 | Line 3388 | yyreduce:
3388   }
3389      break;
3390  
3391 <  case 79:
3392 <
3393 < /* Line 1810 of yacc.c  */
3479 < #line 528 "conf_parser.y"
3391 >  case 78:
3392 > /* Line 1787 of yacc.c  */
3393 > #line 525 "conf_parser.y"
3394      {
3395   #ifdef HAVE_LIBCRYPTO
3396    if (conf_parser_ctx.pass == 1)
# Line 3536 | Line 3450 | yyreduce:
3450   }
3451      break;
3452  
3453 <  case 80:
3454 <
3455 < /* Line 1810 of yacc.c  */
3542 < #line 587 "conf_parser.y"
3453 >  case 79:
3454 > /* Line 1787 of yacc.c  */
3455 > #line 584 "conf_parser.y"
3456      {
3457   /* TBD - XXX: error reporting */
3458   #ifdef HAVE_LIBCRYPTO
# Line 3568 | Line 3481 | yyreduce:
3481   }
3482      break;
3483  
3484 <  case 81:
3485 <
3486 < /* Line 1810 of yacc.c  */
3574 < #line 615 "conf_parser.y"
3484 >  case 80:
3485 > /* Line 1787 of yacc.c  */
3486 > #line 612 "conf_parser.y"
3487      {
3488   #ifdef HAVE_LIBCRYPTO
3489    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3580 | Line 3492 | yyreduce:
3492   }
3493      break;
3494  
3495 <  case 82:
3496 <
3497 < /* Line 1810 of yacc.c  */
3586 < #line 623 "conf_parser.y"
3495 >  case 81:
3496 > /* Line 1787 of yacc.c  */
3497 > #line 620 "conf_parser.y"
3498      {
3499    /* this isn't rehashable */
3500    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3599 | Line 3510 | yyreduce:
3510   }
3511      break;
3512  
3513 <  case 83:
3514 <
3515 < /* Line 1810 of yacc.c  */
3605 < #line 638 "conf_parser.y"
3513 >  case 82:
3514 > /* Line 1787 of yacc.c  */
3515 > #line 635 "conf_parser.y"
3516      {
3517    /* this isn't rehashable */
3518    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3618 | Line 3528 | yyreduce:
3528   }
3529      break;
3530  
3531 <  case 84:
3532 <
3533 < /* Line 1810 of yacc.c  */
3624 < #line 653 "conf_parser.y"
3531 >  case 83:
3532 > /* Line 1787 of yacc.c  */
3533 > #line 650 "conf_parser.y"
3534      {
3535    if (conf_parser_ctx.pass == 2)
3536    {
# Line 3631 | Line 3540 | yyreduce:
3540   }
3541      break;
3542  
3543 <  case 85:
3544 <
3545 < /* Line 1810 of yacc.c  */
3637 < #line 662 "conf_parser.y"
3543 >  case 84:
3544 > /* Line 1787 of yacc.c  */
3545 > #line 659 "conf_parser.y"
3546      {
3547    if (conf_parser_ctx.pass == 2)
3548    {
# Line 3649 | Line 3557 | yyreduce:
3557   }
3558      break;
3559  
3560 <  case 86:
3561 <
3562 < /* Line 1810 of yacc.c  */
3655 < #line 676 "conf_parser.y"
3560 >  case 85:
3561 > /* Line 1787 of yacc.c  */
3562 > #line 673 "conf_parser.y"
3563      {
3564    if (conf_parser_ctx.pass == 2)
3565    {
# Line 3662 | Line 3569 | yyreduce:
3569   }
3570      break;
3571  
3572 <  case 87:
3573 <
3574 < /* Line 1810 of yacc.c  */
3668 < #line 685 "conf_parser.y"
3572 >  case 86:
3573 > /* Line 1787 of yacc.c  */
3574 > #line 682 "conf_parser.y"
3575      {
3576    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3577    {
# Line 3694 | Line 3600 | yyreduce:
3600   }
3601      break;
3602  
3603 <  case 88:
3604 <
3605 < /* Line 1810 of yacc.c  */
3700 < #line 713 "conf_parser.y"
3603 >  case 87:
3604 > /* Line 1787 of yacc.c  */
3605 > #line 710 "conf_parser.y"
3606      {
3607   #ifdef IPV6
3608    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3728 | Line 3633 | yyreduce:
3633   }
3634      break;
3635  
3636 <  case 89:
3637 <
3638 < /* Line 1810 of yacc.c  */
3734 < #line 743 "conf_parser.y"
3636 >  case 88:
3637 > /* Line 1787 of yacc.c  */
3638 > #line 740 "conf_parser.y"
3639      {
3640    if (conf_parser_ctx.pass == 2)
3641    {
# Line 3755 | Line 3659 | yyreduce:
3659   }
3660      break;
3661  
3662 <  case 90:
3663 <
3664 < /* Line 1810 of yacc.c  */
3761 < #line 766 "conf_parser.y"
3662 >  case 89:
3663 > /* Line 1787 of yacc.c  */
3664 > #line 763 "conf_parser.y"
3665      {
3666    if (conf_parser_ctx.pass == 2)
3667      ServerInfo.hub = yylval.number;
3668   }
3669      break;
3670  
3671 <  case 98:
3672 <
3673 < /* Line 1810 of yacc.c  */
3771 < #line 781 "conf_parser.y"
3671 >  case 97:
3672 > /* Line 1787 of yacc.c  */
3673 > #line 778 "conf_parser.y"
3674      {
3675    if (conf_parser_ctx.pass == 2)
3676    {
# Line 3778 | Line 3680 | yyreduce:
3680   }
3681      break;
3682  
3683 <  case 99:
3684 <
3685 < /* Line 1810 of yacc.c  */
3784 < #line 790 "conf_parser.y"
3683 >  case 98:
3684 > /* Line 1787 of yacc.c  */
3685 > #line 787 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass == 2)
3688    {
# Line 3791 | Line 3692 | yyreduce:
3692   }
3693      break;
3694  
3695 <  case 100:
3696 <
3697 < /* Line 1810 of yacc.c  */
3797 < #line 799 "conf_parser.y"
3695 >  case 99:
3696 > /* Line 1787 of yacc.c  */
3697 > #line 796 "conf_parser.y"
3698      {
3699    if (conf_parser_ctx.pass == 2)
3700    {
# Line 3804 | Line 3704 | yyreduce:
3704   }
3705      break;
3706  
3707 <  case 107:
3708 <
3709 < /* Line 1810 of yacc.c  */
3810 < #line 817 "conf_parser.y"
3707 >  case 106:
3708 > /* Line 1787 of yacc.c  */
3709 > #line 814 "conf_parser.y"
3710      {
3711    if (conf_parser_ctx.pass == 2)
3712      ConfigLoggingEntry.use_logging = yylval.number;
3713   }
3714      break;
3715  
3716 <  case 108:
3717 <
3718 < /* Line 1810 of yacc.c  */
3820 < #line 823 "conf_parser.y"
3716 >  case 107:
3717 > /* Line 1787 of yacc.c  */
3718 > #line 820 "conf_parser.y"
3719      {
3720    lfile[0] = '\0';
3721    ltype = 0;
# Line 3825 | Line 3723 | yyreduce:
3723   }
3724      break;
3725  
3726 <  case 109:
3727 <
3728 < /* Line 1810 of yacc.c  */
3831 < #line 828 "conf_parser.y"
3726 >  case 108:
3727 > /* Line 1787 of yacc.c  */
3728 > #line 825 "conf_parser.y"
3729      {
3730    if (conf_parser_ctx.pass == 2 && ltype > 0)
3731      log_add_file(ltype, lsize, lfile);
3732   }
3733      break;
3734  
3735 <  case 116:
3736 <
3737 < /* Line 1810 of yacc.c  */
3841 < #line 840 "conf_parser.y"
3735 >  case 115:
3736 > /* Line 1787 of yacc.c  */
3737 > #line 837 "conf_parser.y"
3738      {
3739    strlcpy(lfile, yylval.string, sizeof(lfile));
3740   }
3741      break;
3742  
3743 <  case 117:
3744 <
3745 < /* Line 1810 of yacc.c  */
3850 < #line 845 "conf_parser.y"
3743 >  case 116:
3744 > /* Line 1787 of yacc.c  */
3745 > #line 842 "conf_parser.y"
3746      {
3747    lsize = (yyvsp[(3) - (4)].number);
3748   }
3749      break;
3750  
3751 <  case 118:
3752 <
3753 < /* Line 1810 of yacc.c  */
3859 < #line 848 "conf_parser.y"
3751 >  case 117:
3752 > /* Line 1787 of yacc.c  */
3753 > #line 845 "conf_parser.y"
3754      {
3755    lsize = 0;
3756   }
3757      break;
3758  
3759 <  case 119:
3760 <
3761 < /* Line 1810 of yacc.c  */
3868 < #line 853 "conf_parser.y"
3759 >  case 118:
3760 > /* Line 1787 of yacc.c  */
3761 > #line 850 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass == 2)
3764      ltype = 0;
3765   }
3766      break;
3767  
3768 <  case 123:
3769 <
3770 < /* Line 1810 of yacc.c  */
3878 < #line 860 "conf_parser.y"
3768 >  case 122:
3769 > /* Line 1787 of yacc.c  */
3770 > #line 857 "conf_parser.y"
3771      {
3772    if (conf_parser_ctx.pass == 2)
3773      ltype = LOG_TYPE_USER;
3774   }
3775      break;
3776  
3777 <  case 124:
3778 <
3779 < /* Line 1810 of yacc.c  */
3888 < #line 864 "conf_parser.y"
3777 >  case 123:
3778 > /* Line 1787 of yacc.c  */
3779 > #line 861 "conf_parser.y"
3780      {
3781    if (conf_parser_ctx.pass == 2)
3782      ltype = LOG_TYPE_OPER;
3783   }
3784      break;
3785  
3786 <  case 125:
3787 <
3788 < /* Line 1810 of yacc.c  */
3898 < #line 868 "conf_parser.y"
3786 >  case 124:
3787 > /* Line 1787 of yacc.c  */
3788 > #line 865 "conf_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791      ltype = LOG_TYPE_GLINE;
3792   }
3793      break;
3794  
3795 <  case 126:
3796 <
3797 < /* Line 1810 of yacc.c  */
3908 < #line 872 "conf_parser.y"
3795 >  case 125:
3796 > /* Line 1787 of yacc.c  */
3797 > #line 869 "conf_parser.y"
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      ltype = LOG_TYPE_DLINE;
3801   }
3802      break;
3803  
3804 <  case 127:
3805 <
3806 < /* Line 1810 of yacc.c  */
3918 < #line 876 "conf_parser.y"
3804 >  case 126:
3805 > /* Line 1787 of yacc.c  */
3806 > #line 873 "conf_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      ltype = LOG_TYPE_KLINE;
3810   }
3811      break;
3812  
3813 <  case 128:
3814 <
3815 < /* Line 1810 of yacc.c  */
3928 < #line 880 "conf_parser.y"
3813 >  case 127:
3814 > /* Line 1787 of yacc.c  */
3815 > #line 877 "conf_parser.y"
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      ltype = LOG_TYPE_KILL;
3819   }
3820      break;
3821  
3822 <  case 129:
3823 <
3824 < /* Line 1810 of yacc.c  */
3938 < #line 884 "conf_parser.y"
3822 >  case 128:
3823 > /* Line 1787 of yacc.c  */
3824 > #line 881 "conf_parser.y"
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      ltype = LOG_TYPE_DEBUG;
3828   }
3829      break;
3830  
3831 <  case 130:
3832 <
3833 < /* Line 1810 of yacc.c  */
3948 < #line 894 "conf_parser.y"
3831 >  case 129:
3832 > /* Line 1787 of yacc.c  */
3833 > #line 891 "conf_parser.y"
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836    {
# Line 3961 | Line 3846 | yyreduce:
3846   }
3847      break;
3848  
3849 <  case 131:
3850 <
3851 < /* Line 1810 of yacc.c  */
3967 < #line 907 "conf_parser.y"
3849 >  case 130:
3850 > /* Line 1787 of yacc.c  */
3851 > #line 904 "conf_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854    {
# Line 4050 | Line 3934 | yyreduce:
3934   }
3935      break;
3936  
3937 <  case 143:
3938 <
3939 < /* Line 1810 of yacc.c  */
4056 < #line 997 "conf_parser.y"
3937 >  case 142:
3938 > /* Line 1787 of yacc.c  */
3939 > #line 994 "conf_parser.y"
3940      {
3941    if (conf_parser_ctx.pass == 2)
3942    {
# Line 4063 | Line 3946 | yyreduce:
3946   }
3947      break;
3948  
3949 <  case 144:
3950 <
3951 < /* Line 1810 of yacc.c  */
4069 < #line 1006 "conf_parser.y"
3949 >  case 143:
3950 > /* Line 1787 of yacc.c  */
3951 > #line 1003 "conf_parser.y"
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954    {
# Line 4104 | Line 3986 | yyreduce:
3986   }
3987      break;
3988  
3989 <  case 145:
3990 <
3991 < /* Line 1810 of yacc.c  */
4110 < #line 1043 "conf_parser.y"
3989 >  case 144:
3990 > /* Line 1787 of yacc.c  */
3991 > #line 1040 "conf_parser.y"
3992      {
3993    if (conf_parser_ctx.pass == 2)
3994    {
# Line 4120 | Line 4001 | yyreduce:
4001   }
4002      break;
4003  
4004 <  case 146:
4005 <
4006 < /* Line 1810 of yacc.c  */
4126 < #line 1055 "conf_parser.y"
4004 >  case 145:
4005 > /* Line 1787 of yacc.c  */
4006 > #line 1052 "conf_parser.y"
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009    {
# Line 4135 | Line 4015 | yyreduce:
4015   }
4016      break;
4017  
4018 <  case 147:
4019 <
4020 < /* Line 1810 of yacc.c  */
4141 < #line 1066 "conf_parser.y"
4018 >  case 146:
4019 > /* Line 1787 of yacc.c  */
4020 > #line 1063 "conf_parser.y"
4021      {
4022   #ifdef HAVE_LIBCRYPTO
4023    if (conf_parser_ctx.pass == 2)
# Line 4181 | Line 4060 | yyreduce:
4060   }
4061      break;
4062  
4063 <  case 148:
4064 <
4065 < /* Line 1810 of yacc.c  */
4187 < #line 1108 "conf_parser.y"
4063 >  case 147:
4064 > /* Line 1787 of yacc.c  */
4065 > #line 1105 "conf_parser.y"
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068    {
# Line 4194 | Line 4072 | yyreduce:
4072   }
4073      break;
4074  
4075 <  case 149:
4076 <
4077 < /* Line 1810 of yacc.c  */
4200 < #line 1117 "conf_parser.y"
4075 >  case 148:
4076 > /* Line 1787 of yacc.c  */
4077 > #line 1114 "conf_parser.y"
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      yy_aconf->modes = 0;
4081   }
4082      break;
4083  
4084 <  case 153:
4085 <
4086 < /* Line 1810 of yacc.c  */
4210 < #line 1124 "conf_parser.y"
4084 >  case 152:
4085 > /* Line 1787 of yacc.c  */
4086 > #line 1121 "conf_parser.y"
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      yy_aconf->modes |= UMODE_BOTS;
4090   }
4091      break;
4092  
4093 <  case 154:
4094 <
4095 < /* Line 1810 of yacc.c  */
4220 < #line 1128 "conf_parser.y"
4093 >  case 153:
4094 > /* Line 1787 of yacc.c  */
4095 > #line 1125 "conf_parser.y"
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      yy_aconf->modes |= UMODE_CCONN;
4099   }
4100      break;
4101  
4102 <  case 155:
4103 <
4104 < /* Line 1810 of yacc.c  */
4230 < #line 1132 "conf_parser.y"
4102 >  case 154:
4103 > /* Line 1787 of yacc.c  */
4104 > #line 1129 "conf_parser.y"
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      yy_aconf->modes |= UMODE_CCONN_FULL;
4108   }
4109      break;
4110  
4111 <  case 156:
4112 <
4113 < /* Line 1810 of yacc.c  */
4240 < #line 1136 "conf_parser.y"
4111 >  case 155:
4112 > /* Line 1787 of yacc.c  */
4113 > #line 1133 "conf_parser.y"
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      yy_aconf->modes |= UMODE_DEAF;
4117   }
4118      break;
4119  
4120 <  case 157:
4121 <
4122 < /* Line 1810 of yacc.c  */
4250 < #line 1140 "conf_parser.y"
4120 >  case 156:
4121 > /* Line 1787 of yacc.c  */
4122 > #line 1137 "conf_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      yy_aconf->modes |= UMODE_DEBUG;
4126   }
4127      break;
4128  
4129 <  case 158:
4130 <
4131 < /* Line 1810 of yacc.c  */
4260 < #line 1144 "conf_parser.y"
4129 >  case 157:
4130 > /* Line 1787 of yacc.c  */
4131 > #line 1141 "conf_parser.y"
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      yy_aconf->modes |= UMODE_FULL;
4135   }
4136      break;
4137  
4138 <  case 159:
4139 <
4140 < /* Line 1810 of yacc.c  */
4270 < #line 1148 "conf_parser.y"
4138 >  case 158:
4139 > /* Line 1787 of yacc.c  */
4140 > #line 1145 "conf_parser.y"
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      yy_aconf->modes |= UMODE_HIDDEN;
4144   }
4145      break;
4146  
4147 <  case 160:
4148 <
4149 < /* Line 1810 of yacc.c  */
4280 < #line 1152 "conf_parser.y"
4147 >  case 159:
4148 > /* Line 1787 of yacc.c  */
4149 > #line 1149 "conf_parser.y"
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      yy_aconf->modes |= UMODE_SKILL;
4153   }
4154      break;
4155  
4156 <  case 161:
4157 <
4158 < /* Line 1810 of yacc.c  */
4290 < #line 1156 "conf_parser.y"
4156 >  case 160:
4157 > /* Line 1787 of yacc.c  */
4158 > #line 1153 "conf_parser.y"
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      yy_aconf->modes |= UMODE_NCHANGE;
4162   }
4163      break;
4164  
4165 <  case 162:
4166 <
4167 < /* Line 1810 of yacc.c  */
4300 < #line 1160 "conf_parser.y"
4165 >  case 161:
4166 > /* Line 1787 of yacc.c  */
4167 > #line 1157 "conf_parser.y"
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      yy_aconf->modes |= UMODE_REJ;
4171   }
4172      break;
4173  
4174 <  case 163:
4175 <
4176 < /* Line 1810 of yacc.c  */
4310 < #line 1164 "conf_parser.y"
4174 >  case 162:
4175 > /* Line 1787 of yacc.c  */
4176 > #line 1161 "conf_parser.y"
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      yy_aconf->modes |= UMODE_UNAUTH;
4180   }
4181      break;
4182  
4183 <  case 164:
4184 <
4185 < /* Line 1810 of yacc.c  */
4320 < #line 1168 "conf_parser.y"
4183 >  case 163:
4184 > /* Line 1787 of yacc.c  */
4185 > #line 1165 "conf_parser.y"
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      yy_aconf->modes |= UMODE_SPY;
4189   }
4190      break;
4191  
4192 <  case 165:
4193 <
4194 < /* Line 1810 of yacc.c  */
4330 < #line 1172 "conf_parser.y"
4192 >  case 164:
4193 > /* Line 1787 of yacc.c  */
4194 > #line 1169 "conf_parser.y"
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      yy_aconf->modes |= UMODE_EXTERNAL;
4198   }
4199      break;
4200  
4201 <  case 166:
4202 <
4203 < /* Line 1810 of yacc.c  */
4340 < #line 1176 "conf_parser.y"
4201 >  case 165:
4202 > /* Line 1787 of yacc.c  */
4203 > #line 1173 "conf_parser.y"
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      yy_aconf->modes |= UMODE_OPERWALL;
4207   }
4208      break;
4209  
4210 <  case 167:
4211 <
4212 < /* Line 1810 of yacc.c  */
4350 < #line 1180 "conf_parser.y"
4210 >  case 166:
4211 > /* Line 1787 of yacc.c  */
4212 > #line 1177 "conf_parser.y"
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      yy_aconf->modes |= UMODE_SERVNOTICE;
4216   }
4217      break;
4218  
4219 <  case 168:
4220 <
4221 < /* Line 1810 of yacc.c  */
4360 < #line 1184 "conf_parser.y"
4219 >  case 167:
4220 > /* Line 1787 of yacc.c  */
4221 > #line 1181 "conf_parser.y"
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      yy_aconf->modes |= UMODE_INVISIBLE;
4225   }
4226      break;
4227  
4228 <  case 169:
4229 <
4230 < /* Line 1810 of yacc.c  */
4370 < #line 1188 "conf_parser.y"
4228 >  case 168:
4229 > /* Line 1787 of yacc.c  */
4230 > #line 1185 "conf_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      yy_aconf->modes |= UMODE_WALLOP;
4234   }
4235      break;
4236  
4237 <  case 170:
4238 <
4239 < /* Line 1810 of yacc.c  */
4380 < #line 1192 "conf_parser.y"
4237 >  case 169:
4238 > /* Line 1787 of yacc.c  */
4239 > #line 1189 "conf_parser.y"
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242      yy_aconf->modes |= UMODE_SOFTCALLERID;
4243   }
4244      break;
4245  
4246 <  case 171:
4247 <
4248 < /* Line 1810 of yacc.c  */
4390 < #line 1196 "conf_parser.y"
4246 >  case 170:
4247 > /* Line 1787 of yacc.c  */
4248 > #line 1193 "conf_parser.y"
4249      {
4250    if (conf_parser_ctx.pass == 2)
4251      yy_aconf->modes |= UMODE_CALLERID;
4252   }
4253      break;
4254  
4255 <  case 172:
4256 <
4257 < /* Line 1810 of yacc.c  */
4400 < #line 1200 "conf_parser.y"
4255 >  case 171:
4256 > /* Line 1787 of yacc.c  */
4257 > #line 1197 "conf_parser.y"
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      yy_aconf->modes |= UMODE_LOCOPS;
4261   }
4262      break;
4263  
4264 <  case 173:
4265 <
4266 < /* Line 1810 of yacc.c  */
4410 < #line 1206 "conf_parser.y"
4264 >  case 172:
4265 > /* Line 1787 of yacc.c  */
4266 > #line 1203 "conf_parser.y"
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      yy_aconf->port = 0;
4270   }
4271      break;
4272  
4273 <  case 177:
4274 <
4275 < /* Line 1810 of yacc.c  */
4420 < #line 1213 "conf_parser.y"
4273 >  case 176:
4274 > /* Line 1787 of yacc.c  */
4275 > #line 1210 "conf_parser.y"
4276      {
4277    if (conf_parser_ctx.pass == 2)
4278      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4279   }
4280      break;
4281  
4282 <  case 178:
4283 <
4284 < /* Line 1810 of yacc.c  */
4430 < #line 1217 "conf_parser.y"
4282 >  case 177:
4283 > /* Line 1787 of yacc.c  */
4284 > #line 1214 "conf_parser.y"
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      yy_aconf->port |= OPER_FLAG_REMOTE;
4288   }
4289      break;
4290  
4291 <  case 179:
4292 <
4293 < /* Line 1810 of yacc.c  */
4440 < #line 1221 "conf_parser.y"
4291 >  case 178:
4292 > /* Line 1787 of yacc.c  */
4293 > #line 1218 "conf_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      yy_aconf->port |= OPER_FLAG_K;
4297   }
4298      break;
4299  
4300 <  case 180:
4301 <
4302 < /* Line 1810 of yacc.c  */
4450 < #line 1225 "conf_parser.y"
4300 >  case 179:
4301 > /* Line 1787 of yacc.c  */
4302 > #line 1222 "conf_parser.y"
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      yy_aconf->port |= OPER_FLAG_UNKLINE;
4306   }
4307      break;
4308  
4309 <  case 181:
4310 <
4311 < /* Line 1810 of yacc.c  */
4460 < #line 1229 "conf_parser.y"
4309 >  case 180:
4310 > /* Line 1787 of yacc.c  */
4311 > #line 1226 "conf_parser.y"
4312      {
4313    if (conf_parser_ctx.pass == 2)
4314      yy_aconf->port |= OPER_FLAG_DLINE;
4315   }
4316      break;
4317  
4318 <  case 182:
4319 <
4320 < /* Line 1810 of yacc.c  */
4470 < #line 1233 "conf_parser.y"
4318 >  case 181:
4319 > /* Line 1787 of yacc.c  */
4320 > #line 1230 "conf_parser.y"
4321      {
4322    if (conf_parser_ctx.pass == 2)
4323      yy_aconf->port |= OPER_FLAG_UNDLINE;
4324   }
4325      break;
4326  
4327 <  case 183:
4328 <
4329 < /* Line 1810 of yacc.c  */
4480 < #line 1237 "conf_parser.y"
4327 >  case 182:
4328 > /* Line 1787 of yacc.c  */
4329 > #line 1234 "conf_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 2)
4332      yy_aconf->port |= OPER_FLAG_X;
4333   }
4334      break;
4335  
4336 <  case 184:
4337 <
4338 < /* Line 1810 of yacc.c  */
4490 < #line 1241 "conf_parser.y"
4336 >  case 183:
4337 > /* Line 1787 of yacc.c  */
4338 > #line 1238 "conf_parser.y"
4339      {
4340    if (conf_parser_ctx.pass == 2)
4341      yy_aconf->port |= OPER_FLAG_GLINE;
4342   }
4343      break;
4344  
4345 <  case 185:
4346 <
4347 < /* Line 1810 of yacc.c  */
4500 < #line 1245 "conf_parser.y"
4345 >  case 184:
4346 > /* Line 1787 of yacc.c  */
4347 > #line 1242 "conf_parser.y"
4348      {
4349    if (conf_parser_ctx.pass == 2)
4350      yy_aconf->port |= OPER_FLAG_DIE;
4351   }
4352      break;
4353  
4354 <  case 186:
4355 <
4356 < /* Line 1810 of yacc.c  */
4510 < #line 1249 "conf_parser.y"
4354 >  case 185:
4355 > /* Line 1787 of yacc.c  */
4356 > #line 1246 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
4359      yy_aconf->port |= OPER_FLAG_RESTART;
4360   }
4361      break;
4362  
4363 <  case 187:
4364 <
4365 < /* Line 1810 of yacc.c  */
4520 < #line 1253 "conf_parser.y"
4363 >  case 186:
4364 > /* Line 1787 of yacc.c  */
4365 > #line 1250 "conf_parser.y"
4366      {
4367    if (conf_parser_ctx.pass == 2)
4368      yy_aconf->port |= OPER_FLAG_REHASH;
4369   }
4370      break;
4371  
4372 <  case 188:
4373 <
4374 < /* Line 1810 of yacc.c  */
4530 < #line 1257 "conf_parser.y"
4372 >  case 187:
4373 > /* Line 1787 of yacc.c  */
4374 > #line 1254 "conf_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->port |= OPER_FLAG_ADMIN;
4378   }
4379      break;
4380  
4381 <  case 189:
4382 <
4383 < /* Line 1810 of yacc.c  */
4540 < #line 1261 "conf_parser.y"
4381 >  case 188:
4382 > /* Line 1787 of yacc.c  */
4383 > #line 1258 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 2)
4386      yy_aconf->port |= OPER_FLAG_N;
4387   }
4388      break;
4389  
4390 <  case 190:
4391 <
4392 < /* Line 1810 of yacc.c  */
4550 < #line 1265 "conf_parser.y"
4390 >  case 189:
4391 > /* Line 1787 of yacc.c  */
4392 > #line 1262 "conf_parser.y"
4393      {
4394    if (conf_parser_ctx.pass == 2)
4395      yy_aconf->port |= OPER_FLAG_OPERWALL;
4396   }
4397      break;
4398  
4399 <  case 191:
4400 <
4401 < /* Line 1810 of yacc.c  */
4560 < #line 1269 "conf_parser.y"
4399 >  case 190:
4400 > /* Line 1787 of yacc.c  */
4401 > #line 1266 "conf_parser.y"
4402      {
4403    if (conf_parser_ctx.pass == 2)
4404      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4405   }
4406      break;
4407  
4408 <  case 192:
4409 <
4410 < /* Line 1810 of yacc.c  */
4570 < #line 1273 "conf_parser.y"
4408 >  case 191:
4409 > /* Line 1787 of yacc.c  */
4410 > #line 1270 "conf_parser.y"
4411      {
4412    if (conf_parser_ctx.pass == 2)
4413      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4414   }
4415      break;
4416  
4417 <  case 193:
4418 <
4419 < /* Line 1810 of yacc.c  */
4580 < #line 1277 "conf_parser.y"
4417 >  case 192:
4418 > /* Line 1787 of yacc.c  */
4419 > #line 1274 "conf_parser.y"
4420      {
4421    if (conf_parser_ctx.pass == 2)
4422      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4423   }
4424      break;
4425  
4426 <  case 194:
4426 >  case 193:
4427 > /* Line 1787 of yacc.c  */
4428 > #line 1278 "conf_parser.y"
4429 >    {
4430 >  if (conf_parser_ctx.pass == 2)
4431 >    yy_aconf->port |= OPER_FLAG_SET;
4432 > }
4433 >    break;
4434  
4435 < /* Line 1810 of yacc.c  */
4436 < #line 1281 "conf_parser.y"
4435 >  case 194:
4436 > /* Line 1787 of yacc.c  */
4437 > #line 1282 "conf_parser.y"
4438      {
4439    if (conf_parser_ctx.pass == 2)
4440      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4595 | Line 4442 | yyreduce:
4442      break;
4443  
4444    case 195:
4445 <
4446 < /* Line 1810 of yacc.c  */
4600 < #line 1291 "conf_parser.y"
4445 > /* Line 1787 of yacc.c  */
4446 > #line 1292 "conf_parser.y"
4447      {
4448    if (conf_parser_ctx.pass == 1)
4449    {
# Line 4608 | Line 4454 | yyreduce:
4454      break;
4455  
4456    case 196:
4457 <
4458 < /* Line 1810 of yacc.c  */
4613 < #line 1298 "conf_parser.y"
4457 > /* Line 1787 of yacc.c  */
4458 > #line 1299 "conf_parser.y"
4459      {
4460    if (conf_parser_ctx.pass == 1)
4461    {
# Line 4655 | Line 4500 | yyreduce:
4500      break;
4501  
4502    case 213:
4503 <
4504 < /* Line 1810 of yacc.c  */
4660 < #line 1356 "conf_parser.y"
4503 > /* Line 1787 of yacc.c  */
4504 > #line 1357 "conf_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 1)
4507    {
# Line 4668 | Line 4512 | yyreduce:
4512      break;
4513  
4514    case 214:
4515 <
4516 < /* Line 1810 of yacc.c  */
4673 < #line 1365 "conf_parser.y"
4515 > /* Line 1787 of yacc.c  */
4516 > #line 1366 "conf_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 1)
4519      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
# Line 4678 | Line 4521 | yyreduce:
4521      break;
4522  
4523    case 215:
4524 <
4525 < /* Line 1810 of yacc.c  */
4683 < #line 1371 "conf_parser.y"
4524 > /* Line 1787 of yacc.c  */
4525 > #line 1372 "conf_parser.y"
4526      {
4527    if (conf_parser_ctx.pass == 1)
4528      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
# Line 4688 | Line 4530 | yyreduce:
4530      break;
4531  
4532    case 216:
4533 <
4534 < /* Line 1810 of yacc.c  */
4693 < #line 1377 "conf_parser.y"
4533 > /* Line 1787 of yacc.c  */
4534 > #line 1378 "conf_parser.y"
4535      {
4536    if (conf_parser_ctx.pass == 1)
4537      yy_class->max_perip = (yyvsp[(3) - (4)].number);
# Line 4698 | Line 4539 | yyreduce:
4539      break;
4540  
4541    case 217:
4542 <
4543 < /* Line 1810 of yacc.c  */
4703 < #line 1383 "conf_parser.y"
4542 > /* Line 1787 of yacc.c  */
4543 > #line 1384 "conf_parser.y"
4544      {
4545    if (conf_parser_ctx.pass == 1)
4546      yy_class->con_freq = (yyvsp[(3) - (4)].number);
# Line 4708 | Line 4548 | yyreduce:
4548      break;
4549  
4550    case 218:
4551 <
4552 < /* Line 1810 of yacc.c  */
4713 < #line 1389 "conf_parser.y"
4551 > /* Line 1787 of yacc.c  */
4552 > #line 1390 "conf_parser.y"
4553      {
4554    if (conf_parser_ctx.pass == 1)
4555      yy_class->max_total = (yyvsp[(3) - (4)].number);
# Line 4718 | Line 4557 | yyreduce:
4557      break;
4558  
4559    case 219:
4560 <
4561 < /* Line 1810 of yacc.c  */
4723 < #line 1395 "conf_parser.y"
4560 > /* Line 1787 of yacc.c  */
4561 > #line 1396 "conf_parser.y"
4562      {
4563    if (conf_parser_ctx.pass == 1)
4564      yy_class->max_global = (yyvsp[(3) - (4)].number);
# Line 4728 | Line 4566 | yyreduce:
4566      break;
4567  
4568    case 220:
4569 <
4570 < /* Line 1810 of yacc.c  */
4733 < #line 1401 "conf_parser.y"
4569 > /* Line 1787 of yacc.c  */
4570 > #line 1402 "conf_parser.y"
4571      {
4572    if (conf_parser_ctx.pass == 1)
4573      yy_class->max_local = (yyvsp[(3) - (4)].number);
# Line 4738 | Line 4575 | yyreduce:
4575      break;
4576  
4577    case 221:
4578 <
4579 < /* Line 1810 of yacc.c  */
4743 < #line 1407 "conf_parser.y"
4578 > /* Line 1787 of yacc.c  */
4579 > #line 1408 "conf_parser.y"
4580      {
4581    if (conf_parser_ctx.pass == 1)
4582      yy_class->max_ident = (yyvsp[(3) - (4)].number);
# Line 4748 | Line 4584 | yyreduce:
4584      break;
4585  
4586    case 222:
4587 <
4588 < /* Line 1810 of yacc.c  */
4753 < #line 1413 "conf_parser.y"
4587 > /* Line 1787 of yacc.c  */
4588 > #line 1414 "conf_parser.y"
4589      {
4590    if (conf_parser_ctx.pass == 1)
4591      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
# Line 4758 | Line 4593 | yyreduce:
4593      break;
4594  
4595    case 223:
4596 <
4597 < /* Line 1810 of yacc.c  */
4763 < #line 1419 "conf_parser.y"
4596 > /* Line 1787 of yacc.c  */
4597 > #line 1420 "conf_parser.y"
4598      {
4599    if (conf_parser_ctx.pass == 1)
4600      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4768 | Line 4602 | yyreduce:
4602      break;
4603  
4604    case 224:
4605 <
4606 < /* Line 1810 of yacc.c  */
4773 < #line 1425 "conf_parser.y"
4605 > /* Line 1787 of yacc.c  */
4606 > #line 1426 "conf_parser.y"
4607      {
4608    if (conf_parser_ctx.pass == 1)
4609      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4778 | Line 4611 | yyreduce:
4611      break;
4612  
4613    case 225:
4614 <
4615 < /* Line 1810 of yacc.c  */
4783 < #line 1431 "conf_parser.y"
4614 > /* Line 1787 of yacc.c  */
4615 > #line 1432 "conf_parser.y"
4616      {
4617    if (conf_parser_ctx.pass == 1)
4618      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
# Line 4788 | Line 4620 | yyreduce:
4620      break;
4621  
4622    case 226:
4623 <
4624 < /* Line 1810 of yacc.c  */
4793 < #line 1440 "conf_parser.y"
4623 > /* Line 1787 of yacc.c  */
4624 > #line 1441 "conf_parser.y"
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627    {
# Line 4801 | Line 4632 | yyreduce:
4632      break;
4633  
4634    case 227:
4635 <
4636 < /* Line 1810 of yacc.c  */
4806 < #line 1447 "conf_parser.y"
4635 > /* Line 1787 of yacc.c  */
4636 > #line 1448 "conf_parser.y"
4637      {
4638    if (conf_parser_ctx.pass == 2)
4639    {
# Line 4814 | Line 4644 | yyreduce:
4644      break;
4645  
4646    case 228:
4647 <
4648 < /* Line 1810 of yacc.c  */
4819 < #line 1456 "conf_parser.y"
4647 > /* Line 1787 of yacc.c  */
4648 > #line 1457 "conf_parser.y"
4649      {
4650    listener_flags = 0;
4651   }
4652      break;
4653  
4654    case 232:
4655 <
4656 < /* Line 1810 of yacc.c  */
4828 < #line 1462 "conf_parser.y"
4655 > /* Line 1787 of yacc.c  */
4656 > #line 1463 "conf_parser.y"
4657      {
4658    if (conf_parser_ctx.pass == 2)
4659      listener_flags |= LISTENER_SSL;
# Line 4833 | Line 4661 | yyreduce:
4661      break;
4662  
4663    case 233:
4664 <
4665 < /* Line 1810 of yacc.c  */
4838 < #line 1466 "conf_parser.y"
4664 > /* Line 1787 of yacc.c  */
4665 > #line 1467 "conf_parser.y"
4666      {
4667    if (conf_parser_ctx.pass == 2)
4668      listener_flags |= LISTENER_HIDDEN;
# Line 4843 | Line 4670 | yyreduce:
4670      break;
4671  
4672    case 234:
4673 <
4674 < /* Line 1810 of yacc.c  */
4848 < #line 1470 "conf_parser.y"
4673 > /* Line 1787 of yacc.c  */
4674 > #line 1471 "conf_parser.y"
4675      {
4676    if (conf_parser_ctx.pass == 2)
4677      listener_flags |= LISTENER_SERVER;
# Line 4853 | Line 4679 | yyreduce:
4679      break;
4680  
4681    case 242:
4682 <
4683 < /* Line 1810 of yacc.c  */
4858 < #line 1480 "conf_parser.y"
4682 > /* Line 1787 of yacc.c  */
4683 > #line 1481 "conf_parser.y"
4684      { listener_flags = 0; }
4685      break;
4686  
4687    case 246:
4688 <
4689 < /* Line 1810 of yacc.c  */
4865 < #line 1485 "conf_parser.y"
4688 > /* Line 1787 of yacc.c  */
4689 > #line 1486 "conf_parser.y"
4690      {
4691    if (conf_parser_ctx.pass == 2)
4692    {
# Line 4880 | Line 4704 | yyreduce:
4704      break;
4705  
4706    case 247:
4707 <
4708 < /* Line 1810 of yacc.c  */
4885 < #line 1499 "conf_parser.y"
4707 > /* Line 1787 of yacc.c  */
4708 > #line 1500 "conf_parser.y"
4709      {
4710    if (conf_parser_ctx.pass == 2)
4711    {
# Line 4904 | Line 4727 | yyreduce:
4727      break;
4728  
4729    case 248:
4730 <
4731 < /* Line 1810 of yacc.c  */
4909 < #line 1519 "conf_parser.y"
4730 > /* Line 1787 of yacc.c  */
4731 > #line 1520 "conf_parser.y"
4732      {
4733    if (conf_parser_ctx.pass == 2)
4734    {
# Line 4917 | Line 4739 | yyreduce:
4739      break;
4740  
4741    case 249:
4742 <
4743 < /* Line 1810 of yacc.c  */
4922 < #line 1528 "conf_parser.y"
4742 > /* Line 1787 of yacc.c  */
4743 > #line 1529 "conf_parser.y"
4744      {
4745    if (conf_parser_ctx.pass == 2)
4746    {
# Line 4930 | Line 4751 | yyreduce:
4751      break;
4752  
4753    case 250:
4754 <
4755 < /* Line 1810 of yacc.c  */
4935 < #line 1540 "conf_parser.y"
4754 > /* Line 1787 of yacc.c  */
4755 > #line 1541 "conf_parser.y"
4756      {
4757    if (conf_parser_ctx.pass == 2)
4758    {
# Line 4948 | Line 4768 | yyreduce:
4768      break;
4769  
4770    case 251:
4771 <
4772 < /* Line 1810 of yacc.c  */
4953 < #line 1552 "conf_parser.y"
4771 > /* Line 1787 of yacc.c  */
4772 > #line 1553 "conf_parser.y"
4773      {
4774    if (conf_parser_ctx.pass == 2)
4775    {
# Line 5009 | Line 4828 | yyreduce:
4828      break;
4829  
4830    case 263:
4831 <
4832 < /* Line 1810 of yacc.c  */
5014 < #line 1614 "conf_parser.y"
4831 > /* Line 1787 of yacc.c  */
4832 > #line 1615 "conf_parser.y"
4833      {
4834    if (conf_parser_ctx.pass == 2)
4835    {
# Line 5048 | Line 4866 | yyreduce:
4866      break;
4867  
4868    case 264:
4869 <
4870 < /* Line 1810 of yacc.c  */
5053 < #line 1649 "conf_parser.y"
4869 > /* Line 1787 of yacc.c  */
4870 > #line 1650 "conf_parser.y"
4871      {
4872    if (conf_parser_ctx.pass == 2)
4873    {
# Line 5065 | Line 4882 | yyreduce:
4882      break;
4883  
4884    case 265:
4885 <
4886 < /* Line 1810 of yacc.c  */
5070 < #line 1662 "conf_parser.y"
4885 > /* Line 1787 of yacc.c  */
4886 > #line 1663 "conf_parser.y"
4887      {
4888    if (conf_parser_ctx.pass == 2)
4889    {
# Line 5078 | Line 4894 | yyreduce:
4894      break;
4895  
4896    case 266:
4897 <
4898 < /* Line 1810 of yacc.c  */
5083 < #line 1671 "conf_parser.y"
4897 > /* Line 1787 of yacc.c  */
4898 > #line 1672 "conf_parser.y"
4899      {
4900    if (conf_parser_ctx.pass == 2)
4901    {
# Line 5093 | Line 4908 | yyreduce:
4908      break;
4909  
4910    case 267:
4911 <
4912 < /* Line 1810 of yacc.c  */
5098 < #line 1682 "conf_parser.y"
4911 > /* Line 1787 of yacc.c  */
4912 > #line 1683 "conf_parser.y"
4913      {
4914   }
4915      break;
4916  
4917    case 271:
4918 <
4919 < /* Line 1810 of yacc.c  */
5106 < #line 1687 "conf_parser.y"
4918 > /* Line 1787 of yacc.c  */
4919 > #line 1688 "conf_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5111 | Line 4924 | yyreduce:
4924      break;
4925  
4926    case 272:
4927 <
4928 < /* Line 1810 of yacc.c  */
5116 < #line 1691 "conf_parser.y"
4927 > /* Line 1787 of yacc.c  */
4928 > #line 1692 "conf_parser.y"
4929      {
4930    if (conf_parser_ctx.pass == 2)
4931      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5121 | Line 4933 | yyreduce:
4933      break;
4934  
4935    case 273:
4936 <
4937 < /* Line 1810 of yacc.c  */
5126 < #line 1695 "conf_parser.y"
4936 > /* Line 1787 of yacc.c  */
4937 > #line 1696 "conf_parser.y"
4938      {
4939    if (conf_parser_ctx.pass == 2)
4940      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5131 | Line 4942 | yyreduce:
4942      break;
4943  
4944    case 274:
4945 <
4946 < /* Line 1810 of yacc.c  */
5136 < #line 1699 "conf_parser.y"
4945 > /* Line 1787 of yacc.c  */
4946 > #line 1700 "conf_parser.y"
4947      {
4948    if (conf_parser_ctx.pass == 2)
4949      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5141 | Line 4951 | yyreduce:
4951      break;
4952  
4953    case 275:
4954 <
4955 < /* Line 1810 of yacc.c  */
5146 < #line 1703 "conf_parser.y"
4954 > /* Line 1787 of yacc.c  */
4955 > #line 1704 "conf_parser.y"
4956      {
4957    if (conf_parser_ctx.pass == 2)
4958      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5151 | Line 4960 | yyreduce:
4960      break;
4961  
4962    case 276:
4963 <
4964 < /* Line 1810 of yacc.c  */
5156 < #line 1707 "conf_parser.y"
4963 > /* Line 1787 of yacc.c  */
4964 > #line 1708 "conf_parser.y"
4965      {
4966    if (conf_parser_ctx.pass == 2)
4967      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5161 | Line 4969 | yyreduce:
4969      break;
4970  
4971    case 277:
4972 <
4973 < /* Line 1810 of yacc.c  */
5166 < #line 1711 "conf_parser.y"
4972 > /* Line 1787 of yacc.c  */
4973 > #line 1712 "conf_parser.y"
4974      {
4975    if (conf_parser_ctx.pass == 2)
4976      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5171 | Line 4978 | yyreduce:
4978      break;
4979  
4980    case 278:
4981 <
4982 < /* Line 1810 of yacc.c  */
5176 < #line 1715 "conf_parser.y"
4981 > /* Line 1787 of yacc.c  */
4982 > #line 1716 "conf_parser.y"
4983      {
4984    if (conf_parser_ctx.pass == 2)
4985      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5181 | Line 4987 | yyreduce:
4987      break;
4988  
4989    case 279:
4990 <
4991 < /* Line 1810 of yacc.c  */
5186 < #line 1719 "conf_parser.y"
4990 > /* Line 1787 of yacc.c  */
4991 > #line 1720 "conf_parser.y"
4992      {
4993    if (conf_parser_ctx.pass == 2)
4994      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5191 | Line 4996 | yyreduce:
4996      break;
4997  
4998    case 280:
4999 <
5000 < /* Line 1810 of yacc.c  */
5196 < #line 1726 "conf_parser.y"
4999 > /* Line 1787 of yacc.c  */
5000 > #line 1727 "conf_parser.y"
5001      {
5002    if (conf_parser_ctx.pass == 2)
5003    {
# Line 5214 | Line 5018 | yyreduce:
5018      break;
5019  
5020    case 281:
5021 <
5022 < /* Line 1810 of yacc.c  */
5219 < #line 1745 "conf_parser.y"
5021 > /* Line 1787 of yacc.c  */
5022 > #line 1746 "conf_parser.y"
5023      {
5024    if (conf_parser_ctx.pass == 2)
5025    {
# Line 5228 | Line 5031 | yyreduce:
5031      break;
5032  
5033    case 282:
5034 <
5035 < /* Line 1810 of yacc.c  */
5233 < #line 1755 "conf_parser.y"
5034 > /* Line 1787 of yacc.c  */
5035 > #line 1756 "conf_parser.y"
5036      {
5037    if (conf_parser_ctx.pass == 2)
5038    {
# Line 5241 | Line 5043 | yyreduce:
5043      break;
5044  
5045    case 283:
5046 <
5047 < /* Line 1810 of yacc.c  */
5246 < #line 1768 "conf_parser.y"
5046 > /* Line 1787 of yacc.c  */
5047 > #line 1769 "conf_parser.y"
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050    {
# Line 5254 | Line 5055 | yyreduce:
5055      break;
5056  
5057    case 284:
5058 <
5059 < /* Line 1810 of yacc.c  */
5259 < #line 1775 "conf_parser.y"
5058 > /* Line 1787 of yacc.c  */
5059 > #line 1776 "conf_parser.y"
5060      {
5061    if (conf_parser_ctx.pass == 2)
5062    {
# Line 5267 | Line 5067 | yyreduce:
5067      break;
5068  
5069    case 291:
5070 <
5071 < /* Line 1810 of yacc.c  */
5272 < #line 1787 "conf_parser.y"
5070 > /* Line 1787 of yacc.c  */
5071 > #line 1788 "conf_parser.y"
5072      {
5073    if (conf_parser_ctx.pass == 2)
5074    {
# Line 5280 | Line 5079 | yyreduce:
5079      break;
5080  
5081    case 292:
5082 <
5083 < /* Line 1810 of yacc.c  */
5285 < #line 1796 "conf_parser.y"
5082 > /* Line 1787 of yacc.c  */
5083 > #line 1797 "conf_parser.y"
5084      {
5085    if (conf_parser_ctx.pass == 2)
5086    {
# Line 5299 | Line 5097 | yyreduce:
5097      break;
5098  
5099    case 293:
5100 <
5101 < /* Line 1810 of yacc.c  */
5304 < #line 1811 "conf_parser.y"
5100 > /* Line 1787 of yacc.c  */
5101 > #line 1812 "conf_parser.y"
5102      {
5103    if (conf_parser_ctx.pass == 2)
5104    {
# Line 5313 | Line 5110 | yyreduce:
5110      break;
5111  
5112    case 299:
5113 <
5114 < /* Line 1810 of yacc.c  */
5318 < #line 1829 "conf_parser.y"
5113 > /* Line 1787 of yacc.c  */
5114 > #line 1830 "conf_parser.y"
5115      {
5116    if (conf_parser_ctx.pass == 2)
5117    {
# Line 5329 | Line 5125 | yyreduce:
5125      break;
5126  
5127    case 300:
5128 <
5129 < /* Line 1810 of yacc.c  */
5334 < #line 1844 "conf_parser.y"
5128 > /* Line 1787 of yacc.c  */
5129 > #line 1845 "conf_parser.y"
5130      {
5131    if (conf_parser_ctx.pass == 2)
5132    {
# Line 5343 | Line 5138 | yyreduce:
5138      break;
5139  
5140    case 301:
5141 <
5142 < /* Line 1810 of yacc.c  */
5348 < #line 1852 "conf_parser.y"
5141 > /* Line 1787 of yacc.c  */
5142 > #line 1853 "conf_parser.y"
5143      {
5144    if (conf_parser_ctx.pass == 2)
5145    {
# Line 5355 | Line 5149 | yyreduce:
5149      break;
5150  
5151    case 308:
5152 <
5153 < /* Line 1810 of yacc.c  */
5360 < #line 1863 "conf_parser.y"
5152 > /* Line 1787 of yacc.c  */
5153 > #line 1864 "conf_parser.y"
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156    {
# Line 5368 | Line 5161 | yyreduce:
5161      break;
5162  
5163    case 309:
5164 <
5165 < /* Line 1810 of yacc.c  */
5373 < #line 1872 "conf_parser.y"
5164 > /* Line 1787 of yacc.c  */
5165 > #line 1873 "conf_parser.y"
5166      {
5167    if (conf_parser_ctx.pass == 2)
5168    {
# Line 5394 | Line 5186 | yyreduce:
5186      break;
5187  
5188    case 310:
5189 <
5190 < /* Line 1810 of yacc.c  */
5399 < #line 1894 "conf_parser.y"
5189 > /* Line 1787 of yacc.c  */
5190 > #line 1895 "conf_parser.y"
5191      {
5192    if (conf_parser_ctx.pass == 2)
5193      yy_match_item->action = 0;
# Line 5404 | Line 5195 | yyreduce:
5195      break;
5196  
5197    case 314:
5198 <
5199 < /* Line 1810 of yacc.c  */
5409 < #line 1901 "conf_parser.y"
5198 > /* Line 1787 of yacc.c  */
5199 > #line 1902 "conf_parser.y"
5200      {
5201    if (conf_parser_ctx.pass == 2)
5202      yy_match_item->action |= SHARED_KLINE;
# Line 5414 | Line 5204 | yyreduce:
5204      break;
5205  
5206    case 315:
5207 <
5208 < /* Line 1810 of yacc.c  */
5419 < #line 1905 "conf_parser.y"
5207 > /* Line 1787 of yacc.c  */
5208 > #line 1906 "conf_parser.y"
5209      {
5210    if (conf_parser_ctx.pass == 2)
5211      yy_match_item->action |= SHARED_UNKLINE;
# Line 5424 | Line 5213 | yyreduce:
5213      break;
5214  
5215    case 316:
5216 <
5217 < /* Line 1810 of yacc.c  */
5429 < #line 1909 "conf_parser.y"
5216 > /* Line 1787 of yacc.c  */
5217 > #line 1910 "conf_parser.y"
5218      {
5219    if (conf_parser_ctx.pass == 2)
5220      yy_match_item->action |= SHARED_DLINE;
# Line 5434 | Line 5222 | yyreduce:
5222      break;
5223  
5224    case 317:
5225 <
5226 < /* Line 1810 of yacc.c  */
5439 < #line 1913 "conf_parser.y"
5225 > /* Line 1787 of yacc.c  */
5226 > #line 1914 "conf_parser.y"
5227      {
5228    if (conf_parser_ctx.pass == 2)
5229      yy_match_item->action |= SHARED_UNDLINE;
# Line 5444 | Line 5231 | yyreduce:
5231      break;
5232  
5233    case 318:
5234 <
5235 < /* Line 1810 of yacc.c  */
5449 < #line 1917 "conf_parser.y"
5234 > /* Line 1787 of yacc.c  */
5235 > #line 1918 "conf_parser.y"
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238      yy_match_item->action |= SHARED_XLINE;
# Line 5454 | Line 5240 | yyreduce:
5240      break;
5241  
5242    case 319:
5243 <
5244 < /* Line 1810 of yacc.c  */
5459 < #line 1921 "conf_parser.y"
5243 > /* Line 1787 of yacc.c  */
5244 > #line 1922 "conf_parser.y"
5245      {
5246    if (conf_parser_ctx.pass == 2)
5247      yy_match_item->action |= SHARED_UNXLINE;
# Line 5464 | Line 5249 | yyreduce:
5249      break;
5250  
5251    case 320:
5252 <
5253 < /* Line 1810 of yacc.c  */
5469 < #line 1925 "conf_parser.y"
5252 > /* Line 1787 of yacc.c  */
5253 > #line 1926 "conf_parser.y"
5254      {
5255    if (conf_parser_ctx.pass == 2)
5256      yy_match_item->action |= SHARED_RESV;
# Line 5474 | Line 5258 | yyreduce:
5258      break;
5259  
5260    case 321:
5261 <
5262 < /* Line 1810 of yacc.c  */
5479 < #line 1929 "conf_parser.y"
5261 > /* Line 1787 of yacc.c  */
5262 > #line 1930 "conf_parser.y"
5263      {
5264    if (conf_parser_ctx.pass == 2)
5265      yy_match_item->action |= SHARED_UNRESV;
# Line 5484 | Line 5267 | yyreduce:
5267      break;
5268  
5269    case 322:
5270 <
5271 < /* Line 1810 of yacc.c  */
5489 < #line 1933 "conf_parser.y"
5270 > /* Line 1787 of yacc.c  */
5271 > #line 1934 "conf_parser.y"
5272      {
5273    if (conf_parser_ctx.pass == 2)
5274      yy_match_item->action |= SHARED_LOCOPS;
# Line 5494 | Line 5276 | yyreduce:
5276      break;
5277  
5278    case 323:
5279 <
5280 < /* Line 1810 of yacc.c  */
5499 < #line 1937 "conf_parser.y"
5279 > /* Line 1787 of yacc.c  */
5280 > #line 1938 "conf_parser.y"
5281      {
5282    if (conf_parser_ctx.pass == 2)
5283      yy_match_item->action = SHARED_ALL;
# Line 5504 | Line 5285 | yyreduce:
5285      break;
5286  
5287    case 324:
5288 <
5289 < /* Line 1810 of yacc.c  */
5509 < #line 1946 "conf_parser.y"
5288 > /* Line 1787 of yacc.c  */
5289 > #line 1947 "conf_parser.y"
5290      {
5291    if (conf_parser_ctx.pass == 2)
5292    {
# Line 5517 | Line 5297 | yyreduce:
5297      break;
5298  
5299    case 325:
5300 <
5301 < /* Line 1810 of yacc.c  */
5522 < #line 1953 "conf_parser.y"
5300 > /* Line 1787 of yacc.c  */
5301 > #line 1954 "conf_parser.y"
5302      {
5303    if (conf_parser_ctx.pass == 2)
5304    {
# Line 5531 | Line 5310 | yyreduce:
5310      break;
5311  
5312    case 331:
5313 <
5314 < /* Line 1810 of yacc.c  */
5536 < #line 1966 "conf_parser.y"
5313 > /* Line 1787 of yacc.c  */
5314 > #line 1967 "conf_parser.y"
5315      {
5316    if (conf_parser_ctx.pass == 2)
5317      DupString(yy_conf->name, yylval.string);
# Line 5541 | Line 5319 | yyreduce:
5319      break;
5320  
5321    case 332:
5322 <
5323 < /* Line 1810 of yacc.c  */
5546 < #line 1972 "conf_parser.y"
5322 > /* Line 1787 of yacc.c  */
5323 > #line 1973 "conf_parser.y"
5324      {
5325    if (conf_parser_ctx.pass == 2)
5326      yy_conf->flags = 0;
# Line 5551 | Line 5328 | yyreduce:
5328      break;
5329  
5330    case 336:
5331 <
5332 < /* Line 1810 of yacc.c  */
5556 < #line 1979 "conf_parser.y"
5331 > /* Line 1787 of yacc.c  */
5332 > #line 1980 "conf_parser.y"
5333      {
5334    if (conf_parser_ctx.pass == 2)
5335      yy_conf->flags |= SHARED_KLINE;
# Line 5561 | Line 5337 | yyreduce:
5337      break;
5338  
5339    case 337:
5340 <
5341 < /* Line 1810 of yacc.c  */
5566 < #line 1983 "conf_parser.y"
5340 > /* Line 1787 of yacc.c  */
5341 > #line 1984 "conf_parser.y"
5342      {
5343    if (conf_parser_ctx.pass == 2)
5344      yy_conf->flags |= SHARED_UNKLINE;
# Line 5571 | Line 5346 | yyreduce:
5346      break;
5347  
5348    case 338:
5349 <
5350 < /* Line 1810 of yacc.c  */
5576 < #line 1987 "conf_parser.y"
5349 > /* Line 1787 of yacc.c  */
5350 > #line 1988 "conf_parser.y"
5351      {
5352    if (conf_parser_ctx.pass == 2)
5353      yy_conf->flags |= SHARED_DLINE;
# Line 5581 | Line 5355 | yyreduce:
5355      break;
5356  
5357    case 339:
5358 <
5359 < /* Line 1810 of yacc.c  */
5586 < #line 1991 "conf_parser.y"
5358 > /* Line 1787 of yacc.c  */
5359 > #line 1992 "conf_parser.y"
5360      {
5361    if (conf_parser_ctx.pass == 2)
5362      yy_conf->flags |= SHARED_UNDLINE;
# Line 5591 | Line 5364 | yyreduce:
5364      break;
5365  
5366    case 340:
5367 <
5368 < /* Line 1810 of yacc.c  */
5596 < #line 1995 "conf_parser.y"
5367 > /* Line 1787 of yacc.c  */
5368 > #line 1996 "conf_parser.y"
5369      {
5370    if (conf_parser_ctx.pass == 2)
5371      yy_conf->flags |= SHARED_XLINE;
# Line 5601 | Line 5373 | yyreduce:
5373      break;
5374  
5375    case 341:
5376 <
5377 < /* Line 1810 of yacc.c  */
5606 < #line 1999 "conf_parser.y"
5376 > /* Line 1787 of yacc.c  */
5377 > #line 2000 "conf_parser.y"
5378      {
5379    if (conf_parser_ctx.pass == 2)
5380      yy_conf->flags |= SHARED_UNXLINE;
# Line 5611 | Line 5382 | yyreduce:
5382      break;
5383  
5384    case 342:
5385 <
5386 < /* Line 1810 of yacc.c  */
5616 < #line 2003 "conf_parser.y"
5385 > /* Line 1787 of yacc.c  */
5386 > #line 2004 "conf_parser.y"
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389      yy_conf->flags |= SHARED_RESV;
# Line 5621 | Line 5391 | yyreduce:
5391      break;
5392  
5393    case 343:
5394 <
5395 < /* Line 1810 of yacc.c  */
5626 < #line 2007 "conf_parser.y"
5394 > /* Line 1787 of yacc.c  */
5395 > #line 2008 "conf_parser.y"
5396      {
5397    if (conf_parser_ctx.pass == 2)
5398      yy_conf->flags |= SHARED_UNRESV;
# Line 5631 | Line 5400 | yyreduce:
5400      break;
5401  
5402    case 344:
5403 <
5404 < /* Line 1810 of yacc.c  */
5636 < #line 2011 "conf_parser.y"
5403 > /* Line 1787 of yacc.c  */
5404 > #line 2012 "conf_parser.y"
5405      {
5406    if (conf_parser_ctx.pass == 2)
5407      yy_conf->flags |= SHARED_LOCOPS;
# Line 5641 | Line 5409 | yyreduce:
5409      break;
5410  
5411    case 345:
5412 <
5413 < /* Line 1810 of yacc.c  */
5646 < #line 2015 "conf_parser.y"
5412 > /* Line 1787 of yacc.c  */
5413 > #line 2016 "conf_parser.y"
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416      yy_conf->flags = SHARED_ALL;
# Line 5651 | Line 5418 | yyreduce:
5418      break;
5419  
5420    case 346:
5421 <
5422 < /* Line 1810 of yacc.c  */
5656 < #line 2024 "conf_parser.y"
5421 > /* Line 1787 of yacc.c  */
5422 > #line 2025 "conf_parser.y"
5423      {
5424    if (conf_parser_ctx.pass == 2)
5425    {
# Line 5672 | Line 5438 | yyreduce:
5438      break;
5439  
5440    case 347:
5441 <
5442 < /* Line 1810 of yacc.c  */
5677 < #line 2039 "conf_parser.y"
5441 > /* Line 1787 of yacc.c  */
5442 > #line 2040 "conf_parser.y"
5443      {
5444    if (conf_parser_ctx.pass == 2)
5445    {
# Line 5712 | Line 5477 | yyreduce:
5477      break;
5478  
5479    case 364:
5480 <
5481 < /* Line 1810 of yacc.c  */
5717 < #line 2083 "conf_parser.y"
5480 > /* Line 1787 of yacc.c  */
5481 > #line 2084 "conf_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484    {
# Line 5725 | Line 5489 | yyreduce:
5489      break;
5490  
5491    case 365:
5492 <
5493 < /* Line 1810 of yacc.c  */
5730 < #line 2092 "conf_parser.y"
5492 > /* Line 1787 of yacc.c  */
5493 > #line 2093 "conf_parser.y"
5494      {
5495    if (conf_parser_ctx.pass == 2)
5496    {
# Line 5738 | Line 5501 | yyreduce:
5501      break;
5502  
5503    case 366:
5504 <
5505 < /* Line 1810 of yacc.c  */
5743 < #line 2101 "conf_parser.y"
5504 > /* Line 1787 of yacc.c  */
5505 > #line 2102 "conf_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508    {
# Line 5768 | Line 5530 | yyreduce:
5530      break;
5531  
5532    case 367:
5533 <
5534 < /* Line 1810 of yacc.c  */
5773 < #line 2127 "conf_parser.y"
5533 > /* Line 1787 of yacc.c  */
5534 > #line 2128 "conf_parser.y"
5535      {
5536    if (conf_parser_ctx.pass == 2)
5537    {
# Line 5790 | Line 5551 | yyreduce:
5551      break;
5552  
5553    case 368:
5554 <
5555 < /* Line 1810 of yacc.c  */
5795 < #line 2145 "conf_parser.y"
5554 > /* Line 1787 of yacc.c  */
5555 > #line 2146 "conf_parser.y"
5556      {
5557    if (conf_parser_ctx.pass == 2)
5558    {
# Line 5812 | Line 5572 | yyreduce:
5572      break;
5573  
5574    case 369:
5575 <
5576 < /* Line 1810 of yacc.c  */
5817 < #line 2163 "conf_parser.y"
5575 > /* Line 1787 of yacc.c  */
5576 > #line 2164 "conf_parser.y"
5577      {
5578    if (conf_parser_ctx.pass == 2)
5579      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5822 | Line 5581 | yyreduce:
5581      break;
5582  
5583    case 370:
5584 <
5585 < /* Line 1810 of yacc.c  */
5827 < #line 2169 "conf_parser.y"
5584 > /* Line 1787 of yacc.c  */
5585 > #line 2170 "conf_parser.y"
5586      {
5587    if (conf_parser_ctx.pass == 2)
5588      yy_aconf->aftype = AF_INET;
# Line 5832 | Line 5590 | yyreduce:
5590      break;
5591  
5592    case 371:
5593 <
5594 < /* Line 1810 of yacc.c  */
5837 < #line 2173 "conf_parser.y"
5593 > /* Line 1787 of yacc.c  */
5594 > #line 2174 "conf_parser.y"
5595      {
5596   #ifdef IPV6
5597    if (conf_parser_ctx.pass == 2)
# Line 5844 | Line 5601 | yyreduce:
5601      break;
5602  
5603    case 372:
5604 <
5605 < /* Line 1810 of yacc.c  */
5849 < #line 2181 "conf_parser.y"
5604 > /* Line 1787 of yacc.c  */
5605 > #line 2182 "conf_parser.y"
5606      {
5607   }
5608      break;
5609  
5610    case 376:
5611 <
5612 < /* Line 1810 of yacc.c  */
5857 < #line 2186 "conf_parser.y"
5611 > /* Line 1787 of yacc.c  */
5612 > #line 2187 "conf_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      SetConfAllowAutoConn(yy_aconf);
# Line 5862 | Line 5617 | yyreduce:
5617      break;
5618  
5619    case 377:
5620 <
5621 < /* Line 1810 of yacc.c  */
5867 < #line 2190 "conf_parser.y"
5620 > /* Line 1787 of yacc.c  */
5621 > #line 2191 "conf_parser.y"
5622      {
5623    if (conf_parser_ctx.pass == 2)
5624      SetConfAwayBurst(yy_aconf);
# Line 5872 | Line 5626 | yyreduce:
5626      break;
5627  
5628    case 378:
5629 <
5630 < /* Line 1810 of yacc.c  */
5877 < #line 2194 "conf_parser.y"
5629 > /* Line 1787 of yacc.c  */
5630 > #line 2195 "conf_parser.y"
5631      {
5632    if (conf_parser_ctx.pass == 2)
5633      SetConfTopicBurst(yy_aconf);
# Line 5882 | Line 5635 | yyreduce:
5635      break;
5636  
5637    case 379:
5638 <
5639 < /* Line 1810 of yacc.c  */
5887 < #line 2198 "conf_parser.y"
5638 > /* Line 1787 of yacc.c  */
5639 > #line 2199 "conf_parser.y"
5640      {
5641    if (conf_parser_ctx.pass == 2)
5642      SetConfSSL(yy_aconf);
# Line 5892 | Line 5644 | yyreduce:
5644      break;
5645  
5646    case 380:
5647 <
5648 < /* Line 1810 of yacc.c  */
5897 < #line 2204 "conf_parser.y"
5647 > /* Line 1787 of yacc.c  */
5648 > #line 2205 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651    {
# Line 5907 | Line 5658 | yyreduce:
5658      break;
5659  
5660    case 381:
5661 <
5662 < /* Line 1810 of yacc.c  */
5912 < #line 2215 "conf_parser.y"
5661 > /* Line 1787 of yacc.c  */
5662 > #line 2216 "conf_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665    {
# Line 5922 | Line 5672 | yyreduce:
5672      break;
5673  
5674    case 382:
5675 <
5676 < /* Line 1810 of yacc.c  */
5927 < #line 2226 "conf_parser.y"
5675 > /* Line 1787 of yacc.c  */
5676 > #line 2227 "conf_parser.y"
5677      {
5678    if (conf_parser_ctx.pass == 2)
5679    {
# Line 5937 | Line 5686 | yyreduce:
5686      break;
5687  
5688    case 383:
5689 <
5690 < /* Line 1810 of yacc.c  */
5942 < #line 2237 "conf_parser.y"
5689 > /* Line 1787 of yacc.c  */
5690 > #line 2238 "conf_parser.y"
5691      {
5692    if (conf_parser_ctx.pass == 2)
5693    {
# Line 5950 | Line 5698 | yyreduce:
5698      break;
5699  
5700    case 384:
5701 <
5702 < /* Line 1810 of yacc.c  */
5955 < #line 2246 "conf_parser.y"
5701 > /* Line 1787 of yacc.c  */
5702 > #line 2247 "conf_parser.y"
5703      {
5704   #ifdef HAVE_LIBCRYPTO
5705    if (conf_parser_ctx.pass == 2)
# Line 5968 | Line 5715 | yyreduce:
5715      break;
5716  
5717    case 385:
5718 <
5719 < /* Line 1810 of yacc.c  */
5973 < #line 2264 "conf_parser.y"
5718 > /* Line 1787 of yacc.c  */
5719 > #line 2265 "conf_parser.y"
5720      {
5721    if (conf_parser_ctx.pass == 2)
5722    {
# Line 5981 | Line 5727 | yyreduce:
5727      break;
5728  
5729    case 386:
5730 <
5731 < /* Line 1810 of yacc.c  */
5986 < #line 2271 "conf_parser.y"
5730 > /* Line 1787 of yacc.c  */
5731 > #line 2272 "conf_parser.y"
5732      {
5733    if (conf_parser_ctx.pass == 2)
5734    {
# Line 6043 | Line 5788 | yyreduce:
5788      break;
5789  
5790    case 387:
5791 <
5792 < /* Line 1810 of yacc.c  */
6048 < #line 2329 "conf_parser.y"
5791 > /* Line 1787 of yacc.c  */
5792 > #line 2330 "conf_parser.y"
5793      {
5794   }
5795      break;
5796  
5797    case 391:
5798 <
5799 < /* Line 1810 of yacc.c  */
6056 < #line 2334 "conf_parser.y"
5798 > /* Line 1787 of yacc.c  */
5799 > #line 2335 "conf_parser.y"
5800      {
5801    if (conf_parser_ctx.pass == 2)
5802      regex_ban = 1;
# Line 6061 | Line 5804 | yyreduce:
5804      break;
5805  
5806    case 398:
5807 <
5808 < /* Line 1810 of yacc.c  */
6066 < #line 2343 "conf_parser.y"
5807 > /* Line 1787 of yacc.c  */
5808 > #line 2344 "conf_parser.y"
5809      {
5810    if (conf_parser_ctx.pass == 2)
5811    {
# Line 6084 | Line 5826 | yyreduce:
5826      break;
5827  
5828    case 399:
5829 <
5830 < /* Line 1810 of yacc.c  */
6089 < #line 2362 "conf_parser.y"
5829 > /* Line 1787 of yacc.c  */
5830 > #line 2363 "conf_parser.y"
5831      {
5832    if (conf_parser_ctx.pass == 2)
5833      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6094 | Line 5835 | yyreduce:
5835      break;
5836  
5837    case 400:
5838 <
5839 < /* Line 1810 of yacc.c  */
6099 < #line 2371 "conf_parser.y"
5838 > /* Line 1787 of yacc.c  */
5839 > #line 2372 "conf_parser.y"
5840      {
5841    if (conf_parser_ctx.pass == 2)
5842      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6104 | Line 5844 | yyreduce:
5844      break;
5845  
5846    case 401:
5847 <
5848 < /* Line 1810 of yacc.c  */
6109 < #line 2375 "conf_parser.y"
5847 > /* Line 1787 of yacc.c  */
5848 > #line 2376 "conf_parser.y"
5849      {
5850    if (conf_parser_ctx.pass == 2)
5851    {
# Line 6129 | Line 5868 | yyreduce:
5868      break;
5869  
5870    case 407:
5871 <
5872 < /* Line 1810 of yacc.c  */
6134 < #line 2399 "conf_parser.y"
5871 > /* Line 1787 of yacc.c  */
5872 > #line 2400 "conf_parser.y"
5873      {
5874    if (conf_parser_ctx.pass == 2)
5875      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6139 | Line 5877 | yyreduce:
5877      break;
5878  
5879    case 408:
5880 <
5881 < /* Line 1810 of yacc.c  */
6144 < #line 2405 "conf_parser.y"
5880 > /* Line 1787 of yacc.c  */
5881 > #line 2406 "conf_parser.y"
5882      {
5883    if (conf_parser_ctx.pass == 2)
5884      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6149 | Line 5886 | yyreduce:
5886      break;
5887  
5888    case 414:
5889 <
5890 < /* Line 1810 of yacc.c  */
6154 < #line 2419 "conf_parser.y"
5889 > /* Line 1787 of yacc.c  */
5890 > #line 2420 "conf_parser.y"
5891      {
5892    if (conf_parser_ctx.pass == 2)
5893    {
# Line 6168 | Line 5904 | yyreduce:
5904      break;
5905  
5906    case 415:
5907 <
5908 < /* Line 1810 of yacc.c  */
6173 < #line 2437 "conf_parser.y"
5907 > /* Line 1787 of yacc.c  */
5908 > #line 2438 "conf_parser.y"
5909      {
5910    if (conf_parser_ctx.pass == 2)
5911    {
# Line 6181 | Line 5916 | yyreduce:
5916      break;
5917  
5918    case 416:
5919 <
5920 < /* Line 1810 of yacc.c  */
6186 < #line 2444 "conf_parser.y"
5919 > /* Line 1787 of yacc.c  */
5920 > #line 2445 "conf_parser.y"
5921      {
5922    if (conf_parser_ctx.pass == 2)
5923    {
# Line 6225 | Line 5959 | yyreduce:
5959      break;
5960  
5961    case 417:
5962 <
5963 < /* Line 1810 of yacc.c  */
6230 < #line 2484 "conf_parser.y"
5962 > /* Line 1787 of yacc.c  */
5963 > #line 2485 "conf_parser.y"
5964      {
5965   }
5966      break;
5967  
5968    case 421:
5969 <
5970 < /* Line 1810 of yacc.c  */
6238 < #line 2489 "conf_parser.y"
5969 > /* Line 1787 of yacc.c  */
5970 > #line 2490 "conf_parser.y"
5971      {
5972    if (conf_parser_ctx.pass == 2)
5973      regex_ban = 1;
# Line 6243 | Line 5975 | yyreduce:
5975      break;
5976  
5977    case 428:
5978 <
5979 < /* Line 1810 of yacc.c  */
6248 < #line 2498 "conf_parser.y"
5978 > /* Line 1787 of yacc.c  */
5979 > #line 2499 "conf_parser.y"
5980      {
5981    if (conf_parser_ctx.pass == 2)
5982      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6253 | Line 5984 | yyreduce:
5984      break;
5985  
5986    case 429:
5987 <
5988 < /* Line 1810 of yacc.c  */
6258 < #line 2504 "conf_parser.y"
5987 > /* Line 1787 of yacc.c  */
5988 > #line 2505 "conf_parser.y"
5989      {
5990    if (conf_parser_ctx.pass == 2)
5991      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5992   }
5993      break;
5994  
5995 <  case 485:
5996 <
5997 < /* Line 1810 of yacc.c  */
6268 < #line 2548 "conf_parser.y"
5995 >  case 488:
5996 > /* Line 1787 of yacc.c  */
5997 > #line 2551 "conf_parser.y"
5998      {
5999    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6000   }
6001      break;
6002  
6003 <  case 486:
6003 >  case 489:
6004 > /* Line 1787 of yacc.c  */
6005 > #line 2556 "conf_parser.y"
6006 >    {
6007 >  if (conf_parser_ctx.pass == 2)
6008 >    ConfigFileEntry.glines = yylval.number;
6009 > }
6010 >    break;
6011  
6012 < /* Line 1810 of yacc.c  */
6013 < #line 2553 "conf_parser.y"
6012 >  case 490:
6013 > /* Line 1787 of yacc.c  */
6014 > #line 2562 "conf_parser.y"
6015      {
6016 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6016 >  if (conf_parser_ctx.pass == 2)
6017 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
6018   }
6019      break;
6020  
6021 <  case 487:
6021 >  case 491:
6022 > /* Line 1787 of yacc.c  */
6023 > #line 2568 "conf_parser.y"
6024 >    {
6025 >  if (conf_parser_ctx.pass == 2)
6026 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
6027 > }
6028 >    break;
6029  
6030 < /* Line 1810 of yacc.c  */
6031 < #line 2558 "conf_parser.y"
6030 >  case 492:
6031 > /* Line 1787 of yacc.c  */
6032 > #line 2574 "conf_parser.y"
6033      {
6034 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6034 >  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6035   }
6036      break;
6037  
6038 <  case 488:
6038 >  case 493:
6039 > /* Line 1787 of yacc.c  */
6040 > #line 2579 "conf_parser.y"
6041 >    {
6042 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6043 > }
6044 >    break;
6045  
6046 < /* Line 1810 of yacc.c  */
6047 < #line 2563 "conf_parser.y"
6046 >  case 494:
6047 > /* Line 1787 of yacc.c  */
6048 > #line 2584 "conf_parser.y"
6049      {
6050    ConfigFileEntry.use_whois_actually = yylval.number;
6051   }
6052      break;
6053  
6054 <  case 489:
6055 <
6056 < /* Line 1810 of yacc.c  */
6304 < #line 2568 "conf_parser.y"
6054 >  case 495:
6055 > /* Line 1787 of yacc.c  */
6056 > #line 2589 "conf_parser.y"
6057      {
6058    GlobalSetOptions.rejecttime = yylval.number;
6059   }
6060      break;
6061  
6062 <  case 490:
6063 <
6064 < /* Line 1810 of yacc.c  */
6313 < #line 2573 "conf_parser.y"
6062 >  case 496:
6063 > /* Line 1787 of yacc.c  */
6064 > #line 2594 "conf_parser.y"
6065      {
6066    ConfigFileEntry.tkline_expire_notices = yylval.number;
6067   }
6068      break;
6069  
6070 <  case 491:
6071 <
6072 < /* Line 1810 of yacc.c  */
6322 < #line 2578 "conf_parser.y"
6070 >  case 497:
6071 > /* Line 1787 of yacc.c  */
6072 > #line 2599 "conf_parser.y"
6073      {
6074    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6075   }
6076      break;
6077  
6078 <  case 492:
6079 <
6080 < /* Line 1810 of yacc.c  */
6331 < #line 2583 "conf_parser.y"
6078 >  case 498:
6079 > /* Line 1787 of yacc.c  */
6080 > #line 2604 "conf_parser.y"
6081      {
6082    ConfigFileEntry.hide_spoof_ips = yylval.number;
6083   }
6084      break;
6085  
6086 <  case 493:
6087 <
6088 < /* Line 1810 of yacc.c  */
6340 < #line 2588 "conf_parser.y"
6086 >  case 499:
6087 > /* Line 1787 of yacc.c  */
6088 > #line 2609 "conf_parser.y"
6089      {
6090    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6091   }
6092      break;
6093  
6094 <  case 494:
6095 <
6096 < /* Line 1810 of yacc.c  */
6349 < #line 2593 "conf_parser.y"
6094 >  case 500:
6095 > /* Line 1787 of yacc.c  */
6096 > #line 2614 "conf_parser.y"
6097      {
6098    ConfigFileEntry.disable_remote = yylval.number;
6099   }
6100      break;
6101  
6102 <  case 495:
6103 <
6104 < /* Line 1810 of yacc.c  */
6358 < #line 2598 "conf_parser.y"
6102 >  case 501:
6103 > /* Line 1787 of yacc.c  */
6104 > #line 2619 "conf_parser.y"
6105      {
6106    ConfigFileEntry.failed_oper_notice = yylval.number;
6107   }
6108      break;
6109  
6110 <  case 496:
6111 <
6112 < /* Line 1810 of yacc.c  */
6367 < #line 2603 "conf_parser.y"
6110 >  case 502:
6111 > /* Line 1787 of yacc.c  */
6112 > #line 2624 "conf_parser.y"
6113      {
6114    ConfigFileEntry.anti_nick_flood = yylval.number;
6115   }
6116      break;
6117  
6118 <  case 497:
6119 <
6120 < /* Line 1810 of yacc.c  */
6376 < #line 2608 "conf_parser.y"
6118 >  case 503:
6119 > /* Line 1787 of yacc.c  */
6120 > #line 2629 "conf_parser.y"
6121      {
6122    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6123   }
6124      break;
6125  
6126 <  case 498:
6127 <
6128 < /* Line 1810 of yacc.c  */
6385 < #line 2613 "conf_parser.y"
6126 >  case 504:
6127 > /* Line 1787 of yacc.c  */
6128 > #line 2634 "conf_parser.y"
6129      {
6130    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6131   }
6132      break;
6133  
6134 <  case 499:
6135 <
6136 < /* Line 1810 of yacc.c  */
6394 < #line 2618 "conf_parser.y"
6134 >  case 505:
6135 > /* Line 1787 of yacc.c  */
6136 > #line 2639 "conf_parser.y"
6137      {
6138    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6139   }
6140      break;
6141  
6142 <  case 500:
6143 <
6144 < /* Line 1810 of yacc.c  */
6403 < #line 2623 "conf_parser.y"
6142 >  case 506:
6143 > /* Line 1787 of yacc.c  */
6144 > #line 2644 "conf_parser.y"
6145      {
6146    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6147   }
6148      break;
6149  
6150 <  case 501:
6151 <
6152 < /* Line 1810 of yacc.c  */
6412 < #line 2628 "conf_parser.y"
6150 >  case 507:
6151 > /* Line 1787 of yacc.c  */
6152 > #line 2649 "conf_parser.y"
6153      {
6154    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6155   }
6156      break;
6157  
6158 <  case 502:
6159 <
6160 < /* Line 1810 of yacc.c  */
6421 < #line 2633 "conf_parser.y"
6158 >  case 508:
6159 > /* Line 1787 of yacc.c  */
6160 > #line 2654 "conf_parser.y"
6161      {
6162    if (conf_parser_ctx.pass == 2)
6163      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6164   }
6165      break;
6166  
6167 <  case 503:
6168 <
6169 < /* Line 1810 of yacc.c  */
6431 < #line 2639 "conf_parser.y"
6167 >  case 509:
6168 > /* Line 1787 of yacc.c  */
6169 > #line 2660 "conf_parser.y"
6170      {
6171    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6172    {
# Line 6440 | Line 6178 | yyreduce:
6178   }
6179      break;
6180  
6181 <  case 504:
6182 <
6183 < /* Line 1810 of yacc.c  */
6446 < #line 2650 "conf_parser.y"
6181 >  case 510:
6182 > /* Line 1787 of yacc.c  */
6183 > #line 2671 "conf_parser.y"
6184      {
6185    ConfigFileEntry.kline_with_reason = yylval.number;
6186   }
6187      break;
6188  
6189 <  case 505:
6190 <
6191 < /* Line 1810 of yacc.c  */
6455 < #line 2655 "conf_parser.y"
6189 >  case 511:
6190 > /* Line 1787 of yacc.c  */
6191 > #line 2676 "conf_parser.y"
6192      {
6193    if (conf_parser_ctx.pass == 2)
6194    {
# Line 6462 | Line 6198 | yyreduce:
6198   }
6199      break;
6200  
6201 <  case 506:
6202 <
6203 < /* Line 1810 of yacc.c  */
6468 < #line 2664 "conf_parser.y"
6201 >  case 512:
6202 > /* Line 1787 of yacc.c  */
6203 > #line 2685 "conf_parser.y"
6204      {
6205    ConfigFileEntry.invisible_on_connect = yylval.number;
6206   }
6207      break;
6208  
6209 <  case 507:
6210 <
6211 < /* Line 1810 of yacc.c  */
6477 < #line 2669 "conf_parser.y"
6209 >  case 513:
6210 > /* Line 1787 of yacc.c  */
6211 > #line 2690 "conf_parser.y"
6212      {
6213    ConfigFileEntry.warn_no_nline = yylval.number;
6214   }
6215      break;
6216  
6217 <  case 508:
6218 <
6219 < /* Line 1810 of yacc.c  */
6486 < #line 2674 "conf_parser.y"
6217 >  case 514:
6218 > /* Line 1787 of yacc.c  */
6219 > #line 2695 "conf_parser.y"
6220      {
6221    ConfigFileEntry.stats_e_disabled = yylval.number;
6222   }
6223      break;
6224  
6225 <  case 509:
6226 <
6227 < /* Line 1810 of yacc.c  */
6495 < #line 2679 "conf_parser.y"
6225 >  case 515:
6226 > /* Line 1787 of yacc.c  */
6227 > #line 2700 "conf_parser.y"
6228      {
6229    ConfigFileEntry.stats_o_oper_only = yylval.number;
6230   }
6231      break;
6232  
6233 <  case 510:
6234 <
6235 < /* Line 1810 of yacc.c  */
6504 < #line 2684 "conf_parser.y"
6233 >  case 516:
6234 > /* Line 1787 of yacc.c  */
6235 > #line 2705 "conf_parser.y"
6236      {
6237    ConfigFileEntry.stats_P_oper_only = yylval.number;
6238   }
6239      break;
6240  
6241 <  case 511:
6242 <
6243 < /* Line 1810 of yacc.c  */
6513 < #line 2689 "conf_parser.y"
6241 >  case 517:
6242 > /* Line 1787 of yacc.c  */
6243 > #line 2710 "conf_parser.y"
6244      {
6245    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6246   }
6247      break;
6248  
6249 <  case 512:
6250 <
6251 < /* Line 1810 of yacc.c  */
6522 < #line 2692 "conf_parser.y"
6249 >  case 518:
6250 > /* Line 1787 of yacc.c  */
6251 > #line 2713 "conf_parser.y"
6252      {
6253    ConfigFileEntry.stats_k_oper_only = 1;
6254   }
6255      break;
6256  
6257 <  case 513:
6258 <
6259 < /* Line 1810 of yacc.c  */
6531 < #line 2697 "conf_parser.y"
6257 >  case 519:
6258 > /* Line 1787 of yacc.c  */
6259 > #line 2718 "conf_parser.y"
6260      {
6261    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6262   }
6263      break;
6264  
6265 <  case 514:
6266 <
6267 < /* Line 1810 of yacc.c  */
6540 < #line 2700 "conf_parser.y"
6265 >  case 520:
6266 > /* Line 1787 of yacc.c  */
6267 > #line 2721 "conf_parser.y"
6268      {
6269    ConfigFileEntry.stats_i_oper_only = 1;
6270   }
6271      break;
6272  
6273 <  case 515:
6274 <
6275 < /* Line 1810 of yacc.c  */
6549 < #line 2705 "conf_parser.y"
6273 >  case 521:
6274 > /* Line 1787 of yacc.c  */
6275 > #line 2726 "conf_parser.y"
6276      {
6277    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6278   }
6279      break;
6280  
6281 <  case 516:
6282 <
6283 < /* Line 1810 of yacc.c  */
6558 < #line 2710 "conf_parser.y"
6281 >  case 522:
6282 > /* Line 1787 of yacc.c  */
6283 > #line 2731 "conf_parser.y"
6284      {
6285    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6286   }
6287      break;
6288  
6289 <  case 517:
6290 <
6291 < /* Line 1810 of yacc.c  */
6567 < #line 2715 "conf_parser.y"
6289 >  case 523:
6290 > /* Line 1787 of yacc.c  */
6291 > #line 2736 "conf_parser.y"
6292      {
6293    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6294   }
6295      break;
6296  
6297 <  case 518:
6298 <
6299 < /* Line 1810 of yacc.c  */
6576 < #line 2720 "conf_parser.y"
6297 >  case 524:
6298 > /* Line 1787 of yacc.c  */
6299 > #line 2741 "conf_parser.y"
6300      {
6301    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6302   }
6303      break;
6304  
6305 <  case 519:
6306 <
6307 < /* Line 1810 of yacc.c  */
6585 < #line 2725 "conf_parser.y"
6305 >  case 525:
6306 > /* Line 1787 of yacc.c  */
6307 > #line 2746 "conf_parser.y"
6308      {
6309    ConfigFileEntry.short_motd = yylval.number;
6310   }
6311      break;
6312  
6313 <  case 520:
6314 <
6315 < /* Line 1810 of yacc.c  */
6594 < #line 2730 "conf_parser.y"
6313 >  case 526:
6314 > /* Line 1787 of yacc.c  */
6315 > #line 2751 "conf_parser.y"
6316      {
6317    ConfigFileEntry.no_oper_flood = yylval.number;
6318   }
6319      break;
6320  
6321 <  case 521:
6322 <
6323 < /* Line 1810 of yacc.c  */
6603 < #line 2735 "conf_parser.y"
6321 >  case 527:
6322 > /* Line 1787 of yacc.c  */
6323 > #line 2756 "conf_parser.y"
6324      {
6325    ConfigFileEntry.true_no_oper_flood = yylval.number;
6326   }
6327      break;
6328  
6329 <  case 522:
6330 <
6331 < /* Line 1810 of yacc.c  */
6612 < #line 2740 "conf_parser.y"
6329 >  case 528:
6330 > /* Line 1787 of yacc.c  */
6331 > #line 2761 "conf_parser.y"
6332      {
6333    ConfigFileEntry.oper_pass_resv = yylval.number;
6334   }
6335      break;
6336  
6337 <  case 523:
6338 <
6339 < /* Line 1810 of yacc.c  */
6621 < #line 2745 "conf_parser.y"
6337 >  case 529:
6338 > /* Line 1787 of yacc.c  */
6339 > #line 2766 "conf_parser.y"
6340      {
6341    if (conf_parser_ctx.pass == 2)
6342    {
# Line 6630 | Line 6348 | yyreduce:
6348   }
6349      break;
6350  
6351 <  case 524:
6352 <
6353 < /* Line 1810 of yacc.c  */
6636 < #line 2756 "conf_parser.y"
6351 >  case 530:
6352 > /* Line 1787 of yacc.c  */
6353 > #line 2777 "conf_parser.y"
6354      {
6355    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6356   }
6357      break;
6358  
6359 <  case 525:
6360 <
6361 < /* Line 1810 of yacc.c  */
6645 < #line 2761 "conf_parser.y"
6359 >  case 531:
6360 > /* Line 1787 of yacc.c  */
6361 > #line 2782 "conf_parser.y"
6362      {
6363    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6364   }
6365      break;
6366  
6367 <  case 526:
6368 <
6369 < /* Line 1810 of yacc.c  */
6654 < #line 2766 "conf_parser.y"
6367 >  case 532:
6368 > /* Line 1787 of yacc.c  */
6369 > #line 2787 "conf_parser.y"
6370      {
6371    ConfigFileEntry.use_egd = yylval.number;
6372   }
6373      break;
6374  
6375 <  case 527:
6376 <
6377 < /* Line 1810 of yacc.c  */
6663 < #line 2771 "conf_parser.y"
6375 >  case 533:
6376 > /* Line 1787 of yacc.c  */
6377 > #line 2792 "conf_parser.y"
6378      {
6379    if (conf_parser_ctx.pass == 2)
6380    {
# Line 6670 | Line 6384 | yyreduce:
6384   }
6385      break;
6386  
6387 <  case 528:
6388 <
6389 < /* Line 1810 of yacc.c  */
6676 < #line 2780 "conf_parser.y"
6387 >  case 534:
6388 > /* Line 1787 of yacc.c  */
6389 > #line 2801 "conf_parser.y"
6390      {
6391    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6392    {
# Line 6683 | Line 6396 | yyreduce:
6396   }
6397      break;
6398  
6399 <  case 529:
6400 <
6401 < /* Line 1810 of yacc.c  */
6689 < #line 2789 "conf_parser.y"
6399 >  case 535:
6400 > /* Line 1787 of yacc.c  */
6401 > #line 2810 "conf_parser.y"
6402      {
6403    ConfigFileEntry.ping_cookie = yylval.number;
6404   }
6405      break;
6406  
6407 <  case 530:
6408 <
6409 < /* Line 1810 of yacc.c  */
6698 < #line 2794 "conf_parser.y"
6407 >  case 536:
6408 > /* Line 1787 of yacc.c  */
6409 > #line 2815 "conf_parser.y"
6410      {
6411    ConfigFileEntry.disable_auth = yylval.number;
6412   }
6413      break;
6414  
6415 <  case 531:
6416 <
6417 < /* Line 1810 of yacc.c  */
6707 < #line 2799 "conf_parser.y"
6415 >  case 537:
6416 > /* Line 1787 of yacc.c  */
6417 > #line 2820 "conf_parser.y"
6418      {
6419    ConfigFileEntry.throttle_time = yylval.number;
6420   }
6421      break;
6422  
6423 <  case 532:
6424 <
6425 < /* Line 1810 of yacc.c  */
6716 < #line 2804 "conf_parser.y"
6423 >  case 538:
6424 > /* Line 1787 of yacc.c  */
6425 > #line 2825 "conf_parser.y"
6426      {
6427    ConfigFileEntry.oper_umodes = 0;
6428   }
6429      break;
6430  
6431 <  case 536:
6432 <
6433 < /* Line 1810 of yacc.c  */
6725 < #line 2810 "conf_parser.y"
6431 >  case 542:
6432 > /* Line 1787 of yacc.c  */
6433 > #line 2831 "conf_parser.y"
6434      {
6435    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6436   }
6437      break;
6438  
6439 <  case 537:
6440 <
6441 < /* Line 1810 of yacc.c  */
6734 < #line 2813 "conf_parser.y"
6439 >  case 543:
6440 > /* Line 1787 of yacc.c  */
6441 > #line 2834 "conf_parser.y"
6442      {
6443    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6444   }
6445      break;
6446  
6447 <  case 538:
6448 <
6449 < /* Line 1810 of yacc.c  */
6743 < #line 2816 "conf_parser.y"
6447 >  case 544:
6448 > /* Line 1787 of yacc.c  */
6449 > #line 2837 "conf_parser.y"
6450      {
6451    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6452   }
6453      break;
6454  
6455 <  case 539:
6456 <
6457 < /* Line 1810 of yacc.c  */
6752 < #line 2819 "conf_parser.y"
6455 >  case 545:
6456 > /* Line 1787 of yacc.c  */
6457 > #line 2840 "conf_parser.y"
6458      {
6459    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6460   }
6461      break;
6462  
6463 <  case 540:
6464 <
6465 < /* Line 1810 of yacc.c  */
6761 < #line 2822 "conf_parser.y"
6463 >  case 546:
6464 > /* Line 1787 of yacc.c  */
6465 > #line 2843 "conf_parser.y"
6466      {
6467    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6468   }
6469      break;
6470  
6471 <  case 541:
6472 <
6473 < /* Line 1810 of yacc.c  */
6770 < #line 2825 "conf_parser.y"
6471 >  case 547:
6472 > /* Line 1787 of yacc.c  */
6473 > #line 2846 "conf_parser.y"
6474      {
6475    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6476   }
6477      break;
6478  
6479 <  case 542:
6480 <
6481 < /* Line 1810 of yacc.c  */
6779 < #line 2828 "conf_parser.y"
6479 >  case 548:
6480 > /* Line 1787 of yacc.c  */
6481 > #line 2849 "conf_parser.y"
6482      {
6483    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6484   }
6485      break;
6486  
6487 <  case 543:
6488 <
6489 < /* Line 1810 of yacc.c  */
6788 < #line 2831 "conf_parser.y"
6487 >  case 549:
6488 > /* Line 1787 of yacc.c  */
6489 > #line 2852 "conf_parser.y"
6490      {
6491    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6492   }
6493      break;
6494  
6495 <  case 544:
6496 <
6497 < /* Line 1810 of yacc.c  */
6797 < #line 2834 "conf_parser.y"
6495 >  case 550:
6496 > /* Line 1787 of yacc.c  */
6497 > #line 2855 "conf_parser.y"
6498      {
6499    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6500   }
6501      break;
6502  
6503 <  case 545:
6504 <
6505 < /* Line 1810 of yacc.c  */
6806 < #line 2837 "conf_parser.y"
6503 >  case 551:
6504 > /* Line 1787 of yacc.c  */
6505 > #line 2858 "conf_parser.y"
6506      {
6507    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6508   }
6509      break;
6510  
6511 <  case 546:
6512 <
6513 < /* Line 1810 of yacc.c  */
6815 < #line 2840 "conf_parser.y"
6511 >  case 552:
6512 > /* Line 1787 of yacc.c  */
6513 > #line 2861 "conf_parser.y"
6514      {
6515    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6516   }
6517      break;
6518  
6519 <  case 547:
6520 <
6521 < /* Line 1810 of yacc.c  */
6824 < #line 2843 "conf_parser.y"
6519 >  case 553:
6520 > /* Line 1787 of yacc.c  */
6521 > #line 2864 "conf_parser.y"
6522      {
6523    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6524   }
6525      break;
6526  
6527 <  case 548:
6528 <
6529 < /* Line 1810 of yacc.c  */
6833 < #line 2846 "conf_parser.y"
6527 >  case 554:
6528 > /* Line 1787 of yacc.c  */
6529 > #line 2867 "conf_parser.y"
6530      {
6531    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6532   }
6533      break;
6534  
6535 <  case 549:
6536 <
6537 < /* Line 1810 of yacc.c  */
6842 < #line 2849 "conf_parser.y"
6535 >  case 555:
6536 > /* Line 1787 of yacc.c  */
6537 > #line 2870 "conf_parser.y"
6538      {
6539    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6540   }
6541      break;
6542  
6543 <  case 550:
6544 <
6545 < /* Line 1810 of yacc.c  */
6851 < #line 2852 "conf_parser.y"
6543 >  case 556:
6544 > /* Line 1787 of yacc.c  */
6545 > #line 2873 "conf_parser.y"
6546      {
6547    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6548   }
6549      break;
6550  
6551 <  case 551:
6552 <
6553 < /* Line 1810 of yacc.c  */
6860 < #line 2855 "conf_parser.y"
6551 >  case 557:
6552 > /* Line 1787 of yacc.c  */
6553 > #line 2876 "conf_parser.y"
6554      {
6555    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6556   }
6557      break;
6558  
6559 <  case 552:
6560 <
6561 < /* Line 1810 of yacc.c  */
6869 < #line 2858 "conf_parser.y"
6559 >  case 558:
6560 > /* Line 1787 of yacc.c  */
6561 > #line 2879 "conf_parser.y"
6562      {
6563    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6564   }
6565      break;
6566  
6567 <  case 553:
6568 <
6569 < /* Line 1810 of yacc.c  */
6878 < #line 2861 "conf_parser.y"
6567 >  case 559:
6568 > /* Line 1787 of yacc.c  */
6569 > #line 2882 "conf_parser.y"
6570      {
6571    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6572   }
6573      break;
6574  
6575 <  case 554:
6576 <
6577 < /* Line 1810 of yacc.c  */
6887 < #line 2864 "conf_parser.y"
6575 >  case 560:
6576 > /* Line 1787 of yacc.c  */
6577 > #line 2885 "conf_parser.y"
6578      {
6579    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6580   }
6581      break;
6582  
6583 <  case 555:
6584 <
6585 < /* Line 1810 of yacc.c  */
6896 < #line 2867 "conf_parser.y"
6583 >  case 561:
6584 > /* Line 1787 of yacc.c  */
6585 > #line 2888 "conf_parser.y"
6586      {
6587    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6588   }
6589      break;
6590  
6591 <  case 556:
6592 <
6593 < /* Line 1810 of yacc.c  */
6905 < #line 2872 "conf_parser.y"
6591 >  case 562:
6592 > /* Line 1787 of yacc.c  */
6593 > #line 2893 "conf_parser.y"
6594      {
6595    ConfigFileEntry.oper_only_umodes = 0;
6596   }
6597      break;
6598  
6599 <  case 560:
6600 <
6601 < /* Line 1810 of yacc.c  */
6914 < #line 2878 "conf_parser.y"
6599 >  case 566:
6600 > /* Line 1787 of yacc.c  */
6601 > #line 2899 "conf_parser.y"
6602      {
6603    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6604   }
6605      break;
6606  
6607 <  case 561:
6608 <
6609 < /* Line 1810 of yacc.c  */
6923 < #line 2881 "conf_parser.y"
6607 >  case 567:
6608 > /* Line 1787 of yacc.c  */
6609 > #line 2902 "conf_parser.y"
6610      {
6611    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6612   }
6613      break;
6614  
6615 <  case 562:
6616 <
6617 < /* Line 1810 of yacc.c  */
6932 < #line 2884 "conf_parser.y"
6615 >  case 568:
6616 > /* Line 1787 of yacc.c  */
6617 > #line 2905 "conf_parser.y"
6618      {
6619    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6620   }
6621      break;
6622  
6623 <  case 563:
6624 <
6625 < /* Line 1810 of yacc.c  */
6941 < #line 2887 "conf_parser.y"
6623 >  case 569:
6624 > /* Line 1787 of yacc.c  */
6625 > #line 2908 "conf_parser.y"
6626      {
6627    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6628   }
6629      break;
6630  
6631 <  case 564:
6632 <
6633 < /* Line 1810 of yacc.c  */
6950 < #line 2890 "conf_parser.y"
6631 >  case 570:
6632 > /* Line 1787 of yacc.c  */
6633 > #line 2911 "conf_parser.y"
6634      {
6635    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6636   }
6637      break;
6638  
6639 <  case 565:
6640 <
6641 < /* Line 1810 of yacc.c  */
6959 < #line 2893 "conf_parser.y"
6639 >  case 571:
6640 > /* Line 1787 of yacc.c  */
6641 > #line 2914 "conf_parser.y"
6642      {
6643    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6644   }
6645      break;
6646  
6647 <  case 566:
6648 <
6649 < /* Line 1810 of yacc.c  */
6968 < #line 2896 "conf_parser.y"
6647 >  case 572:
6648 > /* Line 1787 of yacc.c  */
6649 > #line 2917 "conf_parser.y"
6650      {
6651    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6652   }
6653      break;
6654  
6655 <  case 567:
6656 <
6657 < /* Line 1810 of yacc.c  */
6977 < #line 2899 "conf_parser.y"
6655 >  case 573:
6656 > /* Line 1787 of yacc.c  */
6657 > #line 2920 "conf_parser.y"
6658      {
6659    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6660   }
6661      break;
6662  
6663 <  case 568:
6664 <
6665 < /* Line 1810 of yacc.c  */
6986 < #line 2902 "conf_parser.y"
6663 >  case 574:
6664 > /* Line 1787 of yacc.c  */
6665 > #line 2923 "conf_parser.y"
6666      {
6667    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6668   }
6669      break;
6670  
6671 <  case 569:
6672 <
6673 < /* Line 1810 of yacc.c  */
6995 < #line 2905 "conf_parser.y"
6671 >  case 575:
6672 > /* Line 1787 of yacc.c  */
6673 > #line 2926 "conf_parser.y"
6674      {
6675    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6676   }
6677      break;
6678  
6679 <  case 570:
6680 <
6681 < /* Line 1810 of yacc.c  */
7004 < #line 2908 "conf_parser.y"
6679 >  case 576:
6680 > /* Line 1787 of yacc.c  */
6681 > #line 2929 "conf_parser.y"
6682      {
6683    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6684   }
6685      break;
6686  
6687 <  case 571:
6688 <
6689 < /* Line 1810 of yacc.c  */
7013 < #line 2911 "conf_parser.y"
6687 >  case 577:
6688 > /* Line 1787 of yacc.c  */
6689 > #line 2932 "conf_parser.y"
6690      {
6691    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6692   }
6693      break;
6694  
6695 <  case 572:
6696 <
6697 < /* Line 1810 of yacc.c  */
7022 < #line 2914 "conf_parser.y"
6695 >  case 578:
6696 > /* Line 1787 of yacc.c  */
6697 > #line 2935 "conf_parser.y"
6698      {
6699    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6700   }
6701      break;
6702  
6703 <  case 573:
6704 <
6705 < /* Line 1810 of yacc.c  */
7031 < #line 2917 "conf_parser.y"
6703 >  case 579:
6704 > /* Line 1787 of yacc.c  */
6705 > #line 2938 "conf_parser.y"
6706      {
6707    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6708   }
6709      break;
6710  
6711 <  case 574:
6712 <
6713 < /* Line 1810 of yacc.c  */
7040 < #line 2920 "conf_parser.y"
6711 >  case 580:
6712 > /* Line 1787 of yacc.c  */
6713 > #line 2941 "conf_parser.y"
6714      {
6715    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6716   }
6717      break;
6718  
6719 <  case 575:
6720 <
6721 < /* Line 1810 of yacc.c  */
7049 < #line 2923 "conf_parser.y"
6719 >  case 581:
6720 > /* Line 1787 of yacc.c  */
6721 > #line 2944 "conf_parser.y"
6722      {
6723    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6724   }
6725      break;
6726  
6727 <  case 576:
6728 <
6729 < /* Line 1810 of yacc.c  */
7058 < #line 2926 "conf_parser.y"
6727 >  case 582:
6728 > /* Line 1787 of yacc.c  */
6729 > #line 2947 "conf_parser.y"
6730      {
6731    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6732   }
6733      break;
6734  
6735 <  case 577:
6736 <
6737 < /* Line 1810 of yacc.c  */
7067 < #line 2929 "conf_parser.y"
6735 >  case 583:
6736 > /* Line 1787 of yacc.c  */
6737 > #line 2950 "conf_parser.y"
6738      {
6739    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6740   }
6741      break;
6742  
6743 <  case 578:
6744 <
6745 < /* Line 1810 of yacc.c  */
7076 < #line 2932 "conf_parser.y"
6743 >  case 584:
6744 > /* Line 1787 of yacc.c  */
6745 > #line 2953 "conf_parser.y"
6746      {
6747    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6748   }
6749      break;
6750  
6751 <  case 579:
6752 <
6753 < /* Line 1810 of yacc.c  */
7085 < #line 2935 "conf_parser.y"
6751 >  case 585:
6752 > /* Line 1787 of yacc.c  */
6753 > #line 2956 "conf_parser.y"
6754      {
6755    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6756   }
6757      break;
6758  
6759 <  case 580:
6760 <
6761 < /* Line 1810 of yacc.c  */
7094 < #line 2940 "conf_parser.y"
6759 >  case 586:
6760 > /* Line 1787 of yacc.c  */
6761 > #line 2961 "conf_parser.y"
6762      {
6763    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6764   }
6765      break;
6766  
6767 <  case 581:
6768 <
6769 < /* Line 1810 of yacc.c  */
7103 < #line 2945 "conf_parser.y"
6767 >  case 587:
6768 > /* Line 1787 of yacc.c  */
6769 > #line 2966 "conf_parser.y"
6770      {
6771    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6772   }
6773      break;
6774  
6775 <  case 582:
6776 <
6777 < /* Line 1810 of yacc.c  */
7112 < #line 2950 "conf_parser.y"
6775 >  case 588:
6776 > /* Line 1787 of yacc.c  */
6777 > #line 2971 "conf_parser.y"
6778      {
6779    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6780   }
6781      break;
6782  
6783 <  case 583:
6784 <
6785 < /* Line 1810 of yacc.c  */
7121 < #line 2955 "conf_parser.y"
6783 >  case 589:
6784 > /* Line 1787 of yacc.c  */
6785 > #line 2976 "conf_parser.y"
6786      {
6787    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
6788   }
6789      break;
6790  
6791 <  case 584:
6792 <
6793 < /* Line 1810 of yacc.c  */
7130 < #line 2964 "conf_parser.y"
7131 <    {
7132 <  if (conf_parser_ctx.pass == 2)
7133 <  {
7134 <    yy_conf = make_conf_item(GDENY_TYPE);
7135 <    yy_aconf = map_to_conf(yy_conf);
7136 <  }
7137 < }
7138 <    break;
7139 <
7140 <  case 585:
7141 <
7142 < /* Line 1810 of yacc.c  */
7143 < #line 2971 "conf_parser.y"
7144 <    {
7145 <  if (conf_parser_ctx.pass == 2)
7146 <  {
7147 <    /*
7148 <     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7149 <     * end we will have one extra, so we should free it.
7150 <     */
7151 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7152 <    {
7153 <      delete_conf_item(yy_conf);
7154 <      yy_conf = NULL;
7155 <      yy_aconf = NULL;
7156 <    }
7157 <  }
7158 < }
7159 <    break;
7160 <
7161 <  case 595:
7162 <
7163 < /* Line 1810 of yacc.c  */
7164 < #line 2997 "conf_parser.y"
7165 <    {
7166 <  if (conf_parser_ctx.pass == 2)
7167 <    ConfigFileEntry.glines = yylval.number;
7168 < }
7169 <    break;
7170 <
7171 <  case 596:
7172 <
7173 < /* Line 1810 of yacc.c  */
7174 < #line 3003 "conf_parser.y"
7175 <    {
7176 <  if (conf_parser_ctx.pass == 2)
7177 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7178 < }
7179 <    break;
7180 <
7181 <  case 597:
7182 <
7183 < /* Line 1810 of yacc.c  */
7184 < #line 3009 "conf_parser.y"
7185 <    {
7186 <  if (conf_parser_ctx.pass == 2)
7187 <    ConfigFileEntry.gline_logging = 0;
7188 < }
7189 <    break;
7190 <
7191 <  case 601:
7192 <
7193 < /* Line 1810 of yacc.c  */
7194 < #line 3015 "conf_parser.y"
7195 <    {
7196 <  if (conf_parser_ctx.pass == 2)
7197 <    ConfigFileEntry.gline_logging |= GDENY_REJECT;
7198 < }
7199 <    break;
7200 <
7201 <  case 602:
7202 <
7203 < /* Line 1810 of yacc.c  */
7204 < #line 3019 "conf_parser.y"
7205 <    {
7206 <  if (conf_parser_ctx.pass == 2)
7207 <    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7208 < }
7209 <    break;
7210 <
7211 <  case 603:
7212 <
7213 < /* Line 1810 of yacc.c  */
7214 < #line 3025 "conf_parser.y"
7215 <    {
7216 <  if (conf_parser_ctx.pass == 2)
7217 <  {
7218 <    struct split_nuh_item nuh;
7219 <
7220 <    nuh.nuhmask  = yylval.string;
7221 <    nuh.nickptr  = NULL;
7222 <    nuh.userptr  = userbuf;
7223 <    nuh.hostptr  = hostbuf;
7224 <
7225 <    nuh.nicksize = 0;
7226 <    nuh.usersize = sizeof(userbuf);
7227 <    nuh.hostsize = sizeof(hostbuf);
7228 <
7229 <    split_nuh(&nuh);
7230 <
7231 <    if (yy_aconf->user == NULL)
7232 <    {
7233 <      DupString(yy_aconf->user, userbuf);
7234 <      DupString(yy_aconf->host, hostbuf);
7235 <    }
7236 <    else
7237 <    {
7238 <      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7239 <
7240 <      DupString(yy_tmp->user, userbuf);
7241 <      DupString(yy_tmp->host, hostbuf);
7242 <
7243 <      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7244 <    }
7245 <  }
7246 < }
7247 <    break;
7248 <
7249 <  case 604:
7250 <
7251 < /* Line 1810 of yacc.c  */
7252 < #line 3059 "conf_parser.y"
7253 <    {
7254 <  if (conf_parser_ctx.pass == 2)  
7255 <  {
7256 <    MyFree(yy_conf->name);
7257 <    DupString(yy_conf->name, yylval.string);
7258 <  }
7259 < }
7260 <    break;
7261 <
7262 <  case 605:
7263 <
7264 < /* Line 1810 of yacc.c  */
7265 < #line 3068 "conf_parser.y"
7266 <    {
7267 <  if (conf_parser_ctx.pass == 2)
7268 <    yy_aconf->flags = 0;
7269 < }
7270 <    break;
7271 <
7272 <  case 606:
7273 <
7274 < /* Line 1810 of yacc.c  */
7275 < #line 3072 "conf_parser.y"
7276 <    {
7277 <  if (conf_parser_ctx.pass == 2)
7278 <  {
7279 <    struct CollectItem *yy_tmp = NULL;
7280 <    dlink_node *ptr, *next_ptr;
7281 <
7282 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7283 <    {
7284 <      struct AccessItem *new_aconf;
7285 <      struct ConfItem *new_conf;
7286 <
7287 <      yy_tmp = ptr->data;
7288 <      new_conf = make_conf_item(GDENY_TYPE);
7289 <      new_aconf = map_to_conf(new_conf);
7290 <
7291 <      new_aconf->flags = yy_aconf->flags;
7292 <
7293 <      if (yy_conf->name != NULL)
7294 <        DupString(new_conf->name, yy_conf->name);
7295 <      else
7296 <        DupString(new_conf->name, "*");
7297 <      if (yy_aconf->user != NULL)
7298 <         DupString(new_aconf->user, yy_tmp->user);
7299 <      else  
7300 <        DupString(new_aconf->user, "*");
7301 <      if (yy_aconf->host != NULL)
7302 <        DupString(new_aconf->host, yy_tmp->host);
7303 <      else
7304 <        DupString(new_aconf->host, "*");
7305 <
7306 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7307 <    }
7308 <
7309 <    /*
7310 <     * In case someone has fed us with more than one action= after user/name
7311 <     * which would leak memory  -Michael
7312 <     */
7313 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7314 <      delete_conf_item(yy_conf);
7315 <
7316 <    yy_conf = make_conf_item(GDENY_TYPE);
7317 <    yy_aconf = map_to_conf(yy_conf);
7318 <  }
7319 < }
7320 <    break;
7321 <
7322 <  case 609:
7323 <
7324 < /* Line 1810 of yacc.c  */
7325 < #line 3119 "conf_parser.y"
7326 <    {
7327 <  if (conf_parser_ctx.pass == 2)
7328 <    yy_aconf->flags |= GDENY_REJECT;
7329 < }
7330 <    break;
7331 <
7332 <  case 610:
7333 <
7334 < /* Line 1810 of yacc.c  */
7335 < #line 3123 "conf_parser.y"
7336 <    {
7337 <  if (conf_parser_ctx.pass == 2)
7338 <    yy_aconf->flags |= GDENY_BLOCK;
7339 < }
7340 <    break;
7341 <
7342 <  case 633:
7343 <
7344 < /* Line 1810 of yacc.c  */
7345 < #line 3147 "conf_parser.y"
6791 >  case 608:
6792 > /* Line 1787 of yacc.c  */
6793 > #line 2999 "conf_parser.y"
6794      {
6795    ConfigChannel.disable_fake_channels = yylval.number;
6796   }
6797      break;
6798  
6799 <  case 634:
6800 <
6801 < /* Line 1810 of yacc.c  */
7354 < #line 3152 "conf_parser.y"
6799 >  case 609:
6800 > /* Line 1787 of yacc.c  */
6801 > #line 3004 "conf_parser.y"
6802      {
6803    ConfigChannel.restrict_channels = yylval.number;
6804   }
6805      break;
6806  
6807 <  case 635:
6808 <
6809 < /* Line 1810 of yacc.c  */
7363 < #line 3157 "conf_parser.y"
7364 <    {
7365 <  ConfigChannel.disable_local_channels = yylval.number;
7366 < }
7367 <    break;
7368 <
7369 <  case 636:
7370 <
7371 < /* Line 1810 of yacc.c  */
7372 < #line 3162 "conf_parser.y"
7373 <    {
7374 <  ConfigChannel.use_except = yylval.number;
7375 < }
7376 <    break;
7377 <
7378 <  case 637:
7379 <
7380 < /* Line 1810 of yacc.c  */
7381 < #line 3167 "conf_parser.y"
7382 <    {
7383 <  ConfigChannel.use_invex = yylval.number;
7384 < }
7385 <    break;
7386 <
7387 <  case 638:
7388 <
7389 < /* Line 1810 of yacc.c  */
7390 < #line 3172 "conf_parser.y"
7391 <    {
7392 <  ConfigChannel.use_knock = yylval.number;
7393 < }
7394 <    break;
7395 <
7396 <  case 639:
7397 <
7398 < /* Line 1810 of yacc.c  */
7399 < #line 3177 "conf_parser.y"
6807 >  case 610:
6808 > /* Line 1787 of yacc.c  */
6809 > #line 3009 "conf_parser.y"
6810      {
6811    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6812   }
6813      break;
6814  
6815 <  case 640:
6816 <
6817 < /* Line 1810 of yacc.c  */
7408 < #line 3182 "conf_parser.y"
6815 >  case 611:
6816 > /* Line 1787 of yacc.c  */
6817 > #line 3014 "conf_parser.y"
6818      {
6819    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6820   }
6821      break;
6822  
6823 <  case 641:
6824 <
6825 < /* Line 1810 of yacc.c  */
7417 < #line 3187 "conf_parser.y"
6823 >  case 612:
6824 > /* Line 1787 of yacc.c  */
6825 > #line 3019 "conf_parser.y"
6826      {
6827    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6828   }
6829      break;
6830  
6831 <  case 642:
6832 <
6833 < /* Line 1810 of yacc.c  */
7426 < #line 3192 "conf_parser.y"
6831 >  case 613:
6832 > /* Line 1787 of yacc.c  */
6833 > #line 3024 "conf_parser.y"
6834      {
6835    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6836   }
6837      break;
6838  
6839 <  case 643:
6840 <
6841 < /* Line 1810 of yacc.c  */
7435 < #line 3197 "conf_parser.y"
6839 >  case 614:
6840 > /* Line 1787 of yacc.c  */
6841 > #line 3029 "conf_parser.y"
6842      {
6843    ConfigChannel.quiet_on_ban = yylval.number;
6844   }
6845      break;
6846  
6847 <  case 644:
6848 <
6849 < /* Line 1810 of yacc.c  */
7444 < #line 3202 "conf_parser.y"
6847 >  case 615:
6848 > /* Line 1787 of yacc.c  */
6849 > #line 3034 "conf_parser.y"
6850      {
6851    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6852   }
6853      break;
6854  
6855 <  case 645:
6856 <
6857 < /* Line 1810 of yacc.c  */
7453 < #line 3207 "conf_parser.y"
6855 >  case 616:
6856 > /* Line 1787 of yacc.c  */
6857 > #line 3039 "conf_parser.y"
6858      {
6859    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6860   }
6861      break;
6862  
6863 <  case 646:
6864 <
6865 < /* Line 1810 of yacc.c  */
7462 < #line 3212 "conf_parser.y"
6863 >  case 617:
6864 > /* Line 1787 of yacc.c  */
6865 > #line 3044 "conf_parser.y"
6866      {
6867    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6868   }
6869      break;
6870  
6871 <  case 647:
6872 <
6873 < /* Line 1810 of yacc.c  */
7471 < #line 3217 "conf_parser.y"
6871 >  case 618:
6872 > /* Line 1787 of yacc.c  */
6873 > #line 3049 "conf_parser.y"
6874      {
6875    ConfigChannel.no_create_on_split = yylval.number;
6876   }
6877      break;
6878  
6879 <  case 648:
6880 <
6881 < /* Line 1810 of yacc.c  */
7480 < #line 3222 "conf_parser.y"
6879 >  case 619:
6880 > /* Line 1787 of yacc.c  */
6881 > #line 3054 "conf_parser.y"
6882      {
6883    ConfigChannel.no_join_on_split = yylval.number;
6884   }
6885      break;
6886  
6887 <  case 649:
6888 <
6889 < /* Line 1810 of yacc.c  */
7489 < #line 3227 "conf_parser.y"
6887 >  case 620:
6888 > /* Line 1787 of yacc.c  */
6889 > #line 3059 "conf_parser.y"
6890      {
6891    GlobalSetOptions.joinfloodcount = yylval.number;
6892   }
6893      break;
6894  
6895 <  case 650:
6896 <
6897 < /* Line 1810 of yacc.c  */
7498 < #line 3232 "conf_parser.y"
6895 >  case 621:
6896 > /* Line 1787 of yacc.c  */
6897 > #line 3064 "conf_parser.y"
6898      {
6899    GlobalSetOptions.joinfloodtime = yylval.number;
6900   }
6901      break;
6902  
6903 <  case 662:
6904 <
6905 < /* Line 1810 of yacc.c  */
7507 < #line 3251 "conf_parser.y"
6903 >  case 632:
6904 > /* Line 1787 of yacc.c  */
6905 > #line 3082 "conf_parser.y"
6906      {
6907    if (conf_parser_ctx.pass == 2)
6908      ConfigServerHide.flatten_links = yylval.number;
6909   }
6910      break;
6911  
6912 <  case 663:
6913 <
6914 < /* Line 1810 of yacc.c  */
7517 < #line 3257 "conf_parser.y"
6912 >  case 633:
6913 > /* Line 1787 of yacc.c  */
6914 > #line 3088 "conf_parser.y"
6915      {
6916    if (conf_parser_ctx.pass == 2)
6917      ConfigServerHide.hide_servers = yylval.number;
6918   }
6919      break;
6920  
6921 <  case 664:
6922 <
6923 < /* Line 1810 of yacc.c  */
7527 < #line 3263 "conf_parser.y"
6921 >  case 634:
6922 > /* Line 1787 of yacc.c  */
6923 > #line 3094 "conf_parser.y"
6924      {
6925    if (conf_parser_ctx.pass == 2)
6926    {
# Line 7534 | Line 6930 | yyreduce:
6930   }
6931      break;
6932  
6933 <  case 665:
6934 <
6935 < /* Line 1810 of yacc.c  */
7540 < #line 3272 "conf_parser.y"
6933 >  case 635:
6934 > /* Line 1787 of yacc.c  */
6935 > #line 3103 "conf_parser.y"
6936      {
6937    if (conf_parser_ctx.pass == 2)
6938    {
# Line 7552 | Line 6947 | yyreduce:
6947   }
6948      break;
6949  
6950 <  case 666:
6951 <
6952 < /* Line 1810 of yacc.c  */
7558 < #line 3286 "conf_parser.y"
6950 >  case 636:
6951 > /* Line 1787 of yacc.c  */
6952 > #line 3117 "conf_parser.y"
6953      {
6954    if (conf_parser_ctx.pass == 2)
6955      ConfigServerHide.hidden = yylval.number;
6956   }
6957      break;
6958  
6959 <  case 667:
6960 <
6961 < /* Line 1810 of yacc.c  */
7568 < #line 3292 "conf_parser.y"
7569 <    {
7570 <  if (conf_parser_ctx.pass == 2)
7571 <    ConfigServerHide.disable_hidden = yylval.number;
7572 < }
7573 <    break;
7574 <
7575 <  case 668:
7576 <
7577 < /* Line 1810 of yacc.c  */
7578 < #line 3298 "conf_parser.y"
6959 >  case 637:
6960 > /* Line 1787 of yacc.c  */
6961 > #line 3123 "conf_parser.y"
6962      {
6963    if (conf_parser_ctx.pass == 2)
6964      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7583 | Line 6966 | yyreduce:
6966      break;
6967  
6968  
6969 <
6970 < /* Line 1810 of yacc.c  */
7588 < #line 7589 "conf_parser.c"
6969 > /* Line 1787 of yacc.c  */
6970 > #line 6971 "conf_parser.c"
6971        default: break;
6972      }
6973    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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