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 3229 by michael, Sat Mar 29 17:28:01 2014 UTC vs.
Revision 3877 by michael, Fri Jun 6 15:49:13 2014 UTC

# Line 81 | Line 81
81   #include "irc_string.h"
82   #include "memory.h"
83   #include "modules.h"
84 < #include "s_serv.h"
84 > #include "server.h"
85   #include "hostmask.h"
86   #include "send.h"
87   #include "listener.h"
88   #include "resv.h"
89   #include "numeric.h"
90 < #include "s_user.h"
90 > #include "user.h"
91   #include "motd.h"
92  
93   #ifdef HAVE_LIBCRYPTO
# Line 103 | Line 103 | int yylex(void);
103  
104   static struct
105   {
106 <  struct {
106 >  struct
107 >  {
108      dlink_list list;
109    } mask,
110      leaf,
111      hub;
112  
113 <  struct {
113 >  struct
114 >  {
115      char buf[IRCD_BUFSIZE];
116    } name,
117      user,
# Line 123 | Line 125 | static struct
125      spass,
126      class;
127  
128 <  struct {
128 >  struct
129 >  {
130      unsigned int value;
131    } flags,
132      modes,
# Line 177 | Line 180 | reset_block_state(void)
180   }
181  
182  
183 < #line 181 "conf_parser.c" /* yacc.c:339  */
183 > #line 184 "conf_parser.c" /* yacc.c:339  */
184  
185   # ifndef YY_NULLPTR
186   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 260 | Line 263 | extern int yydebug;
263      HAVENT_READ_CONF = 303,
264      HIDDEN = 304,
265      HIDDEN_NAME = 305,
266 <    HIDE_IDLE_FROM_OPERS = 306,
267 <    HIDE_SERVER_IPS = 307,
268 <    HIDE_SERVERS = 308,
269 <    HIDE_SERVICES = 309,
270 <    HIDE_SPOOF_IPS = 310,
271 <    HOST = 311,
272 <    HUB = 312,
273 <    HUB_MASK = 313,
274 <    IGNORE_BOGUS_TS = 314,
275 <    INVISIBLE_ON_CONNECT = 315,
276 <    IP = 316,
277 <    IRCD_AUTH = 317,
278 <    IRCD_FLAGS = 318,
279 <    IRCD_SID = 319,
280 <    JOIN_FLOOD_COUNT = 320,
281 <    JOIN_FLOOD_TIME = 321,
282 <    KILL = 322,
283 <    KILL_CHASE_TIME_LIMIT = 323,
284 <    KLINE = 324,
285 <    KLINE_EXEMPT = 325,
286 <    KNOCK_DELAY = 326,
287 <    KNOCK_DELAY_CHANNEL = 327,
288 <    LEAF_MASK = 328,
289 <    LINKS_DELAY = 329,
290 <    LISTEN = 330,
291 <    MASK = 331,
292 <    MAX_ACCEPT = 332,
293 <    MAX_BANS = 333,
294 <    MAX_CHANS_PER_OPER = 334,
295 <    MAX_CHANS_PER_USER = 335,
296 <    MAX_GLOBAL = 336,
297 <    MAX_IDENT = 337,
298 <    MAX_IDLE = 338,
299 <    MAX_LOCAL = 339,
300 <    MAX_NICK_CHANGES = 340,
301 <    MAX_NICK_LENGTH = 341,
302 <    MAX_NICK_TIME = 342,
303 <    MAX_NUMBER = 343,
304 <    MAX_TARGETS = 344,
305 <    MAX_TOPIC_LENGTH = 345,
306 <    MAX_WATCH = 346,
307 <    MIN_IDLE = 347,
308 <    MIN_NONWILDCARD = 348,
309 <    MIN_NONWILDCARD_SIMPLE = 349,
310 <    MODULE = 350,
311 <    MODULES = 351,
312 <    MOTD = 352,
313 <    NAME = 353,
314 <    NEED_IDENT = 354,
315 <    NEED_PASSWORD = 355,
316 <    NETWORK_DESC = 356,
317 <    NETWORK_NAME = 357,
318 <    NICK = 358,
319 <    NO_CREATE_ON_SPLIT = 359,
320 <    NO_JOIN_ON_SPLIT = 360,
321 <    NO_OPER_FLOOD = 361,
322 <    NO_TILDE = 362,
323 <    NUMBER = 363,
324 <    NUMBER_PER_CIDR = 364,
325 <    NUMBER_PER_IP = 365,
326 <    OPER_ONLY_UMODES = 366,
327 <    OPER_PASS_RESV = 367,
328 <    OPER_UMODES = 368,
329 <    OPERATOR = 369,
330 <    OPERS_BYPASS_CALLERID = 370,
331 <    PACE_WAIT = 371,
332 <    PACE_WAIT_SIMPLE = 372,
333 <    PASSWORD = 373,
334 <    PATH = 374,
335 <    PING_COOKIE = 375,
336 <    PING_TIME = 376,
337 <    PORT = 377,
338 <    QSTRING = 378,
339 <    RANDOM_IDLE = 379,
340 <    REASON = 380,
341 <    REDIRPORT = 381,
342 <    REDIRSERV = 382,
343 <    REHASH = 383,
344 <    REMOTE = 384,
345 <    REMOTEBAN = 385,
346 <    RESV = 386,
347 <    RESV_EXEMPT = 387,
348 <    RSA_PRIVATE_KEY_FILE = 388,
349 <    RSA_PUBLIC_KEY_FILE = 389,
350 <    SECONDS = 390,
351 <    MINUTES = 391,
352 <    HOURS = 392,
353 <    DAYS = 393,
354 <    WEEKS = 394,
355 <    MONTHS = 395,
356 <    YEARS = 396,
357 <    SEND_PASSWORD = 397,
358 <    SENDQ = 398,
359 <    SERVERHIDE = 399,
360 <    SERVERINFO = 400,
361 <    SHORT_MOTD = 401,
362 <    SPOOF = 402,
363 <    SPOOF_NOTICE = 403,
364 <    SQUIT = 404,
365 <    SSL_CERTIFICATE_FILE = 405,
366 <    SSL_CERTIFICATE_FINGERPRINT = 406,
367 <    SSL_CONNECTION_REQUIRED = 407,
368 <    SSL_DH_PARAM_FILE = 408,
369 <    STATS_E_DISABLED = 409,
370 <    STATS_I_OPER_ONLY = 410,
371 <    STATS_K_OPER_ONLY = 411,
372 <    STATS_O_OPER_ONLY = 412,
373 <    STATS_P_OPER_ONLY = 413,
374 <    STATS_U_OPER_ONLY = 414,
375 <    T_ALL = 415,
376 <    T_BOTS = 416,
377 <    T_CALLERID = 417,
378 <    T_CCONN = 418,
379 <    T_CLUSTER = 419,
380 <    T_DEAF = 420,
381 <    T_DEBUG = 421,
382 <    T_DLINE = 422,
383 <    T_EXTERNAL = 423,
384 <    T_FARCONNECT = 424,
385 <    T_FILE = 425,
386 <    T_FULL = 426,
387 <    T_GLOBOPS = 427,
388 <    T_INVISIBLE = 428,
389 <    T_IPV4 = 429,
390 <    T_IPV6 = 430,
391 <    T_LOCOPS = 431,
392 <    T_LOG = 432,
393 <    T_MAX_CLIENTS = 433,
394 <    T_NCHANGE = 434,
395 <    T_NONONREG = 435,
396 <    T_OPERWALL = 436,
397 <    T_RECVQ = 437,
398 <    T_REJ = 438,
399 <    T_RESTART = 439,
400 <    T_SERVER = 440,
401 <    T_SERVICE = 441,
402 <    T_SERVICES_NAME = 442,
403 <    T_SERVNOTICE = 443,
404 <    T_SET = 444,
405 <    T_SHARED = 445,
406 <    T_SIZE = 446,
407 <    T_SKILL = 447,
408 <    T_SOFTCALLERID = 448,
409 <    T_SPY = 449,
410 <    T_SSL = 450,
411 <    T_SSL_CIPHER_LIST = 451,
412 <    T_SSL_CLIENT_METHOD = 452,
413 <    T_SSL_SERVER_METHOD = 453,
414 <    T_SSLV3 = 454,
415 <    T_TLSV1 = 455,
416 <    T_UMODES = 456,
417 <    T_UNAUTH = 457,
418 <    T_UNDLINE = 458,
419 <    T_UNLIMITED = 459,
420 <    T_UNRESV = 460,
421 <    T_UNXLINE = 461,
422 <    T_WALLOP = 462,
423 <    T_WALLOPS = 463,
424 <    T_WEBIRC = 464,
425 <    TBOOL = 465,
426 <    THROTTLE_TIME = 466,
427 <    TKLINE_EXPIRE_NOTICES = 467,
428 <    TMASKED = 468,
429 <    TRUE_NO_OPER_FLOOD = 469,
430 <    TS_MAX_DELTA = 470,
431 <    TS_WARN_DELTA = 471,
432 <    TWODOTS = 472,
433 <    TYPE = 473,
434 <    UNKLINE = 474,
435 <    USE_EGD = 475,
436 <    USE_LOGGING = 476,
437 <    USER = 477,
438 <    VHOST = 478,
439 <    VHOST6 = 479,
440 <    WARN_NO_NLINE = 480,
441 <    XLINE = 481
266 >    HIDE_CHANS = 306,
267 >    HIDE_IDLE = 307,
268 >    HIDE_IDLE_FROM_OPERS = 308,
269 >    HIDE_SERVER_IPS = 309,
270 >    HIDE_SERVERS = 310,
271 >    HIDE_SERVICES = 311,
272 >    HIDE_SPOOF_IPS = 312,
273 >    HOST = 313,
274 >    HUB = 314,
275 >    HUB_MASK = 315,
276 >    IGNORE_BOGUS_TS = 316,
277 >    INVISIBLE_ON_CONNECT = 317,
278 >    INVITE_CLIENT_COUNT = 318,
279 >    INVITE_CLIENT_TIME = 319,
280 >    IP = 320,
281 >    IRCD_AUTH = 321,
282 >    IRCD_FLAGS = 322,
283 >    IRCD_SID = 323,
284 >    JOIN_FLOOD_COUNT = 324,
285 >    JOIN_FLOOD_TIME = 325,
286 >    KILL = 326,
287 >    KILL_CHASE_TIME_LIMIT = 327,
288 >    KLINE = 328,
289 >    KLINE_EXEMPT = 329,
290 >    KNOCK_CLIENT_COUNT = 330,
291 >    KNOCK_CLIENT_TIME = 331,
292 >    KNOCK_DELAY_CHANNEL = 332,
293 >    LEAF_MASK = 333,
294 >    LINKS_DELAY = 334,
295 >    LISTEN = 335,
296 >    MASK = 336,
297 >    MAX_ACCEPT = 337,
298 >    MAX_BANS = 338,
299 >    MAX_CHANS_PER_OPER = 339,
300 >    MAX_CHANS_PER_USER = 340,
301 >    MAX_GLOBAL = 341,
302 >    MAX_IDENT = 342,
303 >    MAX_IDLE = 343,
304 >    MAX_LOCAL = 344,
305 >    MAX_NICK_CHANGES = 345,
306 >    MAX_NICK_LENGTH = 346,
307 >    MAX_NICK_TIME = 347,
308 >    MAX_NUMBER = 348,
309 >    MAX_TARGETS = 349,
310 >    MAX_TOPIC_LENGTH = 350,
311 >    MAX_WATCH = 351,
312 >    MIN_IDLE = 352,
313 >    MIN_NONWILDCARD = 353,
314 >    MIN_NONWILDCARD_SIMPLE = 354,
315 >    MODULE = 355,
316 >    MODULES = 356,
317 >    MOTD = 357,
318 >    NAME = 358,
319 >    NEED_IDENT = 359,
320 >    NEED_PASSWORD = 360,
321 >    NETWORK_DESC = 361,
322 >    NETWORK_NAME = 362,
323 >    NICK = 363,
324 >    NO_CREATE_ON_SPLIT = 364,
325 >    NO_JOIN_ON_SPLIT = 365,
326 >    NO_OPER_FLOOD = 366,
327 >    NO_TILDE = 367,
328 >    NUMBER = 368,
329 >    NUMBER_PER_CIDR = 369,
330 >    NUMBER_PER_IP = 370,
331 >    OPER_ONLY_UMODES = 371,
332 >    OPER_PASS_RESV = 372,
333 >    OPER_UMODES = 373,
334 >    OPERATOR = 374,
335 >    OPERS_BYPASS_CALLERID = 375,
336 >    PACE_WAIT = 376,
337 >    PACE_WAIT_SIMPLE = 377,
338 >    PASSWORD = 378,
339 >    PATH = 379,
340 >    PING_COOKIE = 380,
341 >    PING_TIME = 381,
342 >    PORT = 382,
343 >    QSTRING = 383,
344 >    RANDOM_IDLE = 384,
345 >    REASON = 385,
346 >    REDIRPORT = 386,
347 >    REDIRSERV = 387,
348 >    REHASH = 388,
349 >    REMOTE = 389,
350 >    REMOTEBAN = 390,
351 >    RESV = 391,
352 >    RESV_EXEMPT = 392,
353 >    RSA_PRIVATE_KEY_FILE = 393,
354 >    RSA_PUBLIC_KEY_FILE = 394,
355 >    SECONDS = 395,
356 >    MINUTES = 396,
357 >    HOURS = 397,
358 >    DAYS = 398,
359 >    WEEKS = 399,
360 >    MONTHS = 400,
361 >    YEARS = 401,
362 >    SEND_PASSWORD = 402,
363 >    SENDQ = 403,
364 >    SERVERHIDE = 404,
365 >    SERVERINFO = 405,
366 >    SHORT_MOTD = 406,
367 >    SPOOF = 407,
368 >    SPOOF_NOTICE = 408,
369 >    SQUIT = 409,
370 >    SSL_CERTIFICATE_FILE = 410,
371 >    SSL_CERTIFICATE_FINGERPRINT = 411,
372 >    SSL_CONNECTION_REQUIRED = 412,
373 >    SSL_DH_PARAM_FILE = 413,
374 >    STATS_E_DISABLED = 414,
375 >    STATS_I_OPER_ONLY = 415,
376 >    STATS_K_OPER_ONLY = 416,
377 >    STATS_O_OPER_ONLY = 417,
378 >    STATS_P_OPER_ONLY = 418,
379 >    STATS_U_OPER_ONLY = 419,
380 >    T_ALL = 420,
381 >    T_BOTS = 421,
382 >    T_CALLERID = 422,
383 >    T_CCONN = 423,
384 >    T_CLUSTER = 424,
385 >    T_DEAF = 425,
386 >    T_DEBUG = 426,
387 >    T_DLINE = 427,
388 >    T_EXTERNAL = 428,
389 >    T_FARCONNECT = 429,
390 >    T_FILE = 430,
391 >    T_FULL = 431,
392 >    T_GLOBOPS = 432,
393 >    T_INVISIBLE = 433,
394 >    T_IPV4 = 434,
395 >    T_IPV6 = 435,
396 >    T_LOCOPS = 436,
397 >    T_LOG = 437,
398 >    T_MAX_CLIENTS = 438,
399 >    T_NCHANGE = 439,
400 >    T_NONONREG = 440,
401 >    T_RECVQ = 441,
402 >    T_REJ = 442,
403 >    T_RESTART = 443,
404 >    T_SERVER = 444,
405 >    T_SERVICE = 445,
406 >    T_SERVICES_NAME = 446,
407 >    T_SERVNOTICE = 447,
408 >    T_SET = 448,
409 >    T_SHARED = 449,
410 >    T_SIZE = 450,
411 >    T_SKILL = 451,
412 >    T_SOFTCALLERID = 452,
413 >    T_SPY = 453,
414 >    T_SSL = 454,
415 >    T_SSL_CIPHER_LIST = 455,
416 >    T_SSL_CLIENT_METHOD = 456,
417 >    T_SSL_SERVER_METHOD = 457,
418 >    T_SSLV3 = 458,
419 >    T_TLSV1 = 459,
420 >    T_UMODES = 460,
421 >    T_UNAUTH = 461,
422 >    T_UNDLINE = 462,
423 >    T_UNLIMITED = 463,
424 >    T_UNRESV = 464,
425 >    T_UNXLINE = 465,
426 >    T_WALLOP = 466,
427 >    T_WALLOPS = 467,
428 >    T_WEBIRC = 468,
429 >    TBOOL = 469,
430 >    THROTTLE_COUNT = 470,
431 >    THROTTLE_TIME = 471,
432 >    TKLINE_EXPIRE_NOTICES = 472,
433 >    TMASKED = 473,
434 >    TRUE_NO_OPER_FLOOD = 474,
435 >    TS_MAX_DELTA = 475,
436 >    TS_WARN_DELTA = 476,
437 >    TWODOTS = 477,
438 >    TYPE = 478,
439 >    UNKLINE = 479,
440 >    USE_EGD = 480,
441 >    USE_LOGGING = 481,
442 >    USER = 482,
443 >    VHOST = 483,
444 >    VHOST6 = 484,
445 >    WARN_NO_CONNECT_BLOCK = 485,
446 >    XLINE = 486
447    };
448   #endif
449   /* Tokens.  */
# Line 487 | Line 495 | extern int yydebug;
495   #define HAVENT_READ_CONF 303
496   #define HIDDEN 304
497   #define HIDDEN_NAME 305
498 < #define HIDE_IDLE_FROM_OPERS 306
499 < #define HIDE_SERVER_IPS 307
500 < #define HIDE_SERVERS 308
501 < #define HIDE_SERVICES 309
502 < #define HIDE_SPOOF_IPS 310
503 < #define HOST 311
504 < #define HUB 312
505 < #define HUB_MASK 313
506 < #define IGNORE_BOGUS_TS 314
507 < #define INVISIBLE_ON_CONNECT 315
508 < #define IP 316
509 < #define IRCD_AUTH 317
510 < #define IRCD_FLAGS 318
511 < #define IRCD_SID 319
512 < #define JOIN_FLOOD_COUNT 320
513 < #define JOIN_FLOOD_TIME 321
514 < #define KILL 322
515 < #define KILL_CHASE_TIME_LIMIT 323
516 < #define KLINE 324
517 < #define KLINE_EXEMPT 325
518 < #define KNOCK_DELAY 326
519 < #define KNOCK_DELAY_CHANNEL 327
520 < #define LEAF_MASK 328
521 < #define LINKS_DELAY 329
522 < #define LISTEN 330
523 < #define MASK 331
524 < #define MAX_ACCEPT 332
525 < #define MAX_BANS 333
526 < #define MAX_CHANS_PER_OPER 334
527 < #define MAX_CHANS_PER_USER 335
528 < #define MAX_GLOBAL 336
529 < #define MAX_IDENT 337
530 < #define MAX_IDLE 338
531 < #define MAX_LOCAL 339
532 < #define MAX_NICK_CHANGES 340
533 < #define MAX_NICK_LENGTH 341
534 < #define MAX_NICK_TIME 342
535 < #define MAX_NUMBER 343
536 < #define MAX_TARGETS 344
537 < #define MAX_TOPIC_LENGTH 345
538 < #define MAX_WATCH 346
539 < #define MIN_IDLE 347
540 < #define MIN_NONWILDCARD 348
541 < #define MIN_NONWILDCARD_SIMPLE 349
542 < #define MODULE 350
543 < #define MODULES 351
544 < #define MOTD 352
545 < #define NAME 353
546 < #define NEED_IDENT 354
547 < #define NEED_PASSWORD 355
548 < #define NETWORK_DESC 356
549 < #define NETWORK_NAME 357
550 < #define NICK 358
551 < #define NO_CREATE_ON_SPLIT 359
552 < #define NO_JOIN_ON_SPLIT 360
553 < #define NO_OPER_FLOOD 361
554 < #define NO_TILDE 362
555 < #define NUMBER 363
556 < #define NUMBER_PER_CIDR 364
557 < #define NUMBER_PER_IP 365
558 < #define OPER_ONLY_UMODES 366
559 < #define OPER_PASS_RESV 367
560 < #define OPER_UMODES 368
561 < #define OPERATOR 369
562 < #define OPERS_BYPASS_CALLERID 370
563 < #define PACE_WAIT 371
564 < #define PACE_WAIT_SIMPLE 372
565 < #define PASSWORD 373
566 < #define PATH 374
567 < #define PING_COOKIE 375
568 < #define PING_TIME 376
569 < #define PORT 377
570 < #define QSTRING 378
571 < #define RANDOM_IDLE 379
572 < #define REASON 380
573 < #define REDIRPORT 381
574 < #define REDIRSERV 382
575 < #define REHASH 383
576 < #define REMOTE 384
577 < #define REMOTEBAN 385
578 < #define RESV 386
579 < #define RESV_EXEMPT 387
580 < #define RSA_PRIVATE_KEY_FILE 388
581 < #define RSA_PUBLIC_KEY_FILE 389
582 < #define SECONDS 390
583 < #define MINUTES 391
584 < #define HOURS 392
585 < #define DAYS 393
586 < #define WEEKS 394
587 < #define MONTHS 395
588 < #define YEARS 396
589 < #define SEND_PASSWORD 397
590 < #define SENDQ 398
591 < #define SERVERHIDE 399
592 < #define SERVERINFO 400
593 < #define SHORT_MOTD 401
594 < #define SPOOF 402
595 < #define SPOOF_NOTICE 403
596 < #define SQUIT 404
597 < #define SSL_CERTIFICATE_FILE 405
598 < #define SSL_CERTIFICATE_FINGERPRINT 406
599 < #define SSL_CONNECTION_REQUIRED 407
600 < #define SSL_DH_PARAM_FILE 408
601 < #define STATS_E_DISABLED 409
602 < #define STATS_I_OPER_ONLY 410
603 < #define STATS_K_OPER_ONLY 411
604 < #define STATS_O_OPER_ONLY 412
605 < #define STATS_P_OPER_ONLY 413
606 < #define STATS_U_OPER_ONLY 414
607 < #define T_ALL 415
608 < #define T_BOTS 416
609 < #define T_CALLERID 417
610 < #define T_CCONN 418
611 < #define T_CLUSTER 419
612 < #define T_DEAF 420
613 < #define T_DEBUG 421
614 < #define T_DLINE 422
615 < #define T_EXTERNAL 423
616 < #define T_FARCONNECT 424
617 < #define T_FILE 425
618 < #define T_FULL 426
619 < #define T_GLOBOPS 427
620 < #define T_INVISIBLE 428
621 < #define T_IPV4 429
622 < #define T_IPV6 430
623 < #define T_LOCOPS 431
624 < #define T_LOG 432
625 < #define T_MAX_CLIENTS 433
626 < #define T_NCHANGE 434
627 < #define T_NONONREG 435
628 < #define T_OPERWALL 436
629 < #define T_RECVQ 437
630 < #define T_REJ 438
631 < #define T_RESTART 439
632 < #define T_SERVER 440
633 < #define T_SERVICE 441
634 < #define T_SERVICES_NAME 442
635 < #define T_SERVNOTICE 443
636 < #define T_SET 444
637 < #define T_SHARED 445
638 < #define T_SIZE 446
639 < #define T_SKILL 447
640 < #define T_SOFTCALLERID 448
641 < #define T_SPY 449
642 < #define T_SSL 450
643 < #define T_SSL_CIPHER_LIST 451
644 < #define T_SSL_CLIENT_METHOD 452
645 < #define T_SSL_SERVER_METHOD 453
646 < #define T_SSLV3 454
647 < #define T_TLSV1 455
648 < #define T_UMODES 456
649 < #define T_UNAUTH 457
650 < #define T_UNDLINE 458
651 < #define T_UNLIMITED 459
652 < #define T_UNRESV 460
653 < #define T_UNXLINE 461
654 < #define T_WALLOP 462
655 < #define T_WALLOPS 463
656 < #define T_WEBIRC 464
657 < #define TBOOL 465
658 < #define THROTTLE_TIME 466
659 < #define TKLINE_EXPIRE_NOTICES 467
660 < #define TMASKED 468
661 < #define TRUE_NO_OPER_FLOOD 469
662 < #define TS_MAX_DELTA 470
663 < #define TS_WARN_DELTA 471
664 < #define TWODOTS 472
665 < #define TYPE 473
666 < #define UNKLINE 474
667 < #define USE_EGD 475
668 < #define USE_LOGGING 476
669 < #define USER 477
670 < #define VHOST 478
671 < #define VHOST6 479
672 < #define WARN_NO_NLINE 480
673 < #define XLINE 481
498 > #define HIDE_CHANS 306
499 > #define HIDE_IDLE 307
500 > #define HIDE_IDLE_FROM_OPERS 308
501 > #define HIDE_SERVER_IPS 309
502 > #define HIDE_SERVERS 310
503 > #define HIDE_SERVICES 311
504 > #define HIDE_SPOOF_IPS 312
505 > #define HOST 313
506 > #define HUB 314
507 > #define HUB_MASK 315
508 > #define IGNORE_BOGUS_TS 316
509 > #define INVISIBLE_ON_CONNECT 317
510 > #define INVITE_CLIENT_COUNT 318
511 > #define INVITE_CLIENT_TIME 319
512 > #define IP 320
513 > #define IRCD_AUTH 321
514 > #define IRCD_FLAGS 322
515 > #define IRCD_SID 323
516 > #define JOIN_FLOOD_COUNT 324
517 > #define JOIN_FLOOD_TIME 325
518 > #define KILL 326
519 > #define KILL_CHASE_TIME_LIMIT 327
520 > #define KLINE 328
521 > #define KLINE_EXEMPT 329
522 > #define KNOCK_CLIENT_COUNT 330
523 > #define KNOCK_CLIENT_TIME 331
524 > #define KNOCK_DELAY_CHANNEL 332
525 > #define LEAF_MASK 333
526 > #define LINKS_DELAY 334
527 > #define LISTEN 335
528 > #define MASK 336
529 > #define MAX_ACCEPT 337
530 > #define MAX_BANS 338
531 > #define MAX_CHANS_PER_OPER 339
532 > #define MAX_CHANS_PER_USER 340
533 > #define MAX_GLOBAL 341
534 > #define MAX_IDENT 342
535 > #define MAX_IDLE 343
536 > #define MAX_LOCAL 344
537 > #define MAX_NICK_CHANGES 345
538 > #define MAX_NICK_LENGTH 346
539 > #define MAX_NICK_TIME 347
540 > #define MAX_NUMBER 348
541 > #define MAX_TARGETS 349
542 > #define MAX_TOPIC_LENGTH 350
543 > #define MAX_WATCH 351
544 > #define MIN_IDLE 352
545 > #define MIN_NONWILDCARD 353
546 > #define MIN_NONWILDCARD_SIMPLE 354
547 > #define MODULE 355
548 > #define MODULES 356
549 > #define MOTD 357
550 > #define NAME 358
551 > #define NEED_IDENT 359
552 > #define NEED_PASSWORD 360
553 > #define NETWORK_DESC 361
554 > #define NETWORK_NAME 362
555 > #define NICK 363
556 > #define NO_CREATE_ON_SPLIT 364
557 > #define NO_JOIN_ON_SPLIT 365
558 > #define NO_OPER_FLOOD 366
559 > #define NO_TILDE 367
560 > #define NUMBER 368
561 > #define NUMBER_PER_CIDR 369
562 > #define NUMBER_PER_IP 370
563 > #define OPER_ONLY_UMODES 371
564 > #define OPER_PASS_RESV 372
565 > #define OPER_UMODES 373
566 > #define OPERATOR 374
567 > #define OPERS_BYPASS_CALLERID 375
568 > #define PACE_WAIT 376
569 > #define PACE_WAIT_SIMPLE 377
570 > #define PASSWORD 378
571 > #define PATH 379
572 > #define PING_COOKIE 380
573 > #define PING_TIME 381
574 > #define PORT 382
575 > #define QSTRING 383
576 > #define RANDOM_IDLE 384
577 > #define REASON 385
578 > #define REDIRPORT 386
579 > #define REDIRSERV 387
580 > #define REHASH 388
581 > #define REMOTE 389
582 > #define REMOTEBAN 390
583 > #define RESV 391
584 > #define RESV_EXEMPT 392
585 > #define RSA_PRIVATE_KEY_FILE 393
586 > #define RSA_PUBLIC_KEY_FILE 394
587 > #define SECONDS 395
588 > #define MINUTES 396
589 > #define HOURS 397
590 > #define DAYS 398
591 > #define WEEKS 399
592 > #define MONTHS 400
593 > #define YEARS 401
594 > #define SEND_PASSWORD 402
595 > #define SENDQ 403
596 > #define SERVERHIDE 404
597 > #define SERVERINFO 405
598 > #define SHORT_MOTD 406
599 > #define SPOOF 407
600 > #define SPOOF_NOTICE 408
601 > #define SQUIT 409
602 > #define SSL_CERTIFICATE_FILE 410
603 > #define SSL_CERTIFICATE_FINGERPRINT 411
604 > #define SSL_CONNECTION_REQUIRED 412
605 > #define SSL_DH_PARAM_FILE 413
606 > #define STATS_E_DISABLED 414
607 > #define STATS_I_OPER_ONLY 415
608 > #define STATS_K_OPER_ONLY 416
609 > #define STATS_O_OPER_ONLY 417
610 > #define STATS_P_OPER_ONLY 418
611 > #define STATS_U_OPER_ONLY 419
612 > #define T_ALL 420
613 > #define T_BOTS 421
614 > #define T_CALLERID 422
615 > #define T_CCONN 423
616 > #define T_CLUSTER 424
617 > #define T_DEAF 425
618 > #define T_DEBUG 426
619 > #define T_DLINE 427
620 > #define T_EXTERNAL 428
621 > #define T_FARCONNECT 429
622 > #define T_FILE 430
623 > #define T_FULL 431
624 > #define T_GLOBOPS 432
625 > #define T_INVISIBLE 433
626 > #define T_IPV4 434
627 > #define T_IPV6 435
628 > #define T_LOCOPS 436
629 > #define T_LOG 437
630 > #define T_MAX_CLIENTS 438
631 > #define T_NCHANGE 439
632 > #define T_NONONREG 440
633 > #define T_RECVQ 441
634 > #define T_REJ 442
635 > #define T_RESTART 443
636 > #define T_SERVER 444
637 > #define T_SERVICE 445
638 > #define T_SERVICES_NAME 446
639 > #define T_SERVNOTICE 447
640 > #define T_SET 448
641 > #define T_SHARED 449
642 > #define T_SIZE 450
643 > #define T_SKILL 451
644 > #define T_SOFTCALLERID 452
645 > #define T_SPY 453
646 > #define T_SSL 454
647 > #define T_SSL_CIPHER_LIST 455
648 > #define T_SSL_CLIENT_METHOD 456
649 > #define T_SSL_SERVER_METHOD 457
650 > #define T_SSLV3 458
651 > #define T_TLSV1 459
652 > #define T_UMODES 460
653 > #define T_UNAUTH 461
654 > #define T_UNDLINE 462
655 > #define T_UNLIMITED 463
656 > #define T_UNRESV 464
657 > #define T_UNXLINE 465
658 > #define T_WALLOP 466
659 > #define T_WALLOPS 467
660 > #define T_WEBIRC 468
661 > #define TBOOL 469
662 > #define THROTTLE_COUNT 470
663 > #define THROTTLE_TIME 471
664 > #define TKLINE_EXPIRE_NOTICES 472
665 > #define TMASKED 473
666 > #define TRUE_NO_OPER_FLOOD 474
667 > #define TS_MAX_DELTA 475
668 > #define TS_WARN_DELTA 476
669 > #define TWODOTS 477
670 > #define TYPE 478
671 > #define UNKLINE 479
672 > #define USE_EGD 480
673 > #define USE_LOGGING 481
674 > #define USER 482
675 > #define VHOST 483
676 > #define VHOST6 484
677 > #define WARN_NO_CONNECT_BLOCK 485
678 > #define XLINE 486
679  
680   /* Value type.  */
681   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
682   typedef union YYSTYPE YYSTYPE;
683   union YYSTYPE
684   {
685 < #line 143 "conf_parser.y" /* yacc.c:355  */
685 > #line 146 "conf_parser.y" /* yacc.c:355  */
686  
687    int number;
688    char *string;
689  
690 < #line 678 "conf_parser.c" /* yacc.c:355  */
690 > #line 691 "conf_parser.c" /* yacc.c:355  */
691   };
692   # define YYSTYPE_IS_TRIVIAL 1
693   # define YYSTYPE_IS_DECLARED 1
# Line 689 | Line 702 | int yyparse (void);
702  
703   /* Copy the second part of user declarations.  */
704  
705 < #line 693 "conf_parser.c" /* yacc.c:358  */
705 > #line 706 "conf_parser.c" /* yacc.c:358  */
706  
707   #ifdef short
708   # undef short
# Line 931 | Line 944 | union yyalloc
944   /* YYFINAL -- State number of the termination state.  */
945   #define YYFINAL  2
946   /* YYLAST -- Last index in YYTABLE.  */
947 < #define YYLAST   1233
947 > #define YYLAST   1260
948  
949   /* YYNTOKENS -- Number of terminals.  */
950 < #define YYNTOKENS  233
950 > #define YYNTOKENS  238
951   /* YYNNTS -- Number of nonterminals.  */
952 < #define YYNNTS  291
952 > #define YYNNTS  295
953   /* YYNRULES -- Number of rules.  */
954 < #define YYNRULES  657
954 > #define YYNRULES  665
955   /* YYNSTATES -- Number of states.  */
956 < #define YYNSTATES  1288
956 > #define YYNSTATES  1308
957  
958   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
959     by yylex, with out-of-bounds checking.  */
960   #define YYUNDEFTOK  2
961 < #define YYMAXUTOK   481
961 > #define YYMAXUTOK   486
962  
963   #define YYTRANSLATE(YYX)                                                \
964    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 958 | Line 971 | static const yytype_uint8 yytranslate[]
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
973         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
974 <       2,     2,     2,     2,   231,     2,     2,     2,     2,     2,
975 <       2,     2,     2,     2,     2,     2,     2,     2,   232,   227,
976 <       2,   230,     2,     2,     2,     2,     2,     2,     2,     2,
974 >       2,     2,     2,     2,   236,     2,     2,     2,     2,     2,
975 >       2,     2,     2,     2,     2,     2,     2,     2,   237,   232,
976 >       2,   235,     2,     2,     2,     2,     2,     2,     2,     2,
977         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
979         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982 <       2,     2,     2,   229,     2,   228,     2,     2,     2,     2,
982 >       2,     2,     2,   234,     2,   233,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
985         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1002 | Line 1015 | static const yytype_uint8 yytranslate[]
1015       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1016       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1017       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1018 <     225,   226
1018 >     225,   226,   227,   228,   229,   230,   231
1019   };
1020  
1021   #if YYDEBUG
1022    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1023   static const yytype_uint16 yyrline[] =
1024   {
1025 <       0,   373,   373,   374,   377,   378,   379,   380,   381,   382,
1026 <     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
1027 <     393,   394,   395,   396,   397,   398,   399,   403,   403,   404,
1028 <     408,   412,   416,   420,   424,   428,   432,   438,   438,   439,
1029 <     440,   441,   442,   449,   452,   452,   453,   453,   453,   455,
1030 <     461,   468,   470,   470,   471,   471,   472,   472,   473,   473,
1031 <     474,   474,   475,   475,   476,   476,   477,   477,   478,   478,
1032 <     479,   480,   483,   484,   486,   486,   487,   493,   501,   501,
1033 <     502,   508,   516,   558,   616,   644,   652,   667,   682,   691,
1034 <     705,   714,   742,   772,   797,   819,   841,   850,   852,   852,
1035 <     853,   853,   854,   854,   856,   865,   874,   887,   886,   904,
1036 <     904,   905,   905,   905,   907,   913,   922,   923,   923,   925,
1037 <     925,   926,   928,   935,   935,   948,   949,   951,   951,   952,
1038 <     952,   954,   962,   965,   971,   970,   976,   976,   977,   981,
1039 <     985,   989,   993,   997,  1001,  1005,  1009,  1020,  1019,  1099,
1040 <    1099,  1100,  1100,  1100,  1101,  1101,  1101,  1102,  1102,  1103,
1041 <    1104,  1104,  1106,  1112,  1118,  1124,  1135,  1141,  1147,  1158,
1025 >       0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1026 >     391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1027 >     401,   402,   403,   404,   405,   406,   407,   411,   411,   412,
1028 >     413,   414,   415,   416,   417,   418,   419,   422,   422,   423,
1029 >     424,   425,   426,   433,   436,   436,   437,   437,   437,   439,
1030 >     445,   452,   454,   454,   455,   456,   457,   458,   459,   460,
1031 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1032 >     471,   472,   475,   476,   478,   478,   479,   485,   493,   493,
1033 >     494,   500,   508,   550,   608,   636,   644,   659,   674,   683,
1034 >     697,   706,   734,   764,   789,   811,   833,   842,   844,   844,
1035 >     845,   846,   847,   848,   850,   859,   868,   881,   880,   898,
1036 >     898,   899,   899,   899,   901,   907,   916,   917,   917,   919,
1037 >     919,   920,   922,   929,   929,   942,   943,   945,   945,   946,
1038 >     946,   948,   956,   959,   965,   964,   970,   970,   971,   975,
1039 >     979,   983,   987,   991,   995,   999,  1003,  1014,  1013,  1093,
1040 >    1093,  1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,  1102,
1041 >    1103,  1104,  1106,  1112,  1118,  1124,  1135,  1141,  1147,  1158,
1042      1165,  1164,  1170,  1170,  1171,  1175,  1179,  1183,  1187,  1191,
1043      1195,  1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,
1044 <    1235,  1239,  1243,  1247,  1251,  1258,  1257,  1263,  1263,  1264,
1044 >    1235,  1239,  1243,  1247,  1251,  1255,  1262,  1261,  1267,  1267,
1045      1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,  1304,
1046      1308,  1312,  1316,  1320,  1324,  1328,  1332,  1336,  1340,  1344,
1047 <    1348,  1352,  1356,  1367,  1366,  1427,  1427,  1428,  1429,  1429,
1048 <    1430,  1431,  1432,  1433,  1434,  1435,  1436,  1437,  1438,  1438,
1049 <    1439,  1440,  1441,  1442,  1444,  1450,  1456,  1462,  1468,  1474,
1050 <    1480,  1486,  1492,  1498,  1505,  1511,  1517,  1523,  1532,  1542,
1051 <    1541,  1547,  1547,  1548,  1552,  1563,  1562,  1569,  1568,  1573,
1052 <    1573,  1574,  1578,  1582,  1588,  1588,  1589,  1589,  1589,  1589,
1053 <    1589,  1591,  1591,  1593,  1593,  1595,  1609,  1629,  1635,  1645,
1054 <    1644,  1686,  1686,  1687,  1687,  1687,  1687,  1688,  1688,  1688,
1055 <    1689,  1689,  1691,  1697,  1703,  1709,  1721,  1720,  1726,  1726,
1056 <    1727,  1731,  1735,  1739,  1743,  1747,  1751,  1755,  1759,  1763,
1057 <    1769,  1783,  1792,  1806,  1805,  1820,  1820,  1821,  1821,  1821,
1058 <    1821,  1823,  1829,  1835,  1845,  1847,  1847,  1848,  1848,  1850,
1059 <    1866,  1865,  1890,  1890,  1891,  1891,  1891,  1891,  1893,  1899,
1060 <    1919,  1918,  1924,  1924,  1925,  1929,  1933,  1937,  1941,  1945,
1061 <    1949,  1953,  1957,  1961,  1971,  1970,  1991,  1991,  1992,  1992,
1062 <    1992,  1994,  2001,  2000,  2006,  2006,  2007,  2011,  2015,  2019,
1063 <    2023,  2027,  2031,  2035,  2039,  2043,  2053,  2052,  2124,  2124,
1064 <    2125,  2125,  2125,  2126,  2126,  2127,  2128,  2128,  2128,  2129,
1065 <    2129,  2129,  2130,  2130,  2131,  2133,  2139,  2145,  2151,  2164,
1066 <    2177,  2183,  2189,  2193,  2202,  2201,  2206,  2206,  2207,  2211,
1067 <    2217,  2228,  2234,  2240,  2246,  2262,  2261,  2287,  2287,  2288,
1068 <    2288,  2288,  2290,  2310,  2320,  2319,  2346,  2346,  2347,  2347,
1069 <    2347,  2349,  2355,  2364,  2366,  2366,  2367,  2367,  2369,  2387,
1070 <    2386,  2409,  2409,  2410,  2410,  2410,  2412,  2418,  2427,  2430,
1071 <    2430,  2431,  2431,  2432,  2432,  2433,  2433,  2434,  2434,  2435,
1072 <    2435,  2436,  2437,  2438,  2438,  2439,  2439,  2440,  2440,  2441,
1073 <    2441,  2442,  2443,  2443,  2444,  2444,  2445,  2445,  2446,  2446,
1074 <    2447,  2447,  2448,  2448,  2449,  2449,  2450,  2450,  2451,  2452,
1075 <    2453,  2453,  2454,  2454,  2455,  2456,  2457,  2458,  2458,  2459,
1076 <    2460,  2463,  2468,  2474,  2480,  2486,  2492,  2497,  2502,  2507,
1077 <    2512,  2517,  2522,  2527,  2532,  2537,  2542,  2547,  2552,  2557,
1078 <    2563,  2574,  2579,  2584,  2589,  2594,  2599,  2604,  2607,  2612,
1079 <    2615,  2620,  2625,  2630,  2635,  2640,  2645,  2650,  2655,  2660,
1080 <    2665,  2670,  2675,  2684,  2693,  2698,  2703,  2709,  2708,  2713,
1081 <    2713,  2714,  2717,  2720,  2723,  2726,  2729,  2732,  2735,  2738,
1082 <    2741,  2744,  2747,  2750,  2753,  2756,  2759,  2762,  2765,  2768,
1083 <    2771,  2774,  2780,  2779,  2784,  2784,  2785,  2788,  2791,  2794,
1084 <    2797,  2800,  2803,  2806,  2809,  2812,  2815,  2818,  2821,  2824,
1085 <    2827,  2830,  2833,  2836,  2839,  2842,  2845,  2850,  2855,  2860,
1086 <    2869,  2872,  2872,  2873,  2874,  2874,  2875,  2875,  2876,  2877,
1087 <    2878,  2879,  2880,  2880,  2881,  2881,  2883,  2888,  2893,  2898,
1088 <    2903,  2908,  2913,  2918,  2923,  2928,  2933,  2938,  2946,  2949,
1089 <    2949,  2950,  2950,  2951,  2952,  2953,  2954,  2954,  2955,  2956,
1090 <    2958,  2964,  2970,  2976,  2982,  2991,  3005,  3011
1047 >    1348,  1352,  1356,  1367,  1366,  1427,  1427,  1428,  1429,  1430,
1048 >    1431,  1432,  1433,  1434,  1435,  1436,  1437,  1438,  1439,  1439,
1049 >    1440,  1441,  1442,  1443,  1445,  1451,  1457,  1463,  1469,  1475,
1050 >    1481,  1487,  1493,  1499,  1506,  1512,  1518,  1524,  1533,  1543,
1051 >    1542,  1548,  1548,  1549,  1553,  1564,  1563,  1570,  1569,  1574,
1052 >    1574,  1575,  1579,  1583,  1589,  1589,  1590,  1590,  1590,  1590,
1053 >    1590,  1592,  1592,  1594,  1594,  1596,  1610,  1628,  1634,  1644,
1054 >    1643,  1685,  1685,  1686,  1687,  1688,  1689,  1690,  1691,  1692,
1055 >    1693,  1694,  1696,  1702,  1708,  1714,  1726,  1725,  1731,  1731,
1056 >    1732,  1736,  1740,  1744,  1748,  1752,  1756,  1760,  1764,  1768,
1057 >    1774,  1788,  1797,  1811,  1810,  1825,  1825,  1826,  1826,  1826,
1058 >    1826,  1828,  1834,  1840,  1850,  1852,  1852,  1853,  1853,  1855,
1059 >    1871,  1870,  1895,  1895,  1896,  1896,  1896,  1896,  1898,  1904,
1060 >    1924,  1923,  1929,  1929,  1930,  1934,  1938,  1942,  1946,  1950,
1061 >    1954,  1958,  1962,  1966,  1976,  1975,  1996,  1996,  1997,  1997,
1062 >    1997,  1999,  2006,  2005,  2011,  2011,  2012,  2016,  2020,  2024,
1063 >    2028,  2032,  2036,  2040,  2044,  2048,  2058,  2057,  2129,  2129,
1064 >    2130,  2131,  2132,  2133,  2134,  2135,  2136,  2137,  2138,  2139,
1065 >    2140,  2141,  2142,  2143,  2144,  2146,  2152,  2158,  2164,  2177,
1066 >    2190,  2196,  2202,  2206,  2215,  2214,  2219,  2219,  2220,  2224,
1067 >    2230,  2241,  2247,  2253,  2259,  2275,  2274,  2300,  2300,  2301,
1068 >    2301,  2301,  2303,  2323,  2333,  2332,  2359,  2359,  2360,  2360,
1069 >    2360,  2362,  2368,  2377,  2379,  2379,  2380,  2380,  2382,  2400,
1070 >    2399,  2422,  2422,  2423,  2423,  2423,  2425,  2431,  2440,  2443,
1071 >    2443,  2444,  2445,  2446,  2447,  2448,  2449,  2450,  2451,  2452,
1072 >    2453,  2454,  2455,  2456,  2457,  2458,  2459,  2460,  2461,  2462,
1073 >    2463,  2464,  2465,  2466,  2467,  2468,  2469,  2470,  2471,  2472,
1074 >    2473,  2474,  2475,  2476,  2477,  2478,  2479,  2480,  2481,  2482,
1075 >    2483,  2484,  2485,  2486,  2487,  2488,  2489,  2490,  2491,  2492,
1076 >    2493,  2494,  2497,  2502,  2508,  2514,  2520,  2526,  2531,  2536,
1077 >    2541,  2546,  2551,  2556,  2561,  2566,  2571,  2576,  2581,  2586,
1078 >    2591,  2597,  2608,  2613,  2618,  2623,  2628,  2633,  2638,  2641,
1079 >    2646,  2649,  2654,  2659,  2664,  2669,  2674,  2679,  2684,  2689,
1080 >    2694,  2699,  2704,  2709,  2718,  2727,  2732,  2737,  2742,  2748,
1081 >    2747,  2752,  2752,  2753,  2756,  2759,  2762,  2765,  2768,  2771,
1082 >    2774,  2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,
1083 >    2804,  2807,  2810,  2813,  2816,  2822,  2821,  2826,  2826,  2827,
1084 >    2830,  2833,  2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,
1085 >    2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2889,
1086 >    2894,  2899,  2908,  2911,  2911,  2912,  2913,  2914,  2915,  2916,
1087 >    2917,  2918,  2919,  2920,  2921,  2922,  2923,  2924,  2925,  2926,
1088 >    2927,  2929,  2935,  2940,  2945,  2950,  2955,  2960,  2965,  2970,
1089 >    2975,  2980,  2985,  2990,  2995,  3000,  3008,  3011,  3011,  3012,
1090 >    3013,  3014,  3015,  3016,  3017,  3018,  3019,  3020,  3022,  3028,
1091 >    3034,  3040,  3046,  3055,  3069,  3075
1092   };
1093   #endif
1094  
# Line 1095 | Line 1109 | static const char *const yytname[] =
1109    "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1110    "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1111    "GLINE_REQUEST_DURATION", "GLOBAL_KILL", "HAVENT_READ_CONF", "HIDDEN",
1112 <  "HIDDEN_NAME", "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",
1113 <  "HIDE_SERVICES", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1114 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "IRCD_AUTH",
1112 >  "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE", "HIDE_IDLE_FROM_OPERS",
1113 >  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1114 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1115 >  "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME", "IP", "IRCD_AUTH",
1116    "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "KILL",
1117 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_DELAY",
1118 <  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1119 <  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1120 <  "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1121 <  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1122 <  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1123 <  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1124 <  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1125 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1126 <  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES",
1127 <  "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID",
1128 <  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1129 <  "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT",
1130 <  "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1131 <  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1132 <  "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1133 <  "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1134 <  "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1135 <  "SSL_CONNECTION_REQUIRED", "SSL_DH_PARAM_FILE", "STATS_E_DISABLED",
1136 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1137 <  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS",
1138 <  "T_CALLERID", "T_CCONN", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE",
1139 <  "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1140 <  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1141 <  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART",
1142 <  "T_SERVER", "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET",
1143 <  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1144 <  "T_SSL_CIPHER_LIST", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1145 <  "T_SSLV3", "T_TLSV1", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1146 <  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1147 <  "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1117 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KNOCK_CLIENT_COUNT",
1118 >  "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1119 >  "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1120 >  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL",
1121 >  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1122 >  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE",
1123 >  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD",
1124 >  "NAME", "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1125 >  "NICK", "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD",
1126 >  "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1127 >  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_UMODES", "OPERATOR",
1128 >  "OPERS_BYPASS_CALLERID", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD",
1129 >  "PATH", "PING_COOKIE", "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE",
1130 >  "REASON", "REDIRPORT", "REDIRSERV", "REHASH", "REMOTE", "REMOTEBAN",
1131 >  "RESV", "RESV_EXEMPT", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1132 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1133 >  "SEND_PASSWORD", "SENDQ", "SERVERHIDE", "SERVERINFO", "SHORT_MOTD",
1134 >  "SPOOF", "SPOOF_NOTICE", "SQUIT", "SSL_CERTIFICATE_FILE",
1135 >  "SSL_CERTIFICATE_FINGERPRINT", "SSL_CONNECTION_REQUIRED",
1136 >  "SSL_DH_PARAM_FILE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1137 >  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY",
1138 >  "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1139 >  "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1140 >  "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1141 >  "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1142 >  "T_NONONREG", "T_RECVQ", "T_REJ", "T_RESTART", "T_SERVER", "T_SERVICE",
1143 >  "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1144 >  "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL", "T_SSL_CIPHER_LIST",
1145 >  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1146 >  "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1147 >  "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1148 >  "THROTTLE_COUNT", "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1149    "TRUE_NO_OPER_FLOOD", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE",
1150    "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1151 <  "WARN_NO_NLINE", "XLINE", "';'", "'}'", "'{'", "'='", "','", "':'",
1152 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1153 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1154 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1155 <  "serverinfo_item", "serverinfo_ssl_client_method",
1151 >  "WARN_NO_CONNECT_BLOCK", "XLINE", "';'", "'}'", "'{'", "'='", "','",
1152 >  "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1153 >  "sizespec_", "sizespec", "modules_entry", "modules_items",
1154 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1155 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1156    "serverinfo_ssl_server_method", "client_method_types",
1157    "client_method_type_item", "server_method_types",
1158    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1200 | Line 1216 | static const char *const yytname[] =
1216    "general_max_accept", "general_anti_spam_exit_message_time",
1217    "general_ts_warn_delta", "general_ts_max_delta",
1218    "general_havent_read_conf", "general_invisible_on_connect",
1219 <  "general_warn_no_nline", "general_stats_e_disabled",
1219 >  "general_warn_no_connect_block", "general_stats_e_disabled",
1220    "general_stats_o_oper_only", "general_stats_P_oper_only",
1221    "general_stats_u_oper_only", "general_stats_k_oper_only",
1222    "general_stats_i_oper_only", "general_pace_wait",
# Line 1209 | Line 1225 | static const char *const yytname[] =
1225    "general_no_oper_flood", "general_true_no_oper_flood",
1226    "general_oper_pass_resv", "general_dots_in_ident", "general_max_targets",
1227    "general_use_egd", "general_egdpool_path", "general_services_name",
1228 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1229 <  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1230 <  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1231 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1232 <  "general_default_floodcount", "channel_entry", "channel_items",
1233 <  "channel_item", "channel_disable_fake_channels", "channel_knock_delay",
1234 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1235 <  "channel_max_chans_per_oper", "channel_max_bans",
1236 <  "channel_default_split_user_count", "channel_default_split_server_count",
1237 <  "channel_no_create_on_split", "channel_no_join_on_split",
1238 <  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1239 <  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1228 >  "general_ping_cookie", "general_disable_auth", "general_throttle_count",
1229 >  "general_throttle_time", "general_oper_umodes", "$@24", "umode_oitems",
1230 >  "umode_oitem", "general_oper_only_umodes", "$@25", "umode_items",
1231 >  "umode_item", "general_min_nonwildcard",
1232 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1233 >  "channel_entry", "channel_items", "channel_item",
1234 >  "channel_disable_fake_channels", "channel_invite_client_count",
1235 >  "channel_invite_client_time", "channel_knock_client_count",
1236 >  "channel_knock_client_time", "channel_knock_delay_channel",
1237 >  "channel_max_chans_per_user", "channel_max_chans_per_oper",
1238 >  "channel_max_bans", "channel_default_split_user_count",
1239 >  "channel_default_split_server_count", "channel_no_create_on_split",
1240 >  "channel_no_join_on_split", "channel_jflood_count",
1241 >  "channel_jflood_time", "serverhide_entry", "serverhide_items",
1242 >  "serverhide_item", "serverhide_flatten_links",
1243    "serverhide_disable_remote_commands", "serverhide_hide_servers",
1244    "serverhide_hide_services", "serverhide_hidden_name",
1245    "serverhide_links_delay", "serverhide_hidden",
# Line 1255 | Line 1274 | static const yytype_uint16 yytoknum[] =
1274       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1275       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1276       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1277 <     475,   476,   477,   478,   479,   480,   481,    59,   125,   123,
1278 <      61,    44,    58
1277 >     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1278 >     485,   486,    59,   125,   123,    61,    44,    58
1279   };
1280   # endif
1281  
1282 < #define YYPACT_NINF -755
1282 > #define YYPACT_NINF -734
1283  
1284   #define yypact_value_is_default(Yystate) \
1285 <  (!!((Yystate) == (-755)))
1285 >  (!!((Yystate) == (-734)))
1286  
1287   #define YYTABLE_NINF -124
1288  
# Line 1274 | Line 1293 | static const yytype_uint16 yytoknum[] =
1293       STATE-NUM.  */
1294   static const yytype_int16 yypact[] =
1295   {
1296 <    -755,   717,  -755,  -198,  -223,  -208,  -755,  -755,  -755,  -186,
1297 <    -755,  -184,  -755,  -755,  -755,  -179,  -755,  -755,  -755,  -168,
1298 <    -154,  -755,  -146,  -123,  -755,  -755,  -755,  -755,  -755,  -755,
1299 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1300 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   282,
1301 <     963,   -84,   -59,   -46,   130,   -45,   414,   -39,   -26,   -19,
1302 <      79,   -18,   -11,    21,   503,   408,    40,    39,    53,    41,
1303 <     -14,    -1,    64,    66,     7,  -755,  -755,  -755,  -755,  -755,
1304 <      81,    82,    96,   100,   102,   104,   105,   117,   119,   121,
1305 <     127,   128,    13,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1306 <    -755,  -755,  -755,  -755,  -755,  -755,   723,   577,    61,  -755,
1307 <     131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,
1308 <     141,   142,   143,   144,   146,   148,   151,   153,   157,   158,
1309 <     160,   162,   164,   165,   166,   168,   170,   180,   182,   183,
1310 <     187,   188,   189,  -755,   192,  -755,   193,   195,   197,   199,
1311 <     200,   201,   202,   206,   207,   208,   209,   212,   213,   216,
1312 <     217,   219,   221,   222,   223,   108,  -755,  -755,  -755,  -755,
1313 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1314 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1315 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1316 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1317 <    -755,  -755,  -755,  -755,  -755,  -755,   353,     8,   292,    29,
1318 <     227,   231,    24,  -755,  -755,  -755,    22,   546,    47,  -755,
1319 <     236,   237,   240,   246,   248,   251,   253,   254,    15,  -755,
1320 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   255,
1321 <     257,   259,   260,   262,   263,   265,   266,   272,   288,   291,
1322 <     294,   303,   305,   306,   307,   308,     9,  -755,  -755,  -755,
1323 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1324 <    -755,  -755,  -755,  -755,  -755,     4,    65,   309,    19,  -755,
1325 <    -755,  -755,   155,  -755,   313,    23,  -755,  -755,    62,  -755,
1326 <     215,   352,   365,   270,  -755,   252,   436,   335,   438,   440,
1327 <     440,   440,   443,   451,   454,   355,   356,   340,  -755,   347,
1328 <     346,   351,   354,  -755,   357,   358,   360,   362,   366,   367,
1329 <     368,   369,   370,   372,   373,   377,   258,  -755,  -755,  -755,
1330 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1331 <    -755,  -755,  -755,  -755,   381,   382,   383,   384,   385,   386,
1332 <     387,  -755,   388,   390,   391,   392,   393,   394,   397,   326,
1333 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1334 <    -755,  -755,  -755,  -755,  -755,  -755,   406,   407,    69,  -755,
1335 <    -755,  -755,   460,   411,  -755,  -755,   412,   413,    48,  -755,
1336 <    -755,  -755,   375,   440,   440,   401,   487,   431,   537,   523,
1337 <     437,   440,   439,   540,   543,   440,   547,   446,   447,   448,
1338 <     440,   551,   552,   440,   553,   554,   555,   557,   456,   441,
1339 <     457,   442,   458,   440,   440,   459,   464,   466,    58,    95,
1340 <     467,   468,   469,   558,   440,   472,   473,   440,   440,   474,
1341 <     475,   461,  -755,   462,   463,   465,  -755,   471,   476,   477,
1342 <     479,   480,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1343 <    -755,  -755,  -755,   481,   482,    50,  -755,  -755,  -755,   489,
1344 <     484,   490,  -755,   492,  -755,    25,  -755,  -755,  -755,  -755,
1345 <    -755,   563,   564,   496,  -755,   498,   499,   506,    18,  -755,
1346 <    -755,  -755,   510,   515,   516,  -755,   518,   519,   527,   528,
1347 <     529,  -755,   531,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1348 <    -755,  -755,  -755,  -755,  -755,   513,   532,   533,   534,    11,
1349 <    -755,  -755,  -755,  -755,   493,   494,   544,   567,   556,   559,
1350 <     560,   440,   526,  -755,  -755,   569,   561,   571,   562,   594,
1351 <     603,   642,   644,   649,   651,   652,   668,   654,   -99,   -42,
1352 <     655,   657,   566,  -755,   568,   572,  -755,    73,  -755,  -755,
1353 <    -755,  -755,   573,   570,  -755,   565,   658,   574,  -755,   581,
1354 <     579,  -755,   582,    27,  -755,  -755,  -755,  -755,   589,   590,
1355 <     591,  -755,   592,   593,   595,   596,   267,   597,   598,   599,
1356 <     600,   601,   602,   607,   608,  -755,  -755,   674,   677,   440,
1357 <     606,   680,   683,   440,   690,   691,   440,   707,   729,   732,
1358 <     440,   733,   733,   615,  -755,  -755,   720,   129,   728,   646,
1359 <     731,   735,   629,   745,   746,   762,   748,   750,   751,   752,
1360 <     653,  -755,   756,   759,   656,  -755,   660,  -755,   761,   765,
1361 <     662,  -755,   663,   665,   666,   669,   670,   671,   672,   675,
1362 <     679,   687,   692,   694,   695,   697,   698,   704,   705,   706,
1363 <     710,   711,   715,   716,   719,   721,   730,   738,   740,   684,
1364 <     741,   747,   749,   753,   754,   760,   763,   766,   767,   771,
1365 <     772,   773,   774,   775,   776,   777,   778,   779,   780,   781,
1366 <     782,   783,   784,  -755,  -755,   788,   685,   714,   794,   793,
1367 <     811,   824,   827,   785,  -755,   837,   839,   786,  -755,  -755,
1368 <     854,   856,   787,   796,   789,  -755,   791,   792,  -755,  -755,
1369 <     866,   873,   795,  -755,  -755,   891,   805,   797,   897,   898,
1370 <     900,   901,   815,   800,   903,   804,  -755,  -755,   909,   910,
1371 <     913,   810,  -755,   812,   813,   817,   818,   819,   820,   821,
1372 <     822,  -755,   823,   825,   826,   828,   829,   830,   831,   832,
1373 <     833,   834,   835,   836,   838,  -755,  -755,  -209,  -755,  -755,
1374 <    -755,  -189,  -755,   842,   843,  -755,  -755,   915,   841,   845,
1375 <    -755,   846,  -755,    26,   847,  -755,  -755,   928,   848,   931,
1376 <     849,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1377 <     440,   440,   440,   440,   440,   440,  -755,  -755,  -755,  -755,
1378 <    -755,  -755,  -755,  -755,  -755,  -755,   850,   852,   853,   -34,
1379 <     855,   857,   858,   859,   860,   861,   862,   863,   864,   865,
1380 <     289,   867,   868,  -755,   869,   870,   871,   872,   874,   875,
1381 <     876,     5,   877,   878,   879,   880,   881,   882,   883,  -755,
1382 <     884,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1383 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1384 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1385 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1386 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1387 <    -755,  -755,  -755,  -755,  -755,  -174,  -755,  -755,  -755,  -755,
1388 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1389 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,
1390 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1391 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1392 <    -755,  -755,   888,   889,   245,   890,   892,   893,   894,   895,
1393 <    -755,   896,   899,  -755,   902,   904,   -16,   907,   844,  -755,
1394 <    -755,  -755,  -755,   905,   906,  -755,   908,   911,   524,   912,
1395 <     914,   916,   917,   918,   790,   919,  -755,   920,   921,   922,
1396 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1397 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1398 <    -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   923,   584,
1399 <    -755,  -755,   924,   851,   925,  -755,    57,  -755,  -755,  -755,
1400 <    -755,  -755,   926,   769,   927,  -755,  -755,  -755,  -755,  -755,
1401 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,
1402 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1403 <     733,   733,   733,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1404 <    -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,
1405 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1406 <     684,  -755,   747,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1407 <    -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,
1408 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,
1409 <    -755,   956,   796,   929,  -755,  -755,  -755,  -755,  -755,   930,
1410 <    -755,  -755,   932,  -755,  -755,  -755,  -755,   933,  -755,  -755,
1411 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,
1412 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1413 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1414 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,
1415 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1416 <    -755,  -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   943,
1417 <    -101,   936,   934,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1418 <    -755,  -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,
1419 <    -755,  -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,
1420 <     -16,  -755,  -755,  -755,   954,   964,   971,  -755,   524,  -755,
1421 <     790,  -755,   584,   940,   941,   942,   297,  -755,  -755,   769,
1422 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1423 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1424 <    -755,  -755,    55,  -755,  -755,  -755,   297,  -755
1296 >    -734,   658,  -734,   -63,  -225,  -211,  -734,  -734,  -734,  -202,
1297 >    -734,  -196,  -734,  -734,  -734,  -194,  -734,  -734,  -734,  -174,
1298 >    -169,  -734,  -154,  -146,  -734,  -734,  -734,  -734,  -734,  -734,
1299 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1300 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   322,
1301 >     943,  -144,  -138,  -122,    27,  -112,   427,   -96,   -80,   -62,
1302 >      25,   -28,   -25,   -18,   386,   478,    -8,   108,    12,     5,
1303 >    -197,  -190,  -185,   -51,    11,  -734,  -734,  -734,  -734,  -734,
1304 >       1,    35,    38,    42,    44,    47,    54,    57,    73,    90,
1305 >     100,   106,   113,   116,   118,   104,  -734,  -734,  -734,  -734,
1306 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1307 >    -734,  -734,   702,   335,    26,  -734,   126,    19,  -734,  -734,
1308 >      48,  -734,   128,   134,   136,   140,   141,   142,   145,   146,
1309 >     149,   150,   151,   154,   155,   157,   159,   162,   163,   165,
1310 >     166,   168,   171,   172,   173,   174,   175,   177,   179,  -734,
1311 >     183,  -734,   184,   186,   191,   192,   194,   195,   202,   208,
1312 >     209,   210,   211,   217,   220,   221,   225,   231,   232,   235,
1313 >     241,   242,    41,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1314 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1315 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1316 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1317 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1318 >    -734,  -734,  -734,  -734,   355,     4,   297,    55,   246,   250,
1319 >      53,  -734,  -734,  -734,    23,   293,   182,  -734,   255,   258,
1320 >     259,   260,   261,   265,   267,   269,     2,  -734,  -734,  -734,
1321 >    -734,  -734,  -734,  -734,  -734,  -734,    71,   270,   271,   273,
1322 >     283,   289,   292,   294,   295,   298,   299,   304,   305,   306,
1323 >     307,   316,   318,   319,   117,  -734,  -734,  -734,  -734,  -734,
1324 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1325 >    -734,  -734,  -734,     7,   111,   320,    21,  -734,  -734,  -734,
1326 >     164,  -734,   321,    43,  -734,  -734,    72,  -734,   277,   333,
1327 >     400,   185,  -734,   419,   444,   345,   447,   448,   451,   448,
1328 >     452,   448,   448,   453,   454,   455,   356,   357,   342,  -734,
1329 >     343,   341,   344,   348,  -734,   361,   362,   363,   364,   366,
1330 >     367,   369,   378,   379,   380,   382,   384,   218,  -734,  -734,
1331 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1332 >    -734,  -734,  -734,  -734,  -734,   388,   387,   389,   392,   394,
1333 >     395,   396,  -734,   399,   402,   403,   404,   405,   410,   414,
1334 >     264,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1335 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,   415,   416,    13,
1336 >    -734,  -734,  -734,   449,   391,  -734,  -734,   418,   420,    17,
1337 >    -734,  -734,  -734,   407,   448,   448,   421,   467,   440,   543,
1338 >     535,   446,   448,   450,   553,   556,   448,   557,   457,   459,
1339 >     463,   448,   568,   570,   448,   572,   574,   576,   577,   480,
1340 >     433,   481,   464,   484,   448,   448,   486,   491,   494,  -189,
1341 >    -184,   496,   497,   498,   564,   589,   448,   500,   501,   448,
1342 >     448,   502,   505,   490,  -734,   499,   493,   495,  -734,   506,
1343 >     513,   514,   515,   517,   247,  -734,  -734,  -734,  -734,  -734,
1344 >    -734,  -734,  -734,  -734,  -734,   518,   519,    63,  -734,  -734,
1345 >    -734,   503,   520,   522,  -734,   523,  -734,     9,  -734,  -734,
1346 >    -734,  -734,  -734,   595,   604,   504,  -734,   508,   526,   527,
1347 >      16,  -734,  -734,  -734,   533,   529,   531,  -734,   536,   537,
1348 >     538,   539,   540,  -734,   544,   226,  -734,  -734,  -734,  -734,
1349 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,   546,   549,   550,
1350 >     558,    20,  -734,  -734,  -734,  -734,   554,   567,   583,   605,
1351 >     588,   590,   592,   448,   571,  -734,  -734,   606,   596,   609,
1352 >     654,   657,   681,   683,   684,   685,   686,   687,   706,   695,
1353 >     124,   170,   698,   701,   598,  -734,   599,   601,  -734,    68,
1354 >    -734,  -734,  -734,  -734,   619,   602,  -734,   603,   710,   612,
1355 >    -734,   613,   608,  -734,   614,    18,  -734,  -734,  -734,  -734,
1356 >     621,   622,   623,  -734,   624,   625,   626,   627,   370,   631,
1357 >     634,   637,   639,   641,   642,   644,   645,   648,   650,   651,
1358 >    -734,  -734,   728,   734,   448,   616,   771,   772,   448,   774,
1359 >     776,   448,   765,   781,   782,   448,   784,   784,   664,  -734,
1360 >    -734,   770,    49,   773,   688,   775,   778,   669,   779,   780,
1361 >     786,   785,   790,   793,   796,   677,  -734,   798,   800,   678,
1362 >    -734,   679,  -734,   801,   803,   680,  -734,   682,   700,   703,
1363 >     705,   707,   708,   711,   716,   720,   726,   730,   731,   737,
1364 >     740,   741,   742,   744,   745,   746,   750,   751,   752,   753,
1365 >     754,   755,   756,   758,   783,   759,   694,   760,   761,   763,
1366 >     764,   766,   767,   768,   769,   777,   789,   791,   792,   797,
1367 >     799,   802,   804,   805,   806,   807,   808,   809,   810,  -734,
1368 >    -734,   814,   724,   762,   874,   890,   876,   877,   880,   811,
1369 >    -734,   882,   883,   812,  -734,  -734,   886,   887,   787,   903,
1370 >     813,  -734,   815,   816,  -734,  -734,   889,   897,   817,  -734,
1371 >    -734,   902,   818,   819,   905,   907,   918,   922,   837,   820,
1372 >     928,   825,  -734,  -734,   930,   931,   932,   829,  -734,   830,
1373 >     831,   832,   833,   834,   835,   836,   838,  -734,   839,   840,
1374 >     841,   842,   843,   844,   845,   846,   847,   848,   849,   850,
1375 >     851,  -734,  -734,  -199,  -734,  -734,  -734,  -173,  -734,   852,
1376 >     853,  -734,  -734,   941,   854,   855,  -734,   856,  -734,   107,
1377 >     858,  -734,  -734,   958,   857,   963,   861,  -734,  -734,  -734,
1378 >    -734,  -734,  -734,  -734,  -734,   448,   448,   448,   448,   448,
1379 >     448,   448,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1380 >    -734,  -734,  -734,  -734,  -734,   862,   863,   864,   -12,   865,
1381 >     866,   867,   868,   869,   870,   871,   872,   873,   875,    84,
1382 >     878,   879,  -734,   881,   884,   885,   888,   891,   892,   893,
1383 >       8,   894,   895,   896,   898,   899,   900,   901,  -734,   904,
1384 >     906,  -734,  -734,   908,   909,  -734,  -734,  -734,  -734,  -734,
1385 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1386 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1387 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1388 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1389 >    -734,  -734,  -734,  -166,  -734,  -734,  -734,  -734,  -734,  -734,
1390 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1391 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -157,  -734,
1392 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1393 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1394 >    -734,  -734,   910,   911,   488,   912,   913,   914,   915,   916,
1395 >    -734,   917,   919,  -734,   920,   921,   -34,   933,   923,  -734,
1396 >    -734,  -734,  -734,   924,   925,  -734,   926,   929,   532,   934,
1397 >     935,   936,   937,   938,   749,   939,  -734,   940,   942,   944,
1398 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1399 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1400 >    -734,  -734,  -734,   124,  -734,   170,  -734,  -734,   945,   611,
1401 >    -734,  -734,   946,   927,   947,  -734,    45,  -734,  -734,  -734,
1402 >    -734,  -734,   948,   615,   949,  -734,  -734,  -734,  -734,  -734,
1403 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -108,  -734,
1404 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1405 >     784,   784,   784,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1406 >    -734,  -734,  -734,  -734,  -734,  -734,   -72,  -734,  -734,  -734,
1407 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1408 >     783,  -734,   694,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1409 >    -734,  -734,  -734,  -734,  -734,   -50,  -734,  -734,  -734,  -734,
1410 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   -42,
1411 >    -734,   993,   903,   951,  -734,  -734,  -734,  -734,  -734,   950,
1412 >    -734,  -734,   952,  -734,  -734,  -734,  -734,   953,  -734,  -734,
1413 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   -37,  -734,
1414 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1415 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1416 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,   -21,  -734,  -734,
1417 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1418 >    -734,  -734,  -734,  -734,  -734,  -734,   -14,  -734,  -734,   980,
1419 >    -102,   956,   954,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1420 >    -734,  -734,  -734,  -734,  -734,   -11,  -734,  -734,  -734,   -12,
1421 >    -734,  -734,  -734,  -734,     8,  -734,  -734,  -734,   488,  -734,
1422 >     -34,  -734,  -734,  -734,   975,   978,   981,  -734,   532,  -734,
1423 >     749,  -734,   611,   960,   961,   962,   555,  -734,  -734,   615,
1424 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1425 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1426 >    -734,  -734,    52,  -734,  -734,  -734,   555,  -734
1427   };
1428  
1429    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1417 | Line 1438 | static const yytype_uint16 yydefact[] =
1438        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
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,    99,   100,   102,   101,   625,
1421 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1422 <       0,     0,     0,   612,   624,   614,   615,   616,   617,   613,
1423 <     618,   619,   620,   621,   622,   623,     0,     0,     0,   447,
1424 <       0,     0,   445,   446,     0,   510,     0,     0,     0,     0,
1441 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   630,
1442         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1443 +       0,     0,     0,     0,     0,     0,   614,   629,   616,   617,
1444 +     618,   619,   620,   621,   622,   615,   623,   624,   625,   626,
1445 +     627,   628,     0,     0,     0,   447,     0,     0,   445,   446,
1446 +       0,   511,     0,     0,     0,     0,     0,     0,     0,     0,
1447         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448 <       0,     0,     0,   582,     0,   557,     0,     0,     0,     0,
1448 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   585,
1449 >       0,   559,     0,     0,     0,     0,     0,     0,     0,     0,
1450         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1451 <       0,     0,     0,     0,     0,     0,   460,   507,   509,   501,
1452 <     502,   503,   504,   505,   500,   471,   461,   462,   463,   464,
1453 <     465,   466,   467,   468,   469,   470,   497,   472,   473,   506,
1454 <     475,   480,   481,   476,   478,   477,   491,   492,   479,   482,
1455 <     483,   484,   485,   474,   487,   488,   489,   508,   498,   499,
1456 <     496,   490,   486,   494,   495,   493,     0,     0,     0,     0,
1457 <       0,     0,     0,    45,    46,    47,     0,     0,     0,   649,
1458 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   640,
1459 <     641,   642,   643,   644,   647,   645,   646,   648,     0,     0,
1451 >       0,     0,     0,   460,   508,   510,   502,   503,   504,   505,
1452 >     506,   501,   471,   461,   462,   463,   464,   465,   466,   467,
1453 >     468,   469,   470,   498,   472,   473,   507,   475,   480,   481,
1454 >     476,   478,   477,   491,   492,   479,   482,   483,   484,   485,
1455 >     474,   487,   488,   489,   509,   499,   500,   496,   497,   490,
1456 >     486,   494,   495,   493,     0,     0,     0,     0,     0,     0,
1457 >       0,    45,    46,    47,     0,     0,     0,   657,     0,     0,
1458 >       0,     0,     0,     0,     0,     0,     0,   648,   649,   650,
1459 >     651,   652,   655,   653,   654,   656,     0,     0,     0,     0,
1460         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461 <       0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1462 <      67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1463 <      65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1464 <     119,   120,     0,   338,     0,     0,   336,   337,     0,   103,
1465 <       0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1466 <       0,     0,     0,     0,     0,     0,     0,     0,   611,     0,
1467 <       0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
1468 <       0,     0,     0,     0,     0,     0,     0,   226,   227,   230,
1469 <     232,   233,   234,   235,   236,   237,   238,   239,   228,   229,
1470 <     231,   240,   241,   242,     0,     0,     0,     0,     0,     0,
1471 <       0,   414,     0,     0,     0,     0,     0,     0,     0,     0,
1472 <     389,   390,   391,   392,   393,   394,   395,   397,   396,   399,
1473 <     403,   400,   401,   402,   398,   440,     0,     0,     0,   437,
1474 <     438,   439,     0,     0,   444,   455,     0,     0,     0,   452,
1475 <     453,   454,     0,     0,     0,     0,     0,     0,     0,     0,
1461 >       0,     0,     0,     0,     0,    53,    68,    69,    67,    64,
1462 >      63,    70,    54,    66,    57,    58,    59,    55,    65,    60,
1463 >      61,    62,    56,     0,     0,     0,     0,   118,   119,   120,
1464 >       0,   338,     0,     0,   336,   337,     0,   103,     0,     0,
1465 >       0,     0,    98,     0,     0,     0,     0,     0,     0,     0,
1466 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1467 >       0,     0,     0,     0,   259,     0,     0,     0,     0,     0,
1468 >       0,     0,     0,     0,     0,     0,     0,     0,   226,   227,
1469 >     230,   232,   233,   234,   235,   236,   237,   238,   239,   228,
1470 >     229,   231,   240,   241,   242,     0,     0,     0,     0,     0,
1471 >       0,     0,   414,     0,     0,     0,     0,     0,     0,     0,
1472 >       0,   389,   390,   391,   392,   393,   394,   395,   397,   396,
1473 >     399,   403,   400,   401,   402,   398,   440,     0,     0,     0,
1474 >     437,   438,   439,     0,     0,   444,   455,     0,     0,     0,
1475 >     452,   453,   454,     0,     0,     0,     0,     0,     0,     0,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480 <       0,     0,   459,     0,     0,     0,   306,     0,     0,     0,
1481 <       0,     0,     0,   292,   293,   294,   295,   300,   296,   297,
1482 <     298,   299,   431,     0,     0,     0,   428,   429,   430,     0,
1483 <       0,     0,   267,     0,   277,     0,   275,   276,   278,   279,
1484 <      48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1485 <     111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1486 <       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1487 <     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1488 <     326,   327,   328,   329,     0,     0,     0,     0,     0,     0,
1489 <       0,     0,     0,   639,    71,     0,     0,     0,     0,     0,
1480 >       0,     0,     0,     0,   459,     0,     0,     0,   306,     0,
1481 >       0,     0,     0,     0,     0,   292,   293,   294,   295,   300,
1482 >     296,   297,   298,   299,   431,     0,     0,     0,   428,   429,
1483 >     430,     0,     0,     0,   267,     0,   277,     0,   275,   276,
1484 >     278,   279,    48,     0,     0,     0,    44,     0,     0,     0,
1485 >       0,   110,   111,   112,     0,     0,     0,   196,     0,     0,
1486 >       0,     0,     0,   170,     0,     0,   150,   151,   152,   153,
1487 >     156,   157,   158,   159,   155,   154,   160,     0,     0,     0,
1488 >       0,     0,   326,   327,   328,   329,     0,     0,     0,     0,
1489 >       0,     0,     0,     0,     0,   647,    71,     0,     0,     0,
1490         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1491 <       0,     0,     0,    52,     0,     0,   372,     0,   367,   368,
1492 <     369,   121,     0,     0,   117,     0,     0,     0,   335,     0,
1493 <       0,   350,     0,     0,   343,   344,   345,   346,     0,     0,
1494 <       0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1473 <       0,     0,     0,     0,     0,   610,   243,     0,     0,     0,
1491 >       0,     0,     0,     0,     0,    52,     0,     0,   372,     0,
1492 >     367,   368,   369,   121,     0,     0,   117,     0,     0,     0,
1493 >     335,     0,     0,   350,     0,     0,   343,   344,   345,   346,
1494 >       0,     0,     0,    97,     0,     0,     0,     0,    27,     0,
1495         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1496 <       0,     0,     0,     0,   225,   404,     0,     0,     0,     0,
1496 >     612,   243,     0,     0,     0,     0,     0,     0,     0,     0,
1497 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   225,
1498 >     404,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 >       0,     0,     0,     0,     0,     0,   388,     0,     0,     0,
1500 >     436,     0,   443,     0,     0,     0,   451,     0,     0,     0,
1501         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477       0,   388,     0,     0,     0,   436,     0,   443,     0,     0,
1478       0,   451,     0,     0,     0,     0,     0,     0,     0,     0,
1502         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1503         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1504         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1505 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   458,
1506 +     301,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507 +     291,     0,     0,     0,   427,   280,     0,     0,     0,     0,
1508 +       0,   274,     0,     0,    43,   113,     0,     0,     0,   109,
1509 +     161,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1510 +       0,     0,   149,   330,     0,     0,     0,     0,   325,     0,
1511 +       0,     0,     0,     0,     0,     0,     0,   646,     0,     0,
1512         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1513 <       0,     0,     0,   458,   301,     0,     0,     0,     0,     0,
1514 <       0,     0,     0,     0,   291,     0,     0,     0,   427,   280,
1515 <       0,     0,     0,     0,     0,   274,     0,     0,    43,   113,
1516 <       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1517 <       0,     0,     0,     0,     0,     0,   149,   330,     0,     0,
1518 <       0,     0,   325,     0,     0,     0,     0,     0,     0,     0,
1519 <       0,   638,     0,     0,     0,     0,     0,     0,     0,     0,
1520 <       0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1521 <      81,     0,    79,     0,     0,    51,   370,     0,     0,     0,
1522 <     366,     0,   116,     0,     0,   334,   347,     0,     0,     0,
1523 <       0,   342,   106,   105,   104,   633,   632,   626,   636,    27,
1524 <      27,    27,    27,    27,    27,    27,    29,    28,   637,   627,
1525 <     628,   631,   630,   629,   634,   635,     0,     0,     0,     0,
1526 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1527 <      37,     0,     0,   224,     0,     0,     0,     0,     0,     0,
1528 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   387,
1529 <       0,     0,   435,   448,     0,     0,   450,   523,   527,   542,
1530 <     512,   609,   555,   549,   552,   522,   514,   513,   516,   517,
1531 <     515,   530,   520,   521,   531,   519,   526,   525,   524,   550,
1532 <     511,   607,   608,   546,   592,   586,   603,   587,   588,   589,
1503 <     597,   606,   590,   600,   604,   593,   605,   598,   594,   599,
1504 <     591,   602,   596,   595,   601,     0,   585,   548,   566,   561,
1505 <     578,   562,   563,   564,   572,   581,   565,   575,   579,   568,
1506 <     580,   573,   569,   574,   567,   577,   571,   570,   576,     0,
1507 <     560,   543,   541,   544,   554,   545,   533,   539,   540,   537,
1508 <     538,   534,   535,   536,   553,   556,   518,   547,   529,   528,
1509 <     551,   532,     0,     0,     0,     0,     0,     0,     0,     0,
1513 >       0,    76,    77,     0,    75,    80,    81,     0,    79,     0,
1514 >       0,    51,   370,     0,     0,     0,   366,     0,   116,     0,
1515 >       0,   334,   347,     0,     0,     0,     0,   342,   106,   105,
1516 >     104,   641,   640,   631,   632,    27,    27,    27,    27,    27,
1517 >      27,    27,    29,    28,   633,   644,   645,   634,   635,   636,
1518 >     639,   638,   637,   642,   643,     0,     0,     0,     0,     0,
1519 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    37,
1520 >       0,     0,   224,     0,     0,     0,     0,     0,     0,     0,
1521 >       0,     0,     0,     0,     0,     0,     0,     0,   387,     0,
1522 >       0,   435,   448,     0,     0,   450,   524,   528,   543,   513,
1523 >     611,   556,   550,   553,   523,   515,   514,   517,   518,   516,
1524 >     531,   521,   522,   532,   520,   527,   526,   525,   551,   512,
1525 >     609,   610,   547,   595,   589,   605,   590,   591,   592,   600,
1526 >     608,   593,   602,   606,   596,   607,   597,   601,   594,   604,
1527 >     599,   598,   603,     0,   588,   549,   568,   569,   570,   563,
1528 >     581,   564,   565,   566,   576,   584,   567,   578,   582,   572,
1529 >     583,   573,   577,   571,   580,   575,   574,   579,     0,   562,
1530 >     544,   542,   545,   555,   546,   534,   540,   541,   538,   539,
1531 >     535,   536,   537,   554,   557,   558,   519,   548,   530,   529,
1532 >     552,   533,     0,     0,     0,     0,     0,     0,     0,     0,
1533       290,     0,     0,   426,     0,     0,     0,   285,   281,   284,
1534       266,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1535         0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1536 <     324,   651,   650,   656,   654,   657,   652,   653,   655,    88,
1536 >     324,   659,   658,   664,   662,   665,   660,   661,   663,    88,
1537        96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1538        93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1539       365,   122,     0,     0,     0,   134,     0,   126,   127,   129,
# Line 1519 | Line 1542 | static const yytype_uint16 yydefact[] =
1542       249,   251,   258,   250,   248,   257,   244,   256,   246,   245,
1543        37,    37,    37,    39,    38,   252,   253,   409,   412,   413,
1544       423,   420,   406,   421,   418,   419,     0,   417,   422,   405,
1545 <     411,   408,   410,   424,   407,   441,   442,   456,   457,   583,
1546 <       0,   558,     0,   304,   305,   314,   311,   316,   312,   313,
1545 >     411,   408,   410,   424,   407,   441,   442,   456,   457,   586,
1546 >       0,   560,     0,   304,   305,   314,   311,   316,   312,   313,
1547       319,   315,   317,   310,   318,     0,   309,   303,   322,   321,
1548       320,   302,   433,   432,   288,   287,   272,   273,   271,     0,
1549 <     270,     0,     0,     0,   114,   115,   169,   165,   215,   202,
1550 <     212,   211,   200,   205,   222,   214,   220,   204,   207,   217,
1551 <     219,   216,   213,   221,   208,   210,   218,   206,   209,     0,
1552 <     198,   162,   164,   166,   167,   168,   179,   174,   191,   175,
1553 <     176,   177,   185,   194,   178,   188,   192,   181,   193,   186,
1554 <     182,   187,   180,   190,   184,   183,   189,     0,   173,   163,
1549 >     270,     0,     0,     0,   114,   115,   169,   165,   216,   203,
1550 >     213,   212,   201,   206,   222,   215,   220,   205,   208,   217,
1551 >     219,   214,   221,   209,   211,   218,   207,   210,     0,   199,
1552 >     162,   164,   166,   167,   168,   179,   180,   181,   174,   192,
1553 >     175,   176,   177,   187,   195,   178,   189,   193,   183,   194,
1554 >     184,   188,   182,   191,   186,   185,   190,     0,   173,   163,
1555       333,   331,   332,    74,    78,   371,   376,   382,   385,   378,
1556       384,   379,   383,   381,   377,   380,     0,   375,   130,     0,
1557         0,     0,     0,   125,   348,   354,   360,   363,   356,   362,
1558       357,   361,   359,   355,   358,     0,   353,   349,   260,     0,
1559 <      40,    41,    42,   415,     0,   584,   559,   307,     0,   268,
1560 <       0,   286,   283,   282,     0,     0,     0,   196,     0,   171,
1559 >      40,    41,    42,   415,     0,   587,   561,   307,     0,   268,
1560 >       0,   286,   283,   282,     0,     0,     0,   197,     0,   171,
1561         0,   373,     0,     0,     0,     0,     0,   124,   351,     0,
1562 <     261,   416,   308,   269,   201,   199,   203,   197,   172,   374,
1562 >     261,   416,   308,   269,   202,   200,   204,   198,   172,   374,
1563       131,   133,   132,   140,   145,   144,   139,   142,   146,   143,
1564       138,   141,     0,   137,   352,   135,     0,   136
1565   };
# Line 1544 | Line 1567 | static const yytype_uint16 yydefact[] =
1567    /* YYPGOTO[NTERM-NUM].  */
1568   static const yytype_int16 yypgoto[] =
1569   {
1570 <    -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   935,
1571 <    -755,  -755,  -755,  -755,   619,  -755,  -755,  -755,   107,  -755,
1572 <      93,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1573 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1051,  -755,
1574 <    -755,  -755,  -755,  -755,  -755,   630,  -755,  -755,  -755,  -755,
1575 <     937,  -755,  -755,  -755,  -755,    91,  -755,  -755,  -755,  -755,
1576 <    -755,  -152,  -755,  -755,  -755,   623,  -755,  -755,  -755,  -755,
1577 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -113,  -755,  -755,
1578 <    -755,  -108,  -755,  -755,  -755,   806,  -755,  -755,  -755,  -755,
1579 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1580 <    -755,  -755,  -755,  -755,   -77,  -755,  -755,  -755,  -755,  -755,
1581 <     -82,  -755,   678,  -755,  -755,  -755,    28,  -755,  -755,  -755,
1582 <    -755,  -755,   708,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1583 <     -79,  -755,  -755,  -755,  -755,  -755,  -755,   643,  -755,  -755,
1584 <    -755,  -755,  -755,   938,  -755,  -755,  -755,  -755,   588,  -755,
1585 <    -755,  -755,  -755,  -755,   -86,  -755,  -755,  -755,   609,  -755,
1586 <    -755,  -755,  -755,   -78,  -755,  -755,  -755,   808,  -755,  -755,
1587 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -56,
1588 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   700,  -755,
1589 <    -755,  -755,  -755,  -755,   798,  -755,  -755,  -755,  -755,  1068,
1590 <    -755,  -755,  -755,  -755,   799,  -755,  -755,  -755,  -755,  1015,
1591 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1592 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1593 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1594 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1595 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,    80,  -755,  -755,
1596 <    -755,    83,  -755,  -755,  -755,  -755,  -755,  1089,  -755,  -755,
1597 <    -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1598 <    -755,  -755,   946,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1599 <    -755
1570 >    -734,  -734,  -734,  -219,  -315,  -733,  -636,  -734,  -734,   955,
1571 >    -734,  -734,  -734,  -734,   860,  -734,  -734,  -734,    75,  -734,
1572 >      69,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1573 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  1045,  -734,
1574 >    -734,  -734,  -734,  -734,  -734,   629,  -734,  -734,  -734,  -734,
1575 >     826,  -734,  -734,  -734,  -734,    65,  -734,  -734,  -734,  -734,
1576 >    -734,  -177,  -734,  -734,  -734,   610,  -734,  -734,  -734,  -734,
1577 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -133,  -734,  -734,
1578 >    -734,  -118,  -734,  -734,  -734,   828,  -734,  -734,  -734,  -734,
1579 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1580 >    -734,  -734,  -734,  -734,   -95,  -734,  -734,  -734,  -734,  -734,
1581 >    -100,  -734,   666,  -734,  -734,  -734,    32,  -734,  -734,  -734,
1582 >    -734,  -734,   690,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1583 >     -93,  -734,  -734,  -734,  -734,  -734,  -734,   632,  -734,  -734,
1584 >    -734,  -734,  -734,   957,  -734,  -734,  -734,  -734,   584,  -734,
1585 >    -734,  -734,  -734,  -734,   -91,  -734,  -734,  -734,   617,  -734,
1586 >    -734,  -734,  -734,   -77,  -734,  -734,  -734,   821,  -734,  -734,
1587 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   -57,
1588 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,   712,  -734,
1589 >    -734,  -734,  -734,  -734,   822,  -734,  -734,  -734,  -734,  1081,
1590 >    -734,  -734,  -734,  -734,   794,  -734,  -734,  -734,  -734,  1028,
1591 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1592 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1593 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1594 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1595 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,    80,  -734,
1596 >    -734,  -734,    85,  -734,  -734,  -734,  -734,  -734,  1109,  -734,
1597 >    -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,  -734,
1598 >    -734,  -734,  -734,  -734,  -734,  -734,   964,  -734,  -734,  -734,
1599 >    -734,  -734,  -734,  -734,  -734
1600   };
1601  
1602    /* YYDEFGOTO[NTERM-NUM].  */
1603   static const yytype_int16 yydefgoto[] =
1604   {
1605 <      -1,     1,    25,   816,   817,  1073,  1074,    26,   222,   223,
1606 <     224,   225,    27,   266,   267,   268,   269,   777,   778,   781,
1607 <     782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1608 <     279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1609 <      77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1610 <     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1211,
1611 <    1282,  1283,    31,    62,   513,   514,   515,   516,   517,   518,
1612 <     519,   520,   521,   522,   523,   743,  1187,  1188,   524,   737,
1613 <    1159,  1160,    32,    51,   336,   337,   338,   339,   340,   341,
1614 <     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1615 <     352,   353,   610,  1058,  1059,    33,    59,   484,   722,  1129,
1616 <    1130,   485,   486,   487,  1133,   978,   979,   488,   489,    34,
1617 <      57,   462,   463,   464,   465,   466,   467,   468,   707,  1115,
1618 <    1116,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1619 <     533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1620 <     586,   587,   798,  1225,  1226,    38,    66,   567,   568,   569,
1621 <     570,   788,  1206,  1207,    39,    52,   369,   370,   371,   372,
1622 <     373,   374,   375,   376,   377,   378,   379,   632,  1086,  1087,
1623 <     380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1624 <     478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
1625 <     113,    43,    55,   398,   399,   400,   401,    44,   165,   166,
1626 <     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1627 <     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1628 <     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1629 <     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1630 <     207,   208,   209,   210,   211,   431,   939,   940,   212,   429,
1631 <     915,   916,   213,   214,   215,    45,    92,    93,    94,    95,
1632 <      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1633 <      46,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1634 <     247
1605 >      -1,     1,    25,   832,   833,  1093,  1094,    26,   230,   231,
1606 >     232,   233,    27,   274,   275,   276,   277,   793,   794,   797,
1607 >     798,   278,   279,   280,   281,   282,   283,   284,   285,   286,
1608 >     287,   288,   289,   290,   291,   292,    28,    74,    75,    76,
1609 >      77,    78,    29,    61,   510,   511,   512,   513,    30,   296,
1610 >     297,   298,   299,   300,  1056,  1057,  1058,  1059,  1060,  1231,
1611 >    1302,  1303,    31,    62,   525,   526,   527,   528,   529,   530,
1612 >     531,   532,   533,   534,   535,   759,  1207,  1208,   536,   753,
1613 >    1178,  1179,    32,    51,   347,   348,   349,   350,   351,   352,
1614 >     353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
1615 >     363,   364,   625,  1078,  1079,    33,    59,   496,   738,  1149,
1616 >    1150,   497,   498,   499,  1153,   998,   999,   500,   501,    34,
1617 >      57,   474,   475,   476,   477,   478,   479,   480,   723,  1135,
1618 >    1136,   481,   482,   483,    35,    63,   541,   542,   543,   544,
1619 >     545,    36,   303,   304,   305,    37,    69,   595,   596,   597,
1620 >     598,   599,   814,  1245,  1246,    38,    66,   579,   580,   581,
1621 >     582,   804,  1226,  1227,    39,    52,   380,   381,   382,   383,
1622 >     384,   385,   386,   387,   388,   389,   390,   647,  1106,  1107,
1623 >     391,   392,   393,   394,   395,    40,    58,   487,   488,   489,
1624 >     490,    41,    53,   399,   400,   401,   402,    42,   117,   118,
1625 >     119,    43,    55,   409,   410,   411,   412,    44,   172,   173,
1626 >     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1627 >     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1628 >     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1629 >     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1630 >     214,   215,   216,   217,   218,   219,   442,   958,   959,   220,
1631 >     440,   933,   934,   221,   222,   223,    45,    95,    96,    97,
1632 >      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1633 >     108,   109,   110,   111,    46,   246,   247,   248,   249,   250,
1634 >     251,   252,   253,   254,   255
1635   };
1636  
1637    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1616 | Line 1639 | static const yytype_int16 yydefgoto[] =
1639       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1640   static const yytype_int16 yytable[] =
1641   {
1642 <     841,   842,   597,   598,   599,   564,    49,   840,    70,   472,
1643 <     248,   109,   525,  1084,    79,   502,   229,  1056,  1022,   495,
1644 <     286,    50,  1023,   495,   293,   219,   479,  1032,   579,    47,
1645 <      48,   503,    71,  1126,   249,    80,    81,   395,  1024,    72,
1646 <     286,    82,  1025,    54,   230,    56,   526,   504,   525,   395,
1647 <      60,   472,   231,  1099,   293,  1101,  1228,  1100,  1032,  1102,
1648 <    1229,    64,   385,   579,   232,   233,   250,   234,   235,   236,
1649 <     385,   110,  1233,   251,   564,    65,  1234,   505,    83,    84,
1650 <     219,   480,   526,    67,    85,    86,   481,   527,   482,   237,
1651 <    1057,    87,    88,    89,   496,   252,   653,   654,   496,   253,
1652 <     775,   776,   565,  1254,   661,    73,    68,   254,   665,   115,
1653 <     255,   256,   506,   670,   116,   117,   673,    90,    91,   220,
1654 <     118,   294,   386,   527,  1033,   580,   683,   684,   119,   120,
1655 <     386,   109,   507,   473,   396,   121,   528,   696,   122,   123,
1656 <     699,   700,   257,   221,   124,   106,   396,   483,   508,   125,
1657 <     126,   294,   127,   128,   129,  1033,   130,   779,   780,   258,
1658 <     580,   397,   259,   131,   453,   509,   510,   132,   133,  1127,
1659 <     107,   565,   528,   397,   220,   473,   134,  1237,  1239,  1128,
1660 <     454,  1238,  1240,   108,   114,   135,   387,   260,   497,  -123,
1661 <     216,   110,   497,   136,   387,   137,   455,   138,   221,   139,
1662 <    1085,   140,   141,   217,  1247,   261,   262,   263,  1248,  -123,
1663 <     218,   226,  1249,   299,   142,   511,  1250,  1034,   227,   143,
1664 <     144,   145,   566,   146,   147,   148,   456,  1251,   149,   300,
1665 <     474,  1252,   264,   265,   760,   303,   512,   562,   393,   751,
1666 <     287,   317,   745,   542,  1035,   581,   732,   573,  1034,   582,
1667 <     228,   577,   493,   724,   150,   800,   490,  1258,  1105,   319,
1668 <     287,  1259,   151,   152,   153,   154,   155,   156,   688,   285,
1669 <     298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,
1670 <     581,   457,  1285,    70,   582,  1212,  1286,   544,  1107,   458,
1671 <     459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,
1672 <    1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,
1673 <     460,   305,   306,   839,    72,  1108,  1230,  1231,  1232,   158,
1674 <     159,   323,   160,   161,   162,   575,   307,   354,   163,   355,
1675 <     308,   356,   309,   164,   310,   311,   451,  1273,   588,   324,
1676 <     325,   326,   327,   357,  1109,  1110,   328,   312,   480,   313,
1677 <     329,   314,  1111,   481,   453,   482,   330,   315,   316,   358,
1678 <     592,   392,   402,   403,  1274,   404,  1275,   331,   332,   405,
1679 <     454,   406,   407,   408,   409,   596,   410,  1112,   411,   333,
1680 <      73,   412,   359,   413,   360,   461,   455,   414,   415,   361,
1681 <     416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,
1682 <     422,   334,   809,   810,   811,   812,   813,   814,   815,   248,
1683 <     423,  1276,   424,   425,   483,   115,   456,   426,   427,   428,
1684 <     116,   117,   430,   432,   363,   433,   118,   434,  1277,   435,
1685 <     436,   437,   438,   249,   119,   120,   439,   440,   441,   442,
1686 <     335,   121,   443,   444,   122,   123,   445,   446,   364,   447,
1687 <     124,   448,   449,   450,  1114,   125,   126,   491,   127,   128,
1688 <     129,   492,   130,  1278,  1279,   250,   534,   535,   365,   131,
1689 <     536,   457,   251,   132,   133,   589,   537,   366,   538,   458,
1690 <     459,   539,   134,   540,   541,   545,   623,   546,   590,   547,
1691 <     548,   135,   549,   550,   252,   551,   552,   591,   253,   136,
1692 <     460,   137,   553,   138,   229,   139,   254,   140,   141,   255,
1693 <     256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1280,
1694 <     142,   555,   367,  1281,   556,   143,   144,   145,  1138,   146,
1695 <     147,   148,   230,   557,   149,   558,   559,   560,   561,   572,
1696 <     231,   257,  1139,   576,   593,   594,   595,   502,   596,   368,
1697 <    1140,   600,   232,   233,   640,   234,   235,   236,   258,   601,
1698 <     150,   259,   602,   503,  1141,   603,   604,   605,   151,   152,
1699 <     153,   154,   155,   156,   606,   461,   607,   237,   354,   504,
1700 <     355,   608,   356,   646,   609,   652,   260,   611,   612,  1255,
1701 <     613,  1142,   614,  1143,   357,   656,   615,   616,   617,   618,
1702 <     619,   157,   620,   621,   261,   262,   263,   622,   625,   505,
1703 <     358,   655,   626,   627,   628,   629,   630,   631,   633,  1144,
1704 <     634,   635,   636,   637,   638,   158,   159,   639,   160,   161,
1705 <     162,   264,   265,   359,   163,   360,   642,   643,   647,   164,
1706 <     361,   657,   648,   649,   506,   658,   659,   660,   663,   662,
1707 <     362,   664,  1145,  1196,  1146,   666,   667,   668,   669,   671,
1708 <     672,   674,   675,   676,   507,   677,   678,   680,   682,   685,
1709 <     765,   679,   681,  1147,   686,   363,   687,   692,   693,   694,
1710 <     508,   695,   697,   698,   701,   702,   726,   727,   703,   704,
1711 <     756,  1148,   762,   705,   764,   706,  1149,   509,   510,   364,
1712 <    1150,   708,   766,   753,   754,  1151,   709,   710,  1152,   711,
1713 <     712,   715,   716,  1153,   720,  1197,   719,     2,     3,   365,
1714 <     721,     4,   723,   728,   319,   729,   767,  1154,   366,   730,
1715 <    1155,     5,  1156,   894,     6,     7,   731,   734,   320,   321,
1716 <     747,     8,   322,  1157,  1198,   735,   736,   511,   738,   739,
1717 <    1158,  1199,     9,   761,   755,    10,    11,   740,   741,   742,
1718 <    1200,   744,   748,   749,   750,   768,   757,   769,   512,   758,
1719 <     759,   763,   770,   367,   771,   772,   773,   774,   783,    12,
1720 <     784,   794,   826,   791,    13,   827,   323,  1201,   830,  1202,
1721 <    1203,   831,    14,   785,   793,   786,   918,   792,   833,   834,
1722 <     368,   795,   787,  1204,   324,   325,   326,   327,   796,   797,
1723 <    1205,   328,   799,    15,    16,   329,   802,   803,   804,   805,
1724 <     806,   330,   807,   808,   818,   819,   820,   821,   822,   823,
1725 <     836,    17,   331,   332,   824,   825,   829,   837,  1215,  1166,
1726 <     838,   840,   843,   844,   333,   895,   896,   897,    18,   898,
1727 <     899,   847,   900,   901,   849,   902,   848,   903,   850,   851,
1728 <     904,    19,    20,   905,   906,   907,   334,   908,   852,   853,
1729 <     854,   855,   909,   856,   857,   858,   910,   911,   912,   860,
1730 <     859,    21,   861,   862,   864,   563,   913,   863,   865,   866,
1731 <     867,   914,   868,   869,    22,   963,   870,   871,   872,   873,
1732 <    1216,   966,   874,    23,   977,   335,   875,    24,   919,   920,
1733 <     921,   962,   922,   923,   876,   924,   925,   965,   926,   877,
1734 <     927,   878,   879,   928,   880,   881,   929,   930,   931,  1217,
1735 <     932,   882,   883,   884,   967,   933,  1218,   885,   886,   934,
1736 <     935,   936,   887,   888,   964,  1219,   889,   968,   890,   937,
1737 <     969,  1167,  1168,  1169,   938,  1170,  1171,   891,  1172,  1173,
1738 <     971,  1174,   972,  1175,    79,   892,  1176,   893,   917,  1177,
1739 <    1178,  1179,  1220,  1180,  1221,  1222,   941,   974,  1181,   975,
1740 <     942,   943,  1182,  1183,  1184,    80,    81,   944,  1223,   983,
1741 <     945,    82,  1185,   946,   947,  1224,   984,  1186,   948,   949,
1742 <     950,   951,   952,   953,   954,   955,   956,   957,   958,   959,
1743 <     960,   961,   970,   973,   986,   987,   980,   976,   981,   982,
1744 <     989,   990,   985,   991,   992,   993,   995,   988,    83,    84,
1745 <     994,   996,   997,   998,    85,    86,   999,  1000,  1028,  1001,
1746 <    1002,    87,    88,    89,  1003,  1004,  1005,  1006,  1007,  1008,
1747 <    1009,  1042,  1010,  1011,  1044,  1012,  1013,  1014,  1015,  1016,
1748 <    1017,  1018,  1019,  1020,  1241,  1021,  1253,    90,    91,  1026,
1749 <    1027,  1029,  1030,  1031,  1041,  1132,  1045,  1053,  1043,  1054,
1750 <    1055,  1209,  1060,  1264,  1061,  1062,  1063,  1064,  1065,  1066,
1751 <    1067,  1068,  1069,  1265,  1075,  1076,  1077,  1078,  1079,  1080,
1752 <    1266,  1081,  1082,  1083,  1088,  1089,  1090,  1091,  1092,  1093,
1753 <    1094,  1095,  1096,  1097,  1098,  1103,  1104,  1117,  1194,  1118,
1754 <    1119,  1120,  1121,  1122,  1131,   304,  1123,  1213,   733,  1124,
1755 <    1193,  1125,  1134,  1135,  1287,  1136,   746,  1268,  1137,  1161,
1756 <    1267,  1162,   624,  1163,  1164,  1165,  1189,  1190,  1191,  1192,
1757 <    1195,  1208,  1260,  1214,  1227,  1210,  1243,   494,  1263,  1262,
1758 <    1242,  1257,  1244,   725,  1245,  1246,  1256,  1270,  1271,  1272,
1759 <     714,   801,   752,  1284,  1269,   718,   790,   641,  1261,   394,
1760 <     452,   318,  1236,  1235,   543,     0,   645,     0,     0,     0,
1761 <       0,     0,     0,     0,     0,     0,     0,   651,     0,     0,
1642 >     860,   861,   609,   237,   611,   484,   613,   614,   576,    49,
1643 >     491,   859,    70,   301,   396,  1146,  1104,   507,   406,   591,
1644 >     115,   537,   294,    50,   507,   703,   227,   396,   115,   704,
1645 >     705,   238,    54,  1042,   706,   307,    71,  1043,    56,   239,
1646 >      60,  1076,   121,    72,   301,   308,  1052,   122,   123,   406,
1647 >     309,   240,   241,   124,   227,   538,   242,   243,   244,  1044,
1648 >      64,   125,   126,  1045,   484,    65,  1119,   492,   127,   576,
1649 >    1120,   128,   129,   591,   493,  1121,   494,   130,   397,  1122,
1650 >      67,   245,   131,   132,   116,   133,   134,   135,    68,   136,
1651 >     112,   397,   116,  1090,  1091,  1092,   113,   508,   137,   668,
1652 >     669,   539,   138,   139,   508,    79,  1274,   676,  1052,   294,
1653 >     577,   680,   114,   140,    73,   302,   685,  1077,   256,   688,
1654 >     407,   592,   120,   141,  1248,   228,    80,    81,  1249,   698,
1655 >     699,   142,    82,   143,   485,   144,   495,   145,   224,   146,
1656 >     147,   712,   257,   398,   715,   716,   302,   408,  1053,   229,
1657 >     540,   407,   148,   228,   225,  1147,   398,   149,   150,   151,
1658 >    1253,   152,   153,   154,  1254,  1148,   155,    83,    84,    47,
1659 >      48,   577,   226,    85,    86,   592,   258,   229,   408,    87,
1660 >      88,    89,  1257,   537,   310,   259,  1258,    90,    91,    92,
1661 >    1259,   509,   156,   485,  1260,  1267,  -123,   859,   509,  1268,
1662 >     157,   158,   159,   160,   161,   162,   234,  1105,   260,   235,
1663 >    1053,  1269,   261,    93,    94,  1270,   236,   538,  1271,   330,
1664 >     262,  1278,  1272,   263,   264,  1279,   293,   514,   864,   865,
1665 >     578,   486,   163,   331,   332,   554,   313,   333,   776,   306,
1666 >    1054,   593,   740,   515,   311,   594,   659,   295,   465,   748,
1667 >     665,   816,   404,   767,   585,   265,   164,   165,   166,   516,
1668 >     167,   168,   169,   539,   466,   365,   170,   366,  1055,   367,
1669 >     314,   171,   266,   315,   463,   267,   589,   316,  1232,   317,
1670 >     467,   368,   318,  -123,  1305,   334,   505,   502,  1306,   319,
1671 >     486,   578,   320,   517,   514,   593,   733,   369,   491,   594,
1672 >     268,   805,  1054,   556,   335,   336,   337,   338,   321,   847,
1673 >     515,   339,   540,   851,   468,   340,   854,   269,   270,   271,
1674 >     858,   341,   370,    70,   371,   322,   516,   791,   792,   518,
1675 >    1055,   372,   342,   343,   295,   323,   365,   328,   366,   587,
1676 >     367,   324,   373,   583,   344,   272,   273,    71,   325,   519,
1677 >     574,   326,   368,   327,    72,   492,   465,  1250,  1251,  1252,
1678 >     517,   403,   493,   413,   494,   520,   345,   374,   369,   414,
1679 >     469,   415,   466,   795,   796,   416,   417,   418,   470,   471,
1680 >     419,   420,   521,   522,   421,   422,   423,   237,   467,   424,
1681 >     425,   375,   426,   370,   427,   371,   518,   428,   429,   472,
1682 >     430,   431,   372,   432,   346,   600,   433,   434,   435,   436,
1683 >     437,   376,   438,   373,   439,   238,   519,   603,   441,   443,
1684 >     377,   444,   468,   239,   495,    73,   445,   446,   121,   447,
1685 >     448,   523,   520,   122,   123,   240,   241,   449,   374,   124,
1686 >     242,   243,   244,   450,   451,   452,   453,   125,   126,   521,
1687 >     522,   638,   454,   524,   127,   455,   456,   128,   129,   761,
1688 >     457,   601,   375,   130,   378,   245,   458,   459,   131,   132,
1689 >     460,   133,   134,   135,   473,   136,   461,   462,   469,   256,
1690 >     729,   503,   376,   608,   137,   504,   470,   471,   138,   139,
1691 >     546,   377,   379,   547,   548,   549,   550,   655,   523,   140,
1692 >     551,  1125,   552,   257,   553,   557,   558,   472,   559,   141,
1693 >     825,   826,   827,   828,   829,   830,   831,   142,   560,   143,
1694 >     524,   144,  1126,   145,   561,   146,   147,   562,   602,   563,
1695 >     564,  1127,   604,   565,   566,   378,  1158,   258,   148,   567,
1696 >     568,   569,   570,   149,   150,   151,   259,   152,   153,   154,
1697 >    1159,   571,   155,   572,   573,   584,   588,   605,  1160,   606,
1698 >     607,   608,  1128,   379,   610,   612,   615,   616,   617,   260,
1699 >     618,   619,  1161,   261,   620,   621,   622,   661,   156,   623,
1700 >     671,   262,   473,   624,   263,   264,   157,   158,   159,   160,
1701 >     161,   162,  1129,  1130,  1275,  1293,   626,   627,   628,   629,
1702 >    1131,   630,   631,  1162,   632,  1163,  1066,  1067,  1068,  1069,
1703 >    1070,  1071,  1072,   633,   634,   635,   265,   636,   163,   637,
1704 >     640,   667,   641,   662,   642,  1132,  1294,   643,  1295,   644,
1705 >     645,   646,  1164,   266,   648,   670,   267,   649,   650,   651,
1706 >     652,  1133,   164,   165,   166,   653,   167,   168,   169,   654,
1707 >     657,   658,   170,   663,   672,   664,   673,   171,     2,     3,
1708 >     675,   268,     4,   674,   677,  1165,   678,  1166,   694,   679,
1709 >     681,   682,     5,   683,  1296,     6,     7,   684,   269,   270,
1710 >     271,   686,     8,   687,  1216,   689,  1167,   690,  1235,   691,
1711 >     692,  1297,   710,     9,   693,   695,    10,    11,   697,   696,
1712 >     700,  1134,   711,   330,  1168,   701,   272,   273,   702,  1169,
1713 >     707,   708,   709,  1170,   713,   714,   717,   331,   332,   718,
1714 >    1171,   333,   719,   742,    12,  1172,  1298,  1299,   721,    13,
1715 >     722,   720,   743,   772,   778,   735,   744,   780,    14,  1173,
1716 >     745,   724,  1174,   936,  1175,   937,   938,  1217,   725,   726,
1717 >     727,  1236,   728,   731,   732,   736,  1176,   737,   739,    15,
1718 >      16,   746,   747,  1177,   751,   750,   752,   781,   769,   334,
1719 >     782,   754,   755,   756,   757,   758,  1218,    17,   763,   760,
1720 >    1237,   770,  1300,  1219,   764,   765,  1301,  1238,   335,   336,
1721 >     337,   338,  1220,   766,    18,   339,  1239,   771,  1185,   340,
1722 >    1186,  1187,   773,   777,   774,   341,   775,    19,    20,   783,
1723 >     779,   784,   785,   786,   787,   788,   342,   343,  1221,   789,
1724 >    1222,  1223,  1240,   790,  1241,  1242,   799,    21,   344,   800,
1725 >     801,   802,   913,   807,   808,  1224,   803,   809,   810,  1243,
1726 >      22,   845,  1225,   813,   811,   812,  1244,   846,    23,   815,
1727 >     345,   848,    24,   818,   819,   820,   821,   822,   823,   824,
1728 >     939,   940,   941,   834,   942,   943,   835,   944,   945,   836,
1729 >     946,   837,   947,   838,   839,   948,   840,   841,   949,   950,
1730 >     842,   951,   843,   844,   849,   850,   952,   852,   346,   853,
1731 >     953,   954,   955,   855,   856,   857,   862,   859,   863,   873,
1732 >     956,   866,   867,   868,   870,   957,   869,   871,   872,   878,
1733 >     881,   882,   885,   874,   886,  1188,  1189,  1190,   875,  1191,
1734 >    1192,   876,  1193,  1194,   877,  1195,   879,  1196,   880,   883,
1735 >    1197,   884,   887,  1198,  1199,   888,  1200,   889,   983,   890,
1736 >     891,  1201,   982,   892,    79,  1202,  1203,  1204,   893,   914,
1737 >     915,   916,   894,   917,   918,  1205,   919,   920,   895,   921,
1738 >    1206,   922,   896,   897,   923,    80,    81,   924,   925,   898,
1739 >     926,    82,   899,   900,   901,   927,   902,   903,   904,   928,
1740 >     929,   930,   905,   906,   907,   908,   909,   910,   911,   931,
1741 >     912,   935,   960,   961,   932,   962,   963,   984,   964,   965,
1742 >     966,   967,   985,   986,   987,   988,    83,    84,   989,   968,
1743 >     991,   992,    85,    86,   994,   995,   997,  1003,    87,    88,
1744 >      89,   969,   996,   970,   971,  1004,    90,    91,    92,   972,
1745 >    1006,   973,  1007,  1009,   974,  1010,   975,   976,   977,   978,
1746 >     979,   980,   981,   990,   993,  1000,  1011,  1001,  1002,  1005,
1747 >    1012,  1013,    93,    94,  1008,  1014,  1015,  1016,  1017,  1018,
1748 >    1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1048,
1749 >    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
1750 >    1038,  1039,  1040,  1041,  1046,  1047,  1062,  1050,  1051,  1049,
1751 >    1061,  1064,  1063,  1065,  1073,  1074,  1075,  1080,  1081,  1082,
1752 >    1083,  1084,  1085,  1086,  1087,  1088,  1261,  1089,  1273,  1284,
1753 >    1095,  1096,  1285,  1097,  1214,  1286,  1098,  1099,  1213,   312,
1754 >    1100,  1233,   586,  1101,  1102,  1103,  1108,  1109,  1110,  1307,
1755 >    1111,  1112,  1113,  1114,   575,   762,  1115,  1288,  1116,   749,
1756 >    1117,  1118,  1123,  1124,  1137,  1138,  1139,  1140,  1141,  1142,
1757 >    1287,  1143,  1144,  1145,  1280,  1151,  1154,  1155,  1156,  1152,
1758 >    1283,  1157,  1229,   741,   730,  1282,  1180,  1181,  1182,  1183,
1759 >    1184,  1209,  1210,   768,  1211,   639,  1212,  1215,  1228,   817,
1760 >    1234,  1247,  1230,  1263,  1262,   506,  1277,  1264,  1304,  1265,
1761 >    1266,  1276,  1290,  1291,  1292,  1289,   806,  1281,   405,   734,
1762 >     464,   656,  1256,   666,   329,  1255,     0,     0,     0,     0,
1763 >     555,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764 >       0,   660,     0,     0,     0,     0,     0,     0,     0,     0,
1765 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,     0,     0,     0,     0,   574,     0,     0,     0,     0,
1742 <       0,     0,     0,   578
1768 >     590
1769   };
1770  
1771   static const yytype_int16 yycheck[] =
1772   {
1773 <     621,   622,   309,   310,   311,     1,   229,   108,     1,     1,
1774 <       1,     1,     1,     8,     1,     1,     1,    51,   227,     1,
1775 <       1,   229,   231,     1,     1,     1,     1,     1,     1,   227,
1776 <     228,    17,    25,    49,    25,    22,    23,     1,   227,    32,
1777 <       1,    28,   231,   229,    29,   229,    35,    33,     1,     1,
1778 <     229,     1,    37,   227,     1,   227,   227,   231,     1,   231,
1779 <     231,   229,     1,     1,    49,    50,    57,    52,    53,    54,
1780 <       1,    61,   227,    64,     1,   229,   231,    63,    65,    66,
1781 <       1,    56,    35,   229,    71,    72,    61,    76,    63,    74,
1782 <     124,    78,    79,    80,    76,    86,   403,   404,    76,    90,
1783 <     199,   200,    98,   204,   411,    98,   229,    98,   415,     1,
1784 <     101,   102,    98,   420,     6,     7,   423,   104,   105,    95,
1785 <      12,    98,    61,    76,    98,    98,   433,   434,    20,    21,
1786 <      61,     1,   118,   125,    98,    27,   125,   444,    30,    31,
1787 <     447,   448,   133,   119,    36,   229,    98,   122,   134,    41,
1788 <      42,    98,    44,    45,    46,    98,    48,   199,   200,   150,
1789 <      98,   125,   153,    55,     1,   151,   152,    59,    60,   185,
1790 <     229,    98,   125,   125,    95,   125,    68,   227,   227,   195,
1791 <      17,   231,   231,   229,   229,    77,   125,   178,   170,   170,
1792 <     229,    61,   170,    85,   125,    87,    33,    89,   119,    91,
1793 <     195,    93,    94,   229,   227,   196,   197,   198,   231,   170,
1794 <     229,   229,   227,   227,   106,   201,   231,   191,   229,   111,
1795 <     112,   113,   218,   115,   116,   117,    63,   227,   120,   230,
1796 <     222,   231,   223,   224,   541,   228,   222,   228,   228,   228,
1797 <     221,   228,   228,   228,   218,   218,   228,   228,   191,   222,
1798 <     229,   228,   228,   228,   146,   228,   227,   227,    13,     1,
1799 <     221,   231,   154,   155,   156,   157,   158,   159,   210,   229,
1800 <     229,   213,   222,    15,    16,   218,   228,    19,   228,    34,
1801 <     218,   118,   227,     1,   222,   228,   231,   227,    43,   126,
1802 <     127,   218,   227,     1,   230,   187,   230,   228,     9,    10,
1803 <      11,   228,   609,   174,   175,   210,   613,    25,   213,   616,
1804 <     147,   230,   230,   620,    32,    70,  1070,  1071,  1072,   211,
1805 <     212,    63,   214,   215,   216,   170,   230,     1,   220,     3,
1806 <     230,     5,   230,   225,   230,   230,   228,    40,   123,    81,
1807 <      82,    83,    84,    17,    99,   100,    88,   230,    56,   230,
1808 <      92,   230,   107,    61,     1,    63,    98,   230,   230,    33,
1809 <     108,   230,   230,   230,    67,   230,    69,   109,   110,   230,
1810 <      17,   230,   230,   230,   230,   108,   230,   132,   230,   121,
1811 <      98,   230,    56,   230,    58,   222,    33,   230,   230,    63,
1812 <     230,   228,   230,   148,   230,   230,   230,   108,   230,    73,
1813 <     230,   143,   135,   136,   137,   138,   139,   140,   141,     1,
1814 <     230,   114,   230,   230,   122,     1,    63,   230,   230,   230,
1815 <       6,     7,   230,   230,    98,   230,    12,   230,   131,   230,
1816 <     230,   230,   230,    25,    20,    21,   230,   230,   230,   230,
1817 <     182,    27,   230,   230,    30,    31,   230,   230,   122,   230,
1818 <      36,   230,   230,   230,   209,    41,    42,   230,    44,    45,
1819 <      46,   230,    48,   166,   167,    57,   230,   230,   142,    55,
1820 <     230,   118,    64,    59,    60,   123,   230,   151,   230,   126,
1821 <     127,   230,    68,   230,   230,   230,   228,   230,   123,   230,
1822 <     230,    77,   230,   230,    86,   230,   230,   227,    90,    85,
1823 <     147,    87,   230,    89,     1,    91,    98,    93,    94,   101,
1824 <     102,   809,   810,   811,   812,   813,   814,   815,   230,   222,
1825 <     106,   230,   196,   226,   230,   111,   112,   113,     4,   115,
1826 <     116,   117,    29,   230,   120,   230,   230,   230,   230,   230,
1827 <      37,   133,    18,   230,   108,   210,   108,     1,   108,   223,
1828 <      26,   108,    49,    50,   228,    52,    53,    54,   150,   108,
1829 <     146,   153,   108,    17,    40,   210,   210,   227,   154,   155,
1830 <     156,   157,   158,   159,   227,   222,   230,    74,     1,    33,
1831 <       3,   230,     5,   123,   230,   210,   178,   230,   230,  1210,
1832 <     230,    67,   230,    69,    17,   108,   230,   230,   230,   230,
1833 <     230,   187,   230,   230,   196,   197,   198,   230,   227,    63,
1834 <      33,   210,   230,   230,   230,   230,   230,   230,   230,    95,
1835 <     230,   230,   230,   230,   230,   211,   212,   230,   214,   215,
1836 <     216,   223,   224,    56,   220,    58,   230,   230,   227,   225,
1837 <      63,   210,   230,   230,    98,   108,   123,   210,   108,   210,
1838 <      73,   108,   128,    69,   130,   108,   210,   210,   210,   108,
1839 <     108,   108,   108,   108,   118,   108,   210,   210,   210,   210,
1840 <     108,   230,   230,   149,   210,    98,   210,   210,   210,   210,
1841 <     134,   123,   210,   210,   210,   210,   123,   123,   227,   227,
1842 <     123,   167,   123,   230,   123,   230,   172,   151,   152,   122,
1843 <     176,   230,   108,   210,   210,   181,   230,   230,   184,   230,
1844 <     230,   230,   230,   189,   230,   131,   227,     0,     1,   142,
1845 <     230,     4,   230,   227,     1,   227,   123,   203,   151,   230,
1846 <     206,    14,   208,    49,    17,    18,   230,   227,    15,    16,
1847 <     227,    24,    19,   219,   160,   230,   230,   201,   230,   230,
1848 <     226,   167,    35,   227,   210,    38,    39,   230,   230,   230,
1849 <     176,   230,   230,   230,   230,   123,   210,   123,   222,   210,
1850 <     210,   210,   123,   196,   123,   123,   108,   123,   123,    62,
1851 <     123,   123,   108,   210,    67,   108,    63,   203,   108,   205,
1852 <     206,   108,    75,   227,   229,   227,    49,   227,   108,   108,
1853 <     223,   227,   230,   219,    81,    82,    83,    84,   227,   230,
1854 <     226,    88,   230,    96,    97,    92,   227,   227,   227,   227,
1855 <     227,    98,   227,   227,   227,   227,   227,   227,   227,   227,
1856 <     123,   114,   109,   110,   227,   227,   230,   108,    69,    49,
1857 <     108,   108,   227,   123,   121,   161,   162,   163,   131,   165,
1858 <     166,   123,   168,   169,   123,   171,   210,   173,   123,   230,
1859 <     176,   144,   145,   179,   180,   181,   143,   183,   123,   123,
1860 <     108,   123,   188,   123,   123,   123,   192,   193,   194,   123,
1861 <     227,   164,   123,   227,   123,   266,   202,   227,   123,   227,
1862 <     227,   207,   227,   227,   177,   210,   227,   227,   227,   227,
1863 <     131,   108,   227,   186,   108,   182,   227,   190,   161,   162,
1864 <     163,   123,   165,   166,   227,   168,   169,   123,   171,   227,
1865 <     173,   227,   227,   176,   227,   227,   179,   180,   181,   160,
1866 <     183,   227,   227,   227,   123,   188,   167,   227,   227,   192,
1867 <     193,   194,   227,   227,   230,   176,   227,   123,   227,   202,
1868 <     123,   161,   162,   163,   207,   165,   166,   227,   168,   169,
1869 <     123,   171,   123,   173,     1,   227,   176,   227,   227,   179,
1870 <     180,   181,   203,   183,   205,   206,   227,   123,   188,   123,
1871 <     227,   227,   192,   193,   194,    22,    23,   227,   219,   123,
1872 <     227,    28,   202,   227,   227,   226,   123,   207,   227,   227,
1873 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1874 <     227,   227,   227,   227,   123,   210,   227,   230,   227,   227,
1875 <     123,   123,   227,   123,   123,   210,   123,   230,    65,    66,
1876 <     230,   227,   123,   123,    71,    72,   123,   227,   123,   227,
1877 <     227,    78,    79,    80,   227,   227,   227,   227,   227,   227,
1878 <     227,   123,   227,   227,   123,   227,   227,   227,   227,   227,
1879 <     227,   227,   227,   227,   108,   227,   123,   104,   105,   227,
1880 <     227,   230,   227,   227,   227,   231,   227,   227,   230,   227,
1881 <     227,   230,   227,   129,   227,   227,   227,   227,   227,   227,
1882 <     227,   227,   227,   129,   227,   227,   227,   227,   227,   227,
1883 <     129,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1884 <     227,   227,   227,   227,   227,   227,   227,   227,  1025,   227,
1885 <     227,   227,   227,   227,   217,    74,   227,  1036,   498,   227,
1886 <    1023,   227,   227,   227,  1286,   227,   513,  1250,   227,   227,
1887 <    1248,   227,   336,   227,   227,   227,   227,   227,   227,   227,
1888 <     227,   227,  1229,   227,   227,   230,   227,   222,  1240,  1238,
1889 <    1132,   227,   232,   485,   232,   232,   230,   227,   227,   227,
1890 <     462,   583,   529,  1259,  1252,   475,   567,   369,  1234,   111,
1891 <     165,    92,  1102,  1100,   238,    -1,   388,    -1,    -1,    -1,
1892 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   398,    -1,    -1,
1773 >     636,   637,   317,     1,   319,     1,   321,   322,     1,   234,
1774 >       1,   113,     1,     1,     1,    49,     8,     1,     1,     1,
1775 >       1,     1,     1,   234,     1,   214,     1,     1,     1,   218,
1776 >     214,    29,   234,   232,   218,   232,    25,   236,   234,    37,
1777 >     234,    53,     1,    32,     1,   235,     1,     6,     7,     1,
1778 >     235,    49,    50,    12,     1,    35,    54,    55,    56,   232,
1779 >     234,    20,    21,   236,     1,   234,   232,    58,    27,     1,
1780 >     236,    30,    31,     1,    65,   232,    67,    36,    65,   236,
1781 >     234,    79,    41,    42,    65,    44,    45,    46,   234,    48,
1782 >     234,    65,    65,     9,    10,    11,   234,    81,    57,   414,
1783 >     415,    81,    61,    62,    81,     1,   208,   422,     1,     1,
1784 >     103,   426,   234,    72,   103,   103,   431,   129,     1,   434,
1785 >     103,   103,   234,    82,   232,   100,    22,    23,   236,   444,
1786 >     445,    90,    28,    92,   130,    94,   127,    96,   234,    98,
1787 >      99,   456,    25,   130,   459,   460,   103,   130,   103,   124,
1788 >     130,   103,   111,   100,   234,   189,   130,   116,   117,   118,
1789 >     232,   120,   121,   122,   236,   199,   125,    63,    64,   232,
1790 >     233,   103,   234,    69,    70,   103,    59,   124,   130,    75,
1791 >      76,    77,   232,     1,   235,    68,   236,    83,    84,    85,
1792 >     232,   175,   151,   130,   236,   232,   175,   113,   175,   236,
1793 >     159,   160,   161,   162,   163,   164,   234,   199,    91,   234,
1794 >     103,   232,    95,   109,   110,   236,   234,    35,   232,     1,
1795 >     103,   232,   236,   106,   107,   236,   234,     1,   179,   180,
1796 >     223,   227,   191,    15,    16,   233,   235,    19,   553,   234,
1797 >     195,   223,   233,    17,   233,   227,   233,   226,     1,   233,
1798 >     233,   233,   233,   233,   233,   138,   215,   216,   217,    33,
1799 >     219,   220,   221,    81,    17,     1,   225,     3,   223,     5,
1800 >     235,   230,   155,   235,   233,   158,   233,   235,   233,   235,
1801 >      33,    17,   235,   175,   232,    67,   233,   232,   236,   235,
1802 >     227,   223,   235,    67,     1,   223,   233,    33,     1,   227,
1803 >     183,   233,   195,   232,    86,    87,    88,    89,   235,   624,
1804 >      17,    93,   130,   628,    67,    97,   631,   200,   201,   202,
1805 >     635,   103,    58,     1,    60,   235,    33,   203,   204,   103,
1806 >     223,    67,   114,   115,   226,   235,     1,   233,     3,   175,
1807 >       5,   235,    78,   232,   126,   228,   229,    25,   235,   123,
1808 >     233,   235,    17,   235,    32,    58,     1,  1090,  1091,  1092,
1809 >      67,   235,    65,   235,    67,   139,   148,   103,    33,   235,
1810 >     123,   235,    17,   203,   204,   235,   235,   235,   131,   132,
1811 >     235,   235,   156,   157,   235,   235,   235,     1,    33,   235,
1812 >     235,   127,   235,    58,   235,    60,   103,   235,   235,   152,
1813 >     235,   235,    67,   235,   186,   128,   235,   235,   235,   235,
1814 >     235,   147,   235,    78,   235,    29,   123,   232,   235,   235,
1815 >     156,   235,    67,    37,   127,   103,   235,   235,     1,   235,
1816 >     235,   205,   139,     6,     7,    49,    50,   235,   103,    12,
1817 >      54,    55,    56,   235,   235,   235,   235,    20,    21,   156,
1818 >     157,   233,   235,   227,    27,   235,   235,    30,    31,   233,
1819 >     235,   128,   127,    36,   200,    79,   235,   235,    41,    42,
1820 >     235,    44,    45,    46,   227,    48,   235,   235,   123,     1,
1821 >     233,   235,   147,   113,    57,   235,   131,   132,    61,    62,
1822 >     235,   156,   228,   235,   235,   235,   235,   233,   205,    72,
1823 >     235,    13,   235,    25,   235,   235,   235,   152,   235,    82,
1824 >     140,   141,   142,   143,   144,   145,   146,    90,   235,    92,
1825 >     227,    94,    34,    96,   235,    98,    99,   235,   128,   235,
1826 >     235,    43,   113,   235,   235,   200,     4,    59,   111,   235,
1827 >     235,   235,   235,   116,   117,   118,    68,   120,   121,   122,
1828 >      18,   235,   125,   235,   235,   235,   235,   113,    26,   214,
1829 >     113,   113,    74,   228,   113,   113,   113,   113,   113,    91,
1830 >     214,   214,    40,    95,   232,   232,   235,   128,   151,   235,
1831 >     113,   103,   227,   235,   106,   107,   159,   160,   161,   162,
1832 >     163,   164,   104,   105,  1230,    40,   235,   235,   235,   235,
1833 >     112,   235,   235,    71,   235,    73,   825,   826,   827,   828,
1834 >     829,   830,   831,   235,   235,   235,   138,   235,   191,   235,
1835 >     232,   214,   235,   232,   235,   137,    71,   235,    73,   235,
1836 >     235,   235,   100,   155,   235,   214,   158,   235,   235,   235,
1837 >     235,   153,   215,   216,   217,   235,   219,   220,   221,   235,
1838 >     235,   235,   225,   235,   214,   235,   113,   230,     0,     1,
1839 >     214,   183,     4,   128,   214,   133,   113,   135,   235,   113,
1840 >     113,   214,    14,   214,   119,    17,    18,   214,   200,   201,
1841 >     202,   113,    24,   113,    73,   113,   154,   113,    73,   113,
1842 >     113,   136,   128,    35,   214,   214,    38,    39,   214,   235,
1843 >     214,   213,   113,     1,   172,   214,   228,   229,   214,   177,
1844 >     214,   214,   214,   181,   214,   214,   214,    15,    16,   214,
1845 >     188,    19,   232,   128,    66,   193,   171,   172,   235,    71,
1846 >     235,   232,   128,   128,   128,   232,   232,   128,    80,   207,
1847 >     232,   235,   210,    49,   212,    51,    52,   136,   235,   235,
1848 >     235,   136,   235,   235,   235,   235,   224,   235,   235,   101,
1849 >     102,   235,   235,   231,   235,   232,   235,   113,   214,    67,
1850 >     113,   235,   235,   235,   235,   235,   165,   119,   232,   235,
1851 >     165,   214,   227,   172,   235,   235,   231,   172,    86,    87,
1852 >      88,    89,   181,   235,   136,    93,   181,   214,    49,    97,
1853 >      51,    52,   214,   232,   214,   103,   214,   149,   150,   128,
1854 >     214,   128,   128,   128,   128,   128,   114,   115,   207,   113,
1855 >     209,   210,   207,   128,   209,   210,   128,   169,   126,   128,
1856 >     232,   232,    49,   214,   232,   224,   235,   234,   128,   224,
1857 >     182,   113,   231,   235,   232,   232,   231,   113,   190,   235,
1858 >     148,   235,   194,   232,   232,   232,   232,   232,   232,   232,
1859 >     166,   167,   168,   232,   170,   171,   232,   173,   174,   232,
1860 >     176,   232,   178,   232,   232,   181,   232,   232,   184,   185,
1861 >     232,   187,   232,   232,   113,   113,   192,   113,   186,   113,
1862 >     196,   197,   198,   128,   113,   113,   232,   113,   128,   113,
1863 >     206,   128,   214,   128,   235,   211,   128,   128,   128,   232,
1864 >     232,   232,   232,   128,   232,   166,   167,   168,   128,   170,
1865 >     171,   128,   173,   174,   128,   176,   128,   178,   128,   128,
1866 >     181,   128,   232,   184,   185,   232,   187,   232,   214,   232,
1867 >     232,   192,   128,   232,     1,   196,   197,   198,   232,   166,
1868 >     167,   168,   232,   170,   171,   206,   173,   174,   232,   176,
1869 >     211,   178,   232,   232,   181,    22,    23,   184,   185,   232,
1870 >     187,    28,   232,   232,   232,   192,   232,   232,   232,   196,
1871 >     197,   198,   232,   232,   232,   232,   232,   232,   232,   206,
1872 >     232,   232,   232,   232,   211,   232,   232,   235,   232,   232,
1873 >     232,   232,   128,   113,   128,   128,    63,    64,   128,   232,
1874 >     128,   128,    69,    70,   128,   128,   113,   128,    75,    76,
1875 >      77,   232,   235,   232,   232,   128,    83,    84,    85,   232,
1876 >     128,   232,   214,   128,   232,   128,   232,   232,   232,   232,
1877 >     232,   232,   232,   232,   232,   232,   128,   232,   232,   232,
1878 >     128,   214,   109,   110,   235,   235,   128,   232,   128,   128,
1879 >     128,   232,   232,   232,   232,   232,   232,   232,   232,   128,
1880 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1881 >     232,   232,   232,   232,   232,   232,   128,   232,   232,   235,
1882 >     232,   128,   235,   232,   232,   232,   232,   232,   232,   232,
1883 >     232,   232,   232,   232,   232,   232,   113,   232,   128,   134,
1884 >     232,   232,   134,   232,  1045,   134,   232,   232,  1043,    74,
1885 >     232,  1056,   296,   232,   232,   232,   232,   232,   232,  1306,
1886 >     232,   232,   232,   232,   274,   525,   232,  1270,   232,   510,
1887 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1888 >    1268,   232,   232,   232,  1249,   222,   232,   232,   232,   236,
1889 >    1260,   232,   235,   497,   474,  1258,   232,   232,   232,   232,
1890 >     232,   232,   232,   541,   232,   347,   232,   232,   232,   595,
1891 >     232,   232,   235,   232,  1152,   230,   232,   237,  1279,   237,
1892 >     237,   235,   232,   232,   232,  1272,   579,  1254,   117,   487,
1893 >     172,   380,  1122,   409,    95,  1120,    -1,    -1,    -1,    -1,
1894 >     246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1895 >      -1,   399,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1896 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1897        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1898        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1899 <      -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,
1870 <      -1,    -1,    -1,   295
1899 >     303
1900   };
1901  
1902    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1903       symbol of state STATE-NUM.  */
1904   static const yytype_uint16 yystos[] =
1905   {
1906 <       0,   234,     0,     1,     4,    14,    17,    18,    24,    35,
1907 <      38,    39,    62,    67,    75,    96,    97,   114,   131,   144,
1908 <     145,   164,   177,   186,   190,   235,   240,   245,   269,   275,
1909 <     281,   295,   315,   338,   352,   367,   374,   378,   388,   397,
1910 <     418,   424,   430,   434,   440,   498,   513,   227,   228,   229,
1911 <     229,   316,   398,   425,   229,   435,   229,   353,   419,   339,
1912 <     229,   276,   296,   368,   229,   229,   389,   229,   229,   379,
1913 <       1,    25,    32,    98,   270,   271,   272,   273,   274,     1,
1914 <      22,    23,    28,    65,    66,    71,    72,    78,    79,    80,
1915 <     104,   105,   499,   500,   501,   502,   503,   504,   505,   506,
1916 <     507,   508,   509,   510,   511,   512,   229,   229,   229,     1,
1917 <      61,   431,   432,   433,   229,     1,     6,     7,    12,    20,
1918 <      21,    27,    30,    31,    36,    41,    42,    44,    45,    46,
1919 <      48,    55,    59,    60,    68,    77,    85,    87,    89,    91,
1920 <      93,    94,   106,   111,   112,   113,   115,   116,   117,   120,
1921 <     146,   154,   155,   156,   157,   158,   159,   187,   211,   212,
1922 <     214,   215,   216,   220,   225,   441,   442,   443,   444,   445,
1923 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
1924 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1925 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1926 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
1927 <     486,   487,   491,   495,   496,   497,   229,   229,   229,     1,
1928 <      95,   119,   241,   242,   243,   244,   229,   229,   229,     1,
1929 <      29,    37,    49,    50,    52,    53,    54,    74,   514,   515,
1930 <     516,   517,   518,   519,   520,   521,   522,   523,     1,    25,
1931 <      57,    64,    86,    90,    98,   101,   102,   133,   150,   153,
1932 <     178,   196,   197,   198,   223,   224,   246,   247,   248,   249,
1933 <     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1934 <     264,   265,   266,   267,   268,   229,     1,   221,   282,   283,
1935 <     284,   285,   286,     1,    98,   375,   376,   377,   229,   227,
1936 <     230,   230,   230,   228,   271,   230,   230,   230,   230,   230,
1937 <     230,   230,   230,   230,   230,   230,   230,   228,   500,     1,
1938 <      15,    16,    19,    63,    81,    82,    83,    84,    88,    92,
1939 <      98,   109,   110,   121,   143,   182,   317,   318,   319,   320,
1940 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
1941 <     331,   332,   333,   334,     1,     3,     5,    17,    33,    56,
1942 <      58,    63,    73,    98,   122,   142,   151,   196,   223,   399,
1943 <     400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
1944 <     413,   414,   415,   416,   417,     1,    61,   125,   426,   427,
1945 <     428,   429,   230,   228,   432,     1,    98,   125,   436,   437,
1946 <     438,   439,   230,   230,   230,   230,   230,   230,   230,   230,
1947 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1948 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   492,
1949 <     230,   488,   230,   230,   230,   230,   230,   230,   230,   230,
1950 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1951 <     230,   228,   442,     1,    17,    33,    63,   118,   126,   127,
1952 <     147,   222,   354,   355,   356,   357,   358,   359,   360,   364,
1953 <     365,   366,     1,   125,   222,   420,   421,   422,   423,     1,
1954 <      56,    61,    63,   122,   340,   344,   345,   346,   350,   351,
1955 <     227,   230,   230,   228,   242,     1,    76,   170,   277,   278,
1956 <     279,   280,     1,    17,    33,    63,    98,   118,   134,   151,
1957 <     152,   201,   222,   297,   298,   299,   300,   301,   302,   303,
1958 <     304,   305,   306,   307,   311,     1,    35,    76,   125,   369,
1959 <     370,   371,   372,   373,   230,   230,   230,   230,   230,   230,
1960 <     230,   230,   228,   515,   227,   230,   230,   230,   230,   230,
1961 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1962 <     230,   230,   228,   247,     1,    98,   218,   390,   391,   392,
1963 <     393,   227,   230,   228,   283,   170,   230,   228,   376,     1,
1964 <      98,   218,   222,   380,   381,   382,   383,   384,   123,   123,
1965 <     123,   227,   108,   108,   210,   108,   108,   237,   237,   237,
1966 <     108,   108,   108,   210,   210,   227,   227,   230,   230,   230,
1967 <     335,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1968 <     230,   230,   230,   228,   318,   227,   230,   230,   230,   230,
1969 <     230,   230,   410,   230,   230,   230,   230,   230,   230,   230,
1970 <     228,   400,   230,   230,   228,   427,   123,   227,   230,   230,
1971 <     228,   437,   210,   237,   237,   210,   108,   210,   108,   123,
1972 <     210,   237,   210,   108,   108,   237,   108,   210,   210,   210,
1973 <     237,   108,   108,   237,   108,   108,   108,   108,   210,   230,
1974 <     210,   230,   210,   237,   237,   210,   210,   210,   210,   213,
1975 <     210,   213,   210,   210,   210,   123,   237,   210,   210,   237,
1976 <     237,   210,   210,   227,   227,   230,   230,   361,   230,   230,
1977 <     230,   230,   230,   228,   355,   230,   230,   228,   421,   227,
1978 <     230,   230,   341,   230,   228,   345,   123,   123,   227,   227,
1979 <     230,   230,   228,   278,   227,   230,   230,   312,   230,   230,
1980 <     230,   230,   230,   308,   230,   228,   298,   227,   230,   230,
1981 <     230,   228,   370,   210,   210,   210,   123,   210,   210,   210,
1982 <     237,   227,   123,   210,   123,   108,   108,   123,   123,   123,
1983 <     123,   123,   123,   108,   123,   199,   200,   250,   251,   199,
1984 <     200,   252,   253,   123,   123,   227,   227,   230,   394,   228,
1985 <     391,   210,   227,   229,   123,   227,   227,   230,   385,   230,
1986 <     228,   381,   227,   227,   227,   227,   227,   227,   227,   135,
1987 <     136,   137,   138,   139,   140,   141,   236,   237,   227,   227,
1988 <     227,   227,   227,   227,   227,   227,   108,   108,   237,   230,
1989 <     108,   108,   237,   108,   108,   237,   123,   108,   108,   237,
1990 <     108,   239,   239,   227,   123,   174,   175,   123,   210,   123,
1991 <     123,   230,   123,   123,   108,   123,   123,   123,   123,   227,
1992 <     123,   123,   227,   227,   123,   123,   227,   227,   227,   227,
1993 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1994 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1995 <     227,   227,   227,   227,    49,   161,   162,   163,   165,   166,
1996 <     168,   169,   171,   173,   176,   179,   180,   181,   183,   188,
1997 <     192,   193,   194,   202,   207,   493,   494,   227,    49,   161,
1998 <     162,   163,   165,   166,   168,   169,   171,   173,   176,   179,
1999 <     180,   181,   183,   188,   192,   193,   194,   202,   207,   489,
2000 <     490,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2001 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2002 <     227,   227,   123,   210,   230,   123,   108,   123,   123,   123,
2003 <     227,   123,   123,   227,   123,   123,   230,   108,   348,   349,
2004 <     227,   227,   227,   123,   123,   227,   123,   210,   230,   123,
2005 <     123,   123,   123,   210,   230,   123,   227,   123,   123,   123,
2006 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2007 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2008 <     227,   227,   227,   231,   227,   231,   227,   227,   123,   230,
2009 <     227,   227,     1,    98,   191,   218,   287,   288,   289,   290,
2010 <     291,   227,   123,   230,   123,   227,   236,   236,   236,   236,
2011 <     236,   236,   236,   227,   227,   227,    51,   124,   336,   337,
2012 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2013 <       9,    10,    11,   238,   239,   227,   227,   227,   227,   227,
2014 <     227,   227,   227,   227,     8,   195,   411,   412,   227,   227,
2015 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2016 <     231,   227,   231,   227,   227,    13,    34,    43,    70,    99,
2017 <     100,   107,   132,   148,   209,   362,   363,   227,   227,   227,
2018 <     227,   227,   227,   227,   227,   227,    49,   185,   195,   342,
2019 <     343,   217,   231,   347,   227,   227,   227,   227,     4,    18,
2020 <      26,    40,    67,    69,    95,   128,   130,   149,   167,   172,
2021 <     176,   181,   184,   189,   203,   206,   208,   219,   226,   313,
2022 <     314,   227,   227,   227,   227,   227,    49,   161,   162,   163,
2023 <     165,   166,   168,   169,   171,   173,   176,   179,   180,   181,
2024 <     183,   188,   192,   193,   194,   202,   207,   309,   310,   227,
2025 <     227,   227,   227,   251,   253,   227,    69,   131,   160,   167,
2026 <     176,   203,   205,   206,   219,   226,   395,   396,   227,   230,
2027 <     230,   292,   228,   288,   227,    69,   131,   160,   167,   176,
2028 <     203,   205,   206,   219,   226,   386,   387,   227,   227,   231,
2029 <     238,   238,   238,   227,   231,   494,   490,   227,   231,   227,
2030 <     231,   108,   349,   227,   232,   232,   232,   227,   231,   227,
2031 <     231,   227,   231,   123,   204,   239,   230,   227,   227,   231,
2032 <     337,   412,   363,   343,   129,   129,   129,   314,   310,   396,
2033 <     227,   227,   227,    40,    67,    69,   114,   131,   166,   167,
2034 <     222,   226,   293,   294,   387,   227,   231,   294
1906 >       0,   239,     0,     1,     4,    14,    17,    18,    24,    35,
1907 >      38,    39,    66,    71,    80,   101,   102,   119,   136,   149,
1908 >     150,   169,   182,   190,   194,   240,   245,   250,   274,   280,
1909 >     286,   300,   320,   343,   357,   372,   379,   383,   393,   402,
1910 >     423,   429,   435,   439,   445,   504,   522,   232,   233,   234,
1911 >     234,   321,   403,   430,   234,   440,   234,   358,   424,   344,
1912 >     234,   281,   301,   373,   234,   234,   394,   234,   234,   384,
1913 >       1,    25,    32,   103,   275,   276,   277,   278,   279,     1,
1914 >      22,    23,    28,    63,    64,    69,    70,    75,    76,    77,
1915 >      83,    84,    85,   109,   110,   505,   506,   507,   508,   509,
1916 >     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
1917 >     520,   521,   234,   234,   234,     1,    65,   436,   437,   438,
1918 >     234,     1,     6,     7,    12,    20,    21,    27,    30,    31,
1919 >      36,    41,    42,    44,    45,    46,    48,    57,    61,    62,
1920 >      72,    82,    90,    92,    94,    96,    98,    99,   111,   116,
1921 >     117,   118,   120,   121,   122,   125,   151,   159,   160,   161,
1922 >     162,   163,   164,   191,   215,   216,   217,   219,   220,   221,
1923 >     225,   230,   446,   447,   448,   449,   450,   451,   452,   453,
1924 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1925 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1926 >     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
1927 >     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
1928 >     497,   501,   502,   503,   234,   234,   234,     1,   100,   124,
1929 >     246,   247,   248,   249,   234,   234,   234,     1,    29,    37,
1930 >      49,    50,    54,    55,    56,    79,   523,   524,   525,   526,
1931 >     527,   528,   529,   530,   531,   532,     1,    25,    59,    68,
1932 >      91,    95,   103,   106,   107,   138,   155,   158,   183,   200,
1933 >     201,   202,   228,   229,   251,   252,   253,   254,   259,   260,
1934 >     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1935 >     271,   272,   273,   234,     1,   226,   287,   288,   289,   290,
1936 >     291,     1,   103,   380,   381,   382,   234,   232,   235,   235,
1937 >     235,   233,   276,   235,   235,   235,   235,   235,   235,   235,
1938 >     235,   235,   235,   235,   235,   235,   235,   235,   233,   506,
1939 >       1,    15,    16,    19,    67,    86,    87,    88,    89,    93,
1940 >      97,   103,   114,   115,   126,   148,   186,   322,   323,   324,
1941 >     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1942 >     335,   336,   337,   338,   339,     1,     3,     5,    17,    33,
1943 >      58,    60,    67,    78,   103,   127,   147,   156,   200,   228,
1944 >     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1945 >     414,   418,   419,   420,   421,   422,     1,    65,   130,   431,
1946 >     432,   433,   434,   235,   233,   437,     1,   103,   130,   441,
1947 >     442,   443,   444,   235,   235,   235,   235,   235,   235,   235,
1948 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1949 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1950 >     498,   235,   494,   235,   235,   235,   235,   235,   235,   235,
1951 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1952 >     235,   235,   235,   233,   447,     1,    17,    33,    67,   123,
1953 >     131,   132,   152,   227,   359,   360,   361,   362,   363,   364,
1954 >     365,   369,   370,   371,     1,   130,   227,   425,   426,   427,
1955 >     428,     1,    58,    65,    67,   127,   345,   349,   350,   351,
1956 >     355,   356,   232,   235,   235,   233,   247,     1,    81,   175,
1957 >     282,   283,   284,   285,     1,    17,    33,    67,   103,   123,
1958 >     139,   156,   157,   205,   227,   302,   303,   304,   305,   306,
1959 >     307,   308,   309,   310,   311,   312,   316,     1,    35,    81,
1960 >     130,   374,   375,   376,   377,   378,   235,   235,   235,   235,
1961 >     235,   235,   235,   235,   233,   524,   232,   235,   235,   235,
1962 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1963 >     235,   235,   235,   235,   233,   252,     1,   103,   223,   395,
1964 >     396,   397,   398,   232,   235,   233,   288,   175,   235,   233,
1965 >     381,     1,   103,   223,   227,   385,   386,   387,   388,   389,
1966 >     128,   128,   128,   232,   113,   113,   214,   113,   113,   242,
1967 >     113,   242,   113,   242,   242,   113,   113,   113,   214,   214,
1968 >     232,   232,   235,   235,   235,   340,   235,   235,   235,   235,
1969 >     235,   235,   235,   235,   235,   235,   235,   235,   233,   323,
1970 >     232,   235,   235,   235,   235,   235,   235,   415,   235,   235,
1971 >     235,   235,   235,   235,   235,   233,   405,   235,   235,   233,
1972 >     432,   128,   232,   235,   235,   233,   442,   214,   242,   242,
1973 >     214,   113,   214,   113,   128,   214,   242,   214,   113,   113,
1974 >     242,   113,   214,   214,   214,   242,   113,   113,   242,   113,
1975 >     113,   113,   113,   214,   235,   214,   235,   214,   242,   242,
1976 >     214,   214,   214,   214,   218,   214,   218,   214,   214,   214,
1977 >     128,   113,   242,   214,   214,   242,   242,   214,   214,   232,
1978 >     232,   235,   235,   366,   235,   235,   235,   235,   235,   233,
1979 >     360,   235,   235,   233,   426,   232,   235,   235,   346,   235,
1980 >     233,   350,   128,   128,   232,   232,   235,   235,   233,   283,
1981 >     232,   235,   235,   317,   235,   235,   235,   235,   235,   313,
1982 >     235,   233,   303,   232,   235,   235,   235,   233,   375,   214,
1983 >     214,   214,   128,   214,   214,   214,   242,   232,   128,   214,
1984 >     128,   113,   113,   128,   128,   128,   128,   128,   128,   113,
1985 >     128,   203,   204,   255,   256,   203,   204,   257,   258,   128,
1986 >     128,   232,   232,   235,   399,   233,   396,   214,   232,   234,
1987 >     128,   232,   232,   235,   390,   235,   233,   386,   232,   232,
1988 >     232,   232,   232,   232,   232,   140,   141,   142,   143,   144,
1989 >     145,   146,   241,   242,   232,   232,   232,   232,   232,   232,
1990 >     232,   232,   232,   232,   232,   113,   113,   242,   235,   113,
1991 >     113,   242,   113,   113,   242,   128,   113,   113,   242,   113,
1992 >     244,   244,   232,   128,   179,   180,   128,   214,   128,   128,
1993 >     235,   128,   128,   113,   128,   128,   128,   128,   232,   128,
1994 >     128,   232,   232,   128,   128,   232,   232,   232,   232,   232,
1995 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1996 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1997 >     232,   232,   232,    49,   166,   167,   168,   170,   171,   173,
1998 >     174,   176,   178,   181,   184,   185,   187,   192,   196,   197,
1999 >     198,   206,   211,   499,   500,   232,    49,    51,    52,   166,
2000 >     167,   168,   170,   171,   173,   174,   176,   178,   181,   184,
2001 >     185,   187,   192,   196,   197,   198,   206,   211,   495,   496,
2002 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2003 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2004 >     232,   232,   128,   214,   235,   128,   113,   128,   128,   128,
2005 >     232,   128,   128,   232,   128,   128,   235,   113,   353,   354,
2006 >     232,   232,   232,   128,   128,   232,   128,   214,   235,   128,
2007 >     128,   128,   128,   214,   235,   128,   232,   128,   128,   128,
2008 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2009 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2010 >     232,   232,   232,   236,   232,   236,   232,   232,   128,   235,
2011 >     232,   232,     1,   103,   195,   223,   292,   293,   294,   295,
2012 >     296,   232,   128,   235,   128,   232,   241,   241,   241,   241,
2013 >     241,   241,   241,   232,   232,   232,    53,   129,   341,   342,
2014 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2015 >       9,    10,    11,   243,   244,   232,   232,   232,   232,   232,
2016 >     232,   232,   232,   232,     8,   199,   416,   417,   232,   232,
2017 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
2018 >     236,   232,   236,   232,   232,    13,    34,    43,    74,   104,
2019 >     105,   112,   137,   153,   213,   367,   368,   232,   232,   232,
2020 >     232,   232,   232,   232,   232,   232,    49,   189,   199,   347,
2021 >     348,   222,   236,   352,   232,   232,   232,   232,     4,    18,
2022 >      26,    40,    71,    73,   100,   133,   135,   154,   172,   177,
2023 >     181,   188,   193,   207,   210,   212,   224,   231,   318,   319,
2024 >     232,   232,   232,   232,   232,    49,    51,    52,   166,   167,
2025 >     168,   170,   171,   173,   174,   176,   178,   181,   184,   185,
2026 >     187,   192,   196,   197,   198,   206,   211,   314,   315,   232,
2027 >     232,   232,   232,   256,   258,   232,    73,   136,   165,   172,
2028 >     181,   207,   209,   210,   224,   231,   400,   401,   232,   235,
2029 >     235,   297,   233,   293,   232,    73,   136,   165,   172,   181,
2030 >     207,   209,   210,   224,   231,   391,   392,   232,   232,   236,
2031 >     243,   243,   243,   232,   236,   500,   496,   232,   236,   232,
2032 >     236,   113,   354,   232,   237,   237,   237,   232,   236,   232,
2033 >     236,   232,   236,   128,   208,   244,   235,   232,   232,   236,
2034 >     342,   417,   368,   348,   134,   134,   134,   319,   315,   401,
2035 >     232,   232,   232,    40,    71,    73,   119,   136,   171,   172,
2036 >     227,   231,   298,   299,   392,   232,   236,   299
2037   };
2038  
2039    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2040   static const yytype_uint16 yyr1[] =
2041   {
2042 <       0,   233,   234,   234,   235,   235,   235,   235,   235,   235,
2043 <     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2044 <     235,   235,   235,   235,   235,   235,   235,   236,   236,   237,
2045 <     237,   237,   237,   237,   237,   237,   237,   238,   238,   239,
2046 <     239,   239,   239,   240,   241,   241,   242,   242,   242,   243,
2047 <     244,   245,   246,   246,   247,   247,   247,   247,   247,   247,
2048 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2049 <     247,   247,   248,   249,   250,   250,   251,   251,   252,   252,
2050 <     253,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2051 <     262,   263,   264,   265,   266,   267,   268,   269,   270,   270,
2052 <     271,   271,   271,   271,   272,   273,   274,   276,   275,   277,
2053 <     277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
2054 <     283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
2055 <     288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
2056 <     294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
2057 <     297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
2058 <     298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2059 <     308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
2060 <     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
2061 <     310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
2062 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2063 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2064 <     314,   314,   314,   316,   315,   317,   317,   318,   318,   318,
2065 <     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2066 <     318,   318,   318,   318,   319,   320,   321,   322,   323,   324,
2067 <     325,   326,   327,   328,   329,   330,   331,   332,   333,   335,
2068 <     334,   336,   336,   337,   337,   339,   338,   341,   340,   342,
2069 <     342,   343,   343,   343,   344,   344,   345,   345,   345,   345,
2070 <     345,   347,   346,   348,   348,   349,   349,   350,   351,   353,
2071 <     352,   354,   354,   355,   355,   355,   355,   355,   355,   355,
2072 <     355,   355,   356,   357,   358,   359,   361,   360,   362,   362,
2073 <     363,   363,   363,   363,   363,   363,   363,   363,   363,   363,
2074 <     364,   365,   366,   368,   367,   369,   369,   370,   370,   370,
2075 <     370,   371,   372,   373,   374,   375,   375,   376,   376,   377,
2076 <     379,   378,   380,   380,   381,   381,   381,   381,   382,   383,
2077 <     385,   384,   386,   386,   387,   387,   387,   387,   387,   387,
2078 <     387,   387,   387,   387,   389,   388,   390,   390,   391,   391,
2079 <     391,   392,   394,   393,   395,   395,   396,   396,   396,   396,
2080 <     396,   396,   396,   396,   396,   396,   398,   397,   399,   399,
2081 <     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
2082 <     400,   400,   400,   400,   400,   401,   402,   403,   404,   405,
2083 <     406,   407,   408,   408,   410,   409,   411,   411,   412,   412,
2084 <     413,   414,   415,   416,   417,   419,   418,   420,   420,   421,
2085 <     421,   421,   422,   423,   425,   424,   426,   426,   427,   427,
2086 <     427,   428,   429,   430,   431,   431,   432,   432,   433,   435,
2087 <     434,   436,   436,   437,   437,   437,   438,   439,   440,   441,
2088 <     441,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2089 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2090 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2091 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2092 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2093 <     442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
2094 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
2095 <     462,   463,   464,   465,   466,   467,   468,   469,   469,   470,
2096 <     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
2097 <     480,   481,   482,   483,   484,   485,   486,   488,   487,   489,
2098 <     489,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2099 <     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2100 <     490,   490,   492,   491,   493,   493,   494,   494,   494,   494,
2101 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2102 <     494,   494,   494,   494,   494,   494,   494,   495,   496,   497,
2103 <     498,   499,   499,   500,   500,   500,   500,   500,   500,   500,
2104 <     500,   500,   500,   500,   500,   500,   501,   502,   503,   504,
2105 <     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2106 <     514,   515,   515,   515,   515,   515,   515,   515,   515,   515,
2107 <     516,   517,   518,   519,   520,   521,   522,   523
2042 >       0,   238,   239,   239,   240,   240,   240,   240,   240,   240,
2043 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2044 >     240,   240,   240,   240,   240,   240,   240,   241,   241,   242,
2045 >     242,   242,   242,   242,   242,   242,   242,   243,   243,   244,
2046 >     244,   244,   244,   245,   246,   246,   247,   247,   247,   248,
2047 >     249,   250,   251,   251,   252,   252,   252,   252,   252,   252,
2048 >     252,   252,   252,   252,   252,   252,   252,   252,   252,   252,
2049 >     252,   252,   253,   254,   255,   255,   256,   256,   257,   257,
2050 >     258,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2051 >     267,   268,   269,   270,   271,   272,   273,   274,   275,   275,
2052 >     276,   276,   276,   276,   277,   278,   279,   281,   280,   282,
2053 >     282,   283,   283,   283,   284,   285,   286,   287,   287,   288,
2054 >     288,   288,   289,   291,   290,   292,   292,   293,   293,   293,
2055 >     293,   294,   295,   295,   297,   296,   298,   298,   299,   299,
2056 >     299,   299,   299,   299,   299,   299,   299,   301,   300,   302,
2057 >     302,   303,   303,   303,   303,   303,   303,   303,   303,   303,
2058 >     303,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2059 >     313,   312,   314,   314,   315,   315,   315,   315,   315,   315,
2060 >     315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
2061 >     315,   315,   315,   315,   315,   315,   317,   316,   318,   318,
2062 >     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
2063 >     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
2064 >     319,   319,   319,   321,   320,   322,   322,   323,   323,   323,
2065 >     323,   323,   323,   323,   323,   323,   323,   323,   323,   323,
2066 >     323,   323,   323,   323,   324,   325,   326,   327,   328,   329,
2067 >     330,   331,   332,   333,   334,   335,   336,   337,   338,   340,
2068 >     339,   341,   341,   342,   342,   344,   343,   346,   345,   347,
2069 >     347,   348,   348,   348,   349,   349,   350,   350,   350,   350,
2070 >     350,   352,   351,   353,   353,   354,   354,   355,   356,   358,
2071 >     357,   359,   359,   360,   360,   360,   360,   360,   360,   360,
2072 >     360,   360,   361,   362,   363,   364,   366,   365,   367,   367,
2073 >     368,   368,   368,   368,   368,   368,   368,   368,   368,   368,
2074 >     369,   370,   371,   373,   372,   374,   374,   375,   375,   375,
2075 >     375,   376,   377,   378,   379,   380,   380,   381,   381,   382,
2076 >     384,   383,   385,   385,   386,   386,   386,   386,   387,   388,
2077 >     390,   389,   391,   391,   392,   392,   392,   392,   392,   392,
2078 >     392,   392,   392,   392,   394,   393,   395,   395,   396,   396,
2079 >     396,   397,   399,   398,   400,   400,   401,   401,   401,   401,
2080 >     401,   401,   401,   401,   401,   401,   403,   402,   404,   404,
2081 >     405,   405,   405,   405,   405,   405,   405,   405,   405,   405,
2082 >     405,   405,   405,   405,   405,   406,   407,   408,   409,   410,
2083 >     411,   412,   413,   413,   415,   414,   416,   416,   417,   417,
2084 >     418,   419,   420,   421,   422,   424,   423,   425,   425,   426,
2085 >     426,   426,   427,   428,   430,   429,   431,   431,   432,   432,
2086 >     432,   433,   434,   435,   436,   436,   437,   437,   438,   440,
2087 >     439,   441,   441,   442,   442,   442,   443,   444,   445,   446,
2088 >     446,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2089 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2090 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2091 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2092 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2093 >     447,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2094 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2095 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   474,
2096 >     475,   475,   476,   477,   478,   479,   480,   481,   482,   483,
2097 >     484,   485,   486,   487,   488,   489,   490,   491,   492,   494,
2098 >     493,   495,   495,   496,   496,   496,   496,   496,   496,   496,
2099 >     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
2100 >     496,   496,   496,   496,   496,   498,   497,   499,   499,   500,
2101 >     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
2102 >     500,   500,   500,   500,   500,   500,   500,   500,   500,   501,
2103 >     502,   503,   504,   505,   505,   506,   506,   506,   506,   506,
2104 >     506,   506,   506,   506,   506,   506,   506,   506,   506,   506,
2105 >     506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
2106 >     516,   517,   518,   519,   520,   521,   522,   523,   523,   524,
2107 >     524,   524,   524,   524,   524,   524,   524,   524,   525,   526,
2108 >     527,   528,   529,   530,   531,   532
2109   };
2110  
2111    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2098 | Line 2130 | static const yytype_uint8 yyr2[] =
2130         1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2131         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2132         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2133 <       1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
2134 <       1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
2133 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
2134 >       3,     1,     3,     1,     3,     1,     1,     1,     1,     1,
2135         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2136         1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2137         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 2130 | Line 2162 | static const yytype_uint8 yyr2[] =
2162         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2163         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2164         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2165 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2165 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2166         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2167         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2168         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2169 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2170 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2169 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2170 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2171         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2172 <       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
2172 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
2173         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2174 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2175 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2144 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2145 <       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2174 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2175 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2176         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2177 <       4,     4,     4,     4,     4,     4,     4,     4
2177 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2178 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
2179 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2180 >       4,     4,     4,     4,     4,     4
2181   };
2182  
2183  
# Line 2821 | Line 2854 | yyreduce:
2854    switch (yyn)
2855      {
2856          case 27:
2857 < #line 403 "conf_parser.y" /* yacc.c:1646  */
2857 > #line 411 "conf_parser.y" /* yacc.c:1646  */
2858      { (yyval.number) = 0; }
2859 < #line 2827 "conf_parser.c" /* yacc.c:1646  */
2859 > #line 2860 "conf_parser.c" /* yacc.c:1646  */
2860      break;
2861  
2862    case 29:
2863 < #line 405 "conf_parser.y" /* yacc.c:1646  */
2864 <    {
2865 <                        (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);
2833 <                }
2834 < #line 2835 "conf_parser.c" /* yacc.c:1646  */
2863 > #line 412 "conf_parser.y" /* yacc.c:1646  */
2864 >    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2865 > #line 2866 "conf_parser.c" /* yacc.c:1646  */
2866      break;
2867  
2868    case 30:
2869 < #line 409 "conf_parser.y" /* yacc.c:1646  */
2870 <    {
2871 <                        (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);
2841 <                }
2842 < #line 2843 "conf_parser.c" /* yacc.c:1646  */
2869 > #line 413 "conf_parser.y" /* yacc.c:1646  */
2870 >    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2871 > #line 2872 "conf_parser.c" /* yacc.c:1646  */
2872      break;
2873  
2874    case 31:
2875 < #line 413 "conf_parser.y" /* yacc.c:1646  */
2876 <    {
2877 <                        (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);
2849 <                }
2850 < #line 2851 "conf_parser.c" /* yacc.c:1646  */
2875 > #line 414 "conf_parser.y" /* yacc.c:1646  */
2876 >    { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2877 > #line 2878 "conf_parser.c" /* yacc.c:1646  */
2878      break;
2879  
2880    case 32:
2881 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2882 <    {
2883 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);
2857 <                }
2858 < #line 2859 "conf_parser.c" /* yacc.c:1646  */
2881 > #line 415 "conf_parser.y" /* yacc.c:1646  */
2882 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2883 > #line 2884 "conf_parser.c" /* yacc.c:1646  */
2884      break;
2885  
2886    case 33:
2887 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2888 <    {
2889 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);
2865 <                }
2866 < #line 2867 "conf_parser.c" /* yacc.c:1646  */
2887 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2888 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2889 > #line 2890 "conf_parser.c" /* yacc.c:1646  */
2890      break;
2891  
2892    case 34:
2893 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2894 <    {
2895 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);
2873 <                }
2874 < #line 2875 "conf_parser.c" /* yacc.c:1646  */
2893 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2894 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2895 > #line 2896 "conf_parser.c" /* yacc.c:1646  */
2896      break;
2897  
2898    case 35:
2899 < #line 429 "conf_parser.y" /* yacc.c:1646  */
2900 <    {
2901 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number);
2881 <                }
2882 < #line 2883 "conf_parser.c" /* yacc.c:1646  */
2899 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2900 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2901 > #line 2902 "conf_parser.c" /* yacc.c:1646  */
2902      break;
2903  
2904    case 36:
2905 < #line 433 "conf_parser.y" /* yacc.c:1646  */
2906 <    {
2907 <                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number);
2889 <                }
2890 < #line 2891 "conf_parser.c" /* yacc.c:1646  */
2905 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2906 >    { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2907 > #line 2908 "conf_parser.c" /* yacc.c:1646  */
2908      break;
2909  
2910    case 37:
2911 < #line 438 "conf_parser.y" /* yacc.c:1646  */
2911 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2912      { (yyval.number) = 0; }
2913 < #line 2897 "conf_parser.c" /* yacc.c:1646  */
2913 > #line 2914 "conf_parser.c" /* yacc.c:1646  */
2914      break;
2915  
2916    case 39:
2917 < #line 439 "conf_parser.y" /* yacc.c:1646  */
2917 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2918      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2919 < #line 2903 "conf_parser.c" /* yacc.c:1646  */
2919 > #line 2920 "conf_parser.c" /* yacc.c:1646  */
2920      break;
2921  
2922    case 40:
2923 < #line 440 "conf_parser.y" /* yacc.c:1646  */
2923 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2924      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2925 < #line 2909 "conf_parser.c" /* yacc.c:1646  */
2925 > #line 2926 "conf_parser.c" /* yacc.c:1646  */
2926      break;
2927  
2928    case 41:
2929 < #line 441 "conf_parser.y" /* yacc.c:1646  */
2929 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2930      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2931 < #line 2915 "conf_parser.c" /* yacc.c:1646  */
2931 > #line 2932 "conf_parser.c" /* yacc.c:1646  */
2932      break;
2933  
2934    case 42:
2935 < #line 442 "conf_parser.y" /* yacc.c:1646  */
2935 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2936      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2937 < #line 2921 "conf_parser.c" /* yacc.c:1646  */
2937 > #line 2938 "conf_parser.c" /* yacc.c:1646  */
2938      break;
2939  
2940    case 49:
2941 < #line 456 "conf_parser.y" /* yacc.c:1646  */
2941 > #line 440 "conf_parser.y" /* yacc.c:1646  */
2942      {
2943    if (conf_parser_ctx.pass == 2)
2944      add_conf_module(libio_basename(yylval.string));
2945   }
2946 < #line 2930 "conf_parser.c" /* yacc.c:1646  */
2946 > #line 2947 "conf_parser.c" /* yacc.c:1646  */
2947      break;
2948  
2949    case 50:
2950 < #line 462 "conf_parser.y" /* yacc.c:1646  */
2950 > #line 446 "conf_parser.y" /* yacc.c:1646  */
2951      {
2952    if (conf_parser_ctx.pass == 2)
2953      mod_add_path(yylval.string);
2954   }
2955 < #line 2939 "conf_parser.c" /* yacc.c:1646  */
2955 > #line 2956 "conf_parser.c" /* yacc.c:1646  */
2956      break;
2957  
2958    case 76:
2959 < #line 488 "conf_parser.y" /* yacc.c:1646  */
2959 > #line 480 "conf_parser.y" /* yacc.c:1646  */
2960      {
2961   #ifdef HAVE_LIBCRYPTO
2962    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2963      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
2964   #endif
2965   }
2966 < #line 2950 "conf_parser.c" /* yacc.c:1646  */
2966 > #line 2967 "conf_parser.c" /* yacc.c:1646  */
2967      break;
2968  
2969    case 77:
2970 < #line 494 "conf_parser.y" /* yacc.c:1646  */
2970 > #line 486 "conf_parser.y" /* yacc.c:1646  */
2971      {
2972   #ifdef HAVE_LIBCRYPTO
2973    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2974      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
2975   #endif
2976   }
2977 < #line 2961 "conf_parser.c" /* yacc.c:1646  */
2977 > #line 2978 "conf_parser.c" /* yacc.c:1646  */
2978      break;
2979  
2980    case 80:
2981 < #line 503 "conf_parser.y" /* yacc.c:1646  */
2981 > #line 495 "conf_parser.y" /* yacc.c:1646  */
2982      {
2983   #ifdef HAVE_LIBCRYPTO
2984    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2985      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
2986   #endif
2987   }
2988 < #line 2972 "conf_parser.c" /* yacc.c:1646  */
2988 > #line 2989 "conf_parser.c" /* yacc.c:1646  */
2989      break;
2990  
2991    case 81:
2992 < #line 509 "conf_parser.y" /* yacc.c:1646  */
2992 > #line 501 "conf_parser.y" /* yacc.c:1646  */
2993      {
2994   #ifdef HAVE_LIBCRYPTO
2995    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2996      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
2997   #endif
2998   }
2999 < #line 2983 "conf_parser.c" /* yacc.c:1646  */
2999 > #line 3000 "conf_parser.c" /* yacc.c:1646  */
3000      break;
3001  
3002    case 82:
3003 < #line 517 "conf_parser.y" /* yacc.c:1646  */
3003 > #line 509 "conf_parser.y" /* yacc.c:1646  */
3004      {
3005   #ifdef HAVE_LIBCRYPTO
3006    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3024 | Line 3041 | yyreduce:
3041    }
3042   #endif
3043   }
3044 < #line 3028 "conf_parser.c" /* yacc.c:1646  */
3044 > #line 3045 "conf_parser.c" /* yacc.c:1646  */
3045      break;
3046  
3047    case 83:
3048 < #line 559 "conf_parser.y" /* yacc.c:1646  */
3048 > #line 551 "conf_parser.y" /* yacc.c:1646  */
3049      {
3050   #ifdef HAVE_LIBCRYPTO
3051    BIO *file = NULL;
# Line 3085 | Line 3102 | yyreduce:
3102    }
3103   #endif
3104   }
3105 < #line 3089 "conf_parser.c" /* yacc.c:1646  */
3105 > #line 3106 "conf_parser.c" /* yacc.c:1646  */
3106      break;
3107  
3108    case 84:
3109 < #line 617 "conf_parser.y" /* yacc.c:1646  */
3109 > #line 609 "conf_parser.y" /* yacc.c:1646  */
3110      {
3111   /* TBD - XXX: error reporting */
3112   #ifdef HAVE_LIBCRYPTO
# Line 3116 | Line 3133 | yyreduce:
3133    }
3134   #endif
3135   }
3136 < #line 3120 "conf_parser.c" /* yacc.c:1646  */
3136 > #line 3137 "conf_parser.c" /* yacc.c:1646  */
3137      break;
3138  
3139    case 85:
3140 < #line 645 "conf_parser.y" /* yacc.c:1646  */
3140 > #line 637 "conf_parser.y" /* yacc.c:1646  */
3141      {
3142   #ifdef HAVE_LIBCRYPTO
3143    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3144      SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
3145   #endif
3146   }
3147 < #line 3131 "conf_parser.c" /* yacc.c:1646  */
3147 > #line 3148 "conf_parser.c" /* yacc.c:1646  */
3148      break;
3149  
3150    case 86:
3151 < #line 653 "conf_parser.y" /* yacc.c:1646  */
3151 > #line 645 "conf_parser.y" /* yacc.c:1646  */
3152      {
3153    /* this isn't rehashable */
3154    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3145 | Line 3162 | yyreduce:
3162      }
3163    }
3164   }
3165 < #line 3149 "conf_parser.c" /* yacc.c:1646  */
3165 > #line 3166 "conf_parser.c" /* yacc.c:1646  */
3166      break;
3167  
3168    case 87:
3169 < #line 668 "conf_parser.y" /* yacc.c:1646  */
3169 > #line 660 "conf_parser.y" /* yacc.c:1646  */
3170      {
3171    /* this isn't rehashable */
3172    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3163 | Line 3180 | yyreduce:
3180      }
3181    }
3182   }
3183 < #line 3167 "conf_parser.c" /* yacc.c:1646  */
3183 > #line 3184 "conf_parser.c" /* yacc.c:1646  */
3184      break;
3185  
3186    case 88:
3187 < #line 683 "conf_parser.y" /* yacc.c:1646  */
3187 > #line 675 "conf_parser.y" /* yacc.c:1646  */
3188      {
3189    if (conf_parser_ctx.pass == 2)
3190    {
# Line 3175 | Line 3192 | yyreduce:
3192      ServerInfo.description = xstrdup(yylval.string);
3193    }
3194   }
3195 < #line 3179 "conf_parser.c" /* yacc.c:1646  */
3195 > #line 3196 "conf_parser.c" /* yacc.c:1646  */
3196      break;
3197  
3198    case 89:
3199 < #line 692 "conf_parser.y" /* yacc.c:1646  */
3199 > #line 684 "conf_parser.y" /* yacc.c:1646  */
3200      {
3201    if (conf_parser_ctx.pass == 2)
3202    {
3203      char *p;
3204  
3205 <    if ((p = strchr(yylval.string, ' ')) != NULL)
3205 >    if ((p = strchr(yylval.string, ' ')))
3206        p = '\0';
3207  
3208      MyFree(ServerInfo.network_name);
3209      ServerInfo.network_name = xstrdup(yylval.string);
3210    }
3211   }
3212 < #line 3196 "conf_parser.c" /* yacc.c:1646  */
3212 > #line 3213 "conf_parser.c" /* yacc.c:1646  */
3213      break;
3214  
3215    case 90:
3216 < #line 706 "conf_parser.y" /* yacc.c:1646  */
3216 > #line 698 "conf_parser.y" /* yacc.c:1646  */
3217      {
3218    if (conf_parser_ctx.pass != 2)
3219      break;
# Line 3204 | Line 3221 | yyreduce:
3221    MyFree(ServerInfo.network_desc);
3222    ServerInfo.network_desc = xstrdup(yylval.string);
3223   }
3224 < #line 3208 "conf_parser.c" /* yacc.c:1646  */
3224 > #line 3225 "conf_parser.c" /* yacc.c:1646  */
3225      break;
3226  
3227    case 91:
3228 < #line 715 "conf_parser.y" /* yacc.c:1646  */
3228 > #line 707 "conf_parser.y" /* yacc.c:1646  */
3229      {
3230    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3231    {
# Line 3224 | Line 3241 | yyreduce:
3241        ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", yylval.string);
3242      else
3243      {
3244 <      assert(res != NULL);
3244 >      assert(res);
3245  
3246        memcpy(&ServerInfo.ip, res->ai_addr, res->ai_addrlen);
3247        ServerInfo.ip.ss.ss_family = res->ai_family;
# Line 3235 | Line 3252 | yyreduce:
3252      }
3253    }
3254   }
3255 < #line 3239 "conf_parser.c" /* yacc.c:1646  */
3255 > #line 3256 "conf_parser.c" /* yacc.c:1646  */
3256      break;
3257  
3258    case 92:
3259 < #line 743 "conf_parser.y" /* yacc.c:1646  */
3259 > #line 735 "conf_parser.y" /* yacc.c:1646  */
3260      {
3261   #ifdef IPV6
3262    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3256 | Line 3273 | yyreduce:
3273        ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost6(%s)", yylval.string);
3274      else
3275      {
3276 <      assert(res != NULL);
3276 >      assert(res);
3277  
3278        memcpy(&ServerInfo.ip6, res->ai_addr, res->ai_addrlen);
3279        ServerInfo.ip6.ss.ss_family = res->ai_family;
# Line 3268 | Line 3285 | yyreduce:
3285    }
3286   #endif
3287   }
3288 < #line 3272 "conf_parser.c" /* yacc.c:1646  */
3288 > #line 3289 "conf_parser.c" /* yacc.c:1646  */
3289      break;
3290  
3291    case 93:
3292 < #line 773 "conf_parser.y" /* yacc.c:1646  */
3292 > #line 765 "conf_parser.y" /* yacc.c:1646  */
3293      {
3294    if (conf_parser_ctx.pass != 2)
3295      break;
3296  
3297    if ((yyvsp[-1].number) < MAXCLIENTS_MIN)
3298    {
3299 <    char buf[IRCD_BUFSIZE];
3299 >    char buf[IRCD_BUFSIZE] = "";
3300  
3301      snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3302      conf_error_report(buf);
# Line 3287 | Line 3304 | yyreduce:
3304    }
3305    else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
3306    {
3307 <    char buf[IRCD_BUFSIZE];
3307 >    char buf[IRCD_BUFSIZE] = "";
3308  
3309      snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3310      conf_error_report(buf);
# Line 3296 | Line 3313 | yyreduce:
3313    else
3314      ServerInfo.max_clients = (yyvsp[-1].number);
3315   }
3316 < #line 3300 "conf_parser.c" /* yacc.c:1646  */
3316 > #line 3317 "conf_parser.c" /* yacc.c:1646  */
3317      break;
3318  
3319    case 94:
3320 < #line 798 "conf_parser.y" /* yacc.c:1646  */
3320 > #line 790 "conf_parser.y" /* yacc.c:1646  */
3321      {
3322    if (conf_parser_ctx.pass != 2)
3323      break;
# Line 3312 | Line 3329 | yyreduce:
3329    }
3330    else if ((yyvsp[-1].number) > NICKLEN)
3331    {
3332 <    char buf[IRCD_BUFSIZE];
3332 >    char buf[IRCD_BUFSIZE] = "";
3333  
3334      snprintf(buf, sizeof(buf), "max_nick_length too high, setting to %d", NICKLEN);
3335      conf_error_report(buf);
# Line 3321 | Line 3338 | yyreduce:
3338    else
3339      ServerInfo.max_nick_length = (yyvsp[-1].number);
3340   }
3341 < #line 3325 "conf_parser.c" /* yacc.c:1646  */
3341 > #line 3342 "conf_parser.c" /* yacc.c:1646  */
3342      break;
3343  
3344    case 95:
3345 < #line 820 "conf_parser.y" /* yacc.c:1646  */
3345 > #line 812 "conf_parser.y" /* yacc.c:1646  */
3346      {
3347    if (conf_parser_ctx.pass != 2)
3348      break;
# Line 3337 | Line 3354 | yyreduce:
3354    }
3355    else if ((yyvsp[-1].number) > TOPICLEN)
3356    {
3357 <    char buf[IRCD_BUFSIZE];
3357 >    char buf[IRCD_BUFSIZE] = "";
3358  
3359      snprintf(buf, sizeof(buf), "max_topic_length too high, setting to %d", TOPICLEN);
3360      conf_error_report(buf);
# Line 3346 | Line 3363 | yyreduce:
3363    else
3364      ServerInfo.max_topic_length = (yyvsp[-1].number);
3365   }
3366 < #line 3350 "conf_parser.c" /* yacc.c:1646  */
3366 > #line 3367 "conf_parser.c" /* yacc.c:1646  */
3367      break;
3368  
3369    case 96:
3370 < #line 842 "conf_parser.y" /* yacc.c:1646  */
3370 > #line 834 "conf_parser.y" /* yacc.c:1646  */
3371      {
3372    if (conf_parser_ctx.pass == 2)
3373      ServerInfo.hub = yylval.number;
3374   }
3375 < #line 3359 "conf_parser.c" /* yacc.c:1646  */
3375 > #line 3376 "conf_parser.c" /* yacc.c:1646  */
3376      break;
3377  
3378    case 104:
3379 < #line 857 "conf_parser.y" /* yacc.c:1646  */
3379 > #line 851 "conf_parser.y" /* yacc.c:1646  */
3380      {
3381    if (conf_parser_ctx.pass != 2)
3382      break;
# Line 3367 | Line 3384 | yyreduce:
3384    MyFree(AdminInfo.name);
3385    AdminInfo.name = xstrdup(yylval.string);
3386   }
3387 < #line 3371 "conf_parser.c" /* yacc.c:1646  */
3387 > #line 3388 "conf_parser.c" /* yacc.c:1646  */
3388      break;
3389  
3390    case 105:
3391 < #line 866 "conf_parser.y" /* yacc.c:1646  */
3391 > #line 860 "conf_parser.y" /* yacc.c:1646  */
3392      {
3393    if (conf_parser_ctx.pass != 2)
3394      break;
# Line 3379 | Line 3396 | yyreduce:
3396    MyFree(AdminInfo.email);
3397    AdminInfo.email = xstrdup(yylval.string);
3398   }
3399 < #line 3383 "conf_parser.c" /* yacc.c:1646  */
3399 > #line 3400 "conf_parser.c" /* yacc.c:1646  */
3400      break;
3401  
3402    case 106:
3403 < #line 875 "conf_parser.y" /* yacc.c:1646  */
3403 > #line 869 "conf_parser.y" /* yacc.c:1646  */
3404      {
3405    if (conf_parser_ctx.pass != 2)
3406      break;
# Line 3391 | Line 3408 | yyreduce:
3408    MyFree(AdminInfo.description);
3409    AdminInfo.description = xstrdup(yylval.string);
3410   }
3411 < #line 3395 "conf_parser.c" /* yacc.c:1646  */
3411 > #line 3412 "conf_parser.c" /* yacc.c:1646  */
3412      break;
3413  
3414    case 107:
3415 < #line 887 "conf_parser.y" /* yacc.c:1646  */
3415 > #line 881 "conf_parser.y" /* yacc.c:1646  */
3416      {
3417    if (conf_parser_ctx.pass == 2)
3418      reset_block_state();
3419   }
3420 < #line 3404 "conf_parser.c" /* yacc.c:1646  */
3420 > #line 3421 "conf_parser.c" /* yacc.c:1646  */
3421      break;
3422  
3423    case 108:
3424 < #line 891 "conf_parser.y" /* yacc.c:1646  */
3424 > #line 885 "conf_parser.y" /* yacc.c:1646  */
3425      {
3426    dlink_node *ptr = NULL;
3427  
# Line 3417 | Line 3434 | yyreduce:
3434    DLINK_FOREACH(ptr, block_state.mask.list.head)
3435      motd_add(ptr->data, block_state.file.buf);
3436   }
3437 < #line 3421 "conf_parser.c" /* yacc.c:1646  */
3437 > #line 3438 "conf_parser.c" /* yacc.c:1646  */
3438      break;
3439  
3440    case 114:
3441 < #line 908 "conf_parser.y" /* yacc.c:1646  */
3441 > #line 902 "conf_parser.y" /* yacc.c:1646  */
3442      {
3443    if (conf_parser_ctx.pass == 2)
3444      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3445   }
3446 < #line 3430 "conf_parser.c" /* yacc.c:1646  */
3446 > #line 3447 "conf_parser.c" /* yacc.c:1646  */
3447      break;
3448  
3449    case 115:
3450 < #line 914 "conf_parser.y" /* yacc.c:1646  */
3450 > #line 908 "conf_parser.y" /* yacc.c:1646  */
3451      {
3452    if (conf_parser_ctx.pass == 2)
3453      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3454   }
3455 < #line 3439 "conf_parser.c" /* yacc.c:1646  */
3455 > #line 3456 "conf_parser.c" /* yacc.c:1646  */
3456      break;
3457  
3458    case 122:
3459 < #line 929 "conf_parser.y" /* yacc.c:1646  */
3459 > #line 923 "conf_parser.y" /* yacc.c:1646  */
3460      {
3461    if (conf_parser_ctx.pass == 2)
3462      ConfigLoggingEntry.use_logging = yylval.number;
3463   }
3464 < #line 3448 "conf_parser.c" /* yacc.c:1646  */
3464 > #line 3465 "conf_parser.c" /* yacc.c:1646  */
3465      break;
3466  
3467    case 123:
3468 < #line 935 "conf_parser.y" /* yacc.c:1646  */
3468 > #line 929 "conf_parser.y" /* yacc.c:1646  */
3469      {
3470    if (conf_parser_ctx.pass == 2)
3471      reset_block_state();
3472   }
3473 < #line 3457 "conf_parser.c" /* yacc.c:1646  */
3473 > #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474      break;
3475  
3476    case 124:
3477 < #line 939 "conf_parser.y" /* yacc.c:1646  */
3477 > #line 933 "conf_parser.y" /* yacc.c:1646  */
3478      {
3479    if (conf_parser_ctx.pass != 2)
3480      break;
# Line 3466 | Line 3483 | yyreduce:
3483      log_set_file(block_state.type.value, block_state.size.value,
3484                   block_state.file.buf);
3485   }
3486 < #line 3470 "conf_parser.c" /* yacc.c:1646  */
3486 > #line 3487 "conf_parser.c" /* yacc.c:1646  */
3487      break;
3488  
3489    case 131:
3490 < #line 955 "conf_parser.y" /* yacc.c:1646  */
3490 > #line 949 "conf_parser.y" /* yacc.c:1646  */
3491      {
3492    if (conf_parser_ctx.pass != 2)
3493      break;
3494  
3495    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3496   }
3497 < #line 3481 "conf_parser.c" /* yacc.c:1646  */
3497 > #line 3498 "conf_parser.c" /* yacc.c:1646  */
3498      break;
3499  
3500    case 132:
3501 < #line 963 "conf_parser.y" /* yacc.c:1646  */
3501 > #line 957 "conf_parser.y" /* yacc.c:1646  */
3502      {
3503    block_state.size.value = (yyvsp[-1].number);
3504   }
3505 < #line 3489 "conf_parser.c" /* yacc.c:1646  */
3505 > #line 3506 "conf_parser.c" /* yacc.c:1646  */
3506      break;
3507  
3508    case 133:
3509 < #line 966 "conf_parser.y" /* yacc.c:1646  */
3509 > #line 960 "conf_parser.y" /* yacc.c:1646  */
3510      {
3511    block_state.size.value = 0;
3512   }
3513 < #line 3497 "conf_parser.c" /* yacc.c:1646  */
3513 > #line 3514 "conf_parser.c" /* yacc.c:1646  */
3514      break;
3515  
3516    case 134:
3517 < #line 971 "conf_parser.y" /* yacc.c:1646  */
3517 > #line 965 "conf_parser.y" /* yacc.c:1646  */
3518      {
3519    if (conf_parser_ctx.pass == 2)
3520      block_state.type.value = 0;
3521   }
3522 < #line 3506 "conf_parser.c" /* yacc.c:1646  */
3522 > #line 3523 "conf_parser.c" /* yacc.c:1646  */
3523      break;
3524  
3525    case 138:
3526 < #line 978 "conf_parser.y" /* yacc.c:1646  */
3526 > #line 972 "conf_parser.y" /* yacc.c:1646  */
3527      {
3528    if (conf_parser_ctx.pass == 2)
3529      block_state.type.value = LOG_TYPE_USER;
3530   }
3531 < #line 3515 "conf_parser.c" /* yacc.c:1646  */
3531 > #line 3532 "conf_parser.c" /* yacc.c:1646  */
3532      break;
3533  
3534    case 139:
3535 < #line 982 "conf_parser.y" /* yacc.c:1646  */
3535 > #line 976 "conf_parser.y" /* yacc.c:1646  */
3536      {
3537    if (conf_parser_ctx.pass == 2)
3538      block_state.type.value = LOG_TYPE_OPER;
3539   }
3540 < #line 3524 "conf_parser.c" /* yacc.c:1646  */
3540 > #line 3541 "conf_parser.c" /* yacc.c:1646  */
3541      break;
3542  
3543    case 140:
3544 < #line 986 "conf_parser.y" /* yacc.c:1646  */
3544 > #line 980 "conf_parser.y" /* yacc.c:1646  */
3545      {
3546    if (conf_parser_ctx.pass == 2)
3547      block_state.type.value = LOG_TYPE_GLINE;
3548   }
3549 < #line 3533 "conf_parser.c" /* yacc.c:1646  */
3549 > #line 3550 "conf_parser.c" /* yacc.c:1646  */
3550      break;
3551  
3552    case 141:
3553 < #line 990 "conf_parser.y" /* yacc.c:1646  */
3553 > #line 984 "conf_parser.y" /* yacc.c:1646  */
3554      {
3555    if (conf_parser_ctx.pass == 2)
3556      block_state.type.value = LOG_TYPE_XLINE;
3557   }
3558 < #line 3542 "conf_parser.c" /* yacc.c:1646  */
3558 > #line 3559 "conf_parser.c" /* yacc.c:1646  */
3559      break;
3560  
3561    case 142:
3562 < #line 994 "conf_parser.y" /* yacc.c:1646  */
3562 > #line 988 "conf_parser.y" /* yacc.c:1646  */
3563      {
3564    if (conf_parser_ctx.pass == 2)
3565      block_state.type.value = LOG_TYPE_RESV;
3566   }
3567 < #line 3551 "conf_parser.c" /* yacc.c:1646  */
3567 > #line 3568 "conf_parser.c" /* yacc.c:1646  */
3568      break;
3569  
3570    case 143:
3571 < #line 998 "conf_parser.y" /* yacc.c:1646  */
3571 > #line 992 "conf_parser.y" /* yacc.c:1646  */
3572      {
3573    if (conf_parser_ctx.pass == 2)
3574      block_state.type.value = LOG_TYPE_DLINE;
3575   }
3576 < #line 3560 "conf_parser.c" /* yacc.c:1646  */
3576 > #line 3577 "conf_parser.c" /* yacc.c:1646  */
3577      break;
3578  
3579    case 144:
3580 < #line 1002 "conf_parser.y" /* yacc.c:1646  */
3580 > #line 996 "conf_parser.y" /* yacc.c:1646  */
3581      {
3582    if (conf_parser_ctx.pass == 2)
3583      block_state.type.value = LOG_TYPE_KLINE;
3584   }
3585 < #line 3569 "conf_parser.c" /* yacc.c:1646  */
3585 > #line 3586 "conf_parser.c" /* yacc.c:1646  */
3586      break;
3587  
3588    case 145:
3589 < #line 1006 "conf_parser.y" /* yacc.c:1646  */
3589 > #line 1000 "conf_parser.y" /* yacc.c:1646  */
3590      {
3591    if (conf_parser_ctx.pass == 2)
3592      block_state.type.value = LOG_TYPE_KILL;
3593   }
3594 < #line 3578 "conf_parser.c" /* yacc.c:1646  */
3594 > #line 3595 "conf_parser.c" /* yacc.c:1646  */
3595      break;
3596  
3597    case 146:
3598 < #line 1010 "conf_parser.y" /* yacc.c:1646  */
3598 > #line 1004 "conf_parser.y" /* yacc.c:1646  */
3599      {
3600    if (conf_parser_ctx.pass == 2)
3601      block_state.type.value = LOG_TYPE_DEBUG;
3602   }
3603 < #line 3587 "conf_parser.c" /* yacc.c:1646  */
3603 > #line 3604 "conf_parser.c" /* yacc.c:1646  */
3604      break;
3605  
3606    case 147:
3607 < #line 1020 "conf_parser.y" /* yacc.c:1646  */
3607 > #line 1014 "conf_parser.y" /* yacc.c:1646  */
3608      {
3609    if (conf_parser_ctx.pass != 2)
3610      break;
# Line 3595 | Line 3612 | yyreduce:
3612    reset_block_state();
3613    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3614   }
3615 < #line 3599 "conf_parser.c" /* yacc.c:1646  */
3615 > #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616      break;
3617  
3618    case 148:
3619 < #line 1027 "conf_parser.y" /* yacc.c:1646  */
3619 > #line 1021 "conf_parser.y" /* yacc.c:1646  */
3620      {
3621    dlink_node *ptr = NULL;
3622  
# Line 3671 | Line 3688 | yyreduce:
3688   #endif /* HAVE_LIBCRYPTO */
3689    }
3690   }
3691 < #line 3675 "conf_parser.c" /* yacc.c:1646  */
3691 > #line 3692 "conf_parser.c" /* yacc.c:1646  */
3692      break;
3693  
3694    case 162:
# Line 3680 | Line 3697 | yyreduce:
3697    if (conf_parser_ctx.pass == 2)
3698      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3699   }
3700 < #line 3684 "conf_parser.c" /* yacc.c:1646  */
3700 > #line 3701 "conf_parser.c" /* yacc.c:1646  */
3701      break;
3702  
3703    case 163:
# Line 3689 | Line 3706 | yyreduce:
3706    if (conf_parser_ctx.pass == 2)
3707      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3708   }
3709 < #line 3693 "conf_parser.c" /* yacc.c:1646  */
3709 > #line 3710 "conf_parser.c" /* yacc.c:1646  */
3710      break;
3711  
3712    case 164:
# Line 3698 | Line 3715 | yyreduce:
3715    if (conf_parser_ctx.pass == 2)
3716      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3717   }
3718 < #line 3702 "conf_parser.c" /* yacc.c:1646  */
3718 > #line 3719 "conf_parser.c" /* yacc.c:1646  */
3719      break;
3720  
3721    case 165:
# Line 3712 | Line 3729 | yyreduce:
3729    else
3730      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3731   }
3732 < #line 3716 "conf_parser.c" /* yacc.c:1646  */
3732 > #line 3733 "conf_parser.c" /* yacc.c:1646  */
3733      break;
3734  
3735    case 166:
# Line 3721 | Line 3738 | yyreduce:
3738    if (conf_parser_ctx.pass == 2)
3739      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3740   }
3741 < #line 3725 "conf_parser.c" /* yacc.c:1646  */
3741 > #line 3742 "conf_parser.c" /* yacc.c:1646  */
3742      break;
3743  
3744    case 167:
# Line 3730 | Line 3747 | yyreduce:
3747    if (conf_parser_ctx.pass == 2)
3748      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3749   }
3750 < #line 3734 "conf_parser.c" /* yacc.c:1646  */
3750 > #line 3751 "conf_parser.c" /* yacc.c:1646  */
3751      break;
3752  
3753    case 168:
# Line 3744 | Line 3761 | yyreduce:
3761    else
3762      block_state.flags.value &= ~CONF_FLAGS_SSL;
3763   }
3764 < #line 3748 "conf_parser.c" /* yacc.c:1646  */
3764 > #line 3765 "conf_parser.c" /* yacc.c:1646  */
3765      break;
3766  
3767    case 169:
# Line 3753 | Line 3770 | yyreduce:
3770    if (conf_parser_ctx.pass == 2)
3771      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3772   }
3773 < #line 3757 "conf_parser.c" /* yacc.c:1646  */
3773 > #line 3774 "conf_parser.c" /* yacc.c:1646  */
3774      break;
3775  
3776    case 170:
# Line 3762 | Line 3779 | yyreduce:
3779    if (conf_parser_ctx.pass == 2)
3780      block_state.modes.value = 0;
3781   }
3782 < #line 3766 "conf_parser.c" /* yacc.c:1646  */
3782 > #line 3783 "conf_parser.c" /* yacc.c:1646  */
3783      break;
3784  
3785    case 174:
# Line 3771 | Line 3788 | yyreduce:
3788    if (conf_parser_ctx.pass == 2)
3789      block_state.modes.value |= UMODE_BOTS;
3790   }
3791 < #line 3775 "conf_parser.c" /* yacc.c:1646  */
3791 > #line 3792 "conf_parser.c" /* yacc.c:1646  */
3792      break;
3793  
3794    case 175:
# Line 3780 | Line 3797 | yyreduce:
3797    if (conf_parser_ctx.pass == 2)
3798      block_state.modes.value |= UMODE_CCONN;
3799   }
3800 < #line 3784 "conf_parser.c" /* yacc.c:1646  */
3800 > #line 3801 "conf_parser.c" /* yacc.c:1646  */
3801      break;
3802  
3803    case 176:
# Line 3789 | Line 3806 | yyreduce:
3806    if (conf_parser_ctx.pass == 2)
3807      block_state.modes.value |= UMODE_DEAF;
3808   }
3809 < #line 3793 "conf_parser.c" /* yacc.c:1646  */
3809 > #line 3810 "conf_parser.c" /* yacc.c:1646  */
3810      break;
3811  
3812    case 177:
# Line 3798 | Line 3815 | yyreduce:
3815    if (conf_parser_ctx.pass == 2)
3816      block_state.modes.value |= UMODE_DEBUG;
3817   }
3818 < #line 3802 "conf_parser.c" /* yacc.c:1646  */
3818 > #line 3819 "conf_parser.c" /* yacc.c:1646  */
3819      break;
3820  
3821    case 178:
# Line 3807 | Line 3824 | yyreduce:
3824    if (conf_parser_ctx.pass == 2)
3825      block_state.modes.value |= UMODE_FULL;
3826   }
3827 < #line 3811 "conf_parser.c" /* yacc.c:1646  */
3827 > #line 3828 "conf_parser.c" /* yacc.c:1646  */
3828      break;
3829  
3830    case 179:
# Line 3816 | Line 3833 | yyreduce:
3833    if (conf_parser_ctx.pass == 2)
3834      block_state.modes.value |= UMODE_HIDDEN;
3835   }
3836 < #line 3820 "conf_parser.c" /* yacc.c:1646  */
3836 > #line 3837 "conf_parser.c" /* yacc.c:1646  */
3837      break;
3838  
3839    case 180:
3840   #line 1196 "conf_parser.y" /* yacc.c:1646  */
3841      {
3842    if (conf_parser_ctx.pass == 2)
3843 <    block_state.modes.value |= UMODE_SKILL;
3843 >    block_state.modes.value |= UMODE_HIDECHANS;
3844   }
3845 < #line 3829 "conf_parser.c" /* yacc.c:1646  */
3845 > #line 3846 "conf_parser.c" /* yacc.c:1646  */
3846      break;
3847  
3848    case 181:
3849   #line 1200 "conf_parser.y" /* yacc.c:1646  */
3850      {
3851    if (conf_parser_ctx.pass == 2)
3852 <    block_state.modes.value |= UMODE_NCHANGE;
3852 >    block_state.modes.value |= UMODE_HIDEIDLE;
3853   }
3854 < #line 3838 "conf_parser.c" /* yacc.c:1646  */
3854 > #line 3855 "conf_parser.c" /* yacc.c:1646  */
3855      break;
3856  
3857    case 182:
3858   #line 1204 "conf_parser.y" /* yacc.c:1646  */
3859      {
3860    if (conf_parser_ctx.pass == 2)
3861 <    block_state.modes.value |= UMODE_REJ;
3861 >    block_state.modes.value |= UMODE_SKILL;
3862   }
3863 < #line 3847 "conf_parser.c" /* yacc.c:1646  */
3863 > #line 3864 "conf_parser.c" /* yacc.c:1646  */
3864      break;
3865  
3866    case 183:
3867   #line 1208 "conf_parser.y" /* yacc.c:1646  */
3868      {
3869    if (conf_parser_ctx.pass == 2)
3870 <    block_state.modes.value |= UMODE_UNAUTH;
3870 >    block_state.modes.value |= UMODE_NCHANGE;
3871   }
3872 < #line 3856 "conf_parser.c" /* yacc.c:1646  */
3872 > #line 3873 "conf_parser.c" /* yacc.c:1646  */
3873      break;
3874  
3875    case 184:
3876   #line 1212 "conf_parser.y" /* yacc.c:1646  */
3877      {
3878    if (conf_parser_ctx.pass == 2)
3879 <    block_state.modes.value |= UMODE_SPY;
3879 >    block_state.modes.value |= UMODE_REJ;
3880   }
3881 < #line 3865 "conf_parser.c" /* yacc.c:1646  */
3881 > #line 3882 "conf_parser.c" /* yacc.c:1646  */
3882      break;
3883  
3884    case 185:
3885   #line 1216 "conf_parser.y" /* yacc.c:1646  */
3886      {
3887    if (conf_parser_ctx.pass == 2)
3888 <    block_state.modes.value |= UMODE_EXTERNAL;
3888 >    block_state.modes.value |= UMODE_UNAUTH;
3889   }
3890 < #line 3874 "conf_parser.c" /* yacc.c:1646  */
3890 > #line 3891 "conf_parser.c" /* yacc.c:1646  */
3891      break;
3892  
3893    case 186:
3894   #line 1220 "conf_parser.y" /* yacc.c:1646  */
3895      {
3896    if (conf_parser_ctx.pass == 2)
3897 <    block_state.modes.value |= UMODE_OPERWALL;
3897 >    block_state.modes.value |= UMODE_SPY;
3898   }
3899 < #line 3883 "conf_parser.c" /* yacc.c:1646  */
3899 > #line 3900 "conf_parser.c" /* yacc.c:1646  */
3900      break;
3901  
3902    case 187:
3903   #line 1224 "conf_parser.y" /* yacc.c:1646  */
3904      {
3905    if (conf_parser_ctx.pass == 2)
3906 <    block_state.modes.value |= UMODE_SERVNOTICE;
3906 >    block_state.modes.value |= UMODE_EXTERNAL;
3907   }
3908 < #line 3892 "conf_parser.c" /* yacc.c:1646  */
3908 > #line 3909 "conf_parser.c" /* yacc.c:1646  */
3909      break;
3910  
3911    case 188:
3912   #line 1228 "conf_parser.y" /* yacc.c:1646  */
3913      {
3914    if (conf_parser_ctx.pass == 2)
3915 <    block_state.modes.value |= UMODE_INVISIBLE;
3915 >    block_state.modes.value |= UMODE_SERVNOTICE;
3916   }
3917 < #line 3901 "conf_parser.c" /* yacc.c:1646  */
3917 > #line 3918 "conf_parser.c" /* yacc.c:1646  */
3918      break;
3919  
3920    case 189:
3921   #line 1232 "conf_parser.y" /* yacc.c:1646  */
3922      {
3923    if (conf_parser_ctx.pass == 2)
3924 <    block_state.modes.value |= UMODE_WALLOP;
3924 >    block_state.modes.value |= UMODE_INVISIBLE;
3925   }
3926 < #line 3910 "conf_parser.c" /* yacc.c:1646  */
3926 > #line 3927 "conf_parser.c" /* yacc.c:1646  */
3927      break;
3928  
3929    case 190:
3930   #line 1236 "conf_parser.y" /* yacc.c:1646  */
3931      {
3932    if (conf_parser_ctx.pass == 2)
3933 <    block_state.modes.value |= UMODE_SOFTCALLERID;
3933 >    block_state.modes.value |= UMODE_WALLOP;
3934   }
3935 < #line 3919 "conf_parser.c" /* yacc.c:1646  */
3935 > #line 3936 "conf_parser.c" /* yacc.c:1646  */
3936      break;
3937  
3938    case 191:
3939   #line 1240 "conf_parser.y" /* yacc.c:1646  */
3940      {
3941    if (conf_parser_ctx.pass == 2)
3942 <    block_state.modes.value |= UMODE_CALLERID;
3942 >    block_state.modes.value |= UMODE_SOFTCALLERID;
3943   }
3944 < #line 3928 "conf_parser.c" /* yacc.c:1646  */
3944 > #line 3945 "conf_parser.c" /* yacc.c:1646  */
3945      break;
3946  
3947    case 192:
3948   #line 1244 "conf_parser.y" /* yacc.c:1646  */
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951 <    block_state.modes.value |= UMODE_LOCOPS;
3951 >    block_state.modes.value |= UMODE_CALLERID;
3952   }
3953 < #line 3937 "conf_parser.c" /* yacc.c:1646  */
3953 > #line 3954 "conf_parser.c" /* yacc.c:1646  */
3954      break;
3955  
3956    case 193:
3957   #line 1248 "conf_parser.y" /* yacc.c:1646  */
3958      {
3959    if (conf_parser_ctx.pass == 2)
3960 <    block_state.modes.value |= UMODE_REGONLY;
3960 >    block_state.modes.value |= UMODE_LOCOPS;
3961   }
3962 < #line 3946 "conf_parser.c" /* yacc.c:1646  */
3962 > #line 3963 "conf_parser.c" /* yacc.c:1646  */
3963      break;
3964  
3965    case 194:
3966   #line 1252 "conf_parser.y" /* yacc.c:1646  */
3967      {
3968    if (conf_parser_ctx.pass == 2)
3969 <    block_state.modes.value |= UMODE_FARCONNECT;
3969 >    block_state.modes.value |= UMODE_REGONLY;
3970   }
3971 < #line 3955 "conf_parser.c" /* yacc.c:1646  */
3971 > #line 3972 "conf_parser.c" /* yacc.c:1646  */
3972      break;
3973  
3974    case 195:
3975 < #line 1258 "conf_parser.y" /* yacc.c:1646  */
3975 > #line 1256 "conf_parser.y" /* yacc.c:1646  */
3976      {
3977    if (conf_parser_ctx.pass == 2)
3978 <    block_state.port.value = 0;
3978 >    block_state.modes.value |= UMODE_FARCONNECT;
3979   }
3980 < #line 3964 "conf_parser.c" /* yacc.c:1646  */
3980 > #line 3981 "conf_parser.c" /* yacc.c:1646  */
3981      break;
3982  
3983 <  case 199:
3984 < #line 1265 "conf_parser.y" /* yacc.c:1646  */
3983 >  case 196:
3984 > #line 1262 "conf_parser.y" /* yacc.c:1646  */
3985      {
3986    if (conf_parser_ctx.pass == 2)
3987 <    block_state.port.value |= OPER_FLAG_KILL_REMOTE;
3987 >    block_state.port.value = 0;
3988   }
3989 < #line 3973 "conf_parser.c" /* yacc.c:1646  */
3989 > #line 3990 "conf_parser.c" /* yacc.c:1646  */
3990      break;
3991  
3992    case 200:
3993   #line 1269 "conf_parser.y" /* yacc.c:1646  */
3994      {
3995    if (conf_parser_ctx.pass == 2)
3996 <    block_state.port.value |= OPER_FLAG_KILL;
3996 >    block_state.port.value |= OPER_FLAG_KILL_REMOTE;
3997   }
3998 < #line 3982 "conf_parser.c" /* yacc.c:1646  */
3998 > #line 3999 "conf_parser.c" /* yacc.c:1646  */
3999      break;
4000  
4001    case 201:
4002   #line 1273 "conf_parser.y" /* yacc.c:1646  */
4003      {
4004    if (conf_parser_ctx.pass == 2)
4005 <    block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4005 >    block_state.port.value |= OPER_FLAG_KILL;
4006   }
4007 < #line 3991 "conf_parser.c" /* yacc.c:1646  */
4007 > #line 4008 "conf_parser.c" /* yacc.c:1646  */
4008      break;
4009  
4010    case 202:
4011   #line 1277 "conf_parser.y" /* yacc.c:1646  */
4012      {
4013    if (conf_parser_ctx.pass == 2)
4014 <    block_state.port.value |= OPER_FLAG_CONNECT;
4014 >    block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4015   }
4016 < #line 4000 "conf_parser.c" /* yacc.c:1646  */
4016 > #line 4017 "conf_parser.c" /* yacc.c:1646  */
4017      break;
4018  
4019    case 203:
4020   #line 1281 "conf_parser.y" /* yacc.c:1646  */
4021      {
4022    if (conf_parser_ctx.pass == 2)
4023 <    block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4023 >    block_state.port.value |= OPER_FLAG_CONNECT;
4024   }
4025 < #line 4009 "conf_parser.c" /* yacc.c:1646  */
4025 > #line 4026 "conf_parser.c" /* yacc.c:1646  */
4026      break;
4027  
4028    case 204:
4029   #line 1285 "conf_parser.y" /* yacc.c:1646  */
4030      {
4031    if (conf_parser_ctx.pass == 2)
4032 <    block_state.port.value |= OPER_FLAG_SQUIT;
4032 >    block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4033   }
4034 < #line 4018 "conf_parser.c" /* yacc.c:1646  */
4034 > #line 4035 "conf_parser.c" /* yacc.c:1646  */
4035      break;
4036  
4037    case 205:
4038   #line 1289 "conf_parser.y" /* yacc.c:1646  */
4039      {
4040    if (conf_parser_ctx.pass == 2)
4041 <    block_state.port.value |= OPER_FLAG_K;
4041 >    block_state.port.value |= OPER_FLAG_SQUIT;
4042   }
4043 < #line 4027 "conf_parser.c" /* yacc.c:1646  */
4043 > #line 4044 "conf_parser.c" /* yacc.c:1646  */
4044      break;
4045  
4046    case 206:
4047   #line 1293 "conf_parser.y" /* yacc.c:1646  */
4048      {
4049    if (conf_parser_ctx.pass == 2)
4050 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4050 >    block_state.port.value |= OPER_FLAG_K;
4051   }
4052 < #line 4036 "conf_parser.c" /* yacc.c:1646  */
4052 > #line 4053 "conf_parser.c" /* yacc.c:1646  */
4053      break;
4054  
4055    case 207:
4056   #line 1297 "conf_parser.y" /* yacc.c:1646  */
4057      {
4058    if (conf_parser_ctx.pass == 2)
4059 <    block_state.port.value |= OPER_FLAG_DLINE;
4059 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4060   }
4061 < #line 4045 "conf_parser.c" /* yacc.c:1646  */
4061 > #line 4062 "conf_parser.c" /* yacc.c:1646  */
4062      break;
4063  
4064    case 208:
4065   #line 1301 "conf_parser.y" /* yacc.c:1646  */
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4068 >    block_state.port.value |= OPER_FLAG_DLINE;
4069   }
4070 < #line 4054 "conf_parser.c" /* yacc.c:1646  */
4070 > #line 4071 "conf_parser.c" /* yacc.c:1646  */
4071      break;
4072  
4073    case 209:
4074   #line 1305 "conf_parser.y" /* yacc.c:1646  */
4075      {
4076    if (conf_parser_ctx.pass == 2)
4077 <    block_state.port.value |= OPER_FLAG_XLINE;
4077 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4078   }
4079 < #line 4063 "conf_parser.c" /* yacc.c:1646  */
4079 > #line 4080 "conf_parser.c" /* yacc.c:1646  */
4080      break;
4081  
4082    case 210:
4083   #line 1309 "conf_parser.y" /* yacc.c:1646  */
4084      {
4085    if (conf_parser_ctx.pass == 2)
4086 <    block_state.port.value |= OPER_FLAG_UNXLINE;
4086 >    block_state.port.value |= OPER_FLAG_XLINE;
4087   }
4088 < #line 4072 "conf_parser.c" /* yacc.c:1646  */
4088 > #line 4089 "conf_parser.c" /* yacc.c:1646  */
4089      break;
4090  
4091    case 211:
4092   #line 1313 "conf_parser.y" /* yacc.c:1646  */
4093      {
4094    if (conf_parser_ctx.pass == 2)
4095 <    block_state.port.value |= OPER_FLAG_GLINE;
4095 >    block_state.port.value |= OPER_FLAG_UNXLINE;
4096   }
4097 < #line 4081 "conf_parser.c" /* yacc.c:1646  */
4097 > #line 4098 "conf_parser.c" /* yacc.c:1646  */
4098      break;
4099  
4100    case 212:
4101   #line 1317 "conf_parser.y" /* yacc.c:1646  */
4102      {
4103    if (conf_parser_ctx.pass == 2)
4104 <    block_state.port.value |= OPER_FLAG_DIE;
4104 >    block_state.port.value |= OPER_FLAG_GLINE;
4105   }
4106 < #line 4090 "conf_parser.c" /* yacc.c:1646  */
4106 > #line 4107 "conf_parser.c" /* yacc.c:1646  */
4107      break;
4108  
4109    case 213:
4110   #line 1321 "conf_parser.y" /* yacc.c:1646  */
4111      {
4112    if (conf_parser_ctx.pass == 2)
4113 <    block_state.port.value |= OPER_FLAG_RESTART;
4113 >    block_state.port.value |= OPER_FLAG_DIE;
4114   }
4115 < #line 4099 "conf_parser.c" /* yacc.c:1646  */
4115 > #line 4116 "conf_parser.c" /* yacc.c:1646  */
4116      break;
4117  
4118    case 214:
4119   #line 1325 "conf_parser.y" /* yacc.c:1646  */
4120      {
4121    if (conf_parser_ctx.pass == 2)
4122 <    block_state.port.value |= OPER_FLAG_REHASH;
4122 >    block_state.port.value |= OPER_FLAG_RESTART;
4123   }
4124 < #line 4108 "conf_parser.c" /* yacc.c:1646  */
4124 > #line 4125 "conf_parser.c" /* yacc.c:1646  */
4125      break;
4126  
4127    case 215:
4128   #line 1329 "conf_parser.y" /* yacc.c:1646  */
4129      {
4130    if (conf_parser_ctx.pass == 2)
4131 <    block_state.port.value |= OPER_FLAG_ADMIN;
4131 >    block_state.port.value |= OPER_FLAG_REHASH;
4132   }
4133 < #line 4117 "conf_parser.c" /* yacc.c:1646  */
4133 > #line 4134 "conf_parser.c" /* yacc.c:1646  */
4134      break;
4135  
4136    case 216:
4137   #line 1333 "conf_parser.y" /* yacc.c:1646  */
4138      {
4139    if (conf_parser_ctx.pass == 2)
4140 <    block_state.port.value |= OPER_FLAG_OPERWALL;
4140 >    block_state.port.value |= OPER_FLAG_ADMIN;
4141   }
4142 < #line 4126 "conf_parser.c" /* yacc.c:1646  */
4142 > #line 4143 "conf_parser.c" /* yacc.c:1646  */
4143      break;
4144  
4145    case 217:
# Line 4131 | Line 4148 | yyreduce:
4148    if (conf_parser_ctx.pass == 2)
4149      block_state.port.value |= OPER_FLAG_GLOBOPS;
4150   }
4151 < #line 4135 "conf_parser.c" /* yacc.c:1646  */
4151 > #line 4152 "conf_parser.c" /* yacc.c:1646  */
4152      break;
4153  
4154    case 218:
# Line 4140 | Line 4157 | yyreduce:
4157    if (conf_parser_ctx.pass == 2)
4158      block_state.port.value |= OPER_FLAG_WALLOPS;
4159   }
4160 < #line 4144 "conf_parser.c" /* yacc.c:1646  */
4160 > #line 4161 "conf_parser.c" /* yacc.c:1646  */
4161      break;
4162  
4163    case 219:
# Line 4149 | Line 4166 | yyreduce:
4166    if (conf_parser_ctx.pass == 2)
4167      block_state.port.value |= OPER_FLAG_LOCOPS;
4168   }
4169 < #line 4153 "conf_parser.c" /* yacc.c:1646  */
4169 > #line 4170 "conf_parser.c" /* yacc.c:1646  */
4170      break;
4171  
4172    case 220:
# Line 4158 | Line 4175 | yyreduce:
4175    if (conf_parser_ctx.pass == 2)
4176      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4177   }
4178 < #line 4162 "conf_parser.c" /* yacc.c:1646  */
4178 > #line 4179 "conf_parser.c" /* yacc.c:1646  */
4179      break;
4180  
4181    case 221:
# Line 4167 | Line 4184 | yyreduce:
4184    if (conf_parser_ctx.pass == 2)
4185      block_state.port.value |= OPER_FLAG_SET;
4186   }
4187 < #line 4171 "conf_parser.c" /* yacc.c:1646  */
4187 > #line 4188 "conf_parser.c" /* yacc.c:1646  */
4188      break;
4189  
4190    case 222:
# Line 4176 | Line 4193 | yyreduce:
4193    if (conf_parser_ctx.pass == 2)
4194      block_state.port.value |= OPER_FLAG_MODULE;
4195   }
4196 < #line 4180 "conf_parser.c" /* yacc.c:1646  */
4196 > #line 4197 "conf_parser.c" /* yacc.c:1646  */
4197      break;
4198  
4199    case 223:
# Line 4193 | Line 4210 | yyreduce:
4210    block_state.max_sendq.value = DEFAULT_SENDQ;
4211    block_state.max_recvq.value = DEFAULT_RECVQ;
4212   }
4213 < #line 4197 "conf_parser.c" /* yacc.c:1646  */
4213 > #line 4214 "conf_parser.c" /* yacc.c:1646  */
4214      break;
4215  
4216    case 224:
# Line 4245 | Line 4262 | yyreduce:
4262    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4263    class->number_per_cidr = block_state.number_per_cidr.value;
4264   }
4265 < #line 4249 "conf_parser.c" /* yacc.c:1646  */
4265 > #line 4266 "conf_parser.c" /* yacc.c:1646  */
4266      break;
4267  
4268    case 244:
4269 < #line 1445 "conf_parser.y" /* yacc.c:1646  */
4269 > #line 1446 "conf_parser.y" /* yacc.c:1646  */
4270      {
4271    if (conf_parser_ctx.pass == 1)
4272      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4273   }
4274 < #line 4258 "conf_parser.c" /* yacc.c:1646  */
4274 > #line 4275 "conf_parser.c" /* yacc.c:1646  */
4275      break;
4276  
4277    case 245:
4278 < #line 1451 "conf_parser.y" /* yacc.c:1646  */
4278 > #line 1452 "conf_parser.y" /* yacc.c:1646  */
4279      {
4280    if (conf_parser_ctx.pass == 1)
4281      block_state.ping_freq.value = (yyvsp[-1].number);
4282   }
4283 < #line 4267 "conf_parser.c" /* yacc.c:1646  */
4283 > #line 4284 "conf_parser.c" /* yacc.c:1646  */
4284      break;
4285  
4286    case 246:
4287 < #line 1457 "conf_parser.y" /* yacc.c:1646  */
4287 > #line 1458 "conf_parser.y" /* yacc.c:1646  */
4288      {
4289    if (conf_parser_ctx.pass == 1)
4290      block_state.max_perip.value = (yyvsp[-1].number);
4291   }
4292 < #line 4276 "conf_parser.c" /* yacc.c:1646  */
4292 > #line 4293 "conf_parser.c" /* yacc.c:1646  */
4293      break;
4294  
4295    case 247:
4296 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4296 > #line 1464 "conf_parser.y" /* yacc.c:1646  */
4297      {
4298    if (conf_parser_ctx.pass == 1)
4299      block_state.con_freq.value = (yyvsp[-1].number);
4300   }
4301 < #line 4285 "conf_parser.c" /* yacc.c:1646  */
4301 > #line 4302 "conf_parser.c" /* yacc.c:1646  */
4302      break;
4303  
4304    case 248:
4305 < #line 1469 "conf_parser.y" /* yacc.c:1646  */
4305 > #line 1470 "conf_parser.y" /* yacc.c:1646  */
4306      {
4307    if (conf_parser_ctx.pass == 1)
4308      block_state.max_total.value = (yyvsp[-1].number);
4309   }
4310 < #line 4294 "conf_parser.c" /* yacc.c:1646  */
4310 > #line 4311 "conf_parser.c" /* yacc.c:1646  */
4311      break;
4312  
4313    case 249:
4314 < #line 1475 "conf_parser.y" /* yacc.c:1646  */
4314 > #line 1476 "conf_parser.y" /* yacc.c:1646  */
4315      {
4316    if (conf_parser_ctx.pass == 1)
4317      block_state.max_global.value = (yyvsp[-1].number);
4318   }
4319 < #line 4303 "conf_parser.c" /* yacc.c:1646  */
4319 > #line 4320 "conf_parser.c" /* yacc.c:1646  */
4320      break;
4321  
4322    case 250:
4323 < #line 1481 "conf_parser.y" /* yacc.c:1646  */
4323 > #line 1482 "conf_parser.y" /* yacc.c:1646  */
4324      {
4325    if (conf_parser_ctx.pass == 1)
4326      block_state.max_local.value = (yyvsp[-1].number);
4327   }
4328 < #line 4312 "conf_parser.c" /* yacc.c:1646  */
4328 > #line 4329 "conf_parser.c" /* yacc.c:1646  */
4329      break;
4330  
4331    case 251:
4332 < #line 1487 "conf_parser.y" /* yacc.c:1646  */
4332 > #line 1488 "conf_parser.y" /* yacc.c:1646  */
4333      {
4334    if (conf_parser_ctx.pass == 1)
4335      block_state.max_ident.value = (yyvsp[-1].number);
4336   }
4337 < #line 4321 "conf_parser.c" /* yacc.c:1646  */
4337 > #line 4338 "conf_parser.c" /* yacc.c:1646  */
4338      break;
4339  
4340    case 252:
4341 < #line 1493 "conf_parser.y" /* yacc.c:1646  */
4341 > #line 1494 "conf_parser.y" /* yacc.c:1646  */
4342      {
4343    if (conf_parser_ctx.pass == 1)
4344      block_state.max_sendq.value = (yyvsp[-1].number);
4345   }
4346 < #line 4330 "conf_parser.c" /* yacc.c:1646  */
4346 > #line 4347 "conf_parser.c" /* yacc.c:1646  */
4347      break;
4348  
4349    case 253:
4350 < #line 1499 "conf_parser.y" /* yacc.c:1646  */
4350 > #line 1500 "conf_parser.y" /* yacc.c:1646  */
4351      {
4352    if (conf_parser_ctx.pass == 1)
4353      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4354        block_state.max_recvq.value = (yyvsp[-1].number);
4355   }
4356 < #line 4340 "conf_parser.c" /* yacc.c:1646  */
4356 > #line 4357 "conf_parser.c" /* yacc.c:1646  */
4357      break;
4358  
4359    case 254:
4360 < #line 1506 "conf_parser.y" /* yacc.c:1646  */
4360 > #line 1507 "conf_parser.y" /* yacc.c:1646  */
4361      {
4362    if (conf_parser_ctx.pass == 1)
4363      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4364   }
4365 < #line 4349 "conf_parser.c" /* yacc.c:1646  */
4365 > #line 4366 "conf_parser.c" /* yacc.c:1646  */
4366      break;
4367  
4368    case 255:
4369 < #line 1512 "conf_parser.y" /* yacc.c:1646  */
4369 > #line 1513 "conf_parser.y" /* yacc.c:1646  */
4370      {
4371    if (conf_parser_ctx.pass == 1)
4372      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4373   }
4374 < #line 4358 "conf_parser.c" /* yacc.c:1646  */
4374 > #line 4375 "conf_parser.c" /* yacc.c:1646  */
4375      break;
4376  
4377    case 256:
4378 < #line 1518 "conf_parser.y" /* yacc.c:1646  */
4378 > #line 1519 "conf_parser.y" /* yacc.c:1646  */
4379      {
4380    if (conf_parser_ctx.pass == 1)
4381      block_state.number_per_cidr.value = (yyvsp[-1].number);
4382   }
4383 < #line 4367 "conf_parser.c" /* yacc.c:1646  */
4383 > #line 4384 "conf_parser.c" /* yacc.c:1646  */
4384      break;
4385  
4386    case 257:
4387 < #line 1524 "conf_parser.y" /* yacc.c:1646  */
4387 > #line 1525 "conf_parser.y" /* yacc.c:1646  */
4388      {
4389    if (conf_parser_ctx.pass != 1)
4390      break;
# Line 4375 | Line 4392 | yyreduce:
4392    block_state.min_idle.value = (yyvsp[-1].number);
4393    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4394   }
4395 < #line 4379 "conf_parser.c" /* yacc.c:1646  */
4395 > #line 4396 "conf_parser.c" /* yacc.c:1646  */
4396      break;
4397  
4398    case 258:
4399 < #line 1533 "conf_parser.y" /* yacc.c:1646  */
4399 > #line 1534 "conf_parser.y" /* yacc.c:1646  */
4400      {
4401    if (conf_parser_ctx.pass != 1)
4402      break;
# Line 4387 | Line 4404 | yyreduce:
4404    block_state.max_idle.value = (yyvsp[-1].number);
4405    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4406   }
4407 < #line 4391 "conf_parser.c" /* yacc.c:1646  */
4407 > #line 4408 "conf_parser.c" /* yacc.c:1646  */
4408      break;
4409  
4410    case 259:
4411 < #line 1542 "conf_parser.y" /* yacc.c:1646  */
4411 > #line 1543 "conf_parser.y" /* yacc.c:1646  */
4412      {
4413    if (conf_parser_ctx.pass == 1)
4414      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4415   }
4416 < #line 4400 "conf_parser.c" /* yacc.c:1646  */
4416 > #line 4417 "conf_parser.c" /* yacc.c:1646  */
4417      break;
4418  
4419    case 263:
4420 < #line 1549 "conf_parser.y" /* yacc.c:1646  */
4420 > #line 1550 "conf_parser.y" /* yacc.c:1646  */
4421      {
4422    if (conf_parser_ctx.pass == 1)
4423      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4424   }
4425 < #line 4409 "conf_parser.c" /* yacc.c:1646  */
4425 > #line 4426 "conf_parser.c" /* yacc.c:1646  */
4426      break;
4427  
4428    case 264:
4429 < #line 1553 "conf_parser.y" /* yacc.c:1646  */
4429 > #line 1554 "conf_parser.y" /* yacc.c:1646  */
4430      {
4431    if (conf_parser_ctx.pass == 1)
4432      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4433   }
4434 < #line 4418 "conf_parser.c" /* yacc.c:1646  */
4434 > #line 4435 "conf_parser.c" /* yacc.c:1646  */
4435      break;
4436  
4437    case 265:
4438 < #line 1563 "conf_parser.y" /* yacc.c:1646  */
4438 > #line 1564 "conf_parser.y" /* yacc.c:1646  */
4439      {
4440    if (conf_parser_ctx.pass == 2)
4441      reset_block_state();
4442   }
4443 < #line 4427 "conf_parser.c" /* yacc.c:1646  */
4443 > #line 4444 "conf_parser.c" /* yacc.c:1646  */
4444      break;
4445  
4446    case 267:
4447 < #line 1569 "conf_parser.y" /* yacc.c:1646  */
4447 > #line 1570 "conf_parser.y" /* yacc.c:1646  */
4448      {
4449    block_state.flags.value = 0;
4450   }
4451 < #line 4435 "conf_parser.c" /* yacc.c:1646  */
4451 > #line 4452 "conf_parser.c" /* yacc.c:1646  */
4452      break;
4453  
4454    case 271:
4455 < #line 1575 "conf_parser.y" /* yacc.c:1646  */
4455 > #line 1576 "conf_parser.y" /* yacc.c:1646  */
4456      {
4457    if (conf_parser_ctx.pass == 2)
4458      block_state.flags.value |= LISTENER_SSL;
4459   }
4460 < #line 4444 "conf_parser.c" /* yacc.c:1646  */
4460 > #line 4461 "conf_parser.c" /* yacc.c:1646  */
4461      break;
4462  
4463    case 272:
4464 < #line 1579 "conf_parser.y" /* yacc.c:1646  */
4464 > #line 1580 "conf_parser.y" /* yacc.c:1646  */
4465      {
4466    if (conf_parser_ctx.pass == 2)
4467      block_state.flags.value |= LISTENER_HIDDEN;
4468   }
4469 < #line 4453 "conf_parser.c" /* yacc.c:1646  */
4469 > #line 4470 "conf_parser.c" /* yacc.c:1646  */
4470      break;
4471  
4472    case 273:
4473 < #line 1583 "conf_parser.y" /* yacc.c:1646  */
4473 > #line 1584 "conf_parser.y" /* yacc.c:1646  */
4474      {
4475    if (conf_parser_ctx.pass == 2)
4476     block_state.flags.value |= LISTENER_SERVER;
4477   }
4478 < #line 4462 "conf_parser.c" /* yacc.c:1646  */
4478 > #line 4479 "conf_parser.c" /* yacc.c:1646  */
4479      break;
4480  
4481    case 281:
4482 < #line 1591 "conf_parser.y" /* yacc.c:1646  */
4482 > #line 1592 "conf_parser.y" /* yacc.c:1646  */
4483      { block_state.flags.value = 0; }
4484 < #line 4468 "conf_parser.c" /* yacc.c:1646  */
4484 > #line 4485 "conf_parser.c" /* yacc.c:1646  */
4485      break;
4486  
4487    case 285:
4488 < #line 1596 "conf_parser.y" /* yacc.c:1646  */
4488 > #line 1597 "conf_parser.y" /* yacc.c:1646  */
4489      {
4490    if (conf_parser_ctx.pass == 2)
4491    {
# Line 4478 | Line 4495 | yyreduce:
4495   #endif
4496        {
4497          conf_error_report("SSL not available - port closed");
4498 <        break;
4498 >        break;
4499        }
4500      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4501    }
4502   }
4503 < #line 4487 "conf_parser.c" /* yacc.c:1646  */
4503 > #line 4504 "conf_parser.c" /* yacc.c:1646  */
4504      break;
4505  
4506    case 286:
4507 < #line 1610 "conf_parser.y" /* yacc.c:1646  */
4507 > #line 1611 "conf_parser.y" /* yacc.c:1646  */
4508      {
4509    if (conf_parser_ctx.pass == 2)
4510    {
4494    int i;
4495
4511      if (block_state.flags.value & LISTENER_SSL)
4512   #ifdef HAVE_LIBCRYPTO
4513        if (!ServerInfo.server_ctx)
4514   #endif
4515        {
4516          conf_error_report("SSL not available - port closed");
4517 <        break;
4517 >        break;
4518        }
4519  
4520 <    for (i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
4520 >    for (int i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
4521        add_listener(i, block_state.addr.buf, block_state.flags.value);
4522    }
4523   }
4524 < #line 4510 "conf_parser.c" /* yacc.c:1646  */
4524 > #line 4525 "conf_parser.c" /* yacc.c:1646  */
4525      break;
4526  
4527    case 287:
4528 < #line 1630 "conf_parser.y" /* yacc.c:1646  */
4528 > #line 1629 "conf_parser.y" /* yacc.c:1646  */
4529      {
4530    if (conf_parser_ctx.pass == 2)
4531      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4532   }
4533 < #line 4519 "conf_parser.c" /* yacc.c:1646  */
4533 > #line 4534 "conf_parser.c" /* yacc.c:1646  */
4534      break;
4535  
4536    case 288:
4537 < #line 1636 "conf_parser.y" /* yacc.c:1646  */
4537 > #line 1635 "conf_parser.y" /* yacc.c:1646  */
4538      {
4539    if (conf_parser_ctx.pass == 2)
4540      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4541   }
4542 < #line 4528 "conf_parser.c" /* yacc.c:1646  */
4542 > #line 4543 "conf_parser.c" /* yacc.c:1646  */
4543      break;
4544  
4545    case 289:
4546 < #line 1645 "conf_parser.y" /* yacc.c:1646  */
4546 > #line 1644 "conf_parser.y" /* yacc.c:1646  */
4547      {
4548    if (conf_parser_ctx.pass == 2)
4549      reset_block_state();
4550   }
4551 < #line 4537 "conf_parser.c" /* yacc.c:1646  */
4551 > #line 4552 "conf_parser.c" /* yacc.c:1646  */
4552      break;
4553  
4554    case 290:
4555 < #line 1649 "conf_parser.y" /* yacc.c:1646  */
4555 > #line 1648 "conf_parser.y" /* yacc.c:1646  */
4556      {
4557    dlink_node *ptr = NULL;
4558  
# Line 4574 | Line 4589 | yyreduce:
4589      add_conf_by_address(CONF_CLIENT, conf);
4590    }
4591   }
4592 < #line 4578 "conf_parser.c" /* yacc.c:1646  */
4592 > #line 4593 "conf_parser.c" /* yacc.c:1646  */
4593      break;
4594  
4595    case 302:
4596 < #line 1692 "conf_parser.y" /* yacc.c:1646  */
4596 > #line 1697 "conf_parser.y" /* yacc.c:1646  */
4597      {
4598    if (conf_parser_ctx.pass == 2)
4599      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4600   }
4601 < #line 4587 "conf_parser.c" /* yacc.c:1646  */
4601 > #line 4602 "conf_parser.c" /* yacc.c:1646  */
4602      break;
4603  
4604    case 303:
4605 < #line 1698 "conf_parser.y" /* yacc.c:1646  */
4605 > #line 1703 "conf_parser.y" /* yacc.c:1646  */
4606      {
4607    if (conf_parser_ctx.pass == 2)
4608      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4609   }
4610 < #line 4596 "conf_parser.c" /* yacc.c:1646  */
4610 > #line 4611 "conf_parser.c" /* yacc.c:1646  */
4611      break;
4612  
4613    case 304:
4614 < #line 1704 "conf_parser.y" /* yacc.c:1646  */
4614 > #line 1709 "conf_parser.y" /* yacc.c:1646  */
4615      {
4616    if (conf_parser_ctx.pass == 2)
4617      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4618   }
4619 < #line 4605 "conf_parser.c" /* yacc.c:1646  */
4619 > #line 4620 "conf_parser.c" /* yacc.c:1646  */
4620      break;
4621  
4622    case 305:
4623 < #line 1710 "conf_parser.y" /* yacc.c:1646  */
4623 > #line 1715 "conf_parser.y" /* yacc.c:1646  */
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626    {
# Line 4615 | Line 4630 | yyreduce:
4630        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4631    }
4632   }
4633 < #line 4619 "conf_parser.c" /* yacc.c:1646  */
4633 > #line 4634 "conf_parser.c" /* yacc.c:1646  */
4634      break;
4635  
4636    case 306:
4637 < #line 1721 "conf_parser.y" /* yacc.c:1646  */
4637 > #line 1726 "conf_parser.y" /* yacc.c:1646  */
4638      {
4639    if (conf_parser_ctx.pass == 2)
4640      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4641   }
4642 < #line 4628 "conf_parser.c" /* yacc.c:1646  */
4642 > #line 4643 "conf_parser.c" /* yacc.c:1646  */
4643      break;
4644  
4645    case 310:
4646 < #line 1728 "conf_parser.y" /* yacc.c:1646  */
4646 > #line 1733 "conf_parser.y" /* yacc.c:1646  */
4647      {
4648    if (conf_parser_ctx.pass == 2)
4649      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4650   }
4651 < #line 4637 "conf_parser.c" /* yacc.c:1646  */
4651 > #line 4652 "conf_parser.c" /* yacc.c:1646  */
4652      break;
4653  
4654    case 311:
4655 < #line 1732 "conf_parser.y" /* yacc.c:1646  */
4655 > #line 1737 "conf_parser.y" /* yacc.c:1646  */
4656      {
4657    if (conf_parser_ctx.pass == 2)
4658      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4659   }
4660 < #line 4646 "conf_parser.c" /* yacc.c:1646  */
4660 > #line 4661 "conf_parser.c" /* yacc.c:1646  */
4661      break;
4662  
4663    case 312:
4664 < #line 1736 "conf_parser.y" /* yacc.c:1646  */
4664 > #line 1741 "conf_parser.y" /* yacc.c:1646  */
4665      {
4666    if (conf_parser_ctx.pass == 2)
4667      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4668   }
4669 < #line 4655 "conf_parser.c" /* yacc.c:1646  */
4669 > #line 4670 "conf_parser.c" /* yacc.c:1646  */
4670      break;
4671  
4672    case 313:
4673 < #line 1740 "conf_parser.y" /* yacc.c:1646  */
4673 > #line 1745 "conf_parser.y" /* yacc.c:1646  */
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4677   }
4678 < #line 4664 "conf_parser.c" /* yacc.c:1646  */
4678 > #line 4679 "conf_parser.c" /* yacc.c:1646  */
4679      break;
4680  
4681    case 314:
4682 < #line 1744 "conf_parser.y" /* yacc.c:1646  */
4682 > #line 1749 "conf_parser.y" /* yacc.c:1646  */
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4686   }
4687 < #line 4673 "conf_parser.c" /* yacc.c:1646  */
4687 > #line 4688 "conf_parser.c" /* yacc.c:1646  */
4688      break;
4689  
4690    case 315:
4691 < #line 1748 "conf_parser.y" /* yacc.c:1646  */
4691 > #line 1753 "conf_parser.y" /* yacc.c:1646  */
4692      {
4693    if (conf_parser_ctx.pass == 2)
4694      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4695   }
4696 < #line 4682 "conf_parser.c" /* yacc.c:1646  */
4696 > #line 4697 "conf_parser.c" /* yacc.c:1646  */
4697      break;
4698  
4699    case 316:
4700 < #line 1752 "conf_parser.y" /* yacc.c:1646  */
4700 > #line 1757 "conf_parser.y" /* yacc.c:1646  */
4701      {
4702    if (conf_parser_ctx.pass == 2)
4703      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4704   }
4705 < #line 4691 "conf_parser.c" /* yacc.c:1646  */
4705 > #line 4706 "conf_parser.c" /* yacc.c:1646  */
4706      break;
4707  
4708    case 317:
4709 < #line 1756 "conf_parser.y" /* yacc.c:1646  */
4709 > #line 1761 "conf_parser.y" /* yacc.c:1646  */
4710      {
4711    if (conf_parser_ctx.pass == 2)
4712      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4713   }
4714 < #line 4700 "conf_parser.c" /* yacc.c:1646  */
4714 > #line 4715 "conf_parser.c" /* yacc.c:1646  */
4715      break;
4716  
4717    case 318:
4718 < #line 1760 "conf_parser.y" /* yacc.c:1646  */
4718 > #line 1765 "conf_parser.y" /* yacc.c:1646  */
4719      {
4720    if (conf_parser_ctx.pass == 2)
4721      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4722   }
4723 < #line 4709 "conf_parser.c" /* yacc.c:1646  */
4723 > #line 4724 "conf_parser.c" /* yacc.c:1646  */
4724      break;
4725  
4726    case 319:
4727 < #line 1764 "conf_parser.y" /* yacc.c:1646  */
4727 > #line 1769 "conf_parser.y" /* yacc.c:1646  */
4728      {
4729    if (conf_parser_ctx.pass == 2)
4730      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4731   }
4732 < #line 4718 "conf_parser.c" /* yacc.c:1646  */
4732 > #line 4733 "conf_parser.c" /* yacc.c:1646  */
4733      break;
4734  
4735    case 320:
4736 < #line 1770 "conf_parser.y" /* yacc.c:1646  */
4736 > #line 1775 "conf_parser.y" /* yacc.c:1646  */
4737      {
4738    if (conf_parser_ctx.pass != 2)
4739      break;
4740  
4741 <  if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4741 >  if (valid_hostname(yylval.string))
4742    {
4743      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4744      block_state.flags.value |= CONF_FLAGS_SPOOF_IP;
# Line 4731 | Line 4746 | yyreduce:
4746    else
4747      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4748   }
4749 < #line 4735 "conf_parser.c" /* yacc.c:1646  */
4749 > #line 4750 "conf_parser.c" /* yacc.c:1646  */
4750      break;
4751  
4752    case 321:
4753 < #line 1784 "conf_parser.y" /* yacc.c:1646  */
4753 > #line 1789 "conf_parser.y" /* yacc.c:1646  */
4754      {
4755    if (conf_parser_ctx.pass != 2)
4756      break;
# Line 4743 | Line 4758 | yyreduce:
4758    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4759    block_state.flags.value |= CONF_FLAGS_REDIR;
4760   }
4761 < #line 4747 "conf_parser.c" /* yacc.c:1646  */
4761 > #line 4762 "conf_parser.c" /* yacc.c:1646  */
4762      break;
4763  
4764    case 322:
4765 < #line 1793 "conf_parser.y" /* yacc.c:1646  */
4765 > #line 1798 "conf_parser.y" /* yacc.c:1646  */
4766      {
4767    if (conf_parser_ctx.pass != 2)
4768      break;
# Line 4755 | Line 4770 | yyreduce:
4770    block_state.flags.value |= CONF_FLAGS_REDIR;
4771    block_state.port.value = (yyvsp[-1].number);
4772   }
4773 < #line 4759 "conf_parser.c" /* yacc.c:1646  */
4773 > #line 4774 "conf_parser.c" /* yacc.c:1646  */
4774      break;
4775  
4776    case 323:
4777 < #line 1806 "conf_parser.y" /* yacc.c:1646  */
4777 > #line 1811 "conf_parser.y" /* yacc.c:1646  */
4778      {
4779    if (conf_parser_ctx.pass != 2)
4780      break;
# Line 4767 | Line 4782 | yyreduce:
4782    reset_block_state();
4783    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4784   }
4785 < #line 4771 "conf_parser.c" /* yacc.c:1646  */
4785 > #line 4786 "conf_parser.c" /* yacc.c:1646  */
4786      break;
4787  
4788    case 324:
4789 < #line 1813 "conf_parser.y" /* yacc.c:1646  */
4789 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4790      {
4791    if (conf_parser_ctx.pass != 2)
4792      break;
4793  
4794    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4795   }
4796 < #line 4782 "conf_parser.c" /* yacc.c:1646  */
4796 > #line 4797 "conf_parser.c" /* yacc.c:1646  */
4797      break;
4798  
4799    case 331:
4800 < #line 1824 "conf_parser.y" /* yacc.c:1646  */
4800 > #line 1829 "conf_parser.y" /* yacc.c:1646  */
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4804   }
4805 < #line 4791 "conf_parser.c" /* yacc.c:1646  */
4805 > #line 4806 "conf_parser.c" /* yacc.c:1646  */
4806      break;
4807  
4808    case 332:
4809 < #line 1830 "conf_parser.y" /* yacc.c:1646  */
4809 > #line 1835 "conf_parser.y" /* yacc.c:1646  */
4810      {
4811    if (conf_parser_ctx.pass == 2)
4812      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4813   }
4814 < #line 4800 "conf_parser.c" /* yacc.c:1646  */
4814 > #line 4815 "conf_parser.c" /* yacc.c:1646  */
4815      break;
4816  
4817    case 333:
4818 < #line 1836 "conf_parser.y" /* yacc.c:1646  */
4818 > #line 1841 "conf_parser.y" /* yacc.c:1646  */
4819      {
4820    if (conf_parser_ctx.pass == 2)
4821      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4822   }
4823 < #line 4809 "conf_parser.c" /* yacc.c:1646  */
4823 > #line 4824 "conf_parser.c" /* yacc.c:1646  */
4824      break;
4825  
4826    case 339:
4827 < #line 1851 "conf_parser.y" /* yacc.c:1646  */
4827 > #line 1856 "conf_parser.y" /* yacc.c:1646  */
4828      {
4829    if (conf_parser_ctx.pass != 2)
4830      break;
# Line 4820 | Line 4835 | yyreduce:
4835      conf->name = xstrdup(yylval.string);
4836    }
4837   }
4838 < #line 4824 "conf_parser.c" /* yacc.c:1646  */
4838 > #line 4839 "conf_parser.c" /* yacc.c:1646  */
4839      break;
4840  
4841    case 340:
4842 < #line 1866 "conf_parser.y" /* yacc.c:1646  */
4842 > #line 1871 "conf_parser.y" /* yacc.c:1646  */
4843      {
4844    if (conf_parser_ctx.pass != 2)
4845      break;
# Line 4836 | Line 4851 | yyreduce:
4851    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4852    block_state.flags.value = SHARED_ALL;
4853   }
4854 < #line 4840 "conf_parser.c" /* yacc.c:1646  */
4854 > #line 4855 "conf_parser.c" /* yacc.c:1646  */
4855      break;
4856  
4857    case 341:
4858 < #line 1877 "conf_parser.y" /* yacc.c:1646  */
4858 > #line 1882 "conf_parser.y" /* yacc.c:1646  */
4859      {
4860    struct MaskItem *conf = NULL;
4861  
# Line 4853 | Line 4868 | yyreduce:
4868    conf->user = xstrdup(block_state.user.buf);
4869    conf->host = xstrdup(block_state.host.buf);
4870   }
4871 < #line 4857 "conf_parser.c" /* yacc.c:1646  */
4871 > #line 4872 "conf_parser.c" /* yacc.c:1646  */
4872      break;
4873  
4874    case 348:
4875 < #line 1894 "conf_parser.y" /* yacc.c:1646  */
4875 > #line 1899 "conf_parser.y" /* yacc.c:1646  */
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4879   }
4880 < #line 4866 "conf_parser.c" /* yacc.c:1646  */
4880 > #line 4881 "conf_parser.c" /* yacc.c:1646  */
4881      break;
4882  
4883    case 349:
4884 < #line 1900 "conf_parser.y" /* yacc.c:1646  */
4884 > #line 1905 "conf_parser.y" /* yacc.c:1646  */
4885      {
4886    if (conf_parser_ctx.pass == 2)
4887    {
# Line 4884 | Line 4899 | yyreduce:
4899      split_nuh(&nuh);
4900    }
4901   }
4902 < #line 4888 "conf_parser.c" /* yacc.c:1646  */
4902 > #line 4903 "conf_parser.c" /* yacc.c:1646  */
4903      break;
4904  
4905    case 350:
4906 < #line 1919 "conf_parser.y" /* yacc.c:1646  */
4906 > #line 1924 "conf_parser.y" /* yacc.c:1646  */
4907      {
4908    if (conf_parser_ctx.pass == 2)
4909      block_state.flags.value = 0;
4910   }
4911 < #line 4897 "conf_parser.c" /* yacc.c:1646  */
4911 > #line 4912 "conf_parser.c" /* yacc.c:1646  */
4912      break;
4913  
4914    case 354:
4915 < #line 1926 "conf_parser.y" /* yacc.c:1646  */
4915 > #line 1931 "conf_parser.y" /* yacc.c:1646  */
4916      {
4917    if (conf_parser_ctx.pass == 2)
4918      block_state.flags.value |= SHARED_KLINE;
4919   }
4920 < #line 4906 "conf_parser.c" /* yacc.c:1646  */
4920 > #line 4921 "conf_parser.c" /* yacc.c:1646  */
4921      break;
4922  
4923    case 355:
4924 < #line 1930 "conf_parser.y" /* yacc.c:1646  */
4924 > #line 1935 "conf_parser.y" /* yacc.c:1646  */
4925      {
4926    if (conf_parser_ctx.pass == 2)
4927      block_state.flags.value |= SHARED_UNKLINE;
4928   }
4929 < #line 4915 "conf_parser.c" /* yacc.c:1646  */
4929 > #line 4930 "conf_parser.c" /* yacc.c:1646  */
4930      break;
4931  
4932    case 356:
4933 < #line 1934 "conf_parser.y" /* yacc.c:1646  */
4933 > #line 1939 "conf_parser.y" /* yacc.c:1646  */
4934      {
4935    if (conf_parser_ctx.pass == 2)
4936      block_state.flags.value |= SHARED_DLINE;
4937   }
4938 < #line 4924 "conf_parser.c" /* yacc.c:1646  */
4938 > #line 4939 "conf_parser.c" /* yacc.c:1646  */
4939      break;
4940  
4941    case 357:
4942 < #line 1938 "conf_parser.y" /* yacc.c:1646  */
4942 > #line 1943 "conf_parser.y" /* yacc.c:1646  */
4943      {
4944    if (conf_parser_ctx.pass == 2)
4945      block_state.flags.value |= SHARED_UNDLINE;
4946   }
4947 < #line 4933 "conf_parser.c" /* yacc.c:1646  */
4947 > #line 4948 "conf_parser.c" /* yacc.c:1646  */
4948      break;
4949  
4950    case 358:
4951 < #line 1942 "conf_parser.y" /* yacc.c:1646  */
4951 > #line 1947 "conf_parser.y" /* yacc.c:1646  */
4952      {
4953    if (conf_parser_ctx.pass == 2)
4954      block_state.flags.value |= SHARED_XLINE;
4955   }
4956 < #line 4942 "conf_parser.c" /* yacc.c:1646  */
4956 > #line 4957 "conf_parser.c" /* yacc.c:1646  */
4957      break;
4958  
4959    case 359:
4960 < #line 1946 "conf_parser.y" /* yacc.c:1646  */
4960 > #line 1951 "conf_parser.y" /* yacc.c:1646  */
4961      {
4962    if (conf_parser_ctx.pass == 2)
4963      block_state.flags.value |= SHARED_UNXLINE;
4964   }
4965 < #line 4951 "conf_parser.c" /* yacc.c:1646  */
4965 > #line 4966 "conf_parser.c" /* yacc.c:1646  */
4966      break;
4967  
4968    case 360:
4969 < #line 1950 "conf_parser.y" /* yacc.c:1646  */
4969 > #line 1955 "conf_parser.y" /* yacc.c:1646  */
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972      block_state.flags.value |= SHARED_RESV;
4973   }
4974 < #line 4960 "conf_parser.c" /* yacc.c:1646  */
4974 > #line 4975 "conf_parser.c" /* yacc.c:1646  */
4975      break;
4976  
4977    case 361:
4978 < #line 1954 "conf_parser.y" /* yacc.c:1646  */
4978 > #line 1959 "conf_parser.y" /* yacc.c:1646  */
4979      {
4980    if (conf_parser_ctx.pass == 2)
4981      block_state.flags.value |= SHARED_UNRESV;
4982   }
4983 < #line 4969 "conf_parser.c" /* yacc.c:1646  */
4983 > #line 4984 "conf_parser.c" /* yacc.c:1646  */
4984      break;
4985  
4986    case 362:
4987 < #line 1958 "conf_parser.y" /* yacc.c:1646  */
4987 > #line 1963 "conf_parser.y" /* yacc.c:1646  */
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      block_state.flags.value |= SHARED_LOCOPS;
4991   }
4992 < #line 4978 "conf_parser.c" /* yacc.c:1646  */
4992 > #line 4993 "conf_parser.c" /* yacc.c:1646  */
4993      break;
4994  
4995    case 363:
4996 < #line 1962 "conf_parser.y" /* yacc.c:1646  */
4996 > #line 1967 "conf_parser.y" /* yacc.c:1646  */
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999      block_state.flags.value = SHARED_ALL;
5000   }
5001 < #line 4987 "conf_parser.c" /* yacc.c:1646  */
5001 > #line 5002 "conf_parser.c" /* yacc.c:1646  */
5002      break;
5003  
5004    case 364:
5005 < #line 1971 "conf_parser.y" /* yacc.c:1646  */
5005 > #line 1976 "conf_parser.y" /* yacc.c:1646  */
5006      {
5007    if (conf_parser_ctx.pass != 2)
5008      break;
# Line 4997 | Line 5012 | yyreduce:
5012    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5013    block_state.flags.value = SHARED_ALL;
5014   }
5015 < #line 5001 "conf_parser.c" /* yacc.c:1646  */
5015 > #line 5016 "conf_parser.c" /* yacc.c:1646  */
5016      break;
5017  
5018    case 365:
5019 < #line 1980 "conf_parser.y" /* yacc.c:1646  */
5019 > #line 1985 "conf_parser.y" /* yacc.c:1646  */
5020      {
5021    struct MaskItem *conf = NULL;
5022  
# Line 5012 | Line 5027 | yyreduce:
5027    conf->flags = block_state.flags.value;
5028    conf->name = xstrdup(block_state.name.buf);
5029   }
5030 < #line 5016 "conf_parser.c" /* yacc.c:1646  */
5030 > #line 5031 "conf_parser.c" /* yacc.c:1646  */
5031      break;
5032  
5033    case 371:
5034 < #line 1995 "conf_parser.y" /* yacc.c:1646  */
5034 > #line 2000 "conf_parser.y" /* yacc.c:1646  */
5035      {
5036    if (conf_parser_ctx.pass == 2)
5037      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5038   }
5039 < #line 5025 "conf_parser.c" /* yacc.c:1646  */
5039 > #line 5040 "conf_parser.c" /* yacc.c:1646  */
5040      break;
5041  
5042    case 372:
5043 < #line 2001 "conf_parser.y" /* yacc.c:1646  */
5043 > #line 2006 "conf_parser.y" /* yacc.c:1646  */
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046      block_state.flags.value = 0;
5047   }
5048 < #line 5034 "conf_parser.c" /* yacc.c:1646  */
5048 > #line 5049 "conf_parser.c" /* yacc.c:1646  */
5049      break;
5050  
5051    case 376:
5052 < #line 2008 "conf_parser.y" /* yacc.c:1646  */
5052 > #line 2013 "conf_parser.y" /* yacc.c:1646  */
5053      {
5054    if (conf_parser_ctx.pass == 2)
5055      block_state.flags.value |= SHARED_KLINE;
5056   }
5057 < #line 5043 "conf_parser.c" /* yacc.c:1646  */
5057 > #line 5058 "conf_parser.c" /* yacc.c:1646  */
5058      break;
5059  
5060    case 377:
5061 < #line 2012 "conf_parser.y" /* yacc.c:1646  */
5061 > #line 2017 "conf_parser.y" /* yacc.c:1646  */
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064      block_state.flags.value |= SHARED_UNKLINE;
5065   }
5066 < #line 5052 "conf_parser.c" /* yacc.c:1646  */
5066 > #line 5067 "conf_parser.c" /* yacc.c:1646  */
5067      break;
5068  
5069    case 378:
5070 < #line 2016 "conf_parser.y" /* yacc.c:1646  */
5070 > #line 2021 "conf_parser.y" /* yacc.c:1646  */
5071      {
5072    if (conf_parser_ctx.pass == 2)
5073      block_state.flags.value |= SHARED_DLINE;
5074   }
5075 < #line 5061 "conf_parser.c" /* yacc.c:1646  */
5075 > #line 5076 "conf_parser.c" /* yacc.c:1646  */
5076      break;
5077  
5078    case 379:
5079 < #line 2020 "conf_parser.y" /* yacc.c:1646  */
5079 > #line 2025 "conf_parser.y" /* yacc.c:1646  */
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082      block_state.flags.value |= SHARED_UNDLINE;
5083   }
5084 < #line 5070 "conf_parser.c" /* yacc.c:1646  */
5084 > #line 5085 "conf_parser.c" /* yacc.c:1646  */
5085      break;
5086  
5087    case 380:
5088 < #line 2024 "conf_parser.y" /* yacc.c:1646  */
5088 > #line 2029 "conf_parser.y" /* yacc.c:1646  */
5089      {
5090    if (conf_parser_ctx.pass == 2)
5091      block_state.flags.value |= SHARED_XLINE;
5092   }
5093 < #line 5079 "conf_parser.c" /* yacc.c:1646  */
5093 > #line 5094 "conf_parser.c" /* yacc.c:1646  */
5094      break;
5095  
5096    case 381:
5097 < #line 2028 "conf_parser.y" /* yacc.c:1646  */
5097 > #line 2033 "conf_parser.y" /* yacc.c:1646  */
5098      {
5099    if (conf_parser_ctx.pass == 2)
5100      block_state.flags.value |= SHARED_UNXLINE;
5101   }
5102 < #line 5088 "conf_parser.c" /* yacc.c:1646  */
5102 > #line 5103 "conf_parser.c" /* yacc.c:1646  */
5103      break;
5104  
5105    case 382:
5106 < #line 2032 "conf_parser.y" /* yacc.c:1646  */
5106 > #line 2037 "conf_parser.y" /* yacc.c:1646  */
5107      {
5108    if (conf_parser_ctx.pass == 2)
5109      block_state.flags.value |= SHARED_RESV;
5110   }
5111 < #line 5097 "conf_parser.c" /* yacc.c:1646  */
5111 > #line 5112 "conf_parser.c" /* yacc.c:1646  */
5112      break;
5113  
5114    case 383:
5115 < #line 2036 "conf_parser.y" /* yacc.c:1646  */
5115 > #line 2041 "conf_parser.y" /* yacc.c:1646  */
5116      {
5117    if (conf_parser_ctx.pass == 2)
5118      block_state.flags.value |= SHARED_UNRESV;
5119   }
5120 < #line 5106 "conf_parser.c" /* yacc.c:1646  */
5120 > #line 5121 "conf_parser.c" /* yacc.c:1646  */
5121      break;
5122  
5123    case 384:
5124 < #line 2040 "conf_parser.y" /* yacc.c:1646  */
5124 > #line 2045 "conf_parser.y" /* yacc.c:1646  */
5125      {
5126    if (conf_parser_ctx.pass == 2)
5127      block_state.flags.value |= SHARED_LOCOPS;
5128   }
5129 < #line 5115 "conf_parser.c" /* yacc.c:1646  */
5129 > #line 5130 "conf_parser.c" /* yacc.c:1646  */
5130      break;
5131  
5132    case 385:
5133 < #line 2044 "conf_parser.y" /* yacc.c:1646  */
5133 > #line 2049 "conf_parser.y" /* yacc.c:1646  */
5134      {
5135    if (conf_parser_ctx.pass == 2)
5136      block_state.flags.value = SHARED_ALL;
5137   }
5138 < #line 5124 "conf_parser.c" /* yacc.c:1646  */
5138 > #line 5139 "conf_parser.c" /* yacc.c:1646  */
5139      break;
5140  
5141    case 386:
5142 < #line 2053 "conf_parser.y" /* yacc.c:1646  */
5142 > #line 2058 "conf_parser.y" /* yacc.c:1646  */
5143      {
5144  
5145    if (conf_parser_ctx.pass != 2)
# Line 5134 | Line 5149 | yyreduce:
5149    block_state.aftype.value = AF_INET;
5150    block_state.port.value = PORTNUM;
5151   }
5152 < #line 5138 "conf_parser.c" /* yacc.c:1646  */
5152 > #line 5153 "conf_parser.c" /* yacc.c:1646  */
5153      break;
5154  
5155    case 387:
5156 < #line 2062 "conf_parser.y" /* yacc.c:1646  */
5156 > #line 2067 "conf_parser.y" /* yacc.c:1646  */
5157      {
5158    struct MaskItem *conf = NULL;
5159    struct addrinfo hints, *res;
# Line 5188 | Line 5203 | yyreduce:
5203        ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", block_state.bind.buf);
5204      else
5205      {
5206 <      assert(res != NULL);
5206 >      assert(res);
5207  
5208        memcpy(&conf->bind, res->ai_addr, res->ai_addrlen);
5209        conf->bind.ss.ss_family = res->ai_family;
# Line 5200 | Line 5215 | yyreduce:
5215    conf_add_class_to_conf(conf, block_state.class.buf);
5216    lookup_confhost(conf);
5217   }
5218 < #line 5204 "conf_parser.c" /* yacc.c:1646  */
5218 > #line 5219 "conf_parser.c" /* yacc.c:1646  */
5219      break;
5220  
5221    case 405:
5222 < #line 2134 "conf_parser.y" /* yacc.c:1646  */
5222 > #line 2147 "conf_parser.y" /* yacc.c:1646  */
5223      {
5224    if (conf_parser_ctx.pass == 2)
5225      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5226   }
5227 < #line 5213 "conf_parser.c" /* yacc.c:1646  */
5227 > #line 5228 "conf_parser.c" /* yacc.c:1646  */
5228      break;
5229  
5230    case 406:
5231 < #line 2140 "conf_parser.y" /* yacc.c:1646  */
5231 > #line 2153 "conf_parser.y" /* yacc.c:1646  */
5232      {
5233    if (conf_parser_ctx.pass == 2)
5234      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5235   }
5236 < #line 5222 "conf_parser.c" /* yacc.c:1646  */
5236 > #line 5237 "conf_parser.c" /* yacc.c:1646  */
5237      break;
5238  
5239    case 407:
5240 < #line 2146 "conf_parser.y" /* yacc.c:1646  */
5240 > #line 2159 "conf_parser.y" /* yacc.c:1646  */
5241      {
5242    if (conf_parser_ctx.pass == 2)
5243      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5244   }
5245 < #line 5231 "conf_parser.c" /* yacc.c:1646  */
5245 > #line 5246 "conf_parser.c" /* yacc.c:1646  */
5246      break;
5247  
5248    case 408:
5249 < #line 2152 "conf_parser.y" /* yacc.c:1646  */
5249 > #line 2165 "conf_parser.y" /* yacc.c:1646  */
5250      {
5251    if (conf_parser_ctx.pass != 2)
5252      break;
5253  
5254    if ((yyvsp[-1].string)[0] == ':')
5255      conf_error_report("Server passwords cannot begin with a colon");
5256 <  else if (strchr((yyvsp[-1].string), ' ') != NULL)
5256 >  else if (strchr((yyvsp[-1].string), ' '))
5257      conf_error_report("Server passwords cannot contain spaces");
5258    else
5259      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5260   }
5261 < #line 5247 "conf_parser.c" /* yacc.c:1646  */
5261 > #line 5262 "conf_parser.c" /* yacc.c:1646  */
5262      break;
5263  
5264    case 409:
5265 < #line 2165 "conf_parser.y" /* yacc.c:1646  */
5265 > #line 2178 "conf_parser.y" /* yacc.c:1646  */
5266      {
5267    if (conf_parser_ctx.pass != 2)
5268      break;
5269  
5270    if ((yyvsp[-1].string)[0] == ':')
5271      conf_error_report("Server passwords cannot begin with a colon");
5272 <  else if (strchr((yyvsp[-1].string), ' ') != NULL)
5272 >  else if (strchr((yyvsp[-1].string), ' '))
5273      conf_error_report("Server passwords cannot contain spaces");
5274    else
5275      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5276   }
5277 < #line 5263 "conf_parser.c" /* yacc.c:1646  */
5277 > #line 5278 "conf_parser.c" /* yacc.c:1646  */
5278      break;
5279  
5280    case 410:
5281 < #line 2178 "conf_parser.y" /* yacc.c:1646  */
5281 > #line 2191 "conf_parser.y" /* yacc.c:1646  */
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5285   }
5286 < #line 5272 "conf_parser.c" /* yacc.c:1646  */
5286 > #line 5287 "conf_parser.c" /* yacc.c:1646  */
5287      break;
5288  
5289    case 411:
5290 < #line 2184 "conf_parser.y" /* yacc.c:1646  */
5290 > #line 2197 "conf_parser.y" /* yacc.c:1646  */
5291      {
5292    if (conf_parser_ctx.pass == 2)
5293      block_state.port.value = (yyvsp[-1].number);
5294   }
5295 < #line 5281 "conf_parser.c" /* yacc.c:1646  */
5295 > #line 5296 "conf_parser.c" /* yacc.c:1646  */
5296      break;
5297  
5298    case 412:
5299 < #line 2190 "conf_parser.y" /* yacc.c:1646  */
5299 > #line 2203 "conf_parser.y" /* yacc.c:1646  */
5300      {
5301    if (conf_parser_ctx.pass == 2)
5302      block_state.aftype.value = AF_INET;
5303   }
5304 < #line 5290 "conf_parser.c" /* yacc.c:1646  */
5304 > #line 5305 "conf_parser.c" /* yacc.c:1646  */
5305      break;
5306  
5307    case 413:
5308 < #line 2194 "conf_parser.y" /* yacc.c:1646  */
5308 > #line 2207 "conf_parser.y" /* yacc.c:1646  */
5309      {
5310   #ifdef IPV6
5311    if (conf_parser_ctx.pass == 2)
5312      block_state.aftype.value = AF_INET6;
5313   #endif
5314   }
5315 < #line 5301 "conf_parser.c" /* yacc.c:1646  */
5315 > #line 5316 "conf_parser.c" /* yacc.c:1646  */
5316      break;
5317  
5318    case 414:
5319 < #line 2202 "conf_parser.y" /* yacc.c:1646  */
5319 > #line 2215 "conf_parser.y" /* yacc.c:1646  */
5320      {
5321    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5322   }
5323 < #line 5309 "conf_parser.c" /* yacc.c:1646  */
5323 > #line 5324 "conf_parser.c" /* yacc.c:1646  */
5324      break;
5325  
5326    case 418:
5327 < #line 2208 "conf_parser.y" /* yacc.c:1646  */
5327 > #line 2221 "conf_parser.y" /* yacc.c:1646  */
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5331   }
5332 < #line 5318 "conf_parser.c" /* yacc.c:1646  */
5332 > #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333      break;
5334  
5335    case 419:
5336 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5336 > #line 2225 "conf_parser.y" /* yacc.c:1646  */
5337      {
5338    if (conf_parser_ctx.pass == 2)
5339      block_state.flags.value |= CONF_FLAGS_SSL;
5340   }
5341 < #line 5327 "conf_parser.c" /* yacc.c:1646  */
5341 > #line 5342 "conf_parser.c" /* yacc.c:1646  */
5342      break;
5343  
5344    case 420:
5345 < #line 2218 "conf_parser.y" /* yacc.c:1646  */
5345 > #line 2231 "conf_parser.y" /* yacc.c:1646  */
5346      {
5347    if (conf_parser_ctx.pass == 2)
5348    {
# Line 5337 | Line 5352 | yyreduce:
5352        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5353    }
5354   }
5355 < #line 5341 "conf_parser.c" /* yacc.c:1646  */
5355 > #line 5356 "conf_parser.c" /* yacc.c:1646  */
5356      break;
5357  
5358    case 421:
5359 < #line 2229 "conf_parser.y" /* yacc.c:1646  */
5359 > #line 2242 "conf_parser.y" /* yacc.c:1646  */
5360      {
5361    if (conf_parser_ctx.pass == 2)
5362      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5363   }
5364 < #line 5350 "conf_parser.c" /* yacc.c:1646  */
5364 > #line 5365 "conf_parser.c" /* yacc.c:1646  */
5365      break;
5366  
5367    case 422:
5368 < #line 2235 "conf_parser.y" /* yacc.c:1646  */
5368 > #line 2248 "conf_parser.y" /* yacc.c:1646  */
5369      {
5370    if (conf_parser_ctx.pass == 2)
5371      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5372   }
5373 < #line 5359 "conf_parser.c" /* yacc.c:1646  */
5373 > #line 5374 "conf_parser.c" /* yacc.c:1646  */
5374      break;
5375  
5376    case 423:
5377 < #line 2241 "conf_parser.y" /* yacc.c:1646  */
5377 > #line 2254 "conf_parser.y" /* yacc.c:1646  */
5378      {
5379    if (conf_parser_ctx.pass == 2)
5380      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5381   }
5382 < #line 5368 "conf_parser.c" /* yacc.c:1646  */
5382 > #line 5383 "conf_parser.c" /* yacc.c:1646  */
5383      break;
5384  
5385    case 424:
5386 < #line 2247 "conf_parser.y" /* yacc.c:1646  */
5386 > #line 2260 "conf_parser.y" /* yacc.c:1646  */
5387      {
5388   #ifdef HAVE_LIBCRYPTO
5389    if (conf_parser_ctx.pass == 2)
# Line 5378 | Line 5393 | yyreduce:
5393      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5394   #endif
5395   }
5396 < #line 5382 "conf_parser.c" /* yacc.c:1646  */
5396 > #line 5397 "conf_parser.c" /* yacc.c:1646  */
5397      break;
5398  
5399    case 425:
5400 < #line 2262 "conf_parser.y" /* yacc.c:1646  */
5400 > #line 2275 "conf_parser.y" /* yacc.c:1646  */
5401      {
5402    if (conf_parser_ctx.pass == 2)
5403      reset_block_state();
5404   }
5405 < #line 5391 "conf_parser.c" /* yacc.c:1646  */
5405 > #line 5406 "conf_parser.c" /* yacc.c:1646  */
5406      break;
5407  
5408    case 426:
5409 < #line 2266 "conf_parser.y" /* yacc.c:1646  */
5409 > #line 2279 "conf_parser.y" /* yacc.c:1646  */
5410      {
5411    struct MaskItem *conf = NULL;
5412  
# Line 5412 | Line 5427 | yyreduce:
5427      conf->reason = xstrdup(CONF_NOREASON);
5428    add_conf_by_address(CONF_KLINE, conf);
5429   }
5430 < #line 5416 "conf_parser.c" /* yacc.c:1646  */
5430 > #line 5431 "conf_parser.c" /* yacc.c:1646  */
5431      break;
5432  
5433    case 432:
5434 < #line 2291 "conf_parser.y" /* yacc.c:1646  */
5434 > #line 2304 "conf_parser.y" /* yacc.c:1646  */
5435      {
5436  
5437    if (conf_parser_ctx.pass == 2)
# Line 5435 | Line 5450 | yyreduce:
5450      split_nuh(&nuh);
5451    }
5452   }
5453 < #line 5439 "conf_parser.c" /* yacc.c:1646  */
5453 > #line 5454 "conf_parser.c" /* yacc.c:1646  */
5454      break;
5455  
5456    case 433:
5457 < #line 2311 "conf_parser.y" /* yacc.c:1646  */
5457 > #line 2324 "conf_parser.y" /* yacc.c:1646  */
5458      {
5459    if (conf_parser_ctx.pass == 2)
5460      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5461   }
5462 < #line 5448 "conf_parser.c" /* yacc.c:1646  */
5462 > #line 5463 "conf_parser.c" /* yacc.c:1646  */
5463      break;
5464  
5465    case 434:
5466 < #line 2320 "conf_parser.y" /* yacc.c:1646  */
5466 > #line 2333 "conf_parser.y" /* yacc.c:1646  */
5467      {
5468    if (conf_parser_ctx.pass == 2)
5469      reset_block_state();
5470   }
5471 < #line 5457 "conf_parser.c" /* yacc.c:1646  */
5471 > #line 5472 "conf_parser.c" /* yacc.c:1646  */
5472      break;
5473  
5474    case 435:
5475 < #line 2324 "conf_parser.y" /* yacc.c:1646  */
5475 > #line 2337 "conf_parser.y" /* yacc.c:1646  */
5476      {
5477    struct MaskItem *conf = NULL;
5478  
# Line 5479 | Line 5494 | yyreduce:
5494      add_conf_by_address(CONF_DLINE, conf);
5495    }
5496   }
5497 < #line 5483 "conf_parser.c" /* yacc.c:1646  */
5497 > #line 5498 "conf_parser.c" /* yacc.c:1646  */
5498      break;
5499  
5500    case 441:
5501 < #line 2350 "conf_parser.y" /* yacc.c:1646  */
5501 > #line 2363 "conf_parser.y" /* yacc.c:1646  */
5502      {
5503    if (conf_parser_ctx.pass == 2)
5504      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5505   }
5506 < #line 5492 "conf_parser.c" /* yacc.c:1646  */
5506 > #line 5507 "conf_parser.c" /* yacc.c:1646  */
5507      break;
5508  
5509    case 442:
5510 < #line 2356 "conf_parser.y" /* yacc.c:1646  */
5510 > #line 2369 "conf_parser.y" /* yacc.c:1646  */
5511      {
5512    if (conf_parser_ctx.pass == 2)
5513      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5514   }
5515 < #line 5501 "conf_parser.c" /* yacc.c:1646  */
5515 > #line 5516 "conf_parser.c" /* yacc.c:1646  */
5516      break;
5517  
5518    case 448:
5519 < #line 2370 "conf_parser.y" /* yacc.c:1646  */
5519 > #line 2383 "conf_parser.y" /* yacc.c:1646  */
5520      {
5521    if (conf_parser_ctx.pass == 2)
5522    {
# Line 5514 | Line 5529 | yyreduce:
5529      }
5530    }
5531   }
5532 < #line 5518 "conf_parser.c" /* yacc.c:1646  */
5532 > #line 5533 "conf_parser.c" /* yacc.c:1646  */
5533      break;
5534  
5535    case 449:
5536 < #line 2387 "conf_parser.y" /* yacc.c:1646  */
5536 > #line 2400 "conf_parser.y" /* yacc.c:1646  */
5537      {
5538    if (conf_parser_ctx.pass == 2)
5539      reset_block_state();
5540   }
5541 < #line 5527 "conf_parser.c" /* yacc.c:1646  */
5541 > #line 5542 "conf_parser.c" /* yacc.c:1646  */
5542      break;
5543  
5544    case 450:
5545 < #line 2391 "conf_parser.y" /* yacc.c:1646  */
5545 > #line 2404 "conf_parser.y" /* yacc.c:1646  */
5546      {
5547    struct MaskItem *conf = NULL;
5548  
# Line 5545 | Line 5560 | yyreduce:
5560    else
5561      conf->reason = xstrdup(CONF_NOREASON);
5562   }
5563 < #line 5549 "conf_parser.c" /* yacc.c:1646  */
5563 > #line 5564 "conf_parser.c" /* yacc.c:1646  */
5564      break;
5565  
5566    case 456:
5567 < #line 2413 "conf_parser.y" /* yacc.c:1646  */
5567 > #line 2426 "conf_parser.y" /* yacc.c:1646  */
5568      {
5569    if (conf_parser_ctx.pass == 2)
5570      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5571   }
5572 < #line 5558 "conf_parser.c" /* yacc.c:1646  */
5572 > #line 5573 "conf_parser.c" /* yacc.c:1646  */
5573      break;
5574  
5575    case 457:
5576 < #line 2419 "conf_parser.y" /* yacc.c:1646  */
5576 > #line 2432 "conf_parser.y" /* yacc.c:1646  */
5577      {
5578    if (conf_parser_ctx.pass == 2)
5579      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5580   }
5581 < #line 5567 "conf_parser.c" /* yacc.c:1646  */
5581 > #line 5582 "conf_parser.c" /* yacc.c:1646  */
5582      break;
5583  
5584 <  case 511:
5585 < #line 2464 "conf_parser.y" /* yacc.c:1646  */
5584 >  case 512:
5585 > #line 2498 "conf_parser.y" /* yacc.c:1646  */
5586      {
5587    ConfigFileEntry.max_watch = (yyvsp[-1].number);
5588   }
5589 < #line 5575 "conf_parser.c" /* yacc.c:1646  */
5589 > #line 5590 "conf_parser.c" /* yacc.c:1646  */
5590      break;
5591  
5592 <  case 512:
5593 < #line 2469 "conf_parser.y" /* yacc.c:1646  */
5592 >  case 513:
5593 > #line 2503 "conf_parser.y" /* yacc.c:1646  */
5594      {
5595    if (conf_parser_ctx.pass == 2)
5596      ConfigFileEntry.cycle_on_host_change = yylval.number;
5597   }
5598 < #line 5584 "conf_parser.c" /* yacc.c:1646  */
5598 > #line 5599 "conf_parser.c" /* yacc.c:1646  */
5599      break;
5600  
5601 <  case 513:
5602 < #line 2475 "conf_parser.y" /* yacc.c:1646  */
5601 >  case 514:
5602 > #line 2509 "conf_parser.y" /* yacc.c:1646  */
5603      {
5604    if (conf_parser_ctx.pass == 2)
5605      ConfigFileEntry.glines = yylval.number;
5606   }
5607 < #line 5593 "conf_parser.c" /* yacc.c:1646  */
5607 > #line 5608 "conf_parser.c" /* yacc.c:1646  */
5608      break;
5609  
5610 <  case 514:
5611 < #line 2481 "conf_parser.y" /* yacc.c:1646  */
5610 >  case 515:
5611 > #line 2515 "conf_parser.y" /* yacc.c:1646  */
5612      {
5613    if (conf_parser_ctx.pass == 2)
5614      ConfigFileEntry.gline_time = (yyvsp[-1].number);
5615   }
5616 < #line 5602 "conf_parser.c" /* yacc.c:1646  */
5616 > #line 5617 "conf_parser.c" /* yacc.c:1646  */
5617      break;
5618  
5619 <  case 515:
5620 < #line 2487 "conf_parser.y" /* yacc.c:1646  */
5619 >  case 516:
5620 > #line 2521 "conf_parser.y" /* yacc.c:1646  */
5621      {
5622    if (conf_parser_ctx.pass == 2)
5623      ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5624   }
5625 < #line 5611 "conf_parser.c" /* yacc.c:1646  */
5625 > #line 5626 "conf_parser.c" /* yacc.c:1646  */
5626      break;
5627  
5628 <  case 516:
5629 < #line 2493 "conf_parser.y" /* yacc.c:1646  */
5628 >  case 517:
5629 > #line 2527 "conf_parser.y" /* yacc.c:1646  */
5630      {
5631    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5632   }
5633 < #line 5619 "conf_parser.c" /* yacc.c:1646  */
5633 > #line 5634 "conf_parser.c" /* yacc.c:1646  */
5634      break;
5635  
5636 <  case 517:
5637 < #line 2498 "conf_parser.y" /* yacc.c:1646  */
5636 >  case 518:
5637 > #line 2532 "conf_parser.y" /* yacc.c:1646  */
5638      {
5639    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5640   }
5641 < #line 5627 "conf_parser.c" /* yacc.c:1646  */
5641 > #line 5642 "conf_parser.c" /* yacc.c:1646  */
5642      break;
5643  
5644 <  case 518:
5645 < #line 2503 "conf_parser.y" /* yacc.c:1646  */
5644 >  case 519:
5645 > #line 2537 "conf_parser.y" /* yacc.c:1646  */
5646      {
5647    ConfigFileEntry.tkline_expire_notices = yylval.number;
5648   }
5649 < #line 5635 "conf_parser.c" /* yacc.c:1646  */
5649 > #line 5650 "conf_parser.c" /* yacc.c:1646  */
5650      break;
5651  
5652 <  case 519:
5653 < #line 2508 "conf_parser.y" /* yacc.c:1646  */
5652 >  case 520:
5653 > #line 2542 "conf_parser.y" /* yacc.c:1646  */
5654      {
5655    ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5656   }
5657 < #line 5643 "conf_parser.c" /* yacc.c:1646  */
5657 > #line 5658 "conf_parser.c" /* yacc.c:1646  */
5658      break;
5659  
5660 <  case 520:
5661 < #line 2513 "conf_parser.y" /* yacc.c:1646  */
5660 >  case 521:
5661 > #line 2547 "conf_parser.y" /* yacc.c:1646  */
5662      {
5663    ConfigFileEntry.hide_spoof_ips = yylval.number;
5664   }
5665 < #line 5651 "conf_parser.c" /* yacc.c:1646  */
5665 > #line 5666 "conf_parser.c" /* yacc.c:1646  */
5666      break;
5667  
5668 <  case 521:
5669 < #line 2518 "conf_parser.y" /* yacc.c:1646  */
5668 >  case 522:
5669 > #line 2552 "conf_parser.y" /* yacc.c:1646  */
5670      {
5671    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5672   }
5673 < #line 5659 "conf_parser.c" /* yacc.c:1646  */
5673 > #line 5674 "conf_parser.c" /* yacc.c:1646  */
5674      break;
5675  
5676 <  case 522:
5677 < #line 2523 "conf_parser.y" /* yacc.c:1646  */
5676 >  case 523:
5677 > #line 2557 "conf_parser.y" /* yacc.c:1646  */
5678      {
5679    ConfigFileEntry.failed_oper_notice = yylval.number;
5680   }
5681 < #line 5667 "conf_parser.c" /* yacc.c:1646  */
5681 > #line 5682 "conf_parser.c" /* yacc.c:1646  */
5682      break;
5683  
5684 <  case 523:
5685 < #line 2528 "conf_parser.y" /* yacc.c:1646  */
5684 >  case 524:
5685 > #line 2562 "conf_parser.y" /* yacc.c:1646  */
5686      {
5687    ConfigFileEntry.anti_nick_flood = yylval.number;
5688   }
5689 < #line 5675 "conf_parser.c" /* yacc.c:1646  */
5689 > #line 5690 "conf_parser.c" /* yacc.c:1646  */
5690      break;
5691  
5692 <  case 524:
5693 < #line 2533 "conf_parser.y" /* yacc.c:1646  */
5692 >  case 525:
5693 > #line 2567 "conf_parser.y" /* yacc.c:1646  */
5694      {
5695    ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5696   }
5697 < #line 5683 "conf_parser.c" /* yacc.c:1646  */
5697 > #line 5698 "conf_parser.c" /* yacc.c:1646  */
5698      break;
5699  
5700 <  case 525:
5701 < #line 2538 "conf_parser.y" /* yacc.c:1646  */
5700 >  case 526:
5701 > #line 2572 "conf_parser.y" /* yacc.c:1646  */
5702      {
5703    ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5704   }
5705 < #line 5691 "conf_parser.c" /* yacc.c:1646  */
5705 > #line 5706 "conf_parser.c" /* yacc.c:1646  */
5706      break;
5707  
5708 <  case 526:
5709 < #line 2543 "conf_parser.y" /* yacc.c:1646  */
5708 >  case 527:
5709 > #line 2577 "conf_parser.y" /* yacc.c:1646  */
5710      {
5711    ConfigFileEntry.max_accept = (yyvsp[-1].number);
5712   }
5713 < #line 5699 "conf_parser.c" /* yacc.c:1646  */
5713 > #line 5714 "conf_parser.c" /* yacc.c:1646  */
5714      break;
5715  
5716 <  case 527:
5717 < #line 2548 "conf_parser.y" /* yacc.c:1646  */
5716 >  case 528:
5717 > #line 2582 "conf_parser.y" /* yacc.c:1646  */
5718      {
5719    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5720   }
5721 < #line 5707 "conf_parser.c" /* yacc.c:1646  */
5721 > #line 5722 "conf_parser.c" /* yacc.c:1646  */
5722      break;
5723  
5724 <  case 528:
5725 < #line 2553 "conf_parser.y" /* yacc.c:1646  */
5724 >  case 529:
5725 > #line 2587 "conf_parser.y" /* yacc.c:1646  */
5726      {
5727    ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5728   }
5729 < #line 5715 "conf_parser.c" /* yacc.c:1646  */
5729 > #line 5730 "conf_parser.c" /* yacc.c:1646  */
5730      break;
5731  
5732 <  case 529:
5733 < #line 2558 "conf_parser.y" /* yacc.c:1646  */
5732 >  case 530:
5733 > #line 2592 "conf_parser.y" /* yacc.c:1646  */
5734      {
5735    if (conf_parser_ctx.pass == 2)
5736      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5737   }
5738 < #line 5724 "conf_parser.c" /* yacc.c:1646  */
5738 > #line 5739 "conf_parser.c" /* yacc.c:1646  */
5739      break;
5740  
5741 <  case 530:
5742 < #line 2564 "conf_parser.y" /* yacc.c:1646  */
5741 >  case 531:
5742 > #line 2598 "conf_parser.y" /* yacc.c:1646  */
5743      {
5744    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5745    {
# Line 5734 | Line 5749 | yyreduce:
5749      exit(0);
5750    }
5751   }
5752 < #line 5738 "conf_parser.c" /* yacc.c:1646  */
5752 > #line 5753 "conf_parser.c" /* yacc.c:1646  */
5753      break;
5754  
5755 <  case 531:
5756 < #line 2575 "conf_parser.y" /* yacc.c:1646  */
5755 >  case 532:
5756 > #line 2609 "conf_parser.y" /* yacc.c:1646  */
5757      {
5758    ConfigFileEntry.invisible_on_connect = yylval.number;
5759   }
5760 < #line 5746 "conf_parser.c" /* yacc.c:1646  */
5760 > #line 5761 "conf_parser.c" /* yacc.c:1646  */
5761      break;
5762  
5763 <  case 532:
5764 < #line 2580 "conf_parser.y" /* yacc.c:1646  */
5763 >  case 533:
5764 > #line 2614 "conf_parser.y" /* yacc.c:1646  */
5765      {
5766 <  ConfigFileEntry.warn_no_nline = yylval.number;
5766 >  ConfigFileEntry.warn_no_connect_block = yylval.number;
5767   }
5768 < #line 5754 "conf_parser.c" /* yacc.c:1646  */
5768 > #line 5769 "conf_parser.c" /* yacc.c:1646  */
5769      break;
5770  
5771 <  case 533:
5772 < #line 2585 "conf_parser.y" /* yacc.c:1646  */
5771 >  case 534:
5772 > #line 2619 "conf_parser.y" /* yacc.c:1646  */
5773      {
5774    ConfigFileEntry.stats_e_disabled = yylval.number;
5775   }
5776 < #line 5762 "conf_parser.c" /* yacc.c:1646  */
5776 > #line 5777 "conf_parser.c" /* yacc.c:1646  */
5777      break;
5778  
5779 <  case 534:
5780 < #line 2590 "conf_parser.y" /* yacc.c:1646  */
5779 >  case 535:
5780 > #line 2624 "conf_parser.y" /* yacc.c:1646  */
5781      {
5782    ConfigFileEntry.stats_o_oper_only = yylval.number;
5783   }
5784 < #line 5770 "conf_parser.c" /* yacc.c:1646  */
5784 > #line 5785 "conf_parser.c" /* yacc.c:1646  */
5785      break;
5786  
5787 <  case 535:
5788 < #line 2595 "conf_parser.y" /* yacc.c:1646  */
5787 >  case 536:
5788 > #line 2629 "conf_parser.y" /* yacc.c:1646  */
5789      {
5790    ConfigFileEntry.stats_P_oper_only = yylval.number;
5791   }
5792 < #line 5778 "conf_parser.c" /* yacc.c:1646  */
5792 > #line 5793 "conf_parser.c" /* yacc.c:1646  */
5793      break;
5794  
5795 <  case 536:
5796 < #line 2600 "conf_parser.y" /* yacc.c:1646  */
5795 >  case 537:
5796 > #line 2634 "conf_parser.y" /* yacc.c:1646  */
5797      {
5798    ConfigFileEntry.stats_u_oper_only = yylval.number;
5799   }
5800 < #line 5786 "conf_parser.c" /* yacc.c:1646  */
5800 > #line 5801 "conf_parser.c" /* yacc.c:1646  */
5801      break;
5802  
5803 <  case 537:
5804 < #line 2605 "conf_parser.y" /* yacc.c:1646  */
5803 >  case 538:
5804 > #line 2639 "conf_parser.y" /* yacc.c:1646  */
5805      {
5806    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5807   }
5808 < #line 5794 "conf_parser.c" /* yacc.c:1646  */
5808 > #line 5809 "conf_parser.c" /* yacc.c:1646  */
5809      break;
5810  
5811 <  case 538:
5812 < #line 2608 "conf_parser.y" /* yacc.c:1646  */
5811 >  case 539:
5812 > #line 2642 "conf_parser.y" /* yacc.c:1646  */
5813      {
5814    ConfigFileEntry.stats_k_oper_only = 1;
5815   }
5816 < #line 5802 "conf_parser.c" /* yacc.c:1646  */
5816 > #line 5817 "conf_parser.c" /* yacc.c:1646  */
5817      break;
5818  
5819 <  case 539:
5820 < #line 2613 "conf_parser.y" /* yacc.c:1646  */
5819 >  case 540:
5820 > #line 2647 "conf_parser.y" /* yacc.c:1646  */
5821      {
5822    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5823   }
5824 < #line 5810 "conf_parser.c" /* yacc.c:1646  */
5824 > #line 5825 "conf_parser.c" /* yacc.c:1646  */
5825      break;
5826  
5827 <  case 540:
5828 < #line 2616 "conf_parser.y" /* yacc.c:1646  */
5827 >  case 541:
5828 > #line 2650 "conf_parser.y" /* yacc.c:1646  */
5829      {
5830    ConfigFileEntry.stats_i_oper_only = 1;
5831   }
5832 < #line 5818 "conf_parser.c" /* yacc.c:1646  */
5832 > #line 5833 "conf_parser.c" /* yacc.c:1646  */
5833      break;
5834  
5835 <  case 541:
5836 < #line 2621 "conf_parser.y" /* yacc.c:1646  */
5835 >  case 542:
5836 > #line 2655 "conf_parser.y" /* yacc.c:1646  */
5837      {
5838    ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5839   }
5840 < #line 5826 "conf_parser.c" /* yacc.c:1646  */
5840 > #line 5841 "conf_parser.c" /* yacc.c:1646  */
5841      break;
5842  
5843 <  case 542:
5844 < #line 2626 "conf_parser.y" /* yacc.c:1646  */
5843 >  case 543:
5844 > #line 2660 "conf_parser.y" /* yacc.c:1646  */
5845      {
5846    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5847   }
5848 < #line 5834 "conf_parser.c" /* yacc.c:1646  */
5848 > #line 5849 "conf_parser.c" /* yacc.c:1646  */
5849      break;
5850  
5851 <  case 543:
5852 < #line 2631 "conf_parser.y" /* yacc.c:1646  */
5851 >  case 544:
5852 > #line 2665 "conf_parser.y" /* yacc.c:1646  */
5853      {
5854    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5855   }
5856 < #line 5842 "conf_parser.c" /* yacc.c:1646  */
5856 > #line 5857 "conf_parser.c" /* yacc.c:1646  */
5857      break;
5858  
5859 <  case 544:
5860 < #line 2636 "conf_parser.y" /* yacc.c:1646  */
5859 >  case 545:
5860 > #line 2670 "conf_parser.y" /* yacc.c:1646  */
5861      {
5862    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5863   }
5864 < #line 5850 "conf_parser.c" /* yacc.c:1646  */
5864 > #line 5865 "conf_parser.c" /* yacc.c:1646  */
5865      break;
5866  
5867 <  case 545:
5868 < #line 2641 "conf_parser.y" /* yacc.c:1646  */
5867 >  case 546:
5868 > #line 2675 "conf_parser.y" /* yacc.c:1646  */
5869      {
5870    ConfigFileEntry.short_motd = yylval.number;
5871   }
5872 < #line 5858 "conf_parser.c" /* yacc.c:1646  */
5872 > #line 5873 "conf_parser.c" /* yacc.c:1646  */
5873      break;
5874  
5875 <  case 546:
5876 < #line 2646 "conf_parser.y" /* yacc.c:1646  */
5875 >  case 547:
5876 > #line 2680 "conf_parser.y" /* yacc.c:1646  */
5877      {
5878    ConfigFileEntry.no_oper_flood = yylval.number;
5879   }
5880 < #line 5866 "conf_parser.c" /* yacc.c:1646  */
5880 > #line 5881 "conf_parser.c" /* yacc.c:1646  */
5881      break;
5882  
5883 <  case 547:
5884 < #line 2651 "conf_parser.y" /* yacc.c:1646  */
5883 >  case 548:
5884 > #line 2685 "conf_parser.y" /* yacc.c:1646  */
5885      {
5886    ConfigFileEntry.true_no_oper_flood = yylval.number;
5887   }
5888 < #line 5874 "conf_parser.c" /* yacc.c:1646  */
5888 > #line 5889 "conf_parser.c" /* yacc.c:1646  */
5889      break;
5890  
5891 <  case 548:
5892 < #line 2656 "conf_parser.y" /* yacc.c:1646  */
5891 >  case 549:
5892 > #line 2690 "conf_parser.y" /* yacc.c:1646  */
5893      {
5894    ConfigFileEntry.oper_pass_resv = yylval.number;
5895   }
5896 < #line 5882 "conf_parser.c" /* yacc.c:1646  */
5896 > #line 5897 "conf_parser.c" /* yacc.c:1646  */
5897      break;
5898  
5899 <  case 549:
5900 < #line 2661 "conf_parser.y" /* yacc.c:1646  */
5899 >  case 550:
5900 > #line 2695 "conf_parser.y" /* yacc.c:1646  */
5901      {
5902    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5903   }
5904 < #line 5890 "conf_parser.c" /* yacc.c:1646  */
5904 > #line 5905 "conf_parser.c" /* yacc.c:1646  */
5905      break;
5906  
5907 <  case 550:
5908 < #line 2666 "conf_parser.y" /* yacc.c:1646  */
5907 >  case 551:
5908 > #line 2700 "conf_parser.y" /* yacc.c:1646  */
5909      {
5910    ConfigFileEntry.max_targets = (yyvsp[-1].number);
5911   }
5912 < #line 5898 "conf_parser.c" /* yacc.c:1646  */
5912 > #line 5913 "conf_parser.c" /* yacc.c:1646  */
5913      break;
5914  
5915 <  case 551:
5916 < #line 2671 "conf_parser.y" /* yacc.c:1646  */
5915 >  case 552:
5916 > #line 2705 "conf_parser.y" /* yacc.c:1646  */
5917      {
5918    ConfigFileEntry.use_egd = yylval.number;
5919   }
5920 < #line 5906 "conf_parser.c" /* yacc.c:1646  */
5920 > #line 5921 "conf_parser.c" /* yacc.c:1646  */
5921      break;
5922  
5923 <  case 552:
5924 < #line 2676 "conf_parser.y" /* yacc.c:1646  */
5923 >  case 553:
5924 > #line 2710 "conf_parser.y" /* yacc.c:1646  */
5925      {
5926    if (conf_parser_ctx.pass == 2)
5927    {
# Line 5914 | Line 5929 | yyreduce:
5929      ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5930    }
5931   }
5932 < #line 5918 "conf_parser.c" /* yacc.c:1646  */
5932 > #line 5933 "conf_parser.c" /* yacc.c:1646  */
5933      break;
5934  
5935 <  case 553:
5936 < #line 2685 "conf_parser.y" /* yacc.c:1646  */
5935 >  case 554:
5936 > #line 2719 "conf_parser.y" /* yacc.c:1646  */
5937      {
5938    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5939    {
# Line 5926 | Line 5941 | yyreduce:
5941      ConfigFileEntry.service_name = xstrdup(yylval.string);
5942    }
5943   }
5944 < #line 5930 "conf_parser.c" /* yacc.c:1646  */
5930 <    break;
5931 <
5932 <  case 554:
5933 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
5934 <    {
5935 <  ConfigFileEntry.ping_cookie = yylval.number;
5936 < }
5937 < #line 5938 "conf_parser.c" /* yacc.c:1646  */
5944 > #line 5945 "conf_parser.c" /* yacc.c:1646  */
5945      break;
5946  
5947    case 555:
5948 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5948 > #line 2728 "conf_parser.y" /* yacc.c:1646  */
5949      {
5950 <  ConfigFileEntry.disable_auth = yylval.number;
5950 >  ConfigFileEntry.ping_cookie = yylval.number;
5951   }
5952 < #line 5946 "conf_parser.c" /* yacc.c:1646  */
5952 > #line 5953 "conf_parser.c" /* yacc.c:1646  */
5953      break;
5954  
5955    case 556:
5956 < #line 2704 "conf_parser.y" /* yacc.c:1646  */
5956 > #line 2733 "conf_parser.y" /* yacc.c:1646  */
5957      {
5958 <  ConfigFileEntry.throttle_time = yylval.number;
5958 >  ConfigFileEntry.disable_auth = yylval.number;
5959   }
5960 < #line 5954 "conf_parser.c" /* yacc.c:1646  */
5960 > #line 5961 "conf_parser.c" /* yacc.c:1646  */
5961      break;
5962  
5963    case 557:
5964 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
5964 > #line 2738 "conf_parser.y" /* yacc.c:1646  */
5965      {
5966 <  ConfigFileEntry.oper_umodes = 0;
5966 >  ConfigFileEntry.throttle_count = (yyvsp[-1].number);
5967   }
5968 < #line 5962 "conf_parser.c" /* yacc.c:1646  */
5968 > #line 5969 "conf_parser.c" /* yacc.c:1646  */
5969      break;
5970  
5971 <  case 561:
5972 < #line 2715 "conf_parser.y" /* yacc.c:1646  */
5971 >  case 558:
5972 > #line 2743 "conf_parser.y" /* yacc.c:1646  */
5973      {
5974 <  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5974 >  ConfigFileEntry.throttle_time = (yyvsp[-1].number);
5975   }
5976 < #line 5970 "conf_parser.c" /* yacc.c:1646  */
5976 > #line 5977 "conf_parser.c" /* yacc.c:1646  */
5977      break;
5978  
5979 <  case 562:
5980 < #line 2718 "conf_parser.y" /* yacc.c:1646  */
5979 >  case 559:
5980 > #line 2748 "conf_parser.y" /* yacc.c:1646  */
5981      {
5982 <  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5982 >  ConfigFileEntry.oper_umodes = 0;
5983   }
5984 < #line 5978 "conf_parser.c" /* yacc.c:1646  */
5984 > #line 5985 "conf_parser.c" /* yacc.c:1646  */
5985      break;
5986  
5987    case 563:
5988 < #line 2721 "conf_parser.y" /* yacc.c:1646  */
5988 > #line 2754 "conf_parser.y" /* yacc.c:1646  */
5989      {
5990 <  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5990 >  ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5991   }
5992 < #line 5986 "conf_parser.c" /* yacc.c:1646  */
5992 > #line 5993 "conf_parser.c" /* yacc.c:1646  */
5993      break;
5994  
5995    case 564:
5996 < #line 2724 "conf_parser.y" /* yacc.c:1646  */
5996 > #line 2757 "conf_parser.y" /* yacc.c:1646  */
5997      {
5998 <  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5998 >  ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5999   }
6000 < #line 5994 "conf_parser.c" /* yacc.c:1646  */
6000 > #line 6001 "conf_parser.c" /* yacc.c:1646  */
6001      break;
6002  
6003    case 565:
6004 < #line 2727 "conf_parser.y" /* yacc.c:1646  */
6004 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
6005      {
6006 <  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6006 >  ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6007   }
6008 < #line 6002 "conf_parser.c" /* yacc.c:1646  */
6008 > #line 6009 "conf_parser.c" /* yacc.c:1646  */
6009      break;
6010  
6011    case 566:
6012 < #line 2730 "conf_parser.y" /* yacc.c:1646  */
6012 > #line 2763 "conf_parser.y" /* yacc.c:1646  */
6013      {
6014 <  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6014 >  ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6015   }
6016 < #line 6010 "conf_parser.c" /* yacc.c:1646  */
6016 > #line 6017 "conf_parser.c" /* yacc.c:1646  */
6017      break;
6018  
6019    case 567:
6020 < #line 2733 "conf_parser.y" /* yacc.c:1646  */
6020 > #line 2766 "conf_parser.y" /* yacc.c:1646  */
6021      {
6022 <  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6022 >  ConfigFileEntry.oper_umodes |= UMODE_FULL;
6023   }
6024 < #line 6018 "conf_parser.c" /* yacc.c:1646  */
6024 > #line 6025 "conf_parser.c" /* yacc.c:1646  */
6025      break;
6026  
6027    case 568:
6028 < #line 2736 "conf_parser.y" /* yacc.c:1646  */
6028 > #line 2769 "conf_parser.y" /* yacc.c:1646  */
6029      {
6030 <  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6030 >  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6031   }
6032 < #line 6026 "conf_parser.c" /* yacc.c:1646  */
6032 > #line 6033 "conf_parser.c" /* yacc.c:1646  */
6033      break;
6034  
6035    case 569:
6036 < #line 2739 "conf_parser.y" /* yacc.c:1646  */
6036 > #line 2772 "conf_parser.y" /* yacc.c:1646  */
6037      {
6038 <  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6038 >  ConfigFileEntry.oper_umodes |= UMODE_HIDECHANS;
6039   }
6040 < #line 6034 "conf_parser.c" /* yacc.c:1646  */
6040 > #line 6041 "conf_parser.c" /* yacc.c:1646  */
6041      break;
6042  
6043    case 570:
6044 < #line 2742 "conf_parser.y" /* yacc.c:1646  */
6044 > #line 2775 "conf_parser.y" /* yacc.c:1646  */
6045      {
6046 <  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6046 >  ConfigFileEntry.oper_umodes |= UMODE_HIDEIDLE;
6047   }
6048 < #line 6042 "conf_parser.c" /* yacc.c:1646  */
6048 > #line 6049 "conf_parser.c" /* yacc.c:1646  */
6049      break;
6050  
6051    case 571:
6052 < #line 2745 "conf_parser.y" /* yacc.c:1646  */
6052 > #line 2778 "conf_parser.y" /* yacc.c:1646  */
6053      {
6054 <  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6054 >  ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6055   }
6056 < #line 6050 "conf_parser.c" /* yacc.c:1646  */
6056 > #line 6057 "conf_parser.c" /* yacc.c:1646  */
6057      break;
6058  
6059    case 572:
6060 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
6060 > #line 2781 "conf_parser.y" /* yacc.c:1646  */
6061      {
6062 <  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6062 >  ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6063   }
6064 < #line 6058 "conf_parser.c" /* yacc.c:1646  */
6064 > #line 6065 "conf_parser.c" /* yacc.c:1646  */
6065      break;
6066  
6067    case 573:
6068 < #line 2751 "conf_parser.y" /* yacc.c:1646  */
6068 > #line 2784 "conf_parser.y" /* yacc.c:1646  */
6069      {
6070 <  ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6070 >  ConfigFileEntry.oper_umodes |= UMODE_REJ;
6071   }
6072 < #line 6066 "conf_parser.c" /* yacc.c:1646  */
6072 > #line 6073 "conf_parser.c" /* yacc.c:1646  */
6073      break;
6074  
6075    case 574:
6076 < #line 2754 "conf_parser.y" /* yacc.c:1646  */
6076 > #line 2787 "conf_parser.y" /* yacc.c:1646  */
6077      {
6078 <  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6078 >  ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6079   }
6080 < #line 6074 "conf_parser.c" /* yacc.c:1646  */
6080 > #line 6081 "conf_parser.c" /* yacc.c:1646  */
6081      break;
6082  
6083    case 575:
6084 < #line 2757 "conf_parser.y" /* yacc.c:1646  */
6084 > #line 2790 "conf_parser.y" /* yacc.c:1646  */
6085      {
6086 <  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6086 >  ConfigFileEntry.oper_umodes |= UMODE_SPY;
6087   }
6088 < #line 6082 "conf_parser.c" /* yacc.c:1646  */
6088 > #line 6089 "conf_parser.c" /* yacc.c:1646  */
6089      break;
6090  
6091    case 576:
6092 < #line 2760 "conf_parser.y" /* yacc.c:1646  */
6092 > #line 2793 "conf_parser.y" /* yacc.c:1646  */
6093      {
6094 <  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6094 >  ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6095   }
6096 < #line 6090 "conf_parser.c" /* yacc.c:1646  */
6096 > #line 6097 "conf_parser.c" /* yacc.c:1646  */
6097      break;
6098  
6099    case 577:
6100 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
6100 > #line 2796 "conf_parser.y" /* yacc.c:1646  */
6101      {
6102 <  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6102 >  ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6103   }
6104 < #line 6098 "conf_parser.c" /* yacc.c:1646  */
6104 > #line 6105 "conf_parser.c" /* yacc.c:1646  */
6105      break;
6106  
6107    case 578:
6108 < #line 2766 "conf_parser.y" /* yacc.c:1646  */
6108 > #line 2799 "conf_parser.y" /* yacc.c:1646  */
6109      {
6110 <  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6110 >  ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6111   }
6112 < #line 6106 "conf_parser.c" /* yacc.c:1646  */
6112 > #line 6113 "conf_parser.c" /* yacc.c:1646  */
6113      break;
6114  
6115    case 579:
6116 < #line 2769 "conf_parser.y" /* yacc.c:1646  */
6116 > #line 2802 "conf_parser.y" /* yacc.c:1646  */
6117      {
6118 <  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6118 >  ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6119   }
6120 < #line 6114 "conf_parser.c" /* yacc.c:1646  */
6120 > #line 6121 "conf_parser.c" /* yacc.c:1646  */
6121      break;
6122  
6123    case 580:
6124 < #line 2772 "conf_parser.y" /* yacc.c:1646  */
6124 > #line 2805 "conf_parser.y" /* yacc.c:1646  */
6125      {
6126 <  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6126 >  ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6127   }
6128 < #line 6122 "conf_parser.c" /* yacc.c:1646  */
6128 > #line 6129 "conf_parser.c" /* yacc.c:1646  */
6129      break;
6130  
6131    case 581:
6132 < #line 2775 "conf_parser.y" /* yacc.c:1646  */
6132 > #line 2808 "conf_parser.y" /* yacc.c:1646  */
6133      {
6134 <  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6134 >  ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6135   }
6136 < #line 6130 "conf_parser.c" /* yacc.c:1646  */
6136 > #line 6137 "conf_parser.c" /* yacc.c:1646  */
6137      break;
6138  
6139    case 582:
6140 < #line 2780 "conf_parser.y" /* yacc.c:1646  */
6140 > #line 2811 "conf_parser.y" /* yacc.c:1646  */
6141      {
6142 <  ConfigFileEntry.oper_only_umodes = 0;
6142 >  ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6143   }
6144 < #line 6138 "conf_parser.c" /* yacc.c:1646  */
6144 > #line 6145 "conf_parser.c" /* yacc.c:1646  */
6145      break;
6146  
6147 <  case 586:
6148 < #line 2786 "conf_parser.y" /* yacc.c:1646  */
6147 >  case 583:
6148 > #line 2814 "conf_parser.y" /* yacc.c:1646  */
6149      {
6150 <  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6150 >  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6151   }
6152 < #line 6146 "conf_parser.c" /* yacc.c:1646  */
6152 > #line 6153 "conf_parser.c" /* yacc.c:1646  */
6153      break;
6154  
6155 <  case 587:
6156 < #line 2789 "conf_parser.y" /* yacc.c:1646  */
6155 >  case 584:
6156 > #line 2817 "conf_parser.y" /* yacc.c:1646  */
6157      {
6158 <  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6158 >  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6159   }
6160 < #line 6154 "conf_parser.c" /* yacc.c:1646  */
6160 > #line 6161 "conf_parser.c" /* yacc.c:1646  */
6161      break;
6162  
6163 <  case 588:
6164 < #line 2792 "conf_parser.y" /* yacc.c:1646  */
6163 >  case 585:
6164 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6165      {
6166 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6166 >  ConfigFileEntry.oper_only_umodes = 0;
6167   }
6168 < #line 6162 "conf_parser.c" /* yacc.c:1646  */
6168 > #line 6169 "conf_parser.c" /* yacc.c:1646  */
6169      break;
6170  
6171    case 589:
6172 < #line 2795 "conf_parser.y" /* yacc.c:1646  */
6172 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6173      {
6174 <  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6174 >  ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6175   }
6176 < #line 6170 "conf_parser.c" /* yacc.c:1646  */
6176 > #line 6177 "conf_parser.c" /* yacc.c:1646  */
6177      break;
6178  
6179    case 590:
6180 < #line 2798 "conf_parser.y" /* yacc.c:1646  */
6180 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6181      {
6182 <  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6182 >  ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6183   }
6184 < #line 6178 "conf_parser.c" /* yacc.c:1646  */
6184 > #line 6185 "conf_parser.c" /* yacc.c:1646  */
6185      break;
6186  
6187    case 591:
6188 < #line 2801 "conf_parser.y" /* yacc.c:1646  */
6188 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6189      {
6190 <  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6190 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6191   }
6192 < #line 6186 "conf_parser.c" /* yacc.c:1646  */
6192 > #line 6193 "conf_parser.c" /* yacc.c:1646  */
6193      break;
6194  
6195    case 592:
6196 < #line 2804 "conf_parser.y" /* yacc.c:1646  */
6196 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6197      {
6198 <  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6198 >  ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6199   }
6200 < #line 6194 "conf_parser.c" /* yacc.c:1646  */
6200 > #line 6201 "conf_parser.c" /* yacc.c:1646  */
6201      break;
6202  
6203    case 593:
6204 < #line 2807 "conf_parser.y" /* yacc.c:1646  */
6204 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6205      {
6206 <  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6206 >  ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6207   }
6208 < #line 6202 "conf_parser.c" /* yacc.c:1646  */
6208 > #line 6209 "conf_parser.c" /* yacc.c:1646  */
6209      break;
6210  
6211    case 594:
6212 < #line 2810 "conf_parser.y" /* yacc.c:1646  */
6212 > #line 2843 "conf_parser.y" /* yacc.c:1646  */
6213      {
6214 <  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6214 >  ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6215   }
6216 < #line 6210 "conf_parser.c" /* yacc.c:1646  */
6216 > #line 6217 "conf_parser.c" /* yacc.c:1646  */
6217      break;
6218  
6219    case 595:
6220 < #line 2813 "conf_parser.y" /* yacc.c:1646  */
6220 > #line 2846 "conf_parser.y" /* yacc.c:1646  */
6221      {
6222 <  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6222 >  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6223   }
6224 < #line 6218 "conf_parser.c" /* yacc.c:1646  */
6224 > #line 6225 "conf_parser.c" /* yacc.c:1646  */
6225      break;
6226  
6227    case 596:
6228 < #line 2816 "conf_parser.y" /* yacc.c:1646  */
6228 > #line 2849 "conf_parser.y" /* yacc.c:1646  */
6229      {
6230 <  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6230 >  ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6231   }
6232 < #line 6226 "conf_parser.c" /* yacc.c:1646  */
6232 > #line 6233 "conf_parser.c" /* yacc.c:1646  */
6233      break;
6234  
6235    case 597:
6236 < #line 2819 "conf_parser.y" /* yacc.c:1646  */
6236 > #line 2852 "conf_parser.y" /* yacc.c:1646  */
6237      {
6238 <  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6238 >  ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6239   }
6240 < #line 6234 "conf_parser.c" /* yacc.c:1646  */
6240 > #line 6241 "conf_parser.c" /* yacc.c:1646  */
6241      break;
6242  
6243    case 598:
6244 < #line 2822 "conf_parser.y" /* yacc.c:1646  */
6244 > #line 2855 "conf_parser.y" /* yacc.c:1646  */
6245      {
6246 <  ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6246 >  ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6247   }
6248 < #line 6242 "conf_parser.c" /* yacc.c:1646  */
6248 > #line 6249 "conf_parser.c" /* yacc.c:1646  */
6249      break;
6250  
6251    case 599:
6252 < #line 2825 "conf_parser.y" /* yacc.c:1646  */
6252 > #line 2858 "conf_parser.y" /* yacc.c:1646  */
6253      {
6254 <  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6254 >  ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6255   }
6256 < #line 6250 "conf_parser.c" /* yacc.c:1646  */
6256 > #line 6257 "conf_parser.c" /* yacc.c:1646  */
6257      break;
6258  
6259    case 600:
6260 < #line 2828 "conf_parser.y" /* yacc.c:1646  */
6260 > #line 2861 "conf_parser.y" /* yacc.c:1646  */
6261      {
6262 <  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6262 >  ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6263   }
6264 < #line 6258 "conf_parser.c" /* yacc.c:1646  */
6264 > #line 6265 "conf_parser.c" /* yacc.c:1646  */
6265      break;
6266  
6267    case 601:
6268 < #line 2831 "conf_parser.y" /* yacc.c:1646  */
6268 > #line 2864 "conf_parser.y" /* yacc.c:1646  */
6269      {
6270 <  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6270 >  ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6271   }
6272 < #line 6266 "conf_parser.c" /* yacc.c:1646  */
6272 > #line 6273 "conf_parser.c" /* yacc.c:1646  */
6273      break;
6274  
6275    case 602:
6276 < #line 2834 "conf_parser.y" /* yacc.c:1646  */
6276 > #line 2867 "conf_parser.y" /* yacc.c:1646  */
6277      {
6278 <  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6278 >  ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6279   }
6280 < #line 6274 "conf_parser.c" /* yacc.c:1646  */
6280 > #line 6281 "conf_parser.c" /* yacc.c:1646  */
6281      break;
6282  
6283    case 603:
6284 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6284 > #line 2870 "conf_parser.y" /* yacc.c:1646  */
6285      {
6286 <  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6286 >  ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6287   }
6288 < #line 6282 "conf_parser.c" /* yacc.c:1646  */
6288 > #line 6289 "conf_parser.c" /* yacc.c:1646  */
6289      break;
6290  
6291    case 604:
6292 < #line 2840 "conf_parser.y" /* yacc.c:1646  */
6292 > #line 2873 "conf_parser.y" /* yacc.c:1646  */
6293      {
6294 <  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6294 >  ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6295   }
6296 < #line 6290 "conf_parser.c" /* yacc.c:1646  */
6296 > #line 6297 "conf_parser.c" /* yacc.c:1646  */
6297      break;
6298  
6299    case 605:
6300 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6300 > #line 2876 "conf_parser.y" /* yacc.c:1646  */
6301      {
6302 <  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6302 >  ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6303   }
6304 < #line 6298 "conf_parser.c" /* yacc.c:1646  */
6304 > #line 6305 "conf_parser.c" /* yacc.c:1646  */
6305      break;
6306  
6307    case 606:
6308 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6308 > #line 2879 "conf_parser.y" /* yacc.c:1646  */
6309      {
6310 <  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6310 >  ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6311   }
6312 < #line 6306 "conf_parser.c" /* yacc.c:1646  */
6312 > #line 6313 "conf_parser.c" /* yacc.c:1646  */
6313      break;
6314  
6315    case 607:
6316 < #line 2851 "conf_parser.y" /* yacc.c:1646  */
6316 > #line 2882 "conf_parser.y" /* yacc.c:1646  */
6317      {
6318 <  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6318 >  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6319   }
6320 < #line 6314 "conf_parser.c" /* yacc.c:1646  */
6320 > #line 6321 "conf_parser.c" /* yacc.c:1646  */
6321      break;
6322  
6323    case 608:
6324 < #line 2856 "conf_parser.y" /* yacc.c:1646  */
6324 > #line 2885 "conf_parser.y" /* yacc.c:1646  */
6325      {
6326 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6326 >  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6327   }
6328 < #line 6322 "conf_parser.c" /* yacc.c:1646  */
6328 > #line 6329 "conf_parser.c" /* yacc.c:1646  */
6329      break;
6330  
6331    case 609:
6332 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6332 > #line 2890 "conf_parser.y" /* yacc.c:1646  */
6333 >    {
6334 >  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6335 > }
6336 > #line 6337 "conf_parser.c" /* yacc.c:1646  */
6337 >    break;
6338 >
6339 >  case 610:
6340 > #line 2895 "conf_parser.y" /* yacc.c:1646  */
6341 >    {
6342 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6343 > }
6344 > #line 6345 "conf_parser.c" /* yacc.c:1646  */
6345 >    break;
6346 >
6347 >  case 611:
6348 > #line 2900 "conf_parser.y" /* yacc.c:1646  */
6349      {
6350    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6351   }
6352 < #line 6330 "conf_parser.c" /* yacc.c:1646  */
6352 > #line 6353 "conf_parser.c" /* yacc.c:1646  */
6353      break;
6354  
6355 <  case 626:
6356 < #line 2884 "conf_parser.y" /* yacc.c:1646  */
6355 >  case 631:
6356 > #line 2930 "conf_parser.y" /* yacc.c:1646  */
6357      {
6358    ConfigChannel.disable_fake_channels = yylval.number;
6359   }
6360 < #line 6338 "conf_parser.c" /* yacc.c:1646  */
6360 > #line 6361 "conf_parser.c" /* yacc.c:1646  */
6361      break;
6362  
6363 <  case 627:
6364 < #line 2889 "conf_parser.y" /* yacc.c:1646  */
6363 >  case 632:
6364 > #line 2936 "conf_parser.y" /* yacc.c:1646  */
6365      {
6366 <  ConfigChannel.knock_delay = (yyvsp[-1].number);
6366 >  ConfigChannel.invite_client_count = (yyvsp[-1].number);
6367   }
6368 < #line 6346 "conf_parser.c" /* yacc.c:1646  */
6368 > #line 6369 "conf_parser.c" /* yacc.c:1646  */
6369      break;
6370  
6371 <  case 628:
6372 < #line 2894 "conf_parser.y" /* yacc.c:1646  */
6371 >  case 633:
6372 > #line 2941 "conf_parser.y" /* yacc.c:1646  */
6373 >    {
6374 >  ConfigChannel.invite_client_time = (yyvsp[-1].number);
6375 > }
6376 > #line 6377 "conf_parser.c" /* yacc.c:1646  */
6377 >    break;
6378 >
6379 >  case 634:
6380 > #line 2946 "conf_parser.y" /* yacc.c:1646  */
6381 >    {
6382 >  ConfigChannel.knock_client_count = (yyvsp[-1].number);
6383 > }
6384 > #line 6385 "conf_parser.c" /* yacc.c:1646  */
6385 >    break;
6386 >
6387 >  case 635:
6388 > #line 2951 "conf_parser.y" /* yacc.c:1646  */
6389 >    {
6390 >  ConfigChannel.knock_client_time = (yyvsp[-1].number);
6391 > }
6392 > #line 6393 "conf_parser.c" /* yacc.c:1646  */
6393 >    break;
6394 >
6395 >  case 636:
6396 > #line 2956 "conf_parser.y" /* yacc.c:1646  */
6397      {
6398    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6399   }
6400 < #line 6354 "conf_parser.c" /* yacc.c:1646  */
6400 > #line 6401 "conf_parser.c" /* yacc.c:1646  */
6401      break;
6402  
6403 <  case 629:
6404 < #line 2899 "conf_parser.y" /* yacc.c:1646  */
6403 >  case 637:
6404 > #line 2961 "conf_parser.y" /* yacc.c:1646  */
6405      {
6406    ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6407   }
6408 < #line 6362 "conf_parser.c" /* yacc.c:1646  */
6408 > #line 6409 "conf_parser.c" /* yacc.c:1646  */
6409      break;
6410  
6411 <  case 630:
6412 < #line 2904 "conf_parser.y" /* yacc.c:1646  */
6411 >  case 638:
6412 > #line 2966 "conf_parser.y" /* yacc.c:1646  */
6413      {
6414    ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6415   }
6416 < #line 6370 "conf_parser.c" /* yacc.c:1646  */
6416 > #line 6417 "conf_parser.c" /* yacc.c:1646  */
6417      break;
6418  
6419 <  case 631:
6420 < #line 2909 "conf_parser.y" /* yacc.c:1646  */
6419 >  case 639:
6420 > #line 2971 "conf_parser.y" /* yacc.c:1646  */
6421      {
6422    ConfigChannel.max_bans = (yyvsp[-1].number);
6423   }
6424 < #line 6378 "conf_parser.c" /* yacc.c:1646  */
6424 > #line 6425 "conf_parser.c" /* yacc.c:1646  */
6425      break;
6426  
6427 <  case 632:
6428 < #line 2914 "conf_parser.y" /* yacc.c:1646  */
6427 >  case 640:
6428 > #line 2976 "conf_parser.y" /* yacc.c:1646  */
6429      {
6430    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6431   }
6432 < #line 6386 "conf_parser.c" /* yacc.c:1646  */
6432 > #line 6433 "conf_parser.c" /* yacc.c:1646  */
6433      break;
6434  
6435 <  case 633:
6436 < #line 2919 "conf_parser.y" /* yacc.c:1646  */
6435 >  case 641:
6436 > #line 2981 "conf_parser.y" /* yacc.c:1646  */
6437      {
6438    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6439   }
6440 < #line 6394 "conf_parser.c" /* yacc.c:1646  */
6440 > #line 6441 "conf_parser.c" /* yacc.c:1646  */
6441      break;
6442  
6443 <  case 634:
6444 < #line 2924 "conf_parser.y" /* yacc.c:1646  */
6443 >  case 642:
6444 > #line 2986 "conf_parser.y" /* yacc.c:1646  */
6445      {
6446    ConfigChannel.no_create_on_split = yylval.number;
6447   }
6448 < #line 6402 "conf_parser.c" /* yacc.c:1646  */
6448 > #line 6449 "conf_parser.c" /* yacc.c:1646  */
6449      break;
6450  
6451 <  case 635:
6452 < #line 2929 "conf_parser.y" /* yacc.c:1646  */
6451 >  case 643:
6452 > #line 2991 "conf_parser.y" /* yacc.c:1646  */
6453      {
6454    ConfigChannel.no_join_on_split = yylval.number;
6455   }
6456 < #line 6410 "conf_parser.c" /* yacc.c:1646  */
6456 > #line 6457 "conf_parser.c" /* yacc.c:1646  */
6457      break;
6458  
6459 <  case 636:
6460 < #line 2934 "conf_parser.y" /* yacc.c:1646  */
6459 >  case 644:
6460 > #line 2996 "conf_parser.y" /* yacc.c:1646  */
6461      {
6462    GlobalSetOptions.joinfloodcount = yylval.number;
6463   }
6464 < #line 6418 "conf_parser.c" /* yacc.c:1646  */
6464 > #line 6465 "conf_parser.c" /* yacc.c:1646  */
6465      break;
6466  
6467 <  case 637:
6468 < #line 2939 "conf_parser.y" /* yacc.c:1646  */
6467 >  case 645:
6468 > #line 3001 "conf_parser.y" /* yacc.c:1646  */
6469      {
6470 <  GlobalSetOptions.joinfloodtime = yylval.number;
6470 >  GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6471   }
6472 < #line 6426 "conf_parser.c" /* yacc.c:1646  */
6472 > #line 6473 "conf_parser.c" /* yacc.c:1646  */
6473      break;
6474  
6475 <  case 650:
6476 < #line 2959 "conf_parser.y" /* yacc.c:1646  */
6475 >  case 658:
6476 > #line 3023 "conf_parser.y" /* yacc.c:1646  */
6477      {
6478    if (conf_parser_ctx.pass == 2)
6479      ConfigServerHide.flatten_links = yylval.number;
6480   }
6481 < #line 6435 "conf_parser.c" /* yacc.c:1646  */
6481 > #line 6482 "conf_parser.c" /* yacc.c:1646  */
6482      break;
6483  
6484 <  case 651:
6485 < #line 2965 "conf_parser.y" /* yacc.c:1646  */
6484 >  case 659:
6485 > #line 3029 "conf_parser.y" /* yacc.c:1646  */
6486      {
6487    if (conf_parser_ctx.pass == 2)
6488      ConfigServerHide.disable_remote_commands = yylval.number;
6489   }
6490 < #line 6444 "conf_parser.c" /* yacc.c:1646  */
6490 > #line 6491 "conf_parser.c" /* yacc.c:1646  */
6491      break;
6492  
6493 <  case 652:
6494 < #line 2971 "conf_parser.y" /* yacc.c:1646  */
6493 >  case 660:
6494 > #line 3035 "conf_parser.y" /* yacc.c:1646  */
6495      {
6496    if (conf_parser_ctx.pass == 2)
6497      ConfigServerHide.hide_servers = yylval.number;
6498   }
6499 < #line 6453 "conf_parser.c" /* yacc.c:1646  */
6499 > #line 6500 "conf_parser.c" /* yacc.c:1646  */
6500      break;
6501  
6502 <  case 653:
6503 < #line 2977 "conf_parser.y" /* yacc.c:1646  */
6502 >  case 661:
6503 > #line 3041 "conf_parser.y" /* yacc.c:1646  */
6504      {
6505    if (conf_parser_ctx.pass == 2)
6506      ConfigServerHide.hide_services = yylval.number;
6507   }
6508 < #line 6462 "conf_parser.c" /* yacc.c:1646  */
6508 > #line 6509 "conf_parser.c" /* yacc.c:1646  */
6509      break;
6510  
6511 <  case 654:
6512 < #line 2983 "conf_parser.y" /* yacc.c:1646  */
6511 >  case 662:
6512 > #line 3047 "conf_parser.y" /* yacc.c:1646  */
6513      {
6514    if (conf_parser_ctx.pass == 2)
6515    {
# Line 6470 | Line 6517 | yyreduce:
6517      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6518    }
6519   }
6520 < #line 6474 "conf_parser.c" /* yacc.c:1646  */
6520 > #line 6521 "conf_parser.c" /* yacc.c:1646  */
6521      break;
6522  
6523 <  case 655:
6524 < #line 2992 "conf_parser.y" /* yacc.c:1646  */
6523 >  case 663:
6524 > #line 3056 "conf_parser.y" /* yacc.c:1646  */
6525      {
6526    if (conf_parser_ctx.pass == 2)
6527    {
# Line 6487 | Line 6534 | yyreduce:
6534      ConfigServerHide.links_delay = (yyvsp[-1].number);
6535    }
6536   }
6537 < #line 6491 "conf_parser.c" /* yacc.c:1646  */
6537 > #line 6538 "conf_parser.c" /* yacc.c:1646  */
6538      break;
6539  
6540 <  case 656:
6541 < #line 3006 "conf_parser.y" /* yacc.c:1646  */
6540 >  case 664:
6541 > #line 3070 "conf_parser.y" /* yacc.c:1646  */
6542      {
6543    if (conf_parser_ctx.pass == 2)
6544      ConfigServerHide.hidden = yylval.number;
6545   }
6546 < #line 6500 "conf_parser.c" /* yacc.c:1646  */
6546 > #line 6547 "conf_parser.c" /* yacc.c:1646  */
6547      break;
6548  
6549 <  case 657:
6550 < #line 3012 "conf_parser.y" /* yacc.c:1646  */
6549 >  case 665:
6550 > #line 3076 "conf_parser.y" /* yacc.c:1646  */
6551      {
6552    if (conf_parser_ctx.pass == 2)
6553      ConfigServerHide.hide_server_ips = yylval.number;
6554   }
6555 < #line 6509 "conf_parser.c" /* yacc.c:1646  */
6555 > #line 6556 "conf_parser.c" /* yacc.c:1646  */
6556      break;
6557  
6558  
6559 < #line 6513 "conf_parser.c" /* yacc.c:1646  */
6559 > #line 6560 "conf_parser.c" /* yacc.c:1646  */
6560        default: break;
6561      }
6562    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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