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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 5811 by michael, Thu Apr 23 17:29:01 2015 UTC vs.
Revision 6163 by michael, Thu Jun 18 10:57:25 2015 UTC

# Line 76 | Line 76
76   #include "conf_class.h"
77   #include "conf_pseudo.h"
78   #include "event.h"
79 + #include "id.h"
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
# Line 186 | Line 187 | reset_block_state(void)
187   }
188  
189  
190 < #line 190 "conf_parser.c" /* yacc.c:339  */
190 > #line 191 "conf_parser.c" /* yacc.c:339  */
191  
192   # ifndef YY_NULLPTR
193   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 264 | Line 265 | extern int yydebug;
265      FLATTEN_LINKS = 298,
266      GECOS = 299,
267      GENERAL = 300,
268 <    HAVENT_READ_CONF = 301,
269 <    HIDDEN = 302,
270 <    HIDDEN_NAME = 303,
271 <    HIDE_CHANS = 304,
272 <    HIDE_IDLE = 305,
273 <    HIDE_IDLE_FROM_OPERS = 306,
274 <    HIDE_SERVER_IPS = 307,
275 <    HIDE_SERVERS = 308,
276 <    HIDE_SERVICES = 309,
277 <    HOST = 310,
278 <    HUB = 311,
279 <    HUB_MASK = 312,
280 <    IGNORE_BOGUS_TS = 313,
281 <    INVISIBLE_ON_CONNECT = 314,
282 <    INVITE_CLIENT_COUNT = 315,
283 <    INVITE_CLIENT_TIME = 316,
284 <    IP = 317,
285 <    IRCD_AUTH = 318,
286 <    IRCD_FLAGS = 319,
287 <    IRCD_SID = 320,
288 <    KILL = 321,
289 <    KILL_CHASE_TIME_LIMIT = 322,
290 <    KLINE = 323,
291 <    KLINE_EXEMPT = 324,
292 <    KLINE_MIN_CIDR = 325,
293 <    KLINE_MIN_CIDR6 = 326,
294 <    KNOCK_CLIENT_COUNT = 327,
295 <    KNOCK_CLIENT_TIME = 328,
296 <    KNOCK_DELAY_CHANNEL = 329,
297 <    LEAF_MASK = 330,
298 <    LINKS_DELAY = 331,
299 <    LISTEN = 332,
300 <    MASK = 333,
301 <    MAX_ACCEPT = 334,
302 <    MAX_BANS = 335,
303 <    MAX_CHANNELS = 336,
304 <    MAX_GLOBAL = 337,
305 <    MAX_IDENT = 338,
306 <    MAX_IDLE = 339,
307 <    MAX_LOCAL = 340,
308 <    MAX_NICK_CHANGES = 341,
309 <    MAX_NICK_LENGTH = 342,
310 <    MAX_NICK_TIME = 343,
311 <    MAX_NUMBER = 344,
312 <    MAX_TARGETS = 345,
313 <    MAX_TOPIC_LENGTH = 346,
314 <    MAX_WATCH = 347,
315 <    MIN_IDLE = 348,
316 <    MIN_NONWILDCARD = 349,
317 <    MIN_NONWILDCARD_SIMPLE = 350,
318 <    MODULE = 351,
319 <    MODULES = 352,
320 <    MOTD = 353,
321 <    NAME = 354,
322 <    NEED_IDENT = 355,
323 <    NEED_PASSWORD = 356,
324 <    NETWORK_DESC = 357,
325 <    NETWORK_NAME = 358,
326 <    NICK = 359,
327 <    NO_CREATE_ON_SPLIT = 360,
328 <    NO_JOIN_ON_SPLIT = 361,
329 <    NO_OPER_FLOOD = 362,
330 <    NO_TILDE = 363,
331 <    NUMBER = 364,
332 <    NUMBER_PER_CIDR = 365,
333 <    NUMBER_PER_IP = 366,
334 <    OPER_ONLY_UMODES = 367,
335 <    OPER_PASS_RESV = 368,
336 <    OPER_UMODES = 369,
337 <    OPERATOR = 370,
338 <    OPERS_BYPASS_CALLERID = 371,
339 <    PACE_WAIT = 372,
340 <    PACE_WAIT_SIMPLE = 373,
341 <    PASSWORD = 374,
342 <    PATH = 375,
343 <    PING_COOKIE = 376,
344 <    PING_TIME = 377,
345 <    PORT = 378,
346 <    QSTRING = 379,
347 <    RANDOM_IDLE = 380,
348 <    REASON = 381,
349 <    REDIRPORT = 382,
350 <    REDIRSERV = 383,
351 <    REHASH = 384,
352 <    REMOTE = 385,
353 <    REMOTEBAN = 386,
354 <    RESV = 387,
355 <    RESV_EXEMPT = 388,
356 <    RSA_PRIVATE_KEY_FILE = 389,
357 <    RSA_PUBLIC_KEY_FILE = 390,
358 <    SECONDS = 391,
359 <    MINUTES = 392,
360 <    HOURS = 393,
361 <    DAYS = 394,
362 <    WEEKS = 395,
363 <    MONTHS = 396,
364 <    YEARS = 397,
365 <    SEND_PASSWORD = 398,
366 <    SENDQ = 399,
367 <    SERVERHIDE = 400,
368 <    SERVERINFO = 401,
369 <    SHORT_MOTD = 402,
370 <    SPOOF = 403,
371 <    SPOOF_NOTICE = 404,
372 <    SQUIT = 405,
373 <    SSL_CERTIFICATE_FILE = 406,
374 <    SSL_CERTIFICATE_FINGERPRINT = 407,
375 <    SSL_CONNECTION_REQUIRED = 408,
376 <    SSL_DH_ELLIPTIC_CURVE = 409,
377 <    SSL_DH_PARAM_FILE = 410,
378 <    SSL_MESSAGE_DIGEST_ALGORITHM = 411,
379 <    STATS_E_DISABLED = 412,
380 <    STATS_I_OPER_ONLY = 413,
381 <    STATS_K_OPER_ONLY = 414,
382 <    STATS_M_OPER_ONLY = 415,
383 <    STATS_O_OPER_ONLY = 416,
384 <    STATS_P_OPER_ONLY = 417,
385 <    STATS_U_OPER_ONLY = 418,
386 <    T_ALL = 419,
387 <    T_BOTS = 420,
388 <    T_CALLERID = 421,
389 <    T_CCONN = 422,
390 <    T_COMMAND = 423,
391 <    T_CLUSTER = 424,
392 <    T_DEAF = 425,
393 <    T_DEBUG = 426,
394 <    T_DLINE = 427,
395 <    T_EXTERNAL = 428,
396 <    T_FARCONNECT = 429,
397 <    T_FILE = 430,
398 <    T_FULL = 431,
399 <    T_GLOBOPS = 432,
400 <    T_INVISIBLE = 433,
401 <    T_IPV4 = 434,
402 <    T_IPV6 = 435,
403 <    T_LOCOPS = 436,
404 <    T_LOG = 437,
405 <    T_NCHANGE = 438,
406 <    T_NONONREG = 439,
407 <    T_OPME = 440,
408 <    T_PREPEND = 441,
409 <    T_PSEUDO = 442,
410 <    T_RECVQ = 443,
411 <    T_REJ = 444,
412 <    T_RESTART = 445,
413 <    T_SERVER = 446,
414 <    T_SERVICE = 447,
415 <    T_SERVNOTICE = 448,
416 <    T_SET = 449,
417 <    T_SHARED = 450,
418 <    T_SIZE = 451,
419 <    T_SKILL = 452,
420 <    T_SOFTCALLERID = 453,
421 <    T_SPY = 454,
422 <    T_SSL = 455,
423 <    T_SSL_CIPHER_LIST = 456,
424 <    T_TARGET = 457,
425 <    T_UMODES = 458,
426 <    T_UNAUTH = 459,
427 <    T_UNDLINE = 460,
428 <    T_UNLIMITED = 461,
429 <    T_UNRESV = 462,
430 <    T_UNXLINE = 463,
431 <    T_WALLOP = 464,
432 <    T_WALLOPS = 465,
433 <    T_WEBIRC = 466,
434 <    TBOOL = 467,
435 <    THROTTLE_COUNT = 468,
436 <    THROTTLE_TIME = 469,
437 <    TKLINE_EXPIRE_NOTICES = 470,
438 <    TMASKED = 471,
439 <    TS_MAX_DELTA = 472,
440 <    TS_WARN_DELTA = 473,
441 <    TWODOTS = 474,
442 <    TYPE = 475,
443 <    UNKLINE = 476,
444 <    USE_LOGGING = 477,
445 <    USER = 478,
446 <    VHOST = 479,
447 <    VHOST6 = 480,
448 <    WARN_NO_CONNECT_BLOCK = 481,
449 <    WHOIS = 482,
450 <    XLINE = 483
268 >    HIDDEN = 301,
269 >    HIDDEN_NAME = 302,
270 >    HIDE_CHANS = 303,
271 >    HIDE_IDLE = 304,
272 >    HIDE_IDLE_FROM_OPERS = 305,
273 >    HIDE_SERVER_IPS = 306,
274 >    HIDE_SERVERS = 307,
275 >    HIDE_SERVICES = 308,
276 >    HOST = 309,
277 >    HUB = 310,
278 >    HUB_MASK = 311,
279 >    IGNORE_BOGUS_TS = 312,
280 >    INVISIBLE_ON_CONNECT = 313,
281 >    INVITE_CLIENT_COUNT = 314,
282 >    INVITE_CLIENT_TIME = 315,
283 >    IP = 316,
284 >    IRCD_AUTH = 317,
285 >    IRCD_FLAGS = 318,
286 >    IRCD_SID = 319,
287 >    KILL = 320,
288 >    KILL_CHASE_TIME_LIMIT = 321,
289 >    KLINE = 322,
290 >    KLINE_EXEMPT = 323,
291 >    KLINE_MIN_CIDR = 324,
292 >    KLINE_MIN_CIDR6 = 325,
293 >    KNOCK_CLIENT_COUNT = 326,
294 >    KNOCK_CLIENT_TIME = 327,
295 >    KNOCK_DELAY_CHANNEL = 328,
296 >    LEAF_MASK = 329,
297 >    LINKS_DELAY = 330,
298 >    LISTEN = 331,
299 >    MASK = 332,
300 >    MAX_ACCEPT = 333,
301 >    MAX_BANS = 334,
302 >    MAX_CHANNELS = 335,
303 >    MAX_GLOBAL = 336,
304 >    MAX_IDENT = 337,
305 >    MAX_IDLE = 338,
306 >    MAX_LOCAL = 339,
307 >    MAX_NICK_CHANGES = 340,
308 >    MAX_NICK_LENGTH = 341,
309 >    MAX_NICK_TIME = 342,
310 >    MAX_NUMBER = 343,
311 >    MAX_TARGETS = 344,
312 >    MAX_TOPIC_LENGTH = 345,
313 >    MAX_WATCH = 346,
314 >    MIN_IDLE = 347,
315 >    MIN_NONWILDCARD = 348,
316 >    MIN_NONWILDCARD_SIMPLE = 349,
317 >    MODULE = 350,
318 >    MODULES = 351,
319 >    MOTD = 352,
320 >    NAME = 353,
321 >    NEED_IDENT = 354,
322 >    NEED_PASSWORD = 355,
323 >    NETWORK_DESC = 356,
324 >    NETWORK_NAME = 357,
325 >    NICK = 358,
326 >    NO_CREATE_ON_SPLIT = 359,
327 >    NO_JOIN_ON_SPLIT = 360,
328 >    NO_OPER_FLOOD = 361,
329 >    NO_TILDE = 362,
330 >    NUMBER = 363,
331 >    NUMBER_PER_CIDR = 364,
332 >    NUMBER_PER_IP = 365,
333 >    OPER_ONLY_UMODES = 366,
334 >    OPER_PASS_RESV = 367,
335 >    OPER_UMODES = 368,
336 >    OPERATOR = 369,
337 >    OPERS_BYPASS_CALLERID = 370,
338 >    PACE_WAIT = 371,
339 >    PACE_WAIT_SIMPLE = 372,
340 >    PASSWORD = 373,
341 >    PATH = 374,
342 >    PING_COOKIE = 375,
343 >    PING_TIME = 376,
344 >    PORT = 377,
345 >    QSTRING = 378,
346 >    RANDOM_IDLE = 379,
347 >    REASON = 380,
348 >    REDIRPORT = 381,
349 >    REDIRSERV = 382,
350 >    REHASH = 383,
351 >    REMOTE = 384,
352 >    REMOTEBAN = 385,
353 >    RESV = 386,
354 >    RESV_EXEMPT = 387,
355 >    RSA_PRIVATE_KEY_FILE = 388,
356 >    RSA_PUBLIC_KEY_FILE = 389,
357 >    SECONDS = 390,
358 >    MINUTES = 391,
359 >    HOURS = 392,
360 >    DAYS = 393,
361 >    WEEKS = 394,
362 >    MONTHS = 395,
363 >    YEARS = 396,
364 >    SEND_PASSWORD = 397,
365 >    SENDQ = 398,
366 >    SERVERHIDE = 399,
367 >    SERVERINFO = 400,
368 >    SHORT_MOTD = 401,
369 >    SPOOF = 402,
370 >    SPOOF_NOTICE = 403,
371 >    SQUIT = 404,
372 >    SSL_CERTIFICATE_FILE = 405,
373 >    SSL_CERTIFICATE_FINGERPRINT = 406,
374 >    SSL_CONNECTION_REQUIRED = 407,
375 >    SSL_DH_ELLIPTIC_CURVE = 408,
376 >    SSL_DH_PARAM_FILE = 409,
377 >    SSL_MESSAGE_DIGEST_ALGORITHM = 410,
378 >    STATS_E_DISABLED = 411,
379 >    STATS_I_OPER_ONLY = 412,
380 >    STATS_K_OPER_ONLY = 413,
381 >    STATS_M_OPER_ONLY = 414,
382 >    STATS_O_OPER_ONLY = 415,
383 >    STATS_P_OPER_ONLY = 416,
384 >    STATS_U_OPER_ONLY = 417,
385 >    T_ALL = 418,
386 >    T_BOTS = 419,
387 >    T_CALLERID = 420,
388 >    T_CCONN = 421,
389 >    T_COMMAND = 422,
390 >    T_CLUSTER = 423,
391 >    T_DEAF = 424,
392 >    T_DEBUG = 425,
393 >    T_DLINE = 426,
394 >    T_EXTERNAL = 427,
395 >    T_FARCONNECT = 428,
396 >    T_FILE = 429,
397 >    T_FULL = 430,
398 >    T_GLOBOPS = 431,
399 >    T_INVISIBLE = 432,
400 >    T_IPV4 = 433,
401 >    T_IPV6 = 434,
402 >    T_LOCOPS = 435,
403 >    T_LOG = 436,
404 >    T_NCHANGE = 437,
405 >    T_NONONREG = 438,
406 >    T_OPME = 439,
407 >    T_PREPEND = 440,
408 >    T_PSEUDO = 441,
409 >    T_RECVQ = 442,
410 >    T_REJ = 443,
411 >    T_RESTART = 444,
412 >    T_SERVER = 445,
413 >    T_SERVICE = 446,
414 >    T_SERVNOTICE = 447,
415 >    T_SET = 448,
416 >    T_SHARED = 449,
417 >    T_SIZE = 450,
418 >    T_SKILL = 451,
419 >    T_SOFTCALLERID = 452,
420 >    T_SPY = 453,
421 >    T_SSL = 454,
422 >    T_SSL_CIPHER_LIST = 455,
423 >    T_TARGET = 456,
424 >    T_UMODES = 457,
425 >    T_UNAUTH = 458,
426 >    T_UNDLINE = 459,
427 >    T_UNLIMITED = 460,
428 >    T_UNRESV = 461,
429 >    T_UNXLINE = 462,
430 >    T_WALLOP = 463,
431 >    T_WALLOPS = 464,
432 >    T_WEBIRC = 465,
433 >    TBOOL = 466,
434 >    THROTTLE_COUNT = 467,
435 >    THROTTLE_TIME = 468,
436 >    TKLINE_EXPIRE_NOTICES = 469,
437 >    TMASKED = 470,
438 >    TS_MAX_DELTA = 471,
439 >    TS_WARN_DELTA = 472,
440 >    TWODOTS = 473,
441 >    TYPE = 474,
442 >    UNKLINE = 475,
443 >    USE_LOGGING = 476,
444 >    USER = 477,
445 >    VHOST = 478,
446 >    VHOST6 = 479,
447 >    WARN_NO_CONNECT_BLOCK = 480,
448 >    WHOIS = 481,
449 >    XLINE = 482,
450 >    XLINE_EXEMPT = 483
451    };
452   #endif
453   /* Tokens.  */
# Line 493 | Line 494 | extern int yydebug;
494   #define FLATTEN_LINKS 298
495   #define GECOS 299
496   #define GENERAL 300
497 < #define HAVENT_READ_CONF 301
498 < #define HIDDEN 302
499 < #define HIDDEN_NAME 303
500 < #define HIDE_CHANS 304
501 < #define HIDE_IDLE 305
502 < #define HIDE_IDLE_FROM_OPERS 306
503 < #define HIDE_SERVER_IPS 307
504 < #define HIDE_SERVERS 308
505 < #define HIDE_SERVICES 309
506 < #define HOST 310
507 < #define HUB 311
508 < #define HUB_MASK 312
509 < #define IGNORE_BOGUS_TS 313
510 < #define INVISIBLE_ON_CONNECT 314
511 < #define INVITE_CLIENT_COUNT 315
512 < #define INVITE_CLIENT_TIME 316
513 < #define IP 317
514 < #define IRCD_AUTH 318
515 < #define IRCD_FLAGS 319
516 < #define IRCD_SID 320
517 < #define KILL 321
518 < #define KILL_CHASE_TIME_LIMIT 322
519 < #define KLINE 323
520 < #define KLINE_EXEMPT 324
521 < #define KLINE_MIN_CIDR 325
522 < #define KLINE_MIN_CIDR6 326
523 < #define KNOCK_CLIENT_COUNT 327
524 < #define KNOCK_CLIENT_TIME 328
525 < #define KNOCK_DELAY_CHANNEL 329
526 < #define LEAF_MASK 330
527 < #define LINKS_DELAY 331
528 < #define LISTEN 332
529 < #define MASK 333
530 < #define MAX_ACCEPT 334
531 < #define MAX_BANS 335
532 < #define MAX_CHANNELS 336
533 < #define MAX_GLOBAL 337
534 < #define MAX_IDENT 338
535 < #define MAX_IDLE 339
536 < #define MAX_LOCAL 340
537 < #define MAX_NICK_CHANGES 341
538 < #define MAX_NICK_LENGTH 342
539 < #define MAX_NICK_TIME 343
540 < #define MAX_NUMBER 344
541 < #define MAX_TARGETS 345
542 < #define MAX_TOPIC_LENGTH 346
543 < #define MAX_WATCH 347
544 < #define MIN_IDLE 348
545 < #define MIN_NONWILDCARD 349
546 < #define MIN_NONWILDCARD_SIMPLE 350
547 < #define MODULE 351
548 < #define MODULES 352
549 < #define MOTD 353
550 < #define NAME 354
551 < #define NEED_IDENT 355
552 < #define NEED_PASSWORD 356
553 < #define NETWORK_DESC 357
554 < #define NETWORK_NAME 358
555 < #define NICK 359
556 < #define NO_CREATE_ON_SPLIT 360
557 < #define NO_JOIN_ON_SPLIT 361
558 < #define NO_OPER_FLOOD 362
559 < #define NO_TILDE 363
560 < #define NUMBER 364
561 < #define NUMBER_PER_CIDR 365
562 < #define NUMBER_PER_IP 366
563 < #define OPER_ONLY_UMODES 367
564 < #define OPER_PASS_RESV 368
565 < #define OPER_UMODES 369
566 < #define OPERATOR 370
567 < #define OPERS_BYPASS_CALLERID 371
568 < #define PACE_WAIT 372
569 < #define PACE_WAIT_SIMPLE 373
570 < #define PASSWORD 374
571 < #define PATH 375
572 < #define PING_COOKIE 376
573 < #define PING_TIME 377
574 < #define PORT 378
575 < #define QSTRING 379
576 < #define RANDOM_IDLE 380
577 < #define REASON 381
578 < #define REDIRPORT 382
579 < #define REDIRSERV 383
580 < #define REHASH 384
581 < #define REMOTE 385
582 < #define REMOTEBAN 386
583 < #define RESV 387
584 < #define RESV_EXEMPT 388
585 < #define RSA_PRIVATE_KEY_FILE 389
586 < #define RSA_PUBLIC_KEY_FILE 390
587 < #define SECONDS 391
588 < #define MINUTES 392
589 < #define HOURS 393
590 < #define DAYS 394
591 < #define WEEKS 395
592 < #define MONTHS 396
593 < #define YEARS 397
594 < #define SEND_PASSWORD 398
595 < #define SENDQ 399
596 < #define SERVERHIDE 400
597 < #define SERVERINFO 401
598 < #define SHORT_MOTD 402
599 < #define SPOOF 403
600 < #define SPOOF_NOTICE 404
601 < #define SQUIT 405
602 < #define SSL_CERTIFICATE_FILE 406
603 < #define SSL_CERTIFICATE_FINGERPRINT 407
604 < #define SSL_CONNECTION_REQUIRED 408
605 < #define SSL_DH_ELLIPTIC_CURVE 409
606 < #define SSL_DH_PARAM_FILE 410
607 < #define SSL_MESSAGE_DIGEST_ALGORITHM 411
608 < #define STATS_E_DISABLED 412
609 < #define STATS_I_OPER_ONLY 413
610 < #define STATS_K_OPER_ONLY 414
611 < #define STATS_M_OPER_ONLY 415
612 < #define STATS_O_OPER_ONLY 416
613 < #define STATS_P_OPER_ONLY 417
614 < #define STATS_U_OPER_ONLY 418
615 < #define T_ALL 419
616 < #define T_BOTS 420
617 < #define T_CALLERID 421
618 < #define T_CCONN 422
619 < #define T_COMMAND 423
620 < #define T_CLUSTER 424
621 < #define T_DEAF 425
622 < #define T_DEBUG 426
623 < #define T_DLINE 427
624 < #define T_EXTERNAL 428
625 < #define T_FARCONNECT 429
626 < #define T_FILE 430
627 < #define T_FULL 431
628 < #define T_GLOBOPS 432
629 < #define T_INVISIBLE 433
630 < #define T_IPV4 434
631 < #define T_IPV6 435
632 < #define T_LOCOPS 436
633 < #define T_LOG 437
634 < #define T_NCHANGE 438
635 < #define T_NONONREG 439
636 < #define T_OPME 440
637 < #define T_PREPEND 441
638 < #define T_PSEUDO 442
639 < #define T_RECVQ 443
640 < #define T_REJ 444
641 < #define T_RESTART 445
642 < #define T_SERVER 446
643 < #define T_SERVICE 447
644 < #define T_SERVNOTICE 448
645 < #define T_SET 449
646 < #define T_SHARED 450
647 < #define T_SIZE 451
648 < #define T_SKILL 452
649 < #define T_SOFTCALLERID 453
650 < #define T_SPY 454
651 < #define T_SSL 455
652 < #define T_SSL_CIPHER_LIST 456
653 < #define T_TARGET 457
654 < #define T_UMODES 458
655 < #define T_UNAUTH 459
656 < #define T_UNDLINE 460
657 < #define T_UNLIMITED 461
658 < #define T_UNRESV 462
659 < #define T_UNXLINE 463
660 < #define T_WALLOP 464
661 < #define T_WALLOPS 465
662 < #define T_WEBIRC 466
663 < #define TBOOL 467
664 < #define THROTTLE_COUNT 468
665 < #define THROTTLE_TIME 469
666 < #define TKLINE_EXPIRE_NOTICES 470
667 < #define TMASKED 471
668 < #define TS_MAX_DELTA 472
669 < #define TS_WARN_DELTA 473
670 < #define TWODOTS 474
671 < #define TYPE 475
672 < #define UNKLINE 476
673 < #define USE_LOGGING 477
674 < #define USER 478
675 < #define VHOST 479
676 < #define VHOST6 480
677 < #define WARN_NO_CONNECT_BLOCK 481
678 < #define WHOIS 482
679 < #define XLINE 483
497 > #define HIDDEN 301
498 > #define HIDDEN_NAME 302
499 > #define HIDE_CHANS 303
500 > #define HIDE_IDLE 304
501 > #define HIDE_IDLE_FROM_OPERS 305
502 > #define HIDE_SERVER_IPS 306
503 > #define HIDE_SERVERS 307
504 > #define HIDE_SERVICES 308
505 > #define HOST 309
506 > #define HUB 310
507 > #define HUB_MASK 311
508 > #define IGNORE_BOGUS_TS 312
509 > #define INVISIBLE_ON_CONNECT 313
510 > #define INVITE_CLIENT_COUNT 314
511 > #define INVITE_CLIENT_TIME 315
512 > #define IP 316
513 > #define IRCD_AUTH 317
514 > #define IRCD_FLAGS 318
515 > #define IRCD_SID 319
516 > #define KILL 320
517 > #define KILL_CHASE_TIME_LIMIT 321
518 > #define KLINE 322
519 > #define KLINE_EXEMPT 323
520 > #define KLINE_MIN_CIDR 324
521 > #define KLINE_MIN_CIDR6 325
522 > #define KNOCK_CLIENT_COUNT 326
523 > #define KNOCK_CLIENT_TIME 327
524 > #define KNOCK_DELAY_CHANNEL 328
525 > #define LEAF_MASK 329
526 > #define LINKS_DELAY 330
527 > #define LISTEN 331
528 > #define MASK 332
529 > #define MAX_ACCEPT 333
530 > #define MAX_BANS 334
531 > #define MAX_CHANNELS 335
532 > #define MAX_GLOBAL 336
533 > #define MAX_IDENT 337
534 > #define MAX_IDLE 338
535 > #define MAX_LOCAL 339
536 > #define MAX_NICK_CHANGES 340
537 > #define MAX_NICK_LENGTH 341
538 > #define MAX_NICK_TIME 342
539 > #define MAX_NUMBER 343
540 > #define MAX_TARGETS 344
541 > #define MAX_TOPIC_LENGTH 345
542 > #define MAX_WATCH 346
543 > #define MIN_IDLE 347
544 > #define MIN_NONWILDCARD 348
545 > #define MIN_NONWILDCARD_SIMPLE 349
546 > #define MODULE 350
547 > #define MODULES 351
548 > #define MOTD 352
549 > #define NAME 353
550 > #define NEED_IDENT 354
551 > #define NEED_PASSWORD 355
552 > #define NETWORK_DESC 356
553 > #define NETWORK_NAME 357
554 > #define NICK 358
555 > #define NO_CREATE_ON_SPLIT 359
556 > #define NO_JOIN_ON_SPLIT 360
557 > #define NO_OPER_FLOOD 361
558 > #define NO_TILDE 362
559 > #define NUMBER 363
560 > #define NUMBER_PER_CIDR 364
561 > #define NUMBER_PER_IP 365
562 > #define OPER_ONLY_UMODES 366
563 > #define OPER_PASS_RESV 367
564 > #define OPER_UMODES 368
565 > #define OPERATOR 369
566 > #define OPERS_BYPASS_CALLERID 370
567 > #define PACE_WAIT 371
568 > #define PACE_WAIT_SIMPLE 372
569 > #define PASSWORD 373
570 > #define PATH 374
571 > #define PING_COOKIE 375
572 > #define PING_TIME 376
573 > #define PORT 377
574 > #define QSTRING 378
575 > #define RANDOM_IDLE 379
576 > #define REASON 380
577 > #define REDIRPORT 381
578 > #define REDIRSERV 382
579 > #define REHASH 383
580 > #define REMOTE 384
581 > #define REMOTEBAN 385
582 > #define RESV 386
583 > #define RESV_EXEMPT 387
584 > #define RSA_PRIVATE_KEY_FILE 388
585 > #define RSA_PUBLIC_KEY_FILE 389
586 > #define SECONDS 390
587 > #define MINUTES 391
588 > #define HOURS 392
589 > #define DAYS 393
590 > #define WEEKS 394
591 > #define MONTHS 395
592 > #define YEARS 396
593 > #define SEND_PASSWORD 397
594 > #define SENDQ 398
595 > #define SERVERHIDE 399
596 > #define SERVERINFO 400
597 > #define SHORT_MOTD 401
598 > #define SPOOF 402
599 > #define SPOOF_NOTICE 403
600 > #define SQUIT 404
601 > #define SSL_CERTIFICATE_FILE 405
602 > #define SSL_CERTIFICATE_FINGERPRINT 406
603 > #define SSL_CONNECTION_REQUIRED 407
604 > #define SSL_DH_ELLIPTIC_CURVE 408
605 > #define SSL_DH_PARAM_FILE 409
606 > #define SSL_MESSAGE_DIGEST_ALGORITHM 410
607 > #define STATS_E_DISABLED 411
608 > #define STATS_I_OPER_ONLY 412
609 > #define STATS_K_OPER_ONLY 413
610 > #define STATS_M_OPER_ONLY 414
611 > #define STATS_O_OPER_ONLY 415
612 > #define STATS_P_OPER_ONLY 416
613 > #define STATS_U_OPER_ONLY 417
614 > #define T_ALL 418
615 > #define T_BOTS 419
616 > #define T_CALLERID 420
617 > #define T_CCONN 421
618 > #define T_COMMAND 422
619 > #define T_CLUSTER 423
620 > #define T_DEAF 424
621 > #define T_DEBUG 425
622 > #define T_DLINE 426
623 > #define T_EXTERNAL 427
624 > #define T_FARCONNECT 428
625 > #define T_FILE 429
626 > #define T_FULL 430
627 > #define T_GLOBOPS 431
628 > #define T_INVISIBLE 432
629 > #define T_IPV4 433
630 > #define T_IPV6 434
631 > #define T_LOCOPS 435
632 > #define T_LOG 436
633 > #define T_NCHANGE 437
634 > #define T_NONONREG 438
635 > #define T_OPME 439
636 > #define T_PREPEND 440
637 > #define T_PSEUDO 441
638 > #define T_RECVQ 442
639 > #define T_REJ 443
640 > #define T_RESTART 444
641 > #define T_SERVER 445
642 > #define T_SERVICE 446
643 > #define T_SERVNOTICE 447
644 > #define T_SET 448
645 > #define T_SHARED 449
646 > #define T_SIZE 450
647 > #define T_SKILL 451
648 > #define T_SOFTCALLERID 452
649 > #define T_SPY 453
650 > #define T_SSL 454
651 > #define T_SSL_CIPHER_LIST 455
652 > #define T_TARGET 456
653 > #define T_UMODES 457
654 > #define T_UNAUTH 458
655 > #define T_UNDLINE 459
656 > #define T_UNLIMITED 460
657 > #define T_UNRESV 461
658 > #define T_UNXLINE 462
659 > #define T_WALLOP 463
660 > #define T_WALLOPS 464
661 > #define T_WEBIRC 465
662 > #define TBOOL 466
663 > #define THROTTLE_COUNT 467
664 > #define THROTTLE_TIME 468
665 > #define TKLINE_EXPIRE_NOTICES 469
666 > #define TMASKED 470
667 > #define TS_MAX_DELTA 471
668 > #define TS_WARN_DELTA 472
669 > #define TWODOTS 473
670 > #define TYPE 474
671 > #define UNKLINE 475
672 > #define USE_LOGGING 476
673 > #define USER 477
674 > #define VHOST 478
675 > #define VHOST6 479
676 > #define WARN_NO_CONNECT_BLOCK 480
677 > #define WHOIS 481
678 > #define XLINE 482
679 > #define XLINE_EXEMPT 483
680  
681   /* Value type.  */
682   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
683  
684   union YYSTYPE
685   {
686 < #line 152 "conf_parser.y" /* yacc.c:355  */
686 > #line 153 "conf_parser.y" /* yacc.c:355  */
687  
688    int number;
689    char *string;
690  
691 < #line 691 "conf_parser.c" /* yacc.c:355  */
691 > #line 692 "conf_parser.c" /* yacc.c:355  */
692   };
693  
694   typedef union YYSTYPE YYSTYPE;
# Line 704 | Line 705 | int yyparse (void);
705  
706   /* Copy the second part of user declarations.  */
707  
708 < #line 708 "conf_parser.c" /* yacc.c:358  */
708 > #line 709 "conf_parser.c" /* yacc.c:358  */
709  
710   #ifdef short
711   # undef short
# Line 946 | Line 947 | union yyalloc
947   /* YYFINAL -- State number of the termination state.  */
948   #define YYFINAL  2
949   /* YYLAST -- Last index in YYTABLE.  */
950 < #define YYLAST   1288
950 > #define YYLAST   1381
951  
952   /* YYNTOKENS -- Number of terminals.  */
953   #define YYNTOKENS  235
954   /* YYNNTS -- Number of nonterminals.  */
955 < #define YYNNTS  297
955 > #define YYNNTS  296
956   /* YYNRULES -- Number of rules.  */
957 < #define YYNRULES  665
957 > #define YYNRULES  664
958   /* YYNSTATES -- Number of states.  */
959 < #define YYNSTATES  1317
959 > #define YYNSTATES  1313
960  
961   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
962     by yylex, with out-of-bounds checking.  */
# Line 1024 | Line 1025 | static const yytype_uint8 yytranslate[]
1025    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1026   static const yytype_uint16 yyrline[] =
1027   {
1028 <       0,   384,   384,   385,   388,   389,   390,   391,   392,   393,
1029 <     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
1030 <     404,   405,   406,   407,   408,   409,   410,   411,   415,   415,
1031 <     416,   417,   418,   419,   420,   421,   422,   423,   426,   426,
1032 <     427,   428,   429,   430,   437,   440,   440,   441,   441,   441,
1033 <     443,   449,   456,   458,   458,   459,   460,   461,   462,   463,
1034 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1035 <     474,   475,   476,   479,   519,   577,   606,   614,   628,   656,
1036 <     671,   686,   696,   710,   719,   747,   775,   800,   822,   844,
1037 <     853,   855,   855,   856,   857,   858,   859,   861,   870,   879,
1038 <     892,   891,   909,   909,   910,   910,   910,   912,   918,   928,
1039 <     927,   946,   946,   947,   947,   947,   947,   947,   949,   955,
1040 <     961,   967,   988,   989,   989,   991,   991,   992,   994,  1001,
1041 <    1001,  1014,  1015,  1017,  1017,  1018,  1018,  1020,  1028,  1031,
1042 <    1037,  1036,  1042,  1042,  1043,  1047,  1051,  1055,  1059,  1063,
1043 <    1067,  1071,  1082,  1081,  1170,  1170,  1171,  1172,  1173,  1174,
1044 <    1175,  1176,  1177,  1178,  1179,  1180,  1181,  1182,  1184,  1190,
1045 <    1196,  1202,  1208,  1219,  1225,  1231,  1242,  1249,  1248,  1254,
1046 <    1254,  1255,  1259,  1263,  1267,  1271,  1275,  1279,  1283,  1287,
1047 <    1291,  1295,  1299,  1303,  1307,  1311,  1315,  1319,  1323,  1327,
1048 <    1331,  1335,  1339,  1346,  1345,  1351,  1351,  1352,  1356,  1360,
1049 <    1364,  1368,  1372,  1376,  1380,  1384,  1388,  1392,  1396,  1400,
1050 <    1404,  1408,  1412,  1416,  1420,  1424,  1428,  1432,  1436,  1440,
1051 <    1451,  1450,  1512,  1512,  1513,  1514,  1515,  1516,  1517,  1518,
1052 <    1519,  1520,  1521,  1522,  1523,  1524,  1525,  1525,  1526,  1527,
1053 <    1528,  1529,  1531,  1537,  1543,  1549,  1555,  1561,  1567,  1573,
1054 <    1579,  1585,  1591,  1598,  1604,  1610,  1616,  1625,  1635,  1634,
1055 <    1640,  1640,  1641,  1645,  1656,  1655,  1662,  1661,  1666,  1666,
1056 <    1667,  1671,  1675,  1681,  1681,  1682,  1682,  1682,  1682,  1682,
1057 <    1684,  1684,  1686,  1686,  1688,  1701,  1718,  1724,  1734,  1733,
1058 <    1775,  1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,  1783,
1059 <    1784,  1786,  1792,  1798,  1804,  1816,  1815,  1821,  1821,  1822,
1060 <    1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1860,  1874,
1061 <    1883,  1897,  1896,  1911,  1911,  1912,  1912,  1912,  1912,  1914,
1062 <    1920,  1926,  1936,  1938,  1938,  1939,  1939,  1941,  1957,  1956,
1063 <    1981,  1981,  1982,  1982,  1982,  1982,  1984,  1990,  2010,  2009,
1064 <    2015,  2015,  2016,  2020,  2024,  2028,  2032,  2036,  2040,  2044,
1065 <    2048,  2052,  2062,  2061,  2082,  2082,  2083,  2083,  2083,  2085,
1066 <    2092,  2091,  2097,  2097,  2098,  2102,  2106,  2110,  2114,  2118,
1067 <    2122,  2126,  2130,  2134,  2144,  2143,  2215,  2215,  2216,  2217,
1068 <    2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,  2227,
1069 <    2228,  2229,  2230,  2232,  2238,  2244,  2250,  2263,  2276,  2282,
1070 <    2288,  2292,  2299,  2298,  2303,  2303,  2304,  2308,  2314,  2325,
1071 <    2331,  2337,  2343,  2359,  2358,  2384,  2384,  2385,  2385,  2385,
1072 <    2387,  2407,  2417,  2416,  2443,  2443,  2444,  2444,  2444,  2446,
1073 <    2452,  2461,  2463,  2463,  2464,  2464,  2466,  2484,  2483,  2506,
1074 <    2506,  2507,  2507,  2507,  2509,  2515,  2524,  2527,  2527,  2528,
1075 <    2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,  2538,
1076 <    2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,  2548,
1077 <    2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,  2558,
1078 <    2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,  2568,
1079 <    2569,  2570,  2571,  2572,  2573,  2574,  2575,  2578,  2583,  2588,
1080 <    2593,  2599,  2604,  2609,  2614,  2619,  2624,  2629,  2634,  2639,
1081 <    2644,  2649,  2654,  2659,  2664,  2669,  2675,  2686,  2691,  2696,
1082 <    2701,  2706,  2711,  2716,  2721,  2724,  2729,  2732,  2737,  2742,
1083 <    2747,  2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,  2792,
1084 <    2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,  2820,
1085 <    2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,  2850,
1086 <    2853,  2856,  2859,  2862,  2865,  2868,  2871,  2877,  2876,  2881,
1087 <    2881,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,  2906,
1088 <    2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,  2936,
1089 <    2939,  2944,  2949,  2954,  2963,  2966,  2966,  2967,  2968,  2969,
1090 <    2970,  2971,  2972,  2973,  2974,  2975,  2976,  2977,  2978,  2979,
1091 <    2980,  2981,  2983,  2988,  2993,  2998,  3003,  3008,  3013,  3018,
1092 <    3023,  3028,  3033,  3038,  3043,  3048,  3056,  3059,  3059,  3060,
1093 <    3061,  3062,  3063,  3064,  3065,  3066,  3067,  3068,  3070,  3076,
1094 <    3082,  3088,  3094,  3103,  3118,  3124
1028 >       0,   385,   385,   386,   389,   390,   391,   392,   393,   394,
1029 >     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1030 >     405,   406,   407,   408,   409,   410,   411,   412,   416,   416,
1031 >     417,   418,   419,   420,   421,   422,   423,   424,   427,   427,
1032 >     428,   429,   430,   431,   438,   441,   441,   442,   442,   442,
1033 >     444,   450,   457,   459,   459,   460,   461,   462,   463,   464,
1034 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1035 >     475,   476,   477,   480,   520,   578,   607,   615,   629,   657,
1036 >     672,   687,   697,   711,   720,   748,   776,   801,   823,   845,
1037 >     854,   856,   856,   857,   858,   859,   860,   862,   871,   880,
1038 >     893,   892,   910,   910,   911,   911,   911,   913,   919,   929,
1039 >     928,   947,   947,   948,   948,   948,   948,   948,   950,   956,
1040 >     962,   968,   989,   990,   990,   992,   992,   993,   995,  1002,
1041 >    1002,  1015,  1016,  1018,  1018,  1019,  1019,  1021,  1029,  1032,
1042 >    1038,  1037,  1043,  1043,  1044,  1048,  1052,  1056,  1060,  1064,
1043 >    1068,  1072,  1083,  1082,  1171,  1171,  1172,  1173,  1174,  1175,
1044 >    1176,  1177,  1178,  1179,  1180,  1181,  1182,  1183,  1185,  1191,
1045 >    1197,  1203,  1209,  1220,  1226,  1232,  1243,  1250,  1249,  1255,
1046 >    1255,  1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,
1047 >    1292,  1296,  1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,
1048 >    1332,  1336,  1340,  1347,  1346,  1352,  1352,  1353,  1357,  1361,
1049 >    1365,  1369,  1373,  1377,  1381,  1385,  1389,  1393,  1397,  1401,
1050 >    1405,  1409,  1413,  1417,  1421,  1425,  1429,  1433,  1437,  1441,
1051 >    1452,  1451,  1508,  1508,  1509,  1510,  1511,  1512,  1513,  1514,
1052 >    1515,  1516,  1517,  1518,  1519,  1520,  1521,  1521,  1522,  1523,
1053 >    1524,  1525,  1527,  1533,  1539,  1545,  1551,  1557,  1563,  1569,
1054 >    1575,  1581,  1587,  1594,  1600,  1606,  1612,  1621,  1631,  1630,
1055 >    1636,  1636,  1637,  1641,  1652,  1651,  1658,  1657,  1662,  1662,
1056 >    1663,  1667,  1671,  1677,  1677,  1678,  1678,  1678,  1678,  1678,
1057 >    1680,  1680,  1682,  1682,  1684,  1697,  1714,  1720,  1730,  1729,
1058 >    1771,  1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,  1779,
1059 >    1780,  1782,  1788,  1794,  1800,  1812,  1811,  1817,  1817,  1818,
1060 >    1822,  1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1860,
1061 >    1874,  1883,  1897,  1896,  1911,  1911,  1912,  1912,  1912,  1912,
1062 >    1914,  1920,  1926,  1936,  1938,  1938,  1939,  1939,  1941,  1957,
1063 >    1956,  1981,  1981,  1982,  1982,  1982,  1982,  1984,  1990,  2010,
1064 >    2009,  2015,  2015,  2016,  2020,  2024,  2028,  2032,  2036,  2040,
1065 >    2044,  2048,  2052,  2062,  2061,  2082,  2082,  2083,  2083,  2083,
1066 >    2085,  2092,  2091,  2097,  2097,  2098,  2102,  2106,  2110,  2114,
1067 >    2118,  2122,  2126,  2130,  2134,  2144,  2143,  2215,  2215,  2216,
1068 >    2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,
1069 >    2227,  2228,  2229,  2230,  2232,  2238,  2244,  2250,  2263,  2276,
1070 >    2282,  2288,  2292,  2299,  2298,  2303,  2303,  2304,  2308,  2314,
1071 >    2325,  2331,  2337,  2343,  2359,  2358,  2384,  2384,  2385,  2385,
1072 >    2385,  2387,  2407,  2417,  2416,  2443,  2443,  2444,  2444,  2444,
1073 >    2446,  2452,  2461,  2463,  2463,  2464,  2464,  2466,  2484,  2483,
1074 >    2506,  2506,  2507,  2507,  2507,  2509,  2515,  2524,  2527,  2527,
1075 >    2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,
1076 >    2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1077 >    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,
1078 >    2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,
1079 >    2568,  2569,  2570,  2571,  2572,  2573,  2574,  2577,  2582,  2587,
1080 >    2592,  2598,  2603,  2608,  2613,  2618,  2623,  2628,  2633,  2638,
1081 >    2643,  2648,  2653,  2658,  2663,  2668,  2674,  2679,  2684,  2689,
1082 >    2694,  2699,  2704,  2709,  2712,  2717,  2720,  2725,  2730,  2735,
1083 >    2740,  2745,  2750,  2755,  2760,  2765,  2770,  2775,  2780,  2785,
1084 >    2791,  2790,  2795,  2795,  2796,  2799,  2802,  2805,  2808,  2811,
1085 >    2814,  2817,  2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,
1086 >    2844,  2847,  2850,  2853,  2856,  2859,  2865,  2864,  2869,  2869,
1087 >    2870,  2873,  2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,
1088 >    2900,  2903,  2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,
1089 >    2932,  2937,  2942,  2951,  2954,  2954,  2955,  2956,  2957,  2958,
1090 >    2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,  2968,
1091 >    2969,  2971,  2976,  2981,  2986,  2991,  2996,  3001,  3006,  3011,
1092 >    3016,  3021,  3026,  3031,  3036,  3044,  3047,  3047,  3048,  3049,
1093 >    3050,  3051,  3052,  3053,  3054,  3055,  3056,  3058,  3064,  3070,
1094 >    3076,  3082,  3091,  3106,  3112
1095   };
1096   #endif
1097  
# Line 1110 | Line 1111 | static const char *const yytname[] =
1111    "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DLINE_MIN_CIDR",
1112    "DLINE_MIN_CIDR6", "DOTS_IN_IDENT", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT",
1113    "EXEMPT", "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL",
1114 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE",
1114 >  "HIDDEN", "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE",
1115    "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS", "HIDE_SERVERS",
1116    "HIDE_SERVICES", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1117    "INVISIBLE_ON_CONNECT", "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME",
# Line 1149 | Line 1150 | static const char *const yytname[] =
1150    "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME",
1151    "TKLINE_EXPIRE_NOTICES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1152    "TWODOTS", "TYPE", "UNKLINE", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1153 <  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "';'", "'}'", "'{'", "'='",
1154 <  "','", "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1155 <  "sizespec_", "sizespec", "modules_entry", "modules_items",
1153 >  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "XLINE_EXEMPT", "';'", "'}'",
1154 >  "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item", "timespec_",
1155 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1156    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1157    "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
1158    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
# Line 1215 | Line 1216 | static const char *const yytname[] =
1216    "general_anti_nick_flood", "general_max_nick_time",
1217    "general_max_nick_changes", "general_max_accept",
1218    "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1219 <  "general_ts_max_delta", "general_havent_read_conf",
1220 <  "general_invisible_on_connect", "general_warn_no_connect_block",
1221 <  "general_stats_e_disabled", "general_stats_m_oper_only",
1222 <  "general_stats_o_oper_only", "general_stats_P_oper_only",
1223 <  "general_stats_u_oper_only", "general_stats_k_oper_only",
1224 <  "general_stats_i_oper_only", "general_pace_wait",
1225 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1226 <  "general_pace_wait_simple", "general_short_motd",
1226 <  "general_no_oper_flood", "general_oper_pass_resv",
1219 >  "general_ts_max_delta", "general_invisible_on_connect",
1220 >  "general_warn_no_connect_block", "general_stats_e_disabled",
1221 >  "general_stats_m_oper_only", "general_stats_o_oper_only",
1222 >  "general_stats_P_oper_only", "general_stats_u_oper_only",
1223 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1224 >  "general_pace_wait", "general_caller_id_wait",
1225 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1226 >  "general_short_motd", "general_no_oper_flood", "general_oper_pass_resv",
1227    "general_dots_in_ident", "general_max_targets", "general_ping_cookie",
1228    "general_disable_auth", "general_throttle_count",
1229    "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
# Line 1278 | Line 1278 | static const yytype_uint16 yytoknum[] =
1278   };
1279   # endif
1280  
1281 < #define YYPACT_NINF -745
1281 > #define YYPACT_NINF -739
1282  
1283   #define yypact_value_is_default(Yystate) \
1284 <  (!!((Yystate) == (-745)))
1284 >  (!!((Yystate) == (-739)))
1285  
1286   #define YYTABLE_NINF -130
1287  
# Line 1292 | Line 1292 | static const yytype_uint16 yytoknum[] =
1292       STATE-NUM.  */
1293   static const yytype_int16 yypact[] =
1294   {
1295 <    -745,   655,  -745,  -139,  -227,  -212,  -745,  -745,  -745,  -209,
1296 <    -745,  -206,  -745,  -745,  -745,  -204,  -745,  -745,  -745,  -195,
1297 <    -185,  -745,  -169,  -745,  -162,  -745,  -745,  -745,  -745,  -745,
1298 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1299 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1300 <    -745,   374,   894,  -150,  -119,  -104,    11,   -90,   399,   -81,
1301 <     -76,   -73,   171,   -57,   -55,   -47,   449,   539,   -41,    32,
1302 <     -32,    17,   -16,   -12,    -1,    26,    33,    49,  -745,  -745,
1303 <    -745,  -745,  -745,    50,    65,    72,    78,    89,    91,    92,
1304 <      94,    99,   100,   106,   125,   126,   127,   235,  -745,  -745,
1305 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1306 <    -745,  -745,  -745,   661,   534,    14,  -745,   129,     2,  -745,
1307 <    -745,    87,  -745,   132,   133,   135,   136,   137,   142,   144,
1308 <     145,   150,   151,   152,   153,   154,   155,   158,   161,   164,
1309 <     165,   166,   167,   169,   170,   175,   178,   179,   182,  -745,
1310 <     183,  -745,   184,   185,   186,   187,   193,   196,   197,   201,
1311 <     207,   210,   212,   215,   216,   217,   221,   222,   228,   232,
1312 <       7,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1313 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1314 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1315 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1316 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   324,
1317 <      25,   317,    42,   236,   239,    22,  -745,  -745,  -745,   110,
1318 <     327,    74,  -745,   242,   249,   250,   258,   263,   266,   267,
1319 <     268,     4,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1320 <    -745,   119,   273,   275,   276,   277,   278,   282,   286,   287,
1321 <     290,   292,   294,   295,   297,   299,   300,   302,   304,     5,
1322 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1323 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,    82,   203,
1324 <     306,    27,  -745,  -745,  -745,   219,   176,  -745,   309,    39,
1325 <    -745,  -745,    97,  -745,   418,   419,   420,   316,  -745,   440,
1326 <     443,   446,   454,   352,   458,   443,   459,   443,   443,   461,
1327 <     462,   360,   362,   346,  -745,   347,   345,   349,   350,  -745,
1328 <     351,   353,   358,   364,   367,   368,   369,   370,   371,   375,
1329 <     376,   378,   379,   162,  -745,  -745,  -745,  -745,  -745,  -745,
1330 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1331 <    -745,  -745,   363,   383,   386,   387,   388,   390,   396,  -745,
1332 <     397,   402,   403,   407,   411,   414,   415,   237,  -745,  -745,
1333 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1334 <    -745,  -745,  -745,  -745,   421,   422,    23,  -745,  -745,  -745,
1335 <     463,   365,  -745,  -745,   426,   429,    36,  -745,  -745,  -745,
1336 <     366,   443,   470,   443,   443,   394,   522,   436,   541,   542,
1337 <     543,   452,   557,   456,   457,   443,   558,   561,   563,   572,
1338 <     443,   576,   578,   579,   588,   486,   469,   490,   471,   492,
1339 <     443,   443,   493,   494,   502,  -171,  -149,   503,   504,   505,
1340 <     507,   611,   443,   510,   443,   443,   511,   495,  -745,   497,
1341 <     496,   498,  -745,   499,   501,   506,   509,   515,    70,  -745,
1342 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   516,
1343 <     517,    47,  -745,  -745,  -745,   500,   519,   523,  -745,   524,
1344 <    -745,    81,  -745,  -745,  -745,  -745,  -745,   603,   615,   528,
1345 <    -745,   530,   529,   533,    53,  -745,  -745,  -745,   537,   535,
1346 <     536,  -745,   550,   552,   553,   554,   556,  -745,   559,   560,
1347 <     200,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1348 <    -745,  -745,  -745,   540,   562,   564,   565,    59,  -745,  -745,
1349 <    -745,  -745,   577,   581,   583,   638,   586,   587,   590,   443,
1350 <     544,  -745,  -745,   681,   679,   592,   682,   702,   705,   693,
1351 <     695,   697,   698,   703,   704,   706,   708,   709,   710,   712,
1352 <     600,  -745,   609,   612,  -745,    83,  -745,  -745,  -745,  -745,
1353 <     631,   616,  -745,   617,   626,   624,   627,   630,   632,   112,
1354 <    -745,  -745,  -745,  -745,  -745,   743,   637,  -745,   640,   641,
1355 <    -745,   643,    58,  -745,  -745,  -745,  -745,   648,   649,   650,
1356 <    -745,   652,   571,   653,   654,   658,   659,   660,   670,   673,
1357 <     675,   678,   680,   683,   684,   686,  -745,  -745,   763,   781,
1358 <     443,   685,   819,   820,   821,   443,   823,   824,   443,   810,
1359 <     826,   828,   443,   829,   829,   711,  -745,  -745,   815,   107,
1360 <     817,   730,   822,   827,   713,   832,   833,   834,   835,   836,
1361 <     837,   838,   715,  -745,   840,   841,   719,  -745,   723,  -745,
1362 <     845,   847,   724,  -745,   729,   744,   747,   748,   749,   750,
1363 <     751,   752,   753,   754,   755,   756,   757,   758,   759,   760,
1364 <     761,   762,   764,   765,   766,   767,   768,   769,   772,   773,
1365 <     727,   774,   642,   775,   776,   777,   778,   779,   780,   782,
1366 <     783,   784,   785,   786,   787,   788,   789,   790,   791,   792,
1367 <     793,   794,   795,  -745,  -745,   848,   798,   796,   868,   916,
1368 <     902,   903,   905,   801,  -745,   907,   908,   804,  -745,  -745,
1369 <     910,   911,   805,   927,   809,  -745,   811,   812,  -745,  -745,
1370 <     915,   918,   814,  -745,  -745,   920,   839,   813,   922,   923,
1371 <     924,   925,   842,   818,   928,   929,   830,  -745,  -745,   931,
1372 <     932,   933,   831,  -745,   843,   844,   846,   849,   850,   851,
1373 <     852,   853,  -745,   854,   855,   856,   857,   858,   859,   860,
1374 <     861,   862,   863,   864,   865,   866,   867,   869,   870,   871,
1375 <    -745,  -745,   934,   872,   873,  -745,   874,  -745,    54,  -745,
1376 <     937,   938,   939,   940,   876,  -745,   877,  -745,  -745,   941,
1377 <     875,   942,   879,  -745,  -745,  -745,  -745,  -745,   443,   443,
1378 <     443,   443,   443,   443,   443,  -745,  -745,  -745,  -745,  -745,
1379 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1380 <     880,   881,   882,   -31,   883,   884,   885,   886,   887,   888,
1381 <     889,   890,   891,   892,   893,   181,   895,   896,  -745,   897,
1382 <     898,   899,   900,   901,   904,   906,     3,   909,   912,   913,
1383 <     914,   917,   919,   921,  -745,   926,   930,  -745,  -745,   935,
1384 <     936,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1385 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1386 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1387 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1388 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -161,  -745,
1389 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1390 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1391 <    -745,  -745,  -745,  -103,  -745,  -745,  -745,  -745,  -745,  -745,
1392 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1393 <    -745,  -745,  -745,  -745,  -745,   943,   944,   355,   945,   946,
1394 <     947,   948,   949,  -745,   950,   951,  -745,   952,   953,   -13,
1395 <     878,   954,  -745,  -745,  -745,  -745,   955,   956,  -745,   957,
1396 <     959,   455,   960,   961,   962,   963,   964,   687,   965,   966,
1397 <    -745,   967,   968,   969,  -745,  -745,  -745,  -745,  -745,  -745,
1398 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1399 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1400 <     970,   416,  -745,  -745,   971,   972,   973,  -745,   109,  -745,
1401 <    -745,  -745,  -745,   974,   977,   978,   979,  -745,  -745,   980,
1402 <     742,   981,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1403 <    -745,  -745,  -745,  -745,  -745,   -58,  -745,  -745,  -745,  -745,
1404 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   829,   829,
1405 <     829,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1406 <    -745,  -745,  -745,  -745,   -38,  -745,  -745,  -745,  -745,  -745,
1407 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   727,  -745,
1408 <     642,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1409 <    -745,  -745,   -24,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1410 <    -745,  -745,  -745,  -745,  -745,  -745,   -19,  -745,   958,   927,
1411 <     982,  -745,  -745,  -745,  -745,  -745,   983,  -745,   984,  -745,
1412 <    -745,  -745,  -745,   985,  -745,  -745,  -745,  -745,  -745,  -745,
1413 <    -745,  -745,  -745,  -745,  -745,   -17,  -745,  -745,  -745,  -745,
1414 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1415 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1416 <    -745,  -745,  -745,  -745,    -6,  -745,  -745,  -745,  -745,  -745,
1417 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1418 <    -745,  -745,   104,  -745,  -745,   999,   -77,   988,   986,  -745,
1419 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1420 <    -745,  -745,  -745,  -745,  -745,   116,  -745,  -745,  -745,   -31,
1421 <    -745,  -745,  -745,  -745,     3,  -745,  -745,  -745,   355,  -745,
1422 <     -13,  -745,  -745,  -745,  1001,  1002,  1004,  -745,   455,  -745,
1423 <     687,  -745,   416,   987,   992,   993,   305,  -745,  -745,   742,
1424 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1425 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1426 <    -745,   118,  -745,  -745,  -745,   305,  -745
1295 >    -739,   690,  -739,  -204,  -227,  -225,  -739,  -739,  -739,  -212,
1296 >    -739,  -183,  -739,  -739,  -739,  -172,  -739,  -739,  -739,  -171,
1297 >    -159,  -739,  -145,  -739,  -142,  -739,  -739,  -739,  -739,  -739,
1298 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1299 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1300 >    -739,   322,   939,  -134,  -105,   -70,    21,   -69,   390,   -61,
1301 >     -55,   -49,    40,   -47,   -34,   -31,   669,   530,   -28,   106,
1302 >     -23,    11,   -15,   -14,     6,    27,    52,    31,  -739,  -739,
1303 >    -739,  -739,  -739,    54,    62,    90,    96,   103,   114,   117,
1304 >     118,   121,   131,   132,   144,   145,   148,   171,  -739,  -739,
1305 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1306 >    -739,  -739,  -739,   680,   523,    14,  -739,   152,    69,  -739,
1307 >    -739,    19,  -739,   153,   155,   156,   157,   161,   162,   175,
1308 >     176,   177,   179,   182,   183,   184,   185,   186,   187,   189,
1309 >     191,   192,   196,   199,   201,   202,   203,   204,  -739,   207,
1310 >    -739,   208,   209,   210,   211,   213,   218,   220,   222,   223,
1311 >     226,   230,   233,   234,   239,   241,   246,   248,   250,     7,
1312 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1313 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1314 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1315 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1316 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   343,    26,   329,
1317 >     -11,   253,   254,    39,  -739,  -739,  -739,    33,   312,    22,
1318 >    -739,   255,   260,   261,   263,   265,   266,   268,   272,     4,
1319 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    -2,
1320 >     276,   277,   279,   280,   281,   283,   285,   286,   287,   288,
1321 >     289,   290,   291,   293,   295,   298,   300,   124,  -739,  -739,
1322 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1323 >    -739,  -739,  -739,  -739,  -739,  -739,    10,    44,   305,    67,
1324 >    -739,  -739,  -739,   137,   173,  -739,   308,    89,  -739,  -739,
1325 >      17,  -739,   215,   282,   353,    76,  -739,   206,   433,   435,
1326 >     437,   342,   446,   433,   447,   433,   433,   449,   450,   348,
1327 >     350,   174,  -739,   335,   341,   346,   349,  -739,   352,   355,
1328 >     356,   357,   358,   359,   363,   367,   368,   369,   373,   377,
1329 >     378,   172,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1330 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1331 >     345,   379,   380,   381,   382,   386,   387,  -739,   391,   394,
1332 >     395,   397,   398,   402,   403,   244,  -739,  -739,  -739,  -739,
1333 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1334 >    -739,  -739,   404,   405,    32,  -739,  -739,  -739,   457,   393,
1335 >    -739,  -739,   406,   408,    80,  -739,  -739,  -739,   371,   433,
1336 >     533,   433,   433,   432,   538,   436,   541,   542,   543,   442,
1337 >     443,   444,   433,   548,   550,   551,   552,   433,   554,   556,
1338 >     559,   563,   481,   441,   482,   455,   485,   433,   433,   488,
1339 >     489,   491,  -187,  -180,   494,   496,   497,   500,   605,   433,
1340 >     503,   433,   433,   506,   495,  -739,   498,   486,   493,  -739,
1341 >     501,   504,   505,   507,   508,    65,  -739,  -739,  -739,  -739,
1342 >    -739,  -739,  -739,  -739,  -739,  -739,   509,   510,    86,  -739,
1343 >    -739,  -739,   499,   513,   515,  -739,   516,  -739,    79,  -739,
1344 >    -739,  -739,  -739,  -739,   603,   606,   520,  -739,   521,   519,
1345 >     524,    35,  -739,  -739,  -739,   528,   526,   527,  -739,   539,
1346 >     544,   545,   547,   549,  -739,   553,   560,   227,  -739,  -739,
1347 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1348 >     536,   561,   565,   566,    61,  -739,  -739,  -739,  -739,   562,
1349 >     564,   569,   609,   571,   572,   573,   433,   577,  -739,  -739,
1350 >     666,   615,   580,   665,   701,   703,   691,   692,   693,   694,
1351 >     696,   697,   702,   706,   707,   708,   709,   595,  -739,   607,
1352 >     608,  -739,    87,  -739,  -739,  -739,  -739,   626,   610,  -739,
1353 >     612,   616,   614,   617,   618,   619,   135,  -739,  -739,  -739,
1354 >    -739,  -739,   718,   623,  -739,   624,   622,  -739,   625,    82,
1355 >    -739,  -739,  -739,  -739,   627,   631,   632,  -739,   633,   431,
1356 >     634,   635,   636,   637,   639,   640,   641,   643,   644,   645,
1357 >     646,   648,   649,  -739,  -739,   736,   739,   433,   647,   740,
1358 >     747,   751,   433,   772,   774,   433,   760,   780,   781,   433,
1359 >     784,   784,   668,  -739,  -739,   776,  -133,   777,   684,   779,
1360 >     782,   675,   785,   787,   803,   789,   791,   792,   793,   704,
1361 >    -739,   797,   798,   712,  -739,   714,  -739,   799,   800,   719,
1362 >    -739,   720,   722,   723,   724,   727,   728,   732,   733,   742,
1363 >     744,   745,   746,   748,   749,   754,   755,   756,   757,   758,
1364 >     759,   761,   763,   764,   765,   767,   762,   768,   630,   771,
1365 >     778,   786,   788,   794,   795,   796,   801,   802,   804,   805,
1366 >     806,   807,   808,   809,   810,   811,   812,   813,   816,  -739,
1367 >    -739,   824,   725,   698,   845,   817,   846,   853,   857,   818,
1368 >    -739,   866,   868,   819,  -739,  -739,   878,   880,   773,   896,
1369 >     820,  -739,   821,   822,  -739,  -739,   883,   885,   823,  -739,
1370 >    -739,   886,   815,   790,   890,   891,   893,   897,   835,   825,
1371 >     898,   904,   826,  -739,  -739,   905,   906,   909,   827,  -739,
1372 >     829,   830,   831,   832,   833,   834,   836,   837,  -739,   838,
1373 >     839,   840,   841,   842,   843,   844,   847,   848,   849,   850,
1374 >     851,   852,   854,   855,   856,   858,  -739,  -739,   930,   859,
1375 >     860,  -739,   861,  -739,    77,  -739,   931,   941,   951,   952,
1376 >     863,  -739,   864,  -739,  -739,   959,   862,   963,   867,  -739,
1377 >    -739,  -739,  -739,  -739,   433,   433,   433,   433,   433,   433,
1378 >     433,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1379 >    -739,  -739,  -739,  -739,  -739,  -739,   869,   870,   871,   -13,
1380 >     872,   873,   874,   875,   876,   877,   879,   881,   882,   884,
1381 >     887,    41,   888,   889,  -739,   892,   894,   895,   899,   900,
1382 >     901,   902,    -5,   903,   907,   908,   910,   911,   912,   913,
1383 >    -739,   914,   915,  -739,  -739,   916,   917,  -739,  -739,  -739,
1384 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1385 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1386 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1387 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1388 >    -739,  -739,  -739,  -162,  -739,  -739,  -739,  -739,  -739,  -739,
1389 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1390 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -138,  -739,
1391 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1392 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1393 >     918,   919,   476,   920,   921,   922,   923,   924,  -739,   925,
1394 >     926,  -739,   927,   928,    68,   940,   929,  -739,  -739,  -739,
1395 >    -739,   932,   934,  -739,   935,   936,   468,   937,   938,   942,
1396 >     943,   944,   721,   945,   946,  -739,   947,   948,   949,  -739,
1397 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1398 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1399 >    -739,  -739,  -739,  -739,  -739,   950,   462,  -739,  -739,   953,
1400 >     865,   954,  -739,    73,  -739,  -739,  -739,  -739,   955,   956,
1401 >     958,   960,  -739,  -739,   961,   775,   962,  -739,  -739,  -739,
1402 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1403 >     -92,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1404 >    -739,  -739,  -739,   784,   784,   784,  -739,  -739,  -739,  -739,
1405 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -81,
1406 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1407 >    -739,  -739,  -739,   762,  -739,   630,  -739,  -739,  -739,  -739,
1408 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -73,  -739,
1409 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1410 >    -739,  -739,   -52,  -739,   980,   896,   964,  -739,  -739,  -739,
1411 >    -739,  -739,   965,  -739,   966,  -739,  -739,  -739,  -739,   967,
1412 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1413 >    -739,   -27,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1414 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1415 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1416 >     -16,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1417 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    56,  -739,
1418 >    -739,   972,   -50,   970,   968,  -739,  -739,  -739,  -739,  -739,
1419 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1420 >    -739,   108,  -739,  -739,  -739,   -13,  -739,  -739,  -739,  -739,
1421 >      -5,  -739,  -739,  -739,   476,  -739,    68,  -739,  -739,  -739,
1422 >     978,   983,   985,  -739,   468,  -739,   721,  -739,   462,   969,
1423 >     974,   975,   267,  -739,  -739,   775,  -739,  -739,  -739,  -739,
1424 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1425 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   110,  -739,  -739,
1426 >    -739,   267,  -739
1427   };
1428  
1429    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1431 | Line 1431 | static const yytype_int16 yypact[] =
1431       means the default is an error.  */
1432   static const yytype_uint16 yydefact[] =
1433   {
1434 <       2,     0,     1,     0,     0,     0,   230,   394,   442,     0,
1435 <     457,     0,   298,   433,   274,     0,   100,   152,   331,     0,
1436 <       0,   372,     0,   109,     0,   348,     3,    23,    11,     4,
1434 >       2,     0,     1,     0,     0,     0,   230,   395,   443,     0,
1435 >     458,     0,   298,   434,   274,     0,   100,   152,   332,     0,
1436 >       0,   373,     0,   109,     0,   349,     3,    23,    11,     4,
1437        24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1438        16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1439        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1441         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1442 <      95,    94,   631,     0,     0,     0,     0,     0,     0,     0,
1443 <       0,     0,     0,     0,     0,     0,     0,     0,   616,   630,
1444 <     618,   619,   620,   621,   622,   623,   617,   624,   625,   626,
1445 <     627,   628,   629,     0,     0,     0,   455,     0,     0,   453,
1446 <     454,     0,   516,     0,     0,     0,     0,     0,     0,     0,
1442 >      95,    94,   630,     0,     0,     0,     0,     0,     0,     0,
1443 >       0,     0,     0,     0,     0,     0,     0,     0,   615,   629,
1444 >     617,   618,   619,   620,   621,   622,   616,   623,   624,   625,
1445 >     626,   627,   628,     0,     0,     0,   456,     0,     0,   454,
1446 >     455,     0,   516,     0,     0,     0,     0,     0,     0,     0,
1447         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   587,
1449 <       0,   561,     0,     0,     0,     0,     0,     0,     0,     0,
1448 >       0,     0,     0,     0,     0,     0,     0,     0,   586,     0,
1449 >     560,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1450         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1451 <       0,   468,   469,   470,   514,   515,   509,   510,   511,   512,
1452 <     508,   480,   471,   472,   473,   474,   475,   476,   477,   478,
1453 <     479,   505,   481,   482,   513,   486,   487,   488,   489,   485,
1454 <     484,   490,   498,   499,   491,   492,   493,   494,   483,   496,
1455 <     506,   507,   503,   504,   497,   495,   501,   502,   500,     0,
1456 <       0,     0,     0,     0,     0,     0,    46,    47,    48,     0,
1457 <       0,     0,   657,     0,     0,     0,     0,     0,     0,     0,
1458 <       0,     0,   648,   649,   650,   651,   652,   655,   653,   654,
1451 >     469,   470,   471,   514,   515,   509,   510,   511,   512,   508,
1452 >     481,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1453 >     482,   483,   513,   487,   488,   489,   490,   486,   485,   491,
1454 >     499,   500,   492,   493,   494,   495,   484,   497,   506,   507,
1455 >     504,   505,   498,   496,   502,   503,   501,     0,     0,     0,
1456 >       0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1457       656,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458 +     647,   648,   649,   650,   651,   654,   652,   653,   655,     0,
1459         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1460 <      54,    69,    66,    64,    70,    71,    65,    55,    68,    58,
1461 <      59,    60,    56,    67,    61,    62,    63,    57,     0,     0,
1462 <       0,     0,   124,   125,   126,     0,     0,   346,     0,     0,
1463 <     344,   345,     0,    96,     0,     0,     0,     0,    91,     0,
1464 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1466 <       0,     0,     0,     0,   615,     0,     0,     0,     0,   268,
1460 >       0,     0,     0,     0,     0,     0,     0,     0,    54,    69,
1461 >      66,    64,    70,    71,    65,    55,    68,    58,    59,    60,
1462 >      56,    67,    61,    62,    63,    57,     0,     0,     0,     0,
1463 >     124,   125,   126,     0,     0,   347,     0,     0,   345,   346,
1464 >       0,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1465         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1466 <       0,     0,     0,     0,   233,   234,   237,   239,   240,   241,
1469 <     242,   243,   244,   245,   246,   247,   235,   236,   238,   248,
1470 <     249,   250,     0,     0,     0,     0,     0,     0,     0,   422,
1471 <       0,     0,     0,     0,     0,     0,     0,     0,   397,   398,
1472 <     399,   400,   401,   402,   403,   405,   404,   407,   411,   408,
1473 <     409,   410,   406,   448,     0,     0,     0,   445,   446,   447,
1474 <       0,     0,   452,   463,     0,     0,     0,   460,   461,   462,
1466 >       0,     0,   614,     0,     0,     0,     0,   268,     0,     0,
1467         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1468 +       0,     0,   233,   234,   237,   239,   240,   241,   242,   243,
1469 +     244,   245,   246,   247,   235,   236,   238,   248,   249,   250,
1470 +       0,     0,     0,     0,     0,     0,     0,   423,     0,     0,
1471 +       0,     0,     0,     0,     0,     0,   398,   399,   400,   401,
1472 +     402,   403,   404,   406,   405,   408,   412,   409,   410,   411,
1473 +     407,   449,     0,     0,     0,   446,   447,   448,     0,     0,
1474 +     453,   464,     0,     0,     0,   461,   462,   463,     0,     0,
1475         0,     0,     0,     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,
1479       0,     0,     0,     0,     0,     0,     0,     0,   467,     0,
1480       0,     0,   315,     0,     0,     0,     0,     0,     0,   301,
1481     302,   303,   304,   309,   305,   306,   307,   308,   439,     0,
1482       0,     0,   436,   437,   438,     0,     0,     0,   276,     0,
1483     286,     0,   284,   285,   287,   288,    49,     0,     0,     0,
1484      45,     0,     0,     0,     0,   103,   104,   105,     0,     0,
1485       0,   203,     0,     0,     0,     0,     0,   177,     0,     0,
1486       0,   155,   156,   157,   158,   159,   162,   163,   164,   165,
1487     161,   160,   166,     0,     0,     0,     0,     0,   334,   335,
1488     336,   337,     0,     0,     0,     0,     0,     0,     0,     0,
1489       0,   647,    72,     0,     0,     0,     0,     0,     0,     0,
1478         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479 <       0,    53,     0,     0,   380,     0,   375,   376,   377,   127,
1480 <       0,     0,   123,     0,     0,     0,     0,     0,     0,     0,
1481 <     112,   113,   115,   114,   116,     0,     0,   343,     0,     0,
1482 <     358,     0,     0,   351,   352,   353,   354,     0,     0,     0,
1483 <      90,     0,    28,     0,     0,     0,     0,     0,     0,     0,
1484 <       0,     0,     0,     0,     0,     0,   614,   251,     0,     0,
1479 >       0,     0,     0,     0,     0,   468,     0,     0,     0,   315,
1480 >       0,     0,     0,     0,     0,     0,   301,   302,   303,   304,
1481 >     309,   305,   306,   307,   308,   440,     0,     0,     0,   437,
1482 >     438,   439,     0,     0,     0,   276,     0,   286,     0,   284,
1483 >     285,   287,   288,    49,     0,     0,     0,    45,     0,     0,
1484 >       0,     0,   103,   104,   105,     0,     0,     0,   203,     0,
1485 >       0,     0,     0,     0,   177,     0,     0,     0,   155,   156,
1486 >     157,   158,   159,   162,   163,   164,   165,   161,   160,   166,
1487 >       0,     0,     0,     0,     0,   335,   336,   337,   338,     0,
1488 >       0,     0,     0,     0,     0,     0,     0,     0,   646,    72,
1489         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490 <       0,     0,     0,     0,     0,     0,   232,   412,     0,     0,
1490 >       0,     0,     0,     0,     0,     0,     0,     0,    53,     0,
1491 >       0,   381,     0,   376,   377,   378,   127,     0,     0,   123,
1492 >       0,     0,     0,     0,     0,     0,     0,   112,   113,   115,
1493 >     114,   116,     0,     0,   344,     0,     0,   359,     0,     0,
1494 >     352,   353,   354,   355,     0,     0,     0,    90,     0,    28,
1495         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1496 <       0,     0,     0,   396,     0,     0,     0,   444,     0,   451,
1501 <       0,     0,     0,   459,     0,     0,     0,     0,     0,     0,
1496 >       0,     0,     0,   613,   251,     0,     0,     0,     0,     0,
1497         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1498 +       0,     0,     0,   232,   413,     0,     0,     0,     0,     0,
1499         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1500 +     397,     0,     0,     0,   445,     0,   452,     0,     0,     0,
1501 +     460,     0,     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,
1506       0,     0,     0,   466,   310,     0,     0,     0,     0,     0,
1507       0,     0,     0,     0,   300,     0,     0,     0,   435,   289,
1508       0,     0,     0,     0,     0,   283,     0,     0,    44,   106,
1509       0,     0,     0,   102,   167,     0,     0,     0,     0,     0,
1510       0,     0,     0,     0,     0,     0,     0,   154,   338,     0,
1511       0,     0,     0,   333,     0,     0,     0,     0,     0,     0,
1512       0,     0,   646,     0,     0,     0,     0,     0,     0,     0,
1504         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1505 <      52,   378,     0,     0,     0,   374,     0,   122,     0,   117,
1506 <       0,     0,     0,     0,     0,   111,     0,   342,   355,     0,
1507 <       0,     0,     0,   350,    99,    98,    97,   644,    28,    28,
1508 <      28,    28,    28,    28,    28,    30,    29,   645,   641,   640,
1509 <     632,   633,   634,   635,   636,   637,   639,   638,   642,   643,
1505 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   467,
1506 >     310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1507 >     300,     0,     0,     0,   436,   289,     0,     0,     0,     0,
1508 >       0,   283,     0,     0,    44,   106,     0,     0,     0,   102,
1509 >     167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1510 >       0,     0,     0,   154,   339,     0,     0,     0,     0,   334,
1511 >       0,     0,     0,     0,     0,     0,     0,     0,   645,     0,
1512         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1513 <       0,     0,     0,     0,     0,    38,     0,     0,   231,     0,
1513 >       0,     0,     0,     0,     0,     0,    52,   379,     0,     0,
1514 >       0,   375,     0,   122,     0,   117,     0,     0,     0,     0,
1515 >       0,   111,     0,   343,   356,     0,     0,     0,     0,   351,
1516 >      99,    98,    97,   643,    28,    28,    28,    28,    28,    28,
1517 >      28,    30,    29,   644,   640,   639,   631,   632,   633,   634,
1518 >     635,   636,   638,   637,   641,   642,     0,     0,     0,     0,
1519         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1520 <       0,     0,     0,     0,   395,     0,     0,   443,   456,     0,
1523 <       0,   458,   529,   533,   517,   518,   549,   520,   613,   558,
1524 <     521,   522,   555,   528,   536,   527,   537,   526,   523,   524,
1525 <     532,   531,   530,   556,   519,   611,   612,   553,   597,   591,
1526 <     607,   592,   593,   594,   602,   610,   595,   604,   608,   598,
1527 <     609,   599,   603,   596,   606,   601,   600,   605,     0,   590,
1528 <     554,   570,   571,   572,   565,   583,   566,   567,   568,   578,
1529 <     586,   569,   580,   584,   574,   585,   575,   579,   573,   582,
1530 <     577,   576,   581,     0,   564,   550,   548,   551,   557,   552,
1531 <     539,   546,   547,   544,   545,   540,   541,   542,   543,   559,
1532 <     560,   525,   535,   534,   538,     0,     0,     0,     0,     0,
1533 <       0,     0,     0,   299,     0,     0,   434,     0,     0,     0,
1534 <     294,   290,   293,   275,    50,    51,     0,     0,   101,     0,
1520 >       0,    38,     0,     0,   231,     0,     0,     0,     0,     0,
1521         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1522 <     153,     0,     0,     0,   332,   659,   658,   664,   662,   665,
1523 <     660,   661,   663,    86,    81,    89,    80,    87,    88,    79,
1524 <      83,    82,    74,    73,    78,    75,    77,    76,    84,    85,
1525 <       0,     0,   373,   128,     0,     0,     0,   140,     0,   132,
1526 <     133,   135,   134,     0,     0,     0,     0,   110,   347,     0,
1527 <       0,     0,   349,    31,    32,    33,    34,    35,    36,    37,
1528 <     263,   264,   255,   273,   272,     0,   271,   256,   258,   260,
1529 <     267,   259,   257,   266,   252,   265,   254,   253,    38,    38,
1530 <      38,    40,    39,   261,   262,   417,   420,   421,   431,   428,
1531 <     414,   429,   426,   427,     0,   425,   430,   413,   419,   416,
1532 <     418,   432,   415,   449,   450,   464,   465,   588,     0,   562,
1533 <       0,   313,   314,   323,   320,   321,   322,   327,   324,   325,
1534 <     319,   326,     0,   318,   312,   330,   329,   328,   311,   441,
1535 <     440,   297,   296,   281,   282,   280,     0,   279,     0,     0,
1536 <       0,   107,   108,   176,   172,   222,   210,   219,   208,   213,
1537 <     228,   221,   226,   212,   215,   223,   225,   229,   220,   227,
1538 <     216,   218,   224,   214,   217,     0,   206,   168,   170,   173,
1539 <     174,   175,   186,   187,   188,   181,   199,   182,   183,   184,
1540 <     194,   202,   185,   196,   200,   190,   201,   191,   195,   189,
1541 <     198,   193,   192,   197,     0,   180,   169,   171,   341,   339,
1542 <     340,   379,   384,   390,   393,   386,   392,   387,   391,   389,
1543 <     385,   388,     0,   383,   136,     0,     0,     0,     0,   131,
1544 <     119,   118,   120,   121,   356,   362,   368,   371,   364,   370,
1545 <     365,   369,   367,   363,   366,     0,   361,   357,   269,     0,
1546 <      41,    42,    43,   423,     0,   589,   563,   316,     0,   277,
1547 <       0,   295,   292,   291,     0,     0,     0,   204,     0,   178,
1548 <       0,   381,     0,     0,     0,     0,     0,   130,   359,     0,
1549 <     270,   424,   317,   278,   209,   207,   211,   205,   179,   382,
1550 <     137,   139,   138,   150,   149,   145,   147,   151,   148,   144,
1551 <     146,     0,   143,   360,   141,     0,   142
1522 >     396,     0,     0,   444,   457,     0,     0,   459,   529,   533,
1523 >     517,   518,   548,   520,   612,   557,   521,   522,   554,   528,
1524 >     527,   536,   526,   523,   524,   532,   531,   530,   555,   519,
1525 >     610,   611,   552,   596,   590,   606,   591,   592,   593,   601,
1526 >     609,   594,   603,   607,   597,   608,   598,   602,   595,   605,
1527 >     600,   599,   604,     0,   589,   553,   569,   570,   571,   564,
1528 >     582,   565,   566,   567,   577,   585,   568,   579,   583,   573,
1529 >     584,   574,   578,   572,   581,   576,   575,   580,     0,   563,
1530 >     549,   547,   550,   556,   551,   538,   545,   546,   543,   544,
1531 >     539,   540,   541,   542,   558,   559,   525,   535,   534,   537,
1532 >       0,     0,     0,     0,     0,     0,     0,     0,   299,     0,
1533 >       0,   435,     0,     0,     0,   294,   290,   293,   275,    50,
1534 >      51,     0,     0,   101,     0,     0,     0,     0,     0,     0,
1535 >       0,     0,     0,     0,     0,   153,     0,     0,     0,   333,
1536 >     658,   657,   663,   661,   664,   659,   660,   662,    86,    81,
1537 >      89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1538 >      75,    77,    76,    84,    85,     0,     0,   374,   128,     0,
1539 >       0,     0,   140,     0,   132,   133,   135,   134,     0,     0,
1540 >       0,     0,   110,   348,     0,     0,     0,   350,    31,    32,
1541 >      33,    34,    35,    36,    37,   263,   264,   255,   273,   272,
1542 >       0,   271,   256,   258,   260,   267,   259,   257,   266,   252,
1543 >     265,   254,   253,    38,    38,    38,    40,    39,   261,   262,
1544 >     418,   421,   422,   432,   429,   415,   430,   427,   428,     0,
1545 >     426,   431,   414,   420,   417,   419,   433,   416,   450,   451,
1546 >     465,   466,   587,     0,   561,     0,   313,   314,   324,   320,
1547 >     321,   323,   328,   325,   326,   319,   327,   322,     0,   318,
1548 >     312,   331,   330,   329,   311,   442,   441,   297,   296,   281,
1549 >     282,   280,     0,   279,     0,     0,     0,   107,   108,   176,
1550 >     172,   222,   210,   219,   208,   213,   228,   221,   226,   212,
1551 >     215,   223,   225,   229,   220,   227,   216,   218,   224,   214,
1552 >     217,     0,   206,   168,   170,   173,   174,   175,   186,   187,
1553 >     188,   181,   199,   182,   183,   184,   194,   202,   185,   196,
1554 >     200,   190,   201,   191,   195,   189,   198,   193,   192,   197,
1555 >       0,   180,   169,   171,   342,   340,   341,   380,   385,   391,
1556 >     394,   387,   393,   388,   392,   390,   386,   389,     0,   384,
1557 >     136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1558 >     357,   363,   369,   372,   365,   371,   366,   370,   368,   364,
1559 >     367,     0,   362,   358,   269,     0,    41,    42,    43,   424,
1560 >       0,   588,   562,   316,     0,   277,     0,   295,   292,   291,
1561 >       0,     0,     0,   204,     0,   178,     0,   382,     0,     0,
1562 >       0,     0,     0,   130,   360,     0,   270,   425,   317,   278,
1563 >     209,   207,   211,   205,   179,   383,   137,   139,   138,   150,
1564 >     149,   145,   147,   151,   148,   144,   146,     0,   143,   361,
1565 >     141,     0,   142
1566   };
1567  
1568    /* YYPGOTO[NTERM-NUM].  */
1569   static const yytype_int16 yypgoto[] =
1570   {
1571 <    -745,  -745,  -745,   -53,  -308,  -744,  -643,  -745,  -745,   976,
1572 <    -745,  -745,  -745,  -745,   799,  -745,  -745,  -745,  -745,  -745,
1573 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1574 <    -745,  -745,  -745,  -745,   994,  -745,  -745,  -745,  -745,  -745,
1575 <    -745,   566,  -745,  -745,  -745,  -745,  -745,   480,  -745,  -745,
1576 <    -745,  -745,  -745,  -745,   975,  -745,  -745,  -745,  -745,    16,
1577 <    -745,  -745,  -745,  -745,  -745,  -239,  -745,  -745,  -745,   619,
1578 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1579 <    -745,  -745,  -203,  -745,  -745,  -745,  -177,  -745,  -745,  -745,
1580 <     797,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1581 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1582 <    -123,  -745,  -745,  -745,  -745,  -745,  -133,  -745,   656,  -745,
1583 <    -745,  -745,   -15,  -745,  -745,  -745,  -745,  -745,   677,  -745,
1584 <    -745,  -745,  -745,  -745,  -745,  -745,  -117,  -745,  -745,  -745,
1585 <    -745,  -745,  -745,   620,  -745,  -745,  -745,  -745,  -745,   989,
1586 <    -745,  -745,  -745,  -745,   547,  -745,  -745,  -745,  -745,  -745,
1587 <    -137,  -745,  -745,  -745,   585,  -745,  -745,  -745,  -745,  -129,
1588 <    -745,  -745,  -745,   806,  -745,  -745,  -745,  -745,  -745,  -745,
1589 <    -745,  -745,  -745,  -745,  -745,  -110,  -745,  -745,  -745,  -745,
1590 <    -745,  -745,  -745,  -745,   688,  -745,  -745,  -745,  -745,  -745,
1591 <     770,  -745,  -745,  -745,  -745,  1038,  -745,  -745,  -745,  -745,
1592 <     807,  -745,  -745,  -745,  -745,   991,  -745,  -745,  -745,  -745,
1593 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1594 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1595 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1596 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1597 <    -745,    28,  -745,  -745,  -745,    34,  -745,  -745,  -745,  -745,
1598 <    -745,  1066,  -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,
1599 <    -745,  -745,  -745,  -745,  -745,  -745,  -745,  -745,   990,  -745,
1600 <    -745,  -745,  -745,  -745,  -745,  -745,  -745
1571 >    -739,  -739,  -739,  -457,  -306,  -738,  -640,  -739,  -739,   957,
1572 >    -739,  -739,  -739,  -739,   971,  -739,  -739,  -739,  -739,  -739,
1573 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1574 >    -739,  -739,  -739,  -739,  1032,  -739,  -739,  -739,  -739,  -739,
1575 >    -739,   621,  -739,  -739,  -739,  -739,  -739,   529,  -739,  -739,
1576 >    -739,  -739,  -739,  -739,   933,  -739,  -739,  -739,  -739,    66,
1577 >    -739,  -739,  -739,  -739,  -739,  -191,  -739,  -739,  -739,   642,
1578 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1579 >    -739,  -739,  -151,  -739,  -739,  -739,  -148,  -739,  -739,  -739,
1580 >     828,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1581 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1582 >    -128,  -739,  -739,  -739,  -739,  -739,  -132,  -739,   650,  -739,
1583 >    -739,  -739,   -22,  -739,  -739,  -739,  -739,  -739,   670,  -739,
1584 >    -739,  -739,  -739,  -739,  -739,  -739,  -104,  -739,  -739,  -739,
1585 >    -739,  -739,  -739,   654,  -739,  -739,  -739,  -739,  -739,   973,
1586 >    -739,  -739,  -739,  -739,   582,  -739,  -739,  -739,  -739,  -739,
1587 >    -117,  -739,  -739,  -739,   598,  -739,  -739,  -739,  -739,   -95,
1588 >    -739,  -739,  -739,   976,  -739,  -739,  -739,  -739,  -739,  -739,
1589 >    -739,  -739,  -739,  -739,  -739,   -68,  -739,  -739,  -739,  -739,
1590 >    -739,  -739,  -739,  -739,   716,  -739,  -739,  -739,  -739,  -739,
1591 >     814,  -739,  -739,  -739,  -739,  1077,  -739,  -739,  -739,  -739,
1592 >     977,  -739,  -739,  -739,  -739,  1027,  -739,  -739,  -739,  -739,
1593 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1594 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1595 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1596 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1597 >      81,  -739,  -739,  -739,    84,  -739,  -739,  -739,  -739,  -739,
1598 >    1108,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1599 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   979,  -739,  -739,
1600 >    -739,  -739,  -739,  -739,  -739,  -739
1601   };
1602  
1603    /* YYDEFGOTO[NTERM-NUM].  */
1604   static const yytype_int16 yydefgoto[] =
1605   {
1606 <      -1,     1,    26,   835,   836,  1101,  1102,    27,   225,   226,
1607 <     227,   228,    28,   269,   270,   271,   272,   273,   274,   275,
1608 <     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
1609 <     286,   287,    29,    77,    78,    79,    80,    81,    30,    63,
1610 <     504,   505,   506,   507,    31,    70,   589,   590,   591,   592,
1611 <     593,   594,    32,   291,   292,   293,   294,   295,  1058,  1059,
1612 <    1060,  1061,  1062,  1237,  1311,  1312,    33,    64,   520,   521,
1613 <     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
1614 <     763,  1214,  1215,   532,   757,  1185,  1186,    34,    53,   343,
1615 <     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1616 <     354,   355,   356,   357,   358,   359,   360,   361,   631,  1085,
1617 <    1086,    35,    61,   490,   742,  1156,  1157,   491,   492,   493,
1618 <    1160,  1001,  1002,   494,   495,    36,    59,   468,   469,   470,
1619 <     471,   472,   473,   474,   727,  1142,  1143,   475,   476,   477,
1620 <      37,    65,   537,   538,   539,   540,   541,    38,   299,   300,
1621 <     301,    39,    72,   602,   603,   604,   605,   606,   820,  1255,
1622 <    1256,    40,    68,   575,   576,   577,   578,   803,  1232,  1233,
1623 <      41,    54,   377,   378,   379,   380,   381,   382,   383,   384,
1624 <     385,   386,   387,   654,  1114,  1115,   388,   389,   390,   391,
1625 <     392,    42,    60,   481,   482,   483,   484,    43,    55,   396,
1626 <     397,   398,   399,    44,   118,   119,   120,    45,    57,   406,
1627 <     407,   408,   409,    46,   170,   171,   172,   173,   174,   175,
1628 <     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1629 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1630 <     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1631 <     206,   207,   208,   209,   210,   211,   212,   213,   214,   438,
1632 <     963,   964,   215,   436,   938,   939,   216,   217,   218,    47,
1633 <      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1634 <     107,   108,   109,   110,   111,   112,    48,   241,   242,   243,
1635 <     244,   245,   246,   247,   248,   249,   250
1606 >      -1,     1,    26,   831,   832,  1096,  1097,    27,   223,   224,
1607 >     225,   226,    28,   267,   268,   269,   270,   271,   272,   273,
1608 >     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
1609 >     284,   285,    29,    77,    78,    79,    80,    81,    30,    63,
1610 >     501,   502,   503,   504,    31,    70,   586,   587,   588,   589,
1611 >     590,   591,    32,   289,   290,   291,   292,   293,  1053,  1054,
1612 >    1055,  1056,  1057,  1233,  1307,  1308,    33,    64,   517,   518,
1613 >     519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1614 >     759,  1210,  1211,   529,   753,  1181,  1182,    34,    53,   341,
1615 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1616 >     352,   353,   354,   355,   356,   357,   358,   359,   628,  1080,
1617 >    1081,    35,    61,   487,   738,  1152,  1153,   488,   489,   490,
1618 >    1156,   996,   997,   491,   492,    36,    59,   465,   466,   467,
1619 >     468,   469,   470,   471,   723,  1138,  1139,   472,   473,   474,
1620 >      37,    65,   534,   535,   536,   537,   538,    38,   297,   298,
1621 >     299,    39,    72,   599,   600,   601,   602,   603,   816,  1251,
1622 >    1252,    40,    68,   572,   573,   574,   575,   799,  1228,  1229,
1623 >      41,    54,   375,   376,   377,   378,   379,   380,   381,   382,
1624 >     383,   384,   385,   651,  1109,  1110,   386,   387,   388,   389,
1625 >     390,    42,    60,   478,   479,   480,   481,    43,    55,   394,
1626 >     395,   396,   397,    44,   118,   119,   120,    45,    57,   404,
1627 >     405,   406,   407,    46,   169,   170,   171,   172,   173,   174,
1628 >     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1629 >     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1630 >     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1631 >     205,   206,   207,   208,   209,   210,   211,   212,   435,   958,
1632 >     959,   213,   433,   933,   934,   214,   215,   216,    47,    97,
1633 >      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1634 >     108,   109,   110,   111,   112,    48,   239,   240,   241,   242,
1635 >     243,   244,   245,   246,   247,   248
1636   };
1637  
1638    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1640 | Line 1640 | static const yytype_int16 yydefgoto[] =
1640       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1641   static const yytype_int16 yytable[] =
1642   {
1643 <     866,   867,   613,   116,    51,   232,   251,   618,   122,   620,
1644 <     621,  1112,   116,   123,   124,   393,   125,   126,   297,    52,
1645 <    1083,   127,    56,   222,   393,    58,   478,    62,   289,   128,
1646 <     129,   252,   865,   289,  1153,   253,    66,   403,   233,   130,
1647 <     297,   709,   131,   132,   133,   710,    67,   234,   478,   134,
1648 <      73,   235,   236,   135,   501,  1054,   237,   238,   239,   598,
1649 <     533,   254,    69,   711,   117,   136,   137,   712,  1127,    71,
1650 <     255,   459,  1128,   117,   138,   533,   394,   139,   140,    74,
1651 <     240,   113,   485,   572,   572,   394,   141,    75,   403,   460,
1652 <      49,    50,   256,   142,  1084,   143,   257,   144,   598,   145,
1653 <     534,   146,   147,   675,   258,   677,   678,   259,   260,   461,
1654 <    1054,   501,   114,   584,   148,   534,   298,   689,   223,   149,
1655 <     150,   151,   694,   152,   153,   154,  1129,   115,   155,  1284,
1656 <    1130,   502,   704,   705,   462,   404,   486,   535,   298,   261,
1657 <     395,   121,   224,   487,   718,   488,   720,   721,    76,   395,
1658 <     219,   479,   535,  1055,   156,   220,   262,   599,   221,   263,
1659 <     264,   265,   405,   325,   157,   158,   159,   160,   161,   162,
1660 <     163,  1258,   222,   479,   229,  1259,   230,   584,  1154,   326,
1661 <     327,   573,   573,   328,   231,   536,   404,  1155,   502,   463,
1662 <     288,  1263,  1098,  1099,  1100,  1264,   599,   464,   465,   296,
1663 <     536,   508,  -129,  1113,   489,  1267,   266,  -129,  1055,  1268,
1664 <    1269,   585,  1277,   405,  1270,   302,  1278,   303,   466,   509,
1665 <     164,   165,   166,  1279,   167,   168,   329,  1280,   503,   267,
1666 <     268,   304,   401,   169,   550,   570,    82,   457,   362,   510,
1667 <     363,   781,   364,   330,   331,   332,   333,   334,   480,   290,
1668 <    1056,   335,   499,   666,   290,   336,   365,   581,   305,    83,
1669 <      84,   337,    85,    86,   511,   306,   672,   223,    87,   596,
1670 <     480,   496,   338,   339,  1057,   585,   366,   737,   600,   307,
1671 <     586,   601,   309,   752,   340,   503,   870,   871,   822,   772,
1672 <     865,   224,   367,   467,   368,    88,    89,   310,   587,   512,
1673 <     733,   369,   574,   574,   311,  1056,   341,    90,    91,    92,
1674 <     312,   744,   370,   804,   588,    93,    94,   600,   485,   513,
1675 <     601,   313,   852,   314,   315,   459,   316,   857,   508,  1057,
1676 <     860,   317,   318,  1281,   864,   514,   371,  1282,   319,  1238,
1677 <      95,    96,   814,   460,   586,  1288,   509,  1314,   552,  1289,
1678 <     342,  1315,   515,   516,  1260,  1261,  1262,   320,   321,   322,
1679 <     372,   400,   587,   461,   410,   411,   510,   412,   413,   414,
1680 <    1133,  1303,   486,  1304,   415,    73,   416,   417,   588,   487,
1681 <     373,   488,   418,   419,   420,   421,   422,   423,   462,   374,
1682 <     424,   511,   645,   425,   583,  1134,   426,   427,   428,   429,
1683 <     122,   430,   431,   517,    74,   123,   124,   432,   125,   126,
1684 <     433,   434,    75,   127,   435,   437,   439,   440,   441,   442,
1685 <    1305,   128,   129,   518,  1135,   443,   512,   519,   444,   445,
1686 <     766,   130,   579,   446,   131,   132,   133,  1306,   375,   447,
1687 <     489,   134,   448,   463,   449,   135,   513,   450,   451,   452,
1688 <     232,   464,   465,   453,   454,  1136,  1137,   136,   137,  1165,
1689 <     455,   376,   514,  1138,   456,   323,   138,   662,   497,   139,
1690 <     140,   498,   466,    76,   542,  1166,  1307,  1308,   141,   515,
1691 <     516,   543,   544,   233,  1222,   142,  1167,   143,  1139,   144,
1692 <     545,   145,   234,   146,   147,   546,   235,   236,   547,   548,
1693 <     549,   237,   238,   239,  1140,   553,   148,   554,   555,   556,
1694 <     557,   149,   150,   151,   558,   152,   153,   154,   559,   560,
1695 <     155,  1168,   561,  1169,   562,   240,   563,   564,  1309,   565,
1696 <     517,   566,   567,  1310,   568,   362,   569,   363,   580,   364,
1697 <     251,   595,   607,   608,   609,   610,   156,   467,  1223,   611,
1698 <     518,  1170,   612,   365,   519,   614,   157,   158,   159,   160,
1699 <     161,   162,   163,   615,   616,   252,  1141,   617,   619,   253,
1700 <     622,   623,   624,   366,   625,   626,   627,   628,   674,   676,
1701 <    1224,   629,   630,   632,  1171,   633,  1172,   668,  1225,   367,
1702 <     634,   368,   647,  1285,   669,   254,   635,  1226,   369,   636,
1703 <     637,   638,   639,   640,   255,  1173,   679,   641,   642,   370,
1704 <     643,   644,   164,   165,   166,   648,   167,   168,   649,   650,
1705 <     651,  1227,   652,  1228,  1229,   169,   256,  1174,   653,   655,
1706 <     257,   680,  1175,   371,   656,   657,  1176,  1230,   258,   658,
1707 <    1177,   259,   260,   659,  1231,  1178,   660,   661,   681,  1179,
1708 <     682,   683,   684,   664,   665,     2,     3,   372,   670,     4,
1709 <    1180,   671,   325,  1181,   685,  1182,   686,   690,   687,   688,
1710 <     691,     5,   692,   261,     6,     7,  1183,   373,   326,   327,
1711 <     612,   693,   328,  1184,     8,   695,   374,   696,   697,   941,
1712 <     262,   942,   943,   263,   264,   265,     9,   698,   699,    10,
1713 <      11,   700,   701,   702,   703,   706,   707,   828,   829,   830,
1714 <     831,   832,   833,   834,   708,   713,   714,   715,    12,   716,
1715 <     717,    13,   719,   722,   723,   329,   724,   746,   725,   739,
1716 <     726,   728,    14,   729,  1192,   375,  1193,  1194,   730,   747,
1717 <     266,   731,   330,   331,   332,   333,   334,   732,   735,   736,
1718 <     335,   740,    15,    16,   336,   741,   743,   748,   376,   749,
1719 <     337,   750,   777,   267,   268,   751,   754,   755,   756,   768,
1720 <      17,   338,   339,   782,   918,  1073,  1074,  1075,  1076,  1077,
1721 <    1078,  1079,   758,   340,   759,   760,   761,    18,   762,   774,
1722 <     783,   764,   765,   775,   769,   776,   770,   771,   778,   779,
1723 <      19,    20,   780,   784,   785,   341,   786,   944,   945,   946,
1724 <    1245,   787,   947,   948,   788,   949,   950,   789,   951,   790,
1725 <     952,   791,   792,   953,    21,   954,   955,   793,   794,   800,
1726 <     795,   956,   796,   797,   798,   957,   799,    22,   801,   958,
1727 <     959,   960,    23,   806,   802,   807,   961,    24,   808,   342,
1728 <      25,   962,  1195,  1196,  1197,   809,   810,  1198,  1199,   811,
1729 <    1200,  1201,   812,  1202,   813,  1203,   817,   816,  1204,   818,
1730 <    1205,  1206,   850,   819,  1246,   821,  1207,   824,   825,   826,
1731 <    1208,   827,   837,   838,  1209,  1210,  1211,   839,   840,   841,
1732 <     851,  1212,   919,   920,   921,    82,  1213,   922,   923,   842,
1733 <     924,   925,   843,   926,   844,   927,  1247,   845,   928,   846,
1734 <     929,   930,   847,   848,  1248,   849,   931,   853,    83,    84,
1735 <     932,    85,    86,  1249,   933,   934,   935,    87,   854,   855,
1736 <     856,   936,   858,   859,   861,   862,   937,   863,   865,   869,
1737 <     868,   872,   873,   879,   884,   876,   874,  1250,   887,  1251,
1738 <    1252,   875,   888,   891,    88,    89,   877,   878,   892,   880,
1739 <     881,   882,   883,  1253,   885,   886,    90,    91,    92,   889,
1740 <    1254,   890,   985,   893,    93,    94,   894,   895,   896,   897,
1741 <     898,   899,   900,   901,   902,   903,   904,   905,   906,   907,
1742 <     908,   909,   988,   910,   911,   912,   913,   914,   915,    95,
1743 <      96,   916,   917,   940,   965,   966,   967,   968,   969,   970,
1744 <     986,   971,   972,   973,   974,   975,   976,   977,   978,   979,
1745 <     980,   981,   982,   983,   984,   989,   990,   991,   987,   992,
1746 <     993,   994,   995,   996,   997,   998,  1000,   999,  1003,  1006,
1747 <    1004,  1005,  1007,  1008,  1009,  1011,  1012,  1013,  1014,  1015,
1748 <    1017,  1010,  1018,  1019,  1016,  1021,  1022,  1023,  1050,  1020,
1749 <    1024,  1063,  1064,  1065,  1066,  1069,  1071,  1271,   571,   815,
1750 <     753,   308,  1025,  1026,  1239,  1027,  1316,  1298,  1028,  1029,
1751 <    1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,  1038,  1039,
1752 <    1040,  1041,  1042,  1043,  1044,  1045,  1046,  1158,  1047,  1048,
1753 <    1049,  1297,  1052,  1053,  1051,  1067,  1068,  1070,  1072,  1080,
1754 <    1081,  1082,  1087,  1088,  1089,  1090,  1091,  1092,  1093,  1094,
1755 <    1095,  1096,  1097,  1283,  1103,  1104,  1105,  1106,  1107,  1108,
1756 <    1109,  1294,  1295,  1110,  1296,  1111,  1290,  1293,  1116,   767,
1757 <     646,  1117,  1118,  1119,  1272,   734,  1120,   745,  1121,   823,
1758 <    1122,  1292,  1313,  1299,  1291,  1123,   402,   773,  1266,  1124,
1759 <     805,   458,  1265,   324,  1125,  1126,   667,     0,     0,   738,
1760 <       0,     0,  1131,  1132,  1144,  1145,  1146,  1147,  1148,  1149,
1761 <    1150,  1151,  1152,   663,  1161,  1162,  1163,  1159,  1164,  1187,
1762 <    1188,  1189,  1190,  1191,  1216,  1217,  1218,  1219,  1220,  1221,
1763 <    1234,   500,     0,  1240,  1235,  1236,  1241,  1242,  1243,  1244,
1764 <    1257,  1273,     0,   673,     0,  1287,  1300,  1274,  1275,  1276,
1765 <    1286,  1301,  1302,     0,     0,     0,     0,     0,     0,     0,
1766 <       0,   551,     0,     0,     0,     0,     0,     0,     0,     0,
1643 >     862,   863,   610,  1107,    51,   230,    52,   615,   122,   617,
1644 >     618,   569,   295,   123,   124,   391,   125,   126,   595,    56,
1645 >     401,   127,   116,   530,   705,    49,    50,   475,   706,   128,
1646 >     129,   707,    73,   391,   498,   708,   498,  1078,   231,   130,
1647 >     220,   220,   131,   132,   133,   866,   867,   232,    58,   134,
1648 >     233,   234,  1093,  1094,  1095,   235,   236,   237,   861,    62,
1649 >      66,    74,   530,   531,   135,   136,   456,  1122,   287,    75,
1650 >     116,  1123,    67,   137,  1049,   392,   138,   139,  1049,   238,
1651 >     482,   401,   117,   595,   457,   140,    69,   475,   569,    71,
1652 >     295,  1124,   141,   392,   142,  1125,   143,   113,   144,   532,
1653 >     145,   146,   531,   672,   458,   674,   675,   287,   570,   296,
1654 >     499,  1079,   499,   147,  1149,   596,   685,   402,   148,   149,
1655 >     150,   690,   151,   152,   153,   249,   114,   154,   459,    76,
1656 >     117,   700,   701,   483,   221,   221,   581,  1254,   532,   393,
1657 >     484,  1255,   485,   714,   403,   716,   717,   533,  1259,   861,
1658 >     250,   476,  1260,   155,   251,  1280,  1263,   393,   222,   222,
1659 >    1264,   115,   121,   156,   157,   158,   159,   160,   161,   162,
1660 >     217,  1050,    82,   323,   581,  1050,   218,  1265,   402,   252,
1661 >     596,  1266,   219,   460,   227,   570,   533,   296,   253,   324,
1662 >     325,   461,   462,   326,  1108,    83,    84,   228,    85,    86,
1663 >     229,   486,  1273,   286,    87,   403,  1274,   500,   294,   500,
1664 >     254,   476,   463,  1275,   255,   301,   300,  1276,   493,   163,
1665 >     164,   165,   256,   166,   167,   257,   258,   549,   505,   571,
1666 >      88,    89,   168,   582,   547,   327,   597,   454,   302,   598,
1667 >     777,  -129,    90,    91,    92,   360,   506,   361,   477,   362,
1668 >      93,    94,   328,   329,   330,   331,   332,   259,  1150,   303,
1669 >     333,   305,   663,   363,   334,   748,   507,  1151,  1051,   496,
1670 >     335,   582,  1051,   576,   260,    95,    96,   261,   262,   263,
1671 >    -129,   336,   337,   364,   304,  1277,   307,   464,   288,  1278,
1672 >     508,   768,  1052,   338,   308,   729,  1052,   578,   365,   399,
1673 >     366,   597,   583,  1234,   598,   607,   571,   367,   477,   740,
1674 >     669,   580,   818,   505,   608,   339,   733,   800,   368,   593,
1675 >     584,   848,   309,    73,   264,   509,   853,   288,   310,   856,
1676 >     482,   506,  1299,   860,  1300,   311,   585,  1284,   604,  1310,
1677 >     583,  1285,   369,  1311,   456,   510,   312,   265,   266,   313,
1678 >     314,   507,    74,   315,   567,  1256,  1257,  1258,   584,   340,
1679 >      75,   511,   457,   316,   317,   810,   370,  1068,  1069,  1070,
1680 >    1071,  1072,  1073,  1074,   585,   508,   318,   319,   512,   513,
1681 >     320,  1301,   458,   483,   398,   408,   371,   409,   410,   411,
1682 >     484,   122,   485,   412,   413,   372,   123,   124,  1302,   125,
1683 >     126,   321,   642,   623,   127,   605,   459,   414,   415,   416,
1684 >     509,   417,   128,   129,   418,   419,   420,   421,   422,   423,
1685 >      76,   424,   130,   425,   426,   131,   132,   133,   427,   514,
1686 >     510,   428,   134,   429,   430,   431,   432,  1303,  1304,   434,
1687 >     436,   437,   438,   439,   373,   440,   511,   135,   136,   515,
1688 >     441,   486,   442,   516,   443,   444,   137,   762,   445,   138,
1689 >     139,   460,   446,   512,   513,   447,   448,   374,   140,   461,
1690 >     462,   449,  1161,   450,   659,   141,   606,   142,   451,   143,
1691 >     452,   144,   453,   145,   146,   494,   495,   539,  1162,  1305,
1692 >     463,  1128,   540,   541,  1306,   542,   147,   543,   544,  1163,
1693 >     545,   148,   149,   150,   546,   151,   152,   153,   550,   551,
1694 >     154,   552,   553,   554,   514,   555,  1129,   556,   557,   558,
1695 >     559,   560,   561,   562,   360,   563,   361,   564,   362,  1218,
1696 >     565,   249,   566,  1164,   515,  1165,   155,   577,   516,   609,
1697 >     592,   609,   363,   611,  1130,   612,   156,   157,   158,   159,
1698 >     160,   161,   162,   613,   614,   616,   250,   619,   620,   621,
1699 >     251,   622,   364,  1166,   624,   464,   824,   825,   826,   827,
1700 >     828,   829,   830,   625,   644,  1131,  1132,   365,   626,   366,
1701 >     665,   627,   671,  1133,   629,   252,   367,   630,   631,   632,
1702 >     633,   634,  1281,  1219,   253,   635,  1167,   368,  1168,   636,
1703 >     637,   638,   163,   164,   165,   639,   166,   167,  1134,   640,
1704 >     641,   645,   646,   647,   648,   168,   254,  1169,   649,   650,
1705 >     255,   369,   666,   652,  1135,  1220,   653,   654,   256,   655,
1706 >     656,   257,   258,  1221,   657,   658,   661,   662,   667,  1170,
1707 >     668,   673,  1222,   676,  1171,   370,   677,   678,  1172,   679,
1708 >     680,   681,  1173,   682,   683,   684,   686,  1174,   687,   688,
1709 >     689,  1175,   691,   259,   692,   371,  1223,   693,  1224,  1225,
1710 >     230,   694,  1176,   696,   372,  1177,   936,  1178,   937,   938,
1711 >     260,   323,  1226,   261,   262,   263,  1136,   698,  1179,  1227,
1712 >       2,     3,   695,   697,     4,  1180,   699,   324,   325,   702,
1713 >     703,   326,   704,   231,  1137,   709,     5,   710,   711,     6,
1714 >       7,   712,   232,   713,   715,   233,   234,   718,   721,     8,
1715 >     235,   236,   237,   373,   719,   722,   742,   720,   735,   743,
1716 >     264,     9,   773,   724,    10,    11,   725,   726,   780,   727,
1717 >     728,   731,   732,   327,   238,   736,   374,   737,   739,   744,
1718 >     745,   746,    12,   265,   266,    13,   747,   750,   751,   752,
1719 >     328,   329,   330,   331,   332,   764,    14,  1188,   333,  1189,
1720 >    1190,   754,   334,   770,   779,   771,   755,   756,   335,   757,
1721 >     772,   758,   774,   775,   776,   760,    15,    16,   782,   336,
1722 >     337,   781,   761,   765,   939,   940,   941,   766,   767,   942,
1723 >     943,   338,   944,   945,    17,   946,   778,   947,   913,   783,
1724 >     948,   784,   949,   950,   785,   786,   787,   788,   951,   789,
1725 >     790,    18,   952,   339,   796,   791,   953,   954,   955,   792,
1726 >     793,   794,   795,   956,    19,    20,   797,   802,   957,   803,
1727 >     798,   812,  1241,   804,   846,   805,   806,   847,   850,   807,
1728 >     808,   809,   813,   814,   815,   851,   820,   817,    21,   852,
1729 >     821,   822,   823,   833,   834,   835,   836,   340,   837,   838,
1730 >     839,    22,   840,   841,   842,   843,    23,   844,   845,   849,
1731 >     854,    24,   855,   857,    25,  1191,  1192,  1193,   858,   859,
1732 >    1194,  1195,   861,  1196,  1197,   869,  1198,   864,  1199,   865,
1733 >     868,  1200,   870,  1201,  1202,   871,  1242,   872,   873,  1203,
1734 >     874,   875,   876,  1204,   877,   878,   879,  1205,  1206,  1207,
1735 >     881,   882,   885,   886,  1208,   984,   914,   915,   916,  1209,
1736 >     982,   917,   918,   880,   919,   920,   981,   921,  1243,   922,
1737 >      82,   883,   923,   884,   924,   925,  1244,   980,   887,   888,
1738 >     926,   889,   890,   891,   927,  1245,   892,   893,   928,   929,
1739 >     930,   894,   895,    83,    84,   931,    85,    86,   983,   985,
1740 >     932,   896,    87,   897,   898,   899,   986,   900,   901,  1246,
1741 >     987,  1247,  1248,   902,   903,   904,   905,   906,   907,   989,
1742 >     908,   990,   909,   910,   911,  1249,   912,   935,    88,    89,
1743 >     960,   992,  1250,   993,   995,   994,  1001,   961,  1002,  1004,
1744 >      90,    91,    92,  1007,  1008,   962,  1009,   963,    93,    94,
1745 >    1010,  1013,  1006,   964,   965,   966,  1005,  1014,  1016,  1017,
1746 >     967,   968,  1018,   969,   970,   971,   972,   973,   974,   975,
1747 >     976,   977,   978,    95,    96,   979,  1011,   988,   991,   998,
1748 >     999,  1000,  1003,  1045,  1058,  1015,  1019,  1012,  1020,  1021,
1749 >    1022,  1023,  1024,  1025,  1059,  1026,  1027,  1028,  1029,  1030,
1750 >    1031,  1032,  1033,  1034,  1060,  1061,  1035,  1036,  1037,  1038,
1751 >    1039,  1040,  1064,  1041,  1042,  1043,  1066,  1044,  1267,  1047,
1752 >    1048,  1046,  1062,  1063,  1065,  1279,  1067,  1231,  1075,  1076,
1753 >    1077,  1082,  1083,  1084,  1085,  1086,  1087,  1290,  1088,   306,
1754 >    1089,  1090,  1291,  1091,  1292,   811,  1092,  1098,  1099,  1235,
1755 >    1312,  1100,   749,  1101,  1102,  1294,  1293,  1286,  1103,  1104,
1756 >    1105,  1106,  1111,  1268,  1289,   730,  1112,  1113,   741,  1114,
1757 >    1115,  1116,  1117,  1118,  1119,  1120,  1121,  1126,  1127,  1140,
1758 >    1141,  1142,  1143,  1144,  1145,  1146,  1147,  1148,  1154,   763,
1759 >    1288,  1157,  1155,  1158,  1159,  1160,  1183,  1184,  1309,   643,
1760 >     801,  1185,  1186,  1187,  1212,  1213,  1214,  1215,  1216,  1217,
1761 >     497,   819,  1230,  1295,  1236,  1237,  1232,  1238,   769,  1239,
1762 >    1240,  1253,  1287,  1269,   734,   400,   455,  1283,  1296,  1270,
1763 >    1271,  1272,  1282,  1297,  1298,   322,  1262,  1261,   664,     0,
1764 >       0,     0,     0,     0,     0,     0,     0,     0,   548,     0,
1765 >       0,     0,   579,     0,     0,     0,     0,     0,     0,     0,
1766 >       0,     0,     0,     0,     0,     0,     0,     0,   568,     0,
1767 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770 >     594,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1772 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1773 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1774 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778 +       0,   660,     0,     0,     0,     0,     0,     0,     0,     0,
1779         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769       0,     0,     0,     0,     0,     0,   582,     0,     0,     0,
1780         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781 <       0,     0,     0,     0,     0,     0,     0,     0,   597
1781 >       0,   670
1782   };
1783  
1784   static const yytype_int16 yycheck[] =
1785   {
1786 <     643,   644,   310,     1,   231,     1,     1,   315,     1,   317,
1787 <     318,     8,     1,     6,     7,     1,     9,    10,     1,   231,
1788 <      51,    14,   231,     1,     1,   231,     1,   231,     1,    22,
1789 <      23,    26,   109,     1,    47,    30,   231,     1,    34,    32,
1790 <       1,   212,    35,    36,    37,   216,   231,    43,     1,    42,
1791 <       1,    47,    48,    46,     1,     1,    52,    53,    54,     1,
1792 <       1,    56,   231,   212,    62,    58,    59,   216,   229,   231,
1793 <      65,     1,   233,    62,    67,     1,    62,    70,    71,    30,
1794 <      76,   231,     1,     1,     1,    62,    79,    38,     1,    19,
1795 <     229,   230,    87,    86,   125,    88,    91,    90,     1,    92,
1796 <      41,    94,    95,   411,    99,   413,   414,   102,   103,    39,
1797 <       1,     1,   231,     1,   107,    41,    99,   425,    96,   112,
1798 <     113,   114,   430,   116,   117,   118,   229,   231,   121,   206,
1799 <     233,    78,   440,   441,    64,    99,    55,    78,    99,   134,
1800 <     126,   231,   120,    62,   452,    64,   454,   455,    99,   126,
1801 <     231,   126,    78,    99,   147,   231,   151,    99,   231,   154,
1802 <     155,   156,   126,     1,   157,   158,   159,   160,   161,   162,
1803 <     163,   229,     1,   126,   231,   233,   231,     1,   191,    17,
1804 <      18,    99,    99,    21,   231,   126,    99,   200,    78,   119,
1805 <     231,   229,    11,    12,    13,   233,    99,   127,   128,   231,
1806 <     126,     1,   175,   200,   123,   229,   201,   175,    99,   233,
1807 <     229,    99,   229,   126,   233,   231,   233,   229,   148,    19,
1808 <     213,   214,   215,   229,   217,   218,    64,   233,   175,   224,
1809 <     225,   232,   230,   226,   230,   230,     1,   230,     1,    39,
1810 <       3,   549,     5,    81,    82,    83,    84,    85,   223,   222,
1811 <     196,    89,   230,   230,   222,    93,    19,   230,   232,    24,
1812 <      25,    99,    27,    28,    64,   232,   230,    96,    33,   230,
1813 <     223,   229,   110,   111,   220,    99,    39,   230,   220,   230,
1814 <     168,   223,   232,   230,   122,   175,   179,   180,   230,   230,
1815 <     109,   120,    55,   223,    57,    60,    61,   232,   186,    99,
1816 <     230,    64,   220,   220,   232,   196,   144,    72,    73,    74,
1817 <     232,   230,    75,   230,   202,    80,    81,   220,     1,   119,
1818 <     223,   232,   630,   232,   232,     1,   232,   635,     1,   220,
1819 <     638,   232,   232,   229,   642,   135,    99,   233,   232,   230,
1820 <     105,   106,   230,    19,   168,   229,    19,   229,   229,   233,
1821 <     188,   233,   152,   153,  1098,  1099,  1100,   232,   232,   232,
1822 <     123,   232,   186,    39,   232,   232,    39,   232,   232,   232,
1823 <      15,    66,    55,    68,   232,     1,   232,   232,   202,    62,
1824 <     143,    64,   232,   232,   232,   232,   232,   232,    64,   152,
1825 <     232,    64,   230,   232,   175,    40,   232,   232,   232,   232,
1826 <       1,   232,   232,   203,    30,     6,     7,   232,     9,    10,
1827 <     232,   232,    38,    14,   232,   232,   232,   232,   232,   232,
1828 <     115,    22,    23,   223,    69,   232,    99,   227,   232,   232,
1829 <     230,    32,   229,   232,    35,    36,    37,   132,   201,   232,
1830 <     123,    42,   232,   119,   232,    46,   119,   232,   232,   232,
1831 <       1,   127,   128,   232,   232,   100,   101,    58,    59,     4,
1832 <     232,   224,   135,   108,   232,   230,    67,   230,   232,    70,
1833 <      71,   232,   148,    99,   232,    20,   171,   172,    79,   152,
1834 <     153,   232,   232,    34,    68,    86,    31,    88,   133,    90,
1835 <     232,    92,    43,    94,    95,   232,    47,    48,   232,   232,
1836 <     232,    52,    53,    54,   149,   232,   107,   232,   232,   232,
1837 <     232,   112,   113,   114,   232,   116,   117,   118,   232,   232,
1838 <     121,    66,   232,    68,   232,    76,   232,   232,   223,   232,
1839 <     203,   232,   232,   228,   232,     1,   232,     3,   232,     5,
1840 <       1,   232,   124,   124,   124,   229,   147,   223,   132,   109,
1841 <     223,    96,   109,    19,   227,   109,   157,   158,   159,   160,
1842 <     161,   162,   163,   109,   212,    26,   211,   109,   109,    30,
1843 <     109,   109,   212,    39,   212,   229,   229,   232,   212,   109,
1844 <     164,   232,   232,   232,   129,   232,   131,   124,   172,    55,
1845 <     232,    57,   229,  1236,   229,    56,   232,   181,    64,   232,
1846 <     232,   232,   232,   232,    65,   150,   212,   232,   232,    75,
1847 <     232,   232,   213,   214,   215,   232,   217,   218,   232,   232,
1848 <     232,   205,   232,   207,   208,   226,    87,   172,   232,   232,
1849 <      91,   109,   177,    99,   232,   232,   181,   221,    99,   232,
1850 <     185,   102,   103,   232,   228,   190,   232,   232,   212,   194,
1851 <     109,   109,   109,   232,   232,     0,     1,   123,   232,     4,
1852 <     205,   232,     1,   208,   212,   210,   109,   109,   212,   212,
1853 <     109,    16,   109,   134,    19,    20,   221,   143,    17,    18,
1854 <     109,   109,    21,   228,    29,   109,   152,   109,   109,    47,
1855 <     151,    49,    50,   154,   155,   156,    41,   109,   212,    44,
1856 <      45,   232,   212,   232,   212,   212,   212,   136,   137,   138,
1857 <     139,   140,   141,   142,   212,   212,   212,   212,    63,   212,
1858 <     109,    66,   212,   212,   229,    64,   229,   124,   232,   229,
1859 <     232,   232,    77,   232,    47,   201,    49,    50,   232,   124,
1860 <     201,   232,    81,    82,    83,    84,    85,   232,   232,   232,
1861 <      89,   232,    97,    98,    93,   232,   232,   229,   224,   229,
1862 <      99,   232,   124,   224,   225,   232,   229,   232,   232,   229,
1863 <     115,   110,   111,   229,    47,   828,   829,   830,   831,   832,
1864 <     833,   834,   232,   122,   232,   232,   232,   132,   232,   212,
1865 <     109,   232,   232,   212,   232,   212,   232,   232,   212,   212,
1866 <     145,   146,   212,   124,   212,   144,   124,   165,   166,   167,
1867 <      68,   109,   170,   171,   109,   173,   174,   124,   176,   124,
1868 <     178,   124,   124,   181,   169,   183,   184,   124,   124,   229,
1869 <     124,   189,   124,   124,   124,   193,   124,   182,   229,   197,
1870 <     198,   199,   187,   212,   232,   229,   204,   192,   231,   188,
1871 <     195,   209,   165,   166,   167,   229,   232,   170,   171,   232,
1872 <     173,   174,   232,   176,   232,   178,   229,   124,   181,   229,
1873 <     183,   184,   109,   232,   132,   232,   189,   229,   229,   229,
1874 <     193,   229,   229,   229,   197,   198,   199,   229,   229,   229,
1875 <     109,   204,   165,   166,   167,     1,   209,   170,   171,   229,
1876 <     173,   174,   229,   176,   229,   178,   164,   229,   181,   229,
1877 <     183,   184,   229,   229,   172,   229,   189,   232,    24,    25,
1878 <     193,    27,    28,   181,   197,   198,   199,    33,   109,   109,
1879 <     109,   204,   109,   109,   124,   109,   209,   109,   109,   124,
1880 <     229,   124,   212,   109,   229,   232,   124,   205,   229,   207,
1881 <     208,   124,   229,   229,    60,    61,   124,   124,   229,   124,
1882 <     124,   124,   124,   221,   124,   124,    72,    73,    74,   124,
1883 <     228,   124,   124,   229,    80,    81,   229,   229,   229,   229,
1786 >     640,   641,   308,     8,   231,     1,   231,   313,     1,   315,
1787 >     316,     1,     1,     6,     7,     1,     9,    10,     1,   231,
1788 >       1,    14,     1,     1,   211,   229,   230,     1,   215,    22,
1789 >      23,   211,     1,     1,     1,   215,     1,    50,    34,    32,
1790 >       1,     1,    35,    36,    37,   178,   179,    43,   231,    42,
1791 >      46,    47,    11,    12,    13,    51,    52,    53,   108,   231,
1792 >     231,    30,     1,    41,    57,    58,     1,   229,     1,    38,
1793 >       1,   233,   231,    66,     1,    61,    69,    70,     1,    75,
1794 >       1,     1,    61,     1,    19,    78,   231,     1,     1,   231,
1795 >       1,   229,    85,    61,    87,   233,    89,   231,    91,    77,
1796 >      93,    94,    41,   409,    39,   411,   412,     1,    98,    98,
1797 >      77,   124,    77,   106,    46,    98,   422,    98,   111,   112,
1798 >     113,   427,   115,   116,   117,     1,   231,   120,    63,    98,
1799 >      61,   437,   438,    54,    95,    95,     1,   229,    77,   125,
1800 >      61,   233,    63,   449,   125,   451,   452,   125,   229,   108,
1801 >      26,   125,   233,   146,    30,   205,   229,   125,   119,   119,
1802 >     233,   231,   231,   156,   157,   158,   159,   160,   161,   162,
1803 >     231,    98,     1,     1,     1,    98,   231,   229,    98,    55,
1804 >      98,   233,   231,   118,   231,    98,   125,    98,    64,    17,
1805 >      18,   126,   127,    21,   199,    24,    25,   231,    27,    28,
1806 >     231,   122,   229,   231,    33,   125,   233,   174,   231,   174,
1807 >      86,   125,   147,   229,    90,   229,   231,   233,   229,   212,
1808 >     213,   214,    98,   216,   217,   101,   102,   229,     1,   219,
1809 >      59,    60,   225,    98,   230,    63,   219,   230,   232,   222,
1810 >     546,   174,    71,    72,    73,     1,    19,     3,   222,     5,
1811 >      79,    80,    80,    81,    82,    83,    84,   133,   190,   232,
1812 >      88,   230,   230,    19,    92,   230,    39,   199,   195,   230,
1813 >      98,    98,   195,   229,   150,   104,   105,   153,   154,   155,
1814 >     174,   109,   110,    39,   232,   229,   232,   222,   221,   233,
1815 >      63,   230,   219,   121,   232,   230,   219,   230,    54,   230,
1816 >      56,   219,   167,   230,   222,   229,   219,    63,   222,   230,
1817 >     230,   174,   230,     1,   108,   143,   230,   230,    74,   230,
1818 >     185,   627,   232,     1,   200,    98,   632,   221,   232,   635,
1819 >       1,    19,    65,   639,    67,   232,   201,   229,   123,   229,
1820 >     167,   233,    98,   233,     1,   118,   232,   223,   224,   232,
1821 >     232,    39,    30,   232,   230,  1093,  1094,  1095,   185,   187,
1822 >      38,   134,    19,   232,   232,   230,   122,   824,   825,   826,
1823 >     827,   828,   829,   830,   201,    63,   232,   232,   151,   152,
1824 >     232,   114,    39,    54,   232,   232,   142,   232,   232,   232,
1825 >      61,     1,    63,   232,   232,   151,     6,     7,   131,     9,
1826 >      10,   230,   230,   229,    14,   123,    63,   232,   232,   232,
1827 >      98,   232,    22,    23,   232,   232,   232,   232,   232,   232,
1828 >      98,   232,    32,   232,   232,    35,    36,    37,   232,   202,
1829 >     118,   232,    42,   232,   232,   232,   232,   170,   171,   232,
1830 >     232,   232,   232,   232,   200,   232,   134,    57,    58,   222,
1831 >     232,   122,   232,   226,   232,   232,    66,   230,   232,    69,
1832 >      70,   118,   232,   151,   152,   232,   232,   223,    78,   126,
1833 >     127,   232,     4,   232,   230,    85,   123,    87,   232,    89,
1834 >     232,    91,   232,    93,    94,   232,   232,   232,    20,   222,
1835 >     147,    15,   232,   232,   227,   232,   106,   232,   232,    31,
1836 >     232,   111,   112,   113,   232,   115,   116,   117,   232,   232,
1837 >     120,   232,   232,   232,   202,   232,    40,   232,   232,   232,
1838 >     232,   232,   232,   232,     1,   232,     3,   232,     5,    67,
1839 >     232,     1,   232,    65,   222,    67,   146,   232,   226,   108,
1840 >     232,   108,    19,   108,    68,   108,   156,   157,   158,   159,
1841 >     160,   161,   162,   211,   108,   108,    26,   108,   108,   211,
1842 >      30,   211,    39,    95,   229,   222,   135,   136,   137,   138,
1843 >     139,   140,   141,   232,   229,    99,   100,    54,   232,    56,
1844 >     123,   232,   211,   107,   232,    55,    63,   232,   232,   232,
1845 >     232,   232,  1232,   131,    64,   232,   128,    74,   130,   232,
1846 >     232,   232,   212,   213,   214,   232,   216,   217,   132,   232,
1847 >     232,   232,   232,   232,   232,   225,    86,   149,   232,   232,
1848 >      90,    98,   229,   232,   148,   163,   232,   232,    98,   232,
1849 >     232,   101,   102,   171,   232,   232,   232,   232,   232,   171,
1850 >     232,   108,   180,   211,   176,   122,   108,   211,   180,   108,
1851 >     108,   108,   184,   211,   211,   211,   108,   189,   108,   108,
1852 >     108,   193,   108,   133,   108,   142,   204,   108,   206,   207,
1853 >       1,   108,   204,   232,   151,   207,    46,   209,    48,    49,
1854 >     150,     1,   220,   153,   154,   155,   210,   232,   220,   227,
1855 >       0,     1,   211,   211,     4,   227,   211,    17,    18,   211,
1856 >     211,    21,   211,    34,   228,   211,    16,   211,   211,    19,
1857 >      20,   211,    43,   108,   211,    46,    47,   211,   232,    29,
1858 >      51,    52,    53,   200,   229,   232,   123,   229,   229,   123,
1859 >     200,    41,   123,   232,    44,    45,   232,   232,   123,   232,
1860 >     232,   232,   232,    63,    75,   232,   223,   232,   232,   229,
1861 >     229,   232,    62,   223,   224,    65,   232,   229,   232,   232,
1862 >      80,    81,    82,    83,    84,   229,    76,    46,    88,    48,
1863 >      49,   232,    92,   211,   108,   211,   232,   232,    98,   232,
1864 >     211,   232,   211,   211,   211,   232,    96,    97,   123,   109,
1865 >     110,   211,   232,   232,   164,   165,   166,   232,   232,   169,
1866 >     170,   121,   172,   173,   114,   175,   229,   177,    46,   108,
1867 >     180,   108,   182,   183,   123,   123,   123,   123,   188,   123,
1868 >     123,   131,   192,   143,   229,   123,   196,   197,   198,   123,
1869 >     123,   123,   123,   203,   144,   145,   229,   211,   208,   229,
1870 >     232,   123,    67,   231,   108,   229,   232,   108,   108,   232,
1871 >     232,   232,   229,   229,   232,   108,   229,   232,   168,   108,
1872 >     229,   229,   229,   229,   229,   229,   229,   187,   229,   229,
1873 >     229,   181,   229,   229,   229,   229,   186,   229,   229,   232,
1874 >     108,   191,   108,   123,   194,   164,   165,   166,   108,   108,
1875 >     169,   170,   108,   172,   173,   211,   175,   229,   177,   123,
1876 >     123,   180,   123,   182,   183,   123,   131,   232,   123,   188,
1877 >     123,   108,   123,   192,   123,   123,   123,   196,   197,   198,
1878 >     123,   123,   123,   123,   203,   108,   164,   165,   166,   208,
1879 >     232,   169,   170,   229,   172,   173,   211,   175,   163,   177,
1880 >       1,   229,   180,   229,   182,   183,   171,   123,   229,   229,
1881 >     188,   229,   229,   229,   192,   180,   229,   229,   196,   197,
1882 >     198,   229,   229,    24,    25,   203,    27,    28,   123,   123,
1883 >     208,   229,    33,   229,   229,   229,   123,   229,   229,   204,
1884 >     123,   206,   207,   229,   229,   229,   229,   229,   229,   123,
1885 >     229,   123,   229,   229,   229,   220,   229,   229,    59,    60,
1886 >     229,   123,   227,   123,   108,   232,   123,   229,   123,   123,
1887 >      71,    72,    73,   123,   123,   229,   123,   229,    79,    80,
1888 >     123,   123,   232,   229,   229,   229,   211,   123,   123,   123,
1889 >     229,   229,   123,   229,   229,   229,   229,   229,   229,   229,
1890 >     229,   229,   229,   104,   105,   229,   211,   229,   229,   229,
1891 >     229,   229,   229,   123,   123,   229,   229,   232,   229,   229,
1892 >     229,   229,   229,   229,   123,   229,   229,   229,   229,   229,
1893 >     229,   229,   229,   229,   123,   123,   229,   229,   229,   229,
1894 >     229,   229,   123,   229,   229,   229,   123,   229,   108,   229,
1895 >     229,   232,   229,   229,   232,   123,   229,   232,   229,   229,
1896 >     229,   229,   229,   229,   229,   229,   229,   129,   229,    77,
1897 >     229,   229,   129,   229,   129,   586,   229,   229,   229,  1053,
1898 >    1311,   229,   501,   229,   229,  1276,  1274,  1255,   229,   229,
1899 >     229,   229,   229,  1155,  1266,   465,   229,   229,   488,   229,
1900       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1901 <     229,   229,   124,   229,   229,   229,   229,   229,   229,   105,
1902 <     106,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1903 <     212,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1904 <     229,   229,   229,   229,   229,   109,   124,   124,   232,   124,
1905 <     229,   124,   124,   229,   124,   124,   109,   232,   229,   124,
1906 <     229,   229,   124,   229,   124,   232,   124,   124,   124,   124,
1907 <     232,   212,   124,   124,   212,   124,   124,   124,   124,   229,
1908 <     229,   124,   124,   124,   124,   124,   124,   109,   269,   589,
1909 <     504,    77,   229,   229,  1058,   229,  1315,  1280,   229,   229,
1910 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1911 <     229,   229,   229,   229,   229,   229,   229,   219,   229,   229,
1912 <     229,  1278,   229,   229,   232,   229,   229,   232,   229,   229,
1913 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1914 <     229,   229,   229,   124,   229,   229,   229,   229,   229,   229,
1915 <     229,   130,   130,   229,   130,   229,  1259,  1270,   229,   520,
1890 <     343,   229,   229,   229,  1159,   468,   229,   491,   229,   602,
1891 <     229,  1268,  1289,  1282,  1264,   229,   118,   537,  1130,   229,
1892 <     575,   170,  1128,    97,   229,   229,   396,    -1,    -1,   481,
1893 <      -1,    -1,   229,   229,   229,   229,   229,   229,   229,   229,
1894 <     229,   229,   229,   377,   229,   229,   229,   233,   229,   229,
1895 <     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1896 <     229,   225,    -1,   229,   232,   232,   229,   229,   229,   229,
1897 <     229,   229,    -1,   406,    -1,   229,   229,   234,   234,   234,
1898 <     232,   229,   229,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1899 <      -1,   241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1901 >     229,   229,   229,   229,   229,   229,   229,   229,   218,   517,
1902 >    1264,   229,   233,   229,   229,   229,   229,   229,  1285,   341,
1903 >     572,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1904 >     223,   599,   229,  1278,   229,   229,   232,   229,   534,   229,
1905 >     229,   229,  1260,   229,   478,   118,   169,   229,   229,   234,
1906 >     234,   234,   232,   229,   229,    97,  1125,  1123,   394,    -1,
1907 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   239,    -1,
1908 >      -1,    -1,   289,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1909 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,
1910 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1911 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1912 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1913 >     297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1914 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1915 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1916        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1917        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1902      -1,    -1,    -1,    -1,    -1,    -1,   291,    -1,    -1,    -1,
1918        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1919 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   299
1919 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1920 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1921 >      -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1922 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1923 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1924 >      -1,   404
1925   };
1926  
1927    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1909 | Line 1929 | static const yytype_int16 yycheck[] =
1929   static const yytype_uint16 yystos[] =
1930   {
1931         0,   236,     0,     1,     4,    16,    19,    20,    29,    41,
1932 <      44,    45,    63,    66,    77,    97,    98,   115,   132,   145,
1933 <     146,   169,   182,   187,   192,   195,   237,   242,   247,   267,
1932 >      44,    45,    62,    65,    76,    96,    97,   114,   131,   144,
1933 >     145,   168,   181,   186,   191,   194,   237,   242,   247,   267,
1934       273,   279,   287,   301,   322,   346,   360,   375,   382,   386,
1935 <     396,   405,   426,   432,   438,   442,   448,   504,   521,   229,
1935 >     396,   405,   426,   432,   438,   442,   448,   503,   520,   229,
1936       230,   231,   231,   323,   406,   433,   231,   443,   231,   361,
1937       427,   347,   231,   274,   302,   376,   231,   231,   397,   231,
1938 <     280,   231,   387,     1,    30,    38,    99,   268,   269,   270,
1939 <     271,   272,     1,    24,    25,    27,    28,    33,    60,    61,
1940 <      72,    73,    74,    80,    81,   105,   106,   505,   506,   507,
1941 <     508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
1942 <     518,   519,   520,   231,   231,   231,     1,    62,   439,   440,
1938 >     280,   231,   387,     1,    30,    38,    98,   268,   269,   270,
1939 >     271,   272,     1,    24,    25,    27,    28,    33,    59,    60,
1940 >      71,    72,    73,    79,    80,   104,   105,   504,   505,   506,
1941 >     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1942 >     517,   518,   519,   231,   231,   231,     1,    61,   439,   440,
1943       441,   231,     1,     6,     7,     9,    10,    14,    22,    23,
1944 <      32,    35,    36,    37,    42,    46,    58,    59,    67,    70,
1945 <      71,    79,    86,    88,    90,    92,    94,    95,   107,   112,
1946 <     113,   114,   116,   117,   118,   121,   147,   157,   158,   159,
1947 <     160,   161,   162,   163,   213,   214,   215,   217,   218,   226,
1948 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1949 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1950 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1951 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1952 <     489,   490,   491,   492,   493,   497,   501,   502,   503,   231,
1953 <     231,   231,     1,    96,   120,   243,   244,   245,   246,   231,
1954 <     231,   231,     1,    34,    43,    47,    48,    52,    53,    54,
1955 <      76,   522,   523,   524,   525,   526,   527,   528,   529,   530,
1956 <     531,     1,    26,    30,    56,    65,    87,    91,    99,   102,
1957 <     103,   134,   151,   154,   155,   156,   201,   224,   225,   248,
1958 <     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1959 <     259,   260,   261,   262,   263,   264,   265,   266,   231,     1,
1960 <     222,   288,   289,   290,   291,   292,   231,     1,    99,   383,
1961 <     384,   385,   231,   229,   232,   232,   232,   230,   269,   232,
1944 >      32,    35,    36,    37,    42,    57,    58,    66,    69,    70,
1945 >      78,    85,    87,    89,    91,    93,    94,   106,   111,   112,
1946 >     113,   115,   116,   117,   120,   146,   156,   157,   158,   159,
1947 >     160,   161,   162,   212,   213,   214,   216,   217,   225,   449,
1948 >     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
1949 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1950 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1951 >     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1952 >     490,   491,   492,   496,   500,   501,   502,   231,   231,   231,
1953 >       1,    95,   119,   243,   244,   245,   246,   231,   231,   231,
1954 >       1,    34,    43,    46,    47,    51,    52,    53,    75,   521,
1955 >     522,   523,   524,   525,   526,   527,   528,   529,   530,     1,
1956 >      26,    30,    55,    64,    86,    90,    98,   101,   102,   133,
1957 >     150,   153,   154,   155,   200,   223,   224,   248,   249,   250,
1958 >     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1959 >     261,   262,   263,   264,   265,   266,   231,     1,   221,   288,
1960 >     289,   290,   291,   292,   231,     1,    98,   383,   384,   385,
1961 >     231,   229,   232,   232,   232,   230,   269,   232,   232,   232,
1962       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1963 <     232,   232,   232,   230,   506,     1,    17,    18,    21,    64,
1964 <      81,    82,    83,    84,    85,    89,    93,    99,   110,   111,
1965 <     122,   144,   188,   324,   325,   326,   327,   328,   329,   330,
1966 <     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
1967 <     341,   342,     1,     3,     5,    19,    39,    55,    57,    64,
1968 <      75,    99,   123,   143,   152,   201,   224,   407,   408,   409,
1969 <     410,   411,   412,   413,   414,   415,   416,   417,   421,   422,
1970 <     423,   424,   425,     1,    62,   126,   434,   435,   436,   437,
1971 <     232,   230,   440,     1,    99,   126,   444,   445,   446,   447,
1963 >     232,   230,   505,     1,    17,    18,    21,    63,    80,    81,
1964 >      82,    83,    84,    88,    92,    98,   109,   110,   121,   143,
1965 >     187,   324,   325,   326,   327,   328,   329,   330,   331,   332,
1966 >     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
1967 >       1,     3,     5,    19,    39,    54,    56,    63,    74,    98,
1968 >     122,   142,   151,   200,   223,   407,   408,   409,   410,   411,
1969 >     412,   413,   414,   415,   416,   417,   421,   422,   423,   424,
1970 >     425,     1,    61,   125,   434,   435,   436,   437,   232,   230,
1971 >     440,     1,    98,   125,   444,   445,   446,   447,   232,   232,
1972       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1973       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1974 <     232,   232,   232,   232,   232,   232,   498,   232,   494,   232,
1974 >     232,   232,   232,   497,   232,   493,   232,   232,   232,   232,
1975       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1976 <     232,   232,   232,   232,   232,   232,   232,   230,   450,     1,
1977 <      19,    39,    64,   119,   127,   128,   148,   223,   362,   363,
1978 <     364,   365,   366,   367,   368,   372,   373,   374,     1,   126,
1979 <     223,   428,   429,   430,   431,     1,    55,    62,    64,   123,
1980 <     348,   352,   353,   354,   358,   359,   229,   232,   232,   230,
1981 <     244,     1,    78,   175,   275,   276,   277,   278,     1,    19,
1982 <      39,    64,    99,   119,   135,   152,   153,   203,   223,   227,
1983 <     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1984 <     313,   314,   318,     1,    41,    78,   126,   377,   378,   379,
1985 <     380,   381,   232,   232,   232,   232,   232,   232,   232,   232,
1966 <     230,   523,   229,   232,   232,   232,   232,   232,   232,   232,
1976 >     232,   232,   232,   232,   230,   450,     1,    19,    39,    63,
1977 >     118,   126,   127,   147,   222,   362,   363,   364,   365,   366,
1978 >     367,   368,   372,   373,   374,     1,   125,   222,   428,   429,
1979 >     430,   431,     1,    54,    61,    63,   122,   348,   352,   353,
1980 >     354,   358,   359,   229,   232,   232,   230,   244,     1,    77,
1981 >     174,   275,   276,   277,   278,     1,    19,    39,    63,    98,
1982 >     118,   134,   151,   152,   202,   222,   226,   303,   304,   305,
1983 >     306,   307,   308,   309,   310,   311,   312,   313,   314,   318,
1984 >       1,    41,    77,   125,   377,   378,   379,   380,   381,   232,
1985 >     232,   232,   232,   232,   232,   232,   232,   230,   522,   229,
1986       232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1987 <     230,   249,     1,    99,   220,   398,   399,   400,   401,   229,
1988 <     232,   230,   289,   175,     1,    99,   168,   186,   202,   281,
1989 <     282,   283,   284,   285,   286,   232,   230,   384,     1,    99,
1990 <     220,   223,   388,   389,   390,   391,   392,   124,   124,   124,
1991 <     229,   109,   109,   239,   109,   109,   212,   109,   239,   109,
1992 <     239,   239,   109,   109,   212,   212,   229,   229,   232,   232,
1993 <     232,   343,   232,   232,   232,   232,   232,   232,   232,   232,
1994 <     232,   232,   232,   232,   232,   230,   325,   229,   232,   232,
1995 <     232,   232,   232,   232,   418,   232,   232,   232,   232,   232,
1996 <     232,   232,   230,   408,   232,   232,   230,   435,   124,   229,
1997 <     232,   232,   230,   445,   212,   239,   109,   239,   239,   212,
1998 <     109,   212,   109,   109,   109,   212,   109,   212,   212,   239,
1999 <     109,   109,   109,   109,   239,   109,   109,   109,   109,   212,
2000 <     232,   212,   232,   212,   239,   239,   212,   212,   212,   212,
2001 <     216,   212,   216,   212,   212,   212,   212,   109,   239,   212,
2002 <     239,   239,   212,   229,   229,   232,   232,   369,   232,   232,
2003 <     232,   232,   232,   230,   363,   232,   232,   230,   429,   229,
2004 <     232,   232,   349,   232,   230,   353,   124,   124,   229,   229,
2005 <     232,   232,   230,   276,   229,   232,   232,   319,   232,   232,
2006 <     232,   232,   232,   315,   232,   232,   230,   304,   229,   232,
2007 <     232,   232,   230,   378,   212,   212,   212,   124,   212,   212,
2008 <     212,   239,   229,   109,   124,   212,   124,   109,   109,   124,
2009 <     124,   124,   124,   124,   124,   124,   124,   124,   124,   124,
2010 <     229,   229,   232,   402,   230,   399,   212,   229,   231,   229,
2011 <     232,   232,   232,   232,   230,   282,   124,   229,   229,   232,
2012 <     393,   232,   230,   389,   229,   229,   229,   229,   136,   137,
2013 <     138,   139,   140,   141,   142,   238,   239,   229,   229,   229,
1987 >     232,   232,   232,   232,   232,   232,   232,   230,   249,     1,
1988 >      98,   219,   398,   399,   400,   401,   229,   232,   230,   289,
1989 >     174,     1,    98,   167,   185,   201,   281,   282,   283,   284,
1990 >     285,   286,   232,   230,   384,     1,    98,   219,   222,   388,
1991 >     389,   390,   391,   392,   123,   123,   123,   229,   108,   108,
1992 >     239,   108,   108,   211,   108,   239,   108,   239,   239,   108,
1993 >     108,   211,   211,   229,   229,   232,   232,   232,   343,   232,
1994 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1995 >     232,   232,   230,   325,   229,   232,   232,   232,   232,   232,
1996 >     232,   418,   232,   232,   232,   232,   232,   232,   232,   230,
1997 >     408,   232,   232,   230,   435,   123,   229,   232,   232,   230,
1998 >     445,   211,   239,   108,   239,   239,   211,   108,   211,   108,
1999 >     108,   108,   211,   211,   211,   239,   108,   108,   108,   108,
2000 >     239,   108,   108,   108,   108,   211,   232,   211,   232,   211,
2001 >     239,   239,   211,   211,   211,   211,   215,   211,   215,   211,
2002 >     211,   211,   211,   108,   239,   211,   239,   239,   211,   229,
2003 >     229,   232,   232,   369,   232,   232,   232,   232,   232,   230,
2004 >     363,   232,   232,   230,   429,   229,   232,   232,   349,   232,
2005 >     230,   353,   123,   123,   229,   229,   232,   232,   230,   276,
2006 >     229,   232,   232,   319,   232,   232,   232,   232,   232,   315,
2007 >     232,   232,   230,   304,   229,   232,   232,   232,   230,   378,
2008 >     211,   211,   211,   123,   211,   211,   211,   239,   229,   108,
2009 >     123,   211,   123,   108,   108,   123,   123,   123,   123,   123,
2010 >     123,   123,   123,   123,   123,   123,   229,   229,   232,   402,
2011 >     230,   399,   211,   229,   231,   229,   232,   232,   232,   232,
2012 >     230,   282,   123,   229,   229,   232,   393,   232,   230,   389,
2013 >     229,   229,   229,   229,   135,   136,   137,   138,   139,   140,
2014 >     141,   238,   239,   229,   229,   229,   229,   229,   229,   229,
2015 >     229,   229,   229,   229,   229,   229,   108,   108,   239,   232,
2016 >     108,   108,   108,   239,   108,   108,   239,   123,   108,   108,
2017 >     239,   108,   241,   241,   229,   123,   178,   179,   123,   211,
2018 >     123,   123,   232,   123,   123,   108,   123,   123,   123,   123,
2019 >     229,   123,   123,   229,   229,   123,   123,   229,   229,   229,
2020 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2021       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2022 <     109,   109,   239,   232,   109,   109,   109,   239,   109,   109,
2023 <     239,   124,   109,   109,   239,   109,   241,   241,   229,   124,
2024 <     179,   180,   124,   212,   124,   124,   232,   124,   124,   109,
2025 <     124,   124,   124,   124,   229,   124,   124,   229,   229,   124,
2026 <     124,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2022 >     229,   229,   229,    46,   164,   165,   166,   169,   170,   172,
2023 >     173,   175,   177,   180,   182,   183,   188,   192,   196,   197,
2024 >     198,   203,   208,   498,   499,   229,    46,    48,    49,   164,
2025 >     165,   166,   169,   170,   172,   173,   175,   177,   180,   182,
2026 >     183,   188,   192,   196,   197,   198,   203,   208,   494,   495,
2027       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2002     229,   229,   229,   229,   229,   229,   229,   229,    47,   165,
2003     166,   167,   170,   171,   173,   174,   176,   178,   181,   183,
2004     184,   189,   193,   197,   198,   199,   204,   209,   499,   500,
2005     229,    47,    49,    50,   165,   166,   167,   170,   171,   173,
2006     174,   176,   178,   181,   183,   184,   189,   193,   197,   198,
2007     199,   204,   209,   495,   496,   229,   229,   229,   229,   229,
2028       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2029 <     229,   229,   229,   229,   229,   124,   212,   232,   124,   109,
2030 <     124,   124,   124,   229,   124,   124,   229,   124,   124,   232,
2031 <     109,   356,   357,   229,   229,   229,   124,   124,   229,   124,
2032 <     212,   232,   124,   124,   124,   124,   212,   232,   124,   124,
2013 <     229,   124,   124,   124,   229,   229,   229,   229,   229,   229,
2029 >     123,   211,   232,   123,   108,   123,   123,   123,   229,   123,
2030 >     123,   229,   123,   123,   232,   108,   356,   357,   229,   229,
2031 >     229,   123,   123,   229,   123,   211,   232,   123,   123,   123,
2032 >     123,   211,   232,   123,   123,   229,   123,   123,   123,   229,
2033       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2034       229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2035 <     124,   232,   229,   229,     1,    99,   196,   220,   293,   294,
2036 <     295,   296,   297,   124,   124,   124,   124,   229,   229,   124,
2037 <     232,   124,   229,   238,   238,   238,   238,   238,   238,   238,
2038 <     229,   229,   229,    51,   125,   344,   345,   229,   229,   229,
2039 <     229,   229,   229,   229,   229,   229,   229,   229,    11,    12,
2040 <      13,   240,   241,   229,   229,   229,   229,   229,   229,   229,
2041 <     229,   229,     8,   200,   419,   420,   229,   229,   229,   229,
2042 <     229,   229,   229,   229,   229,   229,   229,   229,   233,   229,
2043 <     233,   229,   229,    15,    40,    69,   100,   101,   108,   133,
2044 <     149,   211,   370,   371,   229,   229,   229,   229,   229,   229,
2045 <     229,   229,   229,    47,   191,   200,   350,   351,   219,   233,
2046 <     355,   229,   229,   229,   229,     4,    20,    31,    66,    68,
2047 <      96,   129,   131,   150,   172,   177,   181,   185,   190,   194,
2048 <     205,   208,   210,   221,   228,   320,   321,   229,   229,   229,
2049 <     229,   229,    47,    49,    50,   165,   166,   167,   170,   171,
2050 <     173,   174,   176,   178,   181,   183,   184,   189,   193,   197,
2051 <     198,   199,   204,   209,   316,   317,   229,   229,   229,   229,
2052 <     229,   229,    68,   132,   164,   172,   181,   205,   207,   208,
2053 <     221,   228,   403,   404,   229,   232,   232,   298,   230,   294,
2054 <     229,   229,   229,   229,   229,    68,   132,   164,   172,   181,
2055 <     205,   207,   208,   221,   228,   394,   395,   229,   229,   233,
2056 <     240,   240,   240,   229,   233,   500,   496,   229,   233,   229,
2057 <     233,   109,   357,   229,   234,   234,   234,   229,   233,   229,
2058 <     233,   229,   233,   124,   206,   241,   232,   229,   229,   233,
2059 <     345,   420,   371,   351,   130,   130,   130,   321,   317,   404,
2060 <     229,   229,   229,    66,    68,   115,   132,   171,   172,   223,
2061 <     228,   299,   300,   395,   229,   233,   300
2035 >     229,   229,   229,   229,   229,   123,   232,   229,   229,     1,
2036 >      98,   195,   219,   293,   294,   295,   296,   297,   123,   123,
2037 >     123,   123,   229,   229,   123,   232,   123,   229,   238,   238,
2038 >     238,   238,   238,   238,   238,   229,   229,   229,    50,   124,
2039 >     344,   345,   229,   229,   229,   229,   229,   229,   229,   229,
2040 >     229,   229,   229,    11,    12,    13,   240,   241,   229,   229,
2041 >     229,   229,   229,   229,   229,   229,   229,     8,   199,   419,
2042 >     420,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2043 >     229,   229,   229,   233,   229,   233,   229,   229,    15,    40,
2044 >      68,    99,   100,   107,   132,   148,   210,   228,   370,   371,
2045 >     229,   229,   229,   229,   229,   229,   229,   229,   229,    46,
2046 >     190,   199,   350,   351,   218,   233,   355,   229,   229,   229,
2047 >     229,     4,    20,    31,    65,    67,    95,   128,   130,   149,
2048 >     171,   176,   180,   184,   189,   193,   204,   207,   209,   220,
2049 >     227,   320,   321,   229,   229,   229,   229,   229,    46,    48,
2050 >      49,   164,   165,   166,   169,   170,   172,   173,   175,   177,
2051 >     180,   182,   183,   188,   192,   196,   197,   198,   203,   208,
2052 >     316,   317,   229,   229,   229,   229,   229,   229,    67,   131,
2053 >     163,   171,   180,   204,   206,   207,   220,   227,   403,   404,
2054 >     229,   232,   232,   298,   230,   294,   229,   229,   229,   229,
2055 >     229,    67,   131,   163,   171,   180,   204,   206,   207,   220,
2056 >     227,   394,   395,   229,   229,   233,   240,   240,   240,   229,
2057 >     233,   499,   495,   229,   233,   229,   233,   108,   357,   229,
2058 >     234,   234,   234,   229,   233,   229,   233,   229,   233,   123,
2059 >     205,   241,   232,   229,   229,   233,   345,   420,   371,   351,
2060 >     129,   129,   129,   321,   317,   404,   229,   229,   229,    65,
2061 >      67,   114,   131,   170,   171,   222,   227,   299,   300,   395,
2062 >     229,   233,   300
2063   };
2064  
2065    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
# Line 2077 | Line 2097 | static const yytype_uint16 yyr1[] =
2097       355,   354,   356,   356,   357,   357,   358,   359,   361,   360,
2098       362,   362,   363,   363,   363,   363,   363,   363,   363,   363,
2099       363,   364,   365,   366,   367,   369,   368,   370,   370,   371,
2100 <     371,   371,   371,   371,   371,   371,   371,   371,   372,   373,
2101 <     374,   376,   375,   377,   377,   378,   378,   378,   378,   379,
2102 <     380,   381,   382,   383,   383,   384,   384,   385,   387,   386,
2103 <     388,   388,   389,   389,   389,   389,   390,   391,   393,   392,
2104 <     394,   394,   395,   395,   395,   395,   395,   395,   395,   395,
2105 <     395,   395,   397,   396,   398,   398,   399,   399,   399,   400,
2106 <     402,   401,   403,   403,   404,   404,   404,   404,   404,   404,
2107 <     404,   404,   404,   404,   406,   405,   407,   407,   408,   408,
2100 >     371,   371,   371,   371,   371,   371,   371,   371,   371,   372,
2101 >     373,   374,   376,   375,   377,   377,   378,   378,   378,   378,
2102 >     379,   380,   381,   382,   383,   383,   384,   384,   385,   387,
2103 >     386,   388,   388,   389,   389,   389,   389,   390,   391,   393,
2104 >     392,   394,   394,   395,   395,   395,   395,   395,   395,   395,
2105 >     395,   395,   395,   397,   396,   398,   398,   399,   399,   399,
2106 >     400,   402,   401,   403,   403,   404,   404,   404,   404,   404,
2107 >     404,   404,   404,   404,   404,   406,   405,   407,   407,   408,
2108       408,   408,   408,   408,   408,   408,   408,   408,   408,   408,
2109 <     408,   408,   408,   409,   410,   411,   412,   413,   414,   415,
2110 <     416,   416,   418,   417,   419,   419,   420,   420,   421,   422,
2111 <     423,   424,   425,   427,   426,   428,   428,   429,   429,   429,
2112 <     430,   431,   433,   432,   434,   434,   435,   435,   435,   436,
2113 <     437,   438,   439,   439,   440,   440,   441,   443,   442,   444,
2114 <     444,   445,   445,   445,   446,   447,   448,   449,   449,   450,
2109 >     408,   408,   408,   408,   409,   410,   411,   412,   413,   414,
2110 >     415,   416,   416,   418,   417,   419,   419,   420,   420,   421,
2111 >     422,   423,   424,   425,   427,   426,   428,   428,   429,   429,
2112 >     429,   430,   431,   433,   432,   434,   434,   435,   435,   435,
2113 >     436,   437,   438,   439,   439,   440,   440,   441,   443,   442,
2114 >     444,   444,   445,   445,   445,   446,   447,   448,   449,   449,
2115       450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2116       450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2117       450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
# Line 2099 | Line 2119 | static const yytype_uint16 yyr1[] =
2119       450,   450,   450,   450,   450,   450,   450,   451,   452,   453,
2120       454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2121       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2122 <     474,   475,   476,   477,   478,   478,   479,   479,   480,   481,
2122 >     474,   475,   476,   477,   477,   478,   478,   479,   480,   481,
2123       482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2124 <     492,   494,   493,   495,   495,   496,   496,   496,   496,   496,
2125 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
2126 <     496,   496,   496,   496,   496,   496,   496,   498,   497,   499,
2127 <     499,   500,   500,   500,   500,   500,   500,   500,   500,   500,
2128 <     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
2129 <     500,   501,   502,   503,   504,   505,   505,   506,   506,   506,
2130 <     506,   506,   506,   506,   506,   506,   506,   506,   506,   506,
2131 <     506,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2132 <     515,   516,   517,   518,   519,   520,   521,   522,   522,   523,
2133 <     523,   523,   523,   523,   523,   523,   523,   523,   524,   525,
2134 <     526,   527,   528,   529,   530,   531
2124 >     493,   492,   494,   494,   495,   495,   495,   495,   495,   495,
2125 >     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
2126 >     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
2127 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2128 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2129 >     500,   501,   502,   503,   504,   504,   505,   505,   505,   505,
2130 >     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
2131 >     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2132 >     515,   516,   517,   518,   519,   520,   521,   521,   522,   522,
2133 >     522,   522,   522,   522,   522,   522,   522,   523,   524,   525,
2134 >     526,   527,   528,   529,   530
2135   };
2136  
2137    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2149 | Line 2169 | static const yytype_uint8 yyr2[] =
2169         0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2170         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2171         2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2172 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2173 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2174 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2175 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
2176 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2177 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
2178 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2179 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2172 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2173 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2174 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2175 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2176 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2177 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2178 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2179 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2180         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2181 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2182 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
2183 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2184 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
2185 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
2186 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
2181 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2182 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2183 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2184 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2185 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2186 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2187         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2188         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2189         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 2173 | Line 2193 | static const yytype_uint8 yyr2[] =
2193         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2194         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2195         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2196 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2196 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2197         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2198 <       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
2198 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
2199         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2200         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2201 <       1,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2201 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
2202         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2203 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2204 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
2205 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2206 <       4,     4,     4,     4,     4,     4
2203 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2204 >       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
2205 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2206 >       4,     4,     4,     4,     4
2207   };
2208  
2209  
# Line 2860 | Line 2880 | yyreduce:
2880    switch (yyn)
2881      {
2882          case 28:
2883 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2883 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2884      { (yyval.number) = 0; }
2885 < #line 2866 "conf_parser.c" /* yacc.c:1646  */
2885 > #line 2886 "conf_parser.c" /* yacc.c:1646  */
2886      break;
2887  
2888    case 30:
2889 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2889 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2890      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2891 < #line 2872 "conf_parser.c" /* yacc.c:1646  */
2891 > #line 2892 "conf_parser.c" /* yacc.c:1646  */
2892      break;
2893  
2894    case 31:
2895 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2895 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2896      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2897 < #line 2878 "conf_parser.c" /* yacc.c:1646  */
2897 > #line 2898 "conf_parser.c" /* yacc.c:1646  */
2898      break;
2899  
2900    case 32:
2901 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2901 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2902      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2903 < #line 2884 "conf_parser.c" /* yacc.c:1646  */
2903 > #line 2904 "conf_parser.c" /* yacc.c:1646  */
2904      break;
2905  
2906    case 33:
2907 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2907 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2908      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2909 < #line 2890 "conf_parser.c" /* yacc.c:1646  */
2909 > #line 2910 "conf_parser.c" /* yacc.c:1646  */
2910      break;
2911  
2912    case 34:
2913 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2913 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2914      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2915 < #line 2896 "conf_parser.c" /* yacc.c:1646  */
2915 > #line 2916 "conf_parser.c" /* yacc.c:1646  */
2916      break;
2917  
2918    case 35:
2919 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2919 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2920      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2921 < #line 2902 "conf_parser.c" /* yacc.c:1646  */
2921 > #line 2922 "conf_parser.c" /* yacc.c:1646  */
2922      break;
2923  
2924    case 36:
2925 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2925 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2926      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2927 < #line 2908 "conf_parser.c" /* yacc.c:1646  */
2927 > #line 2928 "conf_parser.c" /* yacc.c:1646  */
2928      break;
2929  
2930    case 37:
2931 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2931 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2932      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2933 < #line 2914 "conf_parser.c" /* yacc.c:1646  */
2933 > #line 2934 "conf_parser.c" /* yacc.c:1646  */
2934      break;
2935  
2936    case 38:
2937 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2937 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2938      { (yyval.number) = 0; }
2939 < #line 2920 "conf_parser.c" /* yacc.c:1646  */
2939 > #line 2940 "conf_parser.c" /* yacc.c:1646  */
2940      break;
2941  
2942    case 40:
2943 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2943 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2944      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2945 < #line 2926 "conf_parser.c" /* yacc.c:1646  */
2945 > #line 2946 "conf_parser.c" /* yacc.c:1646  */
2946      break;
2947  
2948    case 41:
2949 < #line 428 "conf_parser.y" /* yacc.c:1646  */
2949 > #line 429 "conf_parser.y" /* yacc.c:1646  */
2950      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2951 < #line 2932 "conf_parser.c" /* yacc.c:1646  */
2951 > #line 2952 "conf_parser.c" /* yacc.c:1646  */
2952      break;
2953  
2954    case 42:
2955 < #line 429 "conf_parser.y" /* yacc.c:1646  */
2955 > #line 430 "conf_parser.y" /* yacc.c:1646  */
2956      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2957 < #line 2938 "conf_parser.c" /* yacc.c:1646  */
2957 > #line 2958 "conf_parser.c" /* yacc.c:1646  */
2958      break;
2959  
2960    case 43:
2961 < #line 430 "conf_parser.y" /* yacc.c:1646  */
2961 > #line 431 "conf_parser.y" /* yacc.c:1646  */
2962      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2963 < #line 2944 "conf_parser.c" /* yacc.c:1646  */
2963 > #line 2964 "conf_parser.c" /* yacc.c:1646  */
2964      break;
2965  
2966    case 50:
2967 < #line 444 "conf_parser.y" /* yacc.c:1646  */
2967 > #line 445 "conf_parser.y" /* yacc.c:1646  */
2968      {
2969    if (conf_parser_ctx.pass == 2)
2970      add_conf_module(libio_basename(yylval.string));
2971   }
2972 < #line 2953 "conf_parser.c" /* yacc.c:1646  */
2972 > #line 2973 "conf_parser.c" /* yacc.c:1646  */
2973      break;
2974  
2975    case 51:
2976 < #line 450 "conf_parser.y" /* yacc.c:1646  */
2976 > #line 451 "conf_parser.y" /* yacc.c:1646  */
2977      {
2978    if (conf_parser_ctx.pass == 2)
2979      mod_add_path(yylval.string);
2980   }
2981 < #line 2962 "conf_parser.c" /* yacc.c:1646  */
2981 > #line 2982 "conf_parser.c" /* yacc.c:1646  */
2982      break;
2983  
2984    case 73:
2985 < #line 480 "conf_parser.y" /* yacc.c:1646  */
2985 > #line 481 "conf_parser.y" /* yacc.c:1646  */
2986      {
2987   #ifdef HAVE_LIBCRYPTO
2988    if (conf_parser_ctx.pass == 2)
# Line 3001 | Line 3021 | yyreduce:
3021    }
3022   #endif
3023   }
3024 < #line 3005 "conf_parser.c" /* yacc.c:1646  */
3024 > #line 3025 "conf_parser.c" /* yacc.c:1646  */
3025      break;
3026  
3027    case 74:
3028 < #line 520 "conf_parser.y" /* yacc.c:1646  */
3028 > #line 521 "conf_parser.y" /* yacc.c:1646  */
3029      {
3030   #ifdef HAVE_LIBCRYPTO
3031    BIO *file = NULL;
# Line 3062 | Line 3082 | yyreduce:
3082    }
3083   #endif
3084   }
3085 < #line 3066 "conf_parser.c" /* yacc.c:1646  */
3085 > #line 3086 "conf_parser.c" /* yacc.c:1646  */
3086      break;
3087  
3088    case 75:
3089 < #line 578 "conf_parser.y" /* yacc.c:1646  */
3089 > #line 579 "conf_parser.y" /* yacc.c:1646  */
3090      {
3091   #ifdef HAVE_LIBCRYPTO
3092    if (conf_parser_ctx.pass == 2)
# Line 3094 | Line 3114 | yyreduce:
3114    }
3115   #endif
3116   }
3117 < #line 3098 "conf_parser.c" /* yacc.c:1646  */
3117 > #line 3118 "conf_parser.c" /* yacc.c:1646  */
3118      break;
3119  
3120    case 76:
3121 < #line 607 "conf_parser.y" /* yacc.c:1646  */
3121 > #line 608 "conf_parser.y" /* yacc.c:1646  */
3122      {
3123   #ifdef HAVE_LIBCRYPTO
3124    if (conf_parser_ctx.pass == 2)
3125      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3126   #endif
3127   }
3128 < #line 3109 "conf_parser.c" /* yacc.c:1646  */
3128 > #line 3129 "conf_parser.c" /* yacc.c:1646  */
3129      break;
3130  
3131    case 77:
3132 < #line 615 "conf_parser.y" /* yacc.c:1646  */
3132 > #line 616 "conf_parser.y" /* yacc.c:1646  */
3133      {
3134   #ifdef HAVE_LIBCRYPTO
3135    if (conf_parser_ctx.pass == 2)
# Line 3122 | Line 3142 | yyreduce:
3142    }
3143   #endif
3144   }
3145 < #line 3126 "conf_parser.c" /* yacc.c:1646  */
3145 > #line 3146 "conf_parser.c" /* yacc.c:1646  */
3146      break;
3147  
3148    case 78:
3149 < #line 629 "conf_parser.y" /* yacc.c:1646  */
3149 > #line 630 "conf_parser.y" /* yacc.c:1646  */
3150      {
3151   #ifdef HAVE_LIBCRYPTO
3152   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3153 | Line 3173 | yyreduce:
3173   #endif
3174   #endif
3175   }
3176 < #line 3157 "conf_parser.c" /* yacc.c:1646  */
3176 > #line 3177 "conf_parser.c" /* yacc.c:1646  */
3177      break;
3178  
3179    case 79:
3180 < #line 657 "conf_parser.y" /* yacc.c:1646  */
3180 > #line 658 "conf_parser.y" /* yacc.c:1646  */
3181      {
3182    /* this isn't rehashable */
3183    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3171 | Line 3191 | yyreduce:
3191      }
3192    }
3193   }
3194 < #line 3175 "conf_parser.c" /* yacc.c:1646  */
3194 > #line 3195 "conf_parser.c" /* yacc.c:1646  */
3195      break;
3196  
3197    case 80:
3198 < #line 672 "conf_parser.y" /* yacc.c:1646  */
3198 > #line 673 "conf_parser.y" /* yacc.c:1646  */
3199      {
3200    /* this isn't rehashable */
3201    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3189 | Line 3209 | yyreduce:
3209      }
3210    }
3211   }
3212 < #line 3193 "conf_parser.c" /* yacc.c:1646  */
3212 > #line 3213 "conf_parser.c" /* yacc.c:1646  */
3213      break;
3214  
3215    case 81:
3216 < #line 687 "conf_parser.y" /* yacc.c:1646  */
3216 > #line 688 "conf_parser.y" /* yacc.c:1646  */
3217      {
3218    if (conf_parser_ctx.pass == 2)
3219    {
# Line 3202 | Line 3222 | yyreduce:
3222      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3223    }
3224   }
3225 < #line 3206 "conf_parser.c" /* yacc.c:1646  */
3225 > #line 3226 "conf_parser.c" /* yacc.c:1646  */
3226      break;
3227  
3228    case 82:
3229 < #line 697 "conf_parser.y" /* yacc.c:1646  */
3229 > #line 698 "conf_parser.y" /* yacc.c:1646  */
3230      {
3231    if (conf_parser_ctx.pass == 2)
3232    {
# Line 3219 | Line 3239 | yyreduce:
3239      ConfigServerInfo.network_name = xstrdup(yylval.string);
3240    }
3241   }
3242 < #line 3223 "conf_parser.c" /* yacc.c:1646  */
3242 > #line 3243 "conf_parser.c" /* yacc.c:1646  */
3243      break;
3244  
3245    case 83:
3246 < #line 711 "conf_parser.y" /* yacc.c:1646  */
3246 > #line 712 "conf_parser.y" /* yacc.c:1646  */
3247      {
3248    if (conf_parser_ctx.pass != 2)
3249      break;
# Line 3231 | Line 3251 | yyreduce:
3251    MyFree(ConfigServerInfo.network_desc);
3252    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3253   }
3254 < #line 3235 "conf_parser.c" /* yacc.c:1646  */
3254 > #line 3255 "conf_parser.c" /* yacc.c:1646  */
3255      break;
3256  
3257    case 84:
3258 < #line 720 "conf_parser.y" /* yacc.c:1646  */
3258 > #line 721 "conf_parser.y" /* yacc.c:1646  */
3259      {
3260    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3261    {
# Line 3262 | Line 3282 | yyreduce:
3282      }
3283    }
3284   }
3285 < #line 3266 "conf_parser.c" /* yacc.c:1646  */
3285 > #line 3286 "conf_parser.c" /* yacc.c:1646  */
3286      break;
3287  
3288    case 85:
3289 < #line 748 "conf_parser.y" /* yacc.c:1646  */
3289 > #line 749 "conf_parser.y" /* yacc.c:1646  */
3290      {
3291    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3292    {
# Line 3293 | Line 3313 | yyreduce:
3313      }
3314    }
3315   }
3316 < #line 3297 "conf_parser.c" /* yacc.c:1646  */
3316 > #line 3317 "conf_parser.c" /* yacc.c:1646  */
3317      break;
3318  
3319    case 86:
3320 < #line 776 "conf_parser.y" /* yacc.c:1646  */
3320 > #line 777 "conf_parser.y" /* yacc.c:1646  */
3321      {
3322    if (conf_parser_ctx.pass != 2)
3323      break;
# Line 3321 | Line 3341 | yyreduce:
3341    else
3342      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3343   }
3344 < #line 3325 "conf_parser.c" /* yacc.c:1646  */
3344 > #line 3345 "conf_parser.c" /* yacc.c:1646  */
3345      break;
3346  
3347    case 87:
3348 < #line 801 "conf_parser.y" /* yacc.c:1646  */
3348 > #line 802 "conf_parser.y" /* yacc.c:1646  */
3349      {
3350    if (conf_parser_ctx.pass != 2)
3351      break;
# Line 3346 | Line 3366 | yyreduce:
3366    else
3367      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3368   }
3369 < #line 3350 "conf_parser.c" /* yacc.c:1646  */
3369 > #line 3370 "conf_parser.c" /* yacc.c:1646  */
3370      break;
3371  
3372    case 88:
3373 < #line 823 "conf_parser.y" /* yacc.c:1646  */
3373 > #line 824 "conf_parser.y" /* yacc.c:1646  */
3374      {
3375    if (conf_parser_ctx.pass != 2)
3376      break;
# Line 3371 | Line 3391 | yyreduce:
3391    else
3392      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3393   }
3394 < #line 3375 "conf_parser.c" /* yacc.c:1646  */
3394 > #line 3395 "conf_parser.c" /* yacc.c:1646  */
3395      break;
3396  
3397    case 89:
3398 < #line 845 "conf_parser.y" /* yacc.c:1646  */
3398 > #line 846 "conf_parser.y" /* yacc.c:1646  */
3399      {
3400    if (conf_parser_ctx.pass == 2)
3401      ConfigServerInfo.hub = yylval.number;
3402   }
3403 < #line 3384 "conf_parser.c" /* yacc.c:1646  */
3403 > #line 3404 "conf_parser.c" /* yacc.c:1646  */
3404      break;
3405  
3406    case 97:
3407 < #line 862 "conf_parser.y" /* yacc.c:1646  */
3407 > #line 863 "conf_parser.y" /* yacc.c:1646  */
3408      {
3409    if (conf_parser_ctx.pass != 2)
3410      break;
# Line 3392 | Line 3412 | yyreduce:
3412    MyFree(ConfigAdminInfo.name);
3413    ConfigAdminInfo.name = xstrdup(yylval.string);
3414   }
3415 < #line 3396 "conf_parser.c" /* yacc.c:1646  */
3415 > #line 3416 "conf_parser.c" /* yacc.c:1646  */
3416      break;
3417  
3418    case 98:
3419 < #line 871 "conf_parser.y" /* yacc.c:1646  */
3419 > #line 872 "conf_parser.y" /* yacc.c:1646  */
3420      {
3421    if (conf_parser_ctx.pass != 2)
3422      break;
# Line 3404 | Line 3424 | yyreduce:
3424    MyFree(ConfigAdminInfo.email);
3425    ConfigAdminInfo.email = xstrdup(yylval.string);
3426   }
3427 < #line 3408 "conf_parser.c" /* yacc.c:1646  */
3427 > #line 3428 "conf_parser.c" /* yacc.c:1646  */
3428      break;
3429  
3430    case 99:
3431 < #line 880 "conf_parser.y" /* yacc.c:1646  */
3431 > #line 881 "conf_parser.y" /* yacc.c:1646  */
3432      {
3433    if (conf_parser_ctx.pass != 2)
3434      break;
# Line 3416 | Line 3436 | yyreduce:
3436    MyFree(ConfigAdminInfo.description);
3437    ConfigAdminInfo.description = xstrdup(yylval.string);
3438   }
3439 < #line 3420 "conf_parser.c" /* yacc.c:1646  */
3439 > #line 3440 "conf_parser.c" /* yacc.c:1646  */
3440      break;
3441  
3442    case 100:
3443 < #line 892 "conf_parser.y" /* yacc.c:1646  */
3443 > #line 893 "conf_parser.y" /* yacc.c:1646  */
3444      {
3445    if (conf_parser_ctx.pass == 2)
3446      reset_block_state();
3447   }
3448 < #line 3429 "conf_parser.c" /* yacc.c:1646  */
3448 > #line 3449 "conf_parser.c" /* yacc.c:1646  */
3449      break;
3450  
3451    case 101:
3452 < #line 896 "conf_parser.y" /* yacc.c:1646  */
3452 > #line 897 "conf_parser.y" /* yacc.c:1646  */
3453      {
3454    dlink_node *node = NULL;
3455  
# Line 3442 | Line 3462 | yyreduce:
3462    DLINK_FOREACH(node, block_state.mask.list.head)
3463      motd_add(node->data, block_state.file.buf);
3464   }
3465 < #line 3446 "conf_parser.c" /* yacc.c:1646  */
3465 > #line 3466 "conf_parser.c" /* yacc.c:1646  */
3466      break;
3467  
3468    case 107:
3469 < #line 913 "conf_parser.y" /* yacc.c:1646  */
3469 > #line 914 "conf_parser.y" /* yacc.c:1646  */
3470      {
3471    if (conf_parser_ctx.pass == 2)
3472      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3473   }
3474 < #line 3455 "conf_parser.c" /* yacc.c:1646  */
3474 > #line 3475 "conf_parser.c" /* yacc.c:1646  */
3475      break;
3476  
3477    case 108:
3478 < #line 919 "conf_parser.y" /* yacc.c:1646  */
3478 > #line 920 "conf_parser.y" /* yacc.c:1646  */
3479      {
3480    if (conf_parser_ctx.pass == 2)
3481      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3482   }
3483 < #line 3464 "conf_parser.c" /* yacc.c:1646  */
3483 > #line 3484 "conf_parser.c" /* yacc.c:1646  */
3484      break;
3485  
3486    case 109:
3487 < #line 928 "conf_parser.y" /* yacc.c:1646  */
3487 > #line 929 "conf_parser.y" /* yacc.c:1646  */
3488      {
3489    if (conf_parser_ctx.pass == 2)
3490      reset_block_state();
3491   }
3492 < #line 3473 "conf_parser.c" /* yacc.c:1646  */
3492 > #line 3493 "conf_parser.c" /* yacc.c:1646  */
3493      break;
3494  
3495    case 110:
3496 < #line 932 "conf_parser.y" /* yacc.c:1646  */
3496 > #line 933 "conf_parser.y" /* yacc.c:1646  */
3497      {
3498    if (conf_parser_ctx.pass != 2)
3499      break;
# Line 3487 | Line 3507 | yyreduce:
3507    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3508                    block_state.prepend.buf, block_state.command.buf);
3509   }
3510 < #line 3491 "conf_parser.c" /* yacc.c:1646  */
3510 > #line 3511 "conf_parser.c" /* yacc.c:1646  */
3511      break;
3512  
3513    case 118:
3514 < #line 950 "conf_parser.y" /* yacc.c:1646  */
3514 > #line 951 "conf_parser.y" /* yacc.c:1646  */
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3518   }
3519 < #line 3500 "conf_parser.c" /* yacc.c:1646  */
3519 > #line 3520 "conf_parser.c" /* yacc.c:1646  */
3520      break;
3521  
3522    case 119:
3523 < #line 956 "conf_parser.y" /* yacc.c:1646  */
3523 > #line 957 "conf_parser.y" /* yacc.c:1646  */
3524      {
3525    if (conf_parser_ctx.pass == 2)
3526      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3527   }
3528 < #line 3509 "conf_parser.c" /* yacc.c:1646  */
3528 > #line 3529 "conf_parser.c" /* yacc.c:1646  */
3529      break;
3530  
3531    case 120:
3532 < #line 962 "conf_parser.y" /* yacc.c:1646  */
3532 > #line 963 "conf_parser.y" /* yacc.c:1646  */
3533      {
3534    if (conf_parser_ctx.pass == 2)
3535      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3536   }
3537 < #line 3518 "conf_parser.c" /* yacc.c:1646  */
3537 > #line 3538 "conf_parser.c" /* yacc.c:1646  */
3538      break;
3539  
3540    case 121:
3541 < #line 968 "conf_parser.y" /* yacc.c:1646  */
3541 > #line 969 "conf_parser.y" /* yacc.c:1646  */
3542      {
3543    if (conf_parser_ctx.pass == 2)
3544    {
# Line 3535 | Line 3555 | yyreduce:
3555      split_nuh(&nuh);
3556    }
3557   }
3558 < #line 3539 "conf_parser.c" /* yacc.c:1646  */
3558 > #line 3559 "conf_parser.c" /* yacc.c:1646  */
3559      break;
3560  
3561    case 128:
3562 < #line 995 "conf_parser.y" /* yacc.c:1646  */
3562 > #line 996 "conf_parser.y" /* yacc.c:1646  */
3563      {
3564    if (conf_parser_ctx.pass == 2)
3565      ConfigLog.use_logging = yylval.number;
3566   }
3567 < #line 3548 "conf_parser.c" /* yacc.c:1646  */
3567 > #line 3568 "conf_parser.c" /* yacc.c:1646  */
3568      break;
3569  
3570    case 129:
3571 < #line 1001 "conf_parser.y" /* yacc.c:1646  */
3571 > #line 1002 "conf_parser.y" /* yacc.c:1646  */
3572      {
3573    if (conf_parser_ctx.pass == 2)
3574      reset_block_state();
3575   }
3576 < #line 3557 "conf_parser.c" /* yacc.c:1646  */
3576 > #line 3577 "conf_parser.c" /* yacc.c:1646  */
3577      break;
3578  
3579    case 130:
3580 < #line 1005 "conf_parser.y" /* yacc.c:1646  */
3580 > #line 1006 "conf_parser.y" /* yacc.c:1646  */
3581      {
3582    if (conf_parser_ctx.pass != 2)
3583      break;
# Line 3566 | Line 3586 | yyreduce:
3586      log_set_file(block_state.type.value, block_state.size.value,
3587                   block_state.file.buf);
3588   }
3589 < #line 3570 "conf_parser.c" /* yacc.c:1646  */
3589 > #line 3590 "conf_parser.c" /* yacc.c:1646  */
3590      break;
3591  
3592    case 137:
3593 < #line 1021 "conf_parser.y" /* yacc.c:1646  */
3593 > #line 1022 "conf_parser.y" /* yacc.c:1646  */
3594      {
3595    if (conf_parser_ctx.pass != 2)
3596      break;
3597  
3598    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3599   }
3600 < #line 3581 "conf_parser.c" /* yacc.c:1646  */
3600 > #line 3601 "conf_parser.c" /* yacc.c:1646  */
3601      break;
3602  
3603    case 138:
3604 < #line 1029 "conf_parser.y" /* yacc.c:1646  */
3604 > #line 1030 "conf_parser.y" /* yacc.c:1646  */
3605      {
3606    block_state.size.value = (yyvsp[-1].number);
3607   }
3608 < #line 3589 "conf_parser.c" /* yacc.c:1646  */
3608 > #line 3609 "conf_parser.c" /* yacc.c:1646  */
3609      break;
3610  
3611    case 139:
3612 < #line 1032 "conf_parser.y" /* yacc.c:1646  */
3612 > #line 1033 "conf_parser.y" /* yacc.c:1646  */
3613      {
3614    block_state.size.value = 0;
3615   }
3616 < #line 3597 "conf_parser.c" /* yacc.c:1646  */
3616 > #line 3617 "conf_parser.c" /* yacc.c:1646  */
3617      break;
3618  
3619    case 140:
3620 < #line 1037 "conf_parser.y" /* yacc.c:1646  */
3620 > #line 1038 "conf_parser.y" /* yacc.c:1646  */
3621      {
3622    if (conf_parser_ctx.pass == 2)
3623      block_state.type.value = 0;
3624   }
3625 < #line 3606 "conf_parser.c" /* yacc.c:1646  */
3625 > #line 3626 "conf_parser.c" /* yacc.c:1646  */
3626      break;
3627  
3628    case 144:
3629 < #line 1044 "conf_parser.y" /* yacc.c:1646  */
3629 > #line 1045 "conf_parser.y" /* yacc.c:1646  */
3630      {
3631    if (conf_parser_ctx.pass == 2)
3632      block_state.type.value = LOG_TYPE_USER;
3633   }
3634 < #line 3615 "conf_parser.c" /* yacc.c:1646  */
3634 > #line 3635 "conf_parser.c" /* yacc.c:1646  */
3635      break;
3636  
3637    case 145:
3638 < #line 1048 "conf_parser.y" /* yacc.c:1646  */
3638 > #line 1049 "conf_parser.y" /* yacc.c:1646  */
3639      {
3640    if (conf_parser_ctx.pass == 2)
3641      block_state.type.value = LOG_TYPE_OPER;
3642   }
3643 < #line 3624 "conf_parser.c" /* yacc.c:1646  */
3643 > #line 3644 "conf_parser.c" /* yacc.c:1646  */
3644      break;
3645  
3646    case 146:
3647 < #line 1052 "conf_parser.y" /* yacc.c:1646  */
3647 > #line 1053 "conf_parser.y" /* yacc.c:1646  */
3648      {
3649    if (conf_parser_ctx.pass == 2)
3650      block_state.type.value = LOG_TYPE_XLINE;
3651   }
3652 < #line 3633 "conf_parser.c" /* yacc.c:1646  */
3652 > #line 3653 "conf_parser.c" /* yacc.c:1646  */
3653      break;
3654  
3655    case 147:
3656 < #line 1056 "conf_parser.y" /* yacc.c:1646  */
3656 > #line 1057 "conf_parser.y" /* yacc.c:1646  */
3657      {
3658    if (conf_parser_ctx.pass == 2)
3659      block_state.type.value = LOG_TYPE_RESV;
3660   }
3661 < #line 3642 "conf_parser.c" /* yacc.c:1646  */
3661 > #line 3662 "conf_parser.c" /* yacc.c:1646  */
3662      break;
3663  
3664    case 148:
3665 < #line 1060 "conf_parser.y" /* yacc.c:1646  */
3665 > #line 1061 "conf_parser.y" /* yacc.c:1646  */
3666      {
3667    if (conf_parser_ctx.pass == 2)
3668      block_state.type.value = LOG_TYPE_DLINE;
3669   }
3670 < #line 3651 "conf_parser.c" /* yacc.c:1646  */
3670 > #line 3671 "conf_parser.c" /* yacc.c:1646  */
3671      break;
3672  
3673    case 149:
3674 < #line 1064 "conf_parser.y" /* yacc.c:1646  */
3674 > #line 1065 "conf_parser.y" /* yacc.c:1646  */
3675      {
3676    if (conf_parser_ctx.pass == 2)
3677      block_state.type.value = LOG_TYPE_KLINE;
3678   }
3679 < #line 3660 "conf_parser.c" /* yacc.c:1646  */
3679 > #line 3680 "conf_parser.c" /* yacc.c:1646  */
3680      break;
3681  
3682    case 150:
3683 < #line 1068 "conf_parser.y" /* yacc.c:1646  */
3683 > #line 1069 "conf_parser.y" /* yacc.c:1646  */
3684      {
3685    if (conf_parser_ctx.pass == 2)
3686      block_state.type.value = LOG_TYPE_KILL;
3687   }
3688 < #line 3669 "conf_parser.c" /* yacc.c:1646  */
3688 > #line 3689 "conf_parser.c" /* yacc.c:1646  */
3689      break;
3690  
3691    case 151:
3692 < #line 1072 "conf_parser.y" /* yacc.c:1646  */
3692 > #line 1073 "conf_parser.y" /* yacc.c:1646  */
3693      {
3694    if (conf_parser_ctx.pass == 2)
3695      block_state.type.value = LOG_TYPE_DEBUG;
3696   }
3697 < #line 3678 "conf_parser.c" /* yacc.c:1646  */
3697 > #line 3698 "conf_parser.c" /* yacc.c:1646  */
3698      break;
3699  
3700    case 152:
3701 < #line 1082 "conf_parser.y" /* yacc.c:1646  */
3701 > #line 1083 "conf_parser.y" /* yacc.c:1646  */
3702      {
3703    if (conf_parser_ctx.pass != 2)
3704      break;
# Line 3686 | Line 3706 | yyreduce:
3706    reset_block_state();
3707    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3708   }
3709 < #line 3690 "conf_parser.c" /* yacc.c:1646  */
3709 > #line 3710 "conf_parser.c" /* yacc.c:1646  */
3710      break;
3711  
3712    case 153:
3713 < #line 1089 "conf_parser.y" /* yacc.c:1646  */
3713 > #line 1090 "conf_parser.y" /* yacc.c:1646  */
3714      {
3715    dlink_node *node = NULL;
3716  
# Line 3771 | Line 3791 | yyreduce:
3791   #endif /* HAVE_LIBCRYPTO */
3792    }
3793   }
3794 < #line 3775 "conf_parser.c" /* yacc.c:1646  */
3794 > #line 3795 "conf_parser.c" /* yacc.c:1646  */
3795      break;
3796  
3797    case 168:
3798 < #line 1185 "conf_parser.y" /* yacc.c:1646  */
3798 > #line 1186 "conf_parser.y" /* yacc.c:1646  */
3799      {
3800    if (conf_parser_ctx.pass == 2)
3801      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3802   }
3803 < #line 3784 "conf_parser.c" /* yacc.c:1646  */
3803 > #line 3804 "conf_parser.c" /* yacc.c:1646  */
3804      break;
3805  
3806    case 169:
3807 < #line 1191 "conf_parser.y" /* yacc.c:1646  */
3807 > #line 1192 "conf_parser.y" /* yacc.c:1646  */
3808      {
3809    if (conf_parser_ctx.pass == 2)
3810      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3811   }
3812 < #line 3793 "conf_parser.c" /* yacc.c:1646  */
3812 > #line 3813 "conf_parser.c" /* yacc.c:1646  */
3813      break;
3814  
3815    case 170:
3816 < #line 1197 "conf_parser.y" /* yacc.c:1646  */
3816 > #line 1198 "conf_parser.y" /* yacc.c:1646  */
3817      {
3818    if (conf_parser_ctx.pass == 2)
3819      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3820   }
3821 < #line 3802 "conf_parser.c" /* yacc.c:1646  */
3821 > #line 3822 "conf_parser.c" /* yacc.c:1646  */
3822      break;
3823  
3824    case 171:
3825 < #line 1203 "conf_parser.y" /* yacc.c:1646  */
3825 > #line 1204 "conf_parser.y" /* yacc.c:1646  */
3826      {
3827    if (conf_parser_ctx.pass == 2)
3828      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3829   }
3830 < #line 3811 "conf_parser.c" /* yacc.c:1646  */
3830 > #line 3831 "conf_parser.c" /* yacc.c:1646  */
3831      break;
3832  
3833    case 172:
3834 < #line 1209 "conf_parser.y" /* yacc.c:1646  */
3834 > #line 1210 "conf_parser.y" /* yacc.c:1646  */
3835      {
3836    if (conf_parser_ctx.pass != 2)
3837      break;
# Line 3821 | Line 3841 | yyreduce:
3841    else
3842      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3843   }
3844 < #line 3825 "conf_parser.c" /* yacc.c:1646  */
3844 > #line 3845 "conf_parser.c" /* yacc.c:1646  */
3845      break;
3846  
3847    case 173:
3848 < #line 1220 "conf_parser.y" /* yacc.c:1646  */
3848 > #line 1221 "conf_parser.y" /* yacc.c:1646  */
3849      {
3850    if (conf_parser_ctx.pass == 2)
3851      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3852   }
3853 < #line 3834 "conf_parser.c" /* yacc.c:1646  */
3853 > #line 3854 "conf_parser.c" /* yacc.c:1646  */
3854      break;
3855  
3856    case 174:
3857 < #line 1226 "conf_parser.y" /* yacc.c:1646  */
3857 > #line 1227 "conf_parser.y" /* yacc.c:1646  */
3858      {
3859    if (conf_parser_ctx.pass == 2)
3860      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3861   }
3862 < #line 3843 "conf_parser.c" /* yacc.c:1646  */
3862 > #line 3863 "conf_parser.c" /* yacc.c:1646  */
3863      break;
3864  
3865    case 175:
3866 < #line 1232 "conf_parser.y" /* yacc.c:1646  */
3866 > #line 1233 "conf_parser.y" /* yacc.c:1646  */
3867      {
3868    if (conf_parser_ctx.pass != 2)
3869      break;
# Line 3853 | Line 3873 | yyreduce:
3873    else
3874      block_state.flags.value &= ~CONF_FLAGS_SSL;
3875   }
3876 < #line 3857 "conf_parser.c" /* yacc.c:1646  */
3876 > #line 3877 "conf_parser.c" /* yacc.c:1646  */
3877      break;
3878  
3879    case 176:
3880 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
3880 > #line 1244 "conf_parser.y" /* yacc.c:1646  */
3881      {
3882    if (conf_parser_ctx.pass == 2)
3883      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3884   }
3885 < #line 3866 "conf_parser.c" /* yacc.c:1646  */
3885 > #line 3886 "conf_parser.c" /* yacc.c:1646  */
3886      break;
3887  
3888    case 177:
3889 < #line 1249 "conf_parser.y" /* yacc.c:1646  */
3889 > #line 1250 "conf_parser.y" /* yacc.c:1646  */
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      block_state.modes.value = 0;
3893   }
3894 < #line 3875 "conf_parser.c" /* yacc.c:1646  */
3894 > #line 3895 "conf_parser.c" /* yacc.c:1646  */
3895      break;
3896  
3897    case 181:
3898 < #line 1256 "conf_parser.y" /* yacc.c:1646  */
3898 > #line 1257 "conf_parser.y" /* yacc.c:1646  */
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value |= UMODE_BOTS;
3902   }
3903 < #line 3884 "conf_parser.c" /* yacc.c:1646  */
3903 > #line 3904 "conf_parser.c" /* yacc.c:1646  */
3904      break;
3905  
3906    case 182:
3907 < #line 1260 "conf_parser.y" /* yacc.c:1646  */
3907 > #line 1261 "conf_parser.y" /* yacc.c:1646  */
3908      {
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_CCONN;
3911   }
3912 < #line 3893 "conf_parser.c" /* yacc.c:1646  */
3912 > #line 3913 "conf_parser.c" /* yacc.c:1646  */
3913      break;
3914  
3915    case 183:
3916 < #line 1264 "conf_parser.y" /* yacc.c:1646  */
3916 > #line 1265 "conf_parser.y" /* yacc.c:1646  */
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_DEAF;
3920   }
3921 < #line 3902 "conf_parser.c" /* yacc.c:1646  */
3921 > #line 3922 "conf_parser.c" /* yacc.c:1646  */
3922      break;
3923  
3924    case 184:
3925 < #line 1268 "conf_parser.y" /* yacc.c:1646  */
3925 > #line 1269 "conf_parser.y" /* yacc.c:1646  */
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_DEBUG;
3929   }
3930 < #line 3911 "conf_parser.c" /* yacc.c:1646  */
3930 > #line 3931 "conf_parser.c" /* yacc.c:1646  */
3931      break;
3932  
3933    case 185:
3934 < #line 1272 "conf_parser.y" /* yacc.c:1646  */
3934 > #line 1273 "conf_parser.y" /* yacc.c:1646  */
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_FULL;
3938   }
3939 < #line 3920 "conf_parser.c" /* yacc.c:1646  */
3939 > #line 3940 "conf_parser.c" /* yacc.c:1646  */
3940      break;
3941  
3942    case 186:
3943 < #line 1276 "conf_parser.y" /* yacc.c:1646  */
3943 > #line 1277 "conf_parser.y" /* yacc.c:1646  */
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_HIDDEN;
3947   }
3948 < #line 3929 "conf_parser.c" /* yacc.c:1646  */
3948 > #line 3949 "conf_parser.c" /* yacc.c:1646  */
3949      break;
3950  
3951    case 187:
3952 < #line 1280 "conf_parser.y" /* yacc.c:1646  */
3952 > #line 1281 "conf_parser.y" /* yacc.c:1646  */
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_HIDECHANS;
3956   }
3957 < #line 3938 "conf_parser.c" /* yacc.c:1646  */
3957 > #line 3958 "conf_parser.c" /* yacc.c:1646  */
3958      break;
3959  
3960    case 188:
3961 < #line 1284 "conf_parser.y" /* yacc.c:1646  */
3961 > #line 1285 "conf_parser.y" /* yacc.c:1646  */
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_HIDEIDLE;
3965   }
3966 < #line 3947 "conf_parser.c" /* yacc.c:1646  */
3966 > #line 3967 "conf_parser.c" /* yacc.c:1646  */
3967      break;
3968  
3969    case 189:
3970 < #line 1288 "conf_parser.y" /* yacc.c:1646  */
3970 > #line 1289 "conf_parser.y" /* yacc.c:1646  */
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_SKILL;
3974   }
3975 < #line 3956 "conf_parser.c" /* yacc.c:1646  */
3975 > #line 3976 "conf_parser.c" /* yacc.c:1646  */
3976      break;
3977  
3978    case 190:
3979 < #line 1292 "conf_parser.y" /* yacc.c:1646  */
3979 > #line 1293 "conf_parser.y" /* yacc.c:1646  */
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_NCHANGE;
3983   }
3984 < #line 3965 "conf_parser.c" /* yacc.c:1646  */
3984 > #line 3985 "conf_parser.c" /* yacc.c:1646  */
3985      break;
3986  
3987    case 191:
3988 < #line 1296 "conf_parser.y" /* yacc.c:1646  */
3988 > #line 1297 "conf_parser.y" /* yacc.c:1646  */
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.modes.value |= UMODE_REJ;
3992   }
3993 < #line 3974 "conf_parser.c" /* yacc.c:1646  */
3993 > #line 3994 "conf_parser.c" /* yacc.c:1646  */
3994      break;
3995  
3996    case 192:
3997 < #line 1300 "conf_parser.y" /* yacc.c:1646  */
3997 > #line 1301 "conf_parser.y" /* yacc.c:1646  */
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.modes.value |= UMODE_UNAUTH;
4001   }
4002 < #line 3983 "conf_parser.c" /* yacc.c:1646  */
4002 > #line 4003 "conf_parser.c" /* yacc.c:1646  */
4003      break;
4004  
4005    case 193:
4006 < #line 1304 "conf_parser.y" /* yacc.c:1646  */
4006 > #line 1305 "conf_parser.y" /* yacc.c:1646  */
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.modes.value |= UMODE_SPY;
4010   }
4011 < #line 3992 "conf_parser.c" /* yacc.c:1646  */
4011 > #line 4012 "conf_parser.c" /* yacc.c:1646  */
4012      break;
4013  
4014    case 194:
4015 < #line 1308 "conf_parser.y" /* yacc.c:1646  */
4015 > #line 1309 "conf_parser.y" /* yacc.c:1646  */
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.modes.value |= UMODE_EXTERNAL;
4019   }
4020 < #line 4001 "conf_parser.c" /* yacc.c:1646  */
4020 > #line 4021 "conf_parser.c" /* yacc.c:1646  */
4021      break;
4022  
4023    case 195:
4024 < #line 1312 "conf_parser.y" /* yacc.c:1646  */
4024 > #line 1313 "conf_parser.y" /* yacc.c:1646  */
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.modes.value |= UMODE_SERVNOTICE;
4028   }
4029 < #line 4010 "conf_parser.c" /* yacc.c:1646  */
4029 > #line 4030 "conf_parser.c" /* yacc.c:1646  */
4030      break;
4031  
4032    case 196:
4033 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4033 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4034      {
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.modes.value |= UMODE_INVISIBLE;
4037   }
4038 < #line 4019 "conf_parser.c" /* yacc.c:1646  */
4038 > #line 4039 "conf_parser.c" /* yacc.c:1646  */
4039      break;
4040  
4041    case 197:
4042 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4042 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.modes.value |= UMODE_WALLOP;
4046   }
4047 < #line 4028 "conf_parser.c" /* yacc.c:1646  */
4047 > #line 4048 "conf_parser.c" /* yacc.c:1646  */
4048      break;
4049  
4050    case 198:
4051 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4051 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.modes.value |= UMODE_SOFTCALLERID;
4055   }
4056 < #line 4037 "conf_parser.c" /* yacc.c:1646  */
4056 > #line 4057 "conf_parser.c" /* yacc.c:1646  */
4057      break;
4058  
4059    case 199:
4060 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4060 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.modes.value |= UMODE_CALLERID;
4064   }
4065 < #line 4046 "conf_parser.c" /* yacc.c:1646  */
4065 > #line 4066 "conf_parser.c" /* yacc.c:1646  */
4066      break;
4067  
4068    case 200:
4069 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4069 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.modes.value |= UMODE_LOCOPS;
4073   }
4074 < #line 4055 "conf_parser.c" /* yacc.c:1646  */
4074 > #line 4075 "conf_parser.c" /* yacc.c:1646  */
4075      break;
4076  
4077    case 201:
4078 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4078 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.modes.value |= UMODE_REGONLY;
4082   }
4083 < #line 4064 "conf_parser.c" /* yacc.c:1646  */
4083 > #line 4084 "conf_parser.c" /* yacc.c:1646  */
4084      break;
4085  
4086    case 202:
4087 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4087 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4088      {
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.modes.value |= UMODE_FARCONNECT;
4091   }
4092 < #line 4073 "conf_parser.c" /* yacc.c:1646  */
4092 > #line 4093 "conf_parser.c" /* yacc.c:1646  */
4093      break;
4094  
4095    case 203:
4096 < #line 1346 "conf_parser.y" /* yacc.c:1646  */
4096 > #line 1347 "conf_parser.y" /* yacc.c:1646  */
4097      {
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value = 0;
4100   }
4101 < #line 4082 "conf_parser.c" /* yacc.c:1646  */
4101 > #line 4102 "conf_parser.c" /* yacc.c:1646  */
4102      break;
4103  
4104    case 207:
4105 < #line 1353 "conf_parser.y" /* yacc.c:1646  */
4105 > #line 1354 "conf_parser.y" /* yacc.c:1646  */
4106      {
4107    if (conf_parser_ctx.pass == 2)
4108      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4109   }
4110 < #line 4091 "conf_parser.c" /* yacc.c:1646  */
4110 > #line 4111 "conf_parser.c" /* yacc.c:1646  */
4111      break;
4112  
4113    case 208:
4114 < #line 1357 "conf_parser.y" /* yacc.c:1646  */
4114 > #line 1358 "conf_parser.y" /* yacc.c:1646  */
4115      {
4116    if (conf_parser_ctx.pass == 2)
4117      block_state.port.value |= OPER_FLAG_KILL;
4118   }
4119 < #line 4100 "conf_parser.c" /* yacc.c:1646  */
4119 > #line 4120 "conf_parser.c" /* yacc.c:1646  */
4120      break;
4121  
4122    case 209:
4123 < #line 1361 "conf_parser.y" /* yacc.c:1646  */
4123 > #line 1362 "conf_parser.y" /* yacc.c:1646  */
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4127   }
4128 < #line 4109 "conf_parser.c" /* yacc.c:1646  */
4128 > #line 4129 "conf_parser.c" /* yacc.c:1646  */
4129      break;
4130  
4131    case 210:
4132 < #line 1365 "conf_parser.y" /* yacc.c:1646  */
4132 > #line 1366 "conf_parser.y" /* yacc.c:1646  */
4133      {
4134    if (conf_parser_ctx.pass == 2)
4135      block_state.port.value |= OPER_FLAG_CONNECT;
4136   }
4137 < #line 4118 "conf_parser.c" /* yacc.c:1646  */
4137 > #line 4138 "conf_parser.c" /* yacc.c:1646  */
4138      break;
4139  
4140    case 211:
4141 < #line 1369 "conf_parser.y" /* yacc.c:1646  */
4141 > #line 1370 "conf_parser.y" /* yacc.c:1646  */
4142      {
4143    if (conf_parser_ctx.pass == 2)
4144      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4145   }
4146 < #line 4127 "conf_parser.c" /* yacc.c:1646  */
4146 > #line 4147 "conf_parser.c" /* yacc.c:1646  */
4147      break;
4148  
4149    case 212:
4150 < #line 1373 "conf_parser.y" /* yacc.c:1646  */
4150 > #line 1374 "conf_parser.y" /* yacc.c:1646  */
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153      block_state.port.value |= OPER_FLAG_SQUIT;
4154   }
4155 < #line 4136 "conf_parser.c" /* yacc.c:1646  */
4155 > #line 4156 "conf_parser.c" /* yacc.c:1646  */
4156      break;
4157  
4158    case 213:
4159 < #line 1377 "conf_parser.y" /* yacc.c:1646  */
4159 > #line 1378 "conf_parser.y" /* yacc.c:1646  */
4160      {
4161    if (conf_parser_ctx.pass == 2)
4162      block_state.port.value |= OPER_FLAG_KLINE;
4163   }
4164 < #line 4145 "conf_parser.c" /* yacc.c:1646  */
4164 > #line 4165 "conf_parser.c" /* yacc.c:1646  */
4165      break;
4166  
4167    case 214:
4168 < #line 1381 "conf_parser.y" /* yacc.c:1646  */
4168 > #line 1382 "conf_parser.y" /* yacc.c:1646  */
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171      block_state.port.value |= OPER_FLAG_UNKLINE;
4172   }
4173 < #line 4154 "conf_parser.c" /* yacc.c:1646  */
4173 > #line 4174 "conf_parser.c" /* yacc.c:1646  */
4174      break;
4175  
4176    case 215:
4177 < #line 1385 "conf_parser.y" /* yacc.c:1646  */
4177 > #line 1386 "conf_parser.y" /* yacc.c:1646  */
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180      block_state.port.value |= OPER_FLAG_DLINE;
4181   }
4182 < #line 4163 "conf_parser.c" /* yacc.c:1646  */
4182 > #line 4183 "conf_parser.c" /* yacc.c:1646  */
4183      break;
4184  
4185    case 216:
4186 < #line 1389 "conf_parser.y" /* yacc.c:1646  */
4186 > #line 1390 "conf_parser.y" /* yacc.c:1646  */
4187      {
4188    if (conf_parser_ctx.pass == 2)
4189      block_state.port.value |= OPER_FLAG_UNDLINE;
4190   }
4191 < #line 4172 "conf_parser.c" /* yacc.c:1646  */
4191 > #line 4192 "conf_parser.c" /* yacc.c:1646  */
4192      break;
4193  
4194    case 217:
4195 < #line 1393 "conf_parser.y" /* yacc.c:1646  */
4195 > #line 1394 "conf_parser.y" /* yacc.c:1646  */
4196      {
4197    if (conf_parser_ctx.pass == 2)
4198      block_state.port.value |= OPER_FLAG_XLINE;
4199   }
4200 < #line 4181 "conf_parser.c" /* yacc.c:1646  */
4200 > #line 4201 "conf_parser.c" /* yacc.c:1646  */
4201      break;
4202  
4203    case 218:
4204 < #line 1397 "conf_parser.y" /* yacc.c:1646  */
4204 > #line 1398 "conf_parser.y" /* yacc.c:1646  */
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      block_state.port.value |= OPER_FLAG_UNXLINE;
4208   }
4209 < #line 4190 "conf_parser.c" /* yacc.c:1646  */
4209 > #line 4210 "conf_parser.c" /* yacc.c:1646  */
4210      break;
4211  
4212    case 219:
4213 < #line 1401 "conf_parser.y" /* yacc.c:1646  */
4213 > #line 1402 "conf_parser.y" /* yacc.c:1646  */
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216      block_state.port.value |= OPER_FLAG_DIE;
4217   }
4218 < #line 4199 "conf_parser.c" /* yacc.c:1646  */
4218 > #line 4219 "conf_parser.c" /* yacc.c:1646  */
4219      break;
4220  
4221    case 220:
4222 < #line 1405 "conf_parser.y" /* yacc.c:1646  */
4222 > #line 1406 "conf_parser.y" /* yacc.c:1646  */
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225      block_state.port.value |= OPER_FLAG_RESTART;
4226   }
4227 < #line 4208 "conf_parser.c" /* yacc.c:1646  */
4227 > #line 4228 "conf_parser.c" /* yacc.c:1646  */
4228      break;
4229  
4230    case 221:
4231 < #line 1409 "conf_parser.y" /* yacc.c:1646  */
4231 > #line 1410 "conf_parser.y" /* yacc.c:1646  */
4232      {
4233    if (conf_parser_ctx.pass == 2)
4234      block_state.port.value |= OPER_FLAG_REHASH;
4235   }
4236 < #line 4217 "conf_parser.c" /* yacc.c:1646  */
4236 > #line 4237 "conf_parser.c" /* yacc.c:1646  */
4237      break;
4238  
4239    case 222:
4240 < #line 1413 "conf_parser.y" /* yacc.c:1646  */
4240 > #line 1414 "conf_parser.y" /* yacc.c:1646  */
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243      block_state.port.value |= OPER_FLAG_ADMIN;
4244   }
4245 < #line 4226 "conf_parser.c" /* yacc.c:1646  */
4245 > #line 4246 "conf_parser.c" /* yacc.c:1646  */
4246      break;
4247  
4248    case 223:
4249 < #line 1417 "conf_parser.y" /* yacc.c:1646  */
4249 > #line 1418 "conf_parser.y" /* yacc.c:1646  */
4250      {
4251    if (conf_parser_ctx.pass == 2)
4252      block_state.port.value |= OPER_FLAG_GLOBOPS;
4253   }
4254 < #line 4235 "conf_parser.c" /* yacc.c:1646  */
4254 > #line 4255 "conf_parser.c" /* yacc.c:1646  */
4255      break;
4256  
4257    case 224:
4258 < #line 1421 "conf_parser.y" /* yacc.c:1646  */
4258 > #line 1422 "conf_parser.y" /* yacc.c:1646  */
4259      {
4260    if (conf_parser_ctx.pass == 2)
4261      block_state.port.value |= OPER_FLAG_WALLOPS;
4262   }
4263 < #line 4244 "conf_parser.c" /* yacc.c:1646  */
4263 > #line 4264 "conf_parser.c" /* yacc.c:1646  */
4264      break;
4265  
4266    case 225:
4267 < #line 1425 "conf_parser.y" /* yacc.c:1646  */
4267 > #line 1426 "conf_parser.y" /* yacc.c:1646  */
4268      {
4269    if (conf_parser_ctx.pass == 2)
4270      block_state.port.value |= OPER_FLAG_LOCOPS;
4271   }
4272 < #line 4253 "conf_parser.c" /* yacc.c:1646  */
4272 > #line 4273 "conf_parser.c" /* yacc.c:1646  */
4273      break;
4274  
4275    case 226:
4276 < #line 1429 "conf_parser.y" /* yacc.c:1646  */
4276 > #line 1430 "conf_parser.y" /* yacc.c:1646  */
4277      {
4278    if (conf_parser_ctx.pass == 2)
4279      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4280   }
4281 < #line 4262 "conf_parser.c" /* yacc.c:1646  */
4281 > #line 4282 "conf_parser.c" /* yacc.c:1646  */
4282      break;
4283  
4284    case 227:
4285 < #line 1433 "conf_parser.y" /* yacc.c:1646  */
4285 > #line 1434 "conf_parser.y" /* yacc.c:1646  */
4286      {
4287    if (conf_parser_ctx.pass == 2)
4288      block_state.port.value |= OPER_FLAG_SET;
4289   }
4290 < #line 4271 "conf_parser.c" /* yacc.c:1646  */
4290 > #line 4291 "conf_parser.c" /* yacc.c:1646  */
4291      break;
4292  
4293    case 228:
4294 < #line 1437 "conf_parser.y" /* yacc.c:1646  */
4294 > #line 1438 "conf_parser.y" /* yacc.c:1646  */
4295      {
4296    if (conf_parser_ctx.pass == 2)
4297      block_state.port.value |= OPER_FLAG_MODULE;
4298   }
4299 < #line 4280 "conf_parser.c" /* yacc.c:1646  */
4299 > #line 4300 "conf_parser.c" /* yacc.c:1646  */
4300      break;
4301  
4302    case 229:
4303 < #line 1441 "conf_parser.y" /* yacc.c:1646  */
4303 > #line 1442 "conf_parser.y" /* yacc.c:1646  */
4304      {
4305    if (conf_parser_ctx.pass == 2)
4306      block_state.port.value |= OPER_FLAG_OPME;
4307   }
4308 < #line 4289 "conf_parser.c" /* yacc.c:1646  */
4308 > #line 4309 "conf_parser.c" /* yacc.c:1646  */
4309      break;
4310  
4311    case 230:
4312 < #line 1451 "conf_parser.y" /* yacc.c:1646  */
4312 > #line 1452 "conf_parser.y" /* yacc.c:1646  */
4313      {
4314    if (conf_parser_ctx.pass != 1)
4315      break;
# Line 4302 | Line 4322 | yyreduce:
4322    block_state.max_sendq.value = DEFAULT_SENDQ;
4323    block_state.max_recvq.value = DEFAULT_RECVQ;
4324   }
4325 < #line 4306 "conf_parser.c" /* yacc.c:1646  */
4325 > #line 4326 "conf_parser.c" /* yacc.c:1646  */
4326      break;
4327  
4328    case 231:
4329 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4329 > #line 1464 "conf_parser.y" /* yacc.c:1646  */
4330      {
4331    struct ClassItem *class = NULL;
4332  
# Line 4344 | Line 4364 | yyreduce:
4364    class->min_idle = block_state.min_idle.value;
4365    class->max_idle = block_state.max_idle.value;
4366  
4367 <  if (class->number_per_cidr && block_state.number_per_cidr.value)
4348 <    if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4349 <        (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
4350 <      if ((class->cidr_bitlen_ipv4 != block_state.cidr_bitlen_ipv4.value) ||
4351 <          (class->cidr_bitlen_ipv6 != block_state.cidr_bitlen_ipv6.value))
4352 <        rebuild_cidr_list(class);
4367 >  rebuild_cidr_list(class);
4368  
4369    class->cidr_bitlen_ipv4 = block_state.cidr_bitlen_ipv4.value;
4370    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4371    class->number_per_cidr = block_state.number_per_cidr.value;
4372   }
4373 < #line 4359 "conf_parser.c" /* yacc.c:1646  */
4373 > #line 4374 "conf_parser.c" /* yacc.c:1646  */
4374      break;
4375  
4376    case 252:
4377 < #line 1532 "conf_parser.y" /* yacc.c:1646  */
4377 > #line 1528 "conf_parser.y" /* yacc.c:1646  */
4378      {
4379    if (conf_parser_ctx.pass == 1)
4380      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4381   }
4382 < #line 4368 "conf_parser.c" /* yacc.c:1646  */
4382 > #line 4383 "conf_parser.c" /* yacc.c:1646  */
4383      break;
4384  
4385    case 253:
4386 < #line 1538 "conf_parser.y" /* yacc.c:1646  */
4386 > #line 1534 "conf_parser.y" /* yacc.c:1646  */
4387      {
4388    if (conf_parser_ctx.pass == 1)
4389      block_state.ping_freq.value = (yyvsp[-1].number);
4390   }
4391 < #line 4377 "conf_parser.c" /* yacc.c:1646  */
4391 > #line 4392 "conf_parser.c" /* yacc.c:1646  */
4392      break;
4393  
4394    case 254:
4395 < #line 1544 "conf_parser.y" /* yacc.c:1646  */
4395 > #line 1540 "conf_parser.y" /* yacc.c:1646  */
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398      block_state.max_perip.value = (yyvsp[-1].number);
4399   }
4400 < #line 4386 "conf_parser.c" /* yacc.c:1646  */
4400 > #line 4401 "conf_parser.c" /* yacc.c:1646  */
4401      break;
4402  
4403    case 255:
4404 < #line 1550 "conf_parser.y" /* yacc.c:1646  */
4404 > #line 1546 "conf_parser.y" /* yacc.c:1646  */
4405      {
4406    if (conf_parser_ctx.pass == 1)
4407      block_state.con_freq.value = (yyvsp[-1].number);
4408   }
4409 < #line 4395 "conf_parser.c" /* yacc.c:1646  */
4409 > #line 4410 "conf_parser.c" /* yacc.c:1646  */
4410      break;
4411  
4412    case 256:
4413 < #line 1556 "conf_parser.y" /* yacc.c:1646  */
4413 > #line 1552 "conf_parser.y" /* yacc.c:1646  */
4414      {
4415    if (conf_parser_ctx.pass == 1)
4416      block_state.max_channels.value = (yyvsp[-1].number);
4417   }
4418 < #line 4404 "conf_parser.c" /* yacc.c:1646  */
4418 > #line 4419 "conf_parser.c" /* yacc.c:1646  */
4419      break;
4420  
4421    case 257:
4422 < #line 1562 "conf_parser.y" /* yacc.c:1646  */
4422 > #line 1558 "conf_parser.y" /* yacc.c:1646  */
4423      {
4424    if (conf_parser_ctx.pass == 1)
4425      block_state.max_total.value = (yyvsp[-1].number);
4426   }
4427 < #line 4413 "conf_parser.c" /* yacc.c:1646  */
4427 > #line 4428 "conf_parser.c" /* yacc.c:1646  */
4428      break;
4429  
4430    case 258:
4431 < #line 1568 "conf_parser.y" /* yacc.c:1646  */
4431 > #line 1564 "conf_parser.y" /* yacc.c:1646  */
4432      {
4433    if (conf_parser_ctx.pass == 1)
4434      block_state.max_global.value = (yyvsp[-1].number);
4435   }
4436 < #line 4422 "conf_parser.c" /* yacc.c:1646  */
4436 > #line 4437 "conf_parser.c" /* yacc.c:1646  */
4437      break;
4438  
4439    case 259:
4440 < #line 1574 "conf_parser.y" /* yacc.c:1646  */
4440 > #line 1570 "conf_parser.y" /* yacc.c:1646  */
4441      {
4442    if (conf_parser_ctx.pass == 1)
4443      block_state.max_local.value = (yyvsp[-1].number);
4444   }
4445 < #line 4431 "conf_parser.c" /* yacc.c:1646  */
4445 > #line 4446 "conf_parser.c" /* yacc.c:1646  */
4446      break;
4447  
4448    case 260:
4449 < #line 1580 "conf_parser.y" /* yacc.c:1646  */
4449 > #line 1576 "conf_parser.y" /* yacc.c:1646  */
4450      {
4451    if (conf_parser_ctx.pass == 1)
4452      block_state.max_ident.value = (yyvsp[-1].number);
4453   }
4454 < #line 4440 "conf_parser.c" /* yacc.c:1646  */
4454 > #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457    case 261:
4458 < #line 1586 "conf_parser.y" /* yacc.c:1646  */
4458 > #line 1582 "conf_parser.y" /* yacc.c:1646  */
4459      {
4460    if (conf_parser_ctx.pass == 1)
4461      block_state.max_sendq.value = (yyvsp[-1].number);
4462   }
4463 < #line 4449 "conf_parser.c" /* yacc.c:1646  */
4463 > #line 4464 "conf_parser.c" /* yacc.c:1646  */
4464      break;
4465  
4466    case 262:
4467 < #line 1592 "conf_parser.y" /* yacc.c:1646  */
4467 > #line 1588 "conf_parser.y" /* yacc.c:1646  */
4468      {
4469    if (conf_parser_ctx.pass == 1)
4470      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4471        block_state.max_recvq.value = (yyvsp[-1].number);
4472   }
4473 < #line 4459 "conf_parser.c" /* yacc.c:1646  */
4473 > #line 4474 "conf_parser.c" /* yacc.c:1646  */
4474      break;
4475  
4476    case 263:
4477 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4477 > #line 1595 "conf_parser.y" /* yacc.c:1646  */
4478      {
4479    if (conf_parser_ctx.pass == 1)
4480      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4481   }
4482 < #line 4468 "conf_parser.c" /* yacc.c:1646  */
4482 > #line 4483 "conf_parser.c" /* yacc.c:1646  */
4483      break;
4484  
4485    case 264:
4486 < #line 1605 "conf_parser.y" /* yacc.c:1646  */
4486 > #line 1601 "conf_parser.y" /* yacc.c:1646  */
4487      {
4488    if (conf_parser_ctx.pass == 1)
4489      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4490   }
4491 < #line 4477 "conf_parser.c" /* yacc.c:1646  */
4491 > #line 4492 "conf_parser.c" /* yacc.c:1646  */
4492      break;
4493  
4494    case 265:
4495 < #line 1611 "conf_parser.y" /* yacc.c:1646  */
4495 > #line 1607 "conf_parser.y" /* yacc.c:1646  */
4496      {
4497    if (conf_parser_ctx.pass == 1)
4498      block_state.number_per_cidr.value = (yyvsp[-1].number);
4499   }
4500 < #line 4486 "conf_parser.c" /* yacc.c:1646  */
4500 > #line 4501 "conf_parser.c" /* yacc.c:1646  */
4501      break;
4502  
4503    case 266:
4504 < #line 1617 "conf_parser.y" /* yacc.c:1646  */
4504 > #line 1613 "conf_parser.y" /* yacc.c:1646  */
4505      {
4506    if (conf_parser_ctx.pass != 1)
4507      break;
# Line 4494 | Line 4509 | yyreduce:
4509    block_state.min_idle.value = (yyvsp[-1].number);
4510    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4511   }
4512 < #line 4498 "conf_parser.c" /* yacc.c:1646  */
4512 > #line 4513 "conf_parser.c" /* yacc.c:1646  */
4513      break;
4514  
4515    case 267:
4516 < #line 1626 "conf_parser.y" /* yacc.c:1646  */
4516 > #line 1622 "conf_parser.y" /* yacc.c:1646  */
4517      {
4518    if (conf_parser_ctx.pass != 1)
4519      break;
# Line 4506 | Line 4521 | yyreduce:
4521    block_state.max_idle.value = (yyvsp[-1].number);
4522    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4523   }
4524 < #line 4510 "conf_parser.c" /* yacc.c:1646  */
4524 > #line 4525 "conf_parser.c" /* yacc.c:1646  */
4525      break;
4526  
4527    case 268:
4528 < #line 1635 "conf_parser.y" /* yacc.c:1646  */
4528 > #line 1631 "conf_parser.y" /* yacc.c:1646  */
4529      {
4530    if (conf_parser_ctx.pass == 1)
4531      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4532   }
4533 < #line 4519 "conf_parser.c" /* yacc.c:1646  */
4533 > #line 4534 "conf_parser.c" /* yacc.c:1646  */
4534      break;
4535  
4536    case 272:
4537 < #line 1642 "conf_parser.y" /* yacc.c:1646  */
4537 > #line 1638 "conf_parser.y" /* yacc.c:1646  */
4538      {
4539    if (conf_parser_ctx.pass == 1)
4540      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4541   }
4542 < #line 4528 "conf_parser.c" /* yacc.c:1646  */
4542 > #line 4543 "conf_parser.c" /* yacc.c:1646  */
4543      break;
4544  
4545    case 273:
4546 < #line 1646 "conf_parser.y" /* yacc.c:1646  */
4546 > #line 1642 "conf_parser.y" /* yacc.c:1646  */
4547      {
4548    if (conf_parser_ctx.pass == 1)
4549      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4550   }
4551 < #line 4537 "conf_parser.c" /* yacc.c:1646  */
4551 > #line 4552 "conf_parser.c" /* yacc.c:1646  */
4552      break;
4553  
4554    case 274:
4555 < #line 1656 "conf_parser.y" /* yacc.c:1646  */
4555 > #line 1652 "conf_parser.y" /* yacc.c:1646  */
4556      {
4557    if (conf_parser_ctx.pass == 2)
4558      reset_block_state();
4559   }
4560 < #line 4546 "conf_parser.c" /* yacc.c:1646  */
4560 > #line 4561 "conf_parser.c" /* yacc.c:1646  */
4561      break;
4562  
4563    case 276:
4564 < #line 1662 "conf_parser.y" /* yacc.c:1646  */
4564 > #line 1658 "conf_parser.y" /* yacc.c:1646  */
4565      {
4566    block_state.flags.value = 0;
4567   }
4568 < #line 4554 "conf_parser.c" /* yacc.c:1646  */
4568 > #line 4569 "conf_parser.c" /* yacc.c:1646  */
4569      break;
4570  
4571    case 280:
4572 < #line 1668 "conf_parser.y" /* yacc.c:1646  */
4572 > #line 1664 "conf_parser.y" /* yacc.c:1646  */
4573      {
4574    if (conf_parser_ctx.pass == 2)
4575      block_state.flags.value |= LISTENER_SSL;
4576   }
4577 < #line 4563 "conf_parser.c" /* yacc.c:1646  */
4577 > #line 4578 "conf_parser.c" /* yacc.c:1646  */
4578      break;
4579  
4580    case 281:
4581 < #line 1672 "conf_parser.y" /* yacc.c:1646  */
4581 > #line 1668 "conf_parser.y" /* yacc.c:1646  */
4582      {
4583    if (conf_parser_ctx.pass == 2)
4584      block_state.flags.value |= LISTENER_HIDDEN;
4585   }
4586 < #line 4572 "conf_parser.c" /* yacc.c:1646  */
4586 > #line 4587 "conf_parser.c" /* yacc.c:1646  */
4587      break;
4588  
4589    case 282:
4590 < #line 1676 "conf_parser.y" /* yacc.c:1646  */
4590 > #line 1672 "conf_parser.y" /* yacc.c:1646  */
4591      {
4592    if (conf_parser_ctx.pass == 2)
4593     block_state.flags.value |= LISTENER_SERVER;
4594   }
4595 < #line 4581 "conf_parser.c" /* yacc.c:1646  */
4595 > #line 4596 "conf_parser.c" /* yacc.c:1646  */
4596      break;
4597  
4598    case 290:
4599 < #line 1684 "conf_parser.y" /* yacc.c:1646  */
4599 > #line 1680 "conf_parser.y" /* yacc.c:1646  */
4600      { block_state.flags.value = 0; }
4601 < #line 4587 "conf_parser.c" /* yacc.c:1646  */
4601 > #line 4602 "conf_parser.c" /* yacc.c:1646  */
4602      break;
4603  
4604    case 294:
4605 < #line 1689 "conf_parser.y" /* yacc.c:1646  */
4605 > #line 1685 "conf_parser.y" /* yacc.c:1646  */
4606      {
4607    if (conf_parser_ctx.pass == 2)
4608    {
# Line 4601 | Line 4616 | yyreduce:
4616      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4617    }
4618   }
4619 < #line 4605 "conf_parser.c" /* yacc.c:1646  */
4619 > #line 4620 "conf_parser.c" /* yacc.c:1646  */
4620      break;
4621  
4622    case 295:
4623 < #line 1702 "conf_parser.y" /* yacc.c:1646  */
4623 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626    {
# Line 4621 | Line 4636 | yyreduce:
4636        add_listener(i, block_state.addr.buf, block_state.flags.value);
4637    }
4638   }
4639 < #line 4625 "conf_parser.c" /* yacc.c:1646  */
4639 > #line 4640 "conf_parser.c" /* yacc.c:1646  */
4640      break;
4641  
4642    case 296:
4643 < #line 1719 "conf_parser.y" /* yacc.c:1646  */
4643 > #line 1715 "conf_parser.y" /* yacc.c:1646  */
4644      {
4645    if (conf_parser_ctx.pass == 2)
4646      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4647   }
4648 < #line 4634 "conf_parser.c" /* yacc.c:1646  */
4648 > #line 4649 "conf_parser.c" /* yacc.c:1646  */
4649      break;
4650  
4651    case 297:
4652 < #line 1725 "conf_parser.y" /* yacc.c:1646  */
4652 > #line 1721 "conf_parser.y" /* yacc.c:1646  */
4653      {
4654    if (conf_parser_ctx.pass == 2)
4655      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4656   }
4657 < #line 4643 "conf_parser.c" /* yacc.c:1646  */
4657 > #line 4658 "conf_parser.c" /* yacc.c:1646  */
4658      break;
4659  
4660    case 298:
4661 < #line 1734 "conf_parser.y" /* yacc.c:1646  */
4661 > #line 1730 "conf_parser.y" /* yacc.c:1646  */
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664      reset_block_state();
4665   }
4666 < #line 4652 "conf_parser.c" /* yacc.c:1646  */
4666 > #line 4667 "conf_parser.c" /* yacc.c:1646  */
4667      break;
4668  
4669    case 299:
4670 < #line 1738 "conf_parser.y" /* yacc.c:1646  */
4670 > #line 1734 "conf_parser.y" /* yacc.c:1646  */
4671      {
4672    dlink_node *node = NULL;
4673  
# Line 4689 | Line 4704 | yyreduce:
4704      add_conf_by_address(CONF_CLIENT, conf);
4705    }
4706   }
4707 < #line 4693 "conf_parser.c" /* yacc.c:1646  */
4707 > #line 4708 "conf_parser.c" /* yacc.c:1646  */
4708      break;
4709  
4710    case 311:
4711 < #line 1787 "conf_parser.y" /* yacc.c:1646  */
4711 > #line 1783 "conf_parser.y" /* yacc.c:1646  */
4712      {
4713    if (conf_parser_ctx.pass == 2)
4714      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4715   }
4716 < #line 4702 "conf_parser.c" /* yacc.c:1646  */
4716 > #line 4717 "conf_parser.c" /* yacc.c:1646  */
4717      break;
4718  
4719    case 312:
4720 < #line 1793 "conf_parser.y" /* yacc.c:1646  */
4720 > #line 1789 "conf_parser.y" /* yacc.c:1646  */
4721      {
4722    if (conf_parser_ctx.pass == 2)
4723      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4724   }
4725 < #line 4711 "conf_parser.c" /* yacc.c:1646  */
4725 > #line 4726 "conf_parser.c" /* yacc.c:1646  */
4726      break;
4727  
4728    case 313:
4729 < #line 1799 "conf_parser.y" /* yacc.c:1646  */
4729 > #line 1795 "conf_parser.y" /* yacc.c:1646  */
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4733   }
4734 < #line 4720 "conf_parser.c" /* yacc.c:1646  */
4734 > #line 4735 "conf_parser.c" /* yacc.c:1646  */
4735      break;
4736  
4737    case 314:
4738 < #line 1805 "conf_parser.y" /* yacc.c:1646  */
4738 > #line 1801 "conf_parser.y" /* yacc.c:1646  */
4739      {
4740    if (conf_parser_ctx.pass == 2)
4741    {
# Line 4730 | Line 4745 | yyreduce:
4745        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4746    }
4747   }
4748 < #line 4734 "conf_parser.c" /* yacc.c:1646  */
4748 > #line 4749 "conf_parser.c" /* yacc.c:1646  */
4749      break;
4750  
4751    case 315:
4752 < #line 1816 "conf_parser.y" /* yacc.c:1646  */
4752 > #line 1812 "conf_parser.y" /* yacc.c:1646  */
4753      {
4754    if (conf_parser_ctx.pass == 2)
4755      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4756   }
4757 < #line 4743 "conf_parser.c" /* yacc.c:1646  */
4757 > #line 4758 "conf_parser.c" /* yacc.c:1646  */
4758      break;
4759  
4760    case 319:
4761 < #line 1823 "conf_parser.y" /* yacc.c:1646  */
4761 > #line 1819 "conf_parser.y" /* yacc.c:1646  */
4762      {
4763    if (conf_parser_ctx.pass == 2)
4764      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4765   }
4766 < #line 4752 "conf_parser.c" /* yacc.c:1646  */
4766 > #line 4767 "conf_parser.c" /* yacc.c:1646  */
4767      break;
4768  
4769    case 320:
4770 < #line 1827 "conf_parser.y" /* yacc.c:1646  */
4770 > #line 1823 "conf_parser.y" /* yacc.c:1646  */
4771      {
4772    if (conf_parser_ctx.pass == 2)
4773      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4774   }
4775 < #line 4761 "conf_parser.c" /* yacc.c:1646  */
4775 > #line 4776 "conf_parser.c" /* yacc.c:1646  */
4776      break;
4777  
4778    case 321:
4779 < #line 1831 "conf_parser.y" /* yacc.c:1646  */
4779 > #line 1827 "conf_parser.y" /* yacc.c:1646  */
4780      {
4781    if (conf_parser_ctx.pass == 2)
4782      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4783   }
4784 < #line 4770 "conf_parser.c" /* yacc.c:1646  */
4784 > #line 4785 "conf_parser.c" /* yacc.c:1646  */
4785      break;
4786  
4787    case 322:
4788 + #line 1831 "conf_parser.y" /* yacc.c:1646  */
4789 +    {
4790 +  if (conf_parser_ctx.pass == 2)
4791 +    block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4792 + }
4793 + #line 4794 "conf_parser.c" /* yacc.c:1646  */
4794 +    break;
4795 +
4796 +  case 323:
4797   #line 1835 "conf_parser.y" /* yacc.c:1646  */
4798      {
4799    if (conf_parser_ctx.pass == 2)
4800      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4801   }
4802 < #line 4779 "conf_parser.c" /* yacc.c:1646  */
4802 > #line 4803 "conf_parser.c" /* yacc.c:1646  */
4803      break;
4804  
4805 <  case 323:
4805 >  case 324:
4806   #line 1839 "conf_parser.y" /* yacc.c:1646  */
4807      {
4808    if (conf_parser_ctx.pass == 2)
4809      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4810   }
4811 < #line 4788 "conf_parser.c" /* yacc.c:1646  */
4811 > #line 4812 "conf_parser.c" /* yacc.c:1646  */
4812      break;
4813  
4814 <  case 324:
4814 >  case 325:
4815   #line 1843 "conf_parser.y" /* yacc.c:1646  */
4816      {
4817    if (conf_parser_ctx.pass == 2)
4818      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4819   }
4820 < #line 4797 "conf_parser.c" /* yacc.c:1646  */
4820 > #line 4821 "conf_parser.c" /* yacc.c:1646  */
4821      break;
4822  
4823 <  case 325:
4823 >  case 326:
4824   #line 1847 "conf_parser.y" /* yacc.c:1646  */
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4828   }
4829 < #line 4806 "conf_parser.c" /* yacc.c:1646  */
4829 > #line 4830 "conf_parser.c" /* yacc.c:1646  */
4830      break;
4831  
4832 <  case 326:
4832 >  case 327:
4833   #line 1851 "conf_parser.y" /* yacc.c:1646  */
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4837   }
4838 < #line 4815 "conf_parser.c" /* yacc.c:1646  */
4838 > #line 4839 "conf_parser.c" /* yacc.c:1646  */
4839      break;
4840  
4841 <  case 327:
4841 >  case 328:
4842   #line 1855 "conf_parser.y" /* yacc.c:1646  */
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4846   }
4847 < #line 4824 "conf_parser.c" /* yacc.c:1646  */
4847 > #line 4848 "conf_parser.c" /* yacc.c:1646  */
4848      break;
4849  
4850 <  case 328:
4850 >  case 329:
4851   #line 1861 "conf_parser.y" /* yacc.c:1646  */
4852      {
4853    if (conf_parser_ctx.pass != 2)
# Line 4837 | Line 4861 | yyreduce:
4861    else
4862      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4863   }
4864 < #line 4841 "conf_parser.c" /* yacc.c:1646  */
4864 > #line 4865 "conf_parser.c" /* yacc.c:1646  */
4865      break;
4866  
4867 <  case 329:
4867 >  case 330:
4868   #line 1875 "conf_parser.y" /* yacc.c:1646  */
4869      {
4870    if (conf_parser_ctx.pass != 2)
# Line 4849 | Line 4873 | yyreduce:
4873    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4874    block_state.flags.value |= CONF_FLAGS_REDIR;
4875   }
4876 < #line 4853 "conf_parser.c" /* yacc.c:1646  */
4876 > #line 4877 "conf_parser.c" /* yacc.c:1646  */
4877      break;
4878  
4879 <  case 330:
4879 >  case 331:
4880   #line 1884 "conf_parser.y" /* yacc.c:1646  */
4881      {
4882    if (conf_parser_ctx.pass != 2)
# Line 4861 | Line 4885 | yyreduce:
4885    block_state.flags.value |= CONF_FLAGS_REDIR;
4886    block_state.port.value = (yyvsp[-1].number);
4887   }
4888 < #line 4865 "conf_parser.c" /* yacc.c:1646  */
4888 > #line 4889 "conf_parser.c" /* yacc.c:1646  */
4889      break;
4890  
4891 <  case 331:
4891 >  case 332:
4892   #line 1897 "conf_parser.y" /* yacc.c:1646  */
4893      {
4894    if (conf_parser_ctx.pass != 2)
# Line 4873 | Line 4897 | yyreduce:
4897    reset_block_state();
4898    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4899   }
4900 < #line 4877 "conf_parser.c" /* yacc.c:1646  */
4900 > #line 4901 "conf_parser.c" /* yacc.c:1646  */
4901      break;
4902  
4903 <  case 332:
4903 >  case 333:
4904   #line 1904 "conf_parser.y" /* yacc.c:1646  */
4905      {
4906    if (conf_parser_ctx.pass != 2)
# Line 4884 | Line 4908 | yyreduce:
4908  
4909    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4910   }
4911 < #line 4888 "conf_parser.c" /* yacc.c:1646  */
4911 > #line 4912 "conf_parser.c" /* yacc.c:1646  */
4912      break;
4913  
4914 <  case 339:
4914 >  case 340:
4915   #line 1915 "conf_parser.y" /* yacc.c:1646  */
4916      {
4917    if (conf_parser_ctx.pass == 2)
4918      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4919   }
4920 < #line 4897 "conf_parser.c" /* yacc.c:1646  */
4920 > #line 4921 "conf_parser.c" /* yacc.c:1646  */
4921      break;
4922  
4923 <  case 340:
4923 >  case 341:
4924   #line 1921 "conf_parser.y" /* yacc.c:1646  */
4925      {
4926    if (conf_parser_ctx.pass == 2)
4927      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4928   }
4929 < #line 4906 "conf_parser.c" /* yacc.c:1646  */
4929 > #line 4930 "conf_parser.c" /* yacc.c:1646  */
4930      break;
4931  
4932 <  case 341:
4932 >  case 342:
4933   #line 1927 "conf_parser.y" /* yacc.c:1646  */
4934      {
4935    if (conf_parser_ctx.pass == 2)
4936      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4937   }
4938 < #line 4915 "conf_parser.c" /* yacc.c:1646  */
4938 > #line 4939 "conf_parser.c" /* yacc.c:1646  */
4939      break;
4940  
4941 <  case 347:
4941 >  case 348:
4942   #line 1942 "conf_parser.y" /* yacc.c:1646  */
4943      {
4944    if (conf_parser_ctx.pass != 2)
# Line 4926 | Line 4950 | yyreduce:
4950      conf->name = xstrdup(yylval.string);
4951    }
4952   }
4953 < #line 4930 "conf_parser.c" /* yacc.c:1646  */
4953 > #line 4954 "conf_parser.c" /* yacc.c:1646  */
4954      break;
4955  
4956 <  case 348:
4956 >  case 349:
4957   #line 1957 "conf_parser.y" /* yacc.c:1646  */
4958      {
4959    if (conf_parser_ctx.pass != 2)
# Line 4942 | Line 4966 | yyreduce:
4966    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4967    block_state.flags.value = SHARED_ALL;
4968   }
4969 < #line 4946 "conf_parser.c" /* yacc.c:1646  */
4969 > #line 4970 "conf_parser.c" /* yacc.c:1646  */
4970      break;
4971  
4972 <  case 349:
4972 >  case 350:
4973   #line 1968 "conf_parser.y" /* yacc.c:1646  */
4974      {
4975    struct MaskItem *conf = NULL;
# Line 4959 | Line 4983 | yyreduce:
4983    conf->user = xstrdup(block_state.user.buf);
4984    conf->host = xstrdup(block_state.host.buf);
4985   }
4986 < #line 4963 "conf_parser.c" /* yacc.c:1646  */
4986 > #line 4987 "conf_parser.c" /* yacc.c:1646  */
4987      break;
4988  
4989 <  case 356:
4989 >  case 357:
4990   #line 1985 "conf_parser.y" /* yacc.c:1646  */
4991      {
4992    if (conf_parser_ctx.pass == 2)
4993      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4994   }
4995 < #line 4972 "conf_parser.c" /* yacc.c:1646  */
4995 > #line 4996 "conf_parser.c" /* yacc.c:1646  */
4996      break;
4997  
4998 <  case 357:
4998 >  case 358:
4999   #line 1991 "conf_parser.y" /* yacc.c:1646  */
5000      {
5001    if (conf_parser_ctx.pass == 2)
# Line 4990 | Line 5014 | yyreduce:
5014      split_nuh(&nuh);
5015    }
5016   }
5017 < #line 4994 "conf_parser.c" /* yacc.c:1646  */
5017 > #line 5018 "conf_parser.c" /* yacc.c:1646  */
5018      break;
5019  
5020 <  case 358:
5020 >  case 359:
5021   #line 2010 "conf_parser.y" /* yacc.c:1646  */
5022      {
5023    if (conf_parser_ctx.pass == 2)
5024      block_state.flags.value = 0;
5025   }
5026 < #line 5003 "conf_parser.c" /* yacc.c:1646  */
5026 > #line 5027 "conf_parser.c" /* yacc.c:1646  */
5027      break;
5028  
5029 <  case 362:
5029 >  case 363:
5030   #line 2017 "conf_parser.y" /* yacc.c:1646  */
5031      {
5032    if (conf_parser_ctx.pass == 2)
5033      block_state.flags.value |= SHARED_KLINE;
5034   }
5035 < #line 5012 "conf_parser.c" /* yacc.c:1646  */
5035 > #line 5036 "conf_parser.c" /* yacc.c:1646  */
5036      break;
5037  
5038 <  case 363:
5038 >  case 364:
5039   #line 2021 "conf_parser.y" /* yacc.c:1646  */
5040      {
5041    if (conf_parser_ctx.pass == 2)
5042      block_state.flags.value |= SHARED_UNKLINE;
5043   }
5044 < #line 5021 "conf_parser.c" /* yacc.c:1646  */
5044 > #line 5045 "conf_parser.c" /* yacc.c:1646  */
5045      break;
5046  
5047 <  case 364:
5047 >  case 365:
5048   #line 2025 "conf_parser.y" /* yacc.c:1646  */
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051      block_state.flags.value |= SHARED_DLINE;
5052   }
5053 < #line 5030 "conf_parser.c" /* yacc.c:1646  */
5053 > #line 5054 "conf_parser.c" /* yacc.c:1646  */
5054      break;
5055  
5056 <  case 365:
5056 >  case 366:
5057   #line 2029 "conf_parser.y" /* yacc.c:1646  */
5058      {
5059    if (conf_parser_ctx.pass == 2)
5060      block_state.flags.value |= SHARED_UNDLINE;
5061   }
5062 < #line 5039 "conf_parser.c" /* yacc.c:1646  */
5062 > #line 5063 "conf_parser.c" /* yacc.c:1646  */
5063      break;
5064  
5065 <  case 366:
5065 >  case 367:
5066   #line 2033 "conf_parser.y" /* yacc.c:1646  */
5067      {
5068    if (conf_parser_ctx.pass == 2)
5069      block_state.flags.value |= SHARED_XLINE;
5070   }
5071 < #line 5048 "conf_parser.c" /* yacc.c:1646  */
5071 > #line 5072 "conf_parser.c" /* yacc.c:1646  */
5072      break;
5073  
5074 <  case 367:
5074 >  case 368:
5075   #line 2037 "conf_parser.y" /* yacc.c:1646  */
5076      {
5077    if (conf_parser_ctx.pass == 2)
5078      block_state.flags.value |= SHARED_UNXLINE;
5079   }
5080 < #line 5057 "conf_parser.c" /* yacc.c:1646  */
5080 > #line 5081 "conf_parser.c" /* yacc.c:1646  */
5081      break;
5082  
5083 <  case 368:
5083 >  case 369:
5084   #line 2041 "conf_parser.y" /* yacc.c:1646  */
5085      {
5086    if (conf_parser_ctx.pass == 2)
5087      block_state.flags.value |= SHARED_RESV;
5088   }
5089 < #line 5066 "conf_parser.c" /* yacc.c:1646  */
5089 > #line 5090 "conf_parser.c" /* yacc.c:1646  */
5090      break;
5091  
5092 <  case 369:
5092 >  case 370:
5093   #line 2045 "conf_parser.y" /* yacc.c:1646  */
5094      {
5095    if (conf_parser_ctx.pass == 2)
5096      block_state.flags.value |= SHARED_UNRESV;
5097   }
5098 < #line 5075 "conf_parser.c" /* yacc.c:1646  */
5098 > #line 5099 "conf_parser.c" /* yacc.c:1646  */
5099      break;
5100  
5101 <  case 370:
5101 >  case 371:
5102   #line 2049 "conf_parser.y" /* yacc.c:1646  */
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105      block_state.flags.value |= SHARED_LOCOPS;
5106   }
5107 < #line 5084 "conf_parser.c" /* yacc.c:1646  */
5107 > #line 5108 "conf_parser.c" /* yacc.c:1646  */
5108      break;
5109  
5110 <  case 371:
5110 >  case 372:
5111   #line 2053 "conf_parser.y" /* yacc.c:1646  */
5112      {
5113    if (conf_parser_ctx.pass == 2)
5114      block_state.flags.value = SHARED_ALL;
5115   }
5116 < #line 5093 "conf_parser.c" /* yacc.c:1646  */
5116 > #line 5117 "conf_parser.c" /* yacc.c:1646  */
5117      break;
5118  
5119 <  case 372:
5119 >  case 373:
5120   #line 2062 "conf_parser.y" /* yacc.c:1646  */
5121      {
5122    if (conf_parser_ctx.pass != 2)
# Line 5103 | Line 5127 | yyreduce:
5127    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5128    block_state.flags.value = SHARED_ALL;
5129   }
5130 < #line 5107 "conf_parser.c" /* yacc.c:1646  */
5130 > #line 5131 "conf_parser.c" /* yacc.c:1646  */
5131      break;
5132  
5133 <  case 373:
5133 >  case 374:
5134   #line 2071 "conf_parser.y" /* yacc.c:1646  */
5135      {
5136    struct MaskItem *conf = NULL;
# Line 5118 | Line 5142 | yyreduce:
5142    conf->flags = block_state.flags.value;
5143    conf->name = xstrdup(block_state.name.buf);
5144   }
5145 < #line 5122 "conf_parser.c" /* yacc.c:1646  */
5145 > #line 5146 "conf_parser.c" /* yacc.c:1646  */
5146      break;
5147  
5148 <  case 379:
5148 >  case 380:
5149   #line 2086 "conf_parser.y" /* yacc.c:1646  */
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5153   }
5154 < #line 5131 "conf_parser.c" /* yacc.c:1646  */
5154 > #line 5155 "conf_parser.c" /* yacc.c:1646  */
5155      break;
5156  
5157 <  case 380:
5157 >  case 381:
5158   #line 2092 "conf_parser.y" /* yacc.c:1646  */
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      block_state.flags.value = 0;
5162   }
5163 < #line 5140 "conf_parser.c" /* yacc.c:1646  */
5163 > #line 5164 "conf_parser.c" /* yacc.c:1646  */
5164      break;
5165  
5166 <  case 384:
5166 >  case 385:
5167   #line 2099 "conf_parser.y" /* yacc.c:1646  */
5168      {
5169    if (conf_parser_ctx.pass == 2)
5170      block_state.flags.value |= SHARED_KLINE;
5171   }
5172 < #line 5149 "conf_parser.c" /* yacc.c:1646  */
5172 > #line 5173 "conf_parser.c" /* yacc.c:1646  */
5173      break;
5174  
5175 <  case 385:
5175 >  case 386:
5176   #line 2103 "conf_parser.y" /* yacc.c:1646  */
5177      {
5178    if (conf_parser_ctx.pass == 2)
5179      block_state.flags.value |= SHARED_UNKLINE;
5180   }
5181 < #line 5158 "conf_parser.c" /* yacc.c:1646  */
5181 > #line 5182 "conf_parser.c" /* yacc.c:1646  */
5182      break;
5183  
5184 <  case 386:
5184 >  case 387:
5185   #line 2107 "conf_parser.y" /* yacc.c:1646  */
5186      {
5187    if (conf_parser_ctx.pass == 2)
5188      block_state.flags.value |= SHARED_DLINE;
5189   }
5190 < #line 5167 "conf_parser.c" /* yacc.c:1646  */
5190 > #line 5191 "conf_parser.c" /* yacc.c:1646  */
5191      break;
5192  
5193 <  case 387:
5193 >  case 388:
5194   #line 2111 "conf_parser.y" /* yacc.c:1646  */
5195      {
5196    if (conf_parser_ctx.pass == 2)
5197      block_state.flags.value |= SHARED_UNDLINE;
5198   }
5199 < #line 5176 "conf_parser.c" /* yacc.c:1646  */
5199 > #line 5200 "conf_parser.c" /* yacc.c:1646  */
5200      break;
5201  
5202 <  case 388:
5202 >  case 389:
5203   #line 2115 "conf_parser.y" /* yacc.c:1646  */
5204      {
5205    if (conf_parser_ctx.pass == 2)
5206      block_state.flags.value |= SHARED_XLINE;
5207   }
5208 < #line 5185 "conf_parser.c" /* yacc.c:1646  */
5208 > #line 5209 "conf_parser.c" /* yacc.c:1646  */
5209      break;
5210  
5211 <  case 389:
5211 >  case 390:
5212   #line 2119 "conf_parser.y" /* yacc.c:1646  */
5213      {
5214    if (conf_parser_ctx.pass == 2)
5215      block_state.flags.value |= SHARED_UNXLINE;
5216   }
5217 < #line 5194 "conf_parser.c" /* yacc.c:1646  */
5217 > #line 5218 "conf_parser.c" /* yacc.c:1646  */
5218      break;
5219  
5220 <  case 390:
5220 >  case 391:
5221   #line 2123 "conf_parser.y" /* yacc.c:1646  */
5222      {
5223    if (conf_parser_ctx.pass == 2)
5224      block_state.flags.value |= SHARED_RESV;
5225   }
5226 < #line 5203 "conf_parser.c" /* yacc.c:1646  */
5226 > #line 5227 "conf_parser.c" /* yacc.c:1646  */
5227      break;
5228  
5229 <  case 391:
5229 >  case 392:
5230   #line 2127 "conf_parser.y" /* yacc.c:1646  */
5231      {
5232    if (conf_parser_ctx.pass == 2)
5233      block_state.flags.value |= SHARED_UNRESV;
5234   }
5235 < #line 5212 "conf_parser.c" /* yacc.c:1646  */
5235 > #line 5236 "conf_parser.c" /* yacc.c:1646  */
5236      break;
5237  
5238 <  case 392:
5238 >  case 393:
5239   #line 2131 "conf_parser.y" /* yacc.c:1646  */
5240      {
5241    if (conf_parser_ctx.pass == 2)
5242      block_state.flags.value |= SHARED_LOCOPS;
5243   }
5244 < #line 5221 "conf_parser.c" /* yacc.c:1646  */
5244 > #line 5245 "conf_parser.c" /* yacc.c:1646  */
5245      break;
5246  
5247 <  case 393:
5247 >  case 394:
5248   #line 2135 "conf_parser.y" /* yacc.c:1646  */
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251      block_state.flags.value = SHARED_ALL;
5252   }
5253 < #line 5230 "conf_parser.c" /* yacc.c:1646  */
5253 > #line 5254 "conf_parser.c" /* yacc.c:1646  */
5254      break;
5255  
5256 <  case 394:
5256 >  case 395:
5257   #line 2144 "conf_parser.y" /* yacc.c:1646  */
5258      {
5259  
# Line 5240 | Line 5264 | yyreduce:
5264    block_state.aftype.value = AF_INET;
5265    block_state.port.value = PORTNUM;
5266   }
5267 < #line 5244 "conf_parser.c" /* yacc.c:1646  */
5267 > #line 5268 "conf_parser.c" /* yacc.c:1646  */
5268      break;
5269  
5270 <  case 395:
5270 >  case 396:
5271   #line 2153 "conf_parser.y" /* yacc.c:1646  */
5272      {
5273    struct MaskItem *conf = NULL;
# Line 5306 | Line 5330 | yyreduce:
5330    conf_add_class_to_conf(conf, block_state.class.buf);
5331    lookup_confhost(conf);
5332   }
5333 < #line 5310 "conf_parser.c" /* yacc.c:1646  */
5333 > #line 5334 "conf_parser.c" /* yacc.c:1646  */
5334      break;
5335  
5336 <  case 413:
5336 >  case 414:
5337   #line 2233 "conf_parser.y" /* yacc.c:1646  */
5338      {
5339    if (conf_parser_ctx.pass == 2)
5340      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5341   }
5342 < #line 5319 "conf_parser.c" /* yacc.c:1646  */
5342 > #line 5343 "conf_parser.c" /* yacc.c:1646  */
5343      break;
5344  
5345 <  case 414:
5345 >  case 415:
5346   #line 2239 "conf_parser.y" /* yacc.c:1646  */
5347      {
5348    if (conf_parser_ctx.pass == 2)
5349      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5350   }
5351 < #line 5328 "conf_parser.c" /* yacc.c:1646  */
5351 > #line 5352 "conf_parser.c" /* yacc.c:1646  */
5352      break;
5353  
5354 <  case 415:
5354 >  case 416:
5355   #line 2245 "conf_parser.y" /* yacc.c:1646  */
5356      {
5357    if (conf_parser_ctx.pass == 2)
5358      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5359   }
5360 < #line 5337 "conf_parser.c" /* yacc.c:1646  */
5360 > #line 5361 "conf_parser.c" /* yacc.c:1646  */
5361      break;
5362  
5363 <  case 416:
5363 >  case 417:
5364   #line 2251 "conf_parser.y" /* yacc.c:1646  */
5365      {
5366    if (conf_parser_ctx.pass != 2)
# Line 5349 | Line 5373 | yyreduce:
5373    else
5374      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5375   }
5376 < #line 5353 "conf_parser.c" /* yacc.c:1646  */
5376 > #line 5377 "conf_parser.c" /* yacc.c:1646  */
5377      break;
5378  
5379 <  case 417:
5379 >  case 418:
5380   #line 2264 "conf_parser.y" /* yacc.c:1646  */
5381      {
5382    if (conf_parser_ctx.pass != 2)
# Line 5365 | Line 5389 | yyreduce:
5389    else
5390      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5391   }
5392 < #line 5369 "conf_parser.c" /* yacc.c:1646  */
5392 > #line 5393 "conf_parser.c" /* yacc.c:1646  */
5393      break;
5394  
5395 <  case 418:
5395 >  case 419:
5396   #line 2277 "conf_parser.y" /* yacc.c:1646  */
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5400   }
5401 < #line 5378 "conf_parser.c" /* yacc.c:1646  */
5401 > #line 5402 "conf_parser.c" /* yacc.c:1646  */
5402      break;
5403  
5404 <  case 419:
5404 >  case 420:
5405   #line 2283 "conf_parser.y" /* yacc.c:1646  */
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408      block_state.port.value = (yyvsp[-1].number);
5409   }
5410 < #line 5387 "conf_parser.c" /* yacc.c:1646  */
5410 > #line 5411 "conf_parser.c" /* yacc.c:1646  */
5411      break;
5412  
5413 <  case 420:
5413 >  case 421:
5414   #line 2289 "conf_parser.y" /* yacc.c:1646  */
5415      {
5416    if (conf_parser_ctx.pass == 2)
5417      block_state.aftype.value = AF_INET;
5418   }
5419 < #line 5396 "conf_parser.c" /* yacc.c:1646  */
5419 > #line 5420 "conf_parser.c" /* yacc.c:1646  */
5420      break;
5421  
5422 <  case 421:
5422 >  case 422:
5423   #line 2293 "conf_parser.y" /* yacc.c:1646  */
5424      {
5425    if (conf_parser_ctx.pass == 2)
5426      block_state.aftype.value = AF_INET6;
5427   }
5428 < #line 5405 "conf_parser.c" /* yacc.c:1646  */
5428 > #line 5429 "conf_parser.c" /* yacc.c:1646  */
5429      break;
5430  
5431 <  case 422:
5431 >  case 423:
5432   #line 2299 "conf_parser.y" /* yacc.c:1646  */
5433      {
5434    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5435   }
5436 < #line 5413 "conf_parser.c" /* yacc.c:1646  */
5436 > #line 5437 "conf_parser.c" /* yacc.c:1646  */
5437      break;
5438  
5439 <  case 426:
5439 >  case 427:
5440   #line 2305 "conf_parser.y" /* yacc.c:1646  */
5441      {
5442    if (conf_parser_ctx.pass == 2)
5443      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5444   }
5445 < #line 5422 "conf_parser.c" /* yacc.c:1646  */
5445 > #line 5446 "conf_parser.c" /* yacc.c:1646  */
5446      break;
5447  
5448 <  case 427:
5448 >  case 428:
5449   #line 2309 "conf_parser.y" /* yacc.c:1646  */
5450      {
5451    if (conf_parser_ctx.pass == 2)
5452      block_state.flags.value |= CONF_FLAGS_SSL;
5453   }
5454 < #line 5431 "conf_parser.c" /* yacc.c:1646  */
5454 > #line 5455 "conf_parser.c" /* yacc.c:1646  */
5455      break;
5456  
5457 <  case 428:
5457 >  case 429:
5458   #line 2315 "conf_parser.y" /* yacc.c:1646  */
5459      {
5460    if (conf_parser_ctx.pass == 2)
# Line 5441 | Line 5465 | yyreduce:
5465        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5466    }
5467   }
5468 < #line 5445 "conf_parser.c" /* yacc.c:1646  */
5468 > #line 5469 "conf_parser.c" /* yacc.c:1646  */
5469      break;
5470  
5471 <  case 429:
5471 >  case 430:
5472   #line 2326 "conf_parser.y" /* yacc.c:1646  */
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5476   }
5477 < #line 5454 "conf_parser.c" /* yacc.c:1646  */
5477 > #line 5478 "conf_parser.c" /* yacc.c:1646  */
5478      break;
5479  
5480 <  case 430:
5480 >  case 431:
5481   #line 2332 "conf_parser.y" /* yacc.c:1646  */
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5485   }
5486 < #line 5463 "conf_parser.c" /* yacc.c:1646  */
5486 > #line 5487 "conf_parser.c" /* yacc.c:1646  */
5487      break;
5488  
5489 <  case 431:
5489 >  case 432:
5490   #line 2338 "conf_parser.y" /* yacc.c:1646  */
5491      {
5492    if (conf_parser_ctx.pass == 2)
5493      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5494   }
5495 < #line 5472 "conf_parser.c" /* yacc.c:1646  */
5495 > #line 5496 "conf_parser.c" /* yacc.c:1646  */
5496      break;
5497  
5498 <  case 432:
5498 >  case 433:
5499   #line 2344 "conf_parser.y" /* yacc.c:1646  */
5500      {
5501   #ifdef HAVE_LIBCRYPTO
# Line 5482 | Line 5506 | yyreduce:
5506      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5507   #endif
5508   }
5509 < #line 5486 "conf_parser.c" /* yacc.c:1646  */
5509 > #line 5510 "conf_parser.c" /* yacc.c:1646  */
5510      break;
5511  
5512 <  case 433:
5512 >  case 434:
5513   #line 2359 "conf_parser.y" /* yacc.c:1646  */
5514      {
5515    if (conf_parser_ctx.pass == 2)
5516      reset_block_state();
5517   }
5518 < #line 5495 "conf_parser.c" /* yacc.c:1646  */
5518 > #line 5519 "conf_parser.c" /* yacc.c:1646  */
5519      break;
5520  
5521 <  case 434:
5521 >  case 435:
5522   #line 2363 "conf_parser.y" /* yacc.c:1646  */
5523      {
5524    struct MaskItem *conf = NULL;
# Line 5516 | Line 5540 | yyreduce:
5540      conf->reason = xstrdup(CONF_NOREASON);
5541    add_conf_by_address(CONF_KLINE, conf);
5542   }
5543 < #line 5520 "conf_parser.c" /* yacc.c:1646  */
5543 > #line 5544 "conf_parser.c" /* yacc.c:1646  */
5544      break;
5545  
5546 <  case 440:
5546 >  case 441:
5547   #line 2388 "conf_parser.y" /* yacc.c:1646  */
5548      {
5549  
# Line 5539 | Line 5563 | yyreduce:
5563      split_nuh(&nuh);
5564    }
5565   }
5566 < #line 5543 "conf_parser.c" /* yacc.c:1646  */
5566 > #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567      break;
5568  
5569 <  case 441:
5569 >  case 442:
5570   #line 2408 "conf_parser.y" /* yacc.c:1646  */
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5574   }
5575 < #line 5552 "conf_parser.c" /* yacc.c:1646  */
5575 > #line 5576 "conf_parser.c" /* yacc.c:1646  */
5576      break;
5577  
5578 <  case 442:
5578 >  case 443:
5579   #line 2417 "conf_parser.y" /* yacc.c:1646  */
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582      reset_block_state();
5583   }
5584 < #line 5561 "conf_parser.c" /* yacc.c:1646  */
5584 > #line 5585 "conf_parser.c" /* yacc.c:1646  */
5585      break;
5586  
5587 <  case 443:
5587 >  case 444:
5588   #line 2421 "conf_parser.y" /* yacc.c:1646  */
5589      {
5590    struct MaskItem *conf = NULL;
# Line 5583 | Line 5607 | yyreduce:
5607      add_conf_by_address(CONF_DLINE, conf);
5608    }
5609   }
5610 < #line 5587 "conf_parser.c" /* yacc.c:1646  */
5610 > #line 5611 "conf_parser.c" /* yacc.c:1646  */
5611      break;
5612  
5613 <  case 449:
5613 >  case 450:
5614   #line 2447 "conf_parser.y" /* yacc.c:1646  */
5615      {
5616    if (conf_parser_ctx.pass == 2)
5617      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5618   }
5619 < #line 5596 "conf_parser.c" /* yacc.c:1646  */
5619 > #line 5620 "conf_parser.c" /* yacc.c:1646  */
5620      break;
5621  
5622 <  case 450:
5622 >  case 451:
5623   #line 2453 "conf_parser.y" /* yacc.c:1646  */
5624      {
5625    if (conf_parser_ctx.pass == 2)
5626      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5627   }
5628 < #line 5605 "conf_parser.c" /* yacc.c:1646  */
5628 > #line 5629 "conf_parser.c" /* yacc.c:1646  */
5629      break;
5630  
5631 <  case 456:
5631 >  case 457:
5632   #line 2467 "conf_parser.y" /* yacc.c:1646  */
5633      {
5634    if (conf_parser_ctx.pass == 2)
# Line 5618 | Line 5642 | yyreduce:
5642      }
5643    }
5644   }
5645 < #line 5622 "conf_parser.c" /* yacc.c:1646  */
5645 > #line 5646 "conf_parser.c" /* yacc.c:1646  */
5646      break;
5647  
5648 <  case 457:
5648 >  case 458:
5649   #line 2484 "conf_parser.y" /* yacc.c:1646  */
5650      {
5651    if (conf_parser_ctx.pass == 2)
5652      reset_block_state();
5653   }
5654 < #line 5631 "conf_parser.c" /* yacc.c:1646  */
5654 > #line 5655 "conf_parser.c" /* yacc.c:1646  */
5655      break;
5656  
5657 <  case 458:
5657 >  case 459:
5658   #line 2488 "conf_parser.y" /* yacc.c:1646  */
5659      {
5660    struct MaskItem *conf = NULL;
# Line 5649 | Line 5673 | yyreduce:
5673    else
5674      conf->reason = xstrdup(CONF_NOREASON);
5675   }
5676 < #line 5653 "conf_parser.c" /* yacc.c:1646  */
5676 > #line 5677 "conf_parser.c" /* yacc.c:1646  */
5677      break;
5678  
5679 <  case 464:
5679 >  case 465:
5680   #line 2510 "conf_parser.y" /* yacc.c:1646  */
5681      {
5682    if (conf_parser_ctx.pass == 2)
5683      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5684   }
5685 < #line 5662 "conf_parser.c" /* yacc.c:1646  */
5685 > #line 5686 "conf_parser.c" /* yacc.c:1646  */
5686      break;
5687  
5688 <  case 465:
5688 >  case 466:
5689   #line 2516 "conf_parser.y" /* yacc.c:1646  */
5690      {
5691    if (conf_parser_ctx.pass == 2)
5692      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5693   }
5694 < #line 5671 "conf_parser.c" /* yacc.c:1646  */
5694 > #line 5695 "conf_parser.c" /* yacc.c:1646  */
5695      break;
5696  
5697    case 517:
5698 < #line 2579 "conf_parser.y" /* yacc.c:1646  */
5698 > #line 2578 "conf_parser.y" /* yacc.c:1646  */
5699      {
5700    ConfigGeneral.away_count = (yyvsp[-1].number);
5701   }
5702 < #line 5679 "conf_parser.c" /* yacc.c:1646  */
5702 > #line 5703 "conf_parser.c" /* yacc.c:1646  */
5703      break;
5704  
5705    case 518:
5706 < #line 2584 "conf_parser.y" /* yacc.c:1646  */
5706 > #line 2583 "conf_parser.y" /* yacc.c:1646  */
5707      {
5708    ConfigGeneral.away_time = (yyvsp[-1].number);
5709   }
5710 < #line 5687 "conf_parser.c" /* yacc.c:1646  */
5710 > #line 5711 "conf_parser.c" /* yacc.c:1646  */
5711      break;
5712  
5713    case 519:
5714 < #line 2589 "conf_parser.y" /* yacc.c:1646  */
5714 > #line 2588 "conf_parser.y" /* yacc.c:1646  */
5715      {
5716    ConfigGeneral.max_watch = (yyvsp[-1].number);
5717   }
5718 < #line 5695 "conf_parser.c" /* yacc.c:1646  */
5718 > #line 5719 "conf_parser.c" /* yacc.c:1646  */
5719      break;
5720  
5721    case 520:
5722 < #line 2594 "conf_parser.y" /* yacc.c:1646  */
5722 > #line 2593 "conf_parser.y" /* yacc.c:1646  */
5723      {
5724    if (conf_parser_ctx.pass == 2)
5725      ConfigGeneral.cycle_on_host_change = yylval.number;
5726   }
5727 < #line 5704 "conf_parser.c" /* yacc.c:1646  */
5727 > #line 5728 "conf_parser.c" /* yacc.c:1646  */
5728      break;
5729  
5730    case 521:
5731 < #line 2600 "conf_parser.y" /* yacc.c:1646  */
5731 > #line 2599 "conf_parser.y" /* yacc.c:1646  */
5732      {
5733    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5734   }
5735 < #line 5712 "conf_parser.c" /* yacc.c:1646  */
5735 > #line 5736 "conf_parser.c" /* yacc.c:1646  */
5736      break;
5737  
5738    case 522:
5739 < #line 2605 "conf_parser.y" /* yacc.c:1646  */
5739 > #line 2604 "conf_parser.y" /* yacc.c:1646  */
5740      {
5741    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5742   }
5743 < #line 5720 "conf_parser.c" /* yacc.c:1646  */
5743 > #line 5744 "conf_parser.c" /* yacc.c:1646  */
5744      break;
5745  
5746    case 523:
5747 < #line 2610 "conf_parser.y" /* yacc.c:1646  */
5747 > #line 2609 "conf_parser.y" /* yacc.c:1646  */
5748      {
5749    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5750   }
5751 < #line 5728 "conf_parser.c" /* yacc.c:1646  */
5751 > #line 5752 "conf_parser.c" /* yacc.c:1646  */
5752      break;
5753  
5754    case 524:
5755 < #line 2615 "conf_parser.y" /* yacc.c:1646  */
5755 > #line 2614 "conf_parser.y" /* yacc.c:1646  */
5756      {
5757    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5758   }
5759 < #line 5736 "conf_parser.c" /* yacc.c:1646  */
5759 > #line 5760 "conf_parser.c" /* yacc.c:1646  */
5760      break;
5761  
5762    case 525:
5763 < #line 2620 "conf_parser.y" /* yacc.c:1646  */
5763 > #line 2619 "conf_parser.y" /* yacc.c:1646  */
5764      {
5765    ConfigGeneral.tkline_expire_notices = yylval.number;
5766   }
5767 < #line 5744 "conf_parser.c" /* yacc.c:1646  */
5767 > #line 5768 "conf_parser.c" /* yacc.c:1646  */
5768      break;
5769  
5770    case 526:
5771 < #line 2625 "conf_parser.y" /* yacc.c:1646  */
5771 > #line 2624 "conf_parser.y" /* yacc.c:1646  */
5772      {
5773    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5774   }
5775 < #line 5752 "conf_parser.c" /* yacc.c:1646  */
5775 > #line 5776 "conf_parser.c" /* yacc.c:1646  */
5776      break;
5777  
5778    case 527:
5779 < #line 2630 "conf_parser.y" /* yacc.c:1646  */
5779 > #line 2629 "conf_parser.y" /* yacc.c:1646  */
5780      {
5781    ConfigGeneral.ignore_bogus_ts = yylval.number;
5782   }
5783 < #line 5760 "conf_parser.c" /* yacc.c:1646  */
5783 > #line 5784 "conf_parser.c" /* yacc.c:1646  */
5784      break;
5785  
5786    case 528:
5787 < #line 2635 "conf_parser.y" /* yacc.c:1646  */
5787 > #line 2634 "conf_parser.y" /* yacc.c:1646  */
5788      {
5789    ConfigGeneral.failed_oper_notice = yylval.number;
5790   }
5791 < #line 5768 "conf_parser.c" /* yacc.c:1646  */
5791 > #line 5792 "conf_parser.c" /* yacc.c:1646  */
5792      break;
5793  
5794    case 529:
5795 < #line 2640 "conf_parser.y" /* yacc.c:1646  */
5795 > #line 2639 "conf_parser.y" /* yacc.c:1646  */
5796      {
5797    ConfigGeneral.anti_nick_flood = yylval.number;
5798   }
5799 < #line 5776 "conf_parser.c" /* yacc.c:1646  */
5799 > #line 5800 "conf_parser.c" /* yacc.c:1646  */
5800      break;
5801  
5802    case 530:
5803 < #line 2645 "conf_parser.y" /* yacc.c:1646  */
5803 > #line 2644 "conf_parser.y" /* yacc.c:1646  */
5804      {
5805    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5806   }
5807 < #line 5784 "conf_parser.c" /* yacc.c:1646  */
5807 > #line 5808 "conf_parser.c" /* yacc.c:1646  */
5808      break;
5809  
5810    case 531:
5811 < #line 2650 "conf_parser.y" /* yacc.c:1646  */
5811 > #line 2649 "conf_parser.y" /* yacc.c:1646  */
5812      {
5813    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5814   }
5815 < #line 5792 "conf_parser.c" /* yacc.c:1646  */
5815 > #line 5816 "conf_parser.c" /* yacc.c:1646  */
5816      break;
5817  
5818    case 532:
5819 < #line 2655 "conf_parser.y" /* yacc.c:1646  */
5819 > #line 2654 "conf_parser.y" /* yacc.c:1646  */
5820      {
5821    ConfigGeneral.max_accept = (yyvsp[-1].number);
5822   }
5823 < #line 5800 "conf_parser.c" /* yacc.c:1646  */
5823 > #line 5824 "conf_parser.c" /* yacc.c:1646  */
5824      break;
5825  
5826    case 533:
5827 < #line 2660 "conf_parser.y" /* yacc.c:1646  */
5827 > #line 2659 "conf_parser.y" /* yacc.c:1646  */
5828      {
5829    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5830   }
5831 < #line 5808 "conf_parser.c" /* yacc.c:1646  */
5831 > #line 5832 "conf_parser.c" /* yacc.c:1646  */
5832      break;
5833  
5834    case 534:
5835 < #line 2665 "conf_parser.y" /* yacc.c:1646  */
5835 > #line 2664 "conf_parser.y" /* yacc.c:1646  */
5836      {
5837    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5838   }
5839 < #line 5816 "conf_parser.c" /* yacc.c:1646  */
5839 > #line 5840 "conf_parser.c" /* yacc.c:1646  */
5840      break;
5841  
5842    case 535:
5843 < #line 2670 "conf_parser.y" /* yacc.c:1646  */
5843 > #line 2669 "conf_parser.y" /* yacc.c:1646  */
5844      {
5845    if (conf_parser_ctx.pass == 2)
5846      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5847   }
5848 < #line 5825 "conf_parser.c" /* yacc.c:1646  */
5848 > #line 5849 "conf_parser.c" /* yacc.c:1646  */
5849      break;
5850  
5851    case 536:
5852 < #line 2676 "conf_parser.y" /* yacc.c:1646  */
5829 <    {
5830 <  if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5831 <  {
5832 <    ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
5833 <    ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
5834 <    ilog(LOG_TYPE_IRCD, "Consider actually reading/editing the conf file, and removing this line.");
5835 <    exit(0);
5836 <  }
5837 < }
5838 < #line 5839 "conf_parser.c" /* yacc.c:1646  */
5839 <    break;
5840 <
5841 <  case 537:
5842 < #line 2687 "conf_parser.y" /* yacc.c:1646  */
5852 > #line 2675 "conf_parser.y" /* yacc.c:1646  */
5853      {
5854    ConfigGeneral.invisible_on_connect = yylval.number;
5855   }
5856 < #line 5847 "conf_parser.c" /* yacc.c:1646  */
5856 > #line 5857 "conf_parser.c" /* yacc.c:1646  */
5857      break;
5858  
5859 <  case 538:
5860 < #line 2692 "conf_parser.y" /* yacc.c:1646  */
5859 >  case 537:
5860 > #line 2680 "conf_parser.y" /* yacc.c:1646  */
5861      {
5862    ConfigGeneral.warn_no_connect_block = yylval.number;
5863   }
5864 < #line 5855 "conf_parser.c" /* yacc.c:1646  */
5864 > #line 5865 "conf_parser.c" /* yacc.c:1646  */
5865      break;
5866  
5867 <  case 539:
5868 < #line 2697 "conf_parser.y" /* yacc.c:1646  */
5867 >  case 538:
5868 > #line 2685 "conf_parser.y" /* yacc.c:1646  */
5869      {
5870    ConfigGeneral.stats_e_disabled = yylval.number;
5871   }
5872 < #line 5863 "conf_parser.c" /* yacc.c:1646  */
5872 > #line 5873 "conf_parser.c" /* yacc.c:1646  */
5873      break;
5874  
5875 <  case 540:
5876 < #line 2702 "conf_parser.y" /* yacc.c:1646  */
5875 >  case 539:
5876 > #line 2690 "conf_parser.y" /* yacc.c:1646  */
5877      {
5878    ConfigGeneral.stats_m_oper_only = yylval.number;
5879   }
5880 < #line 5871 "conf_parser.c" /* yacc.c:1646  */
5880 > #line 5881 "conf_parser.c" /* yacc.c:1646  */
5881      break;
5882  
5883 <  case 541:
5884 < #line 2707 "conf_parser.y" /* yacc.c:1646  */
5883 >  case 540:
5884 > #line 2695 "conf_parser.y" /* yacc.c:1646  */
5885      {
5886    ConfigGeneral.stats_o_oper_only = yylval.number;
5887   }
5888 < #line 5879 "conf_parser.c" /* yacc.c:1646  */
5888 > #line 5889 "conf_parser.c" /* yacc.c:1646  */
5889      break;
5890  
5891 <  case 542:
5892 < #line 2712 "conf_parser.y" /* yacc.c:1646  */
5891 >  case 541:
5892 > #line 2700 "conf_parser.y" /* yacc.c:1646  */
5893      {
5894    ConfigGeneral.stats_P_oper_only = yylval.number;
5895   }
5896 < #line 5887 "conf_parser.c" /* yacc.c:1646  */
5896 > #line 5897 "conf_parser.c" /* yacc.c:1646  */
5897      break;
5898  
5899 <  case 543:
5900 < #line 2717 "conf_parser.y" /* yacc.c:1646  */
5899 >  case 542:
5900 > #line 2705 "conf_parser.y" /* yacc.c:1646  */
5901      {
5902    ConfigGeneral.stats_u_oper_only = yylval.number;
5903   }
5904 < #line 5895 "conf_parser.c" /* yacc.c:1646  */
5904 > #line 5905 "conf_parser.c" /* yacc.c:1646  */
5905      break;
5906  
5907 <  case 544:
5908 < #line 2722 "conf_parser.y" /* yacc.c:1646  */
5907 >  case 543:
5908 > #line 2710 "conf_parser.y" /* yacc.c:1646  */
5909      {
5910    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5911   }
5912 < #line 5903 "conf_parser.c" /* yacc.c:1646  */
5912 > #line 5913 "conf_parser.c" /* yacc.c:1646  */
5913      break;
5914  
5915 <  case 545:
5916 < #line 2725 "conf_parser.y" /* yacc.c:1646  */
5915 >  case 544:
5916 > #line 2713 "conf_parser.y" /* yacc.c:1646  */
5917      {
5918    ConfigGeneral.stats_k_oper_only = 1;
5919   }
5920 < #line 5911 "conf_parser.c" /* yacc.c:1646  */
5920 > #line 5921 "conf_parser.c" /* yacc.c:1646  */
5921      break;
5922  
5923 <  case 546:
5924 < #line 2730 "conf_parser.y" /* yacc.c:1646  */
5923 >  case 545:
5924 > #line 2718 "conf_parser.y" /* yacc.c:1646  */
5925      {
5926    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5927   }
5928 < #line 5919 "conf_parser.c" /* yacc.c:1646  */
5928 > #line 5929 "conf_parser.c" /* yacc.c:1646  */
5929      break;
5930  
5931 <  case 547:
5932 < #line 2733 "conf_parser.y" /* yacc.c:1646  */
5931 >  case 546:
5932 > #line 2721 "conf_parser.y" /* yacc.c:1646  */
5933      {
5934    ConfigGeneral.stats_i_oper_only = 1;
5935   }
5936 < #line 5927 "conf_parser.c" /* yacc.c:1646  */
5936 > #line 5937 "conf_parser.c" /* yacc.c:1646  */
5937      break;
5938  
5939 <  case 548:
5940 < #line 2738 "conf_parser.y" /* yacc.c:1646  */
5939 >  case 547:
5940 > #line 2726 "conf_parser.y" /* yacc.c:1646  */
5941      {
5942    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5943   }
5944 < #line 5935 "conf_parser.c" /* yacc.c:1646  */
5944 > #line 5945 "conf_parser.c" /* yacc.c:1646  */
5945      break;
5946  
5947 <  case 549:
5948 < #line 2743 "conf_parser.y" /* yacc.c:1646  */
5947 >  case 548:
5948 > #line 2731 "conf_parser.y" /* yacc.c:1646  */
5949      {
5950    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5951   }
5952 < #line 5943 "conf_parser.c" /* yacc.c:1646  */
5952 > #line 5953 "conf_parser.c" /* yacc.c:1646  */
5953      break;
5954  
5955 <  case 550:
5956 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
5955 >  case 549:
5956 > #line 2736 "conf_parser.y" /* yacc.c:1646  */
5957      {
5958    ConfigGeneral.opers_bypass_callerid = yylval.number;
5959   }
5960 < #line 5951 "conf_parser.c" /* yacc.c:1646  */
5960 > #line 5961 "conf_parser.c" /* yacc.c:1646  */
5961      break;
5962  
5963 <  case 551:
5964 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
5963 >  case 550:
5964 > #line 2741 "conf_parser.y" /* yacc.c:1646  */
5965      {
5966    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5967   }
5968 < #line 5959 "conf_parser.c" /* yacc.c:1646  */
5968 > #line 5969 "conf_parser.c" /* yacc.c:1646  */
5969      break;
5970  
5971 <  case 552:
5972 < #line 2758 "conf_parser.y" /* yacc.c:1646  */
5971 >  case 551:
5972 > #line 2746 "conf_parser.y" /* yacc.c:1646  */
5973      {
5974    ConfigGeneral.short_motd = yylval.number;
5975   }
5976 < #line 5967 "conf_parser.c" /* yacc.c:1646  */
5976 > #line 5977 "conf_parser.c" /* yacc.c:1646  */
5977      break;
5978  
5979 <  case 553:
5980 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
5979 >  case 552:
5980 > #line 2751 "conf_parser.y" /* yacc.c:1646  */
5981      {
5982    ConfigGeneral.no_oper_flood = yylval.number;
5983   }
5984 < #line 5975 "conf_parser.c" /* yacc.c:1646  */
5984 > #line 5985 "conf_parser.c" /* yacc.c:1646  */
5985      break;
5986  
5987 <  case 554:
5988 < #line 2768 "conf_parser.y" /* yacc.c:1646  */
5987 >  case 553:
5988 > #line 2756 "conf_parser.y" /* yacc.c:1646  */
5989      {
5990    ConfigGeneral.oper_pass_resv = yylval.number;
5991   }
5992 < #line 5983 "conf_parser.c" /* yacc.c:1646  */
5992 > #line 5993 "conf_parser.c" /* yacc.c:1646  */
5993      break;
5994  
5995 <  case 555:
5996 < #line 2773 "conf_parser.y" /* yacc.c:1646  */
5995 >  case 554:
5996 > #line 2761 "conf_parser.y" /* yacc.c:1646  */
5997      {
5998    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5999   }
6000 < #line 5991 "conf_parser.c" /* yacc.c:1646  */
6000 > #line 6001 "conf_parser.c" /* yacc.c:1646  */
6001      break;
6002  
6003 <  case 556:
6004 < #line 2778 "conf_parser.y" /* yacc.c:1646  */
6003 >  case 555:
6004 > #line 2766 "conf_parser.y" /* yacc.c:1646  */
6005      {
6006    ConfigGeneral.max_targets = (yyvsp[-1].number);
6007   }
6008 < #line 5999 "conf_parser.c" /* yacc.c:1646  */
6008 > #line 6009 "conf_parser.c" /* yacc.c:1646  */
6009      break;
6010  
6011 <  case 557:
6012 < #line 2783 "conf_parser.y" /* yacc.c:1646  */
6011 >  case 556:
6012 > #line 2771 "conf_parser.y" /* yacc.c:1646  */
6013      {
6014    ConfigGeneral.ping_cookie = yylval.number;
6015   }
6016 < #line 6007 "conf_parser.c" /* yacc.c:1646  */
6016 > #line 6017 "conf_parser.c" /* yacc.c:1646  */
6017      break;
6018  
6019 <  case 558:
6020 < #line 2788 "conf_parser.y" /* yacc.c:1646  */
6019 >  case 557:
6020 > #line 2776 "conf_parser.y" /* yacc.c:1646  */
6021      {
6022    ConfigGeneral.disable_auth = yylval.number;
6023   }
6024 < #line 6015 "conf_parser.c" /* yacc.c:1646  */
6024 > #line 6025 "conf_parser.c" /* yacc.c:1646  */
6025      break;
6026  
6027 <  case 559:
6028 < #line 2793 "conf_parser.y" /* yacc.c:1646  */
6027 >  case 558:
6028 > #line 2781 "conf_parser.y" /* yacc.c:1646  */
6029      {
6030    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6031   }
6032 < #line 6023 "conf_parser.c" /* yacc.c:1646  */
6032 > #line 6033 "conf_parser.c" /* yacc.c:1646  */
6033      break;
6034  
6035 <  case 560:
6036 < #line 2798 "conf_parser.y" /* yacc.c:1646  */
6035 >  case 559:
6036 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6037      {
6038    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6039   }
6040 < #line 6031 "conf_parser.c" /* yacc.c:1646  */
6040 > #line 6041 "conf_parser.c" /* yacc.c:1646  */
6041      break;
6042  
6043 <  case 561:
6044 < #line 2803 "conf_parser.y" /* yacc.c:1646  */
6043 >  case 560:
6044 > #line 2791 "conf_parser.y" /* yacc.c:1646  */
6045      {
6046    ConfigGeneral.oper_umodes = 0;
6047   }
6048 < #line 6039 "conf_parser.c" /* yacc.c:1646  */
6048 > #line 6049 "conf_parser.c" /* yacc.c:1646  */
6049      break;
6050  
6051 <  case 565:
6052 < #line 2809 "conf_parser.y" /* yacc.c:1646  */
6051 >  case 564:
6052 > #line 2797 "conf_parser.y" /* yacc.c:1646  */
6053      {
6054    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6055   }
6056 < #line 6047 "conf_parser.c" /* yacc.c:1646  */
6056 > #line 6057 "conf_parser.c" /* yacc.c:1646  */
6057      break;
6058  
6059 <  case 566:
6060 < #line 2812 "conf_parser.y" /* yacc.c:1646  */
6059 >  case 565:
6060 > #line 2800 "conf_parser.y" /* yacc.c:1646  */
6061      {
6062    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6063   }
6064 < #line 6055 "conf_parser.c" /* yacc.c:1646  */
6064 > #line 6065 "conf_parser.c" /* yacc.c:1646  */
6065      break;
6066  
6067 <  case 567:
6068 < #line 2815 "conf_parser.y" /* yacc.c:1646  */
6067 >  case 566:
6068 > #line 2803 "conf_parser.y" /* yacc.c:1646  */
6069      {
6070    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6071   }
6072 < #line 6063 "conf_parser.c" /* yacc.c:1646  */
6072 > #line 6073 "conf_parser.c" /* yacc.c:1646  */
6073      break;
6074  
6075 <  case 568:
6076 < #line 2818 "conf_parser.y" /* yacc.c:1646  */
6075 >  case 567:
6076 > #line 2806 "conf_parser.y" /* yacc.c:1646  */
6077      {
6078    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6079   }
6080 < #line 6071 "conf_parser.c" /* yacc.c:1646  */
6080 > #line 6081 "conf_parser.c" /* yacc.c:1646  */
6081      break;
6082  
6083 <  case 569:
6084 < #line 2821 "conf_parser.y" /* yacc.c:1646  */
6083 >  case 568:
6084 > #line 2809 "conf_parser.y" /* yacc.c:1646  */
6085      {
6086    ConfigGeneral.oper_umodes |= UMODE_FULL;
6087   }
6088 < #line 6079 "conf_parser.c" /* yacc.c:1646  */
6088 > #line 6089 "conf_parser.c" /* yacc.c:1646  */
6089      break;
6090  
6091 <  case 570:
6092 < #line 2824 "conf_parser.y" /* yacc.c:1646  */
6091 >  case 569:
6092 > #line 2812 "conf_parser.y" /* yacc.c:1646  */
6093      {
6094    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6095   }
6096 < #line 6087 "conf_parser.c" /* yacc.c:1646  */
6096 > #line 6097 "conf_parser.c" /* yacc.c:1646  */
6097      break;
6098  
6099 <  case 571:
6100 < #line 2827 "conf_parser.y" /* yacc.c:1646  */
6099 >  case 570:
6100 > #line 2815 "conf_parser.y" /* yacc.c:1646  */
6101      {
6102    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6103   }
6104 < #line 6095 "conf_parser.c" /* yacc.c:1646  */
6104 > #line 6105 "conf_parser.c" /* yacc.c:1646  */
6105      break;
6106  
6107 <  case 572:
6108 < #line 2830 "conf_parser.y" /* yacc.c:1646  */
6107 >  case 571:
6108 > #line 2818 "conf_parser.y" /* yacc.c:1646  */
6109      {
6110    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6111   }
6112 < #line 6103 "conf_parser.c" /* yacc.c:1646  */
6112 > #line 6113 "conf_parser.c" /* yacc.c:1646  */
6113      break;
6114  
6115 <  case 573:
6116 < #line 2833 "conf_parser.y" /* yacc.c:1646  */
6115 >  case 572:
6116 > #line 2821 "conf_parser.y" /* yacc.c:1646  */
6117      {
6118    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6119   }
6120 < #line 6111 "conf_parser.c" /* yacc.c:1646  */
6120 > #line 6121 "conf_parser.c" /* yacc.c:1646  */
6121      break;
6122  
6123 <  case 574:
6124 < #line 2836 "conf_parser.y" /* yacc.c:1646  */
6123 >  case 573:
6124 > #line 2824 "conf_parser.y" /* yacc.c:1646  */
6125      {
6126    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6127   }
6128 < #line 6119 "conf_parser.c" /* yacc.c:1646  */
6128 > #line 6129 "conf_parser.c" /* yacc.c:1646  */
6129      break;
6130  
6131 <  case 575:
6132 < #line 2839 "conf_parser.y" /* yacc.c:1646  */
6131 >  case 574:
6132 > #line 2827 "conf_parser.y" /* yacc.c:1646  */
6133      {
6134    ConfigGeneral.oper_umodes |= UMODE_REJ;
6135   }
6136 < #line 6127 "conf_parser.c" /* yacc.c:1646  */
6136 > #line 6137 "conf_parser.c" /* yacc.c:1646  */
6137      break;
6138  
6139 <  case 576:
6140 < #line 2842 "conf_parser.y" /* yacc.c:1646  */
6139 >  case 575:
6140 > #line 2830 "conf_parser.y" /* yacc.c:1646  */
6141      {
6142    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6143   }
6144 < #line 6135 "conf_parser.c" /* yacc.c:1646  */
6144 > #line 6145 "conf_parser.c" /* yacc.c:1646  */
6145      break;
6146  
6147 <  case 577:
6148 < #line 2845 "conf_parser.y" /* yacc.c:1646  */
6147 >  case 576:
6148 > #line 2833 "conf_parser.y" /* yacc.c:1646  */
6149      {
6150    ConfigGeneral.oper_umodes |= UMODE_SPY;
6151   }
6152 < #line 6143 "conf_parser.c" /* yacc.c:1646  */
6152 > #line 6153 "conf_parser.c" /* yacc.c:1646  */
6153      break;
6154  
6155 <  case 578:
6156 < #line 2848 "conf_parser.y" /* yacc.c:1646  */
6155 >  case 577:
6156 > #line 2836 "conf_parser.y" /* yacc.c:1646  */
6157      {
6158    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6159   }
6160 < #line 6151 "conf_parser.c" /* yacc.c:1646  */
6160 > #line 6161 "conf_parser.c" /* yacc.c:1646  */
6161      break;
6162  
6163 <  case 579:
6164 < #line 2851 "conf_parser.y" /* yacc.c:1646  */
6163 >  case 578:
6164 > #line 2839 "conf_parser.y" /* yacc.c:1646  */
6165      {
6166    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6167   }
6168 < #line 6159 "conf_parser.c" /* yacc.c:1646  */
6168 > #line 6169 "conf_parser.c" /* yacc.c:1646  */
6169      break;
6170  
6171 <  case 580:
6172 < #line 2854 "conf_parser.y" /* yacc.c:1646  */
6171 >  case 579:
6172 > #line 2842 "conf_parser.y" /* yacc.c:1646  */
6173      {
6174    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6175   }
6176 < #line 6167 "conf_parser.c" /* yacc.c:1646  */
6176 > #line 6177 "conf_parser.c" /* yacc.c:1646  */
6177      break;
6178  
6179 <  case 581:
6180 < #line 2857 "conf_parser.y" /* yacc.c:1646  */
6179 >  case 580:
6180 > #line 2845 "conf_parser.y" /* yacc.c:1646  */
6181      {
6182    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6183   }
6184 < #line 6175 "conf_parser.c" /* yacc.c:1646  */
6184 > #line 6185 "conf_parser.c" /* yacc.c:1646  */
6185      break;
6186  
6187 <  case 582:
6188 < #line 2860 "conf_parser.y" /* yacc.c:1646  */
6187 >  case 581:
6188 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6189      {
6190    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6191   }
6192 < #line 6183 "conf_parser.c" /* yacc.c:1646  */
6192 > #line 6193 "conf_parser.c" /* yacc.c:1646  */
6193      break;
6194  
6195 <  case 583:
6196 < #line 2863 "conf_parser.y" /* yacc.c:1646  */
6195 >  case 582:
6196 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6197      {
6198    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6199   }
6200 < #line 6191 "conf_parser.c" /* yacc.c:1646  */
6200 > #line 6201 "conf_parser.c" /* yacc.c:1646  */
6201      break;
6202  
6203 <  case 584:
6204 < #line 2866 "conf_parser.y" /* yacc.c:1646  */
6203 >  case 583:
6204 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6205      {
6206    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6207   }
6208 < #line 6199 "conf_parser.c" /* yacc.c:1646  */
6208 > #line 6209 "conf_parser.c" /* yacc.c:1646  */
6209      break;
6210  
6211 <  case 585:
6212 < #line 2869 "conf_parser.y" /* yacc.c:1646  */
6211 >  case 584:
6212 > #line 2857 "conf_parser.y" /* yacc.c:1646  */
6213      {
6214    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6215   }
6216 < #line 6207 "conf_parser.c" /* yacc.c:1646  */
6216 > #line 6217 "conf_parser.c" /* yacc.c:1646  */
6217      break;
6218  
6219 <  case 586:
6220 < #line 2872 "conf_parser.y" /* yacc.c:1646  */
6219 >  case 585:
6220 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6221      {
6222    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6223   }
6224 < #line 6215 "conf_parser.c" /* yacc.c:1646  */
6224 > #line 6225 "conf_parser.c" /* yacc.c:1646  */
6225      break;
6226  
6227 <  case 587:
6228 < #line 2877 "conf_parser.y" /* yacc.c:1646  */
6227 >  case 586:
6228 > #line 2865 "conf_parser.y" /* yacc.c:1646  */
6229      {
6230    ConfigGeneral.oper_only_umodes = 0;
6231   }
6232 < #line 6223 "conf_parser.c" /* yacc.c:1646  */
6232 > #line 6233 "conf_parser.c" /* yacc.c:1646  */
6233      break;
6234  
6235 <  case 591:
6236 < #line 2883 "conf_parser.y" /* yacc.c:1646  */
6235 >  case 590:
6236 > #line 2871 "conf_parser.y" /* yacc.c:1646  */
6237      {
6238    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6239   }
6240 < #line 6231 "conf_parser.c" /* yacc.c:1646  */
6240 > #line 6241 "conf_parser.c" /* yacc.c:1646  */
6241      break;
6242  
6243 <  case 592:
6244 < #line 2886 "conf_parser.y" /* yacc.c:1646  */
6243 >  case 591:
6244 > #line 2874 "conf_parser.y" /* yacc.c:1646  */
6245      {
6246    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6247   }
6248 < #line 6239 "conf_parser.c" /* yacc.c:1646  */
6248 > #line 6249 "conf_parser.c" /* yacc.c:1646  */
6249      break;
6250  
6251 <  case 593:
6252 < #line 2889 "conf_parser.y" /* yacc.c:1646  */
6251 >  case 592:
6252 > #line 2877 "conf_parser.y" /* yacc.c:1646  */
6253      {
6254    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6255   }
6256 < #line 6247 "conf_parser.c" /* yacc.c:1646  */
6256 > #line 6257 "conf_parser.c" /* yacc.c:1646  */
6257      break;
6258  
6259 <  case 594:
6260 < #line 2892 "conf_parser.y" /* yacc.c:1646  */
6259 >  case 593:
6260 > #line 2880 "conf_parser.y" /* yacc.c:1646  */
6261      {
6262    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6263   }
6264 < #line 6255 "conf_parser.c" /* yacc.c:1646  */
6264 > #line 6265 "conf_parser.c" /* yacc.c:1646  */
6265      break;
6266  
6267 <  case 595:
6268 < #line 2895 "conf_parser.y" /* yacc.c:1646  */
6267 >  case 594:
6268 > #line 2883 "conf_parser.y" /* yacc.c:1646  */
6269      {
6270    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6271   }
6272 < #line 6263 "conf_parser.c" /* yacc.c:1646  */
6272 > #line 6273 "conf_parser.c" /* yacc.c:1646  */
6273      break;
6274  
6275 <  case 596:
6276 < #line 2898 "conf_parser.y" /* yacc.c:1646  */
6275 >  case 595:
6276 > #line 2886 "conf_parser.y" /* yacc.c:1646  */
6277      {
6278    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6279   }
6280 < #line 6271 "conf_parser.c" /* yacc.c:1646  */
6280 > #line 6281 "conf_parser.c" /* yacc.c:1646  */
6281      break;
6282  
6283 <  case 597:
6284 < #line 2901 "conf_parser.y" /* yacc.c:1646  */
6283 >  case 596:
6284 > #line 2889 "conf_parser.y" /* yacc.c:1646  */
6285      {
6286    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6287   }
6288 < #line 6279 "conf_parser.c" /* yacc.c:1646  */
6288 > #line 6289 "conf_parser.c" /* yacc.c:1646  */
6289      break;
6290  
6291 <  case 598:
6292 < #line 2904 "conf_parser.y" /* yacc.c:1646  */
6291 >  case 597:
6292 > #line 2892 "conf_parser.y" /* yacc.c:1646  */
6293      {
6294    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6295   }
6296 < #line 6287 "conf_parser.c" /* yacc.c:1646  */
6296 > #line 6297 "conf_parser.c" /* yacc.c:1646  */
6297      break;
6298  
6299 <  case 599:
6300 < #line 2907 "conf_parser.y" /* yacc.c:1646  */
6299 >  case 598:
6300 > #line 2895 "conf_parser.y" /* yacc.c:1646  */
6301      {
6302    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6303   }
6304 < #line 6295 "conf_parser.c" /* yacc.c:1646  */
6304 > #line 6305 "conf_parser.c" /* yacc.c:1646  */
6305      break;
6306  
6307 <  case 600:
6308 < #line 2910 "conf_parser.y" /* yacc.c:1646  */
6307 >  case 599:
6308 > #line 2898 "conf_parser.y" /* yacc.c:1646  */
6309      {
6310    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6311   }
6312 < #line 6303 "conf_parser.c" /* yacc.c:1646  */
6312 > #line 6313 "conf_parser.c" /* yacc.c:1646  */
6313      break;
6314  
6315 <  case 601:
6316 < #line 2913 "conf_parser.y" /* yacc.c:1646  */
6315 >  case 600:
6316 > #line 2901 "conf_parser.y" /* yacc.c:1646  */
6317      {
6318    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6319   }
6320 < #line 6311 "conf_parser.c" /* yacc.c:1646  */
6320 > #line 6321 "conf_parser.c" /* yacc.c:1646  */
6321      break;
6322  
6323 <  case 602:
6324 < #line 2916 "conf_parser.y" /* yacc.c:1646  */
6323 >  case 601:
6324 > #line 2904 "conf_parser.y" /* yacc.c:1646  */
6325      {
6326    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6327   }
6328 < #line 6319 "conf_parser.c" /* yacc.c:1646  */
6328 > #line 6329 "conf_parser.c" /* yacc.c:1646  */
6329      break;
6330  
6331 <  case 603:
6332 < #line 2919 "conf_parser.y" /* yacc.c:1646  */
6331 >  case 602:
6332 > #line 2907 "conf_parser.y" /* yacc.c:1646  */
6333      {
6334    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6335   }
6336 < #line 6327 "conf_parser.c" /* yacc.c:1646  */
6336 > #line 6337 "conf_parser.c" /* yacc.c:1646  */
6337      break;
6338  
6339 <  case 604:
6340 < #line 2922 "conf_parser.y" /* yacc.c:1646  */
6339 >  case 603:
6340 > #line 2910 "conf_parser.y" /* yacc.c:1646  */
6341      {
6342    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6343   }
6344 < #line 6335 "conf_parser.c" /* yacc.c:1646  */
6344 > #line 6345 "conf_parser.c" /* yacc.c:1646  */
6345      break;
6346  
6347 <  case 605:
6348 < #line 2925 "conf_parser.y" /* yacc.c:1646  */
6347 >  case 604:
6348 > #line 2913 "conf_parser.y" /* yacc.c:1646  */
6349      {
6350    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6351   }
6352 < #line 6343 "conf_parser.c" /* yacc.c:1646  */
6352 > #line 6353 "conf_parser.c" /* yacc.c:1646  */
6353      break;
6354  
6355 <  case 606:
6356 < #line 2928 "conf_parser.y" /* yacc.c:1646  */
6355 >  case 605:
6356 > #line 2916 "conf_parser.y" /* yacc.c:1646  */
6357      {
6358    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6359   }
6360 < #line 6351 "conf_parser.c" /* yacc.c:1646  */
6360 > #line 6361 "conf_parser.c" /* yacc.c:1646  */
6361      break;
6362  
6363 <  case 607:
6364 < #line 2931 "conf_parser.y" /* yacc.c:1646  */
6363 >  case 606:
6364 > #line 2919 "conf_parser.y" /* yacc.c:1646  */
6365      {
6366    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6367   }
6368 < #line 6359 "conf_parser.c" /* yacc.c:1646  */
6368 > #line 6369 "conf_parser.c" /* yacc.c:1646  */
6369      break;
6370  
6371 <  case 608:
6372 < #line 2934 "conf_parser.y" /* yacc.c:1646  */
6371 >  case 607:
6372 > #line 2922 "conf_parser.y" /* yacc.c:1646  */
6373      {
6374    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6375   }
6376 < #line 6367 "conf_parser.c" /* yacc.c:1646  */
6376 > #line 6377 "conf_parser.c" /* yacc.c:1646  */
6377      break;
6378  
6379 <  case 609:
6380 < #line 2937 "conf_parser.y" /* yacc.c:1646  */
6379 >  case 608:
6380 > #line 2925 "conf_parser.y" /* yacc.c:1646  */
6381      {
6382    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6383   }
6384 < #line 6375 "conf_parser.c" /* yacc.c:1646  */
6384 > #line 6385 "conf_parser.c" /* yacc.c:1646  */
6385      break;
6386  
6387 <  case 610:
6388 < #line 2940 "conf_parser.y" /* yacc.c:1646  */
6387 >  case 609:
6388 > #line 2928 "conf_parser.y" /* yacc.c:1646  */
6389      {
6390    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6391   }
6392 < #line 6383 "conf_parser.c" /* yacc.c:1646  */
6392 > #line 6393 "conf_parser.c" /* yacc.c:1646  */
6393      break;
6394  
6395 <  case 611:
6396 < #line 2945 "conf_parser.y" /* yacc.c:1646  */
6395 >  case 610:
6396 > #line 2933 "conf_parser.y" /* yacc.c:1646  */
6397      {
6398    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6399   }
6400 < #line 6391 "conf_parser.c" /* yacc.c:1646  */
6400 > #line 6401 "conf_parser.c" /* yacc.c:1646  */
6401      break;
6402  
6403 <  case 612:
6404 < #line 2950 "conf_parser.y" /* yacc.c:1646  */
6403 >  case 611:
6404 > #line 2938 "conf_parser.y" /* yacc.c:1646  */
6405      {
6406    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6407   }
6408 < #line 6399 "conf_parser.c" /* yacc.c:1646  */
6408 > #line 6409 "conf_parser.c" /* yacc.c:1646  */
6409      break;
6410  
6411 <  case 613:
6412 < #line 2955 "conf_parser.y" /* yacc.c:1646  */
6411 >  case 612:
6412 > #line 2943 "conf_parser.y" /* yacc.c:1646  */
6413      {
6414    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6415   }
6416 < #line 6407 "conf_parser.c" /* yacc.c:1646  */
6416 > #line 6417 "conf_parser.c" /* yacc.c:1646  */
6417      break;
6418  
6419 <  case 632:
6420 < #line 2984 "conf_parser.y" /* yacc.c:1646  */
6419 >  case 631:
6420 > #line 2972 "conf_parser.y" /* yacc.c:1646  */
6421      {
6422    ConfigChannel.disable_fake_channels = yylval.number;
6423   }
6424 < #line 6415 "conf_parser.c" /* yacc.c:1646  */
6424 > #line 6425 "conf_parser.c" /* yacc.c:1646  */
6425      break;
6426  
6427 <  case 633:
6428 < #line 2989 "conf_parser.y" /* yacc.c:1646  */
6427 >  case 632:
6428 > #line 2977 "conf_parser.y" /* yacc.c:1646  */
6429      {
6430    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6431   }
6432 < #line 6423 "conf_parser.c" /* yacc.c:1646  */
6432 > #line 6433 "conf_parser.c" /* yacc.c:1646  */
6433      break;
6434  
6435 <  case 634:
6436 < #line 2994 "conf_parser.y" /* yacc.c:1646  */
6435 >  case 633:
6436 > #line 2982 "conf_parser.y" /* yacc.c:1646  */
6437      {
6438    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6439   }
6440 < #line 6431 "conf_parser.c" /* yacc.c:1646  */
6440 > #line 6441 "conf_parser.c" /* yacc.c:1646  */
6441      break;
6442  
6443 <  case 635:
6444 < #line 2999 "conf_parser.y" /* yacc.c:1646  */
6443 >  case 634:
6444 > #line 2987 "conf_parser.y" /* yacc.c:1646  */
6445      {
6446    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6447   }
6448 < #line 6439 "conf_parser.c" /* yacc.c:1646  */
6448 > #line 6449 "conf_parser.c" /* yacc.c:1646  */
6449      break;
6450  
6451 <  case 636:
6452 < #line 3004 "conf_parser.y" /* yacc.c:1646  */
6451 >  case 635:
6452 > #line 2992 "conf_parser.y" /* yacc.c:1646  */
6453      {
6454    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6455   }
6456 < #line 6447 "conf_parser.c" /* yacc.c:1646  */
6456 > #line 6457 "conf_parser.c" /* yacc.c:1646  */
6457      break;
6458  
6459 <  case 637:
6460 < #line 3009 "conf_parser.y" /* yacc.c:1646  */
6459 >  case 636:
6460 > #line 2997 "conf_parser.y" /* yacc.c:1646  */
6461      {
6462    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6463   }
6464 < #line 6455 "conf_parser.c" /* yacc.c:1646  */
6464 > #line 6465 "conf_parser.c" /* yacc.c:1646  */
6465      break;
6466  
6467 <  case 638:
6468 < #line 3014 "conf_parser.y" /* yacc.c:1646  */
6467 >  case 637:
6468 > #line 3002 "conf_parser.y" /* yacc.c:1646  */
6469      {
6470    ConfigChannel.max_channels = (yyvsp[-1].number);
6471   }
6472 < #line 6463 "conf_parser.c" /* yacc.c:1646  */
6472 > #line 6473 "conf_parser.c" /* yacc.c:1646  */
6473      break;
6474  
6475 <  case 639:
6476 < #line 3019 "conf_parser.y" /* yacc.c:1646  */
6475 >  case 638:
6476 > #line 3007 "conf_parser.y" /* yacc.c:1646  */
6477      {
6478    ConfigChannel.max_bans = (yyvsp[-1].number);
6479   }
6480 < #line 6471 "conf_parser.c" /* yacc.c:1646  */
6480 > #line 6481 "conf_parser.c" /* yacc.c:1646  */
6481      break;
6482  
6483 <  case 640:
6484 < #line 3024 "conf_parser.y" /* yacc.c:1646  */
6483 >  case 639:
6484 > #line 3012 "conf_parser.y" /* yacc.c:1646  */
6485      {
6486    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6487   }
6488 < #line 6479 "conf_parser.c" /* yacc.c:1646  */
6488 > #line 6489 "conf_parser.c" /* yacc.c:1646  */
6489      break;
6490  
6491 <  case 641:
6492 < #line 3029 "conf_parser.y" /* yacc.c:1646  */
6491 >  case 640:
6492 > #line 3017 "conf_parser.y" /* yacc.c:1646  */
6493      {
6494    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6495   }
6496 < #line 6487 "conf_parser.c" /* yacc.c:1646  */
6496 > #line 6497 "conf_parser.c" /* yacc.c:1646  */
6497      break;
6498  
6499 <  case 642:
6500 < #line 3034 "conf_parser.y" /* yacc.c:1646  */
6499 >  case 641:
6500 > #line 3022 "conf_parser.y" /* yacc.c:1646  */
6501      {
6502    ConfigChannel.no_create_on_split = yylval.number;
6503   }
6504 < #line 6495 "conf_parser.c" /* yacc.c:1646  */
6504 > #line 6505 "conf_parser.c" /* yacc.c:1646  */
6505      break;
6506  
6507 <  case 643:
6508 < #line 3039 "conf_parser.y" /* yacc.c:1646  */
6507 >  case 642:
6508 > #line 3027 "conf_parser.y" /* yacc.c:1646  */
6509      {
6510    ConfigChannel.no_join_on_split = yylval.number;
6511   }
6512 < #line 6503 "conf_parser.c" /* yacc.c:1646  */
6512 > #line 6513 "conf_parser.c" /* yacc.c:1646  */
6513      break;
6514  
6515 <  case 644:
6516 < #line 3044 "conf_parser.y" /* yacc.c:1646  */
6515 >  case 643:
6516 > #line 3032 "conf_parser.y" /* yacc.c:1646  */
6517      {
6518    ConfigChannel.default_join_flood_count = yylval.number;
6519   }
6520 < #line 6511 "conf_parser.c" /* yacc.c:1646  */
6520 > #line 6521 "conf_parser.c" /* yacc.c:1646  */
6521      break;
6522  
6523 <  case 645:
6524 < #line 3049 "conf_parser.y" /* yacc.c:1646  */
6523 >  case 644:
6524 > #line 3037 "conf_parser.y" /* yacc.c:1646  */
6525      {
6526    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6527   }
6528 < #line 6519 "conf_parser.c" /* yacc.c:1646  */
6528 > #line 6529 "conf_parser.c" /* yacc.c:1646  */
6529      break;
6530  
6531 <  case 658:
6532 < #line 3071 "conf_parser.y" /* yacc.c:1646  */
6531 >  case 657:
6532 > #line 3059 "conf_parser.y" /* yacc.c:1646  */
6533      {
6534    if (conf_parser_ctx.pass == 2)
6535      ConfigServerHide.flatten_links = yylval.number;
6536   }
6537 < #line 6528 "conf_parser.c" /* yacc.c:1646  */
6537 > #line 6538 "conf_parser.c" /* yacc.c:1646  */
6538      break;
6539  
6540 <  case 659:
6541 < #line 3077 "conf_parser.y" /* yacc.c:1646  */
6540 >  case 658:
6541 > #line 3065 "conf_parser.y" /* yacc.c:1646  */
6542      {
6543    if (conf_parser_ctx.pass == 2)
6544      ConfigServerHide.disable_remote_commands = yylval.number;
6545   }
6546 < #line 6537 "conf_parser.c" /* yacc.c:1646  */
6546 > #line 6547 "conf_parser.c" /* yacc.c:1646  */
6547      break;
6548  
6549 <  case 660:
6550 < #line 3083 "conf_parser.y" /* yacc.c:1646  */
6549 >  case 659:
6550 > #line 3071 "conf_parser.y" /* yacc.c:1646  */
6551      {
6552    if (conf_parser_ctx.pass == 2)
6553      ConfigServerHide.hide_servers = yylval.number;
6554   }
6555 < #line 6546 "conf_parser.c" /* yacc.c:1646  */
6555 > #line 6556 "conf_parser.c" /* yacc.c:1646  */
6556      break;
6557  
6558 <  case 661:
6559 < #line 3089 "conf_parser.y" /* yacc.c:1646  */
6558 >  case 660:
6559 > #line 3077 "conf_parser.y" /* yacc.c:1646  */
6560      {
6561    if (conf_parser_ctx.pass == 2)
6562      ConfigServerHide.hide_services = yylval.number;
6563   }
6564 < #line 6555 "conf_parser.c" /* yacc.c:1646  */
6564 > #line 6565 "conf_parser.c" /* yacc.c:1646  */
6565      break;
6566  
6567 <  case 662:
6568 < #line 3095 "conf_parser.y" /* yacc.c:1646  */
6567 >  case 661:
6568 > #line 3083 "conf_parser.y" /* yacc.c:1646  */
6569      {
6570    if (conf_parser_ctx.pass == 2)
6571    {
# Line 6563 | Line 6573 | yyreduce:
6573      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6574    }
6575   }
6576 < #line 6567 "conf_parser.c" /* yacc.c:1646  */
6576 > #line 6577 "conf_parser.c" /* yacc.c:1646  */
6577      break;
6578  
6579 <  case 663:
6580 < #line 3104 "conf_parser.y" /* yacc.c:1646  */
6579 >  case 662:
6580 > #line 3092 "conf_parser.y" /* yacc.c:1646  */
6581      {
6582    if (conf_parser_ctx.pass == 2)
6583    {
# Line 6581 | Line 6591 | yyreduce:
6591      ConfigServerHide.links_delay = (yyvsp[-1].number);
6592    }
6593   }
6594 < #line 6585 "conf_parser.c" /* yacc.c:1646  */
6594 > #line 6595 "conf_parser.c" /* yacc.c:1646  */
6595      break;
6596  
6597 <  case 664:
6598 < #line 3119 "conf_parser.y" /* yacc.c:1646  */
6597 >  case 663:
6598 > #line 3107 "conf_parser.y" /* yacc.c:1646  */
6599      {
6600    if (conf_parser_ctx.pass == 2)
6601      ConfigServerHide.hidden = yylval.number;
6602   }
6603 < #line 6594 "conf_parser.c" /* yacc.c:1646  */
6603 > #line 6604 "conf_parser.c" /* yacc.c:1646  */
6604      break;
6605  
6606 <  case 665:
6607 < #line 3125 "conf_parser.y" /* yacc.c:1646  */
6606 >  case 664:
6607 > #line 3113 "conf_parser.y" /* yacc.c:1646  */
6608      {
6609    if (conf_parser_ctx.pass == 2)
6610      ConfigServerHide.hide_server_ips = yylval.number;
6611   }
6612 < #line 6603 "conf_parser.c" /* yacc.c:1646  */
6612 > #line 6613 "conf_parser.c" /* yacc.c:1646  */
6613      break;
6614  
6615  
6616 < #line 6607 "conf_parser.c" /* yacc.c:1646  */
6616 > #line 6617 "conf_parser.c" /* yacc.c:1646  */
6617        default: break;
6618      }
6619    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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