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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 4513 by michael, Sun Aug 17 18:25:52 2014 UTC vs.
Revision 5557 by michael, Fri Feb 13 20:05:13 2015 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 3.0.2.  */
1 > /* A Bison parser, made by GNU Bison 3.0.4.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4  
5 <   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
5 >   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
6  
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "3.0.2"
47 > #define YYBISON_VERSION "3.0.4"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 75 | Line 75
75   #include "list.h"
76   #include "conf.h"
77   #include "conf_class.h"
78 + #include "conf_pseudo.h"
79   #include "event.h"
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
# Line 114 | Line 115 | static struct
115    {
116      char buf[IRCD_BUFSIZE];
117    } name,
118 +    nick,
119      user,
120      host,
121      addr,
# Line 123 | Line 125 | static struct
125      cert,
126      rpass,
127      spass,
128 <    class;
128 >    whois,
129 >    class,
130 >    target,
131 >    prepend,
132 >    command;
133  
134    struct
135    {
# Line 154 | Line 160 | static struct
160   static void
161   reset_block_state(void)
162   {
163 <  dlink_node *ptr = NULL, *ptr_next = NULL;
163 >  dlink_node *node = NULL, *node_next = NULL;
164  
165 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.mask.list.head)
165 >  DLINK_FOREACH_SAFE(node, node_next, block_state.mask.list.head)
166    {
167 <    MyFree(ptr->data);
168 <    dlinkDelete(ptr, &block_state.mask.list);
169 <    free_dlink_node(ptr);
167 >    MyFree(node->data);
168 >    dlinkDelete(node, &block_state.mask.list);
169 >    free_dlink_node(node);
170    }
171  
172 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.leaf.list.head)
172 >  DLINK_FOREACH_SAFE(node, node_next, block_state.leaf.list.head)
173    {
174 <    MyFree(ptr->data);
175 <    dlinkDelete(ptr, &block_state.leaf.list);
176 <    free_dlink_node(ptr);
174 >    MyFree(node->data);
175 >    dlinkDelete(node, &block_state.leaf.list);
176 >    free_dlink_node(node);
177    }
178  
179 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.hub.list.head)
179 >  DLINK_FOREACH_SAFE(node, node_next, block_state.hub.list.head)
180    {
181 <    MyFree(ptr->data);
182 <    dlinkDelete(ptr, &block_state.hub.list);
183 <    free_dlink_node(ptr);
181 >    MyFree(node->data);
182 >    dlinkDelete(node, &block_state.hub.list);
183 >    free_dlink_node(node);
184    }
185  
186    memset(&block_state, 0, sizeof(block_state));
187   }
188  
189  
190 < #line 185 "conf_parser.c" /* yacc.c:339  */
190 > #line 191 "conf_parser.c" /* yacc.c:339  */
191  
192   # ifndef YY_NULLPTR
193   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 237 | Line 243 | extern int yydebug;
243      CONNECTFREQ = 276,
244      CYCLE_ON_HOST_CHANGE = 277,
245      DEFAULT_FLOODCOUNT = 278,
246 <    DEFAULT_SPLIT_SERVER_COUNT = 279,
247 <    DEFAULT_SPLIT_USER_COUNT = 280,
248 <    DENY = 281,
249 <    DESCRIPTION = 282,
250 <    DIE = 283,
251 <    DISABLE_AUTH = 284,
252 <    DISABLE_FAKE_CHANNELS = 285,
253 <    DISABLE_REMOTE_COMMANDS = 286,
254 <    DOTS_IN_IDENT = 287,
255 <    EGDPOOL_PATH = 288,
256 <    EMAIL = 289,
257 <    ENCRYPTED = 290,
258 <    EXCEED_LIMIT = 291,
259 <    EXEMPT = 292,
260 <    FAILED_OPER_NOTICE = 293,
261 <    FLATTEN_LINKS = 294,
262 <    GECOS = 295,
263 <    GENERAL = 296,
264 <    GLINE = 297,
265 <    GLINE_DURATION = 298,
266 <    GLINE_ENABLE = 299,
267 <    GLINE_EXEMPT = 300,
268 <    GLINE_MIN_CIDR = 301,
269 <    GLINE_MIN_CIDR6 = 302,
270 <    GLINE_REQUEST_DURATION = 303,
271 <    GLOBAL_KILL = 304,
272 <    HAVENT_READ_CONF = 305,
273 <    HIDDEN = 306,
274 <    HIDDEN_NAME = 307,
275 <    HIDE_CHANS = 308,
276 <    HIDE_IDLE = 309,
277 <    HIDE_IDLE_FROM_OPERS = 310,
278 <    HIDE_SERVER_IPS = 311,
279 <    HIDE_SERVERS = 312,
280 <    HIDE_SERVICES = 313,
281 <    HIDE_SPOOF_IPS = 314,
282 <    HOST = 315,
283 <    HUB = 316,
284 <    HUB_MASK = 317,
285 <    IGNORE_BOGUS_TS = 318,
286 <    INVISIBLE_ON_CONNECT = 319,
287 <    INVITE_CLIENT_COUNT = 320,
288 <    INVITE_CLIENT_TIME = 321,
289 <    IP = 322,
290 <    IRCD_AUTH = 323,
291 <    IRCD_FLAGS = 324,
292 <    IRCD_SID = 325,
293 <    JOIN_FLOOD_COUNT = 326,
294 <    JOIN_FLOOD_TIME = 327,
246 >    DEFAULT_JOIN_FLOOD_COUNT = 279,
247 >    DEFAULT_JOIN_FLOOD_TIME = 280,
248 >    DEFAULT_MAX_CLIENTS = 281,
249 >    DEFAULT_SPLIT_SERVER_COUNT = 282,
250 >    DEFAULT_SPLIT_USER_COUNT = 283,
251 >    DENY = 284,
252 >    DESCRIPTION = 285,
253 >    DIE = 286,
254 >    DISABLE_AUTH = 287,
255 >    DISABLE_FAKE_CHANNELS = 288,
256 >    DISABLE_REMOTE_COMMANDS = 289,
257 >    DOTS_IN_IDENT = 290,
258 >    EMAIL = 291,
259 >    ENCRYPTED = 292,
260 >    EXCEED_LIMIT = 293,
261 >    EXEMPT = 294,
262 >    FAILED_OPER_NOTICE = 295,
263 >    FLATTEN_LINKS = 296,
264 >    GECOS = 297,
265 >    GENERAL = 298,
266 >    GLINE = 299,
267 >    GLINE_DURATION = 300,
268 >    GLINE_ENABLE = 301,
269 >    GLINE_EXEMPT = 302,
270 >    GLINE_MIN_CIDR = 303,
271 >    GLINE_MIN_CIDR6 = 304,
272 >    GLINE_REQUEST_DURATION = 305,
273 >    GLOBAL_KILL = 306,
274 >    HAVENT_READ_CONF = 307,
275 >    HIDDEN = 308,
276 >    HIDDEN_NAME = 309,
277 >    HIDE_CHANS = 310,
278 >    HIDE_IDLE = 311,
279 >    HIDE_IDLE_FROM_OPERS = 312,
280 >    HIDE_SERVER_IPS = 313,
281 >    HIDE_SERVERS = 314,
282 >    HIDE_SERVICES = 315,
283 >    HIDE_SPOOF_IPS = 316,
284 >    HOST = 317,
285 >    HUB = 318,
286 >    HUB_MASK = 319,
287 >    IGNORE_BOGUS_TS = 320,
288 >    INVISIBLE_ON_CONNECT = 321,
289 >    INVITE_CLIENT_COUNT = 322,
290 >    INVITE_CLIENT_TIME = 323,
291 >    IP = 324,
292 >    IRCD_AUTH = 325,
293 >    IRCD_FLAGS = 326,
294 >    IRCD_SID = 327,
295      KILL = 328,
296      KILL_CHASE_TIME_LIMIT = 329,
297      KLINE = 330,
# Line 378 | Line 384 | extern int yydebug;
384      STATS_E_DISABLED = 417,
385      STATS_I_OPER_ONLY = 418,
386      STATS_K_OPER_ONLY = 419,
387 <    STATS_O_OPER_ONLY = 420,
388 <    STATS_P_OPER_ONLY = 421,
389 <    STATS_U_OPER_ONLY = 422,
390 <    T_ALL = 423,
391 <    T_BOTS = 424,
392 <    T_CALLERID = 425,
393 <    T_CCONN = 426,
394 <    T_CLUSTER = 427,
395 <    T_DEAF = 428,
396 <    T_DEBUG = 429,
397 <    T_DLINE = 430,
398 <    T_EXTERNAL = 431,
399 <    T_FARCONNECT = 432,
400 <    T_FILE = 433,
401 <    T_FULL = 434,
402 <    T_GLOBOPS = 435,
403 <    T_INVISIBLE = 436,
404 <    T_IPV4 = 437,
405 <    T_IPV6 = 438,
406 <    T_LOCOPS = 439,
407 <    T_LOG = 440,
408 <    T_MAX_CLIENTS = 441,
409 <    T_NCHANGE = 442,
410 <    T_NONONREG = 443,
411 <    T_RECVQ = 444,
412 <    T_REJ = 445,
413 <    T_RESTART = 446,
414 <    T_SERVER = 447,
415 <    T_SERVICE = 448,
416 <    T_SERVICES_NAME = 449,
417 <    T_SERVNOTICE = 450,
418 <    T_SET = 451,
419 <    T_SHARED = 452,
420 <    T_SIZE = 453,
421 <    T_SKILL = 454,
422 <    T_SOFTCALLERID = 455,
423 <    T_SPY = 456,
424 <    T_SSL = 457,
425 <    T_SSL_CIPHER_LIST = 458,
426 <    T_UMODES = 459,
427 <    T_UNAUTH = 460,
428 <    T_UNDLINE = 461,
429 <    T_UNLIMITED = 462,
430 <    T_UNRESV = 463,
431 <    T_UNXLINE = 464,
432 <    T_WALLOP = 465,
433 <    T_WALLOPS = 466,
434 <    T_WEBIRC = 467,
435 <    TBOOL = 468,
436 <    THROTTLE_COUNT = 469,
437 <    THROTTLE_TIME = 470,
438 <    TKLINE_EXPIRE_NOTICES = 471,
439 <    TMASKED = 472,
440 <    TRUE_NO_OPER_FLOOD = 473,
441 <    TS_MAX_DELTA = 474,
442 <    TS_WARN_DELTA = 475,
443 <    TWODOTS = 476,
444 <    TYPE = 477,
445 <    UNKLINE = 478,
446 <    USE_EGD = 479,
447 <    USE_LOGGING = 480,
448 <    USER = 481,
449 <    VHOST = 482,
450 <    VHOST6 = 483,
451 <    WARN_NO_CONNECT_BLOCK = 484,
452 <    XLINE = 485
387 >    STATS_M_OPER_ONLY = 420,
388 >    STATS_O_OPER_ONLY = 421,
389 >    STATS_P_OPER_ONLY = 422,
390 >    STATS_U_OPER_ONLY = 423,
391 >    T_ALL = 424,
392 >    T_BOTS = 425,
393 >    T_CALLERID = 426,
394 >    T_CCONN = 427,
395 >    T_COMMAND = 428,
396 >    T_CLUSTER = 429,
397 >    T_DEAF = 430,
398 >    T_DEBUG = 431,
399 >    T_DLINE = 432,
400 >    T_EXTERNAL = 433,
401 >    T_FARCONNECT = 434,
402 >    T_FILE = 435,
403 >    T_FULL = 436,
404 >    T_GLOBOPS = 437,
405 >    T_INVISIBLE = 438,
406 >    T_IPV4 = 439,
407 >    T_IPV6 = 440,
408 >    T_LOCOPS = 441,
409 >    T_LOG = 442,
410 >    T_MAX_CLIENTS = 443,
411 >    T_NCHANGE = 444,
412 >    T_NONONREG = 445,
413 >    T_OPME = 446,
414 >    T_PREPEND = 447,
415 >    T_PSEUDO = 448,
416 >    T_RECVQ = 449,
417 >    T_REJ = 450,
418 >    T_RESTART = 451,
419 >    T_SERVER = 452,
420 >    T_SERVICE = 453,
421 >    T_SERVNOTICE = 454,
422 >    T_SET = 455,
423 >    T_SHARED = 456,
424 >    T_SIZE = 457,
425 >    T_SKILL = 458,
426 >    T_SOFTCALLERID = 459,
427 >    T_SPY = 460,
428 >    T_SSL = 461,
429 >    T_SSL_CIPHER_LIST = 462,
430 >    T_TARGET = 463,
431 >    T_UMODES = 464,
432 >    T_UNAUTH = 465,
433 >    T_UNDLINE = 466,
434 >    T_UNLIMITED = 467,
435 >    T_UNRESV = 468,
436 >    T_UNXLINE = 469,
437 >    T_WALLOP = 470,
438 >    T_WALLOPS = 471,
439 >    T_WEBIRC = 472,
440 >    TBOOL = 473,
441 >    THROTTLE_COUNT = 474,
442 >    THROTTLE_TIME = 475,
443 >    TKLINE_EXPIRE_NOTICES = 476,
444 >    TMASKED = 477,
445 >    TS_MAX_DELTA = 478,
446 >    TS_WARN_DELTA = 479,
447 >    TWODOTS = 480,
448 >    TYPE = 481,
449 >    UNKLINE = 482,
450 >    USE_LOGGING = 483,
451 >    USER = 484,
452 >    VHOST = 485,
453 >    VHOST6 = 486,
454 >    WARN_NO_CONNECT_BLOCK = 487,
455 >    WHOIS = 488,
456 >    XLINE = 489
457    };
458   #endif
459   /* Tokens.  */
# Line 468 | Line 478 | extern int yydebug;
478   #define CONNECTFREQ 276
479   #define CYCLE_ON_HOST_CHANGE 277
480   #define DEFAULT_FLOODCOUNT 278
481 < #define DEFAULT_SPLIT_SERVER_COUNT 279
482 < #define DEFAULT_SPLIT_USER_COUNT 280
483 < #define DENY 281
484 < #define DESCRIPTION 282
485 < #define DIE 283
486 < #define DISABLE_AUTH 284
487 < #define DISABLE_FAKE_CHANNELS 285
488 < #define DISABLE_REMOTE_COMMANDS 286
489 < #define DOTS_IN_IDENT 287
490 < #define EGDPOOL_PATH 288
491 < #define EMAIL 289
492 < #define ENCRYPTED 290
493 < #define EXCEED_LIMIT 291
494 < #define EXEMPT 292
495 < #define FAILED_OPER_NOTICE 293
496 < #define FLATTEN_LINKS 294
497 < #define GECOS 295
498 < #define GENERAL 296
499 < #define GLINE 297
500 < #define GLINE_DURATION 298
501 < #define GLINE_ENABLE 299
502 < #define GLINE_EXEMPT 300
503 < #define GLINE_MIN_CIDR 301
504 < #define GLINE_MIN_CIDR6 302
505 < #define GLINE_REQUEST_DURATION 303
506 < #define GLOBAL_KILL 304
507 < #define HAVENT_READ_CONF 305
508 < #define HIDDEN 306
509 < #define HIDDEN_NAME 307
510 < #define HIDE_CHANS 308
511 < #define HIDE_IDLE 309
512 < #define HIDE_IDLE_FROM_OPERS 310
513 < #define HIDE_SERVER_IPS 311
514 < #define HIDE_SERVERS 312
515 < #define HIDE_SERVICES 313
516 < #define HIDE_SPOOF_IPS 314
517 < #define HOST 315
518 < #define HUB 316
519 < #define HUB_MASK 317
520 < #define IGNORE_BOGUS_TS 318
521 < #define INVISIBLE_ON_CONNECT 319
522 < #define INVITE_CLIENT_COUNT 320
523 < #define INVITE_CLIENT_TIME 321
524 < #define IP 322
525 < #define IRCD_AUTH 323
526 < #define IRCD_FLAGS 324
527 < #define IRCD_SID 325
528 < #define JOIN_FLOOD_COUNT 326
529 < #define JOIN_FLOOD_TIME 327
481 > #define DEFAULT_JOIN_FLOOD_COUNT 279
482 > #define DEFAULT_JOIN_FLOOD_TIME 280
483 > #define DEFAULT_MAX_CLIENTS 281
484 > #define DEFAULT_SPLIT_SERVER_COUNT 282
485 > #define DEFAULT_SPLIT_USER_COUNT 283
486 > #define DENY 284
487 > #define DESCRIPTION 285
488 > #define DIE 286
489 > #define DISABLE_AUTH 287
490 > #define DISABLE_FAKE_CHANNELS 288
491 > #define DISABLE_REMOTE_COMMANDS 289
492 > #define DOTS_IN_IDENT 290
493 > #define EMAIL 291
494 > #define ENCRYPTED 292
495 > #define EXCEED_LIMIT 293
496 > #define EXEMPT 294
497 > #define FAILED_OPER_NOTICE 295
498 > #define FLATTEN_LINKS 296
499 > #define GECOS 297
500 > #define GENERAL 298
501 > #define GLINE 299
502 > #define GLINE_DURATION 300
503 > #define GLINE_ENABLE 301
504 > #define GLINE_EXEMPT 302
505 > #define GLINE_MIN_CIDR 303
506 > #define GLINE_MIN_CIDR6 304
507 > #define GLINE_REQUEST_DURATION 305
508 > #define GLOBAL_KILL 306
509 > #define HAVENT_READ_CONF 307
510 > #define HIDDEN 308
511 > #define HIDDEN_NAME 309
512 > #define HIDE_CHANS 310
513 > #define HIDE_IDLE 311
514 > #define HIDE_IDLE_FROM_OPERS 312
515 > #define HIDE_SERVER_IPS 313
516 > #define HIDE_SERVERS 314
517 > #define HIDE_SERVICES 315
518 > #define HIDE_SPOOF_IPS 316
519 > #define HOST 317
520 > #define HUB 318
521 > #define HUB_MASK 319
522 > #define IGNORE_BOGUS_TS 320
523 > #define INVISIBLE_ON_CONNECT 321
524 > #define INVITE_CLIENT_COUNT 322
525 > #define INVITE_CLIENT_TIME 323
526 > #define IP 324
527 > #define IRCD_AUTH 325
528 > #define IRCD_FLAGS 326
529 > #define IRCD_SID 327
530   #define KILL 328
531   #define KILL_CHASE_TIME_LIMIT 329
532   #define KLINE 330
# Line 609 | Line 619 | extern int yydebug;
619   #define STATS_E_DISABLED 417
620   #define STATS_I_OPER_ONLY 418
621   #define STATS_K_OPER_ONLY 419
622 < #define STATS_O_OPER_ONLY 420
623 < #define STATS_P_OPER_ONLY 421
624 < #define STATS_U_OPER_ONLY 422
625 < #define T_ALL 423
626 < #define T_BOTS 424
627 < #define T_CALLERID 425
628 < #define T_CCONN 426
629 < #define T_CLUSTER 427
630 < #define T_DEAF 428
631 < #define T_DEBUG 429
632 < #define T_DLINE 430
633 < #define T_EXTERNAL 431
634 < #define T_FARCONNECT 432
635 < #define T_FILE 433
636 < #define T_FULL 434
637 < #define T_GLOBOPS 435
638 < #define T_INVISIBLE 436
639 < #define T_IPV4 437
640 < #define T_IPV6 438
641 < #define T_LOCOPS 439
642 < #define T_LOG 440
643 < #define T_MAX_CLIENTS 441
644 < #define T_NCHANGE 442
645 < #define T_NONONREG 443
646 < #define T_RECVQ 444
647 < #define T_REJ 445
648 < #define T_RESTART 446
649 < #define T_SERVER 447
650 < #define T_SERVICE 448
651 < #define T_SERVICES_NAME 449
652 < #define T_SERVNOTICE 450
653 < #define T_SET 451
654 < #define T_SHARED 452
655 < #define T_SIZE 453
656 < #define T_SKILL 454
657 < #define T_SOFTCALLERID 455
658 < #define T_SPY 456
659 < #define T_SSL 457
660 < #define T_SSL_CIPHER_LIST 458
661 < #define T_UMODES 459
662 < #define T_UNAUTH 460
663 < #define T_UNDLINE 461
664 < #define T_UNLIMITED 462
665 < #define T_UNRESV 463
666 < #define T_UNXLINE 464
667 < #define T_WALLOP 465
668 < #define T_WALLOPS 466
669 < #define T_WEBIRC 467
670 < #define TBOOL 468
671 < #define THROTTLE_COUNT 469
672 < #define THROTTLE_TIME 470
673 < #define TKLINE_EXPIRE_NOTICES 471
674 < #define TMASKED 472
675 < #define TRUE_NO_OPER_FLOOD 473
676 < #define TS_MAX_DELTA 474
677 < #define TS_WARN_DELTA 475
678 < #define TWODOTS 476
679 < #define TYPE 477
680 < #define UNKLINE 478
681 < #define USE_EGD 479
682 < #define USE_LOGGING 480
683 < #define USER 481
684 < #define VHOST 482
685 < #define VHOST6 483
686 < #define WARN_NO_CONNECT_BLOCK 484
687 < #define XLINE 485
622 > #define STATS_M_OPER_ONLY 420
623 > #define STATS_O_OPER_ONLY 421
624 > #define STATS_P_OPER_ONLY 422
625 > #define STATS_U_OPER_ONLY 423
626 > #define T_ALL 424
627 > #define T_BOTS 425
628 > #define T_CALLERID 426
629 > #define T_CCONN 427
630 > #define T_COMMAND 428
631 > #define T_CLUSTER 429
632 > #define T_DEAF 430
633 > #define T_DEBUG 431
634 > #define T_DLINE 432
635 > #define T_EXTERNAL 433
636 > #define T_FARCONNECT 434
637 > #define T_FILE 435
638 > #define T_FULL 436
639 > #define T_GLOBOPS 437
640 > #define T_INVISIBLE 438
641 > #define T_IPV4 439
642 > #define T_IPV6 440
643 > #define T_LOCOPS 441
644 > #define T_LOG 442
645 > #define T_MAX_CLIENTS 443
646 > #define T_NCHANGE 444
647 > #define T_NONONREG 445
648 > #define T_OPME 446
649 > #define T_PREPEND 447
650 > #define T_PSEUDO 448
651 > #define T_RECVQ 449
652 > #define T_REJ 450
653 > #define T_RESTART 451
654 > #define T_SERVER 452
655 > #define T_SERVICE 453
656 > #define T_SERVNOTICE 454
657 > #define T_SET 455
658 > #define T_SHARED 456
659 > #define T_SIZE 457
660 > #define T_SKILL 458
661 > #define T_SOFTCALLERID 459
662 > #define T_SPY 460
663 > #define T_SSL 461
664 > #define T_SSL_CIPHER_LIST 462
665 > #define T_TARGET 463
666 > #define T_UMODES 464
667 > #define T_UNAUTH 465
668 > #define T_UNDLINE 466
669 > #define T_UNLIMITED 467
670 > #define T_UNRESV 468
671 > #define T_UNXLINE 469
672 > #define T_WALLOP 470
673 > #define T_WALLOPS 471
674 > #define T_WEBIRC 472
675 > #define TBOOL 473
676 > #define THROTTLE_COUNT 474
677 > #define THROTTLE_TIME 475
678 > #define TKLINE_EXPIRE_NOTICES 476
679 > #define TMASKED 477
680 > #define TS_MAX_DELTA 478
681 > #define TS_WARN_DELTA 479
682 > #define TWODOTS 480
683 > #define TYPE 481
684 > #define UNKLINE 482
685 > #define USE_LOGGING 483
686 > #define USER 484
687 > #define VHOST 485
688 > #define VHOST6 486
689 > #define WARN_NO_CONNECT_BLOCK 487
690 > #define WHOIS 488
691 > #define XLINE 489
692  
693   /* Value type.  */
694   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
695 < typedef union YYSTYPE YYSTYPE;
695 >
696   union YYSTYPE
697   {
698 < #line 147 "conf_parser.y" /* yacc.c:355  */
698 > #line 153 "conf_parser.y" /* yacc.c:355  */
699  
700    int number;
701    char *string;
702  
703 < #line 690 "conf_parser.c" /* yacc.c:355  */
703 > #line 704 "conf_parser.c" /* yacc.c:355  */
704   };
705 +
706 + typedef union YYSTYPE YYSTYPE;
707   # define YYSTYPE_IS_TRIVIAL 1
708   # define YYSTYPE_IS_DECLARED 1
709   #endif
# Line 701 | Line 717 | int yyparse (void);
717  
718   /* Copy the second part of user declarations.  */
719  
720 < #line 705 "conf_parser.c" /* yacc.c:358  */
720 > #line 721 "conf_parser.c" /* yacc.c:358  */
721  
722   #ifdef short
723   # undef short
# Line 943 | Line 959 | union yyalloc
959   /* YYFINAL -- State number of the termination state.  */
960   #define YYFINAL  2
961   /* YYLAST -- Last index in YYTABLE.  */
962 < #define YYLAST   1371
962 > #define YYLAST   1399
963  
964   /* YYNTOKENS -- Number of terminals.  */
965 < #define YYNTOKENS  237
965 > #define YYNTOKENS  241
966   /* YYNNTS -- Number of nonterminals.  */
967 < #define YYNNTS  291
967 > #define YYNNTS  298
968   /* YYNRULES -- Number of rules.  */
969 < #define YYNRULES  657
969 > #define YYNRULES  670
970   /* YYNSTATES -- Number of states.  */
971 < #define YYNSTATES  1298
971 > #define YYNSTATES  1325
972  
973   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
974     by yylex, with out-of-bounds checking.  */
975   #define YYUNDEFTOK  2
976 < #define YYMAXUTOK   485
976 > #define YYMAXUTOK   489
977  
978   #define YYTRANSLATE(YYX)                                                \
979    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 970 | Line 986 | static const yytype_uint8 yytranslate[]
986         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
987         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
988         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
989 <       2,     2,     2,     2,   235,     2,     2,     2,     2,     2,
990 <       2,     2,     2,     2,     2,     2,     2,     2,   236,   231,
991 <       2,   234,     2,     2,     2,     2,     2,     2,     2,     2,
989 >       2,     2,     2,     2,   239,     2,     2,     2,     2,     2,
990 >       2,     2,     2,     2,     2,     2,     2,     2,   240,   235,
991 >       2,   238,     2,     2,     2,     2,     2,     2,     2,     2,
992         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
993         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
994         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
995         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
996         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
997 <       2,     2,     2,   233,     2,   232,     2,     2,     2,     2,
997 >       2,     2,     2,   237,     2,   236,     2,     2,     2,     2,
998         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
999         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1000         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1014 | Line 1030 | static const yytype_uint8 yytranslate[]
1030       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1031       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1032       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1033 <     225,   226,   227,   228,   229,   230
1033 >     225,   226,   227,   228,   229,   230,   231,   232,   233,   234
1034   };
1035  
1036   #if YYDEBUG
1037    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1038   static const yytype_uint16 yyrline[] =
1039   {
1040 <       0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1041 <     391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1042 <     401,   402,   403,   404,   405,   406,   407,   411,   411,   412,
1043 <     413,   414,   415,   416,   417,   418,   419,   422,   422,   423,
1044 <     424,   425,   426,   433,   436,   436,   437,   437,   437,   439,
1045 <     445,   452,   454,   454,   455,   456,   457,   458,   459,   460,
1046 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1047 <     471,   472,   475,   517,   575,   604,   612,   626,   654,   669,
1048 <     684,   694,   708,   717,   745,   773,   798,   820,   842,   851,
1049 <     853,   853,   854,   855,   856,   857,   859,   868,   877,   890,
1050 <     889,   907,   907,   908,   908,   908,   910,   916,   925,   926,
1051 <     926,   928,   928,   929,   931,   938,   938,   951,   952,   954,
1052 <     954,   955,   955,   957,   965,   968,   974,   973,   979,   979,
1053 <     980,   984,   988,   992,   996,  1000,  1004,  1008,  1012,  1023,
1054 <    1022,  1108,  1108,  1109,  1110,  1111,  1112,  1113,  1114,  1115,
1055 <    1116,  1117,  1118,  1119,  1121,  1127,  1133,  1139,  1150,  1156,
1056 <    1162,  1173,  1180,  1179,  1185,  1185,  1186,  1190,  1194,  1198,
1057 <    1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1058 <    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1277,  1276,
1059 <    1282,  1282,  1283,  1287,  1291,  1295,  1299,  1303,  1307,  1311,
1060 <    1315,  1319,  1323,  1327,  1331,  1335,  1339,  1343,  1347,  1351,
1061 <    1355,  1359,  1363,  1367,  1371,  1382,  1381,  1443,  1443,  1444,
1062 <    1445,  1446,  1447,  1448,  1449,  1450,  1451,  1452,  1453,  1454,
1063 <    1455,  1456,  1456,  1457,  1458,  1459,  1460,  1462,  1468,  1474,
1064 <    1480,  1486,  1492,  1498,  1504,  1510,  1516,  1522,  1529,  1535,
1065 <    1541,  1547,  1556,  1566,  1565,  1571,  1571,  1572,  1576,  1587,
1066 <    1586,  1593,  1592,  1597,  1597,  1598,  1602,  1606,  1612,  1612,
1067 <    1613,  1613,  1613,  1613,  1613,  1615,  1615,  1617,  1617,  1619,
1068 <    1632,  1649,  1655,  1665,  1664,  1706,  1706,  1707,  1708,  1709,
1069 <    1710,  1711,  1712,  1713,  1714,  1715,  1717,  1723,  1729,  1735,
1070 <    1747,  1746,  1752,  1752,  1753,  1757,  1761,  1765,  1769,  1773,
1071 <    1777,  1781,  1785,  1789,  1795,  1809,  1818,  1832,  1831,  1846,
1072 <    1846,  1847,  1847,  1847,  1847,  1849,  1855,  1861,  1871,  1873,
1073 <    1873,  1874,  1874,  1876,  1892,  1891,  1916,  1916,  1917,  1917,
1074 <    1917,  1917,  1919,  1925,  1945,  1944,  1950,  1950,  1951,  1955,
1075 <    1959,  1963,  1967,  1971,  1975,  1979,  1983,  1987,  1997,  1996,
1076 <    2017,  2017,  2018,  2018,  2018,  2020,  2027,  2026,  2032,  2032,
1077 <    2033,  2037,  2041,  2045,  2049,  2053,  2057,  2061,  2065,  2069,
1078 <    2079,  2078,  2150,  2150,  2151,  2152,  2153,  2154,  2155,  2156,
1079 <    2157,  2158,  2159,  2160,  2161,  2162,  2163,  2164,  2165,  2167,
1080 <    2173,  2179,  2185,  2198,  2211,  2217,  2223,  2227,  2234,  2233,
1081 <    2238,  2238,  2239,  2243,  2249,  2260,  2266,  2272,  2278,  2294,
1082 <    2293,  2319,  2319,  2320,  2320,  2320,  2322,  2342,  2352,  2351,
1083 <    2378,  2378,  2379,  2379,  2379,  2381,  2387,  2396,  2398,  2398,
1084 <    2399,  2399,  2401,  2419,  2418,  2441,  2441,  2442,  2442,  2442,
1085 <    2444,  2450,  2459,  2462,  2462,  2463,  2464,  2465,  2466,  2467,
1086 <    2468,  2469,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477,
1087 <    2478,  2479,  2480,  2481,  2482,  2483,  2484,  2485,  2486,  2487,
1088 <    2488,  2489,  2490,  2491,  2492,  2493,  2494,  2495,  2496,  2497,
1089 <    2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506,  2507,
1090 <    2508,  2509,  2510,  2511,  2512,  2513,  2516,  2521,  2526,  2531,
1091 <    2537,  2543,  2549,  2555,  2560,  2565,  2570,  2575,  2580,  2585,
1092 <    2590,  2595,  2600,  2605,  2610,  2615,  2620,  2626,  2637,  2642,
1093 <    2647,  2652,  2657,  2662,  2667,  2670,  2675,  2678,  2683,  2688,
1094 <    2693,  2698,  2703,  2708,  2713,  2718,  2723,  2728,  2733,  2742,
1095 <    2747,  2752,  2757,  2763,  2762,  2767,  2767,  2768,  2771,  2774,
1096 <    2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,  2804,
1097 <    2807,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,  2837,
1098 <    2836,  2841,  2841,  2842,  2845,  2848,  2851,  2854,  2857,  2860,
1099 <    2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,
1100 <    2893,  2896,  2899,  2904,  2909,  2914,  2923,  2926,  2926,  2927,
1101 <    2928,  2929,  2930,  2931,  2932,  2933,  2934,  2935,  2936,  2937,
1102 <    2938,  2939,  2940,  2941,  2943,  2948,  2953,  2958,  2963,  2968,
1103 <    2973,  2978,  2983,  2988,  2993,  2998,  3003,  3008,  3016,  3019,
1104 <    3019,  3020,  3021,  3022,  3023,  3024,  3025,  3026,  3027,  3028,
1105 <    3030,  3036,  3042,  3048,  3054,  3063,  3078,  3084
1040 >       0,   391,   391,   392,   395,   396,   397,   398,   399,   400,
1041 >     401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1042 >     411,   412,   413,   414,   415,   416,   417,   418,   422,   422,
1043 >     423,   424,   425,   426,   427,   428,   429,   430,   433,   433,
1044 >     434,   435,   436,   437,   444,   447,   447,   448,   448,   448,
1045 >     450,   456,   463,   465,   465,   466,   467,   468,   469,   470,
1046 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1047 >     481,   482,   483,   486,   526,   584,   613,   621,   635,   663,
1048 >     678,   693,   703,   717,   726,   754,   782,   807,   829,   851,
1049 >     860,   862,   862,   863,   864,   865,   866,   868,   877,   886,
1050 >     899,   898,   916,   916,   917,   917,   917,   919,   925,   935,
1051 >     934,   953,   953,   954,   954,   954,   954,   954,   956,   962,
1052 >     968,   974,   997,   998,   998,  1000,  1000,  1001,  1003,  1010,
1053 >    1010,  1023,  1024,  1026,  1026,  1027,  1027,  1029,  1037,  1040,
1054 >    1046,  1045,  1051,  1051,  1052,  1056,  1060,  1064,  1068,  1072,
1055 >    1076,  1080,  1084,  1095,  1094,  1183,  1183,  1184,  1185,  1186,
1056 >    1187,  1188,  1189,  1190,  1191,  1192,  1193,  1194,  1195,  1197,
1057 >    1203,  1209,  1215,  1221,  1232,  1238,  1244,  1255,  1262,  1261,
1058 >    1267,  1267,  1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,
1059 >    1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,  1332,  1336,
1060 >    1340,  1344,  1348,  1352,  1359,  1358,  1364,  1364,  1365,  1369,
1061 >    1373,  1377,  1381,  1385,  1389,  1393,  1397,  1401,  1405,  1409,
1062 >    1413,  1417,  1421,  1425,  1429,  1433,  1437,  1441,  1445,  1449,
1063 >    1453,  1457,  1468,  1467,  1529,  1529,  1530,  1531,  1532,  1533,
1064 >    1534,  1535,  1536,  1537,  1538,  1539,  1540,  1541,  1542,  1542,
1065 >    1543,  1544,  1545,  1546,  1548,  1554,  1560,  1566,  1572,  1578,
1066 >    1584,  1590,  1596,  1602,  1608,  1615,  1621,  1627,  1633,  1642,
1067 >    1652,  1651,  1657,  1657,  1658,  1662,  1673,  1672,  1679,  1678,
1068 >    1683,  1683,  1684,  1688,  1692,  1698,  1698,  1699,  1699,  1699,
1069 >    1699,  1699,  1701,  1701,  1703,  1703,  1705,  1718,  1735,  1741,
1070 >    1751,  1750,  1792,  1792,  1793,  1794,  1795,  1796,  1797,  1798,
1071 >    1799,  1800,  1801,  1803,  1809,  1815,  1821,  1833,  1832,  1838,
1072 >    1838,  1839,  1843,  1847,  1851,  1855,  1859,  1863,  1867,  1871,
1073 >    1875,  1881,  1895,  1904,  1918,  1917,  1932,  1932,  1933,  1933,
1074 >    1933,  1933,  1935,  1941,  1947,  1957,  1959,  1959,  1960,  1960,
1075 >    1962,  1978,  1977,  2002,  2002,  2003,  2003,  2003,  2003,  2005,
1076 >    2011,  2031,  2030,  2036,  2036,  2037,  2041,  2045,  2049,  2053,
1077 >    2057,  2061,  2065,  2069,  2073,  2083,  2082,  2103,  2103,  2104,
1078 >    2104,  2104,  2106,  2113,  2112,  2118,  2118,  2119,  2123,  2127,
1079 >    2131,  2135,  2139,  2143,  2147,  2151,  2155,  2165,  2164,  2236,
1080 >    2236,  2237,  2238,  2239,  2240,  2241,  2242,  2243,  2244,  2245,
1081 >    2246,  2247,  2248,  2249,  2250,  2251,  2253,  2259,  2265,  2271,
1082 >    2284,  2297,  2303,  2309,  2313,  2320,  2319,  2324,  2324,  2325,
1083 >    2329,  2335,  2346,  2352,  2358,  2364,  2380,  2379,  2405,  2405,
1084 >    2406,  2406,  2406,  2408,  2428,  2438,  2437,  2464,  2464,  2465,
1085 >    2465,  2465,  2467,  2473,  2482,  2484,  2484,  2485,  2485,  2487,
1086 >    2505,  2504,  2527,  2527,  2528,  2528,  2528,  2530,  2536,  2545,
1087 >    2548,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,
1088 >    2557,  2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,
1089 >    2567,  2568,  2569,  2570,  2571,  2572,  2573,  2574,  2575,  2576,
1090 >    2577,  2578,  2579,  2580,  2581,  2582,  2583,  2584,  2585,  2586,
1091 >    2587,  2588,  2589,  2590,  2591,  2592,  2593,  2594,  2595,  2596,
1092 >    2597,  2600,  2605,  2610,  2615,  2621,  2627,  2633,  2639,  2644,
1093 >    2649,  2654,  2659,  2664,  2669,  2674,  2679,  2684,  2689,  2694,
1094 >    2699,  2705,  2716,  2721,  2726,  2731,  2736,  2741,  2746,  2751,
1095 >    2754,  2759,  2762,  2767,  2772,  2777,  2782,  2787,  2792,  2797,
1096 >    2802,  2807,  2812,  2817,  2822,  2827,  2833,  2832,  2837,  2837,
1097 >    2838,  2841,  2844,  2847,  2850,  2853,  2856,  2859,  2862,  2865,
1098 >    2868,  2871,  2874,  2877,  2880,  2883,  2886,  2889,  2892,  2895,
1099 >    2898,  2901,  2907,  2906,  2911,  2911,  2912,  2915,  2918,  2921,
1100 >    2924,  2927,  2930,  2933,  2936,  2939,  2942,  2945,  2948,  2951,
1101 >    2954,  2957,  2960,  2963,  2966,  2969,  2974,  2979,  2984,  2993,
1102 >    2996,  2996,  2997,  2998,  2999,  3000,  3001,  3002,  3003,  3004,
1103 >    3005,  3006,  3007,  3008,  3009,  3010,  3011,  3013,  3018,  3023,
1104 >    3028,  3033,  3038,  3043,  3048,  3053,  3058,  3063,  3068,  3073,
1105 >    3078,  3086,  3089,  3089,  3090,  3091,  3092,  3093,  3094,  3095,
1106 >    3096,  3097,  3098,  3100,  3106,  3112,  3118,  3124,  3133,  3148,
1107 >    3154
1108   };
1109   #endif
1110  
# Line 1100 | Line 1118 | static const char *const yytname[] =
1118    "AWAY_COUNT", "AWAY_TIME", "BYTES", "KBYTES", "MBYTES", "CALLER_ID_WAIT",
1119    "CAN_FLOOD", "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS",
1120    "CONNECT", "CONNECTFREQ", "CYCLE_ON_HOST_CHANGE", "DEFAULT_FLOODCOUNT",
1121 <  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1122 <  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1123 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "EGDPOOL_PATH", "EMAIL",
1124 <  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1121 >  "DEFAULT_JOIN_FLOOD_COUNT", "DEFAULT_JOIN_FLOOD_TIME",
1122 >  "DEFAULT_MAX_CLIENTS", "DEFAULT_SPLIT_SERVER_COUNT",
1123 >  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1124 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1125 >  "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1126    "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1127    "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1128    "GLINE_REQUEST_DURATION", "GLOBAL_KILL", "HAVENT_READ_CONF", "HIDDEN",
# Line 1111 | Line 1130 | static const char *const yytname[] =
1130    "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1131    "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1132    "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME", "IP", "IRCD_AUTH",
1133 <  "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1134 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_CLIENT_COUNT",
1135 <  "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1136 <  "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL",
1137 <  "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1138 <  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1139 <  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1140 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1141 <  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1142 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1143 <  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1144 <  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1145 <  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1146 <  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1147 <  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1133 >  "IRCD_FLAGS", "IRCD_SID", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1134 >  "KLINE_EXEMPT", "KNOCK_CLIENT_COUNT", "KNOCK_CLIENT_TIME",
1135 >  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1136 >  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL", "MAX_IDENT",
1137 >  "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
1138 >  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH",
1139 >  "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE",
1140 >  "MODULE", "MODULES", "MOTD", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1141 >  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NO_CREATE_ON_SPLIT",
1142 >  "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER",
1143 >  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1144 >  "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID", "PACE_WAIT",
1145 >  "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1146 >  "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT", "REDIRSERV",
1147 >  "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1148    "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1149    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1150    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1151    "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1152    "SSL_CONNECTION_REQUIRED", "SSL_DH_ELLIPTIC_CURVE", "SSL_DH_PARAM_FILE",
1153    "SSL_MESSAGE_DIGEST_ALGORITHM", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1154 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY",
1155 <  "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1156 <  "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1157 <  "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1158 <  "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1159 <  "T_NONONREG", "T_RECVQ", "T_REJ", "T_RESTART", "T_SERVER", "T_SERVICE",
1160 <  "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1161 <  "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL", "T_SSL_CIPHER_LIST",
1162 <  "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1163 <  "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1164 <  "THROTTLE_COUNT", "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1165 <  "TRUE_NO_OPER_FLOOD", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE",
1166 <  "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1167 <  "WARN_NO_CONNECT_BLOCK", "XLINE", "';'", "'}'", "'{'", "'='", "','",
1168 <  "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1154 >  "STATS_K_OPER_ONLY", "STATS_M_OPER_ONLY", "STATS_O_OPER_ONLY",
1155 >  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS",
1156 >  "T_CALLERID", "T_CCONN", "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG",
1157 >  "T_DLINE", "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1158 >  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1159 >  "T_NCHANGE", "T_NONONREG", "T_OPME", "T_PREPEND", "T_PSEUDO", "T_RECVQ",
1160 >  "T_REJ", "T_RESTART", "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET",
1161 >  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1162 >  "T_SSL_CIPHER_LIST", "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1163 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS",
1164 >  "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME",
1165 >  "TKLINE_EXPIRE_NOTICES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1166 >  "TWODOTS", "TYPE", "UNKLINE", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1167 >  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "';'", "'}'", "'{'", "'='",
1168 >  "','", "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1169    "sizespec_", "sizespec", "modules_entry", "modules_items",
1170    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1171    "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
# Line 1155 | Line 1174 | static const char *const yytname[] =
1174    "serverinfo_ssl_dh_elliptic_curve", "serverinfo_name", "serverinfo_sid",
1175    "serverinfo_description", "serverinfo_network_name",
1176    "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1177 <  "serverinfo_max_clients", "serverinfo_max_nick_length",
1177 >  "serverinfo_default_max_clients", "serverinfo_max_nick_length",
1178    "serverinfo_max_topic_length", "serverinfo_hub", "admin_entry",
1179    "admin_items", "admin_item", "admin_name", "admin_email",
1180    "admin_description", "motd_entry", "$@1", "motd_items", "motd_item",
1181 <  "motd_mask", "motd_file", "logging_entry", "logging_items",
1182 <  "logging_item", "logging_use_logging", "logging_file_entry", "$@2",
1183 <  "logging_file_items", "logging_file_item", "logging_file_name",
1184 <  "logging_file_size", "logging_file_type", "$@3",
1185 <  "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@4",
1186 <  "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1181 >  "motd_mask", "motd_file", "pseudo_entry", "$@2", "pseudo_items",
1182 >  "pseudo_item", "pseudo_command", "pseudo_name", "pseudo_prepend",
1183 >  "pseudo_target", "logging_entry", "logging_items", "logging_item",
1184 >  "logging_use_logging", "logging_file_entry", "$@3", "logging_file_items",
1185 >  "logging_file_item", "logging_file_name", "logging_file_size",
1186 >  "logging_file_type", "$@4", "logging_file_type_items",
1187 >  "logging_file_type_item", "oper_entry", "$@5", "oper_items", "oper_item",
1188 >  "oper_name", "oper_user", "oper_password", "oper_whois",
1189    "oper_encrypted", "oper_rsa_public_key_file",
1190    "oper_ssl_certificate_fingerprint", "oper_ssl_connection_required",
1191 <  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1192 <  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1193 <  "oper_flags_item", "class_entry", "$@7", "class_items", "class_item",
1191 >  "oper_class", "oper_umodes", "$@6", "oper_umodes_items",
1192 >  "oper_umodes_item", "oper_flags", "$@7", "oper_flags_items",
1193 >  "oper_flags_item", "class_entry", "$@8", "class_items", "class_item",
1194    "class_name", "class_ping_time", "class_number_per_ip",
1195    "class_connectfreq", "class_max_channels", "class_max_number",
1196    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1197    "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1198    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1199 <  "class_flags", "$@8", "class_flags_items", "class_flags_item",
1200 <  "listen_entry", "$@9", "listen_flags", "$@10", "listen_flags_items",
1199 >  "class_flags", "$@9", "class_flags_items", "class_flags_item",
1200 >  "listen_entry", "$@10", "listen_flags", "$@11", "listen_flags_items",
1201    "listen_flags_item", "listen_items", "listen_item", "listen_port",
1202 <  "$@11", "port_items", "port_item", "listen_address", "listen_host",
1203 <  "auth_entry", "$@12", "auth_items", "auth_item", "auth_user",
1204 <  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@13",
1202 >  "$@12", "port_items", "port_item", "listen_address", "listen_host",
1203 >  "auth_entry", "$@13", "auth_items", "auth_item", "auth_user",
1204 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@14",
1205    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1206 <  "auth_redir_port", "resv_entry", "$@14", "resv_items", "resv_item",
1206 >  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1207    "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1208 <  "service_items", "service_item", "service_name", "shared_entry", "$@15",
1208 >  "service_items", "service_item", "service_name", "shared_entry", "$@16",
1209    "shared_items", "shared_item", "shared_name", "shared_user",
1210 <  "shared_type", "$@16", "shared_types", "shared_type_item",
1211 <  "cluster_entry", "$@17", "cluster_items", "cluster_item", "cluster_name",
1212 <  "cluster_type", "$@18", "cluster_types", "cluster_type_item",
1213 <  "connect_entry", "$@19", "connect_items", "connect_item", "connect_name",
1210 >  "shared_type", "$@17", "shared_types", "shared_type_item",
1211 >  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1212 >  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1213 >  "connect_entry", "$@20", "connect_items", "connect_item", "connect_name",
1214    "connect_host", "connect_vhost", "connect_send_password",
1215    "connect_accept_password", "connect_ssl_certificate_fingerprint",
1216 <  "connect_port", "connect_aftype", "connect_flags", "$@20",
1216 >  "connect_port", "connect_aftype", "connect_flags", "$@21",
1217    "connect_flags_items", "connect_flags_item", "connect_encrypted",
1218    "connect_hub_mask", "connect_leaf_mask", "connect_class",
1219 <  "connect_ssl_cipher_list", "kill_entry", "$@21", "kill_items",
1220 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1219 >  "connect_ssl_cipher_list", "kill_entry", "$@22", "kill_items",
1220 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@23",
1221    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1222 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1222 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@24",
1223    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1224    "general_entry", "general_items", "general_item", "general_away_count",
1225    "general_away_time", "general_max_watch", "general_cycle_on_host_change",
1226    "general_gline_enable", "general_gline_duration",
1227    "general_gline_request_duration", "general_gline_min_cidr",
1228    "general_gline_min_cidr6", "general_tkline_expire_notices",
1229 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1230 <  "general_ignore_bogus_ts", "general_failed_oper_notice",
1231 <  "general_anti_nick_flood", "general_max_nick_time",
1232 <  "general_max_nick_changes", "general_max_accept",
1233 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1234 <  "general_ts_max_delta", "general_havent_read_conf",
1235 <  "general_invisible_on_connect", "general_warn_no_connect_block",
1236 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1229 >  "general_kill_chase_time_limit", "general_ignore_bogus_ts",
1230 >  "general_failed_oper_notice", "general_anti_nick_flood",
1231 >  "general_max_nick_time", "general_max_nick_changes",
1232 >  "general_max_accept", "general_anti_spam_exit_message_time",
1233 >  "general_ts_warn_delta", "general_ts_max_delta",
1234 >  "general_havent_read_conf", "general_invisible_on_connect",
1235 >  "general_warn_no_connect_block", "general_stats_e_disabled",
1236 >  "general_stats_m_oper_only", "general_stats_o_oper_only",
1237    "general_stats_P_oper_only", "general_stats_u_oper_only",
1238    "general_stats_k_oper_only", "general_stats_i_oper_only",
1239    "general_pace_wait", "general_caller_id_wait",
1240    "general_opers_bypass_callerid", "general_pace_wait_simple",
1241 <  "general_short_motd", "general_no_oper_flood",
1242 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1243 <  "general_dots_in_ident", "general_max_targets", "general_services_name",
1244 <  "general_ping_cookie", "general_disable_auth", "general_throttle_count",
1245 <  "general_throttle_time", "general_oper_umodes", "$@24", "umode_oitems",
1225 <  "umode_oitem", "general_oper_only_umodes", "$@25", "umode_items",
1241 >  "general_short_motd", "general_no_oper_flood", "general_oper_pass_resv",
1242 >  "general_dots_in_ident", "general_max_targets", "general_ping_cookie",
1243 >  "general_disable_auth", "general_throttle_count",
1244 >  "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
1245 >  "umode_oitem", "general_oper_only_umodes", "$@26", "umode_items",
1246    "umode_item", "general_min_nonwildcard",
1247    "general_min_nonwildcard_simple", "general_default_floodcount",
1248    "channel_entry", "channel_items", "channel_item",
# Line 1232 | Line 1252 | static const char *const yytname[] =
1252    "channel_max_channels", "channel_max_bans",
1253    "channel_default_split_user_count", "channel_default_split_server_count",
1254    "channel_no_create_on_split", "channel_no_join_on_split",
1255 <  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1256 <  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1257 <  "serverhide_disable_remote_commands", "serverhide_hide_servers",
1258 <  "serverhide_hide_services", "serverhide_hidden_name",
1259 <  "serverhide_links_delay", "serverhide_hidden",
1255 >  "channel_default_join_flood_count", "channel_default_join_flood_time",
1256 >  "serverhide_entry", "serverhide_items", "serverhide_item",
1257 >  "serverhide_flatten_links", "serverhide_disable_remote_commands",
1258 >  "serverhide_hide_servers", "serverhide_hide_services",
1259 >  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1260    "serverhide_hide_server_ips", YY_NULLPTR
1261   };
1262   #endif
# Line 1269 | Line 1289 | static const yytype_uint16 yytoknum[] =
1289       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1290       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1291       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1292 <     485,    59,   125,   123,    61,    44,    58
1292 >     485,   486,   487,   488,   489,    59,   125,   123,    61,    44,
1293 >      58
1294   };
1295   # endif
1296  
1297 < #define YYPACT_NINF -790
1297 > #define YYPACT_NINF -875
1298  
1299   #define yypact_value_is_default(Yystate) \
1300 <  (!!((Yystate) == (-790)))
1300 >  (!!((Yystate) == (-875)))
1301  
1302 < #define YYTABLE_NINF -116
1302 > #define YYTABLE_NINF -130
1303  
1304   #define yytable_value_is_error(Yytable_value) \
1305    0
# Line 1287 | Line 1308 | static const yytype_uint16 yytoknum[] =
1308       STATE-NUM.  */
1309   static const yytype_int16 yypact[] =
1310   {
1311 <    -790,   639,  -790,  -150,  -213,  -210,  -790,  -790,  -790,  -207,
1312 <    -790,  -192,  -790,  -790,  -790,  -189,  -790,  -790,  -790,  -187,
1313 <    -179,  -790,  -163,  -157,  -790,  -790,  -790,  -790,  -790,  -790,
1314 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1315 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,    26,
1316 <     926,  -142,  -134,  -121,    16,  -116,   403,  -113,  -108,   -95,
1317 <       9,   -83,   -78,   -63,   769,   372,   -54,     4,    10,   -50,
1318 <     -53,   -33,   -31,   -16,    11,  -790,  -790,  -790,  -790,  -790,
1319 <     -14,    -9,     3,    30,    35,    55,    65,    72,    76,    79,
1320 <      84,    91,    93,    95,   156,  -790,  -790,  -790,  -790,  -790,
1321 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1322 <     667,   545,    20,  -790,    97,    12,  -790,  -790,    41,  -790,
1323 <     102,   103,   112,   119,   131,   132,   133,   136,   137,   140,
1324 <     141,   143,   144,   145,   146,   148,   149,   150,   152,   163,
1325 <     164,   167,   168,   169,   171,   172,   173,   174,  -790,   177,
1326 <    -790,   180,   182,   184,   185,   188,   190,   193,   197,   200,
1327 <     202,   206,   210,   214,   218,   220,   223,   224,   226,   227,
1328 <      42,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1329 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1330 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1331 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1332 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1333 <    -790,  -790,   420,    46,   295,    45,   229,   231,    23,  -790,
1334 <    -790,  -790,    14,   437,    21,  -790,   235,   236,   237,   239,
1335 <     240,   244,   247,   248,   291,  -790,  -790,  -790,  -790,  -790,
1336 <    -790,  -790,  -790,  -790,    70,   250,   251,   252,   254,   256,
1337 <     257,   258,   259,   261,   263,   267,   271,   273,   274,   275,
1338 <     276,   278,    92,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1339 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1340 <    -790,   122,   109,   279,    38,  -790,  -790,  -790,   305,  -790,
1341 <     280,    36,  -790,  -790,   128,  -790,   120,   125,   260,   199,
1342 <    -790,   331,   402,   304,   405,   413,   416,   413,   421,   413,
1343 <     413,   422,   423,   325,   326,   309,  -790,   312,   311,   313,
1344 <     315,  -790,   317,   320,   323,   328,   329,   337,   338,   340,
1345 <     342,   344,   347,   348,   349,   196,  -790,  -790,  -790,  -790,
1346 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1347 <    -790,  -790,  -790,  -790,   353,   352,   354,   357,   359,   362,
1348 <     364,  -790,   367,   368,   369,   370,   374,   375,   376,   272,
1349 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1350 <    -790,  -790,  -790,  -790,  -790,  -790,   377,   378,    27,  -790,
1351 <    -790,  -790,   431,   382,  -790,  -790,   386,   390,    18,  -790,
1352 <    -790,  -790,   366,   413,   502,   413,   413,   415,   512,   417,
1353 <     515,   418,   413,   425,   519,   520,   413,   521,   429,   432,
1354 <     434,   413,   530,   537,   413,   538,   539,   542,   543,   447,
1355 <     427,   449,   430,   453,   413,   413,   457,   458,   459,  -177,
1356 <    -158,   461,   462,   464,   549,   567,   413,   469,   470,   413,
1357 <     413,   473,   456,  -790,   468,   466,   467,  -790,   472,   474,
1358 <     475,   477,   480,   155,  -790,  -790,  -790,  -790,  -790,  -790,
1359 <    -790,  -790,  -790,  -790,   482,   485,   107,  -790,  -790,  -790,
1360 <     491,   490,   492,  -790,   493,  -790,     8,  -790,  -790,  -790,
1361 <    -790,  -790,   561,   566,   497,  -790,   499,   498,   500,    15,
1362 <    -790,  -790,  -790,   504,   505,   506,  -790,   516,   518,   524,
1363 <     532,   534,  -790,   535,   211,  -790,  -790,  -790,  -790,  -790,
1364 <    -790,  -790,  -790,  -790,  -790,  -790,   507,   540,   544,   546,
1365 <      13,  -790,  -790,  -790,  -790,   533,   536,   551,   574,   560,
1366 <     564,   568,   413,   548,  -790,  -790,   602,   571,   604,   637,
1367 <     671,   657,   658,   659,   662,   663,   666,   668,   670,   679,
1368 <     672,   673,   675,   565,  -790,   576,   575,  -790,    94,  -790,
1369 <    -790,  -790,  -790,   592,   579,  -790,   581,   683,   584,  -790,
1370 <     586,   585,  -790,   589,    71,  -790,  -790,  -790,  -790,   587,
1371 <     597,   599,  -790,   600,   608,   611,   618,   249,   622,   624,
1372 <     626,   627,   631,   635,   640,   641,   642,   644,  -790,  -790,
1373 <     756,   763,   413,   647,   770,   773,   775,   413,   777,   778,
1374 <     413,   765,   781,   788,   413,   789,   789,   674,  -790,  -790,
1375 <     782,   -55,   783,   693,   784,   796,   695,   801,   803,   793,
1376 <     804,   807,   809,   810,   710,  -790,   811,   814,   713,  -790,
1377 <     714,  -790,   820,   824,   723,  -790,   724,   727,   728,   729,
1378 <     730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
1379 <     740,   741,   742,   743,   744,   745,   746,   748,   749,   750,
1380 <     751,   752,   753,   754,   747,   755,   664,   757,   758,   759,
1381 <     762,   764,   768,   771,   776,   779,   785,   786,   787,   790,
1382 <     791,   792,   794,   795,   797,   798,   799,   800,  -790,  -790,
1383 <     849,   774,   760,   867,   886,   872,   877,   879,   802,  -790,
1384 <     880,   884,   808,  -790,  -790,   885,   890,   806,   901,   812,
1385 <    -790,   813,   815,  -790,  -790,   891,   895,   816,  -790,  -790,
1386 <     898,   819,   817,   905,   906,   909,   912,   829,   818,   916,
1387 <     822,  -790,  -790,   919,   920,   921,   823,  -790,   825,   826,
1388 <     827,   828,   830,   831,   832,   833,  -790,   834,   835,   836,
1389 <     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1390 <     847,   848,   850,   851,  -790,  -790,   931,   821,   852,  -790,
1391 <     853,  -790,    83,   854,  -790,  -790,   951,   855,   957,   856,
1392 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   413,   413,
1393 <     413,   413,   413,   413,   413,  -790,  -790,  -790,  -790,  -790,
1394 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,   857,   859,   860,
1395 <     -52,   861,   862,   863,   864,   865,   866,   868,   869,   870,
1396 <     871,   873,   345,   874,   875,  -790,   876,   878,   881,   882,
1397 <     883,   887,   888,     0,   889,   892,   893,   894,   896,   897,
1398 <     899,  -790,   900,   902,  -790,  -790,   903,   904,  -790,  -790,
1399 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1400 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1401 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1402 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1403 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -174,  -790,  -790,
1404 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1405 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1406 <    -790,  -790,  -169,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1407 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1408 <    -790,  -790,  -790,  -790,  -790,   907,   908,   591,   910,   911,
1409 <     913,   914,   915,  -790,   917,   918,  -790,   922,   923,   -26,
1410 <     929,   924,  -790,  -790,  -790,  -790,   925,   927,  -790,   930,
1411 <     932,   514,   933,   934,   935,   936,   937,   709,   938,  -790,
1412 <     939,   940,   941,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1413 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1414 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   942,
1415 <     638,  -790,  -790,   943,   928,   944,  -790,   106,  -790,  -790,
1416 <    -790,  -790,  -790,   945,   692,   946,  -790,  -790,  -790,  -790,
1417 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -168,
1418 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1419 <    -790,  -790,   789,   789,   789,  -790,  -790,  -790,  -790,  -790,
1420 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -162,  -790,
1421 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1422 <    -790,  -790,   747,  -790,   664,  -790,  -790,  -790,  -790,  -790,
1423 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,   -64,  -790,  -790,
1424 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1425 <    -790,   -62,  -790,   984,   901,   948,  -790,  -790,  -790,  -790,
1426 <    -790,   947,  -790,  -790,   949,  -790,  -790,  -790,  -790,   950,
1427 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1428 <     -46,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1429 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1430 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,   -40,
1431 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1432 <    -790,  -790,  -790,  -790,  -790,  -790,   -20,  -790,  -790,   974,
1433 <     -96,   953,   958,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1434 <    -790,  -790,  -790,  -790,  -790,   -12,  -790,  -790,  -790,   -52,
1435 <    -790,  -790,  -790,  -790,     0,  -790,  -790,  -790,   591,  -790,
1436 <     -26,  -790,  -790,  -790,   973,   975,   976,  -790,   514,  -790,
1437 <     709,  -790,   638,   959,   960,   961,   517,  -790,  -790,   692,
1438 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1439 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1440 <    -790,  -790,    67,  -790,  -790,  -790,   517,  -790
1311 >    -875,   595,  -875,    73,  -222,  -196,  -875,  -875,  -875,  -164,
1312 >    -875,  -162,  -875,  -875,  -875,  -118,  -875,  -875,  -875,  -107,
1313 >     -99,  -875,   -84,  -875,   -65,  -875,  -875,  -875,  -875,  -875,
1314 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1315 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1316 >    -875,    77,   925,   -62,   -60,   -57,    29,   -55,   440,   -23,
1317 >     -14,   -12,    70,    -3,    41,    54,   726,   583,    58,    17,
1318 >      62,    20,    80,    31,   -47,    35,    82,     4,  -875,  -875,
1319 >    -875,  -875,  -875,    91,    95,   105,   106,   110,   115,   118,
1320 >     122,   123,   125,   127,   128,   129,   130,   273,  -875,  -875,
1321 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1322 >    -875,  -875,  -875,   712,   393,    26,  -875,   131,    22,  -875,
1323 >    -875,    48,  -875,   133,   134,   135,   136,   137,   139,   141,
1324 >     142,   143,   144,   149,   151,   152,   159,   162,   163,   165,
1325 >     167,   169,   171,   172,   173,   185,   187,   188,   189,   190,
1326 >    -875,   191,  -875,   194,   195,   197,   200,   201,   204,   205,
1327 >     207,   210,   213,   214,   215,   218,   220,   221,   223,   227,
1328 >     230,    44,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1329 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1330 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1331 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1332 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1333 >    -875,   369,    15,   293,    83,   231,   232,    24,  -875,  -875,
1334 >    -875,    21,   320,    38,  -875,   233,   238,   241,   244,   245,
1335 >     246,   249,   253,     2,  -875,  -875,  -875,  -875,  -875,  -875,
1336 >    -875,  -875,  -875,    84,   256,   257,   260,   262,   265,   269,
1337 >     270,   275,   278,   279,   280,   281,   282,   287,   288,   289,
1338 >     290,    96,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1339 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1340 >      56,    89,   292,    18,  -875,  -875,  -875,   154,   212,  -875,
1341 >     294,    69,  -875,  -875,    86,  -875,   121,   266,   307,   276,
1342 >    -875,   420,   424,   429,   430,   327,   432,   424,   433,   424,
1343 >     424,   434,   437,   336,   337,   321,  -875,   325,   326,   330,
1344 >     338,  -875,   339,   341,   342,   343,   344,   345,   347,   348,
1345 >     349,   350,   351,   352,   356,   198,  -875,  -875,  -875,  -875,
1346 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1347 >    -875,  -875,  -875,  -875,   366,   372,   374,   378,   379,   380,
1348 >     381,  -875,   383,   387,   389,   391,   392,   394,   395,   274,
1349 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1350 >    -875,  -875,  -875,  -875,  -875,  -875,   397,   398,    11,  -875,
1351 >    -875,  -875,   502,   404,  -875,  -875,   402,   403,    23,  -875,
1352 >    -875,  -875,   425,   424,   528,   424,   424,   426,   531,   431,
1353 >     534,   435,   424,   436,   536,   537,   424,   538,   438,   439,
1354 >     424,   544,   548,   424,   552,   556,   557,   559,   458,   442,
1355 >     463,   444,   467,   424,   424,   468,   471,   475,  -190,  -189,
1356 >     476,   477,   478,   481,   586,   424,   483,   424,   424,   484,
1357 >     469,  -875,   470,   473,   474,  -875,   479,   480,   482,   487,
1358 >     490,   157,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1359 >    -875,  -875,   493,   496,   101,  -875,  -875,  -875,   486,   497,
1360 >     498,  -875,   499,  -875,     3,  -875,  -875,  -875,  -875,  -875,
1361 >     585,   587,   503,  -875,   505,   509,   511,    68,  -875,  -875,
1362 >    -875,   506,   514,   515,  -875,   516,   517,   518,   519,   520,
1363 >    -875,   521,   523,   113,  -875,  -875,  -875,  -875,  -875,  -875,
1364 >    -875,  -875,  -875,  -875,  -875,  -875,   527,   525,   526,   530,
1365 >       5,  -875,  -875,  -875,  -875,   553,   554,   555,   636,   560,
1366 >     569,   571,   424,   535,  -875,  -875,   652,   645,   573,   646,
1367 >     663,   678,   666,   668,   674,   675,   676,   679,   680,   682,
1368 >     683,   686,   688,   584,  -875,   588,   580,  -875,    36,  -875,
1369 >    -875,  -875,  -875,   602,   599,  -875,   601,   606,   598,   604,
1370 >     607,   608,    13,  -875,  -875,  -875,  -875,  -875,   693,   612,
1371 >    -875,   613,   614,  -875,   616,     7,  -875,  -875,  -875,  -875,
1372 >     615,   620,   621,  -875,   625,   428,   627,   628,   633,   637,
1373 >     640,   642,   644,   647,   651,   653,   656,   657,   660,  -875,
1374 >    -875,   737,   766,   424,   649,   775,   782,   783,   424,   787,
1375 >     788,   424,   774,   790,   793,   424,   794,   794,   694,  -875,
1376 >    -875,   780,  -138,   785,   700,   792,   799,   696,   806,   808,
1377 >     824,   810,   812,   814,   818,   713,  -875,   825,   826,   727,
1378 >    -875,   728,  -875,   832,   835,   730,  -875,   731,   733,   736,
1379 >     739,   740,   742,   743,   744,   747,   749,   750,   751,   752,
1380 >     753,   754,   759,   760,   761,   762,   763,   764,   765,   770,
1381 >     771,   772,   773,   777,   741,   778,   654,   779,   781,   784,
1382 >     786,   789,   791,   795,   796,   797,   798,   802,   803,   804,
1383 >     805,   807,   809,   811,   813,   815,   816,  -875,  -875,   843,
1384 >     758,   817,   852,   877,   872,   880,   886,   819,  -875,   888,
1385 >     889,   821,  -875,  -875,   891,   893,   820,   909,   822,  -875,
1386 >     827,   828,  -875,  -875,   896,   898,   829,  -875,  -875,   899,
1387 >     823,   830,   900,   905,   914,   916,   831,   833,   918,   923,
1388 >     834,  -875,  -875,   924,   930,   931,   837,  -875,   838,   839,
1389 >     840,   841,   842,   844,   845,   846,  -875,   847,   848,   849,
1390 >     850,   851,   853,   854,   855,   856,   857,   858,   859,   860,
1391 >     861,   862,   863,   864,  -875,  -875,   932,   865,   866,  -875,
1392 >     867,  -875,    81,  -875,   936,   937,   938,   941,   869,  -875,
1393 >     870,  -875,  -875,   949,   868,   958,   873,  -875,  -875,  -875,
1394 >    -875,  -875,   424,   424,   424,   424,   424,   424,   424,  -875,
1395 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1396 >    -875,  -875,  -875,  -875,   874,   875,   876,   -44,   878,   879,
1397 >     881,   882,   883,   884,   885,   887,   890,   892,   894,    88,
1398 >     895,   897,  -875,   901,   902,   903,   904,   906,   907,   908,
1399 >      12,   910,   911,   912,   913,   915,   917,   919,  -875,   920,
1400 >     921,  -875,  -875,   922,   926,  -875,  -875,  -875,  -875,  -875,
1401 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1402 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1403 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1404 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1405 >    -875,  -875,  -875,  -204,  -875,  -875,  -875,  -875,  -875,  -875,
1406 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1407 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -197,  -875,
1408 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1409 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1410 >     927,   928,   361,   929,   933,   934,   935,   939,  -875,   940,
1411 >     942,  -875,   943,   944,   -42,   946,   945,  -875,  -875,  -875,
1412 >    -875,   947,   948,  -875,   950,   951,   492,   952,   953,   954,
1413 >     955,   956,   695,   957,   959,  -875,   960,   961,   962,  -875,
1414 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1415 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1416 >    -875,  -875,  -875,  -875,  -875,   963,   746,  -875,  -875,   964,
1417 >     965,   966,  -875,    25,  -875,  -875,  -875,  -875,   967,   970,
1418 >     971,   972,  -875,  -875,   973,   756,   974,  -875,  -875,  -875,
1419 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1420 >    -187,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1421 >    -875,  -875,  -875,   794,   794,   794,  -875,  -875,  -875,  -875,
1422 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -176,
1423 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1424 >    -875,  -875,  -875,   741,  -875,   654,  -875,  -875,  -875,  -875,
1425 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -171,  -875,
1426 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1427 >    -875,  -875,  -154,  -875,   986,   909,   975,  -875,  -875,  -875,
1428 >    -875,  -875,   976,  -875,  -875,   977,  -875,  -875,  -875,  -875,
1429 >     978,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1430 >    -875,  -875,   -61,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1431 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1432 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1433 >    -875,   -52,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1434 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,   -46,
1435 >    -875,  -875,   983,   -97,   981,   979,  -875,  -875,  -875,  -875,
1436 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1437 >    -875,  -875,   -15,  -875,  -875,  -875,   -44,  -875,  -875,  -875,
1438 >    -875,    12,  -875,  -875,  -875,   361,  -875,   -42,  -875,  -875,
1439 >    -875,   980,   988,   989,  -875,   492,  -875,   695,  -875,   746,
1440 >     985,   987,   990,   547,  -875,  -875,   756,  -875,  -875,  -875,
1441 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1442 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,   -13,
1443 >    -875,  -875,  -875,   547,  -875
1444   };
1445  
1446    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1424 | Line 1448 | static const yytype_int16 yypact[] =
1448       means the default is an error.  */
1449   static const yytype_uint16 yydefact[] =
1450   {
1451 <       2,     0,     1,     0,     0,     0,   215,   380,   428,     0,
1452 <     443,     0,   283,   419,   259,     0,    99,   139,   317,     0,
1453 <       0,   358,     0,     0,   334,     3,    23,    11,     4,    24,
1454 <       5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1455 <      18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1456 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1434 <       0,     0,     0,     0,     0,    91,    92,    94,    93,   623,
1435 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1436 <       0,     0,     0,     0,     0,   608,   622,   610,   611,   612,
1437 <     613,   614,   615,   609,   616,   617,   618,   619,   620,   621,
1438 <       0,     0,     0,   441,     0,     0,   439,   440,     0,   505,
1439 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1441 <       0,     0,     0,     0,     0,     0,     0,     0,   579,     0,
1442 <     553,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1443 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1444 <       0,   454,   455,   456,   502,   504,   496,   497,   498,   499,
1445 <     500,   495,   467,   457,   458,   459,   460,   461,   462,   463,
1446 <     464,   465,   466,   492,   468,   469,   501,   471,   476,   477,
1447 <     472,   474,   473,   485,   486,   475,   478,   479,   480,   481,
1448 <     470,   483,   503,   493,   494,   490,   491,   484,   482,   488,
1449 <     489,   487,     0,     0,     0,     0,     0,     0,     0,    45,
1450 <      46,    47,     0,     0,     0,   649,     0,     0,     0,     0,
1451 <       0,     0,     0,     0,     0,   640,   641,   642,   643,   644,
1452 <     647,   645,   646,   648,     0,     0,     0,     0,     0,     0,
1451 >       2,     0,     1,     0,     0,     0,   232,   397,   445,     0,
1452 >     460,     0,   300,   436,   276,     0,   100,   153,   334,     0,
1453 >       0,   375,     0,   109,     0,   351,     3,    23,    11,     4,
1454 >      24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1455 >      16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1456 >      27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458 <       0,     0,     0,    53,    68,    65,    63,    69,    70,    64,
1459 <      54,    67,    57,    58,    59,    55,    66,    60,    61,    62,
1460 <      56,     0,     0,     0,     0,   110,   111,   112,     0,   332,
1461 <       0,     0,   330,   331,     0,    95,     0,     0,     0,     0,
1462 <      90,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1463 <       0,     0,     0,     0,     0,     0,   607,     0,     0,     0,
1460 <       0,   253,     0,     0,     0,     0,     0,     0,     0,     0,
1461 <       0,     0,     0,     0,     0,     0,   218,   219,   222,   224,
1462 <     225,   226,   227,   228,   229,   230,   231,   232,   220,   221,
1463 <     223,   233,   234,   235,     0,     0,     0,     0,     0,     0,
1464 <       0,   408,     0,     0,     0,     0,     0,     0,     0,     0,
1465 <     383,   384,   385,   386,   387,   388,   389,   391,   390,   393,
1466 <     397,   394,   395,   396,   392,   434,     0,     0,     0,   431,
1467 <     432,   433,     0,     0,   438,   449,     0,     0,     0,   446,
1468 <     447,   448,     0,     0,     0,     0,     0,     0,     0,     0,
1458 >       0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1459 >      95,    94,   636,     0,     0,     0,     0,     0,     0,     0,
1460 >       0,     0,     0,     0,     0,     0,     0,     0,   621,   635,
1461 >     623,   624,   625,   626,   627,   628,   622,   629,   630,   631,
1462 >     632,   633,   634,     0,     0,     0,   458,     0,     0,   456,
1463 >     457,     0,   520,     0,     0,     0,     0,     0,     0,     0,
1464         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1465         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1466 +     592,     0,   566,     0,     0,     0,     0,     0,     0,     0,
1467         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1468 +       0,     0,   471,   472,   473,   518,   519,   512,   513,   514,
1469 +     515,   516,   511,   483,   474,   475,   476,   477,   478,   479,
1470 +     480,   481,   482,   508,   484,   485,   517,   489,   490,   491,
1471 +     492,   488,   487,   493,   501,   502,   494,   495,   496,   497,
1472 +     486,   499,   509,   510,   506,   507,   500,   498,   504,   505,
1473 +     503,     0,     0,     0,     0,     0,     0,     0,    46,    47,
1474 +      48,     0,     0,     0,   662,     0,     0,     0,     0,     0,
1475 +       0,     0,     0,     0,   653,   654,   655,   656,   657,   660,
1476 +     658,   659,   661,     0,     0,     0,     0,     0,     0,     0,
1477         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478 <       0,     0,     0,   453,     0,     0,     0,   300,     0,     0,
1479 <       0,     0,     0,     0,   286,   287,   288,   289,   294,   290,
1480 <     291,   292,   293,   425,     0,     0,     0,   422,   423,   424,
1481 <       0,     0,     0,   261,     0,   271,     0,   269,   270,   272,
1482 <     273,    48,     0,     0,     0,    44,     0,     0,     0,     0,
1483 <     102,   103,   104,     0,     0,     0,   188,     0,     0,     0,
1484 <       0,     0,   162,     0,     0,   142,   143,   144,   145,   148,
1485 <     149,   150,   151,   147,   146,   152,     0,     0,     0,     0,
1486 <       0,   320,   321,   322,   323,     0,     0,     0,     0,     0,
1487 <       0,     0,     0,     0,   639,    71,     0,     0,     0,     0,
1478 >       0,     0,    54,    69,    66,    64,    70,    71,    65,    55,
1479 >      68,    58,    59,    60,    56,    67,    61,    62,    63,    57,
1480 >       0,     0,     0,     0,   124,   125,   126,     0,     0,   349,
1481 >       0,     0,   347,   348,     0,    96,     0,     0,     0,     0,
1482 >      91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483 >       0,     0,     0,     0,     0,     0,   620,     0,     0,     0,
1484 >       0,   270,     0,     0,     0,     0,     0,     0,     0,     0,
1485 >       0,     0,     0,     0,     0,     0,   235,   236,   239,   241,
1486 >     242,   243,   244,   245,   246,   247,   248,   249,   237,   238,
1487 >     240,   250,   251,   252,     0,     0,     0,     0,     0,     0,
1488 >       0,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1489 >     400,   401,   402,   403,   404,   405,   406,   408,   407,   410,
1490 >     414,   411,   412,   413,   409,   451,     0,     0,     0,   448,
1491 >     449,   450,     0,     0,   455,   466,     0,     0,     0,   463,
1492 >     464,   465,     0,     0,     0,     0,     0,     0,     0,     0,
1493         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484       0,     0,     0,     0,    52,     0,     0,   366,     0,   361,
1485     362,   363,   113,     0,     0,   109,     0,     0,     0,   329,
1486       0,     0,   344,     0,     0,   337,   338,   339,   340,     0,
1487       0,     0,    89,     0,     0,     0,     0,    27,     0,     0,
1488       0,     0,     0,     0,     0,     0,     0,     0,   606,   236,
1494         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490       0,     0,     0,     0,     0,     0,     0,     0,   217,   398,
1495         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1492       0,     0,     0,     0,     0,   382,     0,     0,     0,   430,
1493       0,   437,     0,     0,     0,   445,     0,     0,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497 +       0,   470,     0,     0,     0,   317,     0,     0,     0,     0,
1498 +       0,     0,   303,   304,   305,   306,   311,   307,   308,   309,
1499 +     310,   442,     0,     0,     0,   439,   440,   441,     0,     0,
1500 +       0,   278,     0,   288,     0,   286,   287,   289,   290,    49,
1501 +       0,     0,     0,    45,     0,     0,     0,     0,   103,   104,
1502 +     105,     0,     0,     0,   204,     0,     0,     0,     0,     0,
1503 +     178,     0,     0,     0,   156,   157,   158,   159,   160,   163,
1504 +     164,   165,   166,   162,   161,   167,     0,     0,     0,     0,
1505 +       0,   337,   338,   339,   340,     0,     0,     0,     0,     0,
1506 +       0,     0,     0,     0,   652,    72,     0,     0,     0,     0,
1507         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1508 +       0,     0,     0,     0,    53,     0,     0,   383,     0,   378,
1509 +     379,   380,   127,     0,     0,   123,     0,     0,     0,     0,
1510 +       0,     0,     0,   112,   113,   115,   114,   116,     0,     0,
1511 +     346,     0,     0,   361,     0,     0,   354,   355,   356,   357,
1512 +       0,     0,     0,    90,     0,    28,     0,     0,     0,     0,
1513 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   619,
1514 +     253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1515 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   234,
1516 +     415,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1517 +       0,     0,     0,     0,     0,     0,   399,     0,     0,     0,
1518 +     447,     0,   454,     0,     0,     0,   462,     0,     0,     0,
1519         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1520         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1498       0,     0,     0,     0,     0,     0,     0,     0,   452,   295,
1499       0,     0,     0,     0,     0,     0,     0,     0,     0,   285,
1500       0,     0,     0,   421,   274,     0,     0,     0,     0,     0,
1501     268,     0,     0,    43,   105,     0,     0,     0,   101,   153,
1521         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1503       0,   141,   324,     0,     0,     0,     0,   319,     0,     0,
1504       0,     0,     0,     0,     0,     0,   638,     0,     0,     0,
1522         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1523 <       0,     0,     0,     0,    51,   364,     0,     0,     0,   360,
1524 <       0,   108,     0,     0,   328,   341,     0,     0,     0,     0,
1525 <     336,    98,    97,    96,   633,   632,   624,   625,    27,    27,
1526 <      27,    27,    27,    27,    27,    29,    28,   626,   636,   637,
1510 <     627,   628,   629,   631,   630,   634,   635,     0,     0,     0,
1523 >       0,     0,     0,     0,     0,     0,     0,   469,   312,     0,
1524 >       0,     0,     0,     0,     0,     0,     0,     0,   302,     0,
1525 >       0,     0,   438,   291,     0,     0,     0,     0,     0,   285,
1526 >       0,     0,    44,   106,     0,     0,     0,   102,   168,     0,
1527         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1528 <       0,     0,    37,     0,     0,   216,     0,     0,     0,     0,
1528 >       0,   155,   341,     0,     0,     0,     0,   336,     0,     0,
1529 >       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1530         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1531 <       0,   381,     0,     0,   429,   442,     0,     0,   444,   520,
1532 <     524,   506,   507,   539,   509,   605,   550,   546,   519,   511,
1533 <     510,   513,   514,   512,   527,   517,   518,   528,   516,   523,
1534 <     522,   521,   547,   508,   603,   604,   543,   589,   583,   599,
1535 <     584,   585,   586,   594,   602,   587,   596,   600,   590,   601,
1536 <     591,   595,   588,   598,   593,   592,   597,     0,   582,   545,
1537 <     562,   563,   564,   557,   575,   558,   559,   560,   570,   578,
1538 <     561,   572,   576,   566,   577,   567,   571,   565,   574,   569,
1539 <     568,   573,     0,   556,   540,   538,   541,   549,   542,   530,
1540 <     536,   537,   534,   535,   531,   532,   533,   548,   551,   552,
1541 <     515,   544,   526,   525,   529,     0,     0,     0,     0,     0,
1542 <       0,     0,     0,   284,     0,     0,   420,     0,     0,     0,
1543 <     279,   275,   278,   260,    49,    50,     0,     0,   100,     0,
1544 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   140,
1545 <       0,     0,     0,   318,   651,   650,   656,   654,   657,   652,
1546 <     653,   655,    80,    88,    79,    86,    87,    78,    82,    81,
1547 <      73,    72,    77,    74,    76,    85,    75,    83,    84,     0,
1548 <       0,   359,   114,     0,     0,     0,   126,     0,   118,   119,
1549 <     121,   120,   333,     0,     0,     0,   335,    30,    31,    32,
1550 <      33,    34,    35,    36,   248,   249,   240,   258,   257,     0,
1551 <     256,   241,   243,   245,   252,   244,   242,   251,   237,   250,
1552 <     239,   238,    37,    37,    37,    39,    38,   246,   247,   403,
1553 <     406,   407,   417,   414,   400,   415,   412,   413,     0,   411,
1554 <     416,   399,   405,   402,   404,   418,   401,   435,   436,   450,
1555 <     451,   580,     0,   554,     0,   298,   299,   308,   305,   310,
1556 <     306,   307,   313,   309,   311,   304,   312,     0,   303,   297,
1557 <     316,   315,   314,   296,   427,   426,   282,   281,   266,   267,
1558 <     265,     0,   264,     0,     0,     0,   106,   107,   161,   157,
1559 <     208,   195,   205,   204,   193,   198,   214,   207,   212,   197,
1560 <     200,   209,   211,   206,   213,   201,   203,   210,   199,   202,
1561 <       0,   191,   154,   156,   158,   159,   160,   171,   172,   173,
1562 <     166,   184,   167,   168,   169,   179,   187,   170,   181,   185,
1563 <     175,   186,   176,   180,   174,   183,   178,   177,   182,     0,
1564 <     165,   155,   327,   325,   326,   365,   370,   376,   379,   372,
1565 <     378,   373,   377,   375,   371,   374,     0,   369,   122,     0,
1566 <       0,     0,     0,   117,   342,   348,   354,   357,   350,   356,
1567 <     351,   355,   353,   349,   352,     0,   347,   343,   254,     0,
1568 <      40,    41,    42,   409,     0,   581,   555,   301,     0,   262,
1569 <       0,   280,   277,   276,     0,     0,     0,   189,     0,   163,
1570 <       0,   367,     0,     0,     0,     0,     0,   116,   345,     0,
1571 <     255,   410,   302,   263,   194,   192,   196,   190,   164,   368,
1572 <     123,   125,   124,   132,   137,   136,   131,   134,   138,   135,
1573 <     130,   133,     0,   129,   346,   127,     0,   128
1531 >       0,     0,     0,     0,    52,   381,     0,     0,     0,   377,
1532 >       0,   122,     0,   117,     0,     0,     0,     0,     0,   111,
1533 >       0,   345,   358,     0,     0,     0,     0,   353,    99,    98,
1534 >      97,   649,    28,    28,    28,    28,    28,    28,    28,    30,
1535 >      29,   650,   646,   645,   637,   638,   639,   640,   641,   642,
1536 >     644,   643,   647,   648,     0,     0,     0,     0,     0,     0,
1537 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    38,
1538 >       0,     0,   233,     0,     0,     0,     0,     0,     0,     0,
1539 >       0,     0,     0,     0,     0,     0,     0,     0,   398,     0,
1540 >       0,   446,   459,     0,     0,   461,   534,   538,   521,   522,
1541 >     554,   524,   618,   563,   560,   533,   526,   525,   528,   529,
1542 >     527,   541,   532,   542,   531,   537,   536,   535,   561,   523,
1543 >     616,   617,   558,   602,   596,   612,   597,   598,   599,   607,
1544 >     615,   600,   609,   613,   603,   614,   604,   608,   601,   611,
1545 >     606,   605,   610,     0,   595,   559,   575,   576,   577,   570,
1546 >     588,   571,   572,   573,   583,   591,   574,   585,   589,   579,
1547 >     590,   580,   584,   578,   587,   582,   581,   586,     0,   569,
1548 >     555,   553,   556,   562,   557,   544,   551,   552,   549,   550,
1549 >     545,   546,   547,   548,   564,   565,   530,   540,   539,   543,
1550 >       0,     0,     0,     0,     0,     0,     0,     0,   301,     0,
1551 >       0,   437,     0,     0,     0,   296,   292,   295,   277,    50,
1552 >      51,     0,     0,   101,     0,     0,     0,     0,     0,     0,
1553 >       0,     0,     0,     0,     0,   154,     0,     0,     0,   335,
1554 >     664,   663,   669,   667,   670,   665,   666,   668,    86,    81,
1555 >      89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1556 >      75,    77,    76,    84,    85,     0,     0,   376,   128,     0,
1557 >       0,     0,   140,     0,   132,   133,   135,   134,     0,     0,
1558 >       0,     0,   110,   350,     0,     0,     0,   352,    31,    32,
1559 >      33,    34,    35,    36,    37,   265,   266,   257,   275,   274,
1560 >       0,   273,   258,   260,   262,   269,   261,   259,   268,   254,
1561 >     267,   256,   255,    38,    38,    38,    40,    39,   263,   264,
1562 >     420,   423,   424,   434,   431,   417,   432,   429,   430,     0,
1563 >     428,   433,   416,   422,   419,   421,   435,   418,   452,   453,
1564 >     467,   468,   593,     0,   567,     0,   315,   316,   325,   322,
1565 >     327,   323,   324,   330,   326,   328,   321,   329,     0,   320,
1566 >     314,   333,   332,   331,   313,   444,   443,   299,   298,   283,
1567 >     284,   282,     0,   281,     0,     0,     0,   107,   108,   177,
1568 >     173,   224,   211,   221,   220,   209,   214,   230,   223,   228,
1569 >     213,   216,   225,   227,   231,   222,   229,   217,   219,   226,
1570 >     215,   218,     0,   207,   169,   171,   174,   175,   176,   187,
1571 >     188,   189,   182,   200,   183,   184,   185,   195,   203,   186,
1572 >     197,   201,   191,   202,   192,   196,   190,   199,   194,   193,
1573 >     198,     0,   181,   170,   172,   344,   342,   343,   382,   387,
1574 >     393,   396,   389,   395,   390,   394,   392,   388,   391,     0,
1575 >     386,   136,     0,     0,     0,     0,   131,   119,   118,   120,
1576 >     121,   359,   365,   371,   374,   367,   373,   368,   372,   370,
1577 >     366,   369,     0,   364,   360,   271,     0,    41,    42,    43,
1578 >     426,     0,   594,   568,   318,     0,   279,     0,   297,   294,
1579 >     293,     0,     0,     0,   205,     0,   179,     0,   384,     0,
1580 >       0,     0,     0,     0,   130,   362,     0,   272,   427,   319,
1581 >     280,   210,   208,   212,   206,   180,   385,   137,   139,   138,
1582 >     146,   151,   150,   145,   148,   152,   149,   144,   147,     0,
1583 >     143,   363,   141,     0,   142
1584   };
1585  
1586    /* YYPGOTO[NTERM-NUM].  */
1587   static const yytype_int16 yypgoto[] =
1588   {
1589 <    -790,  -790,  -790,  -789,  -313,  -723,  -635,  -790,  -790,   952,
1590 <    -790,  -790,  -790,  -790,   954,  -790,  -790,  -790,  -790,  -790,
1591 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1592 <    -790,  -790,  -790,  -790,  1041,  -790,  -790,  -790,  -790,  -790,
1593 <    -790,   607,  -790,  -790,  -790,  -790,   858,  -790,  -790,  -790,
1594 <    -790,    74,  -790,  -790,  -790,  -790,  -790,  -170,  -790,  -790,
1595 <    -790,   593,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1596 <    -790,  -790,  -790,  -138,  -790,  -790,  -790,  -129,  -790,  -790,
1597 <    -790,   955,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1598 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1599 <    -790,  -107,  -790,  -790,  -790,  -790,  -790,  -114,  -790,   651,
1600 <    -790,  -790,  -790,    -7,  -790,  -790,  -790,  -790,  -790,   678,
1601 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -105,  -790,  -790,
1602 <    -790,  -790,  -790,  -790,   615,  -790,  -790,  -790,  -790,  -790,
1603 <     956,  -790,  -790,  -790,  -790,   563,  -790,  -790,  -790,  -790,
1604 <    -790,  -109,  -790,  -790,  -790,   562,  -790,  -790,  -790,  -790,
1605 <     -87,  -790,  -790,  -790,   805,  -790,  -790,  -790,  -790,  -790,
1606 <    -790,  -790,  -790,  -790,  -790,  -790,   -56,  -790,  -790,  -790,
1607 <    -790,  -790,  -790,  -790,  -790,   696,  -790,  -790,  -790,  -790,
1608 <    -790,   962,  -790,  -790,  -790,  -790,  1066,  -790,  -790,  -790,
1609 <    -790,   963,  -790,  -790,  -790,  -790,  1023,  -790,  -790,  -790,
1610 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1611 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1612 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1613 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1614 <    -790,  -790,  -790,  -790,  -790,    80,  -790,  -790,  -790,    85,
1615 <    -790,  -790,  -790,  -790,  -790,  1101,  -790,  -790,  -790,  -790,
1616 <    -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1617 <    -790,  -790,   964,  -790,  -790,  -790,  -790,  -790,  -790,  -790,
1618 <    -790
1589 >    -875,  -875,  -875,  -419,  -310,  -874,  -646,  -875,  -875,   984,
1590 >    -875,  -875,  -875,  -875,   836,  -875,  -875,  -875,  -875,  -875,
1591 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1592 >    -875,  -875,  -875,  -875,  1044,  -875,  -875,  -875,  -875,  -875,
1593 >    -875,   619,  -875,  -875,  -875,  -875,  -875,   539,  -875,  -875,
1594 >    -875,  -875,  -875,  -875,   968,  -875,  -875,  -875,  -875,    65,
1595 >    -875,  -875,  -875,  -875,  -875,  -188,  -875,  -875,  -875,   610,
1596 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1597 >    -875,  -875,  -153,  -875,  -875,  -875,  -145,  -875,  -875,  -875,
1598 >     969,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1599 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1600 >    -122,  -875,  -875,  -875,  -875,  -875,  -128,  -875,   659,  -875,
1601 >    -875,  -875,    -7,  -875,  -875,  -875,  -875,  -875,   689,  -875,
1602 >    -875,  -875,  -875,  -875,  -875,  -875,  -124,  -875,  -875,  -875,
1603 >    -875,  -875,  -875,   626,  -875,  -875,  -875,  -875,  -875,   871,
1604 >    -875,  -875,  -875,  -875,   562,  -875,  -875,  -875,  -875,  -875,
1605 >    -137,  -875,  -875,  -875,   603,  -875,  -875,  -875,  -875,  -116,
1606 >    -875,  -875,  -875,   801,  -875,  -875,  -875,  -875,  -875,  -875,
1607 >    -875,  -875,  -875,  -875,  -875,  -106,  -875,  -875,  -875,  -875,
1608 >    -875,  -875,  -875,  -875,   692,  -875,  -875,  -875,  -875,  -875,
1609 >     982,  -875,  -875,  -875,  -875,  1075,  -875,  -875,  -875,  -875,
1610 >     991,  -875,  -875,  -875,  -875,  1029,  -875,  -875,  -875,  -875,
1611 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1612 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1613 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1614 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1615 >    -875,  -875,    66,  -875,  -875,  -875,    79,  -875,  -875,  -875,
1616 >    -875,  -875,  1116,  -875,  -875,  -875,  -875,  -875,  -875,  -875,
1617 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875,   992,
1618 >    -875,  -875,  -875,  -875,  -875,  -875,  -875,  -875
1619   };
1620  
1621    /* YYDEFGOTO[NTERM-NUM].  */
1622   static const yytype_int16 yydefgoto[] =
1623   {
1624 <      -1,     1,    25,   825,   826,  1085,  1086,    26,   228,   229,
1625 <     230,   231,    27,   272,   273,   274,   275,   276,   277,   278,
1626 <     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
1627 <     289,   290,    28,    74,    75,    76,    77,    78,    29,    61,
1628 <     509,   510,   511,   512,    30,   294,   295,   296,   297,   298,
1629 <    1047,  1048,  1049,  1050,  1051,  1221,  1292,  1293,    31,    62,
1630 <     524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
1631 <     534,   758,  1199,  1200,   535,   752,  1170,  1171,    32,    51,
1632 <     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1633 <     355,   356,   357,   358,   359,   360,   361,   362,   363,   623,
1634 <    1069,  1070,    33,    59,   495,   737,  1141,  1142,   496,   497,
1635 <     498,  1145,   991,   992,   499,   500,    34,    57,   473,   474,
1636 <     475,   476,   477,   478,   479,   722,  1127,  1128,   480,   481,
1637 <     482,    35,    63,   540,   541,   542,   543,   544,    36,   301,
1638 <     302,   303,    37,    69,   594,   595,   596,   597,   598,   807,
1639 <    1235,  1236,    38,    66,   578,   579,   580,   581,   797,  1216,
1640 <    1217,    39,    52,   379,   380,   381,   382,   383,   384,   385,
1641 <     386,   387,   388,   389,   646,  1098,  1099,   390,   391,   392,
1642 <     393,   394,    40,    58,   486,   487,   488,   489,    41,    53,
1643 <     398,   399,   400,   401,    42,   115,   116,   117,    43,    55,
1644 <     408,   409,   410,   411,    44,   170,   171,   172,   173,   174,
1645 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1646 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1647 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1648 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1649 <     215,   216,   217,   442,   952,   953,   218,   440,   927,   928,
1650 <     219,   220,   221,    45,    94,    95,    96,    97,    98,    99,
1651 <     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1652 <      46,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1653 <     253
1624 >      -1,     1,    26,   839,   840,  1106,  1107,    27,   227,   228,
1625 >     229,   230,    28,   271,   272,   273,   274,   275,   276,   277,
1626 >     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
1627 >     288,   289,    29,    77,    78,    79,    80,    81,    30,    63,
1628 >     507,   508,   509,   510,    31,    70,   592,   593,   594,   595,
1629 >     596,   597,    32,   293,   294,   295,   296,   297,  1063,  1064,
1630 >    1065,  1066,  1067,  1244,  1319,  1320,    33,    64,   523,   524,
1631 >     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
1632 >     767,  1221,  1222,   535,   761,  1192,  1193,    34,    53,   345,
1633 >     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
1634 >     356,   357,   358,   359,   360,   361,   362,   363,   634,  1090,
1635 >    1091,    35,    61,   493,   746,  1162,  1163,   494,   495,   496,
1636 >    1166,  1006,  1007,   497,   498,    36,    59,   471,   472,   473,
1637 >     474,   475,   476,   477,   731,  1148,  1149,   478,   479,   480,
1638 >      37,    65,   540,   541,   542,   543,   544,    38,   301,   302,
1639 >     303,    39,    72,   605,   606,   607,   608,   609,   824,  1262,
1640 >    1263,    40,    68,   578,   579,   580,   581,   807,  1239,  1240,
1641 >      41,    54,   379,   380,   381,   382,   383,   384,   385,   386,
1642 >     387,   388,   389,   657,  1119,  1120,   390,   391,   392,   393,
1643 >     394,    42,    60,   484,   485,   486,   487,    43,    55,   398,
1644 >     399,   400,   401,    44,   118,   119,   120,    45,    57,   408,
1645 >     409,   410,   411,    46,   171,   172,   173,   174,   175,   176,
1646 >     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1647 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1648 >     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1649 >     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1650 >     441,   968,   969,   217,   439,   943,   944,   218,   219,   220,
1651 >      47,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1652 >     106,   107,   108,   109,   110,   111,   112,    48,   243,   244,
1653 >     245,   246,   247,   248,   249,   250,   251,   252
1654   };
1655  
1656    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1631 | Line 1658 | static const yytype_int16 yydefgoto[] =
1658       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1659   static const yytype_int16 yytable[] =
1660   {
1661 <     853,   854,   608,  1067,   610,   292,   612,   613,  1096,   490,
1662 <     225,   299,    70,   113,   536,   506,   506,   113,   852,   405,
1663 <      49,   395,   536,    50,   225,  1138,    54,    70,   395,  1057,
1664 <    1058,  1059,  1060,  1061,  1062,  1063,   703,   299,    71,   292,
1665 <     704,    56,   405,   119,    60,    72,    64,   483,   120,   121,
1666 <     537,   122,   123,    71,    65,   705,   124,  1111,   537,   706,
1667 <      72,  1112,  1113,  1238,   125,   126,  1114,  1239,   491,  1243,
1668 <      67,   127,   590,  1244,   128,   492,    68,   493,  1068,   114,
1669 <     129,    47,    48,   114,  1043,   130,   131,   396,   132,   133,
1670 <     134,   110,   135,   254,   396,   575,   538,   507,   507,   111,
1671 <     667,   136,   669,   670,   538,   137,   138,  1043,   483,   676,
1672 <     226,  1264,   112,   680,   300,    73,   139,   118,   685,   255,
1673 <     222,   688,   406,   575,   226,   223,   140,   857,   858,   590,
1674 <      73,   698,   699,   141,   227,   142,   494,   143,   224,   144,
1675 <     300,   145,   146,   712,   539,   406,   715,   716,   227,   407,
1676 <     232,   397,   539,   256,   147,   233,   464,    79,   397,   148,
1677 <     149,   150,   257,   151,   152,   153,  1139,  1247,   154,  1249,
1678 <     234,  1248,   407,  1250,   465,   591,  1140,   484,   305,   291,
1679 <      80,    81,  -115,   304,   258,  1257,    82,  1044,   259,  1258,
1680 <     466,  1259,   508,   508,   155,  1260,   260,   327,   576,   261,
1681 <     262,   306,  1097,   307,   156,   157,   158,   159,   160,   161,
1682 <    1044,  1261,   513,   328,   329,  1262,  -115,   330,   308,  1268,
1683 <     311,    83,    84,  1269,   467,   312,   576,    85,    86,   293,
1684 <     514,   263,   591,    87,    88,    89,   162,   313,   484,   775,
1685 <     739,    90,    91,   309,   403,   766,   515,   747,   264,   599,
1686 <     664,   265,   266,   267,   600,   504,   163,   164,   165,   658,
1687 <     166,   167,   168,   293,   314,   331,    92,    93,   588,   315,
1688 <     584,   169,   485,   364,   462,   365,   501,   366,   268,   468,
1689 <     516,  1045,   332,   333,   334,   335,   336,   469,   470,   316,
1690 <     337,   367,   235,   592,   338,   269,   490,   593,  1295,   317,
1691 <     339,   555,  1296,   809,  1045,  1046,   318,   368,   471,   839,
1692 <     319,   340,   341,   320,   844,   517,   577,   847,   321,   270,
1693 <     271,   851,   236,   342,   573,   322,   798,   323,  1046,   324,
1694 <     237,   402,   369,   485,   370,   518,   412,   413,  1222,   732,
1695 <     582,   371,   238,   239,   577,   343,   414,   240,   241,   242,
1696 <     592,   519,   372,   415,   593,   491,  1082,  1083,  1084,  1240,
1697 <    1241,  1242,   492,   607,   493,   416,   417,   418,   520,   521,
1698 <     419,   420,   243,   254,   421,   422,   373,   423,   424,   425,
1699 <     426,   472,   427,   428,   429,   344,   430,   728,   325,   601,
1700 <     818,   819,   820,   821,   822,   823,   824,   431,   432,   255,
1701 <     374,   433,   434,   435,   119,   436,   437,   438,   439,   120,
1702 <     121,   441,   122,   123,   443,   522,   444,   124,   445,   446,
1703 <     375,   464,   447,   494,   448,   125,   126,   449,   637,   376,
1704 <     602,   450,   127,   256,   451,   128,   452,   523,   513,   465,
1705 <     453,   129,   257,   760,   454,   603,   130,   131,   455,   132,
1706 <     133,   134,   456,   135,   457,   466,   514,   458,   459,   852,
1707 <     460,   461,   136,   502,   258,   503,   137,   138,   259,   545,
1708 <     546,   547,   515,   548,   549,   377,   260,   139,   550,   261,
1709 <     262,   551,   552,   586,   556,   557,   558,   140,   559,   467,
1710 <     560,   561,   562,   563,   141,   564,   142,   565,   143,   378,
1711 <     144,   566,   145,   146,   654,   567,   516,   568,   569,   570,
1712 <     571,   263,   572,   583,   587,   147,   604,   605,  1150,   606,
1713 <     148,   149,   150,   553,   151,   152,   153,   607,   264,   154,
1714 <     609,   265,   266,   267,  1151,   611,   614,   615,   616,   617,
1715 <     618,   517,  1152,   619,   468,   620,   364,   621,   365,   622,
1716 <     366,   624,   469,   470,   625,   155,  1153,   626,   268,  1283,
1717 <     660,   518,   627,   628,   367,   156,   157,   158,   159,   160,
1718 <     161,   629,   630,   471,   631,   269,   632,   519,   633,   666,
1719 <     368,   634,   635,   636,   639,  1265,   640,  1154,   641,  1155,
1720 <    1284,   642,  1285,   643,   520,   521,   644,   162,   645,   270,
1721 <     271,   647,   648,   649,   650,   369,  1117,   370,   651,   652,
1722 <     653,   656,   657,   661,   371,  1156,   668,   163,   164,   165,
1723 <     662,   166,   167,   168,   663,   372,   672,  1118,   671,   674,
1724 <     673,   675,   169,   678,   679,   681,  1119,  1286,   677,     2,
1725 <       3,   522,   682,     4,   686,   683,   472,   684,  1157,   373,
1726 <    1158,   687,   689,   690,  1287,     5,   691,   692,     6,     7,
1727 <     693,   694,   695,   523,   696,     8,   697,  1120,   327,  1159,
1728 <     700,   701,   702,   374,   707,   708,     9,   709,   710,    10,
1729 <      11,   711,   713,   714,   328,   329,   717,   718,   330,  1160,
1730 <     741,  1288,  1289,   375,  1161,   742,  1121,  1122,  1162,   719,
1731 <     720,   721,   376,   771,  1123,  1163,   723,    12,   724,   725,
1732 <    1164,   726,    13,  1206,   727,   930,   730,   931,   932,   731,
1733 <    1165,    14,   734,  1166,   735,  1167,   736,   738,   743,  1124,
1734 <     744,   777,   745,   779,   746,   749,   331,  1168,   762,   750,
1735 <     751,    15,    16,  1290,  1169,  1125,   768,  1291,   377,   769,
1736 <     753,   780,   754,   332,   333,   334,   335,   336,   755,    17,
1737 <    1177,   337,  1178,  1179,   770,   338,   756,  1225,   757,   759,
1738 <     235,   339,   378,   772,   763,  1207,    18,   773,   764,   776,
1739 <     765,   774,   340,   341,   778,   781,   782,   783,   784,    19,
1740 <      20,   785,   786,   790,   342,   787,   794,   788,   907,   789,
1741 <     236,   791,   792,  1126,   793,   800,  1208,   795,   237,   796,
1742 <     801,    21,   803,  1209,   802,   804,   343,   805,   811,   806,
1743 <     238,   239,  1210,   808,    22,   240,   241,   242,   812,  1226,
1744 <     813,   814,    23,   933,   934,   935,    24,   936,   937,   815,
1745 <     938,   939,   816,   940,  1211,   941,  1212,  1213,   942,   817,
1746 <     243,   943,   944,   827,   945,   828,   344,   829,   830,   946,
1747 <    1227,  1214,   831,   947,   948,   949,   832,  1228,  1215,   950,
1748 <     837,   833,   834,   835,   951,   836,  1229,   838,  1180,  1181,
1749 <    1182,   840,  1183,  1184,   841,  1185,  1186,   842,  1187,   843,
1750 <    1188,   845,   846,  1189,   848,   849,  1190,  1191,  1230,  1192,
1751 <    1231,  1232,   850,   852,  1193,   855,   860,   866,  1194,  1195,
1752 <    1196,   856,   859,   861,  1197,  1233,   908,   909,   910,  1198,
1753 <     911,   912,  1234,   913,   914,   862,   915,    79,   916,   863,
1754 <     864,   917,   865,   867,   918,   919,   868,   920,   869,   870,
1755 <     872,   871,   921,   873,   874,   875,   922,   923,   924,   876,
1756 <      80,    81,   925,   877,   878,   879,    82,   926,   880,   881,
1757 <     882,   883,   884,   885,   886,   887,   888,   889,   890,   891,
1758 <     892,   893,   894,   895,   896,   897,   898,   899,   975,   900,
1759 <     901,   902,   903,   904,   905,   906,   929,   976,   954,   955,
1760 <     956,    83,    84,   957,   977,   958,   978,    85,    86,   959,
1761 <     979,   980,   960,    87,    88,    89,   981,   961,   982,   984,
1762 <     962,    90,    91,   985,   987,   990,   963,   964,   965,   988,
1763 <     996,   966,   967,   968,   997,   969,   970,   999,   971,   972,
1764 <     973,   974,  1000,   983,  1002,  1003,    92,    93,  1004,   986,
1765 <     989,  1005,  1006,   993,   994,  1008,   995,   998,  1010,  1011,
1766 <    1012,  1001,  1007,  1009,  1013,  1040,  1014,  1015,  1016,  1017,
1767 <    1039,  1018,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,
1768 <    1027,  1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,
1769 <    1053,  1037,  1038,  1041,  1042,  1052,  1055,  1056,  1064,  1054,
1770 <    1065,  1066,  1071,  1072,  1073,  1074,  1075,  1076,  1251,  1077,
1771 <    1078,  1079,  1080,  1263,  1081,  1087,  1088,  1089,  1274,  1090,
1772 <    1275,  1276,  1091,  1092,  1093,   310,   748,   761,  1094,  1095,
1773 <    1100,  1223,  1278,  1101,  1102,  1103,  1297,  1104,  1105,  1277,
1774 <    1106,  1107,  1270,  1108,  1109,  1110,  1273,  1252,  1115,  1116,
1775 <     799,  1129,  1130,  1272,  1131,  1132,  1133,   740,  1134,  1135,
1776 <    1143,   729,   585,  1136,  1137,   767,  1146,   810,  1147,  1144,
1777 <    1294,  1148,  1219,  1149,  1172,  1173,  1174,  1175,  1176,  1201,
1778 <    1202,  1203,  1204,  1205,  1218,  1279,  1224,  1237,  1220,  1253,
1779 <     505,   404,   733,  1254,   655,  1255,  1256,  1266,  1271,  1267,
1780 <    1280,  1281,  1282,   463,  1246,   326,     0,  1245,     0,     0,
1781 <       0,     0,     0,     0,     0,     0,     0,     0,   554,     0,
1661 >     870,   871,   616,   234,   488,    73,   536,   621,   601,   623,
1662 >     624,  1159,   395,  1088,   587,    51,   481,   869,   291,   291,
1663 >    1117,   299,   504,   116,   405,   224,  1059,   395,   713,   715,
1664 >     116,  1132,   714,   716,    74,  1133,   235,   575,  1134,   536,
1665 >      75,    52,  1135,   236,   537,   122,   874,   875,  1265,   405,
1666 >     123,   124,  1266,   125,   126,   237,   238,   575,   127,  1270,
1667 >     239,   240,   241,  1271,  1274,   489,   128,   129,  1275,   504,
1668 >     299,   224,   490,    56,   491,    58,   130,   537,    73,   131,
1669 >     396,  1276,  1059,   242,   132,  1277,  1089,   601,   538,   133,
1670 >     134,   117,   135,   136,   137,   396,   138,   253,   117,  1103,
1671 >    1104,  1105,   481,   678,   505,   680,   681,    74,    76,   139,
1672 >     140,   602,   687,    75,   511,  1291,   691,   588,   141,    62,
1673 >     695,   538,   254,   698,   300,   225,   255,   406,   142,  1060,
1674 >      66,   492,   512,   708,   709,   143,   539,   144,    67,   145,
1675 >     576,   146,   397,   147,   148,   722,   482,   724,   725,   226,
1676 >     513,   505,   406,    69,   407,  1160,   149,   397,   462,   256,
1677 >     576,   150,   151,   152,  1161,   153,   154,   155,   257,   539,
1678 >     156,   225,    71,   300,  1284,   113,   463,   114,  1285,   407,
1679 >     115,    76,   121,  1286,   514,  1060,   589,  1287,   258,  1288,
1680 >     602,   306,   259,  1289,   464,   226,   157,  -129,  -129,   327,
1681 >     260,   506,   869,   261,   262,   590,   158,   159,   160,   161,
1682 >     162,   163,   164,   587,   221,   328,   329,   515,  1118,   330,
1683 >    1295,   591,  1322,   222,  1296,   223,  1323,  1061,   465,  1267,
1684 >    1268,  1269,   482,   603,   231,   263,   604,   516,   553,   748,
1685 >     309,   776,   785,   826,   483,   292,   292,   669,   506,   818,
1686 >     610,  1062,   264,   517,   584,   265,   266,   267,   403,   675,
1687 >     502,  1245,   577,   165,   166,   167,   305,   168,   169,   331,
1688 >     518,   519,   808,   307,    82,   364,   170,   365,   232,   366,
1689 >     460,   466,   577,  1061,   332,   333,   334,   335,   336,   467,
1690 >     468,   233,   337,   367,   488,   290,   338,    83,    84,   298,
1691 >      85,    86,   339,   268,   756,   599,    87,  1062,    49,    50,
1692 >     469,   368,   603,   340,   341,   604,   588,   304,   499,   555,
1693 >     308,   511,   520,   856,   582,   342,   269,   270,   861,   311,
1694 >     483,   864,   573,   312,   586,   868,   369,   741,   370,   512,
1695 >      88,    89,   521,   313,   314,   371,   522,   343,   315,   770,
1696 >      90,    91,    92,   316,   372,   489,   317,   513,    93,    94,
1697 >     318,   319,   490,   320,   491,   321,   322,   323,   324,   402,
1698 >     462,   412,   413,   414,   415,   416,  1138,   417,   373,   418,
1699 >     419,   420,   421,    95,    96,   589,   470,   422,   463,   423,
1700 >     424,   514,   344,   737,   364,   611,   365,   425,   366,  1139,
1701 >     426,   427,   374,   428,   590,   429,   464,   430,  1140,   431,
1702 >     432,   433,   367,  1078,  1079,  1080,  1081,  1082,  1083,  1084,
1703 >     591,   492,   375,   434,   515,   435,   436,   437,   438,   440,
1704 >     368,   376,   442,   443,   648,   444,   612,  1141,   445,   446,
1705 >     465,   122,   447,   448,   516,   449,   123,   124,   450,   125,
1706 >     126,   451,   452,   453,   127,   369,   454,   370,   455,   456,
1707 >     517,   457,   128,   129,   371,   458,  1142,  1143,   459,   500,
1708 >     501,   545,   130,   372,  1144,   131,   546,   518,   519,   547,
1709 >     132,   377,   548,   549,   550,   133,   134,   551,   135,   136,
1710 >     137,   552,   138,   466,   556,   557,  1171,   373,   558,  1145,
1711 >     559,   467,   468,   560,   378,   139,   140,   561,   562,   325,
1712 >     665,   613,  1172,   563,   141,  1146,   564,   565,   566,   567,
1713 >     568,   374,   469,  1173,   142,   569,   570,   571,   572,   520,
1714 >     583,   143,   598,   144,   614,   145,  1174,   146,   615,   147,
1715 >     148,   375,   615,   617,   618,   619,   620,   622,   625,   521,
1716 >     376,   626,   149,   522,   627,   628,   629,   150,   151,   152,
1717 >     630,   153,   154,   155,   631,  1175,   156,  1176,   632,   832,
1718 >     833,   834,   835,   836,   837,   838,   633,   635,  1147,   636,
1719 >     637,   638,   639,   640,   253,   641,   642,   643,   644,   645,
1720 >     646,  1310,   157,  1177,   647,     2,     3,  1292,   470,     4,
1721 >     377,   650,   158,   159,   160,   161,   162,   163,   164,   254,
1722 >     651,     5,   652,   255,     6,     7,   653,   654,   655,   656,
1723 >    1311,   658,  1312,   378,     8,   659,  1178,   660,  1179,   661,
1724 >     662,   671,   663,   664,     9,   667,   668,    10,    11,   672,
1725 >     673,   674,   679,   677,   682,   683,   256,  1180,   685,   684,
1726 >     689,   690,   692,   686,   688,   257,   693,   694,   696,   165,
1727 >     166,   167,   697,   168,   169,    12,   699,  1313,    13,  1181,
1728 >     700,   701,   170,   702,  1182,   258,   703,    14,  1183,   259,
1729 >     704,   705,   706,  1184,  1314,   707,   710,   260,  1185,   711,
1730 >     261,   262,  1186,   712,   717,   718,   719,    15,    16,   720,
1731 >     721,   723,   726,  1187,   727,   728,  1188,   946,  1189,   947,
1732 >     948,   729,   730,   327,   750,    17,   751,   732,   733,  1190,
1733 >     734,   743,   263,  1315,  1316,   735,  1191,   234,   736,   328,
1734 >     329,   739,    18,   330,   740,   744,   745,   747,   752,   264,
1735 >     753,   758,   265,   266,   267,    19,    20,   754,  1199,   755,
1736 >    1200,  1201,   759,   760,   762,   763,   764,   765,   766,   768,
1737 >     235,   769,   772,   773,   774,   781,   787,   236,   775,    21,
1738 >     786,   778,   779,   780,   788,   790,  1317,   791,   782,   237,
1739 >     238,  1318,    22,   331,   239,   240,   241,   783,    23,   784,
1740 >     268,   789,   792,    24,   923,   793,    25,   794,   332,   333,
1741 >     334,   335,   336,   795,   796,   797,   337,   242,   798,   799,
1742 >     338,   800,   801,   269,   270,   802,   339,   803,   806,   804,
1743 >     810,  1229,   820,   805,   949,   950,   951,   340,   341,   952,
1744 >     953,  1252,   954,   955,   811,   956,   814,   957,   812,   342,
1745 >     958,   813,   815,   959,   960,   816,   817,   821,   822,   961,
1746 >     828,   854,   823,   962,   825,   829,   830,   963,   964,   965,
1747 >     831,   343,   841,   842,   966,  1202,  1203,  1204,   843,   967,
1748 >    1205,  1206,   844,  1207,  1208,   845,  1209,   846,  1210,   847,
1749 >     855,  1211,   848,  1230,  1212,  1213,   849,   857,   850,   858,
1750 >    1214,   851,   852,  1253,  1215,   853,   859,   860,  1216,  1217,
1751 >    1218,   862,   863,   865,   866,  1219,   344,   867,   869,   873,
1752 >    1220,   924,   925,   926,   876,  1231,   927,   928,   877,   929,
1753 >     930,   878,   931,  1232,   932,  1254,    82,   933,   879,   872,
1754 >     934,   935,  1233,  1255,   880,   881,   936,   882,   883,   884,
1755 >     937,   885,  1256,   886,   938,   939,   940,   887,   888,    83,
1756 >      84,   941,    85,    86,   889,   890,   942,  1234,    87,  1235,
1757 >    1236,   893,   891,   892,   894,   895,   896,  1257,   897,  1258,
1758 >    1259,   898,   990,  1237,   899,   900,   991,   901,   902,   903,
1759 >    1238,   993,   904,  1260,   905,   906,   907,   908,   909,   910,
1760 >    1261,   994,    88,    89,   911,   912,   913,   914,   915,   916,
1761 >     917,   995,    90,    91,    92,   918,   919,   920,   921,   996,
1762 >      93,    94,   922,   945,   970,   997,   971,   999,  1000,   972,
1763 >    1002,   973,  1003,  1005,   974,  1011,   975,  1012,  1014,  1017,
1764 >     976,   977,   978,   979,  1018,    95,    96,   980,   981,   982,
1765 >     983,  1015,   984,  1019,   985,  1020,   986,  1023,   987,  1021,
1766 >     988,   989,  1024,  1026,   998,   992,  1001,  1008,  1004,  1027,
1767 >    1028,  1055,  1009,  1010,  1013,  1068,  1069,  1070,  1016,  1025,
1768 >    1071,  1022,  1029,  1030,  1031,  1032,  1033,  1034,  1074,  1035,
1769 >    1036,  1037,  1038,  1039,  1040,  1041,  1042,  1076,  1043,  1044,
1770 >    1045,  1046,  1047,  1048,  1049,  1050,  1051,  1052,  1053,  1054,
1771 >    1278,  1057,  1058,  1056,  1072,  1073,  1075,   574,  1077,  1085,
1772 >    1086,  1087,  1290,  1092,  1093,  1301,  1094,  1095,  1096,  1097,
1773 >    1098,   310,  1099,  1302,  1303,  1100,   757,  1101,  1246,  1102,
1774 >    1108,   819,  1109,   771,  1305,  1324,  1110,  1111,  1112,  1113,
1775 >    1304,  1114,  1115,  1116,  1297,  1121,  1122,  1123,  1124,  1300,
1776 >    1125,  1299,  1126,   749,  1127,  1128,  1129,  1130,  1279,  1321,
1777 >     738,  1131,  1136,  1137,  1150,  1298,   777,   827,  1151,  1152,
1778 >    1153,  1164,   600,  1306,  1154,  1155,   742,  1156,  1157,  1158,
1779 >     666,   809,  1167,  1168,  1165,  1169,  1170,  1194,  1195,  1196,
1780 >    1197,  1198,  1223,   404,  1224,  1225,  1226,  1227,  1228,  1241,
1781 >     461,  1273,  1247,  1242,  1243,  1248,  1249,  1250,  1251,  1264,
1782 >    1280,   503,  1272,   326,  1294,     0,  1281,  1282,  1283,  1293,
1783 >    1307,     0,  1308,     0,     0,  1309,     0,     0,     0,     0,
1784 >       0,     0,     0,     0,     0,   554,     0,     0,     0,     0,
1785         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756       0,     0,     0,     0,     0,     0,   574,     0,     0,     0,
1786         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787 +       0,   585,     0,     0,     0,     0,     0,     0,     0,     0,
1788         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759       0,     0,     0,     0,     0,     0,     0,   589,     0,     0,
1789         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1790         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1791         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1792 +       0,     0,     0,     0,   649,     0,     0,     0,     0,     0,
1793         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764     638,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1794         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1795         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1796         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1797         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1798         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1799 <     659,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800 <       0,   665
1799 >     670,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   676
1801   };
1802  
1803   static const yytype_int16 yycheck[] =
1804   {
1805 <     635,   636,   315,    55,   317,     1,   319,   320,     8,     1,
1806 <       1,     1,     1,     1,     1,     1,     1,     1,   114,     1,
1807 <     233,     1,     1,   233,     1,    51,   233,     1,     1,   818,
1808 <     819,   820,   821,   822,   823,   824,   213,     1,    27,     1,
1809 <     217,   233,     1,     1,   233,    34,   233,     1,     6,     7,
1810 <      37,     9,    10,    27,   233,   213,    14,   231,    37,   217,
1811 <      34,   235,   231,   231,    22,    23,   235,   235,    60,   231,
1812 <     233,    29,     1,   235,    32,    67,   233,    69,   130,    67,
1813 <      38,   231,   232,    67,     1,    43,    44,    67,    46,    47,
1814 <      48,   233,    50,     1,    67,     1,    83,    83,    83,   233,
1815 <     413,    59,   415,   416,    83,    63,    64,     1,     1,   422,
1816 <     101,   207,   233,   426,   104,   104,    74,   233,   431,    27,
1817 <     233,   434,   104,     1,   101,   233,    84,   182,   183,     1,
1818 <     104,   444,   445,    91,   125,    93,   128,    95,   233,    97,
1819 <     104,    99,   100,   456,   131,   104,   459,   460,   125,   131,
1820 <     233,   131,   131,    61,   112,   233,     1,     1,   131,   117,
1821 <     118,   119,    70,   121,   122,   123,   192,   231,   126,   231,
1822 <     233,   235,   131,   235,    19,   104,   202,   131,   231,   233,
1823 <      24,    25,   178,   233,    92,   231,    30,   104,    96,   235,
1824 <      35,   231,   178,   178,   152,   235,   104,     1,   104,   107,
1825 <     108,   234,   202,   234,   162,   163,   164,   165,   166,   167,
1826 <     104,   231,     1,    17,    18,   235,   178,    21,   234,   231,
1827 <     234,    65,    66,   235,    69,   234,   104,    71,    72,   225,
1828 <      19,   139,   104,    77,    78,    79,   194,   234,   131,   552,
1829 <     232,    85,    86,   232,   232,   232,    35,   232,   156,   129,
1830 <     232,   159,   160,   161,   129,   232,   214,   215,   216,   232,
1831 <     218,   219,   220,   225,   234,    69,   110,   111,   232,   234,
1832 <     232,   229,   226,     1,   232,     3,   231,     5,   186,   124,
1833 <      69,   198,    86,    87,    88,    89,    90,   132,   133,   234,
1834 <      94,    19,     1,   222,    98,   203,     1,   226,   231,   234,
1835 <     104,   231,   235,   232,   198,   222,   234,    35,   153,   622,
1836 <     234,   115,   116,   234,   627,   104,   222,   630,   234,   227,
1837 <     228,   634,    31,   127,   232,   234,   232,   234,   222,   234,
1838 <      39,   234,    60,   226,    62,   124,   234,   234,   232,   232,
1839 <     231,    69,    51,    52,   222,   149,   234,    56,    57,    58,
1840 <     222,   140,    80,   234,   226,    60,    11,    12,    13,  1082,
1841 <    1083,  1084,    67,   114,    69,   234,   234,   234,   157,   158,
1842 <     234,   234,    81,     1,   234,   234,   104,   234,   234,   234,
1843 <     234,   226,   234,   234,   234,   189,   234,   232,   232,   129,
1844 <     141,   142,   143,   144,   145,   146,   147,   234,   234,    27,
1845 <     128,   234,   234,   234,     1,   234,   234,   234,   234,     6,
1846 <       7,   234,     9,    10,   234,   204,   234,    14,   234,   234,
1847 <     148,     1,   234,   128,   234,    22,    23,   234,   232,   157,
1848 <     231,   234,    29,    61,   234,    32,   234,   226,     1,    19,
1849 <     234,    38,    70,   232,   234,   114,    43,    44,   234,    46,
1850 <      47,    48,   234,    50,   234,    35,    19,   234,   234,   114,
1851 <     234,   234,    59,   234,    92,   234,    63,    64,    96,   234,
1852 <     234,   234,    35,   234,   234,   203,   104,    74,   234,   107,
1853 <     108,   234,   234,   178,   234,   234,   234,    84,   234,    69,
1854 <     234,   234,   234,   234,    91,   234,    93,   234,    95,   227,
1855 <      97,   234,    99,   100,   232,   234,    69,   234,   234,   234,
1856 <     234,   139,   234,   234,   234,   112,   114,   213,     4,   114,
1857 <     117,   118,   119,   232,   121,   122,   123,   114,   156,   126,
1858 <     114,   159,   160,   161,    20,   114,   114,   114,   213,   213,
1859 <     231,   104,    28,   231,   124,   234,     1,   234,     3,   234,
1860 <       5,   234,   132,   133,   234,   152,    42,   234,   186,    42,
1861 <     129,   124,   234,   234,    19,   162,   163,   164,   165,   166,
1862 <     167,   234,   234,   153,   234,   203,   234,   140,   234,   213,
1863 <      35,   234,   234,   234,   231,  1220,   234,    73,   234,    75,
1864 <      73,   234,    75,   234,   157,   158,   234,   194,   234,   227,
1865 <     228,   234,   234,   234,   234,    60,    15,    62,   234,   234,
1866 <     234,   234,   234,   231,    69,   101,   114,   214,   215,   216,
1867 <     234,   218,   219,   220,   234,    80,   114,    36,   213,   114,
1868 <     213,   213,   229,   114,   114,   114,    45,   120,   213,     0,
1869 <       1,   204,   213,     4,   114,   213,   226,   213,   134,   104,
1870 <     136,   114,   114,   114,   137,    16,   114,   114,    19,    20,
1871 <     213,   234,   213,   226,   234,    26,   213,    76,     1,   155,
1872 <     213,   213,   213,   128,   213,   213,    37,   213,   129,    40,
1873 <      41,   114,   213,   213,    17,    18,   213,   231,    21,   175,
1874 <     129,   174,   175,   148,   180,   129,   105,   106,   184,   231,
1875 <     234,   234,   157,   129,   113,   191,   234,    68,   234,   234,
1876 <     196,   234,    73,    75,   234,    51,   234,    53,    54,   234,
1877 <     206,    82,   231,   209,   234,   211,   234,   234,   231,   138,
1878 <     231,   129,   234,   129,   234,   231,    69,   223,   231,   234,
1879 <     234,   102,   103,   226,   230,   154,   213,   230,   203,   213,
1880 <     234,   114,   234,    86,    87,    88,    89,    90,   234,   120,
1881 <      51,    94,    53,    54,   213,    98,   234,    75,   234,   234,
1882 <       1,   104,   227,   213,   234,   137,   137,   213,   234,   231,
1883 <     234,   213,   115,   116,   213,   114,   129,   129,   129,   150,
1884 <     151,   129,   129,   114,   127,   129,   231,   129,    51,   129,
1885 <      31,   129,   129,   212,   129,   213,   168,   231,    39,   234,
1886 <     231,   172,   129,   175,   233,   231,   149,   231,   231,   234,
1887 <      51,    52,   184,   234,   185,    56,    57,    58,   231,   137,
1888 <     231,   231,   193,   169,   170,   171,   197,   173,   174,   231,
1889 <     176,   177,   231,   179,   206,   181,   208,   209,   184,   231,
1890 <      81,   187,   188,   231,   190,   231,   189,   231,   231,   195,
1891 <     168,   223,   231,   199,   200,   201,   231,   175,   230,   205,
1892 <     114,   231,   231,   231,   210,   231,   184,   114,   169,   170,
1893 <     171,   234,   173,   174,   114,   176,   177,   114,   179,   114,
1894 <     181,   114,   114,   184,   129,   114,   187,   188,   206,   190,
1895 <     208,   209,   114,   114,   195,   231,   213,   114,   199,   200,
1896 <     201,   129,   129,   129,   205,   223,   169,   170,   171,   210,
1897 <     173,   174,   230,   176,   177,   129,   179,     1,   181,   234,
1898 <     129,   184,   129,   129,   187,   188,   129,   190,   129,   129,
1899 <     129,   231,   195,   129,   231,   231,   199,   200,   201,   129,
1900 <      24,    25,   205,   129,   231,   231,    30,   210,   231,   231,
1901 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1902 <     231,   231,   231,   231,   231,   231,   231,   231,   129,   231,
1903 <     231,   231,   231,   231,   231,   231,   231,   213,   231,   231,
1904 <     231,    65,    66,   231,   234,   231,   129,    71,    72,   231,
1905 <     114,   129,   231,    77,    78,    79,   129,   231,   129,   129,
1906 <     231,    85,    86,   129,   129,   114,   231,   231,   231,   129,
1907 <     129,   231,   231,   231,   129,   231,   231,   129,   231,   231,
1908 <     231,   231,   213,   231,   129,   129,   110,   111,   129,   231,
1909 <     234,   129,   213,   231,   231,   129,   231,   231,   129,   129,
1910 <     129,   234,   234,   231,   231,   234,   231,   231,   231,   231,
1911 <     129,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1912 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1913 <     129,   231,   231,   231,   231,   231,   129,   231,   231,   234,
1914 <     231,   231,   231,   231,   231,   231,   231,   231,   114,   231,
1915 <     231,   231,   231,   129,   231,   231,   231,   231,   135,   231,
1916 <     135,   135,   231,   231,   231,    74,   509,   524,   231,   231,
1917 <     231,  1047,  1260,   231,   231,   231,  1296,   231,   231,  1258,
1918 <     231,   231,  1239,   231,   231,   231,  1250,  1144,   231,   231,
1919 <     578,   231,   231,  1248,   231,   231,   231,   496,   231,   231,
1920 <     221,   473,   294,   231,   231,   540,   231,   594,   231,   235,
1921 <    1269,   231,   234,   231,   231,   231,   231,   231,   231,   231,
1922 <     231,   231,   231,   231,   231,  1262,   231,   231,   234,   231,
1923 <     228,   115,   486,   236,   379,   236,   236,   234,  1244,   231,
1924 <     231,   231,   231,   170,  1114,    94,    -1,  1112,    -1,    -1,
1925 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   244,    -1,
1805 >     646,   647,   312,     1,     1,     1,     1,   317,     1,   319,
1806 >     320,    53,     1,    57,     1,   237,     1,   114,     1,     1,
1807 >       8,     1,     1,     1,     1,     1,     1,     1,   218,   218,
1808 >       1,   235,   222,   222,    30,   239,    34,     1,   235,     1,
1809 >      36,   237,   239,    41,    39,     1,   184,   185,   235,     1,
1810 >       6,     7,   239,     9,    10,    53,    54,     1,    14,   235,
1811 >      58,    59,    60,   239,   235,    62,    22,    23,   239,     1,
1812 >       1,     1,    69,   237,    71,   237,    32,    39,     1,    35,
1813 >      69,   235,     1,    81,    40,   239,   130,     1,    83,    45,
1814 >      46,    69,    48,    49,    50,    69,    52,     1,    69,    11,
1815 >      12,    13,     1,   413,    83,   415,   416,    30,   104,    65,
1816 >      66,   104,   422,    36,     1,   212,   426,   104,    74,   237,
1817 >     430,    83,    26,   433,   104,   101,    30,   104,    84,   104,
1818 >     237,   128,    19,   443,   444,    91,   131,    93,   237,    95,
1819 >     104,    97,   131,    99,   100,   455,   131,   457,   458,   125,
1820 >      37,    83,   104,   237,   131,   197,   112,   131,     1,    63,
1821 >     104,   117,   118,   119,   206,   121,   122,   123,    72,   131,
1822 >     126,   101,   237,   104,   235,   237,    19,   237,   239,   131,
1823 >     237,   104,   237,   235,    71,   104,   173,   239,    92,   235,
1824 >     104,   238,    96,   239,    37,   125,   152,   180,   180,     1,
1825 >     104,   180,   114,   107,   108,   192,   162,   163,   164,   165,
1826 >     166,   167,   168,     1,   237,    17,    18,   104,   206,    21,
1827 >     235,   208,   235,   237,   239,   237,   239,   202,    71,  1103,
1828 >    1104,  1105,   131,   226,   237,   139,   229,   124,   236,   236,
1829 >     236,   236,   552,   236,   229,   228,   228,   236,   180,   236,
1830 >     129,   226,   156,   140,   236,   159,   160,   161,   236,   236,
1831 >     236,   236,   226,   219,   220,   221,   235,   223,   224,    71,
1832 >     157,   158,   236,   238,     1,     1,   232,     3,   237,     5,
1833 >     236,   124,   226,   202,    86,    87,    88,    89,    90,   132,
1834 >     133,   237,    94,    19,     1,   237,    98,    24,    25,   237,
1835 >      27,    28,   104,   207,   236,   236,    33,   226,   235,   236,
1836 >     153,    37,   226,   115,   116,   229,   104,   237,   235,   235,
1837 >     238,     1,   209,   633,   235,   127,   230,   231,   638,   238,
1838 >     229,   641,   236,   238,   180,   645,    62,   236,    64,    19,
1839 >      67,    68,   229,   238,   238,    71,   233,   149,   238,   236,
1840 >      77,    78,    79,   238,    80,    62,   238,    37,    85,    86,
1841 >     238,   238,    69,   238,    71,   238,   238,   238,   238,   238,
1842 >       1,   238,   238,   238,   238,   238,    15,   238,   104,   238,
1843 >     238,   238,   238,   110,   111,   173,   229,   238,    19,   238,
1844 >     238,    71,   194,   236,     1,   129,     3,   238,     5,    38,
1845 >     238,   238,   128,   238,   192,   238,    37,   238,    47,   238,
1846 >     238,   238,    19,   832,   833,   834,   835,   836,   837,   838,
1847 >     208,   128,   148,   238,   104,   238,   238,   238,   238,   238,
1848 >      37,   157,   238,   238,   236,   238,   129,    76,   238,   238,
1849 >      71,     1,   238,   238,   124,   238,     6,     7,   238,     9,
1850 >      10,   238,   238,   238,    14,    62,   238,    64,   238,   238,
1851 >     140,   238,    22,    23,    71,   238,   105,   106,   238,   238,
1852 >     238,   238,    32,    80,   113,    35,   238,   157,   158,   238,
1853 >      40,   207,   238,   238,   238,    45,    46,   238,    48,    49,
1854 >      50,   238,    52,   124,   238,   238,     4,   104,   238,   138,
1855 >     238,   132,   133,   238,   230,    65,    66,   238,   238,   236,
1856 >     236,   235,    20,   238,    74,   154,   238,   238,   238,   238,
1857 >     238,   128,   153,    31,    84,   238,   238,   238,   238,   209,
1858 >     238,    91,   238,    93,   114,    95,    44,    97,   114,    99,
1859 >     100,   148,   114,   114,   114,   218,   114,   114,   114,   229,
1860 >     157,   114,   112,   233,   218,   218,   235,   117,   118,   119,
1861 >     235,   121,   122,   123,   238,    73,   126,    75,   238,   141,
1862 >     142,   143,   144,   145,   146,   147,   238,   238,   217,   238,
1863 >     238,   238,   238,   238,     1,   238,   238,   238,   238,   238,
1864 >     238,    44,   152,   101,   238,     0,     1,  1243,   229,     4,
1865 >     207,   235,   162,   163,   164,   165,   166,   167,   168,    26,
1866 >     238,    16,   238,    30,    19,    20,   238,   238,   238,   238,
1867 >      73,   238,    75,   230,    29,   238,   134,   238,   136,   238,
1868 >     238,   129,   238,   238,    39,   238,   238,    42,    43,   235,
1869 >     238,   238,   114,   218,   218,   114,    63,   155,   114,   218,
1870 >     114,   114,   114,   218,   218,    72,   218,   218,   114,   219,
1871 >     220,   221,   114,   223,   224,    70,   114,   120,    73,   177,
1872 >     114,   114,   232,   114,   182,    92,   218,    82,   186,    96,
1873 >     238,   218,   238,   191,   137,   218,   218,   104,   196,   218,
1874 >     107,   108,   200,   218,   218,   218,   218,   102,   103,   218,
1875 >     114,   218,   218,   211,   235,   235,   214,    53,   216,    55,
1876 >      56,   238,   238,     1,   129,   120,   129,   238,   238,   227,
1877 >     238,   235,   139,   176,   177,   238,   234,     1,   238,    17,
1878 >      18,   238,   137,    21,   238,   238,   238,   238,   235,   156,
1879 >     235,   235,   159,   160,   161,   150,   151,   238,    53,   238,
1880 >      55,    56,   238,   238,   238,   238,   238,   238,   238,   238,
1881 >      34,   238,   235,   238,   238,   129,   114,    41,   238,   174,
1882 >     235,   218,   218,   218,   129,   129,   229,   114,   218,    53,
1883 >      54,   234,   187,    71,    58,    59,    60,   218,   193,   218,
1884 >     207,   218,   114,   198,    53,   129,   201,   129,    86,    87,
1885 >      88,    89,    90,   129,   129,   129,    94,    81,   129,   129,
1886 >      98,   129,   129,   230,   231,   129,   104,   129,   238,   235,
1887 >     218,    75,   129,   235,   170,   171,   172,   115,   116,   175,
1888 >     176,    75,   178,   179,   235,   181,   238,   183,   237,   127,
1889 >     186,   235,   238,   189,   190,   238,   238,   235,   235,   195,
1890 >     235,   114,   238,   199,   238,   235,   235,   203,   204,   205,
1891 >     235,   149,   235,   235,   210,   170,   171,   172,   235,   215,
1892 >     175,   176,   235,   178,   179,   235,   181,   235,   183,   235,
1893 >     114,   186,   235,   137,   189,   190,   235,   238,   235,   114,
1894 >     195,   235,   235,   137,   199,   235,   114,   114,   203,   204,
1895 >     205,   114,   114,   129,   114,   210,   194,   114,   114,   129,
1896 >     215,   170,   171,   172,   129,   169,   175,   176,   218,   178,
1897 >     179,   129,   181,   177,   183,   169,     1,   186,   129,   235,
1898 >     189,   190,   186,   177,   238,   129,   195,   129,   114,   129,
1899 >     199,   129,   186,   129,   203,   204,   205,   129,   235,    24,
1900 >      25,   210,    27,    28,   129,   129,   215,   211,    33,   213,
1901 >     214,   129,   235,   235,   129,   235,   235,   211,   235,   213,
1902 >     214,   235,   129,   227,   235,   235,   218,   235,   235,   235,
1903 >     234,   129,   235,   227,   235,   235,   235,   235,   235,   235,
1904 >     234,   114,    67,    68,   235,   235,   235,   235,   235,   235,
1905 >     235,   129,    77,    78,    79,   235,   235,   235,   235,   129,
1906 >      85,    86,   235,   235,   235,   129,   235,   129,   129,   235,
1907 >     129,   235,   129,   114,   235,   129,   235,   129,   129,   129,
1908 >     235,   235,   235,   235,   129,   110,   111,   235,   235,   235,
1909 >     235,   218,   235,   129,   235,   129,   235,   129,   235,   218,
1910 >     235,   235,   129,   129,   235,   238,   235,   235,   238,   129,
1911 >     129,   129,   235,   235,   235,   129,   129,   129,   238,   235,
1912 >     129,   238,   235,   235,   235,   235,   235,   235,   129,   235,
1913 >     235,   235,   235,   235,   235,   235,   235,   129,   235,   235,
1914 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1915 >     114,   235,   235,   238,   235,   235,   238,   271,   235,   235,
1916 >     235,   235,   129,   235,   235,   135,   235,   235,   235,   235,
1917 >     235,    77,   235,   135,   135,   235,   507,   235,  1063,   235,
1918 >     235,   592,   235,   523,  1287,  1323,   235,   235,   235,   235,
1919 >    1285,   235,   235,   235,  1266,   235,   235,   235,   235,  1277,
1920 >     235,  1275,   235,   494,   235,   235,   235,   235,  1165,  1296,
1921 >     471,   235,   235,   235,   235,  1271,   540,   605,   235,   235,
1922 >     235,   225,   301,  1289,   235,   235,   484,   235,   235,   235,
1923 >     379,   578,   235,   235,   239,   235,   235,   235,   235,   235,
1924 >     235,   235,   235,   118,   235,   235,   235,   235,   235,   235,
1925 >     171,  1135,   235,   238,   238,   235,   235,   235,   235,   235,
1926 >     235,   227,  1133,    97,   235,    -1,   240,   240,   240,   238,
1927 >     235,    -1,   235,    -1,    -1,   235,    -1,    -1,    -1,    -1,
1928 >      -1,    -1,    -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,
1929        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1898      -1,    -1,    -1,    -1,    -1,    -1,   272,    -1,    -1,    -1,
1930        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1931 +      -1,   293,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1932        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1901      -1,    -1,    -1,    -1,    -1,    -1,    -1,   301,    -1,    -1,
1933        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1934        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1935        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1936 +      -1,    -1,    -1,    -1,   345,    -1,    -1,    -1,    -1,    -1,
1937        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1906     345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1938        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1939        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1940        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1941        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1942        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1943       398,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1944 <      -1,   408
1944 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   408
1945   };
1946  
1947    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1948       symbol of state STATE-NUM.  */
1949   static const yytype_uint16 yystos[] =
1950   {
1951 <       0,   238,     0,     1,     4,    16,    19,    20,    26,    37,
1952 <      40,    41,    68,    73,    82,   102,   103,   120,   137,   150,
1953 <     151,   172,   185,   193,   197,   239,   244,   249,   269,   275,
1954 <     281,   295,   315,   339,   353,   368,   375,   379,   389,   398,
1955 <     419,   425,   431,   435,   441,   500,   517,   231,   232,   233,
1956 <     233,   316,   399,   426,   233,   436,   233,   354,   420,   340,
1957 <     233,   276,   296,   369,   233,   233,   390,   233,   233,   380,
1958 <       1,    27,    34,   104,   270,   271,   272,   273,   274,     1,
1959 <      24,    25,    30,    65,    66,    71,    72,    77,    78,    79,
1960 <      85,    86,   110,   111,   501,   502,   503,   504,   505,   506,
1961 <     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1962 <     233,   233,   233,     1,    67,   432,   433,   434,   233,     1,
1963 <       6,     7,     9,    10,    14,    22,    23,    29,    32,    38,
1964 <      43,    44,    46,    47,    48,    50,    59,    63,    64,    74,
1965 <      84,    91,    93,    95,    97,    99,   100,   112,   117,   118,
1966 <     119,   121,   122,   123,   126,   152,   162,   163,   164,   165,
1967 <     166,   167,   194,   214,   215,   216,   218,   219,   220,   229,
1968 <     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
1969 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1970 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1971 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1972 <     482,   483,   484,   485,   486,   487,   488,   489,   493,   497,
1973 <     498,   499,   233,   233,   233,     1,   101,   125,   245,   246,
1974 <     247,   248,   233,   233,   233,     1,    31,    39,    51,    52,
1975 <      56,    57,    58,    81,   518,   519,   520,   521,   522,   523,
1976 <     524,   525,   526,   527,     1,    27,    61,    70,    92,    96,
1977 <     104,   107,   108,   139,   156,   159,   160,   161,   186,   203,
1978 <     227,   228,   250,   251,   252,   253,   254,   255,   256,   257,
1979 <     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1980 <     268,   233,     1,   225,   282,   283,   284,   285,   286,     1,
1981 <     104,   376,   377,   378,   233,   231,   234,   234,   234,   232,
1982 <     271,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1983 <     234,   234,   234,   234,   234,   232,   502,     1,    17,    18,
1984 <      21,    69,    86,    87,    88,    89,    90,    94,    98,   104,
1985 <     115,   116,   127,   149,   189,   317,   318,   319,   320,   321,
1986 <     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1987 <     332,   333,   334,   335,     1,     3,     5,    19,    35,    60,
1988 <      62,    69,    80,   104,   128,   148,   157,   203,   227,   400,
1989 <     401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1990 <     414,   415,   416,   417,   418,     1,    67,   131,   427,   428,
1991 <     429,   430,   234,   232,   433,     1,   104,   131,   437,   438,
1992 <     439,   440,   234,   234,   234,   234,   234,   234,   234,   234,
1993 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1994 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1995 <     494,   234,   490,   234,   234,   234,   234,   234,   234,   234,
1996 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1997 <     234,   234,   232,   443,     1,    19,    35,    69,   124,   132,
1998 <     133,   153,   226,   355,   356,   357,   358,   359,   360,   361,
1999 <     365,   366,   367,     1,   131,   226,   421,   422,   423,   424,
2000 <       1,    60,    67,    69,   128,   341,   345,   346,   347,   351,
2001 <     352,   231,   234,   234,   232,   246,     1,    83,   178,   277,
2002 <     278,   279,   280,     1,    19,    35,    69,   104,   124,   140,
2003 <     157,   158,   204,   226,   297,   298,   299,   300,   301,   302,
2004 <     303,   304,   305,   306,   307,   311,     1,    37,    83,   131,
2005 <     370,   371,   372,   373,   374,   234,   234,   234,   234,   234,
2006 <     234,   234,   234,   232,   519,   231,   234,   234,   234,   234,
2007 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2008 <     234,   234,   234,   232,   251,     1,   104,   222,   391,   392,
2009 <     393,   394,   231,   234,   232,   283,   178,   234,   232,   377,
2010 <       1,   104,   222,   226,   381,   382,   383,   384,   385,   129,
2011 <     129,   129,   231,   114,   114,   213,   114,   114,   241,   114,
2012 <     241,   114,   241,   241,   114,   114,   213,   213,   231,   231,
2013 <     234,   234,   234,   336,   234,   234,   234,   234,   234,   234,
2014 <     234,   234,   234,   234,   234,   234,   234,   232,   318,   231,
2015 <     234,   234,   234,   234,   234,   234,   411,   234,   234,   234,
2016 <     234,   234,   234,   234,   232,   401,   234,   234,   232,   428,
2017 <     129,   231,   234,   234,   232,   438,   213,   241,   114,   241,
2018 <     241,   213,   114,   213,   114,   213,   241,   213,   114,   114,
2019 <     241,   114,   213,   213,   213,   241,   114,   114,   241,   114,
2020 <     114,   114,   114,   213,   234,   213,   234,   213,   241,   241,
2021 <     213,   213,   213,   213,   217,   213,   217,   213,   213,   213,
2022 <     129,   114,   241,   213,   213,   241,   241,   213,   231,   231,
2023 <     234,   234,   362,   234,   234,   234,   234,   234,   232,   356,
2024 <     234,   234,   232,   422,   231,   234,   234,   342,   234,   232,
2025 <     346,   129,   129,   231,   231,   234,   234,   232,   278,   231,
2026 <     234,   234,   312,   234,   234,   234,   234,   234,   308,   234,
2027 <     232,   298,   231,   234,   234,   234,   232,   371,   213,   213,
2028 <     213,   129,   213,   213,   213,   241,   231,   129,   213,   129,
2029 <     114,   114,   129,   129,   129,   129,   129,   129,   129,   129,
2030 <     114,   129,   129,   129,   231,   231,   234,   395,   232,   392,
2031 <     213,   231,   233,   129,   231,   231,   234,   386,   234,   232,
2032 <     382,   231,   231,   231,   231,   231,   231,   231,   141,   142,
2033 <     143,   144,   145,   146,   147,   240,   241,   231,   231,   231,
2034 <     231,   231,   231,   231,   231,   231,   231,   114,   114,   241,
2035 <     234,   114,   114,   114,   241,   114,   114,   241,   129,   114,
2036 <     114,   241,   114,   243,   243,   231,   129,   182,   183,   129,
2037 <     213,   129,   129,   234,   129,   129,   114,   129,   129,   129,
2038 <     129,   231,   129,   129,   231,   231,   129,   129,   231,   231,
2039 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2040 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2041 <     231,   231,   231,   231,   231,   231,   231,    51,   169,   170,
2042 <     171,   173,   174,   176,   177,   179,   181,   184,   187,   188,
2043 <     190,   195,   199,   200,   201,   205,   210,   495,   496,   231,
2044 <      51,    53,    54,   169,   170,   171,   173,   174,   176,   177,
2045 <     179,   181,   184,   187,   188,   190,   195,   199,   200,   201,
2046 <     205,   210,   491,   492,   231,   231,   231,   231,   231,   231,
2047 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2048 <     231,   231,   231,   231,   231,   129,   213,   234,   129,   114,
2049 <     129,   129,   129,   231,   129,   129,   231,   129,   129,   234,
2050 <     114,   349,   350,   231,   231,   231,   129,   129,   231,   129,
2051 <     213,   234,   129,   129,   129,   129,   213,   234,   129,   231,
2052 <     129,   129,   129,   231,   231,   231,   231,   231,   231,   231,
2053 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2054 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   129,
2055 <     234,   231,   231,     1,   104,   198,   222,   287,   288,   289,
2056 <     290,   291,   231,   129,   234,   129,   231,   240,   240,   240,
2057 <     240,   240,   240,   240,   231,   231,   231,    55,   130,   337,
2058 <     338,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2059 <     231,   231,    11,    12,    13,   242,   243,   231,   231,   231,
2060 <     231,   231,   231,   231,   231,   231,     8,   202,   412,   413,
2061 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
2062 <     231,   231,   235,   231,   235,   231,   231,    15,    36,    45,
2063 <      76,   105,   106,   113,   138,   154,   212,   363,   364,   231,
2064 <     231,   231,   231,   231,   231,   231,   231,   231,    51,   192,
2065 <     202,   343,   344,   221,   235,   348,   231,   231,   231,   231,
2066 <       4,    20,    28,    42,    73,    75,   101,   134,   136,   155,
2067 <     175,   180,   184,   191,   196,   206,   209,   211,   223,   230,
2068 <     313,   314,   231,   231,   231,   231,   231,    51,    53,    54,
2069 <     169,   170,   171,   173,   174,   176,   177,   179,   181,   184,
2070 <     187,   188,   190,   195,   199,   200,   201,   205,   210,   309,
2071 <     310,   231,   231,   231,   231,   231,    75,   137,   168,   175,
2072 <     184,   206,   208,   209,   223,   230,   396,   397,   231,   234,
2073 <     234,   292,   232,   288,   231,    75,   137,   168,   175,   184,
2074 <     206,   208,   209,   223,   230,   387,   388,   231,   231,   235,
2075 <     242,   242,   242,   231,   235,   496,   492,   231,   235,   231,
2076 <     235,   114,   350,   231,   236,   236,   236,   231,   235,   231,
2077 <     235,   231,   235,   129,   207,   243,   234,   231,   231,   235,
2078 <     338,   413,   364,   344,   135,   135,   135,   314,   310,   397,
2079 <     231,   231,   231,    42,    73,    75,   120,   137,   174,   175,
2080 <     226,   230,   293,   294,   388,   231,   235,   294
1951 >       0,   242,     0,     1,     4,    16,    19,    20,    29,    39,
1952 >      42,    43,    70,    73,    82,   102,   103,   120,   137,   150,
1953 >     151,   174,   187,   193,   198,   201,   243,   248,   253,   273,
1954 >     279,   285,   293,   307,   328,   352,   366,   381,   388,   392,
1955 >     402,   411,   432,   438,   444,   448,   454,   511,   528,   235,
1956 >     236,   237,   237,   329,   412,   439,   237,   449,   237,   367,
1957 >     433,   353,   237,   280,   308,   382,   237,   237,   403,   237,
1958 >     286,   237,   393,     1,    30,    36,   104,   274,   275,   276,
1959 >     277,   278,     1,    24,    25,    27,    28,    33,    67,    68,
1960 >      77,    78,    79,    85,    86,   110,   111,   512,   513,   514,
1961 >     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
1962 >     525,   526,   527,   237,   237,   237,     1,    69,   445,   446,
1963 >     447,   237,     1,     6,     7,     9,    10,    14,    22,    23,
1964 >      32,    35,    40,    45,    46,    48,    49,    50,    52,    65,
1965 >      66,    74,    84,    91,    93,    95,    97,    99,   100,   112,
1966 >     117,   118,   119,   121,   122,   123,   126,   152,   162,   163,
1967 >     164,   165,   166,   167,   168,   219,   220,   221,   223,   224,
1968 >     232,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1969 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1970 >     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
1971 >     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
1972 >     494,   495,   496,   497,   498,   499,   500,   504,   508,   509,
1973 >     510,   237,   237,   237,     1,   101,   125,   249,   250,   251,
1974 >     252,   237,   237,   237,     1,    34,    41,    53,    54,    58,
1975 >      59,    60,    81,   529,   530,   531,   532,   533,   534,   535,
1976 >     536,   537,   538,     1,    26,    30,    63,    72,    92,    96,
1977 >     104,   107,   108,   139,   156,   159,   160,   161,   207,   230,
1978 >     231,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1979 >     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
1980 >     237,     1,   228,   294,   295,   296,   297,   298,   237,     1,
1981 >     104,   389,   390,   391,   237,   235,   238,   238,   238,   236,
1982 >     275,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1983 >     238,   238,   238,   238,   238,   236,   513,     1,    17,    18,
1984 >      21,    71,    86,    87,    88,    89,    90,    94,    98,   104,
1985 >     115,   116,   127,   149,   194,   330,   331,   332,   333,   334,
1986 >     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1987 >     345,   346,   347,   348,     1,     3,     5,    19,    37,    62,
1988 >      64,    71,    80,   104,   128,   148,   157,   207,   230,   413,
1989 >     414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
1990 >     427,   428,   429,   430,   431,     1,    69,   131,   440,   441,
1991 >     442,   443,   238,   236,   446,     1,   104,   131,   450,   451,
1992 >     452,   453,   238,   238,   238,   238,   238,   238,   238,   238,
1993 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1994 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   505,
1995 >     238,   501,   238,   238,   238,   238,   238,   238,   238,   238,
1996 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1997 >     236,   456,     1,    19,    37,    71,   124,   132,   133,   153,
1998 >     229,   368,   369,   370,   371,   372,   373,   374,   378,   379,
1999 >     380,     1,   131,   229,   434,   435,   436,   437,     1,    62,
2000 >      69,    71,   128,   354,   358,   359,   360,   364,   365,   235,
2001 >     238,   238,   236,   250,     1,    83,   180,   281,   282,   283,
2002 >     284,     1,    19,    37,    71,   104,   124,   140,   157,   158,
2003 >     209,   229,   233,   309,   310,   311,   312,   313,   314,   315,
2004 >     316,   317,   318,   319,   320,   324,     1,    39,    83,   131,
2005 >     383,   384,   385,   386,   387,   238,   238,   238,   238,   238,
2006 >     238,   238,   238,   236,   530,   235,   238,   238,   238,   238,
2007 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
2008 >     238,   238,   238,   236,   255,     1,   104,   226,   404,   405,
2009 >     406,   407,   235,   238,   236,   295,   180,     1,   104,   173,
2010 >     192,   208,   287,   288,   289,   290,   291,   292,   238,   236,
2011 >     390,     1,   104,   226,   229,   394,   395,   396,   397,   398,
2012 >     129,   129,   129,   235,   114,   114,   245,   114,   114,   218,
2013 >     114,   245,   114,   245,   245,   114,   114,   218,   218,   235,
2014 >     235,   238,   238,   238,   349,   238,   238,   238,   238,   238,
2015 >     238,   238,   238,   238,   238,   238,   238,   238,   236,   331,
2016 >     235,   238,   238,   238,   238,   238,   238,   424,   238,   238,
2017 >     238,   238,   238,   238,   238,   236,   414,   238,   238,   236,
2018 >     441,   129,   235,   238,   238,   236,   451,   218,   245,   114,
2019 >     245,   245,   218,   114,   218,   114,   218,   245,   218,   114,
2020 >     114,   245,   114,   218,   218,   245,   114,   114,   245,   114,
2021 >     114,   114,   114,   218,   238,   218,   238,   218,   245,   245,
2022 >     218,   218,   218,   218,   222,   218,   222,   218,   218,   218,
2023 >     218,   114,   245,   218,   245,   245,   218,   235,   235,   238,
2024 >     238,   375,   238,   238,   238,   238,   238,   236,   369,   238,
2025 >     238,   236,   435,   235,   238,   238,   355,   238,   236,   359,
2026 >     129,   129,   235,   235,   238,   238,   236,   282,   235,   238,
2027 >     238,   325,   238,   238,   238,   238,   238,   321,   238,   238,
2028 >     236,   310,   235,   238,   238,   238,   236,   384,   218,   218,
2029 >     218,   129,   218,   218,   218,   245,   235,   114,   129,   218,
2030 >     129,   114,   114,   129,   129,   129,   129,   129,   129,   129,
2031 >     129,   129,   129,   129,   235,   235,   238,   408,   236,   405,
2032 >     218,   235,   237,   235,   238,   238,   238,   238,   236,   288,
2033 >     129,   235,   235,   238,   399,   238,   236,   395,   235,   235,
2034 >     235,   235,   141,   142,   143,   144,   145,   146,   147,   244,
2035 >     245,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2036 >     235,   235,   235,   235,   114,   114,   245,   238,   114,   114,
2037 >     114,   245,   114,   114,   245,   129,   114,   114,   245,   114,
2038 >     247,   247,   235,   129,   184,   185,   129,   218,   129,   129,
2039 >     238,   129,   129,   114,   129,   129,   129,   129,   235,   129,
2040 >     129,   235,   235,   129,   129,   235,   235,   235,   235,   235,
2041 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2042 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2043 >     235,   235,   235,    53,   170,   171,   172,   175,   176,   178,
2044 >     179,   181,   183,   186,   189,   190,   195,   199,   203,   204,
2045 >     205,   210,   215,   506,   507,   235,    53,    55,    56,   170,
2046 >     171,   172,   175,   176,   178,   179,   181,   183,   186,   189,
2047 >     190,   195,   199,   203,   204,   205,   210,   215,   502,   503,
2048 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2049 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2050 >     129,   218,   238,   129,   114,   129,   129,   129,   235,   129,
2051 >     129,   235,   129,   129,   238,   114,   362,   363,   235,   235,
2052 >     235,   129,   129,   235,   129,   218,   238,   129,   129,   129,
2053 >     129,   218,   238,   129,   129,   235,   129,   129,   129,   235,
2054 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2055 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2056 >     235,   235,   235,   235,   235,   129,   238,   235,   235,     1,
2057 >     104,   202,   226,   299,   300,   301,   302,   303,   129,   129,
2058 >     129,   129,   235,   235,   129,   238,   129,   235,   244,   244,
2059 >     244,   244,   244,   244,   244,   235,   235,   235,    57,   130,
2060 >     350,   351,   235,   235,   235,   235,   235,   235,   235,   235,
2061 >     235,   235,   235,    11,    12,    13,   246,   247,   235,   235,
2062 >     235,   235,   235,   235,   235,   235,   235,     8,   206,   425,
2063 >     426,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2064 >     235,   235,   235,   239,   235,   239,   235,   235,    15,    38,
2065 >      47,    76,   105,   106,   113,   138,   154,   217,   376,   377,
2066 >     235,   235,   235,   235,   235,   235,   235,   235,   235,    53,
2067 >     197,   206,   356,   357,   225,   239,   361,   235,   235,   235,
2068 >     235,     4,    20,    31,    44,    73,    75,   101,   134,   136,
2069 >     155,   177,   182,   186,   191,   196,   200,   211,   214,   216,
2070 >     227,   234,   326,   327,   235,   235,   235,   235,   235,    53,
2071 >      55,    56,   170,   171,   172,   175,   176,   178,   179,   181,
2072 >     183,   186,   189,   190,   195,   199,   203,   204,   205,   210,
2073 >     215,   322,   323,   235,   235,   235,   235,   235,   235,    75,
2074 >     137,   169,   177,   186,   211,   213,   214,   227,   234,   409,
2075 >     410,   235,   238,   238,   304,   236,   300,   235,   235,   235,
2076 >     235,   235,    75,   137,   169,   177,   186,   211,   213,   214,
2077 >     227,   234,   400,   401,   235,   235,   239,   246,   246,   246,
2078 >     235,   239,   507,   503,   235,   239,   235,   239,   114,   363,
2079 >     235,   240,   240,   240,   235,   239,   235,   239,   235,   239,
2080 >     129,   212,   247,   238,   235,   235,   239,   351,   426,   377,
2081 >     357,   135,   135,   135,   327,   323,   410,   235,   235,   235,
2082 >      44,    73,    75,   120,   137,   176,   177,   229,   234,   305,
2083 >     306,   401,   235,   239,   306
2084   };
2085  
2086    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2087   static const yytype_uint16 yyr1[] =
2088   {
2089 <       0,   237,   238,   238,   239,   239,   239,   239,   239,   239,
2090 <     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2091 <     239,   239,   239,   239,   239,   239,   239,   240,   240,   241,
2092 <     241,   241,   241,   241,   241,   241,   241,   242,   242,   243,
2093 <     243,   243,   243,   244,   245,   245,   246,   246,   246,   247,
2094 <     248,   249,   250,   250,   251,   251,   251,   251,   251,   251,
2095 <     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
2096 <     251,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2097 <     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2098 <     270,   270,   271,   271,   271,   271,   272,   273,   274,   276,
2099 <     275,   277,   277,   278,   278,   278,   279,   280,   281,   282,
2100 <     282,   283,   283,   283,   284,   286,   285,   287,   287,   288,
2101 <     288,   288,   288,   289,   290,   290,   292,   291,   293,   293,
2102 <     294,   294,   294,   294,   294,   294,   294,   294,   294,   296,
2103 <     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
2104 <     298,   298,   298,   298,   299,   300,   301,   302,   303,   304,
2105 <     305,   306,   308,   307,   309,   309,   310,   310,   310,   310,
2106 <     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
2107 <     310,   310,   310,   310,   310,   310,   310,   310,   312,   311,
2108 <     313,   313,   314,   314,   314,   314,   314,   314,   314,   314,
2109 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2110 <     314,   314,   314,   314,   314,   316,   315,   317,   317,   318,
2111 <     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2112 <     318,   318,   318,   318,   318,   318,   318,   319,   320,   321,
2113 <     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2114 <     332,   333,   334,   336,   335,   337,   337,   338,   338,   340,
2115 <     339,   342,   341,   343,   343,   344,   344,   344,   345,   345,
2116 <     346,   346,   346,   346,   346,   348,   347,   349,   349,   350,
2117 <     350,   351,   352,   354,   353,   355,   355,   356,   356,   356,
2118 <     356,   356,   356,   356,   356,   356,   357,   358,   359,   360,
2119 <     362,   361,   363,   363,   364,   364,   364,   364,   364,   364,
2120 <     364,   364,   364,   364,   365,   366,   367,   369,   368,   370,
2121 <     370,   371,   371,   371,   371,   372,   373,   374,   375,   376,
2122 <     376,   377,   377,   378,   380,   379,   381,   381,   382,   382,
2123 <     382,   382,   383,   384,   386,   385,   387,   387,   388,   388,
2124 <     388,   388,   388,   388,   388,   388,   388,   388,   390,   389,
2125 <     391,   391,   392,   392,   392,   393,   395,   394,   396,   396,
2126 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
2127 <     399,   398,   400,   400,   401,   401,   401,   401,   401,   401,
2128 <     401,   401,   401,   401,   401,   401,   401,   401,   401,   402,
2129 <     403,   404,   405,   406,   407,   408,   409,   409,   411,   410,
2130 <     412,   412,   413,   413,   414,   415,   416,   417,   418,   420,
2131 <     419,   421,   421,   422,   422,   422,   423,   424,   426,   425,
2132 <     427,   427,   428,   428,   428,   429,   430,   431,   432,   432,
2133 <     433,   433,   434,   436,   435,   437,   437,   438,   438,   438,
2134 <     439,   440,   441,   442,   442,   443,   443,   443,   443,   443,
2135 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2136 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2137 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2138 <     443,   443,   443,   443,   443,   443,   443,   443,   443,   443,
2139 <     443,   443,   443,   443,   443,   443,   444,   445,   446,   447,
2140 <     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2141 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2142 <     468,   469,   470,   471,   472,   472,   473,   473,   474,   475,
2089 >       0,   241,   242,   242,   243,   243,   243,   243,   243,   243,
2090 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2091 >     243,   243,   243,   243,   243,   243,   243,   243,   244,   244,
2092 >     245,   245,   245,   245,   245,   245,   245,   245,   246,   246,
2093 >     247,   247,   247,   247,   248,   249,   249,   250,   250,   250,
2094 >     251,   252,   253,   254,   254,   255,   255,   255,   255,   255,
2095 >     255,   255,   255,   255,   255,   255,   255,   255,   255,   255,
2096 >     255,   255,   255,   256,   257,   258,   259,   260,   261,   262,
2097 >     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2098 >     273,   274,   274,   275,   275,   275,   275,   276,   277,   278,
2099 >     280,   279,   281,   281,   282,   282,   282,   283,   284,   286,
2100 >     285,   287,   287,   288,   288,   288,   288,   288,   289,   290,
2101 >     291,   292,   293,   294,   294,   295,   295,   295,   296,   298,
2102 >     297,   299,   299,   300,   300,   300,   300,   301,   302,   302,
2103 >     304,   303,   305,   305,   306,   306,   306,   306,   306,   306,
2104 >     306,   306,   306,   308,   307,   309,   309,   310,   310,   310,
2105 >     310,   310,   310,   310,   310,   310,   310,   310,   310,   311,
2106 >     312,   313,   314,   315,   316,   317,   318,   319,   321,   320,
2107 >     322,   322,   323,   323,   323,   323,   323,   323,   323,   323,
2108 >     323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
2109 >     323,   323,   323,   323,   325,   324,   326,   326,   327,   327,
2110 >     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
2111 >     327,   327,   327,   327,   327,   327,   327,   327,   327,   327,
2112 >     327,   327,   329,   328,   330,   330,   331,   331,   331,   331,
2113 >     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
2114 >     331,   331,   331,   331,   332,   333,   334,   335,   336,   337,
2115 >     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
2116 >     349,   348,   350,   350,   351,   351,   353,   352,   355,   354,
2117 >     356,   356,   357,   357,   357,   358,   358,   359,   359,   359,
2118 >     359,   359,   361,   360,   362,   362,   363,   363,   364,   365,
2119 >     367,   366,   368,   368,   369,   369,   369,   369,   369,   369,
2120 >     369,   369,   369,   370,   371,   372,   373,   375,   374,   376,
2121 >     376,   377,   377,   377,   377,   377,   377,   377,   377,   377,
2122 >     377,   378,   379,   380,   382,   381,   383,   383,   384,   384,
2123 >     384,   384,   385,   386,   387,   388,   389,   389,   390,   390,
2124 >     391,   393,   392,   394,   394,   395,   395,   395,   395,   396,
2125 >     397,   399,   398,   400,   400,   401,   401,   401,   401,   401,
2126 >     401,   401,   401,   401,   401,   403,   402,   404,   404,   405,
2127 >     405,   405,   406,   408,   407,   409,   409,   410,   410,   410,
2128 >     410,   410,   410,   410,   410,   410,   410,   412,   411,   413,
2129 >     413,   414,   414,   414,   414,   414,   414,   414,   414,   414,
2130 >     414,   414,   414,   414,   414,   414,   415,   416,   417,   418,
2131 >     419,   420,   421,   422,   422,   424,   423,   425,   425,   426,
2132 >     426,   427,   428,   429,   430,   431,   433,   432,   434,   434,
2133 >     435,   435,   435,   436,   437,   439,   438,   440,   440,   441,
2134 >     441,   441,   442,   443,   444,   445,   445,   446,   446,   447,
2135 >     449,   448,   450,   450,   451,   451,   451,   452,   453,   454,
2136 >     455,   455,   456,   456,   456,   456,   456,   456,   456,   456,
2137 >     456,   456,   456,   456,   456,   456,   456,   456,   456,   456,
2138 >     456,   456,   456,   456,   456,   456,   456,   456,   456,   456,
2139 >     456,   456,   456,   456,   456,   456,   456,   456,   456,   456,
2140 >     456,   456,   456,   456,   456,   456,   456,   456,   456,   456,
2141 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2142 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2143       476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2144 <     486,   487,   488,   490,   489,   491,   491,   492,   492,   492,
2145 <     492,   492,   492,   492,   492,   492,   492,   492,   492,   492,
2146 <     492,   492,   492,   492,   492,   492,   492,   492,   492,   494,
2147 <     493,   495,   495,   496,   496,   496,   496,   496,   496,   496,
2148 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
2149 <     496,   496,   496,   497,   498,   499,   500,   501,   501,   502,
2150 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2151 <     502,   502,   502,   502,   503,   504,   505,   506,   507,   508,
2152 <     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
2153 <     518,   519,   519,   519,   519,   519,   519,   519,   519,   519,
2154 <     520,   521,   522,   523,   524,   525,   526,   527
2144 >     485,   486,   486,   487,   488,   489,   490,   491,   492,   493,
2145 >     494,   495,   496,   497,   498,   499,   501,   500,   502,   502,
2146 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
2147 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
2148 >     503,   503,   505,   504,   506,   506,   507,   507,   507,   507,
2149 >     507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
2150 >     507,   507,   507,   507,   507,   507,   508,   509,   510,   511,
2151 >     512,   512,   513,   513,   513,   513,   513,   513,   513,   513,
2152 >     513,   513,   513,   513,   513,   513,   513,   514,   515,   516,
2153 >     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2154 >     527,   528,   529,   529,   530,   530,   530,   530,   530,   530,
2155 >     530,   530,   530,   531,   532,   533,   534,   535,   536,   537,
2156 >     538
2157   };
2158  
2159    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2125 | Line 2161 | static const yytype_uint8 yyr2[] =
2161   {
2162         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
2163         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2164 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
2165 <       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
2166 <       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
2167 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2164 >       1,     1,     1,     1,     1,     1,     2,     2,     0,     1,
2165 >       2,     3,     3,     3,     3,     3,     3,     3,     0,     1,
2166 >       2,     3,     3,     3,     5,     2,     1,     1,     1,     2,
2167 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2168         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2169 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2170 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
2171 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
2172 <       6,     2,     1,     1,     1,     2,     4,     4,     5,     2,
2173 <       1,     1,     1,     2,     4,     0,     6,     2,     1,     1,
2174 <       1,     1,     2,     4,     4,     4,     0,     5,     3,     1,
2175 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2176 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2177 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2178 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2169 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2170 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2171 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2172 >       0,     6,     2,     1,     1,     1,     2,     4,     4,     0,
2173 >       6,     2,     1,     1,     1,     1,     1,     2,     4,     4,
2174 >       4,     4,     5,     2,     1,     1,     1,     2,     4,     0,
2175 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2176 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2177 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2178 >       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
2179 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2180 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2181         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2182 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
2183 <       3,     1,     3,     1,     3,     1,     3,     1,     1,     1,
2182 >       1,     1,     1,     1,     0,     5,     3,     1,     3,     1,
2183 >       3,     1,     3,     1,     1,     1,     1,     1,     1,     1,
2184         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2185 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2185 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
2186         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2187 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2187 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2188         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2189 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     0,
2190 <       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
2191 <       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
2154 <       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2155 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
2156 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2157 <       1,     1,     1,     1,     4,     4,     4,     0,     6,     2,
2158 <       1,     1,     1,     1,     2,     4,     4,     4,     5,     2,
2159 <       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
2160 <       1,     2,     4,     4,     0,     5,     3,     1,     1,     1,
2161 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
2162 <       2,     1,     1,     1,     2,     4,     0,     5,     3,     1,
2163 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2189 >       0,     5,     3,     1,     1,     1,     0,     6,     0,     5,
2190 >       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
2191 >       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
2192         0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2193 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
2166 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2167 <       3,     1,     1,     1,     4,     4,     4,     4,     4,     0,
2168 <       6,     2,     1,     1,     1,     1,     4,     4,     0,     6,
2169 <       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2170 <       1,     1,     4,     0,     6,     2,     1,     1,     1,     1,
2171 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2193 >       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
2194         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2195 +       1,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2196 +       1,     2,     4,     4,     4,     5,     2,     1,     1,     1,
2197 +       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2198 +       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2199 +       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2200 +       1,     2,     4,     0,     5,     3,     1,     1,     1,     1,
2201 +       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
2202         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2203 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
2204 +       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2205 +       1,     4,     4,     4,     4,     4,     0,     6,     2,     1,
2206 +       1,     1,     1,     4,     4,     0,     6,     2,     1,     1,
2207 +       1,     1,     4,     4,     5,     2,     1,     1,     1,     4,
2208 +       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
2209 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2210         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2211         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2212 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2213 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2212 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2213 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2214 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2215         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2216         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2217         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2218 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
2182 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2183 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2184 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2218 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
2219         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2186       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
2220         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2221 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
2189 <       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2221 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
2222         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2223 <       4,     4,     4,     4,     4,     4,     4,     4
2223 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
2224 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2225 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2226 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2227 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2228 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
2229 >       4
2230   };
2231  
2232  
# Line 2864 | Line 2902 | yyreduce:
2902    YY_REDUCE_PRINT (yyn);
2903    switch (yyn)
2904      {
2905 <        case 27:
2906 < #line 411 "conf_parser.y" /* yacc.c:1646  */
2905 >        case 28:
2906 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2907      { (yyval.number) = 0; }
2908 < #line 2871 "conf_parser.c" /* yacc.c:1646  */
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911 <  case 29:
2912 < #line 412 "conf_parser.y" /* yacc.c:1646  */
2911 >  case 30:
2912 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2913      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2914 < #line 2877 "conf_parser.c" /* yacc.c:1646  */
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917 <  case 30:
2918 < #line 413 "conf_parser.y" /* yacc.c:1646  */
2917 >  case 31:
2918 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2919      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2920 < #line 2883 "conf_parser.c" /* yacc.c:1646  */
2920 > #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;
2922  
2923 <  case 31:
2924 < #line 414 "conf_parser.y" /* yacc.c:1646  */
2923 >  case 32:
2924 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2925      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2926 < #line 2889 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929 <  case 32:
2930 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2929 >  case 33:
2930 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2931      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2932 < #line 2895 "conf_parser.c" /* yacc.c:1646  */
2932 > #line 2933 "conf_parser.c" /* yacc.c:1646  */
2933      break;
2934  
2935 <  case 33:
2936 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2935 >  case 34:
2936 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2937      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2938 < #line 2901 "conf_parser.c" /* yacc.c:1646  */
2938 > #line 2939 "conf_parser.c" /* yacc.c:1646  */
2939      break;
2940  
2941 <  case 34:
2942 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2941 >  case 35:
2942 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2943      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2944 < #line 2907 "conf_parser.c" /* yacc.c:1646  */
2944 > #line 2945 "conf_parser.c" /* yacc.c:1646  */
2945      break;
2946  
2947 <  case 35:
2948 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2947 >  case 36:
2948 > #line 429 "conf_parser.y" /* yacc.c:1646  */
2949      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2950 < #line 2913 "conf_parser.c" /* yacc.c:1646  */
2950 > #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951      break;
2952  
2953 <  case 36:
2954 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2953 >  case 37:
2954 > #line 430 "conf_parser.y" /* yacc.c:1646  */
2955      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2956 < #line 2919 "conf_parser.c" /* yacc.c:1646  */
2956 > #line 2957 "conf_parser.c" /* yacc.c:1646  */
2957      break;
2958  
2959 <  case 37:
2960 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2959 >  case 38:
2960 > #line 433 "conf_parser.y" /* yacc.c:1646  */
2961      { (yyval.number) = 0; }
2962 < #line 2925 "conf_parser.c" /* yacc.c:1646  */
2962 > #line 2963 "conf_parser.c" /* yacc.c:1646  */
2963      break;
2964  
2965 <  case 39:
2966 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2965 >  case 40:
2966 > #line 434 "conf_parser.y" /* yacc.c:1646  */
2967      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2968 < #line 2931 "conf_parser.c" /* yacc.c:1646  */
2968 > #line 2969 "conf_parser.c" /* yacc.c:1646  */
2969      break;
2970  
2971 <  case 40:
2972 < #line 424 "conf_parser.y" /* yacc.c:1646  */
2971 >  case 41:
2972 > #line 435 "conf_parser.y" /* yacc.c:1646  */
2973      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2974 < #line 2937 "conf_parser.c" /* yacc.c:1646  */
2974 > #line 2975 "conf_parser.c" /* yacc.c:1646  */
2975      break;
2976  
2977 <  case 41:
2978 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2977 >  case 42:
2978 > #line 436 "conf_parser.y" /* yacc.c:1646  */
2979      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2980 < #line 2943 "conf_parser.c" /* yacc.c:1646  */
2980 > #line 2981 "conf_parser.c" /* yacc.c:1646  */
2981      break;
2982  
2983 <  case 42:
2984 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2983 >  case 43:
2984 > #line 437 "conf_parser.y" /* yacc.c:1646  */
2985      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2986 < #line 2949 "conf_parser.c" /* yacc.c:1646  */
2986 > #line 2987 "conf_parser.c" /* yacc.c:1646  */
2987      break;
2988  
2989 <  case 49:
2990 < #line 440 "conf_parser.y" /* yacc.c:1646  */
2989 >  case 50:
2990 > #line 451 "conf_parser.y" /* yacc.c:1646  */
2991      {
2992    if (conf_parser_ctx.pass == 2)
2993      add_conf_module(libio_basename(yylval.string));
2994   }
2995 < #line 2958 "conf_parser.c" /* yacc.c:1646  */
2995 > #line 2996 "conf_parser.c" /* yacc.c:1646  */
2996      break;
2997  
2998 <  case 50:
2999 < #line 446 "conf_parser.y" /* yacc.c:1646  */
2998 >  case 51:
2999 > #line 457 "conf_parser.y" /* yacc.c:1646  */
3000      {
3001    if (conf_parser_ctx.pass == 2)
3002      mod_add_path(yylval.string);
3003   }
3004 < #line 2967 "conf_parser.c" /* yacc.c:1646  */
3004 > #line 3005 "conf_parser.c" /* yacc.c:1646  */
3005      break;
3006  
3007 <  case 72:
3008 < #line 476 "conf_parser.y" /* yacc.c:1646  */
3007 >  case 73:
3008 > #line 487 "conf_parser.y" /* yacc.c:1646  */
3009      {
3010   #ifdef HAVE_LIBCRYPTO
3011    if (conf_parser_ctx.pass == 2)
# Line 2978 | Line 3016 | yyreduce:
3016        break;
3017      }
3018  
3019 <    if (SSL_CTX_use_certificate_file(ConfigServerInfo.server_ctx, yylval.string,
3020 <                                     SSL_FILETYPE_PEM) <= 0 ||
2983 <        SSL_CTX_use_certificate_file(ConfigServerInfo.client_ctx, yylval.string,
2984 <                                     SSL_FILETYPE_PEM) <= 0)
3019 >    if (SSL_CTX_use_certificate_chain_file(ConfigServerInfo.server_ctx, yylval.string) <= 0 ||
3020 >        SSL_CTX_use_certificate_chain_file(ConfigServerInfo.client_ctx, yylval.string) <= 0)
3021      {
3022        report_crypto_errors();
3023        conf_error_report("Could not open/read certificate file");
# Line 3008 | Line 3044 | yyreduce:
3044    }
3045   #endif
3046   }
3047 < #line 3012 "conf_parser.c" /* yacc.c:1646  */
3047 > #line 3048 "conf_parser.c" /* yacc.c:1646  */
3048      break;
3049  
3050 <  case 73:
3051 < #line 518 "conf_parser.y" /* yacc.c:1646  */
3050 >  case 74:
3051 > #line 527 "conf_parser.y" /* yacc.c:1646  */
3052      {
3053   #ifdef HAVE_LIBCRYPTO
3054    BIO *file = NULL;
# Line 3069 | Line 3105 | yyreduce:
3105    }
3106   #endif
3107   }
3108 < #line 3073 "conf_parser.c" /* yacc.c:1646  */
3108 > #line 3109 "conf_parser.c" /* yacc.c:1646  */
3109      break;
3110  
3111 <  case 74:
3112 < #line 576 "conf_parser.y" /* yacc.c:1646  */
3111 >  case 75:
3112 > #line 585 "conf_parser.y" /* yacc.c:1646  */
3113      {
3114   #ifdef HAVE_LIBCRYPTO
3115    if (conf_parser_ctx.pass == 2)
# Line 3101 | Line 3137 | yyreduce:
3137    }
3138   #endif
3139   }
3140 < #line 3105 "conf_parser.c" /* yacc.c:1646  */
3140 > #line 3141 "conf_parser.c" /* yacc.c:1646  */
3141      break;
3142  
3143 <  case 75:
3144 < #line 605 "conf_parser.y" /* yacc.c:1646  */
3143 >  case 76:
3144 > #line 614 "conf_parser.y" /* yacc.c:1646  */
3145      {
3146   #ifdef HAVE_LIBCRYPTO
3147    if (conf_parser_ctx.pass == 2)
3148      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3149   #endif
3150   }
3151 < #line 3116 "conf_parser.c" /* yacc.c:1646  */
3151 > #line 3152 "conf_parser.c" /* yacc.c:1646  */
3152      break;
3153  
3154 <  case 76:
3155 < #line 613 "conf_parser.y" /* yacc.c:1646  */
3154 >  case 77:
3155 > #line 622 "conf_parser.y" /* yacc.c:1646  */
3156      {
3157   #ifdef HAVE_LIBCRYPTO
3158    if (conf_parser_ctx.pass == 2)
# Line 3129 | Line 3165 | yyreduce:
3165    }
3166   #endif
3167   }
3168 < #line 3133 "conf_parser.c" /* yacc.c:1646  */
3168 > #line 3169 "conf_parser.c" /* yacc.c:1646  */
3169      break;
3170  
3171 <  case 77:
3172 < #line 627 "conf_parser.y" /* yacc.c:1646  */
3171 >  case 78:
3172 > #line 636 "conf_parser.y" /* yacc.c:1646  */
3173      {
3174   #ifdef HAVE_LIBCRYPTO
3175 < #if OPENSSL_VERSION_NUMBER >= 0x1000005FL && !defined(OPENSSL_NO_ECDH)
3175 > #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
3176    int nid = 0;
3177    EC_KEY *key = NULL;
3178  
# Line 3160 | Line 3196 | yyreduce:
3196   #endif
3197   #endif
3198   }
3199 < #line 3164 "conf_parser.c" /* yacc.c:1646  */
3199 > #line 3200 "conf_parser.c" /* yacc.c:1646  */
3200      break;
3201  
3202 <  case 78:
3203 < #line 655 "conf_parser.y" /* yacc.c:1646  */
3202 >  case 79:
3203 > #line 664 "conf_parser.y" /* yacc.c:1646  */
3204      {
3205    /* this isn't rehashable */
3206    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3178 | Line 3214 | yyreduce:
3214      }
3215    }
3216   }
3217 < #line 3182 "conf_parser.c" /* yacc.c:1646  */
3217 > #line 3218 "conf_parser.c" /* yacc.c:1646  */
3218      break;
3219  
3220 <  case 79:
3221 < #line 670 "conf_parser.y" /* yacc.c:1646  */
3220 >  case 80:
3221 > #line 679 "conf_parser.y" /* yacc.c:1646  */
3222      {
3223    /* this isn't rehashable */
3224    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3196 | Line 3232 | yyreduce:
3232      }
3233    }
3234   }
3235 < #line 3200 "conf_parser.c" /* yacc.c:1646  */
3235 > #line 3236 "conf_parser.c" /* yacc.c:1646  */
3236      break;
3237  
3238 <  case 80:
3239 < #line 685 "conf_parser.y" /* yacc.c:1646  */
3238 >  case 81:
3239 > #line 694 "conf_parser.y" /* yacc.c:1646  */
3240      {
3241    if (conf_parser_ctx.pass == 2)
3242    {
# Line 3209 | Line 3245 | yyreduce:
3245      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3246    }
3247   }
3248 < #line 3213 "conf_parser.c" /* yacc.c:1646  */
3248 > #line 3249 "conf_parser.c" /* yacc.c:1646  */
3249      break;
3250  
3251 <  case 81:
3252 < #line 695 "conf_parser.y" /* yacc.c:1646  */
3251 >  case 82:
3252 > #line 704 "conf_parser.y" /* yacc.c:1646  */
3253      {
3254    if (conf_parser_ctx.pass == 2)
3255    {
# Line 3226 | Line 3262 | yyreduce:
3262      ConfigServerInfo.network_name = xstrdup(yylval.string);
3263    }
3264   }
3265 < #line 3230 "conf_parser.c" /* yacc.c:1646  */
3265 > #line 3266 "conf_parser.c" /* yacc.c:1646  */
3266      break;
3267  
3268 <  case 82:
3269 < #line 709 "conf_parser.y" /* yacc.c:1646  */
3268 >  case 83:
3269 > #line 718 "conf_parser.y" /* yacc.c:1646  */
3270      {
3271    if (conf_parser_ctx.pass != 2)
3272      break;
# Line 3238 | Line 3274 | yyreduce:
3274    MyFree(ConfigServerInfo.network_desc);
3275    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3276   }
3277 < #line 3242 "conf_parser.c" /* yacc.c:1646  */
3277 > #line 3278 "conf_parser.c" /* yacc.c:1646  */
3278      break;
3279  
3280 <  case 83:
3281 < #line 718 "conf_parser.y" /* yacc.c:1646  */
3280 >  case 84:
3281 > #line 727 "conf_parser.y" /* yacc.c:1646  */
3282      {
3283    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3284    {
# Line 3269 | Line 3305 | yyreduce:
3305      }
3306    }
3307   }
3308 < #line 3273 "conf_parser.c" /* yacc.c:1646  */
3308 > #line 3309 "conf_parser.c" /* yacc.c:1646  */
3309      break;
3310  
3311 <  case 84:
3312 < #line 746 "conf_parser.y" /* yacc.c:1646  */
3311 >  case 85:
3312 > #line 755 "conf_parser.y" /* yacc.c:1646  */
3313      {
3314    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3315    {
# Line 3300 | Line 3336 | yyreduce:
3336      }
3337    }
3338   }
3339 < #line 3304 "conf_parser.c" /* yacc.c:1646  */
3339 > #line 3340 "conf_parser.c" /* yacc.c:1646  */
3340      break;
3341  
3342 <  case 85:
3343 < #line 774 "conf_parser.y" /* yacc.c:1646  */
3342 >  case 86:
3343 > #line 783 "conf_parser.y" /* yacc.c:1646  */
3344      {
3345    if (conf_parser_ctx.pass != 2)
3346      break;
# Line 3315 | Line 3351 | yyreduce:
3351  
3352      snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3353      conf_error_report(buf);
3354 <    ConfigServerInfo.max_clients = MAXCLIENTS_MIN;
3354 >    ConfigServerInfo.default_max_clients = MAXCLIENTS_MIN;
3355    }
3356    else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
3357    {
# Line 3323 | Line 3359 | yyreduce:
3359  
3360      snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3361      conf_error_report(buf);
3362 <    ConfigServerInfo.max_clients = MAXCLIENTS_MAX;
3362 >    ConfigServerInfo.default_max_clients = MAXCLIENTS_MAX;
3363    }
3364    else
3365 <    ConfigServerInfo.max_clients = (yyvsp[-1].number);
3365 >    ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3366   }
3367 < #line 3332 "conf_parser.c" /* yacc.c:1646  */
3367 > #line 3368 "conf_parser.c" /* yacc.c:1646  */
3368      break;
3369  
3370 <  case 86:
3371 < #line 799 "conf_parser.y" /* yacc.c:1646  */
3370 >  case 87:
3371 > #line 808 "conf_parser.y" /* yacc.c:1646  */
3372      {
3373    if (conf_parser_ctx.pass != 2)
3374      break;
# Line 3353 | Line 3389 | yyreduce:
3389    else
3390      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3391   }
3392 < #line 3357 "conf_parser.c" /* yacc.c:1646  */
3392 > #line 3393 "conf_parser.c" /* yacc.c:1646  */
3393      break;
3394  
3395 <  case 87:
3396 < #line 821 "conf_parser.y" /* yacc.c:1646  */
3395 >  case 88:
3396 > #line 830 "conf_parser.y" /* yacc.c:1646  */
3397      {
3398    if (conf_parser_ctx.pass != 2)
3399      break;
# Line 3378 | Line 3414 | yyreduce:
3414    else
3415      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3416   }
3417 < #line 3382 "conf_parser.c" /* yacc.c:1646  */
3417 > #line 3418 "conf_parser.c" /* yacc.c:1646  */
3418      break;
3419  
3420 <  case 88:
3421 < #line 843 "conf_parser.y" /* yacc.c:1646  */
3420 >  case 89:
3421 > #line 852 "conf_parser.y" /* yacc.c:1646  */
3422      {
3423    if (conf_parser_ctx.pass == 2)
3424      ConfigServerInfo.hub = yylval.number;
3425   }
3426 < #line 3391 "conf_parser.c" /* yacc.c:1646  */
3426 > #line 3427 "conf_parser.c" /* yacc.c:1646  */
3427      break;
3428  
3429 <  case 96:
3430 < #line 860 "conf_parser.y" /* yacc.c:1646  */
3429 >  case 97:
3430 > #line 869 "conf_parser.y" /* yacc.c:1646  */
3431      {
3432    if (conf_parser_ctx.pass != 2)
3433      break;
# Line 3399 | Line 3435 | yyreduce:
3435    MyFree(ConfigAdminInfo.name);
3436    ConfigAdminInfo.name = xstrdup(yylval.string);
3437   }
3438 < #line 3403 "conf_parser.c" /* yacc.c:1646  */
3438 > #line 3439 "conf_parser.c" /* yacc.c:1646  */
3439      break;
3440  
3441 <  case 97:
3442 < #line 869 "conf_parser.y" /* yacc.c:1646  */
3441 >  case 98:
3442 > #line 878 "conf_parser.y" /* yacc.c:1646  */
3443      {
3444    if (conf_parser_ctx.pass != 2)
3445      break;
# Line 3411 | Line 3447 | yyreduce:
3447    MyFree(ConfigAdminInfo.email);
3448    ConfigAdminInfo.email = xstrdup(yylval.string);
3449   }
3450 < #line 3415 "conf_parser.c" /* yacc.c:1646  */
3450 > #line 3451 "conf_parser.c" /* yacc.c:1646  */
3451      break;
3452  
3453 <  case 98:
3454 < #line 878 "conf_parser.y" /* yacc.c:1646  */
3453 >  case 99:
3454 > #line 887 "conf_parser.y" /* yacc.c:1646  */
3455      {
3456    if (conf_parser_ctx.pass != 2)
3457      break;
# Line 3423 | Line 3459 | yyreduce:
3459    MyFree(ConfigAdminInfo.description);
3460    ConfigAdminInfo.description = xstrdup(yylval.string);
3461   }
3462 < #line 3427 "conf_parser.c" /* yacc.c:1646  */
3462 > #line 3463 "conf_parser.c" /* yacc.c:1646  */
3463      break;
3464  
3465 <  case 99:
3466 < #line 890 "conf_parser.y" /* yacc.c:1646  */
3465 >  case 100:
3466 > #line 899 "conf_parser.y" /* yacc.c:1646  */
3467      {
3468    if (conf_parser_ctx.pass == 2)
3469      reset_block_state();
3470   }
3471 < #line 3436 "conf_parser.c" /* yacc.c:1646  */
3471 > #line 3472 "conf_parser.c" /* yacc.c:1646  */
3472      break;
3473  
3474 <  case 100:
3475 < #line 894 "conf_parser.y" /* yacc.c:1646  */
3474 >  case 101:
3475 > #line 903 "conf_parser.y" /* yacc.c:1646  */
3476      {
3477 <  dlink_node *ptr = NULL;
3477 >  dlink_node *node = NULL;
3478  
3479    if (conf_parser_ctx.pass != 2)
3480      break;
# Line 3446 | Line 3482 | yyreduce:
3482    if (!block_state.file.buf[0])
3483      break;
3484  
3485 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
3486 <    motd_add(ptr->data, block_state.file.buf);
3485 >  DLINK_FOREACH(node, block_state.mask.list.head)
3486 >    motd_add(node->data, block_state.file.buf);
3487   }
3488 < #line 3453 "conf_parser.c" /* yacc.c:1646  */
3488 > #line 3489 "conf_parser.c" /* yacc.c:1646  */
3489      break;
3490  
3491 <  case 106:
3492 < #line 911 "conf_parser.y" /* yacc.c:1646  */
3491 >  case 107:
3492 > #line 920 "conf_parser.y" /* yacc.c:1646  */
3493      {
3494    if (conf_parser_ctx.pass == 2)
3495      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3496   }
3497 < #line 3462 "conf_parser.c" /* yacc.c:1646  */
3497 > #line 3498 "conf_parser.c" /* yacc.c:1646  */
3498      break;
3499  
3500 <  case 107:
3501 < #line 917 "conf_parser.y" /* yacc.c:1646  */
3500 >  case 108:
3501 > #line 926 "conf_parser.y" /* yacc.c:1646  */
3502      {
3503    if (conf_parser_ctx.pass == 2)
3504      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3505   }
3506 < #line 3471 "conf_parser.c" /* yacc.c:1646  */
3506 > #line 3507 "conf_parser.c" /* yacc.c:1646  */
3507 >    break;
3508 >
3509 >  case 109:
3510 > #line 935 "conf_parser.y" /* yacc.c:1646  */
3511 >    {
3512 >  if (conf_parser_ctx.pass == 2)
3513 >    reset_block_state();
3514 > }
3515 > #line 3516 "conf_parser.c" /* yacc.c:1646  */
3516 >    break;
3517 >
3518 >  case 110:
3519 > #line 939 "conf_parser.y" /* yacc.c:1646  */
3520 >    {
3521 >  if (conf_parser_ctx.pass != 2)
3522 >    break;
3523 >
3524 >  if (!block_state.command.buf[0] ||
3525 >      !block_state.name.buf[0] ||
3526 >      !block_state.nick.buf[0] ||
3527 >      !block_state.host.buf[0])
3528 >    break;
3529 >
3530 >  pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3531 >                  block_state.prepend.buf, block_state.command.buf);
3532 > }
3533 > #line 3534 "conf_parser.c" /* yacc.c:1646  */
3534 >    break;
3535 >
3536 >  case 118:
3537 > #line 957 "conf_parser.y" /* yacc.c:1646  */
3538 >    {
3539 >  if (conf_parser_ctx.pass == 2)
3540 >    strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3541 > }
3542 > #line 3543 "conf_parser.c" /* yacc.c:1646  */
3543 >    break;
3544 >
3545 >  case 119:
3546 > #line 963 "conf_parser.y" /* yacc.c:1646  */
3547 >    {
3548 >  if (conf_parser_ctx.pass == 2)
3549 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3550 > }
3551 > #line 3552 "conf_parser.c" /* yacc.c:1646  */
3552 >    break;
3553 >
3554 >  case 120:
3555 > #line 969 "conf_parser.y" /* yacc.c:1646  */
3556 >    {
3557 >  if (conf_parser_ctx.pass == 2)
3558 >    strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3559 > }
3560 > #line 3561 "conf_parser.c" /* yacc.c:1646  */
3561 >    break;
3562 >
3563 >  case 121:
3564 > #line 975 "conf_parser.y" /* yacc.c:1646  */
3565 >    {
3566 >  if (conf_parser_ctx.pass == 2)
3567 >  {
3568 >    struct split_nuh_item nuh;
3569 >
3570 >    nuh.nuhmask  = yylval.string;
3571 >    nuh.nickptr  = NULL;
3572 >    nuh.userptr  = block_state.user.buf;
3573 >    nuh.hostptr  = block_state.host.buf;
3574 >    nuh.nicksize = 0;
3575 >    nuh.usersize = sizeof(block_state.nick.buf);
3576 >    nuh.hostsize = sizeof(block_state.host.buf);
3577 >    split_nuh(&nuh);
3578 >
3579 >    strlcpy(block_state.nick.buf, nuh.userptr, sizeof(block_state.nick.buf));
3580 >    strlcpy(block_state.host.buf, nuh.hostptr, sizeof(block_state.host.buf));
3581 >  }
3582 > }
3583 > #line 3584 "conf_parser.c" /* yacc.c:1646  */
3584      break;
3585  
3586 <  case 114:
3587 < #line 932 "conf_parser.y" /* yacc.c:1646  */
3586 >  case 128:
3587 > #line 1004 "conf_parser.y" /* yacc.c:1646  */
3588      {
3589    if (conf_parser_ctx.pass == 2)
3590      ConfigLog.use_logging = yylval.number;
3591   }
3592 < #line 3480 "conf_parser.c" /* yacc.c:1646  */
3592 > #line 3593 "conf_parser.c" /* yacc.c:1646  */
3593      break;
3594  
3595 <  case 115:
3596 < #line 938 "conf_parser.y" /* yacc.c:1646  */
3595 >  case 129:
3596 > #line 1010 "conf_parser.y" /* yacc.c:1646  */
3597      {
3598    if (conf_parser_ctx.pass == 2)
3599      reset_block_state();
3600   }
3601 < #line 3489 "conf_parser.c" /* yacc.c:1646  */
3601 > #line 3602 "conf_parser.c" /* yacc.c:1646  */
3602      break;
3603  
3604 <  case 116:
3605 < #line 942 "conf_parser.y" /* yacc.c:1646  */
3604 >  case 130:
3605 > #line 1014 "conf_parser.y" /* yacc.c:1646  */
3606      {
3607    if (conf_parser_ctx.pass != 2)
3608      break;
# Line 3498 | Line 3611 | yyreduce:
3611      log_set_file(block_state.type.value, block_state.size.value,
3612                   block_state.file.buf);
3613   }
3614 < #line 3502 "conf_parser.c" /* yacc.c:1646  */
3614 > #line 3615 "conf_parser.c" /* yacc.c:1646  */
3615      break;
3616  
3617 <  case 123:
3618 < #line 958 "conf_parser.y" /* yacc.c:1646  */
3617 >  case 137:
3618 > #line 1030 "conf_parser.y" /* yacc.c:1646  */
3619      {
3620    if (conf_parser_ctx.pass != 2)
3621      break;
3622  
3623    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3624   }
3625 < #line 3513 "conf_parser.c" /* yacc.c:1646  */
3625 > #line 3626 "conf_parser.c" /* yacc.c:1646  */
3626      break;
3627  
3628 <  case 124:
3629 < #line 966 "conf_parser.y" /* yacc.c:1646  */
3628 >  case 138:
3629 > #line 1038 "conf_parser.y" /* yacc.c:1646  */
3630      {
3631    block_state.size.value = (yyvsp[-1].number);
3632   }
3633 < #line 3521 "conf_parser.c" /* yacc.c:1646  */
3633 > #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634      break;
3635  
3636 <  case 125:
3637 < #line 969 "conf_parser.y" /* yacc.c:1646  */
3636 >  case 139:
3637 > #line 1041 "conf_parser.y" /* yacc.c:1646  */
3638      {
3639    block_state.size.value = 0;
3640   }
3641 < #line 3529 "conf_parser.c" /* yacc.c:1646  */
3641 > #line 3642 "conf_parser.c" /* yacc.c:1646  */
3642      break;
3643  
3644 <  case 126:
3645 < #line 974 "conf_parser.y" /* yacc.c:1646  */
3644 >  case 140:
3645 > #line 1046 "conf_parser.y" /* yacc.c:1646  */
3646      {
3647    if (conf_parser_ctx.pass == 2)
3648      block_state.type.value = 0;
3649   }
3650 < #line 3538 "conf_parser.c" /* yacc.c:1646  */
3650 > #line 3651 "conf_parser.c" /* yacc.c:1646  */
3651      break;
3652  
3653 <  case 130:
3654 < #line 981 "conf_parser.y" /* yacc.c:1646  */
3653 >  case 144:
3654 > #line 1053 "conf_parser.y" /* yacc.c:1646  */
3655      {
3656    if (conf_parser_ctx.pass == 2)
3657      block_state.type.value = LOG_TYPE_USER;
3658   }
3659 < #line 3547 "conf_parser.c" /* yacc.c:1646  */
3659 > #line 3660 "conf_parser.c" /* yacc.c:1646  */
3660      break;
3661  
3662 <  case 131:
3663 < #line 985 "conf_parser.y" /* yacc.c:1646  */
3662 >  case 145:
3663 > #line 1057 "conf_parser.y" /* yacc.c:1646  */
3664      {
3665    if (conf_parser_ctx.pass == 2)
3666      block_state.type.value = LOG_TYPE_OPER;
3667   }
3668 < #line 3556 "conf_parser.c" /* yacc.c:1646  */
3668 > #line 3669 "conf_parser.c" /* yacc.c:1646  */
3669      break;
3670  
3671 <  case 132:
3672 < #line 989 "conf_parser.y" /* yacc.c:1646  */
3671 >  case 146:
3672 > #line 1061 "conf_parser.y" /* yacc.c:1646  */
3673      {
3674    if (conf_parser_ctx.pass == 2)
3675      block_state.type.value = LOG_TYPE_GLINE;
3676   }
3677 < #line 3565 "conf_parser.c" /* yacc.c:1646  */
3677 > #line 3678 "conf_parser.c" /* yacc.c:1646  */
3678      break;
3679  
3680 <  case 133:
3681 < #line 993 "conf_parser.y" /* yacc.c:1646  */
3680 >  case 147:
3681 > #line 1065 "conf_parser.y" /* yacc.c:1646  */
3682      {
3683    if (conf_parser_ctx.pass == 2)
3684      block_state.type.value = LOG_TYPE_XLINE;
3685   }
3686 < #line 3574 "conf_parser.c" /* yacc.c:1646  */
3686 > #line 3687 "conf_parser.c" /* yacc.c:1646  */
3687      break;
3688  
3689 <  case 134:
3690 < #line 997 "conf_parser.y" /* yacc.c:1646  */
3689 >  case 148:
3690 > #line 1069 "conf_parser.y" /* yacc.c:1646  */
3691      {
3692    if (conf_parser_ctx.pass == 2)
3693      block_state.type.value = LOG_TYPE_RESV;
3694   }
3695 < #line 3583 "conf_parser.c" /* yacc.c:1646  */
3695 > #line 3696 "conf_parser.c" /* yacc.c:1646  */
3696      break;
3697  
3698 <  case 135:
3699 < #line 1001 "conf_parser.y" /* yacc.c:1646  */
3698 >  case 149:
3699 > #line 1073 "conf_parser.y" /* yacc.c:1646  */
3700      {
3701    if (conf_parser_ctx.pass == 2)
3702      block_state.type.value = LOG_TYPE_DLINE;
3703   }
3704 < #line 3592 "conf_parser.c" /* yacc.c:1646  */
3704 > #line 3705 "conf_parser.c" /* yacc.c:1646  */
3705      break;
3706  
3707 <  case 136:
3708 < #line 1005 "conf_parser.y" /* yacc.c:1646  */
3707 >  case 150:
3708 > #line 1077 "conf_parser.y" /* yacc.c:1646  */
3709      {
3710    if (conf_parser_ctx.pass == 2)
3711      block_state.type.value = LOG_TYPE_KLINE;
3712   }
3713 < #line 3601 "conf_parser.c" /* yacc.c:1646  */
3713 > #line 3714 "conf_parser.c" /* yacc.c:1646  */
3714      break;
3715  
3716 <  case 137:
3717 < #line 1009 "conf_parser.y" /* yacc.c:1646  */
3716 >  case 151:
3717 > #line 1081 "conf_parser.y" /* yacc.c:1646  */
3718      {
3719    if (conf_parser_ctx.pass == 2)
3720      block_state.type.value = LOG_TYPE_KILL;
3721   }
3722 < #line 3610 "conf_parser.c" /* yacc.c:1646  */
3722 > #line 3723 "conf_parser.c" /* yacc.c:1646  */
3723      break;
3724  
3725 <  case 138:
3726 < #line 1013 "conf_parser.y" /* yacc.c:1646  */
3725 >  case 152:
3726 > #line 1085 "conf_parser.y" /* yacc.c:1646  */
3727      {
3728    if (conf_parser_ctx.pass == 2)
3729      block_state.type.value = LOG_TYPE_DEBUG;
3730   }
3731 < #line 3619 "conf_parser.c" /* yacc.c:1646  */
3731 > #line 3732 "conf_parser.c" /* yacc.c:1646  */
3732      break;
3733  
3734 <  case 139:
3735 < #line 1023 "conf_parser.y" /* yacc.c:1646  */
3734 >  case 153:
3735 > #line 1095 "conf_parser.y" /* yacc.c:1646  */
3736      {
3737    if (conf_parser_ctx.pass != 2)
3738      break;
# Line 3627 | Line 3740 | yyreduce:
3740    reset_block_state();
3741    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3742   }
3743 < #line 3631 "conf_parser.c" /* yacc.c:1646  */
3743 > #line 3744 "conf_parser.c" /* yacc.c:1646  */
3744      break;
3745  
3746 <  case 140:
3747 < #line 1030 "conf_parser.y" /* yacc.c:1646  */
3746 >  case 154:
3747 > #line 1102 "conf_parser.y" /* yacc.c:1646  */
3748      {
3749 <  dlink_node *ptr = NULL;
3749 >  dlink_node *node = NULL;
3750  
3751    if (conf_parser_ctx.pass != 2)
3752      break;
# Line 3649 | Line 3762 | yyreduce:
3762      break;
3763   #endif
3764  
3765 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
3765 >  DLINK_FOREACH(node, block_state.mask.list.head)
3766    {
3767      struct MaskItem *conf = NULL;
3768      struct split_nuh_item nuh;
3769  
3770 <    nuh.nuhmask  = ptr->data;
3770 >    nuh.nuhmask  = node->data;
3771      nuh.nickptr  = NULL;
3772      nuh.userptr  = block_state.user.buf;
3773      nuh.hostptr  = block_state.host.buf;
# Line 3674 | Line 3787 | yyreduce:
3787      if (block_state.rpass.buf[0])
3788        conf->passwd = xstrdup(block_state.rpass.buf);
3789  
3790 +    if (block_state.whois.buf[0])
3791 +      conf->whois = xstrdup(block_state.whois.buf);
3792 +
3793      conf->flags = block_state.flags.value;
3794      conf->modes = block_state.modes.value;
3795      conf->port  = block_state.port.value;
# Line 3709 | Line 3825 | yyreduce:
3825   #endif /* HAVE_LIBCRYPTO */
3826    }
3827   }
3828 < #line 3713 "conf_parser.c" /* yacc.c:1646  */
3828 > #line 3829 "conf_parser.c" /* yacc.c:1646  */
3829      break;
3830  
3831 <  case 154:
3832 < #line 1122 "conf_parser.y" /* yacc.c:1646  */
3831 >  case 169:
3832 > #line 1198 "conf_parser.y" /* yacc.c:1646  */
3833      {
3834    if (conf_parser_ctx.pass == 2)
3835      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3836   }
3837 < #line 3722 "conf_parser.c" /* yacc.c:1646  */
3837 > #line 3838 "conf_parser.c" /* yacc.c:1646  */
3838      break;
3839  
3840 <  case 155:
3841 < #line 1128 "conf_parser.y" /* yacc.c:1646  */
3840 >  case 170:
3841 > #line 1204 "conf_parser.y" /* yacc.c:1646  */
3842      {
3843    if (conf_parser_ctx.pass == 2)
3844      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3845   }
3846 < #line 3731 "conf_parser.c" /* yacc.c:1646  */
3846 > #line 3847 "conf_parser.c" /* yacc.c:1646  */
3847      break;
3848  
3849 <  case 156:
3850 < #line 1134 "conf_parser.y" /* yacc.c:1646  */
3849 >  case 171:
3850 > #line 1210 "conf_parser.y" /* yacc.c:1646  */
3851      {
3852    if (conf_parser_ctx.pass == 2)
3853      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3854   }
3855 < #line 3740 "conf_parser.c" /* yacc.c:1646  */
3855 > #line 3856 "conf_parser.c" /* yacc.c:1646  */
3856 >    break;
3857 >
3858 >  case 172:
3859 > #line 1216 "conf_parser.y" /* yacc.c:1646  */
3860 >    {
3861 >  if (conf_parser_ctx.pass == 2)
3862 >    strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3863 > }
3864 > #line 3865 "conf_parser.c" /* yacc.c:1646  */
3865      break;
3866  
3867 <  case 157:
3868 < #line 1140 "conf_parser.y" /* yacc.c:1646  */
3867 >  case 173:
3868 > #line 1222 "conf_parser.y" /* yacc.c:1646  */
3869      {
3870    if (conf_parser_ctx.pass != 2)
3871      break;
# Line 3750 | Line 3875 | yyreduce:
3875    else
3876      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3877   }
3878 < #line 3754 "conf_parser.c" /* yacc.c:1646  */
3878 > #line 3879 "conf_parser.c" /* yacc.c:1646  */
3879      break;
3880  
3881 <  case 158:
3882 < #line 1151 "conf_parser.y" /* yacc.c:1646  */
3881 >  case 174:
3882 > #line 1233 "conf_parser.y" /* yacc.c:1646  */
3883      {
3884    if (conf_parser_ctx.pass == 2)
3885      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3886   }
3887 < #line 3763 "conf_parser.c" /* yacc.c:1646  */
3887 > #line 3888 "conf_parser.c" /* yacc.c:1646  */
3888      break;
3889  
3890 <  case 159:
3891 < #line 1157 "conf_parser.y" /* yacc.c:1646  */
3890 >  case 175:
3891 > #line 1239 "conf_parser.y" /* yacc.c:1646  */
3892      {
3893    if (conf_parser_ctx.pass == 2)
3894      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3895   }
3896 < #line 3772 "conf_parser.c" /* yacc.c:1646  */
3896 > #line 3897 "conf_parser.c" /* yacc.c:1646  */
3897      break;
3898  
3899 <  case 160:
3900 < #line 1163 "conf_parser.y" /* yacc.c:1646  */
3899 >  case 176:
3900 > #line 1245 "conf_parser.y" /* yacc.c:1646  */
3901      {
3902    if (conf_parser_ctx.pass != 2)
3903      break;
# Line 3782 | Line 3907 | yyreduce:
3907    else
3908      block_state.flags.value &= ~CONF_FLAGS_SSL;
3909   }
3910 < #line 3786 "conf_parser.c" /* yacc.c:1646  */
3910 > #line 3911 "conf_parser.c" /* yacc.c:1646  */
3911      break;
3912  
3913 <  case 161:
3914 < #line 1174 "conf_parser.y" /* yacc.c:1646  */
3913 >  case 177:
3914 > #line 1256 "conf_parser.y" /* yacc.c:1646  */
3915      {
3916    if (conf_parser_ctx.pass == 2)
3917      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3918   }
3919 < #line 3795 "conf_parser.c" /* yacc.c:1646  */
3919 > #line 3920 "conf_parser.c" /* yacc.c:1646  */
3920      break;
3921  
3922 <  case 162:
3923 < #line 1180 "conf_parser.y" /* yacc.c:1646  */
3922 >  case 178:
3923 > #line 1262 "conf_parser.y" /* yacc.c:1646  */
3924      {
3925    if (conf_parser_ctx.pass == 2)
3926      block_state.modes.value = 0;
3927   }
3928 < #line 3804 "conf_parser.c" /* yacc.c:1646  */
3928 > #line 3929 "conf_parser.c" /* yacc.c:1646  */
3929      break;
3930  
3931 <  case 166:
3932 < #line 1187 "conf_parser.y" /* yacc.c:1646  */
3931 >  case 182:
3932 > #line 1269 "conf_parser.y" /* yacc.c:1646  */
3933      {
3934    if (conf_parser_ctx.pass == 2)
3935      block_state.modes.value |= UMODE_BOTS;
3936   }
3937 < #line 3813 "conf_parser.c" /* yacc.c:1646  */
3937 > #line 3938 "conf_parser.c" /* yacc.c:1646  */
3938      break;
3939  
3940 <  case 167:
3941 < #line 1191 "conf_parser.y" /* yacc.c:1646  */
3940 >  case 183:
3941 > #line 1273 "conf_parser.y" /* yacc.c:1646  */
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944      block_state.modes.value |= UMODE_CCONN;
3945   }
3946 < #line 3822 "conf_parser.c" /* yacc.c:1646  */
3946 > #line 3947 "conf_parser.c" /* yacc.c:1646  */
3947      break;
3948  
3949 <  case 168:
3950 < #line 1195 "conf_parser.y" /* yacc.c:1646  */
3949 >  case 184:
3950 > #line 1277 "conf_parser.y" /* yacc.c:1646  */
3951      {
3952    if (conf_parser_ctx.pass == 2)
3953      block_state.modes.value |= UMODE_DEAF;
3954   }
3955 < #line 3831 "conf_parser.c" /* yacc.c:1646  */
3955 > #line 3956 "conf_parser.c" /* yacc.c:1646  */
3956      break;
3957  
3958 <  case 169:
3959 < #line 1199 "conf_parser.y" /* yacc.c:1646  */
3958 >  case 185:
3959 > #line 1281 "conf_parser.y" /* yacc.c:1646  */
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962      block_state.modes.value |= UMODE_DEBUG;
3963   }
3964 < #line 3840 "conf_parser.c" /* yacc.c:1646  */
3964 > #line 3965 "conf_parser.c" /* yacc.c:1646  */
3965      break;
3966  
3967 <  case 170:
3968 < #line 1203 "conf_parser.y" /* yacc.c:1646  */
3967 >  case 186:
3968 > #line 1285 "conf_parser.y" /* yacc.c:1646  */
3969      {
3970    if (conf_parser_ctx.pass == 2)
3971      block_state.modes.value |= UMODE_FULL;
3972   }
3973 < #line 3849 "conf_parser.c" /* yacc.c:1646  */
3973 > #line 3974 "conf_parser.c" /* yacc.c:1646  */
3974      break;
3975  
3976 <  case 171:
3977 < #line 1207 "conf_parser.y" /* yacc.c:1646  */
3976 >  case 187:
3977 > #line 1289 "conf_parser.y" /* yacc.c:1646  */
3978      {
3979    if (conf_parser_ctx.pass == 2)
3980      block_state.modes.value |= UMODE_HIDDEN;
3981   }
3982 < #line 3858 "conf_parser.c" /* yacc.c:1646  */
3982 > #line 3983 "conf_parser.c" /* yacc.c:1646  */
3983      break;
3984  
3985 <  case 172:
3986 < #line 1211 "conf_parser.y" /* yacc.c:1646  */
3985 >  case 188:
3986 > #line 1293 "conf_parser.y" /* yacc.c:1646  */
3987      {
3988    if (conf_parser_ctx.pass == 2)
3989      block_state.modes.value |= UMODE_HIDECHANS;
3990   }
3991 < #line 3867 "conf_parser.c" /* yacc.c:1646  */
3991 > #line 3992 "conf_parser.c" /* yacc.c:1646  */
3992      break;
3993  
3994 <  case 173:
3995 < #line 1215 "conf_parser.y" /* yacc.c:1646  */
3994 >  case 189:
3995 > #line 1297 "conf_parser.y" /* yacc.c:1646  */
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      block_state.modes.value |= UMODE_HIDEIDLE;
3999   }
4000 < #line 3876 "conf_parser.c" /* yacc.c:1646  */
4000 > #line 4001 "conf_parser.c" /* yacc.c:1646  */
4001      break;
4002  
4003 <  case 174:
4004 < #line 1219 "conf_parser.y" /* yacc.c:1646  */
4003 >  case 190:
4004 > #line 1301 "conf_parser.y" /* yacc.c:1646  */
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      block_state.modes.value |= UMODE_SKILL;
4008   }
4009 < #line 3885 "conf_parser.c" /* yacc.c:1646  */
4009 > #line 4010 "conf_parser.c" /* yacc.c:1646  */
4010      break;
4011  
4012 <  case 175:
4013 < #line 1223 "conf_parser.y" /* yacc.c:1646  */
4012 >  case 191:
4013 > #line 1305 "conf_parser.y" /* yacc.c:1646  */
4014      {
4015    if (conf_parser_ctx.pass == 2)
4016      block_state.modes.value |= UMODE_NCHANGE;
4017   }
4018 < #line 3894 "conf_parser.c" /* yacc.c:1646  */
4018 > #line 4019 "conf_parser.c" /* yacc.c:1646  */
4019      break;
4020  
4021 <  case 176:
4022 < #line 1227 "conf_parser.y" /* yacc.c:1646  */
4021 >  case 192:
4022 > #line 1309 "conf_parser.y" /* yacc.c:1646  */
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025      block_state.modes.value |= UMODE_REJ;
4026   }
4027 < #line 3903 "conf_parser.c" /* yacc.c:1646  */
4027 > #line 4028 "conf_parser.c" /* yacc.c:1646  */
4028      break;
4029  
4030 <  case 177:
4031 < #line 1231 "conf_parser.y" /* yacc.c:1646  */
4030 >  case 193:
4031 > #line 1313 "conf_parser.y" /* yacc.c:1646  */
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      block_state.modes.value |= UMODE_UNAUTH;
4035   }
4036 < #line 3912 "conf_parser.c" /* yacc.c:1646  */
4036 > #line 4037 "conf_parser.c" /* yacc.c:1646  */
4037      break;
4038  
4039 <  case 178:
4040 < #line 1235 "conf_parser.y" /* yacc.c:1646  */
4039 >  case 194:
4040 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043      block_state.modes.value |= UMODE_SPY;
4044   }
4045 < #line 3921 "conf_parser.c" /* yacc.c:1646  */
4045 > #line 4046 "conf_parser.c" /* yacc.c:1646  */
4046      break;
4047  
4048 <  case 179:
4049 < #line 1239 "conf_parser.y" /* yacc.c:1646  */
4048 >  case 195:
4049 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052      block_state.modes.value |= UMODE_EXTERNAL;
4053   }
4054 < #line 3930 "conf_parser.c" /* yacc.c:1646  */
4054 > #line 4055 "conf_parser.c" /* yacc.c:1646  */
4055      break;
4056  
4057 <  case 180:
4058 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
4057 >  case 196:
4058 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      block_state.modes.value |= UMODE_SERVNOTICE;
4062   }
4063 < #line 3939 "conf_parser.c" /* yacc.c:1646  */
4063 > #line 4064 "conf_parser.c" /* yacc.c:1646  */
4064      break;
4065  
4066 <  case 181:
4067 < #line 1247 "conf_parser.y" /* yacc.c:1646  */
4066 >  case 197:
4067 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070      block_state.modes.value |= UMODE_INVISIBLE;
4071   }
4072 < #line 3948 "conf_parser.c" /* yacc.c:1646  */
4072 > #line 4073 "conf_parser.c" /* yacc.c:1646  */
4073      break;
4074  
4075 <  case 182:
4076 < #line 1251 "conf_parser.y" /* yacc.c:1646  */
4075 >  case 198:
4076 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4077      {
4078    if (conf_parser_ctx.pass == 2)
4079      block_state.modes.value |= UMODE_WALLOP;
4080   }
4081 < #line 3957 "conf_parser.c" /* yacc.c:1646  */
4081 > #line 4082 "conf_parser.c" /* yacc.c:1646  */
4082      break;
4083  
4084 <  case 183:
4085 < #line 1255 "conf_parser.y" /* yacc.c:1646  */
4084 >  case 199:
4085 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088      block_state.modes.value |= UMODE_SOFTCALLERID;
4089   }
4090 < #line 3966 "conf_parser.c" /* yacc.c:1646  */
4090 > #line 4091 "conf_parser.c" /* yacc.c:1646  */
4091      break;
4092  
4093 <  case 184:
4094 < #line 1259 "conf_parser.y" /* yacc.c:1646  */
4093 >  case 200:
4094 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4095      {
4096    if (conf_parser_ctx.pass == 2)
4097      block_state.modes.value |= UMODE_CALLERID;
4098   }
4099 < #line 3975 "conf_parser.c" /* yacc.c:1646  */
4099 > #line 4100 "conf_parser.c" /* yacc.c:1646  */
4100      break;
4101  
4102 <  case 185:
4103 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
4102 >  case 201:
4103 > #line 1345 "conf_parser.y" /* yacc.c:1646  */
4104      {
4105    if (conf_parser_ctx.pass == 2)
4106      block_state.modes.value |= UMODE_LOCOPS;
4107   }
4108 < #line 3984 "conf_parser.c" /* yacc.c:1646  */
4108 > #line 4109 "conf_parser.c" /* yacc.c:1646  */
4109      break;
4110  
4111 <  case 186:
4112 < #line 1267 "conf_parser.y" /* yacc.c:1646  */
4111 >  case 202:
4112 > #line 1349 "conf_parser.y" /* yacc.c:1646  */
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      block_state.modes.value |= UMODE_REGONLY;
4116   }
4117 < #line 3993 "conf_parser.c" /* yacc.c:1646  */
4117 > #line 4118 "conf_parser.c" /* yacc.c:1646  */
4118      break;
4119  
4120 <  case 187:
4121 < #line 1271 "conf_parser.y" /* yacc.c:1646  */
4120 >  case 203:
4121 > #line 1353 "conf_parser.y" /* yacc.c:1646  */
4122      {
4123    if (conf_parser_ctx.pass == 2)
4124      block_state.modes.value |= UMODE_FARCONNECT;
4125   }
4126 < #line 4002 "conf_parser.c" /* yacc.c:1646  */
4126 > #line 4127 "conf_parser.c" /* yacc.c:1646  */
4127      break;
4128  
4129 <  case 188:
4130 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
4129 >  case 204:
4130 > #line 1359 "conf_parser.y" /* yacc.c:1646  */
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      block_state.port.value = 0;
4134   }
4135 < #line 4011 "conf_parser.c" /* yacc.c:1646  */
4135 > #line 4136 "conf_parser.c" /* yacc.c:1646  */
4136      break;
4137  
4138 <  case 192:
4139 < #line 1284 "conf_parser.y" /* yacc.c:1646  */
4138 >  case 208:
4139 > #line 1366 "conf_parser.y" /* yacc.c:1646  */
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4143   }
4144 < #line 4020 "conf_parser.c" /* yacc.c:1646  */
4144 > #line 4145 "conf_parser.c" /* yacc.c:1646  */
4145      break;
4146  
4147 <  case 193:
4148 < #line 1288 "conf_parser.y" /* yacc.c:1646  */
4147 >  case 209:
4148 > #line 1370 "conf_parser.y" /* yacc.c:1646  */
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      block_state.port.value |= OPER_FLAG_KILL;
4152   }
4153 < #line 4029 "conf_parser.c" /* yacc.c:1646  */
4153 > #line 4154 "conf_parser.c" /* yacc.c:1646  */
4154      break;
4155  
4156 <  case 194:
4157 < #line 1292 "conf_parser.y" /* yacc.c:1646  */
4156 >  case 210:
4157 > #line 1374 "conf_parser.y" /* yacc.c:1646  */
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4161   }
4162 < #line 4038 "conf_parser.c" /* yacc.c:1646  */
4162 > #line 4163 "conf_parser.c" /* yacc.c:1646  */
4163      break;
4164  
4165 <  case 195:
4166 < #line 1296 "conf_parser.y" /* yacc.c:1646  */
4165 >  case 211:
4166 > #line 1378 "conf_parser.y" /* yacc.c:1646  */
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.port.value |= OPER_FLAG_CONNECT;
4170   }
4171 < #line 4047 "conf_parser.c" /* yacc.c:1646  */
4171 > #line 4172 "conf_parser.c" /* yacc.c:1646  */
4172      break;
4173  
4174 <  case 196:
4175 < #line 1300 "conf_parser.y" /* yacc.c:1646  */
4174 >  case 212:
4175 > #line 1382 "conf_parser.y" /* yacc.c:1646  */
4176      {
4177    if (conf_parser_ctx.pass == 2)
4178      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4179   }
4180 < #line 4056 "conf_parser.c" /* yacc.c:1646  */
4180 > #line 4181 "conf_parser.c" /* yacc.c:1646  */
4181      break;
4182  
4183 <  case 197:
4184 < #line 1304 "conf_parser.y" /* yacc.c:1646  */
4183 >  case 213:
4184 > #line 1386 "conf_parser.y" /* yacc.c:1646  */
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187      block_state.port.value |= OPER_FLAG_SQUIT;
4188   }
4189 < #line 4065 "conf_parser.c" /* yacc.c:1646  */
4189 > #line 4190 "conf_parser.c" /* yacc.c:1646  */
4190      break;
4191  
4192 <  case 198:
4193 < #line 1308 "conf_parser.y" /* yacc.c:1646  */
4192 >  case 214:
4193 > #line 1390 "conf_parser.y" /* yacc.c:1646  */
4194      {
4195    if (conf_parser_ctx.pass == 2)
4196      block_state.port.value |= OPER_FLAG_KLINE;
4197   }
4198 < #line 4074 "conf_parser.c" /* yacc.c:1646  */
4198 > #line 4199 "conf_parser.c" /* yacc.c:1646  */
4199      break;
4200  
4201 <  case 199:
4202 < #line 1312 "conf_parser.y" /* yacc.c:1646  */
4201 >  case 215:
4202 > #line 1394 "conf_parser.y" /* yacc.c:1646  */
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      block_state.port.value |= OPER_FLAG_UNKLINE;
4206   }
4207 < #line 4083 "conf_parser.c" /* yacc.c:1646  */
4207 > #line 4208 "conf_parser.c" /* yacc.c:1646  */
4208      break;
4209  
4210 <  case 200:
4211 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4210 >  case 216:
4211 > #line 1398 "conf_parser.y" /* yacc.c:1646  */
4212      {
4213    if (conf_parser_ctx.pass == 2)
4214      block_state.port.value |= OPER_FLAG_DLINE;
4215   }
4216 < #line 4092 "conf_parser.c" /* yacc.c:1646  */
4216 > #line 4217 "conf_parser.c" /* yacc.c:1646  */
4217      break;
4218  
4219 <  case 201:
4220 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4219 >  case 217:
4220 > #line 1402 "conf_parser.y" /* yacc.c:1646  */
4221      {
4222    if (conf_parser_ctx.pass == 2)
4223      block_state.port.value |= OPER_FLAG_UNDLINE;
4224   }
4225 < #line 4101 "conf_parser.c" /* yacc.c:1646  */
4225 > #line 4226 "conf_parser.c" /* yacc.c:1646  */
4226      break;
4227  
4228 <  case 202:
4229 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4228 >  case 218:
4229 > #line 1406 "conf_parser.y" /* yacc.c:1646  */
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232      block_state.port.value |= OPER_FLAG_XLINE;
4233   }
4234 < #line 4110 "conf_parser.c" /* yacc.c:1646  */
4234 > #line 4235 "conf_parser.c" /* yacc.c:1646  */
4235      break;
4236  
4237 <  case 203:
4238 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4237 >  case 219:
4238 > #line 1410 "conf_parser.y" /* yacc.c:1646  */
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241      block_state.port.value |= OPER_FLAG_UNXLINE;
4242   }
4243 < #line 4119 "conf_parser.c" /* yacc.c:1646  */
4243 > #line 4244 "conf_parser.c" /* yacc.c:1646  */
4244      break;
4245  
4246 <  case 204:
4247 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4246 >  case 220:
4247 > #line 1414 "conf_parser.y" /* yacc.c:1646  */
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250      block_state.port.value |= OPER_FLAG_GLINE;
4251   }
4252 < #line 4128 "conf_parser.c" /* yacc.c:1646  */
4252 > #line 4253 "conf_parser.c" /* yacc.c:1646  */
4253      break;
4254  
4255 <  case 205:
4256 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4255 >  case 221:
4256 > #line 1418 "conf_parser.y" /* yacc.c:1646  */
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259      block_state.port.value |= OPER_FLAG_DIE;
4260   }
4261 < #line 4137 "conf_parser.c" /* yacc.c:1646  */
4261 > #line 4262 "conf_parser.c" /* yacc.c:1646  */
4262      break;
4263  
4264 <  case 206:
4265 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4264 >  case 222:
4265 > #line 1422 "conf_parser.y" /* yacc.c:1646  */
4266      {
4267    if (conf_parser_ctx.pass == 2)
4268      block_state.port.value |= OPER_FLAG_RESTART;
4269   }
4270 < #line 4146 "conf_parser.c" /* yacc.c:1646  */
4270 > #line 4271 "conf_parser.c" /* yacc.c:1646  */
4271      break;
4272  
4273 <  case 207:
4274 < #line 1344 "conf_parser.y" /* yacc.c:1646  */
4273 >  case 223:
4274 > #line 1426 "conf_parser.y" /* yacc.c:1646  */
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277      block_state.port.value |= OPER_FLAG_REHASH;
4278   }
4279 < #line 4155 "conf_parser.c" /* yacc.c:1646  */
4279 > #line 4280 "conf_parser.c" /* yacc.c:1646  */
4280      break;
4281  
4282 <  case 208:
4283 < #line 1348 "conf_parser.y" /* yacc.c:1646  */
4282 >  case 224:
4283 > #line 1430 "conf_parser.y" /* yacc.c:1646  */
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286      block_state.port.value |= OPER_FLAG_ADMIN;
4287   }
4288 < #line 4164 "conf_parser.c" /* yacc.c:1646  */
4288 > #line 4289 "conf_parser.c" /* yacc.c:1646  */
4289      break;
4290  
4291 <  case 209:
4292 < #line 1352 "conf_parser.y" /* yacc.c:1646  */
4291 >  case 225:
4292 > #line 1434 "conf_parser.y" /* yacc.c:1646  */
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295      block_state.port.value |= OPER_FLAG_GLOBOPS;
4296   }
4297 < #line 4173 "conf_parser.c" /* yacc.c:1646  */
4297 > #line 4298 "conf_parser.c" /* yacc.c:1646  */
4298      break;
4299  
4300 <  case 210:
4301 < #line 1356 "conf_parser.y" /* yacc.c:1646  */
4300 >  case 226:
4301 > #line 1438 "conf_parser.y" /* yacc.c:1646  */
4302      {
4303    if (conf_parser_ctx.pass == 2)
4304      block_state.port.value |= OPER_FLAG_WALLOPS;
4305   }
4306 < #line 4182 "conf_parser.c" /* yacc.c:1646  */
4306 > #line 4307 "conf_parser.c" /* yacc.c:1646  */
4307      break;
4308  
4309 <  case 211:
4310 < #line 1360 "conf_parser.y" /* yacc.c:1646  */
4309 >  case 227:
4310 > #line 1442 "conf_parser.y" /* yacc.c:1646  */
4311      {
4312    if (conf_parser_ctx.pass == 2)
4313      block_state.port.value |= OPER_FLAG_LOCOPS;
4314   }
4315 < #line 4191 "conf_parser.c" /* yacc.c:1646  */
4315 > #line 4316 "conf_parser.c" /* yacc.c:1646  */
4316      break;
4317  
4318 <  case 212:
4319 < #line 1364 "conf_parser.y" /* yacc.c:1646  */
4318 >  case 228:
4319 > #line 1446 "conf_parser.y" /* yacc.c:1646  */
4320      {
4321    if (conf_parser_ctx.pass == 2)
4322      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4323   }
4324 < #line 4200 "conf_parser.c" /* yacc.c:1646  */
4324 > #line 4325 "conf_parser.c" /* yacc.c:1646  */
4325      break;
4326  
4327 <  case 213:
4328 < #line 1368 "conf_parser.y" /* yacc.c:1646  */
4327 >  case 229:
4328 > #line 1450 "conf_parser.y" /* yacc.c:1646  */
4329      {
4330    if (conf_parser_ctx.pass == 2)
4331      block_state.port.value |= OPER_FLAG_SET;
4332   }
4333 < #line 4209 "conf_parser.c" /* yacc.c:1646  */
4333 > #line 4334 "conf_parser.c" /* yacc.c:1646  */
4334      break;
4335  
4336 <  case 214:
4337 < #line 1372 "conf_parser.y" /* yacc.c:1646  */
4336 >  case 230:
4337 > #line 1454 "conf_parser.y" /* yacc.c:1646  */
4338      {
4339    if (conf_parser_ctx.pass == 2)
4340      block_state.port.value |= OPER_FLAG_MODULE;
4341   }
4342 < #line 4218 "conf_parser.c" /* yacc.c:1646  */
4342 > #line 4343 "conf_parser.c" /* yacc.c:1646  */
4343      break;
4344  
4345 <  case 215:
4346 < #line 1382 "conf_parser.y" /* yacc.c:1646  */
4345 >  case 231:
4346 > #line 1458 "conf_parser.y" /* yacc.c:1646  */
4347 >    {
4348 >  if (conf_parser_ctx.pass == 2)
4349 >    block_state.port.value |= OPER_FLAG_OPME;
4350 > }
4351 > #line 4352 "conf_parser.c" /* yacc.c:1646  */
4352 >    break;
4353 >
4354 >  case 232:
4355 > #line 1468 "conf_parser.y" /* yacc.c:1646  */
4356      {
4357    if (conf_parser_ctx.pass != 1)
4358      break;
# Line 4231 | Line 4365 | yyreduce:
4365    block_state.max_sendq.value = DEFAULT_SENDQ;
4366    block_state.max_recvq.value = DEFAULT_RECVQ;
4367   }
4368 < #line 4235 "conf_parser.c" /* yacc.c:1646  */
4368 > #line 4369 "conf_parser.c" /* yacc.c:1646  */
4369      break;
4370  
4371 <  case 216:
4372 < #line 1394 "conf_parser.y" /* yacc.c:1646  */
4371 >  case 233:
4372 > #line 1480 "conf_parser.y" /* yacc.c:1646  */
4373      {
4374    struct ClassItem *class = NULL;
4375  
# Line 4284 | Line 4418 | yyreduce:
4418    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4419    class->number_per_cidr = block_state.number_per_cidr.value;
4420   }
4421 < #line 4288 "conf_parser.c" /* yacc.c:1646  */
4421 > #line 4422 "conf_parser.c" /* yacc.c:1646  */
4422      break;
4423  
4424 <  case 237:
4425 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4424 >  case 254:
4425 > #line 1549 "conf_parser.y" /* yacc.c:1646  */
4426      {
4427    if (conf_parser_ctx.pass == 1)
4428      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4429   }
4430 < #line 4297 "conf_parser.c" /* yacc.c:1646  */
4430 > #line 4431 "conf_parser.c" /* yacc.c:1646  */
4431      break;
4432  
4433 <  case 238:
4434 < #line 1469 "conf_parser.y" /* yacc.c:1646  */
4433 >  case 255:
4434 > #line 1555 "conf_parser.y" /* yacc.c:1646  */
4435      {
4436    if (conf_parser_ctx.pass == 1)
4437      block_state.ping_freq.value = (yyvsp[-1].number);
4438   }
4439 < #line 4306 "conf_parser.c" /* yacc.c:1646  */
4439 > #line 4440 "conf_parser.c" /* yacc.c:1646  */
4440      break;
4441  
4442 <  case 239:
4443 < #line 1475 "conf_parser.y" /* yacc.c:1646  */
4442 >  case 256:
4443 > #line 1561 "conf_parser.y" /* yacc.c:1646  */
4444      {
4445    if (conf_parser_ctx.pass == 1)
4446      block_state.max_perip.value = (yyvsp[-1].number);
4447   }
4448 < #line 4315 "conf_parser.c" /* yacc.c:1646  */
4448 > #line 4449 "conf_parser.c" /* yacc.c:1646  */
4449      break;
4450  
4451 <  case 240:
4452 < #line 1481 "conf_parser.y" /* yacc.c:1646  */
4451 >  case 257:
4452 > #line 1567 "conf_parser.y" /* yacc.c:1646  */
4453      {
4454    if (conf_parser_ctx.pass == 1)
4455      block_state.con_freq.value = (yyvsp[-1].number);
4456   }
4457 < #line 4324 "conf_parser.c" /* yacc.c:1646  */
4457 > #line 4458 "conf_parser.c" /* yacc.c:1646  */
4458      break;
4459  
4460 <  case 241:
4461 < #line 1487 "conf_parser.y" /* yacc.c:1646  */
4460 >  case 258:
4461 > #line 1573 "conf_parser.y" /* yacc.c:1646  */
4462      {
4463    if (conf_parser_ctx.pass == 1)
4464      block_state.max_channels.value = (yyvsp[-1].number);
4465   }
4466 < #line 4333 "conf_parser.c" /* yacc.c:1646  */
4466 > #line 4467 "conf_parser.c" /* yacc.c:1646  */
4467      break;
4468  
4469 <  case 242:
4470 < #line 1493 "conf_parser.y" /* yacc.c:1646  */
4469 >  case 259:
4470 > #line 1579 "conf_parser.y" /* yacc.c:1646  */
4471      {
4472    if (conf_parser_ctx.pass == 1)
4473      block_state.max_total.value = (yyvsp[-1].number);
4474   }
4475 < #line 4342 "conf_parser.c" /* yacc.c:1646  */
4475 > #line 4476 "conf_parser.c" /* yacc.c:1646  */
4476      break;
4477  
4478 <  case 243:
4479 < #line 1499 "conf_parser.y" /* yacc.c:1646  */
4478 >  case 260:
4479 > #line 1585 "conf_parser.y" /* yacc.c:1646  */
4480      {
4481    if (conf_parser_ctx.pass == 1)
4482      block_state.max_global.value = (yyvsp[-1].number);
4483   }
4484 < #line 4351 "conf_parser.c" /* yacc.c:1646  */
4484 > #line 4485 "conf_parser.c" /* yacc.c:1646  */
4485      break;
4486  
4487 <  case 244:
4488 < #line 1505 "conf_parser.y" /* yacc.c:1646  */
4487 >  case 261:
4488 > #line 1591 "conf_parser.y" /* yacc.c:1646  */
4489      {
4490    if (conf_parser_ctx.pass == 1)
4491      block_state.max_local.value = (yyvsp[-1].number);
4492   }
4493 < #line 4360 "conf_parser.c" /* yacc.c:1646  */
4493 > #line 4494 "conf_parser.c" /* yacc.c:1646  */
4494      break;
4495  
4496 <  case 245:
4497 < #line 1511 "conf_parser.y" /* yacc.c:1646  */
4496 >  case 262:
4497 > #line 1597 "conf_parser.y" /* yacc.c:1646  */
4498      {
4499    if (conf_parser_ctx.pass == 1)
4500      block_state.max_ident.value = (yyvsp[-1].number);
4501   }
4502 < #line 4369 "conf_parser.c" /* yacc.c:1646  */
4502 > #line 4503 "conf_parser.c" /* yacc.c:1646  */
4503      break;
4504  
4505 <  case 246:
4506 < #line 1517 "conf_parser.y" /* yacc.c:1646  */
4505 >  case 263:
4506 > #line 1603 "conf_parser.y" /* yacc.c:1646  */
4507      {
4508    if (conf_parser_ctx.pass == 1)
4509      block_state.max_sendq.value = (yyvsp[-1].number);
4510   }
4511 < #line 4378 "conf_parser.c" /* yacc.c:1646  */
4511 > #line 4512 "conf_parser.c" /* yacc.c:1646  */
4512      break;
4513  
4514 <  case 247:
4515 < #line 1523 "conf_parser.y" /* yacc.c:1646  */
4514 >  case 264:
4515 > #line 1609 "conf_parser.y" /* yacc.c:1646  */
4516      {
4517    if (conf_parser_ctx.pass == 1)
4518      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4519        block_state.max_recvq.value = (yyvsp[-1].number);
4520   }
4521 < #line 4388 "conf_parser.c" /* yacc.c:1646  */
4521 > #line 4522 "conf_parser.c" /* yacc.c:1646  */
4522      break;
4523  
4524 <  case 248:
4525 < #line 1530 "conf_parser.y" /* yacc.c:1646  */
4524 >  case 265:
4525 > #line 1616 "conf_parser.y" /* yacc.c:1646  */
4526      {
4527    if (conf_parser_ctx.pass == 1)
4528      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4529   }
4530 < #line 4397 "conf_parser.c" /* yacc.c:1646  */
4530 > #line 4531 "conf_parser.c" /* yacc.c:1646  */
4531      break;
4532  
4533 <  case 249:
4534 < #line 1536 "conf_parser.y" /* yacc.c:1646  */
4533 >  case 266:
4534 > #line 1622 "conf_parser.y" /* yacc.c:1646  */
4535      {
4536    if (conf_parser_ctx.pass == 1)
4537      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4538   }
4539 < #line 4406 "conf_parser.c" /* yacc.c:1646  */
4539 > #line 4540 "conf_parser.c" /* yacc.c:1646  */
4540      break;
4541  
4542 <  case 250:
4543 < #line 1542 "conf_parser.y" /* yacc.c:1646  */
4542 >  case 267:
4543 > #line 1628 "conf_parser.y" /* yacc.c:1646  */
4544      {
4545    if (conf_parser_ctx.pass == 1)
4546      block_state.number_per_cidr.value = (yyvsp[-1].number);
4547   }
4548 < #line 4415 "conf_parser.c" /* yacc.c:1646  */
4548 > #line 4549 "conf_parser.c" /* yacc.c:1646  */
4549      break;
4550  
4551 <  case 251:
4552 < #line 1548 "conf_parser.y" /* yacc.c:1646  */
4551 >  case 268:
4552 > #line 1634 "conf_parser.y" /* yacc.c:1646  */
4553      {
4554    if (conf_parser_ctx.pass != 1)
4555      break;
# Line 4423 | Line 4557 | yyreduce:
4557    block_state.min_idle.value = (yyvsp[-1].number);
4558    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4559   }
4560 < #line 4427 "conf_parser.c" /* yacc.c:1646  */
4560 > #line 4561 "conf_parser.c" /* yacc.c:1646  */
4561      break;
4562  
4563 <  case 252:
4564 < #line 1557 "conf_parser.y" /* yacc.c:1646  */
4563 >  case 269:
4564 > #line 1643 "conf_parser.y" /* yacc.c:1646  */
4565      {
4566    if (conf_parser_ctx.pass != 1)
4567      break;
# Line 4435 | Line 4569 | yyreduce:
4569    block_state.max_idle.value = (yyvsp[-1].number);
4570    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4571   }
4572 < #line 4439 "conf_parser.c" /* yacc.c:1646  */
4572 > #line 4573 "conf_parser.c" /* yacc.c:1646  */
4573      break;
4574  
4575 <  case 253:
4576 < #line 1566 "conf_parser.y" /* yacc.c:1646  */
4575 >  case 270:
4576 > #line 1652 "conf_parser.y" /* yacc.c:1646  */
4577      {
4578    if (conf_parser_ctx.pass == 1)
4579      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4580   }
4581 < #line 4448 "conf_parser.c" /* yacc.c:1646  */
4581 > #line 4582 "conf_parser.c" /* yacc.c:1646  */
4582      break;
4583  
4584 <  case 257:
4585 < #line 1573 "conf_parser.y" /* yacc.c:1646  */
4584 >  case 274:
4585 > #line 1659 "conf_parser.y" /* yacc.c:1646  */
4586      {
4587    if (conf_parser_ctx.pass == 1)
4588      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4589   }
4590 < #line 4457 "conf_parser.c" /* yacc.c:1646  */
4590 > #line 4591 "conf_parser.c" /* yacc.c:1646  */
4591      break;
4592  
4593 <  case 258:
4594 < #line 1577 "conf_parser.y" /* yacc.c:1646  */
4593 >  case 275:
4594 > #line 1663 "conf_parser.y" /* yacc.c:1646  */
4595      {
4596    if (conf_parser_ctx.pass == 1)
4597      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4598   }
4599 < #line 4466 "conf_parser.c" /* yacc.c:1646  */
4599 > #line 4600 "conf_parser.c" /* yacc.c:1646  */
4600      break;
4601  
4602 <  case 259:
4603 < #line 1587 "conf_parser.y" /* yacc.c:1646  */
4602 >  case 276:
4603 > #line 1673 "conf_parser.y" /* yacc.c:1646  */
4604      {
4605    if (conf_parser_ctx.pass == 2)
4606      reset_block_state();
4607   }
4608 < #line 4475 "conf_parser.c" /* yacc.c:1646  */
4608 > #line 4609 "conf_parser.c" /* yacc.c:1646  */
4609      break;
4610  
4611 <  case 261:
4612 < #line 1593 "conf_parser.y" /* yacc.c:1646  */
4611 >  case 278:
4612 > #line 1679 "conf_parser.y" /* yacc.c:1646  */
4613      {
4614    block_state.flags.value = 0;
4615   }
4616 < #line 4483 "conf_parser.c" /* yacc.c:1646  */
4616 > #line 4617 "conf_parser.c" /* yacc.c:1646  */
4617      break;
4618  
4619 <  case 265:
4620 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4619 >  case 282:
4620 > #line 1685 "conf_parser.y" /* yacc.c:1646  */
4621      {
4622    if (conf_parser_ctx.pass == 2)
4623      block_state.flags.value |= LISTENER_SSL;
4624   }
4625 < #line 4492 "conf_parser.c" /* yacc.c:1646  */
4625 > #line 4626 "conf_parser.c" /* yacc.c:1646  */
4626      break;
4627  
4628 <  case 266:
4629 < #line 1603 "conf_parser.y" /* yacc.c:1646  */
4628 >  case 283:
4629 > #line 1689 "conf_parser.y" /* yacc.c:1646  */
4630      {
4631    if (conf_parser_ctx.pass == 2)
4632      block_state.flags.value |= LISTENER_HIDDEN;
4633   }
4634 < #line 4501 "conf_parser.c" /* yacc.c:1646  */
4634 > #line 4635 "conf_parser.c" /* yacc.c:1646  */
4635      break;
4636  
4637 <  case 267:
4638 < #line 1607 "conf_parser.y" /* yacc.c:1646  */
4637 >  case 284:
4638 > #line 1693 "conf_parser.y" /* yacc.c:1646  */
4639      {
4640    if (conf_parser_ctx.pass == 2)
4641     block_state.flags.value |= LISTENER_SERVER;
4642   }
4643 < #line 4510 "conf_parser.c" /* yacc.c:1646  */
4643 > #line 4644 "conf_parser.c" /* yacc.c:1646  */
4644      break;
4645  
4646 <  case 275:
4647 < #line 1615 "conf_parser.y" /* yacc.c:1646  */
4646 >  case 292:
4647 > #line 1701 "conf_parser.y" /* yacc.c:1646  */
4648      { block_state.flags.value = 0; }
4649 < #line 4516 "conf_parser.c" /* yacc.c:1646  */
4649 > #line 4650 "conf_parser.c" /* yacc.c:1646  */
4650      break;
4651  
4652 <  case 279:
4653 < #line 1620 "conf_parser.y" /* yacc.c:1646  */
4652 >  case 296:
4653 > #line 1706 "conf_parser.y" /* yacc.c:1646  */
4654      {
4655    if (conf_parser_ctx.pass == 2)
4656    {
# Line 4530 | Line 4664 | yyreduce:
4664      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4665    }
4666   }
4667 < #line 4534 "conf_parser.c" /* yacc.c:1646  */
4667 > #line 4668 "conf_parser.c" /* yacc.c:1646  */
4668      break;
4669  
4670 <  case 280:
4671 < #line 1633 "conf_parser.y" /* yacc.c:1646  */
4670 >  case 297:
4671 > #line 1719 "conf_parser.y" /* yacc.c:1646  */
4672      {
4673    if (conf_parser_ctx.pass == 2)
4674    {
# Line 4550 | Line 4684 | yyreduce:
4684        add_listener(i, block_state.addr.buf, block_state.flags.value);
4685    }
4686   }
4687 < #line 4554 "conf_parser.c" /* yacc.c:1646  */
4687 > #line 4688 "conf_parser.c" /* yacc.c:1646  */
4688      break;
4689  
4690 <  case 281:
4691 < #line 1650 "conf_parser.y" /* yacc.c:1646  */
4690 >  case 298:
4691 > #line 1736 "conf_parser.y" /* yacc.c:1646  */
4692      {
4693    if (conf_parser_ctx.pass == 2)
4694      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4695   }
4696 < #line 4563 "conf_parser.c" /* yacc.c:1646  */
4696 > #line 4697 "conf_parser.c" /* yacc.c:1646  */
4697      break;
4698  
4699 <  case 282:
4700 < #line 1656 "conf_parser.y" /* yacc.c:1646  */
4699 >  case 299:
4700 > #line 1742 "conf_parser.y" /* yacc.c:1646  */
4701      {
4702    if (conf_parser_ctx.pass == 2)
4703      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4704   }
4705 < #line 4572 "conf_parser.c" /* yacc.c:1646  */
4705 > #line 4706 "conf_parser.c" /* yacc.c:1646  */
4706      break;
4707  
4708 <  case 283:
4709 < #line 1665 "conf_parser.y" /* yacc.c:1646  */
4708 >  case 300:
4709 > #line 1751 "conf_parser.y" /* yacc.c:1646  */
4710      {
4711    if (conf_parser_ctx.pass == 2)
4712      reset_block_state();
4713   }
4714 < #line 4581 "conf_parser.c" /* yacc.c:1646  */
4714 > #line 4715 "conf_parser.c" /* yacc.c:1646  */
4715      break;
4716  
4717 <  case 284:
4718 < #line 1669 "conf_parser.y" /* yacc.c:1646  */
4717 >  case 301:
4718 > #line 1755 "conf_parser.y" /* yacc.c:1646  */
4719      {
4720 <  dlink_node *ptr = NULL;
4720 >  dlink_node *node = NULL;
4721  
4722    if (conf_parser_ctx.pass != 2)
4723      break;
4724  
4725 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
4725 >  DLINK_FOREACH(node, block_state.mask.list.head)
4726    {
4727      struct MaskItem *conf = NULL;
4728      struct split_nuh_item nuh;
4729  
4730 <    nuh.nuhmask  = ptr->data;
4730 >    nuh.nuhmask  = node->data;
4731      nuh.nickptr  = NULL;
4732      nuh.userptr  = block_state.user.buf;
4733      nuh.hostptr  = block_state.host.buf;
# Line 4618 | Line 4752 | yyreduce:
4752      add_conf_by_address(CONF_CLIENT, conf);
4753    }
4754   }
4755 < #line 4622 "conf_parser.c" /* yacc.c:1646  */
4755 > #line 4756 "conf_parser.c" /* yacc.c:1646  */
4756      break;
4757  
4758 <  case 296:
4759 < #line 1718 "conf_parser.y" /* yacc.c:1646  */
4758 >  case 313:
4759 > #line 1804 "conf_parser.y" /* yacc.c:1646  */
4760      {
4761    if (conf_parser_ctx.pass == 2)
4762      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4763   }
4764 < #line 4631 "conf_parser.c" /* yacc.c:1646  */
4764 > #line 4765 "conf_parser.c" /* yacc.c:1646  */
4765      break;
4766  
4767 <  case 297:
4768 < #line 1724 "conf_parser.y" /* yacc.c:1646  */
4767 >  case 314:
4768 > #line 1810 "conf_parser.y" /* yacc.c:1646  */
4769      {
4770    if (conf_parser_ctx.pass == 2)
4771      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4772   }
4773 < #line 4640 "conf_parser.c" /* yacc.c:1646  */
4773 > #line 4774 "conf_parser.c" /* yacc.c:1646  */
4774      break;
4775  
4776 <  case 298:
4777 < #line 1730 "conf_parser.y" /* yacc.c:1646  */
4776 >  case 315:
4777 > #line 1816 "conf_parser.y" /* yacc.c:1646  */
4778      {
4779    if (conf_parser_ctx.pass == 2)
4780      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4781   }
4782 < #line 4649 "conf_parser.c" /* yacc.c:1646  */
4782 > #line 4783 "conf_parser.c" /* yacc.c:1646  */
4783      break;
4784  
4785 <  case 299:
4786 < #line 1736 "conf_parser.y" /* yacc.c:1646  */
4785 >  case 316:
4786 > #line 1822 "conf_parser.y" /* yacc.c:1646  */
4787      {
4788    if (conf_parser_ctx.pass == 2)
4789    {
# Line 4659 | Line 4793 | yyreduce:
4793        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4794    }
4795   }
4796 < #line 4663 "conf_parser.c" /* yacc.c:1646  */
4796 > #line 4797 "conf_parser.c" /* yacc.c:1646  */
4797      break;
4798  
4799 <  case 300:
4800 < #line 1747 "conf_parser.y" /* yacc.c:1646  */
4799 >  case 317:
4800 > #line 1833 "conf_parser.y" /* yacc.c:1646  */
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4804   }
4805 < #line 4672 "conf_parser.c" /* yacc.c:1646  */
4805 > #line 4806 "conf_parser.c" /* yacc.c:1646  */
4806      break;
4807  
4808 <  case 304:
4809 < #line 1754 "conf_parser.y" /* yacc.c:1646  */
4808 >  case 321:
4809 > #line 1840 "conf_parser.y" /* yacc.c:1646  */
4810      {
4811    if (conf_parser_ctx.pass == 2)
4812      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4813   }
4814 < #line 4681 "conf_parser.c" /* yacc.c:1646  */
4814 > #line 4815 "conf_parser.c" /* yacc.c:1646  */
4815      break;
4816  
4817 <  case 305:
4818 < #line 1758 "conf_parser.y" /* yacc.c:1646  */
4817 >  case 322:
4818 > #line 1844 "conf_parser.y" /* yacc.c:1646  */
4819      {
4820    if (conf_parser_ctx.pass == 2)
4821      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4822   }
4823 < #line 4690 "conf_parser.c" /* yacc.c:1646  */
4823 > #line 4824 "conf_parser.c" /* yacc.c:1646  */
4824      break;
4825  
4826 <  case 306:
4827 < #line 1762 "conf_parser.y" /* yacc.c:1646  */
4826 >  case 323:
4827 > #line 1848 "conf_parser.y" /* yacc.c:1646  */
4828      {
4829    if (conf_parser_ctx.pass == 2)
4830      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4831   }
4832 < #line 4699 "conf_parser.c" /* yacc.c:1646  */
4832 > #line 4833 "conf_parser.c" /* yacc.c:1646  */
4833      break;
4834  
4835 <  case 307:
4836 < #line 1766 "conf_parser.y" /* yacc.c:1646  */
4835 >  case 324:
4836 > #line 1852 "conf_parser.y" /* yacc.c:1646  */
4837      {
4838    if (conf_parser_ctx.pass == 2)
4839      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4840   }
4841 < #line 4708 "conf_parser.c" /* yacc.c:1646  */
4841 > #line 4842 "conf_parser.c" /* yacc.c:1646  */
4842      break;
4843  
4844 <  case 308:
4845 < #line 1770 "conf_parser.y" /* yacc.c:1646  */
4844 >  case 325:
4845 > #line 1856 "conf_parser.y" /* yacc.c:1646  */
4846      {
4847    if (conf_parser_ctx.pass == 2)
4848      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4849   }
4850 < #line 4717 "conf_parser.c" /* yacc.c:1646  */
4850 > #line 4851 "conf_parser.c" /* yacc.c:1646  */
4851      break;
4852  
4853 <  case 309:
4854 < #line 1774 "conf_parser.y" /* yacc.c:1646  */
4853 >  case 326:
4854 > #line 1860 "conf_parser.y" /* yacc.c:1646  */
4855      {
4856    if (conf_parser_ctx.pass == 2)
4857      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4858   }
4859 < #line 4726 "conf_parser.c" /* yacc.c:1646  */
4859 > #line 4860 "conf_parser.c" /* yacc.c:1646  */
4860      break;
4861  
4862 <  case 310:
4863 < #line 1778 "conf_parser.y" /* yacc.c:1646  */
4862 >  case 327:
4863 > #line 1864 "conf_parser.y" /* yacc.c:1646  */
4864      {
4865    if (conf_parser_ctx.pass == 2)
4866      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4867   }
4868 < #line 4735 "conf_parser.c" /* yacc.c:1646  */
4868 > #line 4869 "conf_parser.c" /* yacc.c:1646  */
4869      break;
4870  
4871 <  case 311:
4872 < #line 1782 "conf_parser.y" /* yacc.c:1646  */
4871 >  case 328:
4872 > #line 1868 "conf_parser.y" /* yacc.c:1646  */
4873      {
4874    if (conf_parser_ctx.pass == 2)
4875      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4876   }
4877 < #line 4744 "conf_parser.c" /* yacc.c:1646  */
4877 > #line 4878 "conf_parser.c" /* yacc.c:1646  */
4878      break;
4879  
4880 <  case 312:
4881 < #line 1786 "conf_parser.y" /* yacc.c:1646  */
4880 >  case 329:
4881 > #line 1872 "conf_parser.y" /* yacc.c:1646  */
4882      {
4883    if (conf_parser_ctx.pass == 2)
4884      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4885   }
4886 < #line 4753 "conf_parser.c" /* yacc.c:1646  */
4886 > #line 4887 "conf_parser.c" /* yacc.c:1646  */
4887      break;
4888  
4889 <  case 313:
4890 < #line 1790 "conf_parser.y" /* yacc.c:1646  */
4889 >  case 330:
4890 > #line 1876 "conf_parser.y" /* yacc.c:1646  */
4891      {
4892    if (conf_parser_ctx.pass == 2)
4893      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4894   }
4895 < #line 4762 "conf_parser.c" /* yacc.c:1646  */
4895 > #line 4896 "conf_parser.c" /* yacc.c:1646  */
4896      break;
4897  
4898 <  case 314:
4899 < #line 1796 "conf_parser.y" /* yacc.c:1646  */
4898 >  case 331:
4899 > #line 1882 "conf_parser.y" /* yacc.c:1646  */
4900      {
4901    if (conf_parser_ctx.pass != 2)
4902      break;
# Line 4775 | Line 4909 | yyreduce:
4909    else
4910      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4911   }
4912 < #line 4779 "conf_parser.c" /* yacc.c:1646  */
4912 > #line 4913 "conf_parser.c" /* yacc.c:1646  */
4913      break;
4914  
4915 <  case 315:
4916 < #line 1810 "conf_parser.y" /* yacc.c:1646  */
4915 >  case 332:
4916 > #line 1896 "conf_parser.y" /* yacc.c:1646  */
4917      {
4918    if (conf_parser_ctx.pass != 2)
4919      break;
# Line 4787 | Line 4921 | yyreduce:
4921    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4922    block_state.flags.value |= CONF_FLAGS_REDIR;
4923   }
4924 < #line 4791 "conf_parser.c" /* yacc.c:1646  */
4924 > #line 4925 "conf_parser.c" /* yacc.c:1646  */
4925      break;
4926  
4927 <  case 316:
4928 < #line 1819 "conf_parser.y" /* yacc.c:1646  */
4927 >  case 333:
4928 > #line 1905 "conf_parser.y" /* yacc.c:1646  */
4929      {
4930    if (conf_parser_ctx.pass != 2)
4931      break;
# Line 4799 | Line 4933 | yyreduce:
4933    block_state.flags.value |= CONF_FLAGS_REDIR;
4934    block_state.port.value = (yyvsp[-1].number);
4935   }
4936 < #line 4803 "conf_parser.c" /* yacc.c:1646  */
4936 > #line 4937 "conf_parser.c" /* yacc.c:1646  */
4937      break;
4938  
4939 <  case 317:
4940 < #line 1832 "conf_parser.y" /* yacc.c:1646  */
4939 >  case 334:
4940 > #line 1918 "conf_parser.y" /* yacc.c:1646  */
4941      {
4942    if (conf_parser_ctx.pass != 2)
4943      break;
# Line 4811 | Line 4945 | yyreduce:
4945    reset_block_state();
4946    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4947   }
4948 < #line 4815 "conf_parser.c" /* yacc.c:1646  */
4948 > #line 4949 "conf_parser.c" /* yacc.c:1646  */
4949      break;
4950  
4951 <  case 318:
4952 < #line 1839 "conf_parser.y" /* yacc.c:1646  */
4951 >  case 335:
4952 > #line 1925 "conf_parser.y" /* yacc.c:1646  */
4953      {
4954    if (conf_parser_ctx.pass != 2)
4955      break;
4956  
4957    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4958   }
4959 < #line 4826 "conf_parser.c" /* yacc.c:1646  */
4959 > #line 4960 "conf_parser.c" /* yacc.c:1646  */
4960      break;
4961  
4962 <  case 325:
4963 < #line 1850 "conf_parser.y" /* yacc.c:1646  */
4962 >  case 342:
4963 > #line 1936 "conf_parser.y" /* yacc.c:1646  */
4964      {
4965    if (conf_parser_ctx.pass == 2)
4966      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4967   }
4968 < #line 4835 "conf_parser.c" /* yacc.c:1646  */
4968 > #line 4969 "conf_parser.c" /* yacc.c:1646  */
4969      break;
4970  
4971 <  case 326:
4972 < #line 1856 "conf_parser.y" /* yacc.c:1646  */
4971 >  case 343:
4972 > #line 1942 "conf_parser.y" /* yacc.c:1646  */
4973      {
4974    if (conf_parser_ctx.pass == 2)
4975      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4976   }
4977 < #line 4844 "conf_parser.c" /* yacc.c:1646  */
4977 > #line 4978 "conf_parser.c" /* yacc.c:1646  */
4978      break;
4979  
4980 <  case 327:
4981 < #line 1862 "conf_parser.y" /* yacc.c:1646  */
4980 >  case 344:
4981 > #line 1948 "conf_parser.y" /* yacc.c:1646  */
4982      {
4983    if (conf_parser_ctx.pass == 2)
4984      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4985   }
4986 < #line 4853 "conf_parser.c" /* yacc.c:1646  */
4986 > #line 4987 "conf_parser.c" /* yacc.c:1646  */
4987      break;
4988  
4989 <  case 333:
4990 < #line 1877 "conf_parser.y" /* yacc.c:1646  */
4989 >  case 350:
4990 > #line 1963 "conf_parser.y" /* yacc.c:1646  */
4991      {
4992    if (conf_parser_ctx.pass != 2)
4993      break;
# Line 4864 | Line 4998 | yyreduce:
4998      conf->name = xstrdup(yylval.string);
4999    }
5000   }
5001 < #line 4868 "conf_parser.c" /* yacc.c:1646  */
5001 > #line 5002 "conf_parser.c" /* yacc.c:1646  */
5002      break;
5003  
5004 <  case 334:
5005 < #line 1892 "conf_parser.y" /* yacc.c:1646  */
5004 >  case 351:
5005 > #line 1978 "conf_parser.y" /* yacc.c:1646  */
5006      {
5007    if (conf_parser_ctx.pass != 2)
5008      break;
# Line 4880 | Line 5014 | yyreduce:
5014    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
5015    block_state.flags.value = SHARED_ALL;
5016   }
5017 < #line 4884 "conf_parser.c" /* yacc.c:1646  */
5017 > #line 5018 "conf_parser.c" /* yacc.c:1646  */
5018      break;
5019  
5020 <  case 335:
5021 < #line 1903 "conf_parser.y" /* yacc.c:1646  */
5020 >  case 352:
5021 > #line 1989 "conf_parser.y" /* yacc.c:1646  */
5022      {
5023    struct MaskItem *conf = NULL;
5024  
# Line 4897 | Line 5031 | yyreduce:
5031    conf->user = xstrdup(block_state.user.buf);
5032    conf->host = xstrdup(block_state.host.buf);
5033   }
5034 < #line 4901 "conf_parser.c" /* yacc.c:1646  */
5034 > #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035      break;
5036  
5037 <  case 342:
5038 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
5037 >  case 359:
5038 > #line 2006 "conf_parser.y" /* yacc.c:1646  */
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5042   }
5043 < #line 4910 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046 <  case 343:
5047 < #line 1926 "conf_parser.y" /* yacc.c:1646  */
5046 >  case 360:
5047 > #line 2012 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050    {
# Line 4928 | Line 5062 | yyreduce:
5062      split_nuh(&nuh);
5063    }
5064   }
5065 < #line 4932 "conf_parser.c" /* yacc.c:1646  */
5065 > #line 5066 "conf_parser.c" /* yacc.c:1646  */
5066      break;
5067  
5068 <  case 344:
5069 < #line 1945 "conf_parser.y" /* yacc.c:1646  */
5068 >  case 361:
5069 > #line 2031 "conf_parser.y" /* yacc.c:1646  */
5070      {
5071    if (conf_parser_ctx.pass == 2)
5072      block_state.flags.value = 0;
5073   }
5074 < #line 4941 "conf_parser.c" /* yacc.c:1646  */
5074 > #line 5075 "conf_parser.c" /* yacc.c:1646  */
5075      break;
5076  
5077 <  case 348:
5078 < #line 1952 "conf_parser.y" /* yacc.c:1646  */
5077 >  case 365:
5078 > #line 2038 "conf_parser.y" /* yacc.c:1646  */
5079      {
5080    if (conf_parser_ctx.pass == 2)
5081      block_state.flags.value |= SHARED_KLINE;
5082   }
5083 < #line 4950 "conf_parser.c" /* yacc.c:1646  */
5083 > #line 5084 "conf_parser.c" /* yacc.c:1646  */
5084      break;
5085  
5086 <  case 349:
5087 < #line 1956 "conf_parser.y" /* yacc.c:1646  */
5086 >  case 366:
5087 > #line 2042 "conf_parser.y" /* yacc.c:1646  */
5088      {
5089    if (conf_parser_ctx.pass == 2)
5090      block_state.flags.value |= SHARED_UNKLINE;
5091   }
5092 < #line 4959 "conf_parser.c" /* yacc.c:1646  */
5092 > #line 5093 "conf_parser.c" /* yacc.c:1646  */
5093      break;
5094  
5095 <  case 350:
5096 < #line 1960 "conf_parser.y" /* yacc.c:1646  */
5095 >  case 367:
5096 > #line 2046 "conf_parser.y" /* yacc.c:1646  */
5097      {
5098    if (conf_parser_ctx.pass == 2)
5099      block_state.flags.value |= SHARED_DLINE;
5100   }
5101 < #line 4968 "conf_parser.c" /* yacc.c:1646  */
5101 > #line 5102 "conf_parser.c" /* yacc.c:1646  */
5102      break;
5103  
5104 <  case 351:
5105 < #line 1964 "conf_parser.y" /* yacc.c:1646  */
5104 >  case 368:
5105 > #line 2050 "conf_parser.y" /* yacc.c:1646  */
5106      {
5107    if (conf_parser_ctx.pass == 2)
5108      block_state.flags.value |= SHARED_UNDLINE;
5109   }
5110 < #line 4977 "conf_parser.c" /* yacc.c:1646  */
5110 > #line 5111 "conf_parser.c" /* yacc.c:1646  */
5111      break;
5112  
5113 <  case 352:
5114 < #line 1968 "conf_parser.y" /* yacc.c:1646  */
5113 >  case 369:
5114 > #line 2054 "conf_parser.y" /* yacc.c:1646  */
5115      {
5116    if (conf_parser_ctx.pass == 2)
5117      block_state.flags.value |= SHARED_XLINE;
5118   }
5119 < #line 4986 "conf_parser.c" /* yacc.c:1646  */
5119 > #line 5120 "conf_parser.c" /* yacc.c:1646  */
5120      break;
5121  
5122 <  case 353:
5123 < #line 1972 "conf_parser.y" /* yacc.c:1646  */
5122 >  case 370:
5123 > #line 2058 "conf_parser.y" /* yacc.c:1646  */
5124      {
5125    if (conf_parser_ctx.pass == 2)
5126      block_state.flags.value |= SHARED_UNXLINE;
5127   }
5128 < #line 4995 "conf_parser.c" /* yacc.c:1646  */
5128 > #line 5129 "conf_parser.c" /* yacc.c:1646  */
5129      break;
5130  
5131 <  case 354:
5132 < #line 1976 "conf_parser.y" /* yacc.c:1646  */
5131 >  case 371:
5132 > #line 2062 "conf_parser.y" /* yacc.c:1646  */
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135      block_state.flags.value |= SHARED_RESV;
5136   }
5137 < #line 5004 "conf_parser.c" /* yacc.c:1646  */
5137 > #line 5138 "conf_parser.c" /* yacc.c:1646  */
5138      break;
5139  
5140 <  case 355:
5141 < #line 1980 "conf_parser.y" /* yacc.c:1646  */
5140 >  case 372:
5141 > #line 2066 "conf_parser.y" /* yacc.c:1646  */
5142      {
5143    if (conf_parser_ctx.pass == 2)
5144      block_state.flags.value |= SHARED_UNRESV;
5145   }
5146 < #line 5013 "conf_parser.c" /* yacc.c:1646  */
5146 > #line 5147 "conf_parser.c" /* yacc.c:1646  */
5147      break;
5148  
5149 <  case 356:
5150 < #line 1984 "conf_parser.y" /* yacc.c:1646  */
5149 >  case 373:
5150 > #line 2070 "conf_parser.y" /* yacc.c:1646  */
5151      {
5152    if (conf_parser_ctx.pass == 2)
5153      block_state.flags.value |= SHARED_LOCOPS;
5154   }
5155 < #line 5022 "conf_parser.c" /* yacc.c:1646  */
5155 > #line 5156 "conf_parser.c" /* yacc.c:1646  */
5156      break;
5157  
5158 <  case 357:
5159 < #line 1988 "conf_parser.y" /* yacc.c:1646  */
5158 >  case 374:
5159 > #line 2074 "conf_parser.y" /* yacc.c:1646  */
5160      {
5161    if (conf_parser_ctx.pass == 2)
5162      block_state.flags.value = SHARED_ALL;
5163   }
5164 < #line 5031 "conf_parser.c" /* yacc.c:1646  */
5164 > #line 5165 "conf_parser.c" /* yacc.c:1646  */
5165      break;
5166  
5167 <  case 358:
5168 < #line 1997 "conf_parser.y" /* yacc.c:1646  */
5167 >  case 375:
5168 > #line 2083 "conf_parser.y" /* yacc.c:1646  */
5169      {
5170    if (conf_parser_ctx.pass != 2)
5171      break;
# Line 5041 | Line 5175 | yyreduce:
5175    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5176    block_state.flags.value = SHARED_ALL;
5177   }
5178 < #line 5045 "conf_parser.c" /* yacc.c:1646  */
5178 > #line 5179 "conf_parser.c" /* yacc.c:1646  */
5179      break;
5180  
5181 <  case 359:
5182 < #line 2006 "conf_parser.y" /* yacc.c:1646  */
5181 >  case 376:
5182 > #line 2092 "conf_parser.y" /* yacc.c:1646  */
5183      {
5184    struct MaskItem *conf = NULL;
5185  
# Line 5056 | Line 5190 | yyreduce:
5190    conf->flags = block_state.flags.value;
5191    conf->name = xstrdup(block_state.name.buf);
5192   }
5193 < #line 5060 "conf_parser.c" /* yacc.c:1646  */
5193 > #line 5194 "conf_parser.c" /* yacc.c:1646  */
5194      break;
5195  
5196 <  case 365:
5197 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5196 >  case 382:
5197 > #line 2107 "conf_parser.y" /* yacc.c:1646  */
5198      {
5199    if (conf_parser_ctx.pass == 2)
5200      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5201   }
5202 < #line 5069 "conf_parser.c" /* yacc.c:1646  */
5202 > #line 5203 "conf_parser.c" /* yacc.c:1646  */
5203      break;
5204  
5205 <  case 366:
5206 < #line 2027 "conf_parser.y" /* yacc.c:1646  */
5205 >  case 383:
5206 > #line 2113 "conf_parser.y" /* yacc.c:1646  */
5207      {
5208    if (conf_parser_ctx.pass == 2)
5209      block_state.flags.value = 0;
5210   }
5211 < #line 5078 "conf_parser.c" /* yacc.c:1646  */
5211 > #line 5212 "conf_parser.c" /* yacc.c:1646  */
5212      break;
5213  
5214 <  case 370:
5215 < #line 2034 "conf_parser.y" /* yacc.c:1646  */
5214 >  case 387:
5215 > #line 2120 "conf_parser.y" /* yacc.c:1646  */
5216      {
5217    if (conf_parser_ctx.pass == 2)
5218      block_state.flags.value |= SHARED_KLINE;
5219   }
5220 < #line 5087 "conf_parser.c" /* yacc.c:1646  */
5220 > #line 5221 "conf_parser.c" /* yacc.c:1646  */
5221      break;
5222  
5223 <  case 371:
5224 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
5223 >  case 388:
5224 > #line 2124 "conf_parser.y" /* yacc.c:1646  */
5225      {
5226    if (conf_parser_ctx.pass == 2)
5227      block_state.flags.value |= SHARED_UNKLINE;
5228   }
5229 < #line 5096 "conf_parser.c" /* yacc.c:1646  */
5229 > #line 5230 "conf_parser.c" /* yacc.c:1646  */
5230      break;
5231  
5232 <  case 372:
5233 < #line 2042 "conf_parser.y" /* yacc.c:1646  */
5232 >  case 389:
5233 > #line 2128 "conf_parser.y" /* yacc.c:1646  */
5234      {
5235    if (conf_parser_ctx.pass == 2)
5236      block_state.flags.value |= SHARED_DLINE;
5237   }
5238 < #line 5105 "conf_parser.c" /* yacc.c:1646  */
5238 > #line 5239 "conf_parser.c" /* yacc.c:1646  */
5239      break;
5240  
5241 <  case 373:
5242 < #line 2046 "conf_parser.y" /* yacc.c:1646  */
5241 >  case 390:
5242 > #line 2132 "conf_parser.y" /* yacc.c:1646  */
5243      {
5244    if (conf_parser_ctx.pass == 2)
5245      block_state.flags.value |= SHARED_UNDLINE;
5246   }
5247 < #line 5114 "conf_parser.c" /* yacc.c:1646  */
5247 > #line 5248 "conf_parser.c" /* yacc.c:1646  */
5248      break;
5249  
5250 <  case 374:
5251 < #line 2050 "conf_parser.y" /* yacc.c:1646  */
5250 >  case 391:
5251 > #line 2136 "conf_parser.y" /* yacc.c:1646  */
5252      {
5253    if (conf_parser_ctx.pass == 2)
5254      block_state.flags.value |= SHARED_XLINE;
5255   }
5256 < #line 5123 "conf_parser.c" /* yacc.c:1646  */
5256 > #line 5257 "conf_parser.c" /* yacc.c:1646  */
5257      break;
5258  
5259 <  case 375:
5260 < #line 2054 "conf_parser.y" /* yacc.c:1646  */
5259 >  case 392:
5260 > #line 2140 "conf_parser.y" /* yacc.c:1646  */
5261      {
5262    if (conf_parser_ctx.pass == 2)
5263      block_state.flags.value |= SHARED_UNXLINE;
5264   }
5265 < #line 5132 "conf_parser.c" /* yacc.c:1646  */
5265 > #line 5266 "conf_parser.c" /* yacc.c:1646  */
5266      break;
5267  
5268 <  case 376:
5269 < #line 2058 "conf_parser.y" /* yacc.c:1646  */
5268 >  case 393:
5269 > #line 2144 "conf_parser.y" /* yacc.c:1646  */
5270      {
5271    if (conf_parser_ctx.pass == 2)
5272      block_state.flags.value |= SHARED_RESV;
5273   }
5274 < #line 5141 "conf_parser.c" /* yacc.c:1646  */
5274 > #line 5275 "conf_parser.c" /* yacc.c:1646  */
5275      break;
5276  
5277 <  case 377:
5278 < #line 2062 "conf_parser.y" /* yacc.c:1646  */
5277 >  case 394:
5278 > #line 2148 "conf_parser.y" /* yacc.c:1646  */
5279      {
5280    if (conf_parser_ctx.pass == 2)
5281      block_state.flags.value |= SHARED_UNRESV;
5282   }
5283 < #line 5150 "conf_parser.c" /* yacc.c:1646  */
5283 > #line 5284 "conf_parser.c" /* yacc.c:1646  */
5284      break;
5285  
5286 <  case 378:
5287 < #line 2066 "conf_parser.y" /* yacc.c:1646  */
5286 >  case 395:
5287 > #line 2152 "conf_parser.y" /* yacc.c:1646  */
5288      {
5289    if (conf_parser_ctx.pass == 2)
5290      block_state.flags.value |= SHARED_LOCOPS;
5291   }
5292 < #line 5159 "conf_parser.c" /* yacc.c:1646  */
5292 > #line 5293 "conf_parser.c" /* yacc.c:1646  */
5293      break;
5294  
5295 <  case 379:
5296 < #line 2070 "conf_parser.y" /* yacc.c:1646  */
5295 >  case 396:
5296 > #line 2156 "conf_parser.y" /* yacc.c:1646  */
5297      {
5298    if (conf_parser_ctx.pass == 2)
5299      block_state.flags.value = SHARED_ALL;
5300   }
5301 < #line 5168 "conf_parser.c" /* yacc.c:1646  */
5301 > #line 5302 "conf_parser.c" /* yacc.c:1646  */
5302      break;
5303  
5304 <  case 380:
5305 < #line 2079 "conf_parser.y" /* yacc.c:1646  */
5304 >  case 397:
5305 > #line 2165 "conf_parser.y" /* yacc.c:1646  */
5306      {
5307  
5308    if (conf_parser_ctx.pass != 2)
# Line 5178 | Line 5312 | yyreduce:
5312    block_state.aftype.value = AF_INET;
5313    block_state.port.value = PORTNUM;
5314   }
5315 < #line 5182 "conf_parser.c" /* yacc.c:1646  */
5315 > #line 5316 "conf_parser.c" /* yacc.c:1646  */
5316      break;
5317  
5318 <  case 381:
5319 < #line 2088 "conf_parser.y" /* yacc.c:1646  */
5318 >  case 398:
5319 > #line 2174 "conf_parser.y" /* yacc.c:1646  */
5320      {
5321    struct MaskItem *conf = NULL;
5322    struct addrinfo hints, *res;
# Line 5244 | Line 5378 | yyreduce:
5378    conf_add_class_to_conf(conf, block_state.class.buf);
5379    lookup_confhost(conf);
5380   }
5381 < #line 5248 "conf_parser.c" /* yacc.c:1646  */
5381 > #line 5382 "conf_parser.c" /* yacc.c:1646  */
5382      break;
5383  
5384 <  case 399:
5385 < #line 2168 "conf_parser.y" /* yacc.c:1646  */
5384 >  case 416:
5385 > #line 2254 "conf_parser.y" /* yacc.c:1646  */
5386      {
5387    if (conf_parser_ctx.pass == 2)
5388      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5389   }
5390 < #line 5257 "conf_parser.c" /* yacc.c:1646  */
5390 > #line 5391 "conf_parser.c" /* yacc.c:1646  */
5391      break;
5392  
5393 <  case 400:
5394 < #line 2174 "conf_parser.y" /* yacc.c:1646  */
5393 >  case 417:
5394 > #line 2260 "conf_parser.y" /* yacc.c:1646  */
5395      {
5396    if (conf_parser_ctx.pass == 2)
5397      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5398   }
5399 < #line 5266 "conf_parser.c" /* yacc.c:1646  */
5399 > #line 5400 "conf_parser.c" /* yacc.c:1646  */
5400      break;
5401  
5402 <  case 401:
5403 < #line 2180 "conf_parser.y" /* yacc.c:1646  */
5402 >  case 418:
5403 > #line 2266 "conf_parser.y" /* yacc.c:1646  */
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5407   }
5408 < #line 5275 "conf_parser.c" /* yacc.c:1646  */
5408 > #line 5409 "conf_parser.c" /* yacc.c:1646  */
5409      break;
5410  
5411 <  case 402:
5412 < #line 2186 "conf_parser.y" /* yacc.c:1646  */
5411 >  case 419:
5412 > #line 2272 "conf_parser.y" /* yacc.c:1646  */
5413      {
5414    if (conf_parser_ctx.pass != 2)
5415      break;
# Line 5287 | Line 5421 | yyreduce:
5421    else
5422      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5423   }
5424 < #line 5291 "conf_parser.c" /* yacc.c:1646  */
5424 > #line 5425 "conf_parser.c" /* yacc.c:1646  */
5425      break;
5426  
5427 <  case 403:
5428 < #line 2199 "conf_parser.y" /* yacc.c:1646  */
5427 >  case 420:
5428 > #line 2285 "conf_parser.y" /* yacc.c:1646  */
5429      {
5430    if (conf_parser_ctx.pass != 2)
5431      break;
# Line 5303 | Line 5437 | yyreduce:
5437    else
5438      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5439   }
5440 < #line 5307 "conf_parser.c" /* yacc.c:1646  */
5440 > #line 5441 "conf_parser.c" /* yacc.c:1646  */
5441      break;
5442  
5443 <  case 404:
5444 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5443 >  case 421:
5444 > #line 2298 "conf_parser.y" /* yacc.c:1646  */
5445      {
5446    if (conf_parser_ctx.pass == 2)
5447      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5448   }
5449 < #line 5316 "conf_parser.c" /* yacc.c:1646  */
5449 > #line 5450 "conf_parser.c" /* yacc.c:1646  */
5450      break;
5451  
5452 <  case 405:
5453 < #line 2218 "conf_parser.y" /* yacc.c:1646  */
5452 >  case 422:
5453 > #line 2304 "conf_parser.y" /* yacc.c:1646  */
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456      block_state.port.value = (yyvsp[-1].number);
5457   }
5458 < #line 5325 "conf_parser.c" /* yacc.c:1646  */
5458 > #line 5459 "conf_parser.c" /* yacc.c:1646  */
5459      break;
5460  
5461 <  case 406:
5462 < #line 2224 "conf_parser.y" /* yacc.c:1646  */
5461 >  case 423:
5462 > #line 2310 "conf_parser.y" /* yacc.c:1646  */
5463      {
5464    if (conf_parser_ctx.pass == 2)
5465      block_state.aftype.value = AF_INET;
5466   }
5467 < #line 5334 "conf_parser.c" /* yacc.c:1646  */
5467 > #line 5468 "conf_parser.c" /* yacc.c:1646  */
5468      break;
5469  
5470 <  case 407:
5471 < #line 2228 "conf_parser.y" /* yacc.c:1646  */
5470 >  case 424:
5471 > #line 2314 "conf_parser.y" /* yacc.c:1646  */
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      block_state.aftype.value = AF_INET6;
5475   }
5476 < #line 5343 "conf_parser.c" /* yacc.c:1646  */
5476 > #line 5477 "conf_parser.c" /* yacc.c:1646  */
5477      break;
5478  
5479 <  case 408:
5480 < #line 2234 "conf_parser.y" /* yacc.c:1646  */
5479 >  case 425:
5480 > #line 2320 "conf_parser.y" /* yacc.c:1646  */
5481      {
5482    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5483   }
5484 < #line 5351 "conf_parser.c" /* yacc.c:1646  */
5484 > #line 5485 "conf_parser.c" /* yacc.c:1646  */
5485      break;
5486  
5487 <  case 412:
5488 < #line 2240 "conf_parser.y" /* yacc.c:1646  */
5487 >  case 429:
5488 > #line 2326 "conf_parser.y" /* yacc.c:1646  */
5489      {
5490    if (conf_parser_ctx.pass == 2)
5491      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5492   }
5493 < #line 5360 "conf_parser.c" /* yacc.c:1646  */
5493 > #line 5494 "conf_parser.c" /* yacc.c:1646  */
5494      break;
5495  
5496 <  case 413:
5497 < #line 2244 "conf_parser.y" /* yacc.c:1646  */
5496 >  case 430:
5497 > #line 2330 "conf_parser.y" /* yacc.c:1646  */
5498      {
5499    if (conf_parser_ctx.pass == 2)
5500      block_state.flags.value |= CONF_FLAGS_SSL;
5501   }
5502 < #line 5369 "conf_parser.c" /* yacc.c:1646  */
5502 > #line 5503 "conf_parser.c" /* yacc.c:1646  */
5503      break;
5504  
5505 <  case 414:
5506 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
5505 >  case 431:
5506 > #line 2336 "conf_parser.y" /* yacc.c:1646  */
5507      {
5508    if (conf_parser_ctx.pass == 2)
5509    {
# Line 5379 | Line 5513 | yyreduce:
5513        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5514    }
5515   }
5516 < #line 5383 "conf_parser.c" /* yacc.c:1646  */
5516 > #line 5517 "conf_parser.c" /* yacc.c:1646  */
5517      break;
5518  
5519 <  case 415:
5520 < #line 2261 "conf_parser.y" /* yacc.c:1646  */
5519 >  case 432:
5520 > #line 2347 "conf_parser.y" /* yacc.c:1646  */
5521      {
5522    if (conf_parser_ctx.pass == 2)
5523      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5524   }
5525 < #line 5392 "conf_parser.c" /* yacc.c:1646  */
5525 > #line 5526 "conf_parser.c" /* yacc.c:1646  */
5526      break;
5527  
5528 <  case 416:
5529 < #line 2267 "conf_parser.y" /* yacc.c:1646  */
5528 >  case 433:
5529 > #line 2353 "conf_parser.y" /* yacc.c:1646  */
5530      {
5531    if (conf_parser_ctx.pass == 2)
5532      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5533   }
5534 < #line 5401 "conf_parser.c" /* yacc.c:1646  */
5534 > #line 5535 "conf_parser.c" /* yacc.c:1646  */
5535      break;
5536  
5537 <  case 417:
5538 < #line 2273 "conf_parser.y" /* yacc.c:1646  */
5537 >  case 434:
5538 > #line 2359 "conf_parser.y" /* yacc.c:1646  */
5539      {
5540    if (conf_parser_ctx.pass == 2)
5541      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5542   }
5543 < #line 5410 "conf_parser.c" /* yacc.c:1646  */
5543 > #line 5544 "conf_parser.c" /* yacc.c:1646  */
5544      break;
5545  
5546 <  case 418:
5547 < #line 2279 "conf_parser.y" /* yacc.c:1646  */
5546 >  case 435:
5547 > #line 2365 "conf_parser.y" /* yacc.c:1646  */
5548      {
5549   #ifdef HAVE_LIBCRYPTO
5550    if (conf_parser_ctx.pass == 2)
# Line 5420 | Line 5554 | yyreduce:
5554      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5555   #endif
5556   }
5557 < #line 5424 "conf_parser.c" /* yacc.c:1646  */
5557 > #line 5558 "conf_parser.c" /* yacc.c:1646  */
5558      break;
5559  
5560 <  case 419:
5561 < #line 2294 "conf_parser.y" /* yacc.c:1646  */
5560 >  case 436:
5561 > #line 2380 "conf_parser.y" /* yacc.c:1646  */
5562      {
5563    if (conf_parser_ctx.pass == 2)
5564      reset_block_state();
5565   }
5566 < #line 5433 "conf_parser.c" /* yacc.c:1646  */
5566 > #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567      break;
5568  
5569 <  case 420:
5570 < #line 2298 "conf_parser.y" /* yacc.c:1646  */
5569 >  case 437:
5570 > #line 2384 "conf_parser.y" /* yacc.c:1646  */
5571      {
5572    struct MaskItem *conf = NULL;
5573  
# Line 5454 | Line 5588 | yyreduce:
5588      conf->reason = xstrdup(CONF_NOREASON);
5589    add_conf_by_address(CONF_KLINE, conf);
5590   }
5591 < #line 5458 "conf_parser.c" /* yacc.c:1646  */
5591 > #line 5592 "conf_parser.c" /* yacc.c:1646  */
5592      break;
5593  
5594 <  case 426:
5595 < #line 2323 "conf_parser.y" /* yacc.c:1646  */
5594 >  case 443:
5595 > #line 2409 "conf_parser.y" /* yacc.c:1646  */
5596      {
5597  
5598    if (conf_parser_ctx.pass == 2)
# Line 5477 | Line 5611 | yyreduce:
5611      split_nuh(&nuh);
5612    }
5613   }
5614 < #line 5481 "conf_parser.c" /* yacc.c:1646  */
5614 > #line 5615 "conf_parser.c" /* yacc.c:1646  */
5615      break;
5616  
5617 <  case 427:
5618 < #line 2343 "conf_parser.y" /* yacc.c:1646  */
5617 >  case 444:
5618 > #line 2429 "conf_parser.y" /* yacc.c:1646  */
5619      {
5620    if (conf_parser_ctx.pass == 2)
5621      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5622   }
5623 < #line 5490 "conf_parser.c" /* yacc.c:1646  */
5623 > #line 5624 "conf_parser.c" /* yacc.c:1646  */
5624      break;
5625  
5626 <  case 428:
5627 < #line 2352 "conf_parser.y" /* yacc.c:1646  */
5626 >  case 445:
5627 > #line 2438 "conf_parser.y" /* yacc.c:1646  */
5628      {
5629    if (conf_parser_ctx.pass == 2)
5630      reset_block_state();
5631   }
5632 < #line 5499 "conf_parser.c" /* yacc.c:1646  */
5632 > #line 5633 "conf_parser.c" /* yacc.c:1646  */
5633      break;
5634  
5635 <  case 429:
5636 < #line 2356 "conf_parser.y" /* yacc.c:1646  */
5635 >  case 446:
5636 > #line 2442 "conf_parser.y" /* yacc.c:1646  */
5637      {
5638    struct MaskItem *conf = NULL;
5639  
# Line 5521 | Line 5655 | yyreduce:
5655      add_conf_by_address(CONF_DLINE, conf);
5656    }
5657   }
5658 < #line 5525 "conf_parser.c" /* yacc.c:1646  */
5658 > #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661 <  case 435:
5662 < #line 2382 "conf_parser.y" /* yacc.c:1646  */
5661 >  case 452:
5662 > #line 2468 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5666   }
5667 < #line 5534 "conf_parser.c" /* yacc.c:1646  */
5667 > #line 5668 "conf_parser.c" /* yacc.c:1646  */
5668      break;
5669  
5670 <  case 436:
5671 < #line 2388 "conf_parser.y" /* yacc.c:1646  */
5670 >  case 453:
5671 > #line 2474 "conf_parser.y" /* yacc.c:1646  */
5672      {
5673    if (conf_parser_ctx.pass == 2)
5674      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5675   }
5676 < #line 5543 "conf_parser.c" /* yacc.c:1646  */
5676 > #line 5677 "conf_parser.c" /* yacc.c:1646  */
5677      break;
5678  
5679 <  case 442:
5680 < #line 2402 "conf_parser.y" /* yacc.c:1646  */
5679 >  case 459:
5680 > #line 2488 "conf_parser.y" /* yacc.c:1646  */
5681      {
5682    if (conf_parser_ctx.pass == 2)
5683    {
# Line 5556 | Line 5690 | yyreduce:
5690      }
5691    }
5692   }
5693 < #line 5560 "conf_parser.c" /* yacc.c:1646  */
5693 > #line 5694 "conf_parser.c" /* yacc.c:1646  */
5694      break;
5695  
5696 <  case 443:
5697 < #line 2419 "conf_parser.y" /* yacc.c:1646  */
5696 >  case 460:
5697 > #line 2505 "conf_parser.y" /* yacc.c:1646  */
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      reset_block_state();
5701   }
5702 < #line 5569 "conf_parser.c" /* yacc.c:1646  */
5702 > #line 5703 "conf_parser.c" /* yacc.c:1646  */
5703      break;
5704  
5705 <  case 444:
5706 < #line 2423 "conf_parser.y" /* yacc.c:1646  */
5705 >  case 461:
5706 > #line 2509 "conf_parser.y" /* yacc.c:1646  */
5707      {
5708    struct MaskItem *conf = NULL;
5709  
# Line 5587 | Line 5721 | yyreduce:
5721    else
5722      conf->reason = xstrdup(CONF_NOREASON);
5723   }
5724 < #line 5591 "conf_parser.c" /* yacc.c:1646  */
5724 > #line 5725 "conf_parser.c" /* yacc.c:1646  */
5725      break;
5726  
5727 <  case 450:
5728 < #line 2445 "conf_parser.y" /* yacc.c:1646  */
5727 >  case 467:
5728 > #line 2531 "conf_parser.y" /* yacc.c:1646  */
5729      {
5730    if (conf_parser_ctx.pass == 2)
5731      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5732   }
5733 < #line 5600 "conf_parser.c" /* yacc.c:1646  */
5733 > #line 5734 "conf_parser.c" /* yacc.c:1646  */
5734      break;
5735  
5736 <  case 451:
5737 < #line 2451 "conf_parser.y" /* yacc.c:1646  */
5736 >  case 468:
5737 > #line 2537 "conf_parser.y" /* yacc.c:1646  */
5738      {
5739    if (conf_parser_ctx.pass == 2)
5740      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5741   }
5742 < #line 5609 "conf_parser.c" /* yacc.c:1646  */
5742 > #line 5743 "conf_parser.c" /* yacc.c:1646  */
5743      break;
5744  
5745 <  case 506:
5746 < #line 2517 "conf_parser.y" /* yacc.c:1646  */
5745 >  case 521:
5746 > #line 2601 "conf_parser.y" /* yacc.c:1646  */
5747      {
5748    ConfigGeneral.away_count = (yyvsp[-1].number);
5749   }
5750 < #line 5617 "conf_parser.c" /* yacc.c:1646  */
5750 > #line 5751 "conf_parser.c" /* yacc.c:1646  */
5751      break;
5752  
5753 <  case 507:
5754 < #line 2522 "conf_parser.y" /* yacc.c:1646  */
5753 >  case 522:
5754 > #line 2606 "conf_parser.y" /* yacc.c:1646  */
5755      {
5756    ConfigGeneral.away_time = (yyvsp[-1].number);
5757   }
5758 < #line 5625 "conf_parser.c" /* yacc.c:1646  */
5758 > #line 5759 "conf_parser.c" /* yacc.c:1646  */
5759      break;
5760  
5761 <  case 508:
5762 < #line 2527 "conf_parser.y" /* yacc.c:1646  */
5761 >  case 523:
5762 > #line 2611 "conf_parser.y" /* yacc.c:1646  */
5763      {
5764    ConfigGeneral.max_watch = (yyvsp[-1].number);
5765   }
5766 < #line 5633 "conf_parser.c" /* yacc.c:1646  */
5766 > #line 5767 "conf_parser.c" /* yacc.c:1646  */
5767      break;
5768  
5769 <  case 509:
5770 < #line 2532 "conf_parser.y" /* yacc.c:1646  */
5769 >  case 524:
5770 > #line 2616 "conf_parser.y" /* yacc.c:1646  */
5771      {
5772    if (conf_parser_ctx.pass == 2)
5773      ConfigGeneral.cycle_on_host_change = yylval.number;
5774   }
5775 < #line 5642 "conf_parser.c" /* yacc.c:1646  */
5775 > #line 5776 "conf_parser.c" /* yacc.c:1646  */
5776      break;
5777  
5778 <  case 510:
5779 < #line 2538 "conf_parser.y" /* yacc.c:1646  */
5778 >  case 525:
5779 > #line 2622 "conf_parser.y" /* yacc.c:1646  */
5780      {
5781    if (conf_parser_ctx.pass == 2)
5782      ConfigGeneral.glines = yylval.number;
5783   }
5784 < #line 5651 "conf_parser.c" /* yacc.c:1646  */
5784 > #line 5785 "conf_parser.c" /* yacc.c:1646  */
5785      break;
5786  
5787 <  case 511:
5788 < #line 2544 "conf_parser.y" /* yacc.c:1646  */
5787 >  case 526:
5788 > #line 2628 "conf_parser.y" /* yacc.c:1646  */
5789      {
5790    if (conf_parser_ctx.pass == 2)
5791      ConfigGeneral.gline_time = (yyvsp[-1].number);
5792   }
5793 < #line 5660 "conf_parser.c" /* yacc.c:1646  */
5793 > #line 5794 "conf_parser.c" /* yacc.c:1646  */
5794      break;
5795  
5796 <  case 512:
5797 < #line 2550 "conf_parser.y" /* yacc.c:1646  */
5796 >  case 527:
5797 > #line 2634 "conf_parser.y" /* yacc.c:1646  */
5798      {
5799    if (conf_parser_ctx.pass == 2)
5800      ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5801   }
5802 < #line 5669 "conf_parser.c" /* yacc.c:1646  */
5802 > #line 5803 "conf_parser.c" /* yacc.c:1646  */
5803      break;
5804  
5805 <  case 513:
5806 < #line 2556 "conf_parser.y" /* yacc.c:1646  */
5805 >  case 528:
5806 > #line 2640 "conf_parser.y" /* yacc.c:1646  */
5807      {
5808    ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5809   }
5810 < #line 5677 "conf_parser.c" /* yacc.c:1646  */
5810 > #line 5811 "conf_parser.c" /* yacc.c:1646  */
5811      break;
5812  
5813 <  case 514:
5814 < #line 2561 "conf_parser.y" /* yacc.c:1646  */
5813 >  case 529:
5814 > #line 2645 "conf_parser.y" /* yacc.c:1646  */
5815      {
5816    ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5817   }
5818 < #line 5685 "conf_parser.c" /* yacc.c:1646  */
5818 > #line 5819 "conf_parser.c" /* yacc.c:1646  */
5819      break;
5820  
5821 <  case 515:
5822 < #line 2566 "conf_parser.y" /* yacc.c:1646  */
5821 >  case 530:
5822 > #line 2650 "conf_parser.y" /* yacc.c:1646  */
5823      {
5824    ConfigGeneral.tkline_expire_notices = yylval.number;
5825   }
5826 < #line 5693 "conf_parser.c" /* yacc.c:1646  */
5826 > #line 5827 "conf_parser.c" /* yacc.c:1646  */
5827      break;
5828  
5829 <  case 516:
5830 < #line 2571 "conf_parser.y" /* yacc.c:1646  */
5829 >  case 531:
5830 > #line 2655 "conf_parser.y" /* yacc.c:1646  */
5831      {
5832    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5833   }
5834 < #line 5701 "conf_parser.c" /* yacc.c:1646  */
5834 > #line 5835 "conf_parser.c" /* yacc.c:1646  */
5835      break;
5836  
5837 <  case 517:
5838 < #line 2576 "conf_parser.y" /* yacc.c:1646  */
5705 <    {
5706 <  ConfigGeneral.hide_spoof_ips = yylval.number;
5707 < }
5708 < #line 5709 "conf_parser.c" /* yacc.c:1646  */
5709 <    break;
5710 <
5711 <  case 518:
5712 < #line 2581 "conf_parser.y" /* yacc.c:1646  */
5837 >  case 532:
5838 > #line 2660 "conf_parser.y" /* yacc.c:1646  */
5839      {
5840    ConfigGeneral.ignore_bogus_ts = yylval.number;
5841   }
5842 < #line 5717 "conf_parser.c" /* yacc.c:1646  */
5842 > #line 5843 "conf_parser.c" /* yacc.c:1646  */
5843      break;
5844  
5845 <  case 519:
5846 < #line 2586 "conf_parser.y" /* yacc.c:1646  */
5845 >  case 533:
5846 > #line 2665 "conf_parser.y" /* yacc.c:1646  */
5847      {
5848    ConfigGeneral.failed_oper_notice = yylval.number;
5849   }
5850 < #line 5725 "conf_parser.c" /* yacc.c:1646  */
5850 > #line 5851 "conf_parser.c" /* yacc.c:1646  */
5851      break;
5852  
5853 <  case 520:
5854 < #line 2591 "conf_parser.y" /* yacc.c:1646  */
5853 >  case 534:
5854 > #line 2670 "conf_parser.y" /* yacc.c:1646  */
5855      {
5856    ConfigGeneral.anti_nick_flood = yylval.number;
5857   }
5858 < #line 5733 "conf_parser.c" /* yacc.c:1646  */
5858 > #line 5859 "conf_parser.c" /* yacc.c:1646  */
5859      break;
5860  
5861 <  case 521:
5862 < #line 2596 "conf_parser.y" /* yacc.c:1646  */
5861 >  case 535:
5862 > #line 2675 "conf_parser.y" /* yacc.c:1646  */
5863      {
5864    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5865   }
5866 < #line 5741 "conf_parser.c" /* yacc.c:1646  */
5866 > #line 5867 "conf_parser.c" /* yacc.c:1646  */
5867      break;
5868  
5869 <  case 522:
5870 < #line 2601 "conf_parser.y" /* yacc.c:1646  */
5869 >  case 536:
5870 > #line 2680 "conf_parser.y" /* yacc.c:1646  */
5871      {
5872    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5873   }
5874 < #line 5749 "conf_parser.c" /* yacc.c:1646  */
5874 > #line 5875 "conf_parser.c" /* yacc.c:1646  */
5875      break;
5876  
5877 <  case 523:
5878 < #line 2606 "conf_parser.y" /* yacc.c:1646  */
5877 >  case 537:
5878 > #line 2685 "conf_parser.y" /* yacc.c:1646  */
5879      {
5880    ConfigGeneral.max_accept = (yyvsp[-1].number);
5881   }
5882 < #line 5757 "conf_parser.c" /* yacc.c:1646  */
5882 > #line 5883 "conf_parser.c" /* yacc.c:1646  */
5883      break;
5884  
5885 <  case 524:
5886 < #line 2611 "conf_parser.y" /* yacc.c:1646  */
5885 >  case 538:
5886 > #line 2690 "conf_parser.y" /* yacc.c:1646  */
5887      {
5888    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5889   }
5890 < #line 5765 "conf_parser.c" /* yacc.c:1646  */
5890 > #line 5891 "conf_parser.c" /* yacc.c:1646  */
5891      break;
5892  
5893 <  case 525:
5894 < #line 2616 "conf_parser.y" /* yacc.c:1646  */
5893 >  case 539:
5894 > #line 2695 "conf_parser.y" /* yacc.c:1646  */
5895      {
5896    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5897   }
5898 < #line 5773 "conf_parser.c" /* yacc.c:1646  */
5898 > #line 5899 "conf_parser.c" /* yacc.c:1646  */
5899      break;
5900  
5901 <  case 526:
5902 < #line 2621 "conf_parser.y" /* yacc.c:1646  */
5901 >  case 540:
5902 > #line 2700 "conf_parser.y" /* yacc.c:1646  */
5903      {
5904    if (conf_parser_ctx.pass == 2)
5905      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5906   }
5907 < #line 5782 "conf_parser.c" /* yacc.c:1646  */
5907 > #line 5908 "conf_parser.c" /* yacc.c:1646  */
5908      break;
5909  
5910 <  case 527:
5911 < #line 2627 "conf_parser.y" /* yacc.c:1646  */
5910 >  case 541:
5911 > #line 2706 "conf_parser.y" /* yacc.c:1646  */
5912      {
5913    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5914    {
# Line 5792 | Line 5918 | yyreduce:
5918      exit(0);
5919    }
5920   }
5921 < #line 5796 "conf_parser.c" /* yacc.c:1646  */
5921 > #line 5922 "conf_parser.c" /* yacc.c:1646  */
5922      break;
5923  
5924 <  case 528:
5925 < #line 2638 "conf_parser.y" /* yacc.c:1646  */
5924 >  case 542:
5925 > #line 2717 "conf_parser.y" /* yacc.c:1646  */
5926      {
5927    ConfigGeneral.invisible_on_connect = yylval.number;
5928   }
5929 < #line 5804 "conf_parser.c" /* yacc.c:1646  */
5929 > #line 5930 "conf_parser.c" /* yacc.c:1646  */
5930      break;
5931  
5932 <  case 529:
5933 < #line 2643 "conf_parser.y" /* yacc.c:1646  */
5932 >  case 543:
5933 > #line 2722 "conf_parser.y" /* yacc.c:1646  */
5934      {
5935    ConfigGeneral.warn_no_connect_block = yylval.number;
5936   }
5937 < #line 5812 "conf_parser.c" /* yacc.c:1646  */
5937 > #line 5938 "conf_parser.c" /* yacc.c:1646  */
5938      break;
5939  
5940 <  case 530:
5941 < #line 2648 "conf_parser.y" /* yacc.c:1646  */
5940 >  case 544:
5941 > #line 2727 "conf_parser.y" /* yacc.c:1646  */
5942      {
5943    ConfigGeneral.stats_e_disabled = yylval.number;
5944   }
5945 < #line 5820 "conf_parser.c" /* yacc.c:1646  */
5945 > #line 5946 "conf_parser.c" /* yacc.c:1646  */
5946      break;
5947  
5948 <  case 531:
5949 < #line 2653 "conf_parser.y" /* yacc.c:1646  */
5948 >  case 545:
5949 > #line 2732 "conf_parser.y" /* yacc.c:1646  */
5950 >    {
5951 >  ConfigGeneral.stats_m_oper_only = yylval.number;
5952 > }
5953 > #line 5954 "conf_parser.c" /* yacc.c:1646  */
5954 >    break;
5955 >
5956 >  case 546:
5957 > #line 2737 "conf_parser.y" /* yacc.c:1646  */
5958      {
5959    ConfigGeneral.stats_o_oper_only = yylval.number;
5960   }
5961 < #line 5828 "conf_parser.c" /* yacc.c:1646  */
5961 > #line 5962 "conf_parser.c" /* yacc.c:1646  */
5962      break;
5963  
5964 <  case 532:
5965 < #line 2658 "conf_parser.y" /* yacc.c:1646  */
5964 >  case 547:
5965 > #line 2742 "conf_parser.y" /* yacc.c:1646  */
5966      {
5967    ConfigGeneral.stats_P_oper_only = yylval.number;
5968   }
5969 < #line 5836 "conf_parser.c" /* yacc.c:1646  */
5969 > #line 5970 "conf_parser.c" /* yacc.c:1646  */
5970      break;
5971  
5972 <  case 533:
5973 < #line 2663 "conf_parser.y" /* yacc.c:1646  */
5972 >  case 548:
5973 > #line 2747 "conf_parser.y" /* yacc.c:1646  */
5974      {
5975    ConfigGeneral.stats_u_oper_only = yylval.number;
5976   }
5977 < #line 5844 "conf_parser.c" /* yacc.c:1646  */
5977 > #line 5978 "conf_parser.c" /* yacc.c:1646  */
5978      break;
5979  
5980 <  case 534:
5981 < #line 2668 "conf_parser.y" /* yacc.c:1646  */
5980 >  case 549:
5981 > #line 2752 "conf_parser.y" /* yacc.c:1646  */
5982      {
5983    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5984   }
5985 < #line 5852 "conf_parser.c" /* yacc.c:1646  */
5985 > #line 5986 "conf_parser.c" /* yacc.c:1646  */
5986      break;
5987  
5988 <  case 535:
5989 < #line 2671 "conf_parser.y" /* yacc.c:1646  */
5988 >  case 550:
5989 > #line 2755 "conf_parser.y" /* yacc.c:1646  */
5990      {
5991    ConfigGeneral.stats_k_oper_only = 1;
5992   }
5993 < #line 5860 "conf_parser.c" /* yacc.c:1646  */
5993 > #line 5994 "conf_parser.c" /* yacc.c:1646  */
5994      break;
5995  
5996 <  case 536:
5997 < #line 2676 "conf_parser.y" /* yacc.c:1646  */
5996 >  case 551:
5997 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
5998      {
5999    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
6000   }
6001 < #line 5868 "conf_parser.c" /* yacc.c:1646  */
6001 > #line 6002 "conf_parser.c" /* yacc.c:1646  */
6002      break;
6003  
6004 <  case 537:
6005 < #line 2679 "conf_parser.y" /* yacc.c:1646  */
6004 >  case 552:
6005 > #line 2763 "conf_parser.y" /* yacc.c:1646  */
6006      {
6007    ConfigGeneral.stats_i_oper_only = 1;
6008   }
6009 < #line 5876 "conf_parser.c" /* yacc.c:1646  */
6009 > #line 6010 "conf_parser.c" /* yacc.c:1646  */
6010      break;
6011  
6012 <  case 538:
6013 < #line 2684 "conf_parser.y" /* yacc.c:1646  */
6012 >  case 553:
6013 > #line 2768 "conf_parser.y" /* yacc.c:1646  */
6014      {
6015    ConfigGeneral.pace_wait = (yyvsp[-1].number);
6016   }
6017 < #line 5884 "conf_parser.c" /* yacc.c:1646  */
6017 > #line 6018 "conf_parser.c" /* yacc.c:1646  */
6018      break;
6019  
6020 <  case 539:
6021 < #line 2689 "conf_parser.y" /* yacc.c:1646  */
6020 >  case 554:
6021 > #line 2773 "conf_parser.y" /* yacc.c:1646  */
6022      {
6023    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
6024   }
6025 < #line 5892 "conf_parser.c" /* yacc.c:1646  */
6025 > #line 6026 "conf_parser.c" /* yacc.c:1646  */
6026      break;
6027  
6028 <  case 540:
6029 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
6028 >  case 555:
6029 > #line 2778 "conf_parser.y" /* yacc.c:1646  */
6030      {
6031    ConfigGeneral.opers_bypass_callerid = yylval.number;
6032   }
6033 < #line 5900 "conf_parser.c" /* yacc.c:1646  */
6033 > #line 6034 "conf_parser.c" /* yacc.c:1646  */
6034      break;
6035  
6036 <  case 541:
6037 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
6036 >  case 556:
6037 > #line 2783 "conf_parser.y" /* yacc.c:1646  */
6038      {
6039    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
6040   }
6041 < #line 5908 "conf_parser.c" /* yacc.c:1646  */
6041 > #line 6042 "conf_parser.c" /* yacc.c:1646  */
6042      break;
6043  
6044 <  case 542:
6045 < #line 2704 "conf_parser.y" /* yacc.c:1646  */
6044 >  case 557:
6045 > #line 2788 "conf_parser.y" /* yacc.c:1646  */
6046      {
6047    ConfigGeneral.short_motd = yylval.number;
6048   }
6049 < #line 5916 "conf_parser.c" /* yacc.c:1646  */
6049 > #line 6050 "conf_parser.c" /* yacc.c:1646  */
6050      break;
6051  
6052 <  case 543:
6053 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
6052 >  case 558:
6053 > #line 2793 "conf_parser.y" /* yacc.c:1646  */
6054      {
6055    ConfigGeneral.no_oper_flood = yylval.number;
6056   }
6057 < #line 5924 "conf_parser.c" /* yacc.c:1646  */
5924 <    break;
5925 <
5926 <  case 544:
5927 < #line 2714 "conf_parser.y" /* yacc.c:1646  */
5928 <    {
5929 <  ConfigGeneral.true_no_oper_flood = yylval.number;
5930 < }
5931 < #line 5932 "conf_parser.c" /* yacc.c:1646  */
6057 > #line 6058 "conf_parser.c" /* yacc.c:1646  */
6058      break;
6059  
6060 <  case 545:
6061 < #line 2719 "conf_parser.y" /* yacc.c:1646  */
6060 >  case 559:
6061 > #line 2798 "conf_parser.y" /* yacc.c:1646  */
6062      {
6063    ConfigGeneral.oper_pass_resv = yylval.number;
6064   }
6065 < #line 5940 "conf_parser.c" /* yacc.c:1646  */
6065 > #line 6066 "conf_parser.c" /* yacc.c:1646  */
6066      break;
6067  
6068 <  case 546:
6069 < #line 2724 "conf_parser.y" /* yacc.c:1646  */
6068 >  case 560:
6069 > #line 2803 "conf_parser.y" /* yacc.c:1646  */
6070      {
6071    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
6072   }
6073 < #line 5948 "conf_parser.c" /* yacc.c:1646  */
6073 > #line 6074 "conf_parser.c" /* yacc.c:1646  */
6074      break;
6075  
6076 <  case 547:
6077 < #line 2729 "conf_parser.y" /* yacc.c:1646  */
6076 >  case 561:
6077 > #line 2808 "conf_parser.y" /* yacc.c:1646  */
6078      {
6079    ConfigGeneral.max_targets = (yyvsp[-1].number);
6080   }
6081 < #line 5956 "conf_parser.c" /* yacc.c:1646  */
6081 > #line 6082 "conf_parser.c" /* yacc.c:1646  */
6082      break;
6083  
6084 <  case 548:
6085 < #line 2734 "conf_parser.y" /* yacc.c:1646  */
5960 <    {
5961 <  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5962 <  {
5963 <    MyFree(ConfigGeneral.service_name);
5964 <    ConfigGeneral.service_name = xstrdup(yylval.string);
5965 <  }
5966 < }
5967 < #line 5968 "conf_parser.c" /* yacc.c:1646  */
5968 <    break;
5969 <
5970 <  case 549:
5971 < #line 2743 "conf_parser.y" /* yacc.c:1646  */
6084 >  case 562:
6085 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6086      {
6087    ConfigGeneral.ping_cookie = yylval.number;
6088   }
6089 < #line 5976 "conf_parser.c" /* yacc.c:1646  */
6089 > #line 6090 "conf_parser.c" /* yacc.c:1646  */
6090      break;
6091  
6092 <  case 550:
6093 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
6092 >  case 563:
6093 > #line 2818 "conf_parser.y" /* yacc.c:1646  */
6094      {
6095    ConfigGeneral.disable_auth = yylval.number;
6096   }
6097 < #line 5984 "conf_parser.c" /* yacc.c:1646  */
6097 > #line 6098 "conf_parser.c" /* yacc.c:1646  */
6098      break;
6099  
6100 <  case 551:
6101 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
6100 >  case 564:
6101 > #line 2823 "conf_parser.y" /* yacc.c:1646  */
6102      {
6103    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6104   }
6105 < #line 5992 "conf_parser.c" /* yacc.c:1646  */
6105 > #line 6106 "conf_parser.c" /* yacc.c:1646  */
6106      break;
6107  
6108 <  case 552:
6109 < #line 2758 "conf_parser.y" /* yacc.c:1646  */
6108 >  case 565:
6109 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6110      {
6111    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6112   }
6113 < #line 6000 "conf_parser.c" /* yacc.c:1646  */
6113 > #line 6114 "conf_parser.c" /* yacc.c:1646  */
6114      break;
6115  
6116 <  case 553:
6117 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
6116 >  case 566:
6117 > #line 2833 "conf_parser.y" /* yacc.c:1646  */
6118      {
6119    ConfigGeneral.oper_umodes = 0;
6120   }
6121 < #line 6008 "conf_parser.c" /* yacc.c:1646  */
6121 > #line 6122 "conf_parser.c" /* yacc.c:1646  */
6122      break;
6123  
6124 <  case 557:
6125 < #line 2769 "conf_parser.y" /* yacc.c:1646  */
6124 >  case 570:
6125 > #line 2839 "conf_parser.y" /* yacc.c:1646  */
6126      {
6127    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6128   }
6129 < #line 6016 "conf_parser.c" /* yacc.c:1646  */
6129 > #line 6130 "conf_parser.c" /* yacc.c:1646  */
6130      break;
6131  
6132 <  case 558:
6133 < #line 2772 "conf_parser.y" /* yacc.c:1646  */
6132 >  case 571:
6133 > #line 2842 "conf_parser.y" /* yacc.c:1646  */
6134      {
6135    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6136   }
6137 < #line 6024 "conf_parser.c" /* yacc.c:1646  */
6137 > #line 6138 "conf_parser.c" /* yacc.c:1646  */
6138      break;
6139  
6140 <  case 559:
6141 < #line 2775 "conf_parser.y" /* yacc.c:1646  */
6140 >  case 572:
6141 > #line 2845 "conf_parser.y" /* yacc.c:1646  */
6142      {
6143    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6144   }
6145 < #line 6032 "conf_parser.c" /* yacc.c:1646  */
6145 > #line 6146 "conf_parser.c" /* yacc.c:1646  */
6146      break;
6147  
6148 <  case 560:
6149 < #line 2778 "conf_parser.y" /* yacc.c:1646  */
6148 >  case 573:
6149 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6150      {
6151    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6152   }
6153 < #line 6040 "conf_parser.c" /* yacc.c:1646  */
6153 > #line 6154 "conf_parser.c" /* yacc.c:1646  */
6154      break;
6155  
6156 <  case 561:
6157 < #line 2781 "conf_parser.y" /* yacc.c:1646  */
6156 >  case 574:
6157 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6158      {
6159    ConfigGeneral.oper_umodes |= UMODE_FULL;
6160   }
6161 < #line 6048 "conf_parser.c" /* yacc.c:1646  */
6161 > #line 6162 "conf_parser.c" /* yacc.c:1646  */
6162      break;
6163  
6164 <  case 562:
6165 < #line 2784 "conf_parser.y" /* yacc.c:1646  */
6164 >  case 575:
6165 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6166      {
6167    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6168   }
6169 < #line 6056 "conf_parser.c" /* yacc.c:1646  */
6169 > #line 6170 "conf_parser.c" /* yacc.c:1646  */
6170      break;
6171  
6172 <  case 563:
6173 < #line 2787 "conf_parser.y" /* yacc.c:1646  */
6172 >  case 576:
6173 > #line 2857 "conf_parser.y" /* yacc.c:1646  */
6174      {
6175    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6176   }
6177 < #line 6064 "conf_parser.c" /* yacc.c:1646  */
6177 > #line 6178 "conf_parser.c" /* yacc.c:1646  */
6178      break;
6179  
6180 <  case 564:
6181 < #line 2790 "conf_parser.y" /* yacc.c:1646  */
6180 >  case 577:
6181 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6182      {
6183    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6184   }
6185 < #line 6072 "conf_parser.c" /* yacc.c:1646  */
6185 > #line 6186 "conf_parser.c" /* yacc.c:1646  */
6186      break;
6187  
6188 <  case 565:
6189 < #line 2793 "conf_parser.y" /* yacc.c:1646  */
6188 >  case 578:
6189 > #line 2863 "conf_parser.y" /* yacc.c:1646  */
6190      {
6191    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6192   }
6193 < #line 6080 "conf_parser.c" /* yacc.c:1646  */
6193 > #line 6194 "conf_parser.c" /* yacc.c:1646  */
6194      break;
6195  
6196 <  case 566:
6197 < #line 2796 "conf_parser.y" /* yacc.c:1646  */
6196 >  case 579:
6197 > #line 2866 "conf_parser.y" /* yacc.c:1646  */
6198      {
6199    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6200   }
6201 < #line 6088 "conf_parser.c" /* yacc.c:1646  */
6201 > #line 6202 "conf_parser.c" /* yacc.c:1646  */
6202      break;
6203  
6204 <  case 567:
6205 < #line 2799 "conf_parser.y" /* yacc.c:1646  */
6204 >  case 580:
6205 > #line 2869 "conf_parser.y" /* yacc.c:1646  */
6206      {
6207    ConfigGeneral.oper_umodes |= UMODE_REJ;
6208   }
6209 < #line 6096 "conf_parser.c" /* yacc.c:1646  */
6209 > #line 6210 "conf_parser.c" /* yacc.c:1646  */
6210      break;
6211  
6212 <  case 568:
6213 < #line 2802 "conf_parser.y" /* yacc.c:1646  */
6212 >  case 581:
6213 > #line 2872 "conf_parser.y" /* yacc.c:1646  */
6214      {
6215    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6216   }
6217 < #line 6104 "conf_parser.c" /* yacc.c:1646  */
6217 > #line 6218 "conf_parser.c" /* yacc.c:1646  */
6218      break;
6219  
6220 <  case 569:
6221 < #line 2805 "conf_parser.y" /* yacc.c:1646  */
6220 >  case 582:
6221 > #line 2875 "conf_parser.y" /* yacc.c:1646  */
6222      {
6223    ConfigGeneral.oper_umodes |= UMODE_SPY;
6224   }
6225 < #line 6112 "conf_parser.c" /* yacc.c:1646  */
6225 > #line 6226 "conf_parser.c" /* yacc.c:1646  */
6226      break;
6227  
6228 <  case 570:
6229 < #line 2808 "conf_parser.y" /* yacc.c:1646  */
6228 >  case 583:
6229 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6230      {
6231    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6232   }
6233 < #line 6120 "conf_parser.c" /* yacc.c:1646  */
6233 > #line 6234 "conf_parser.c" /* yacc.c:1646  */
6234      break;
6235  
6236 <  case 571:
6237 < #line 2811 "conf_parser.y" /* yacc.c:1646  */
6236 >  case 584:
6237 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6238      {
6239    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6240   }
6241 < #line 6128 "conf_parser.c" /* yacc.c:1646  */
6241 > #line 6242 "conf_parser.c" /* yacc.c:1646  */
6242      break;
6243  
6244 <  case 572:
6245 < #line 2814 "conf_parser.y" /* yacc.c:1646  */
6244 >  case 585:
6245 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6246      {
6247    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6248   }
6249 < #line 6136 "conf_parser.c" /* yacc.c:1646  */
6249 > #line 6250 "conf_parser.c" /* yacc.c:1646  */
6250      break;
6251  
6252 <  case 573:
6253 < #line 2817 "conf_parser.y" /* yacc.c:1646  */
6252 >  case 586:
6253 > #line 2887 "conf_parser.y" /* yacc.c:1646  */
6254      {
6255    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6256   }
6257 < #line 6144 "conf_parser.c" /* yacc.c:1646  */
6257 > #line 6258 "conf_parser.c" /* yacc.c:1646  */
6258      break;
6259  
6260 <  case 574:
6261 < #line 2820 "conf_parser.y" /* yacc.c:1646  */
6260 >  case 587:
6261 > #line 2890 "conf_parser.y" /* yacc.c:1646  */
6262      {
6263    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6264   }
6265 < #line 6152 "conf_parser.c" /* yacc.c:1646  */
6265 > #line 6266 "conf_parser.c" /* yacc.c:1646  */
6266      break;
6267  
6268 <  case 575:
6269 < #line 2823 "conf_parser.y" /* yacc.c:1646  */
6268 >  case 588:
6269 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6270      {
6271    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6272   }
6273 < #line 6160 "conf_parser.c" /* yacc.c:1646  */
6273 > #line 6274 "conf_parser.c" /* yacc.c:1646  */
6274      break;
6275  
6276 <  case 576:
6277 < #line 2826 "conf_parser.y" /* yacc.c:1646  */
6276 >  case 589:
6277 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6278      {
6279    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6280   }
6281 < #line 6168 "conf_parser.c" /* yacc.c:1646  */
6281 > #line 6282 "conf_parser.c" /* yacc.c:1646  */
6282      break;
6283  
6284 <  case 577:
6285 < #line 2829 "conf_parser.y" /* yacc.c:1646  */
6284 >  case 590:
6285 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6286      {
6287    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6288   }
6289 < #line 6176 "conf_parser.c" /* yacc.c:1646  */
6289 > #line 6290 "conf_parser.c" /* yacc.c:1646  */
6290      break;
6291  
6292 <  case 578:
6293 < #line 2832 "conf_parser.y" /* yacc.c:1646  */
6292 >  case 591:
6293 > #line 2902 "conf_parser.y" /* yacc.c:1646  */
6294      {
6295    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6296   }
6297 < #line 6184 "conf_parser.c" /* yacc.c:1646  */
6297 > #line 6298 "conf_parser.c" /* yacc.c:1646  */
6298      break;
6299  
6300 <  case 579:
6301 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6300 >  case 592:
6301 > #line 2907 "conf_parser.y" /* yacc.c:1646  */
6302      {
6303    ConfigGeneral.oper_only_umodes = 0;
6304   }
6305 < #line 6192 "conf_parser.c" /* yacc.c:1646  */
6305 > #line 6306 "conf_parser.c" /* yacc.c:1646  */
6306      break;
6307  
6308 <  case 583:
6309 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6308 >  case 596:
6309 > #line 2913 "conf_parser.y" /* yacc.c:1646  */
6310      {
6311    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6312   }
6313 < #line 6200 "conf_parser.c" /* yacc.c:1646  */
6313 > #line 6314 "conf_parser.c" /* yacc.c:1646  */
6314      break;
6315  
6316 <  case 584:
6317 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6316 >  case 597:
6317 > #line 2916 "conf_parser.y" /* yacc.c:1646  */
6318      {
6319    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6320   }
6321 < #line 6208 "conf_parser.c" /* yacc.c:1646  */
6321 > #line 6322 "conf_parser.c" /* yacc.c:1646  */
6322      break;
6323  
6324 <  case 585:
6325 < #line 2849 "conf_parser.y" /* yacc.c:1646  */
6324 >  case 598:
6325 > #line 2919 "conf_parser.y" /* yacc.c:1646  */
6326      {
6327    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6328   }
6329 < #line 6216 "conf_parser.c" /* yacc.c:1646  */
6329 > #line 6330 "conf_parser.c" /* yacc.c:1646  */
6330      break;
6331  
6332 <  case 586:
6333 < #line 2852 "conf_parser.y" /* yacc.c:1646  */
6332 >  case 599:
6333 > #line 2922 "conf_parser.y" /* yacc.c:1646  */
6334      {
6335    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6336   }
6337 < #line 6224 "conf_parser.c" /* yacc.c:1646  */
6337 > #line 6338 "conf_parser.c" /* yacc.c:1646  */
6338      break;
6339  
6340 <  case 587:
6341 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6340 >  case 600:
6341 > #line 2925 "conf_parser.y" /* yacc.c:1646  */
6342      {
6343    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6344   }
6345 < #line 6232 "conf_parser.c" /* yacc.c:1646  */
6345 > #line 6346 "conf_parser.c" /* yacc.c:1646  */
6346      break;
6347  
6348 <  case 588:
6349 < #line 2858 "conf_parser.y" /* yacc.c:1646  */
6348 >  case 601:
6349 > #line 2928 "conf_parser.y" /* yacc.c:1646  */
6350      {
6351    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6352   }
6353 < #line 6240 "conf_parser.c" /* yacc.c:1646  */
6353 > #line 6354 "conf_parser.c" /* yacc.c:1646  */
6354      break;
6355  
6356 <  case 589:
6357 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6356 >  case 602:
6357 > #line 2931 "conf_parser.y" /* yacc.c:1646  */
6358      {
6359    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6360   }
6361 < #line 6248 "conf_parser.c" /* yacc.c:1646  */
6361 > #line 6362 "conf_parser.c" /* yacc.c:1646  */
6362      break;
6363  
6364 <  case 590:
6365 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6364 >  case 603:
6365 > #line 2934 "conf_parser.y" /* yacc.c:1646  */
6366      {
6367    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6368   }
6369 < #line 6256 "conf_parser.c" /* yacc.c:1646  */
6369 > #line 6370 "conf_parser.c" /* yacc.c:1646  */
6370      break;
6371  
6372 <  case 591:
6373 < #line 2867 "conf_parser.y" /* yacc.c:1646  */
6372 >  case 604:
6373 > #line 2937 "conf_parser.y" /* yacc.c:1646  */
6374      {
6375    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6376   }
6377 < #line 6264 "conf_parser.c" /* yacc.c:1646  */
6377 > #line 6378 "conf_parser.c" /* yacc.c:1646  */
6378      break;
6379  
6380 <  case 592:
6381 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6380 >  case 605:
6381 > #line 2940 "conf_parser.y" /* yacc.c:1646  */
6382      {
6383    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6384   }
6385 < #line 6272 "conf_parser.c" /* yacc.c:1646  */
6385 > #line 6386 "conf_parser.c" /* yacc.c:1646  */
6386      break;
6387  
6388 <  case 593:
6389 < #line 2873 "conf_parser.y" /* yacc.c:1646  */
6388 >  case 606:
6389 > #line 2943 "conf_parser.y" /* yacc.c:1646  */
6390      {
6391    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6392   }
6393 < #line 6280 "conf_parser.c" /* yacc.c:1646  */
6393 > #line 6394 "conf_parser.c" /* yacc.c:1646  */
6394      break;
6395  
6396 <  case 594:
6397 < #line 2876 "conf_parser.y" /* yacc.c:1646  */
6396 >  case 607:
6397 > #line 2946 "conf_parser.y" /* yacc.c:1646  */
6398      {
6399    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6400   }
6401 < #line 6288 "conf_parser.c" /* yacc.c:1646  */
6401 > #line 6402 "conf_parser.c" /* yacc.c:1646  */
6402      break;
6403  
6404 <  case 595:
6405 < #line 2879 "conf_parser.y" /* yacc.c:1646  */
6404 >  case 608:
6405 > #line 2949 "conf_parser.y" /* yacc.c:1646  */
6406      {
6407    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6408   }
6409 < #line 6296 "conf_parser.c" /* yacc.c:1646  */
6409 > #line 6410 "conf_parser.c" /* yacc.c:1646  */
6410      break;
6411  
6412 <  case 596:
6413 < #line 2882 "conf_parser.y" /* yacc.c:1646  */
6412 >  case 609:
6413 > #line 2952 "conf_parser.y" /* yacc.c:1646  */
6414      {
6415    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6416   }
6417 < #line 6304 "conf_parser.c" /* yacc.c:1646  */
6417 > #line 6418 "conf_parser.c" /* yacc.c:1646  */
6418      break;
6419  
6420 <  case 597:
6421 < #line 2885 "conf_parser.y" /* yacc.c:1646  */
6420 >  case 610:
6421 > #line 2955 "conf_parser.y" /* yacc.c:1646  */
6422      {
6423    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6424   }
6425 < #line 6312 "conf_parser.c" /* yacc.c:1646  */
6425 > #line 6426 "conf_parser.c" /* yacc.c:1646  */
6426      break;
6427  
6428 <  case 598:
6429 < #line 2888 "conf_parser.y" /* yacc.c:1646  */
6428 >  case 611:
6429 > #line 2958 "conf_parser.y" /* yacc.c:1646  */
6430      {
6431    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6432   }
6433 < #line 6320 "conf_parser.c" /* yacc.c:1646  */
6433 > #line 6434 "conf_parser.c" /* yacc.c:1646  */
6434      break;
6435  
6436 <  case 599:
6437 < #line 2891 "conf_parser.y" /* yacc.c:1646  */
6436 >  case 612:
6437 > #line 2961 "conf_parser.y" /* yacc.c:1646  */
6438      {
6439    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6440   }
6441 < #line 6328 "conf_parser.c" /* yacc.c:1646  */
6441 > #line 6442 "conf_parser.c" /* yacc.c:1646  */
6442      break;
6443  
6444 <  case 600:
6445 < #line 2894 "conf_parser.y" /* yacc.c:1646  */
6444 >  case 613:
6445 > #line 2964 "conf_parser.y" /* yacc.c:1646  */
6446      {
6447    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6448   }
6449 < #line 6336 "conf_parser.c" /* yacc.c:1646  */
6449 > #line 6450 "conf_parser.c" /* yacc.c:1646  */
6450      break;
6451  
6452 <  case 601:
6453 < #line 2897 "conf_parser.y" /* yacc.c:1646  */
6452 >  case 614:
6453 > #line 2967 "conf_parser.y" /* yacc.c:1646  */
6454      {
6455    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6456   }
6457 < #line 6344 "conf_parser.c" /* yacc.c:1646  */
6457 > #line 6458 "conf_parser.c" /* yacc.c:1646  */
6458      break;
6459  
6460 <  case 602:
6461 < #line 2900 "conf_parser.y" /* yacc.c:1646  */
6460 >  case 615:
6461 > #line 2970 "conf_parser.y" /* yacc.c:1646  */
6462      {
6463    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6464   }
6465 < #line 6352 "conf_parser.c" /* yacc.c:1646  */
6465 > #line 6466 "conf_parser.c" /* yacc.c:1646  */
6466      break;
6467  
6468 <  case 603:
6469 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6468 >  case 616:
6469 > #line 2975 "conf_parser.y" /* yacc.c:1646  */
6470      {
6471    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6472   }
6473 < #line 6360 "conf_parser.c" /* yacc.c:1646  */
6473 > #line 6474 "conf_parser.c" /* yacc.c:1646  */
6474      break;
6475  
6476 <  case 604:
6477 < #line 2910 "conf_parser.y" /* yacc.c:1646  */
6476 >  case 617:
6477 > #line 2980 "conf_parser.y" /* yacc.c:1646  */
6478      {
6479    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6480   }
6481 < #line 6368 "conf_parser.c" /* yacc.c:1646  */
6481 > #line 6482 "conf_parser.c" /* yacc.c:1646  */
6482      break;
6483  
6484 <  case 605:
6485 < #line 2915 "conf_parser.y" /* yacc.c:1646  */
6484 >  case 618:
6485 > #line 2985 "conf_parser.y" /* yacc.c:1646  */
6486      {
6487    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6488   }
6489 < #line 6376 "conf_parser.c" /* yacc.c:1646  */
6489 > #line 6490 "conf_parser.c" /* yacc.c:1646  */
6490      break;
6491  
6492 <  case 624:
6493 < #line 2944 "conf_parser.y" /* yacc.c:1646  */
6492 >  case 637:
6493 > #line 3014 "conf_parser.y" /* yacc.c:1646  */
6494      {
6495    ConfigChannel.disable_fake_channels = yylval.number;
6496   }
6497 < #line 6384 "conf_parser.c" /* yacc.c:1646  */
6497 > #line 6498 "conf_parser.c" /* yacc.c:1646  */
6498      break;
6499  
6500 <  case 625:
6501 < #line 2949 "conf_parser.y" /* yacc.c:1646  */
6500 >  case 638:
6501 > #line 3019 "conf_parser.y" /* yacc.c:1646  */
6502      {
6503    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6504   }
6505 < #line 6392 "conf_parser.c" /* yacc.c:1646  */
6505 > #line 6506 "conf_parser.c" /* yacc.c:1646  */
6506      break;
6507  
6508 <  case 626:
6509 < #line 2954 "conf_parser.y" /* yacc.c:1646  */
6508 >  case 639:
6509 > #line 3024 "conf_parser.y" /* yacc.c:1646  */
6510      {
6511    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6512   }
6513 < #line 6400 "conf_parser.c" /* yacc.c:1646  */
6513 > #line 6514 "conf_parser.c" /* yacc.c:1646  */
6514      break;
6515  
6516 <  case 627:
6517 < #line 2959 "conf_parser.y" /* yacc.c:1646  */
6516 >  case 640:
6517 > #line 3029 "conf_parser.y" /* yacc.c:1646  */
6518      {
6519    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6520   }
6521 < #line 6408 "conf_parser.c" /* yacc.c:1646  */
6521 > #line 6522 "conf_parser.c" /* yacc.c:1646  */
6522      break;
6523  
6524 <  case 628:
6525 < #line 2964 "conf_parser.y" /* yacc.c:1646  */
6524 >  case 641:
6525 > #line 3034 "conf_parser.y" /* yacc.c:1646  */
6526      {
6527    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6528   }
6529 < #line 6416 "conf_parser.c" /* yacc.c:1646  */
6529 > #line 6530 "conf_parser.c" /* yacc.c:1646  */
6530      break;
6531  
6532 <  case 629:
6533 < #line 2969 "conf_parser.y" /* yacc.c:1646  */
6532 >  case 642:
6533 > #line 3039 "conf_parser.y" /* yacc.c:1646  */
6534      {
6535    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6536   }
6537 < #line 6424 "conf_parser.c" /* yacc.c:1646  */
6537 > #line 6538 "conf_parser.c" /* yacc.c:1646  */
6538      break;
6539  
6540 <  case 630:
6541 < #line 2974 "conf_parser.y" /* yacc.c:1646  */
6540 >  case 643:
6541 > #line 3044 "conf_parser.y" /* yacc.c:1646  */
6542      {
6543    ConfigChannel.max_channels = (yyvsp[-1].number);
6544   }
6545 < #line 6432 "conf_parser.c" /* yacc.c:1646  */
6545 > #line 6546 "conf_parser.c" /* yacc.c:1646  */
6546      break;
6547  
6548 <  case 631:
6549 < #line 2979 "conf_parser.y" /* yacc.c:1646  */
6548 >  case 644:
6549 > #line 3049 "conf_parser.y" /* yacc.c:1646  */
6550      {
6551    ConfigChannel.max_bans = (yyvsp[-1].number);
6552   }
6553 < #line 6440 "conf_parser.c" /* yacc.c:1646  */
6553 > #line 6554 "conf_parser.c" /* yacc.c:1646  */
6554      break;
6555  
6556 <  case 632:
6557 < #line 2984 "conf_parser.y" /* yacc.c:1646  */
6556 >  case 645:
6557 > #line 3054 "conf_parser.y" /* yacc.c:1646  */
6558      {
6559    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6560   }
6561 < #line 6448 "conf_parser.c" /* yacc.c:1646  */
6561 > #line 6562 "conf_parser.c" /* yacc.c:1646  */
6562      break;
6563  
6564 <  case 633:
6565 < #line 2989 "conf_parser.y" /* yacc.c:1646  */
6564 >  case 646:
6565 > #line 3059 "conf_parser.y" /* yacc.c:1646  */
6566      {
6567    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6568   }
6569 < #line 6456 "conf_parser.c" /* yacc.c:1646  */
6569 > #line 6570 "conf_parser.c" /* yacc.c:1646  */
6570      break;
6571  
6572 <  case 634:
6573 < #line 2994 "conf_parser.y" /* yacc.c:1646  */
6572 >  case 647:
6573 > #line 3064 "conf_parser.y" /* yacc.c:1646  */
6574      {
6575    ConfigChannel.no_create_on_split = yylval.number;
6576   }
6577 < #line 6464 "conf_parser.c" /* yacc.c:1646  */
6577 > #line 6578 "conf_parser.c" /* yacc.c:1646  */
6578      break;
6579  
6580 <  case 635:
6581 < #line 2999 "conf_parser.y" /* yacc.c:1646  */
6580 >  case 648:
6581 > #line 3069 "conf_parser.y" /* yacc.c:1646  */
6582      {
6583    ConfigChannel.no_join_on_split = yylval.number;
6584   }
6585 < #line 6472 "conf_parser.c" /* yacc.c:1646  */
6585 > #line 6586 "conf_parser.c" /* yacc.c:1646  */
6586      break;
6587  
6588 <  case 636:
6589 < #line 3004 "conf_parser.y" /* yacc.c:1646  */
6588 >  case 649:
6589 > #line 3074 "conf_parser.y" /* yacc.c:1646  */
6590      {
6591 <  GlobalSetOptions.joinfloodcount = yylval.number;
6591 >  ConfigChannel.default_join_flood_count = yylval.number;
6592   }
6593 < #line 6480 "conf_parser.c" /* yacc.c:1646  */
6593 > #line 6594 "conf_parser.c" /* yacc.c:1646  */
6594      break;
6595  
6596 <  case 637:
6597 < #line 3009 "conf_parser.y" /* yacc.c:1646  */
6596 >  case 650:
6597 > #line 3079 "conf_parser.y" /* yacc.c:1646  */
6598      {
6599 <  GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6599 >  ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6600   }
6601 < #line 6488 "conf_parser.c" /* yacc.c:1646  */
6601 > #line 6602 "conf_parser.c" /* yacc.c:1646  */
6602      break;
6603  
6604 <  case 650:
6605 < #line 3031 "conf_parser.y" /* yacc.c:1646  */
6604 >  case 663:
6605 > #line 3101 "conf_parser.y" /* yacc.c:1646  */
6606      {
6607    if (conf_parser_ctx.pass == 2)
6608      ConfigServerHide.flatten_links = yylval.number;
6609   }
6610 < #line 6497 "conf_parser.c" /* yacc.c:1646  */
6610 > #line 6611 "conf_parser.c" /* yacc.c:1646  */
6611      break;
6612  
6613 <  case 651:
6614 < #line 3037 "conf_parser.y" /* yacc.c:1646  */
6613 >  case 664:
6614 > #line 3107 "conf_parser.y" /* yacc.c:1646  */
6615      {
6616    if (conf_parser_ctx.pass == 2)
6617      ConfigServerHide.disable_remote_commands = yylval.number;
6618   }
6619 < #line 6506 "conf_parser.c" /* yacc.c:1646  */
6619 > #line 6620 "conf_parser.c" /* yacc.c:1646  */
6620      break;
6621  
6622 <  case 652:
6623 < #line 3043 "conf_parser.y" /* yacc.c:1646  */
6622 >  case 665:
6623 > #line 3113 "conf_parser.y" /* yacc.c:1646  */
6624      {
6625    if (conf_parser_ctx.pass == 2)
6626      ConfigServerHide.hide_servers = yylval.number;
6627   }
6628 < #line 6515 "conf_parser.c" /* yacc.c:1646  */
6628 > #line 6629 "conf_parser.c" /* yacc.c:1646  */
6629      break;
6630  
6631 <  case 653:
6632 < #line 3049 "conf_parser.y" /* yacc.c:1646  */
6631 >  case 666:
6632 > #line 3119 "conf_parser.y" /* yacc.c:1646  */
6633      {
6634    if (conf_parser_ctx.pass == 2)
6635      ConfigServerHide.hide_services = yylval.number;
6636   }
6637 < #line 6524 "conf_parser.c" /* yacc.c:1646  */
6637 > #line 6638 "conf_parser.c" /* yacc.c:1646  */
6638      break;
6639  
6640 <  case 654:
6641 < #line 3055 "conf_parser.y" /* yacc.c:1646  */
6640 >  case 667:
6641 > #line 3125 "conf_parser.y" /* yacc.c:1646  */
6642      {
6643    if (conf_parser_ctx.pass == 2)
6644    {
# Line 6532 | Line 6646 | yyreduce:
6646      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6647    }
6648   }
6649 < #line 6536 "conf_parser.c" /* yacc.c:1646  */
6649 > #line 6650 "conf_parser.c" /* yacc.c:1646  */
6650      break;
6651  
6652 <  case 655:
6653 < #line 3064 "conf_parser.y" /* yacc.c:1646  */
6652 >  case 668:
6653 > #line 3134 "conf_parser.y" /* yacc.c:1646  */
6654      {
6655    if (conf_parser_ctx.pass == 2)
6656    {
# Line 6550 | Line 6664 | yyreduce:
6664      ConfigServerHide.links_delay = (yyvsp[-1].number);
6665    }
6666   }
6667 < #line 6554 "conf_parser.c" /* yacc.c:1646  */
6667 > #line 6668 "conf_parser.c" /* yacc.c:1646  */
6668      break;
6669  
6670 <  case 656:
6671 < #line 3079 "conf_parser.y" /* yacc.c:1646  */
6670 >  case 669:
6671 > #line 3149 "conf_parser.y" /* yacc.c:1646  */
6672      {
6673    if (conf_parser_ctx.pass == 2)
6674      ConfigServerHide.hidden = yylval.number;
6675   }
6676 < #line 6563 "conf_parser.c" /* yacc.c:1646  */
6676 > #line 6677 "conf_parser.c" /* yacc.c:1646  */
6677      break;
6678  
6679 <  case 657:
6680 < #line 3085 "conf_parser.y" /* yacc.c:1646  */
6679 >  case 670:
6680 > #line 3155 "conf_parser.y" /* yacc.c:1646  */
6681      {
6682    if (conf_parser_ctx.pass == 2)
6683      ConfigServerHide.hide_server_ips = yylval.number;
6684   }
6685 < #line 6572 "conf_parser.c" /* yacc.c:1646  */
6685 > #line 6686 "conf_parser.c" /* yacc.c:1646  */
6686      break;
6687  
6688  
6689 < #line 6576 "conf_parser.c" /* yacc.c:1646  */
6689 > #line 6690 "conf_parser.c" /* yacc.c:1646  */
6690        default: break;
6691      }
6692    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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