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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 5697 by michael, Sun Mar 15 13:39:05 2015 UTC vs.
Revision 6162 by michael, Thu Jun 18 10:56:46 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 253 | Line 254 | extern int yydebug;
254      DISABLE_AUTH = 287,
255      DISABLE_FAKE_CHANNELS = 288,
256      DISABLE_REMOTE_COMMANDS = 289,
257 <    DOTS_IN_IDENT = 290,
258 <    EMAIL = 291,
259 <    ENCRYPTED = 292,
260 <    EXCEED_LIMIT = 293,
261 <    EXEMPT = 294,
262 <    FAILED_OPER_NOTICE = 295,
263 <    FLATTEN_LINKS = 296,
264 <    GECOS = 297,
265 <    GENERAL = 298,
266 <    GLINE = 299,
267 <    GLINE_DURATION = 300,
268 <    GLINE_ENABLE = 301,
269 <    GLINE_EXEMPT = 302,
270 <    GLINE_MIN_CIDR = 303,
271 <    GLINE_MIN_CIDR6 = 304,
272 <    GLINE_REQUEST_DURATION = 305,
273 <    GLOBAL_KILL = 306,
274 <    HAVENT_READ_CONF = 307,
275 <    HIDDEN = 308,
276 <    HIDDEN_NAME = 309,
277 <    HIDE_CHANS = 310,
278 <    HIDE_IDLE = 311,
279 <    HIDE_IDLE_FROM_OPERS = 312,
280 <    HIDE_SERVER_IPS = 313,
281 <    HIDE_SERVERS = 314,
282 <    HIDE_SERVICES = 315,
283 <    HIDE_SPOOF_IPS = 316,
284 <    HOST = 317,
285 <    HUB = 318,
286 <    HUB_MASK = 319,
287 <    IGNORE_BOGUS_TS = 320,
288 <    INVISIBLE_ON_CONNECT = 321,
289 <    INVITE_CLIENT_COUNT = 322,
290 <    INVITE_CLIENT_TIME = 323,
291 <    IP = 324,
292 <    IRCD_AUTH = 325,
293 <    IRCD_FLAGS = 326,
294 <    IRCD_SID = 327,
295 <    KILL = 328,
296 <    KILL_CHASE_TIME_LIMIT = 329,
297 <    KLINE = 330,
298 <    KLINE_EXEMPT = 331,
299 <    KNOCK_CLIENT_COUNT = 332,
300 <    KNOCK_CLIENT_TIME = 333,
301 <    KNOCK_DELAY_CHANNEL = 334,
302 <    LEAF_MASK = 335,
303 <    LINKS_DELAY = 336,
304 <    LISTEN = 337,
305 <    MASK = 338,
306 <    MAX_ACCEPT = 339,
307 <    MAX_BANS = 340,
308 <    MAX_CHANNELS = 341,
309 <    MAX_GLOBAL = 342,
310 <    MAX_IDENT = 343,
311 <    MAX_IDLE = 344,
312 <    MAX_LOCAL = 345,
313 <    MAX_NICK_CHANGES = 346,
314 <    MAX_NICK_LENGTH = 347,
315 <    MAX_NICK_TIME = 348,
316 <    MAX_NUMBER = 349,
317 <    MAX_TARGETS = 350,
318 <    MAX_TOPIC_LENGTH = 351,
319 <    MAX_WATCH = 352,
320 <    MIN_IDLE = 353,
321 <    MIN_NONWILDCARD = 354,
322 <    MIN_NONWILDCARD_SIMPLE = 355,
323 <    MODULE = 356,
324 <    MODULES = 357,
325 <    MOTD = 358,
326 <    NAME = 359,
327 <    NEED_IDENT = 360,
328 <    NEED_PASSWORD = 361,
329 <    NETWORK_DESC = 362,
330 <    NETWORK_NAME = 363,
331 <    NICK = 364,
332 <    NO_CREATE_ON_SPLIT = 365,
333 <    NO_JOIN_ON_SPLIT = 366,
334 <    NO_OPER_FLOOD = 367,
335 <    NO_TILDE = 368,
336 <    NUMBER = 369,
337 <    NUMBER_PER_CIDR = 370,
338 <    NUMBER_PER_IP = 371,
339 <    OPER_ONLY_UMODES = 372,
340 <    OPER_PASS_RESV = 373,
341 <    OPER_UMODES = 374,
342 <    OPERATOR = 375,
343 <    OPERS_BYPASS_CALLERID = 376,
344 <    PACE_WAIT = 377,
345 <    PACE_WAIT_SIMPLE = 378,
346 <    PASSWORD = 379,
347 <    PATH = 380,
348 <    PING_COOKIE = 381,
349 <    PING_TIME = 382,
350 <    PORT = 383,
351 <    QSTRING = 384,
352 <    RANDOM_IDLE = 385,
353 <    REASON = 386,
354 <    REDIRPORT = 387,
355 <    REDIRSERV = 388,
356 <    REHASH = 389,
357 <    REMOTE = 390,
358 <    REMOTEBAN = 391,
359 <    RESV = 392,
360 <    RESV_EXEMPT = 393,
361 <    RSA_PRIVATE_KEY_FILE = 394,
362 <    RSA_PUBLIC_KEY_FILE = 395,
363 <    SECONDS = 396,
364 <    MINUTES = 397,
365 <    HOURS = 398,
366 <    DAYS = 399,
367 <    WEEKS = 400,
368 <    MONTHS = 401,
369 <    YEARS = 402,
370 <    SEND_PASSWORD = 403,
371 <    SENDQ = 404,
372 <    SERVERHIDE = 405,
373 <    SERVERINFO = 406,
374 <    SHORT_MOTD = 407,
375 <    SPOOF = 408,
376 <    SPOOF_NOTICE = 409,
377 <    SQUIT = 410,
378 <    SSL_CERTIFICATE_FILE = 411,
379 <    SSL_CERTIFICATE_FINGERPRINT = 412,
380 <    SSL_CONNECTION_REQUIRED = 413,
381 <    SSL_DH_ELLIPTIC_CURVE = 414,
382 <    SSL_DH_PARAM_FILE = 415,
383 <    SSL_MESSAGE_DIGEST_ALGORITHM = 416,
384 <    STATS_E_DISABLED = 417,
385 <    STATS_I_OPER_ONLY = 418,
386 <    STATS_K_OPER_ONLY = 419,
387 <    STATS_M_OPER_ONLY = 420,
388 <    STATS_O_OPER_ONLY = 421,
389 <    STATS_P_OPER_ONLY = 422,
390 <    STATS_U_OPER_ONLY = 423,
391 <    T_ALL = 424,
392 <    T_BOTS = 425,
393 <    T_CALLERID = 426,
394 <    T_CCONN = 427,
395 <    T_COMMAND = 428,
396 <    T_CLUSTER = 429,
397 <    T_DEAF = 430,
398 <    T_DEBUG = 431,
399 <    T_DLINE = 432,
400 <    T_EXTERNAL = 433,
401 <    T_FARCONNECT = 434,
402 <    T_FILE = 435,
403 <    T_FULL = 436,
404 <    T_GLOBOPS = 437,
405 <    T_INVISIBLE = 438,
406 <    T_IPV4 = 439,
407 <    T_IPV6 = 440,
408 <    T_LOCOPS = 441,
409 <    T_LOG = 442,
410 <    T_NCHANGE = 443,
411 <    T_NONONREG = 444,
412 <    T_OPME = 445,
413 <    T_PREPEND = 446,
414 <    T_PSEUDO = 447,
415 <    T_RECVQ = 448,
416 <    T_REJ = 449,
417 <    T_RESTART = 450,
418 <    T_SERVER = 451,
419 <    T_SERVICE = 452,
420 <    T_SERVNOTICE = 453,
421 <    T_SET = 454,
422 <    T_SHARED = 455,
423 <    T_SIZE = 456,
424 <    T_SKILL = 457,
425 <    T_SOFTCALLERID = 458,
426 <    T_SPY = 459,
427 <    T_SSL = 460,
428 <    T_SSL_CIPHER_LIST = 461,
429 <    T_TARGET = 462,
430 <    T_UMODES = 463,
431 <    T_UNAUTH = 464,
432 <    T_UNDLINE = 465,
433 <    T_UNLIMITED = 466,
434 <    T_UNRESV = 467,
435 <    T_UNXLINE = 468,
436 <    T_WALLOP = 469,
437 <    T_WALLOPS = 470,
438 <    T_WEBIRC = 471,
439 <    TBOOL = 472,
440 <    THROTTLE_COUNT = 473,
441 <    THROTTLE_TIME = 474,
442 <    TKLINE_EXPIRE_NOTICES = 475,
443 <    TMASKED = 476,
444 <    TS_MAX_DELTA = 477,
445 <    TS_WARN_DELTA = 478,
446 <    TWODOTS = 479,
447 <    TYPE = 480,
448 <    UNKLINE = 481,
449 <    USE_LOGGING = 482,
450 <    USER = 483,
450 <    VHOST = 484,
451 <    VHOST6 = 485,
452 <    WARN_NO_CONNECT_BLOCK = 486,
453 <    WHOIS = 487,
454 <    XLINE = 488
257 >    DLINE_MIN_CIDR = 290,
258 >    DLINE_MIN_CIDR6 = 291,
259 >    DOTS_IN_IDENT = 292,
260 >    EMAIL = 293,
261 >    ENCRYPTED = 294,
262 >    EXCEED_LIMIT = 295,
263 >    EXEMPT = 296,
264 >    FAILED_OPER_NOTICE = 297,
265 >    FLATTEN_LINKS = 298,
266 >    GECOS = 299,
267 >    GENERAL = 300,
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 487 | Line 483 | extern int yydebug;
483   #define DISABLE_AUTH 287
484   #define DISABLE_FAKE_CHANNELS 288
485   #define DISABLE_REMOTE_COMMANDS 289
486 < #define DOTS_IN_IDENT 290
487 < #define EMAIL 291
488 < #define ENCRYPTED 292
489 < #define EXCEED_LIMIT 293
490 < #define EXEMPT 294
491 < #define FAILED_OPER_NOTICE 295
492 < #define FLATTEN_LINKS 296
493 < #define GECOS 297
494 < #define GENERAL 298
495 < #define GLINE 299
496 < #define GLINE_DURATION 300
497 < #define GLINE_ENABLE 301
498 < #define GLINE_EXEMPT 302
499 < #define GLINE_MIN_CIDR 303
500 < #define GLINE_MIN_CIDR6 304
501 < #define GLINE_REQUEST_DURATION 305
502 < #define GLOBAL_KILL 306
503 < #define HAVENT_READ_CONF 307
504 < #define HIDDEN 308
505 < #define HIDDEN_NAME 309
506 < #define HIDE_CHANS 310
507 < #define HIDE_IDLE 311
508 < #define HIDE_IDLE_FROM_OPERS 312
509 < #define HIDE_SERVER_IPS 313
510 < #define HIDE_SERVERS 314
511 < #define HIDE_SERVICES 315
512 < #define HIDE_SPOOF_IPS 316
513 < #define HOST 317
514 < #define HUB 318
515 < #define HUB_MASK 319
516 < #define IGNORE_BOGUS_TS 320
517 < #define INVISIBLE_ON_CONNECT 321
518 < #define INVITE_CLIENT_COUNT 322
519 < #define INVITE_CLIENT_TIME 323
520 < #define IP 324
521 < #define IRCD_AUTH 325
522 < #define IRCD_FLAGS 326
523 < #define IRCD_SID 327
524 < #define KILL 328
525 < #define KILL_CHASE_TIME_LIMIT 329
526 < #define KLINE 330
527 < #define KLINE_EXEMPT 331
528 < #define KNOCK_CLIENT_COUNT 332
529 < #define KNOCK_CLIENT_TIME 333
530 < #define KNOCK_DELAY_CHANNEL 334
531 < #define LEAF_MASK 335
532 < #define LINKS_DELAY 336
533 < #define LISTEN 337
534 < #define MASK 338
535 < #define MAX_ACCEPT 339
536 < #define MAX_BANS 340
537 < #define MAX_CHANNELS 341
538 < #define MAX_GLOBAL 342
539 < #define MAX_IDENT 343
540 < #define MAX_IDLE 344
541 < #define MAX_LOCAL 345
542 < #define MAX_NICK_CHANGES 346
543 < #define MAX_NICK_LENGTH 347
544 < #define MAX_NICK_TIME 348
545 < #define MAX_NUMBER 349
546 < #define MAX_TARGETS 350
547 < #define MAX_TOPIC_LENGTH 351
548 < #define MAX_WATCH 352
549 < #define MIN_IDLE 353
550 < #define MIN_NONWILDCARD 354
551 < #define MIN_NONWILDCARD_SIMPLE 355
552 < #define MODULE 356
553 < #define MODULES 357
554 < #define MOTD 358
555 < #define NAME 359
556 < #define NEED_IDENT 360
557 < #define NEED_PASSWORD 361
558 < #define NETWORK_DESC 362
559 < #define NETWORK_NAME 363
560 < #define NICK 364
561 < #define NO_CREATE_ON_SPLIT 365
562 < #define NO_JOIN_ON_SPLIT 366
563 < #define NO_OPER_FLOOD 367
564 < #define NO_TILDE 368
565 < #define NUMBER 369
566 < #define NUMBER_PER_CIDR 370
567 < #define NUMBER_PER_IP 371
568 < #define OPER_ONLY_UMODES 372
569 < #define OPER_PASS_RESV 373
570 < #define OPER_UMODES 374
571 < #define OPERATOR 375
572 < #define OPERS_BYPASS_CALLERID 376
573 < #define PACE_WAIT 377
574 < #define PACE_WAIT_SIMPLE 378
575 < #define PASSWORD 379
576 < #define PATH 380
577 < #define PING_COOKIE 381
578 < #define PING_TIME 382
579 < #define PORT 383
580 < #define QSTRING 384
581 < #define RANDOM_IDLE 385
582 < #define REASON 386
583 < #define REDIRPORT 387
584 < #define REDIRSERV 388
585 < #define REHASH 389
586 < #define REMOTE 390
587 < #define REMOTEBAN 391
588 < #define RESV 392
589 < #define RESV_EXEMPT 393
590 < #define RSA_PRIVATE_KEY_FILE 394
591 < #define RSA_PUBLIC_KEY_FILE 395
592 < #define SECONDS 396
593 < #define MINUTES 397
594 < #define HOURS 398
595 < #define DAYS 399
596 < #define WEEKS 400
597 < #define MONTHS 401
598 < #define YEARS 402
599 < #define SEND_PASSWORD 403
600 < #define SENDQ 404
601 < #define SERVERHIDE 405
602 < #define SERVERINFO 406
603 < #define SHORT_MOTD 407
604 < #define SPOOF 408
605 < #define SPOOF_NOTICE 409
606 < #define SQUIT 410
607 < #define SSL_CERTIFICATE_FILE 411
608 < #define SSL_CERTIFICATE_FINGERPRINT 412
609 < #define SSL_CONNECTION_REQUIRED 413
610 < #define SSL_DH_ELLIPTIC_CURVE 414
611 < #define SSL_DH_PARAM_FILE 415
612 < #define SSL_MESSAGE_DIGEST_ALGORITHM 416
613 < #define STATS_E_DISABLED 417
614 < #define STATS_I_OPER_ONLY 418
615 < #define STATS_K_OPER_ONLY 419
616 < #define STATS_M_OPER_ONLY 420
617 < #define STATS_O_OPER_ONLY 421
618 < #define STATS_P_OPER_ONLY 422
619 < #define STATS_U_OPER_ONLY 423
620 < #define T_ALL 424
621 < #define T_BOTS 425
622 < #define T_CALLERID 426
623 < #define T_CCONN 427
624 < #define T_COMMAND 428
625 < #define T_CLUSTER 429
626 < #define T_DEAF 430
627 < #define T_DEBUG 431
628 < #define T_DLINE 432
629 < #define T_EXTERNAL 433
630 < #define T_FARCONNECT 434
631 < #define T_FILE 435
632 < #define T_FULL 436
633 < #define T_GLOBOPS 437
634 < #define T_INVISIBLE 438
635 < #define T_IPV4 439
636 < #define T_IPV6 440
637 < #define T_LOCOPS 441
638 < #define T_LOG 442
639 < #define T_NCHANGE 443
640 < #define T_NONONREG 444
641 < #define T_OPME 445
642 < #define T_PREPEND 446
643 < #define T_PSEUDO 447
644 < #define T_RECVQ 448
645 < #define T_REJ 449
646 < #define T_RESTART 450
647 < #define T_SERVER 451
648 < #define T_SERVICE 452
649 < #define T_SERVNOTICE 453
650 < #define T_SET 454
651 < #define T_SHARED 455
652 < #define T_SIZE 456
653 < #define T_SKILL 457
654 < #define T_SOFTCALLERID 458
655 < #define T_SPY 459
656 < #define T_SSL 460
657 < #define T_SSL_CIPHER_LIST 461
658 < #define T_TARGET 462
659 < #define T_UMODES 463
660 < #define T_UNAUTH 464
661 < #define T_UNDLINE 465
662 < #define T_UNLIMITED 466
663 < #define T_UNRESV 467
664 < #define T_UNXLINE 468
665 < #define T_WALLOP 469
666 < #define T_WALLOPS 470
667 < #define T_WEBIRC 471
668 < #define TBOOL 472
669 < #define THROTTLE_COUNT 473
670 < #define THROTTLE_TIME 474
671 < #define TKLINE_EXPIRE_NOTICES 475
672 < #define TMASKED 476
673 < #define TS_MAX_DELTA 477
674 < #define TS_WARN_DELTA 478
675 < #define TWODOTS 479
676 < #define TYPE 480
677 < #define UNKLINE 481
678 < #define USE_LOGGING 482
679 < #define USER 483
684 < #define VHOST 484
685 < #define VHOST6 485
686 < #define WARN_NO_CONNECT_BLOCK 486
687 < #define WHOIS 487
688 < #define XLINE 488
486 > #define DLINE_MIN_CIDR 290
487 > #define DLINE_MIN_CIDR6 291
488 > #define DOTS_IN_IDENT 292
489 > #define EMAIL 293
490 > #define ENCRYPTED 294
491 > #define EXCEED_LIMIT 295
492 > #define EXEMPT 296
493 > #define FAILED_OPER_NOTICE 297
494 > #define FLATTEN_LINKS 298
495 > #define GECOS 299
496 > #define GENERAL 300
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 701 "conf_parser.c" /* yacc.c:355  */
691 > #line 692 "conf_parser.c" /* yacc.c:355  */
692   };
693  
694   typedef union YYSTYPE YYSTYPE;
# Line 714 | Line 705 | int yyparse (void);
705  
706   /* Copy the second part of user declarations.  */
707  
708 < #line 718 "conf_parser.c" /* yacc.c:358  */
708 > #line 709 "conf_parser.c" /* yacc.c:358  */
709  
710   #ifdef short
711   # undef short
# Line 956 | 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   1259
950 > #define YYLAST   1381
951  
952   /* YYNTOKENS -- Number of terminals.  */
953 < #define YYNTOKENS  240
953 > #define YYNTOKENS  235
954   /* YYNNTS -- Number of nonterminals.  */
955 < #define YYNNTS  298
955 > #define YYNNTS  296
956   /* YYNRULES -- Number of rules.  */
957 < #define YYNRULES  670
957 > #define YYNRULES  664
958   /* YYNSTATES -- Number of states.  */
959 < #define YYNSTATES  1325
959 > #define YYNSTATES  1313
960  
961   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
962     by yylex, with out-of-bounds checking.  */
963   #define YYUNDEFTOK  2
964 < #define YYMAXUTOK   488
964 > #define YYMAXUTOK   483
965  
966   #define YYTRANSLATE(YYX)                                                \
967    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 983 | Line 974 | static const yytype_uint8 yytranslate[]
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
977 <       2,     2,     2,     2,   238,     2,     2,     2,     2,     2,
978 <       2,     2,     2,     2,     2,     2,     2,     2,   239,   234,
979 <       2,   237,     2,     2,     2,     2,     2,     2,     2,     2,
977 >       2,     2,     2,     2,   233,     2,     2,     2,     2,     2,
978 >       2,     2,     2,     2,     2,     2,     2,     2,   234,   229,
979 >       2,   232,     2,     2,     2,     2,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
985 <       2,     2,     2,   236,     2,   235,     2,     2,     2,     2,
985 >       2,     2,     2,   231,     2,   230,     2,     2,     2,     2,
986         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
987         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
988         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1027 | Line 1018 | static const yytype_uint8 yytranslate[]
1018       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1019       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1020       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1021 <     225,   226,   227,   228,   229,   230,   231,   232,   233
1021 >     225,   226,   227,   228
1022   };
1023  
1024   #if YYDEBUG
1025    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1026   static const yytype_uint16 yyrline[] =
1027   {
1028 <       0,   389,   389,   390,   393,   394,   395,   396,   397,   398,
1029 <     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
1030 <     409,   410,   411,   412,   413,   414,   415,   416,   420,   420,
1031 <     421,   422,   423,   424,   425,   426,   427,   428,   431,   431,
1032 <     432,   433,   434,   435,   442,   445,   445,   446,   446,   446,
1033 <     448,   454,   461,   463,   463,   464,   465,   466,   467,   468,
1034 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1035 <     479,   480,   481,   484,   524,   582,   611,   619,   633,   661,
1036 <     676,   691,   701,   715,   724,   752,   780,   805,   827,   849,
1037 <     858,   860,   860,   861,   862,   863,   864,   866,   875,   884,
1038 <     897,   896,   914,   914,   915,   915,   915,   917,   923,   933,
1039 <     932,   951,   951,   952,   952,   952,   952,   952,   954,   960,
1040 <     966,   972,   993,   994,   994,   996,   996,   997,   999,  1006,
1041 <    1006,  1019,  1020,  1022,  1022,  1023,  1023,  1025,  1033,  1036,
1042 <    1042,  1041,  1047,  1047,  1048,  1052,  1056,  1060,  1064,  1068,
1043 <    1072,  1076,  1080,  1091,  1090,  1179,  1179,  1180,  1181,  1182,
1044 <    1183,  1184,  1185,  1186,  1187,  1188,  1189,  1190,  1191,  1193,
1045 <    1199,  1205,  1211,  1217,  1228,  1234,  1240,  1251,  1258,  1257,
1046 <    1263,  1263,  1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,
1047 <    1296,  1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,  1332,
1048 <    1336,  1340,  1344,  1348,  1355,  1354,  1360,  1360,  1361,  1365,
1049 <    1369,  1373,  1377,  1381,  1385,  1389,  1393,  1397,  1401,  1405,
1050 <    1409,  1413,  1417,  1421,  1425,  1429,  1433,  1437,  1441,  1445,
1051 <    1449,  1453,  1464,  1463,  1525,  1525,  1526,  1527,  1528,  1529,
1052 <    1530,  1531,  1532,  1533,  1534,  1535,  1536,  1537,  1538,  1538,
1053 <    1539,  1540,  1541,  1542,  1544,  1550,  1556,  1562,  1568,  1574,
1054 <    1580,  1586,  1592,  1598,  1604,  1611,  1617,  1623,  1629,  1638,
1055 <    1648,  1647,  1653,  1653,  1654,  1658,  1669,  1668,  1675,  1674,
1056 <    1679,  1679,  1680,  1684,  1688,  1694,  1694,  1695,  1695,  1695,
1057 <    1695,  1695,  1697,  1697,  1699,  1699,  1701,  1714,  1731,  1737,
1058 <    1747,  1746,  1788,  1788,  1789,  1790,  1791,  1792,  1793,  1794,
1059 <    1795,  1796,  1797,  1799,  1805,  1811,  1817,  1829,  1828,  1834,
1060 <    1834,  1835,  1839,  1843,  1847,  1851,  1855,  1859,  1863,  1867,
1061 <    1871,  1877,  1891,  1900,  1914,  1913,  1928,  1928,  1929,  1929,
1062 <    1929,  1929,  1931,  1937,  1943,  1953,  1955,  1955,  1956,  1956,
1063 <    1958,  1974,  1973,  1998,  1998,  1999,  1999,  1999,  1999,  2001,
1064 <    2007,  2027,  2026,  2032,  2032,  2033,  2037,  2041,  2045,  2049,
1065 <    2053,  2057,  2061,  2065,  2069,  2079,  2078,  2099,  2099,  2100,
1066 <    2100,  2100,  2102,  2109,  2108,  2114,  2114,  2115,  2119,  2123,
1067 <    2127,  2131,  2135,  2139,  2143,  2147,  2151,  2161,  2160,  2232,
1068 <    2232,  2233,  2234,  2235,  2236,  2237,  2238,  2239,  2240,  2241,
1069 <    2242,  2243,  2244,  2245,  2246,  2247,  2249,  2255,  2261,  2267,
1070 <    2280,  2293,  2299,  2305,  2309,  2316,  2315,  2320,  2320,  2321,
1071 <    2325,  2331,  2342,  2348,  2354,  2360,  2376,  2375,  2401,  2401,
1072 <    2402,  2402,  2402,  2404,  2424,  2434,  2433,  2460,  2460,  2461,
1073 <    2461,  2461,  2463,  2469,  2478,  2480,  2480,  2481,  2481,  2483,
1074 <    2501,  2500,  2523,  2523,  2524,  2524,  2524,  2526,  2532,  2541,
1075 <    2544,  2544,  2545,  2546,  2547,  2548,  2549,  2550,  2551,  2552,
1076 <    2553,  2554,  2555,  2556,  2557,  2558,  2559,  2560,  2561,  2562,
1077 <    2563,  2564,  2565,  2566,  2567,  2568,  2569,  2570,  2571,  2572,
1078 <    2573,  2574,  2575,  2576,  2577,  2578,  2579,  2580,  2581,  2582,
1079 <    2583,  2584,  2585,  2586,  2587,  2588,  2589,  2590,  2591,  2592,
1080 <    2593,  2596,  2601,  2606,  2611,  2617,  2623,  2629,  2635,  2640,
1081 <    2645,  2650,  2655,  2660,  2665,  2670,  2675,  2680,  2685,  2690,
1082 <    2695,  2701,  2712,  2717,  2722,  2727,  2732,  2737,  2742,  2747,
1083 <    2750,  2755,  2758,  2763,  2768,  2773,  2778,  2783,  2788,  2793,
1084 <    2798,  2803,  2808,  2813,  2818,  2823,  2829,  2828,  2833,  2833,
1085 <    2834,  2837,  2840,  2843,  2846,  2849,  2852,  2855,  2858,  2861,
1086 <    2864,  2867,  2870,  2873,  2876,  2879,  2882,  2885,  2888,  2891,
1087 <    2894,  2897,  2903,  2902,  2907,  2907,  2908,  2911,  2914,  2917,
1088 <    2920,  2923,  2926,  2929,  2932,  2935,  2938,  2941,  2944,  2947,
1089 <    2950,  2953,  2956,  2959,  2962,  2965,  2970,  2975,  2980,  2989,
1090 <    2992,  2992,  2993,  2994,  2995,  2996,  2997,  2998,  2999,  3000,
1091 <    3001,  3002,  3003,  3004,  3005,  3006,  3007,  3009,  3014,  3019,
1092 <    3024,  3029,  3034,  3039,  3044,  3049,  3054,  3059,  3064,  3069,
1093 <    3074,  3082,  3085,  3085,  3086,  3087,  3088,  3089,  3090,  3091,
1094 <    3092,  3093,  3094,  3096,  3102,  3108,  3114,  3120,  3129,  3144,
1104 <    3150
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 1118 | Line 1108 | static const char *const yytname[] =
1108    "DEFAULT_JOIN_FLOOD_COUNT", "DEFAULT_JOIN_FLOOD_TIME",
1109    "DEFAULT_MAX_CLIENTS", "DEFAULT_SPLIT_SERVER_COUNT",
1110    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1111 <  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1112 <  "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1113 <  "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINE_DURATION",
1114 <  "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1115 <  "GLINE_REQUEST_DURATION", "GLOBAL_KILL", "HAVENT_READ_CONF", "HIDDEN",
1116 <  "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE", "HIDE_IDLE_FROM_OPERS",
1117 <  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1118 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1119 <  "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME", "IP", "IRCD_AUTH",
1120 <  "IRCD_FLAGS", "IRCD_SID", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1131 <  "KLINE_EXEMPT", "KNOCK_CLIENT_COUNT", "KNOCK_CLIENT_TIME",
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 >  "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",
1118 >  "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID", "KILL",
1119 >  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_MIN_CIDR",
1120 >  "KLINE_MIN_CIDR6", "KNOCK_CLIENT_COUNT", "KNOCK_CLIENT_TIME",
1121    "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK",
1122    "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL", "MAX_IDENT",
1123    "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
# Line 1161 | 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 1220 | Line 1209 | static const char *const yytname[] =
1209    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1210    "general_entry", "general_items", "general_item", "general_away_count",
1211    "general_away_time", "general_max_watch", "general_cycle_on_host_change",
1212 <  "general_gline_enable", "general_gline_duration",
1213 <  "general_gline_request_duration", "general_gline_min_cidr",
1214 <  "general_gline_min_cidr6", "general_tkline_expire_notices",
1215 <  "general_kill_chase_time_limit", "general_ignore_bogus_ts",
1216 <  "general_failed_oper_notice", "general_anti_nick_flood",
1217 <  "general_max_nick_time", "general_max_nick_changes",
1218 <  "general_max_accept", "general_anti_spam_exit_message_time",
1219 <  "general_ts_warn_delta", "general_ts_max_delta",
1231 <  "general_havent_read_conf", "general_invisible_on_connect",
1212 >  "general_dline_min_cidr", "general_dline_min_cidr6",
1213 >  "general_kline_min_cidr", "general_kline_min_cidr6",
1214 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1215 >  "general_ignore_bogus_ts", "general_failed_oper_notice",
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_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",
# Line 1285 | Line 1273 | static const yytype_uint16 yytoknum[] =
1273       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1274       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1275       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1276 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1277 <     485,   486,   487,   488,    59,   125,   123,    61,    44,    58
1276 >     475,   476,   477,   478,   479,   480,   481,   482,   483,    59,
1277 >     125,   123,    61,    44,    58
1278   };
1279   # endif
1280  
1281 < #define YYPACT_NINF -732
1281 > #define YYPACT_NINF -739
1282  
1283   #define yypact_value_is_default(Yystate) \
1284 <  (!!((Yystate) == (-732)))
1284 >  (!!((Yystate) == (-739)))
1285  
1286   #define YYTABLE_NINF -130
1287  
# Line 1304 | Line 1292 | static const yytype_uint16 yytoknum[] =
1292       STATE-NUM.  */
1293   static const yytype_int16 yypact[] =
1294   {
1295 <    -732,   710,  -732,  -212,  -231,  -222,  -732,  -732,  -732,  -216,
1296 <    -732,  -198,  -732,  -732,  -732,  -197,  -732,  -732,  -732,  -182,
1297 <    -174,  -732,  -171,  -732,  -155,  -732,  -732,  -732,  -732,  -732,
1298 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1299 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1300 <    -732,   332,   973,  -150,  -141,  -132,     2,  -126,   460,  -107,
1301 <     -93,   -71,   209,   -65,   -29,   -19,   357,   545,   -11,    12,
1302 <      -6,    28,    -4,   -55,  -201,   -23,    14,    15,  -732,  -732,
1303 <    -732,  -732,  -732,    37,    38,    50,    65,    66,    74,    80,
1304 <      83,   110,   124,   126,   127,   132,   138,   230,  -732,  -732,
1305 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1306 <    -732,  -732,  -732,   675,   653,    30,  -732,   139,    58,  -732,
1307 <    -732,    68,  -732,   140,   142,   143,   144,   147,   149,   151,
1308 <     152,   155,   156,   158,   159,   163,   164,   165,   169,   171,
1309 <     172,   175,   176,   177,   181,   182,   183,   184,   185,   194,
1310 <    -732,   195,  -732,   198,   212,   213,   214,   215,   217,   219,
1311 <     221,   222,   226,   227,   231,   235,   236,   243,   244,   248,
1312 <     249,    18,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1313 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1314 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1315 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1316 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1317 <    -732,   366,    71,    29,    -1,   250,   251,    48,  -732,  -732,
1318 <    -732,     7,   247,    75,  -732,   252,   254,   256,   257,   259,
1319 <     260,   264,   265,   285,  -732,  -732,  -732,  -732,  -732,  -732,
1320 <    -732,  -732,  -732,   103,   266,   270,   274,   276,   278,   279,
1321 <     280,   281,   284,   286,   287,   290,   291,   292,   293,   294,
1322 <     295,    59,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1323 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1324 <      87,   122,   296,    41,  -732,  -732,  -732,   102,   187,  -732,
1325 <     298,    55,  -732,  -732,    96,  -732,   317,   333,   355,   288,
1326 <    -732,   178,   422,   424,   426,   324,   433,   422,   434,   422,
1327 <     422,   435,   436,   335,   337,   322,  -732,   327,   325,   326,
1328 <     329,  -732,   330,   331,   336,   339,   347,   350,   351,   354,
1329 <     358,   359,   362,   363,   364,   107,  -732,  -732,  -732,  -732,
1330 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1331 <    -732,  -732,  -732,  -732,   370,   368,   369,   372,   373,   374,
1332 <     377,  -732,   378,   382,   383,   384,   393,   394,   397,   242,
1333 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1334 <    -732,  -732,  -732,  -732,  -732,  -732,   398,   401,    11,  -732,
1335 <    -732,  -732,   440,   405,  -732,  -732,   406,   407,    46,  -732,
1336 <    -732,  -732,   353,   422,   450,   422,   422,   375,   528,   428,
1337 <     534,   438,   422,   442,   536,   537,   422,   543,   443,   444,
1338 <     422,   548,   549,   422,   550,   552,   553,   554,   452,   437,
1339 <     453,   448,   454,   422,   422,   456,   458,   469,  -206,  -200,
1340 <     471,   472,   478,   480,   563,   422,   482,   422,   422,   483,
1341 <     468,  -732,   473,   475,   476,  -732,   479,   481,   484,   485,
1342 <     486,    36,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1343 <    -732,  -732,   488,   490,    45,  -732,  -732,  -732,   474,   491,
1344 <     494,  -732,   495,  -732,    25,  -732,  -732,  -732,  -732,  -732,
1345 <     558,   580,   500,  -732,   501,   499,   503,    92,  -732,  -732,
1346 <    -732,   504,   505,   507,  -732,   508,   510,   511,   513,   517,
1347 <    -732,   518,   521,   225,  -732,  -732,  -732,  -732,  -732,  -732,
1348 <    -732,  -732,  -732,  -732,  -732,  -732,   525,   523,   529,   530,
1349 <      43,  -732,  -732,  -732,  -732,   502,   520,   524,   591,   555,
1350 <     559,   561,   422,   551,  -732,  -732,   668,   655,   569,   658,
1351 <     679,   680,   660,   666,   669,   670,   671,   674,   677,   678,
1352 <     682,   686,   689,   570,  -732,   574,   560,  -732,    60,  -732,
1353 <    -732,  -732,  -732,   592,   585,  -732,   584,   587,   586,   588,
1354 <     589,   590,    17,  -732,  -732,  -732,  -732,  -732,   693,   594,
1355 <    -732,   599,   597,  -732,   598,    42,  -732,  -732,  -732,  -732,
1356 <     602,   603,   604,  -732,   606,   283,   607,   608,   609,   610,
1357 <     612,   614,   615,   616,   617,   621,   622,   623,   624,  -732,
1358 <    -732,   739,   748,   422,   626,   750,   751,   752,   422,   753,
1359 <     755,   422,   741,   758,   759,   422,   760,   760,   641,  -732,
1360 <    -732,   747,  -151,   749,   663,   754,   763,   640,   766,   770,
1361 <     767,   771,   776,   777,   779,   687,  -732,   782,   787,   688,
1362 <    -732,   691,  -732,   791,   794,   692,  -732,   696,   700,   704,
1363 <     707,   709,   711,   712,   714,   717,   718,   719,   720,   722,
1364 <     723,   724,   726,   727,   728,   732,   733,   734,   735,   744,
1365 <     757,   762,   768,   773,   801,   774,   715,   775,   778,   780,
1366 <     783,   784,   785,   786,   788,   789,   790,   792,   793,   795,
1367 <     796,   797,   798,   799,   800,   802,   803,  -732,  -732,   852,
1368 <     672,   690,   854,   871,   857,   859,   863,   804,  -732,   864,
1369 <     865,   805,  -732,  -732,   882,   884,   806,   902,   808,  -732,
1370 <     810,   811,  -732,  -732,   892,   896,   812,  -732,  -732,   899,
1371 <     818,   816,   918,   919,   920,   925,   838,   819,   928,   931,
1372 <     827,  -732,  -732,   933,   934,   935,   831,  -732,   832,   833,
1373 <     834,   835,   836,   837,   839,   840,  -732,   841,   842,   843,
1374 <     844,   845,   846,   847,   848,   851,   853,   855,   856,   858,
1375 <     860,   861,   862,   866,  -732,  -732,   943,   849,   867,  -732,
1376 <     868,  -732,   100,  -732,   959,   962,   964,   968,   869,  -732,
1377 <     870,  -732,  -732,   969,   872,   970,   873,  -732,  -732,  -732,
1378 <    -732,  -732,   422,   422,   422,   422,   422,   422,   422,  -732,
1379 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1380 <    -732,  -732,  -732,  -732,   874,   876,   877,   -53,   878,   879,
1381 <     880,   881,   883,   885,   886,   887,   888,   889,   890,   216,
1382 <     891,   893,  -732,   894,   895,   897,   898,   900,   901,   903,
1383 <      -2,   904,   905,   906,   907,   908,   909,   910,  -732,   911,
1384 <     912,  -732,  -732,   913,   914,  -732,  -732,  -732,  -732,  -732,
1385 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1386 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1387 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1388 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1389 <    -732,  -732,  -732,  -186,  -732,  -732,  -732,  -732,  -732,  -732,
1390 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1391 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -160,  -732,
1392 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1393 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1394 <     915,   916,   527,   917,   921,   922,   923,   924,  -732,   926,
1395 <     927,  -732,   929,   930,   109,   938,   932,  -732,  -732,  -732,
1396 <    -732,   937,   939,  -732,   940,   941,   403,   942,   944,   945,
1397 <     946,   947,   761,   948,   949,  -732,   950,   951,   952,  -732,
1398 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1399 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1400 <    -732,  -732,  -732,  -732,  -732,   953,   619,  -732,  -732,   954,
1401 <     955,   956,  -732,    34,  -732,  -732,  -732,  -732,   957,   960,
1402 <     961,   963,  -732,  -732,   965,   702,   966,  -732,  -732,  -732,
1403 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1404 <    -159,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1405 <    -732,  -732,  -732,   760,   760,   760,  -732,  -732,  -732,  -732,
1406 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,   -82,
1407 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1408 <    -732,  -732,  -732,   801,  -732,   715,  -732,  -732,  -732,  -732,
1409 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,   -25,  -732,
1410 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1411 <    -732,  -732,   -22,  -732,   991,   902,   967,  -732,  -732,  -732,
1412 <    -732,  -732,   971,  -732,  -732,   972,  -732,  -732,  -732,  -732,
1413 <     974,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1414 <    -732,  -732,    98,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1415 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1416 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1417 <    -732,   114,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1418 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,   116,
1419 <    -732,  -732,   977,   -57,   975,   980,  -732,  -732,  -732,  -732,
1420 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1421 <    -732,  -732,   119,  -732,  -732,  -732,   -53,  -732,  -732,  -732,
1422 <    -732,    -2,  -732,  -732,  -732,   527,  -732,   109,  -732,  -732,
1423 <    -732,   981,   983,   995,  -732,   403,  -732,   761,  -732,   619,
1424 <     982,   984,   985,   470,  -732,  -732,   702,  -732,  -732,  -732,
1425 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1426 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,   121,
1439 <    -732,  -732,  -732,   470,  -732
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 1444 | 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,   232,   397,   445,     0,
1435 <     460,     0,   300,   436,   276,     0,   100,   153,   334,     0,
1436 <       0,   375,     0,   109,     0,   351,     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,   636,     0,     0,     0,     0,     0,     0,     0,
1443 <       0,     0,     0,     0,     0,     0,     0,     0,   621,   635,
1444 <     623,   624,   625,   626,   627,   628,   622,   629,   630,   631,
1445 <     632,   633,   634,     0,     0,     0,   458,     0,     0,   456,
1446 <     457,     0,   520,     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,   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 >     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 +       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 <     592,     0,   566,     0,     0,     0,     0,     0,     0,     0,
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,   471,   472,   473,   518,   519,   512,   513,   514,
1469 <     515,   516,   511,   483,   474,   475,   476,   477,   478,   479,
1470 <     480,   481,   482,   508,   484,   485,   517,   489,   490,   491,
1471 <     492,   488,   487,   493,   501,   502,   494,   495,   496,   497,
1472 <     486,   499,   509,   510,   506,   507,   500,   498,   504,   505,
1473 <     503,     0,     0,     0,     0,     0,     0,     0,    46,    47,
1474 <      48,     0,     0,     0,   662,     0,     0,     0,     0,     0,
1471 <       0,     0,     0,     0,   653,   654,   655,   656,   657,   660,
1472 <     658,   659,   661,     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,
1474       0,     0,    54,    69,    66,    64,    70,    71,    65,    55,
1475      68,    58,    59,    60,    56,    67,    61,    62,    63,    57,
1476       0,     0,     0,     0,   124,   125,   126,     0,     0,   349,
1477       0,     0,   347,   348,     0,    96,     0,     0,     0,     0,
1478      91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1479       0,     0,     0,     0,     0,     0,   620,     0,     0,     0,
1480       0,   270,     0,     0,     0,     0,     0,     0,     0,     0,
1481       0,     0,     0,     0,     0,     0,   235,   236,   239,   241,
1482     242,   243,   244,   245,   246,   247,   248,   249,   237,   238,
1483     240,   250,   251,   252,     0,     0,     0,     0,     0,     0,
1484       0,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1485     400,   401,   402,   403,   404,   405,   406,   408,   407,   410,
1486     414,   411,   412,   413,   409,   451,     0,     0,     0,   448,
1487     449,   450,     0,     0,   455,   466,     0,     0,     0,   463,
1488     464,   465,     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,
1478         0,     0,     0,     0,     0,     0,     0,     0,     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,   470,     0,     0,     0,   317,     0,     0,     0,     0,
1491 <       0,     0,   303,   304,   305,   306,   311,   307,   308,   309,
1492 <     310,   442,     0,     0,     0,   439,   440,   441,     0,     0,
1493 <       0,   278,     0,   288,     0,   286,   287,   289,   290,    49,
1494 <       0,     0,     0,    45,     0,     0,     0,     0,   103,   104,
1498 <     105,     0,     0,     0,   204,     0,     0,     0,     0,     0,
1499 <     178,     0,     0,     0,   156,   157,   158,   159,   160,   163,
1500 <     164,   165,   166,   162,   161,   167,     0,     0,     0,     0,
1501 <       0,   337,   338,   339,   340,     0,     0,     0,     0,     0,
1502 <       0,     0,     0,     0,   652,    72,     0,     0,     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,     0,    53,     0,     0,   383,     0,   378,
1505 <     379,   380,   127,     0,     0,   123,     0,     0,     0,     0,
1506 <       0,     0,     0,   112,   113,   115,   114,   116,     0,     0,
1507 <     346,     0,     0,   361,     0,     0,   354,   355,   356,   357,
1508 <       0,     0,     0,    90,     0,    28,     0,     0,     0,     0,
1509 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   619,
1510 <     253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1511 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   234,
1512 <     415,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1513 <       0,     0,     0,     0,     0,     0,   399,     0,     0,     0,
1514 <     447,     0,   454,     0,     0,     0,   462,     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,
1519       0,     0,     0,     0,     0,     0,     0,   469,   312,     0,
1520       0,     0,     0,     0,     0,     0,     0,     0,   302,     0,
1521       0,     0,   438,   291,     0,     0,     0,     0,     0,   285,
1522       0,     0,    44,   106,     0,     0,     0,   102,   168,     0,
1504         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1505 <       0,   155,   341,     0,     0,     0,     0,   336,     0,     0,
1506 <       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
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,    52,   381,     0,     0,     0,   377,
1514 <       0,   122,     0,   117,     0,     0,     0,     0,     0,   111,
1515 <       0,   345,   358,     0,     0,     0,     0,   353,    99,    98,
1516 <      97,   649,    28,    28,    28,    28,    28,    28,    28,    30,
1517 <      29,   650,   646,   645,   637,   638,   639,   640,   641,   642,
1518 <     644,   643,   647,   648,     0,     0,     0,     0,     0,     0,
1519 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    38,
1520 <       0,     0,   233,     0,     0,     0,     0,     0,     0,     0,
1521 <       0,     0,     0,     0,     0,     0,     0,     0,   398,     0,
1522 <       0,   446,   459,     0,     0,   461,   534,   538,   521,   522,
1523 <     554,   524,   618,   563,   560,   533,   526,   525,   528,   529,
1524 <     527,   541,   532,   542,   531,   537,   536,   535,   561,   523,
1525 <     616,   617,   558,   602,   596,   612,   597,   598,   599,   607,
1526 <     615,   600,   609,   613,   603,   614,   604,   608,   601,   611,
1527 <     606,   605,   610,     0,   595,   559,   575,   576,   577,   570,
1528 <     588,   571,   572,   573,   583,   591,   574,   585,   589,   579,
1529 <     590,   580,   584,   578,   587,   582,   581,   586,     0,   569,
1530 <     555,   553,   556,   562,   557,   544,   551,   552,   549,   550,
1531 <     545,   546,   547,   548,   564,   565,   530,   540,   539,   543,
1532 <       0,     0,     0,     0,     0,     0,     0,     0,   301,     0,
1533 <       0,   437,     0,     0,     0,   296,   292,   295,   277,    50,
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,    38,     0,     0,   231,     0,     0,     0,     0,     0,
1521 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
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,   154,     0,     0,     0,   335,
1536 <     664,   663,   669,   667,   670,   665,   666,   668,    86,    81,
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,   376,   128,     0,
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,   350,     0,     0,     0,   352,    31,    32,
1541 <      33,    34,    35,    36,    37,   265,   266,   257,   275,   274,
1542 <       0,   273,   258,   260,   262,   269,   261,   259,   268,   254,
1543 <     267,   256,   255,    38,    38,    38,    40,    39,   263,   264,
1544 <     420,   423,   424,   434,   431,   417,   432,   429,   430,     0,
1545 <     428,   433,   416,   422,   419,   421,   435,   418,   452,   453,
1546 <     467,   468,   593,     0,   567,     0,   315,   316,   325,   322,
1547 <     327,   323,   324,   330,   326,   328,   321,   329,     0,   320,
1548 <     314,   333,   332,   331,   313,   444,   443,   299,   298,   283,
1549 <     284,   282,     0,   281,     0,     0,     0,   107,   108,   177,
1550 <     173,   224,   211,   221,   220,   209,   214,   230,   223,   228,
1551 <     213,   216,   225,   227,   231,   222,   229,   217,   219,   226,
1552 <     215,   218,     0,   207,   169,   171,   174,   175,   176,   187,
1553 <     188,   189,   182,   200,   183,   184,   185,   195,   203,   186,
1554 <     197,   201,   191,   202,   192,   196,   190,   199,   194,   193,
1555 <     198,     0,   181,   170,   172,   344,   342,   343,   382,   387,
1556 <     393,   396,   389,   395,   390,   394,   392,   388,   391,     0,
1557 <     386,   136,     0,     0,     0,     0,   131,   119,   118,   120,
1558 <     121,   359,   365,   371,   374,   367,   373,   368,   372,   370,
1559 <     366,   369,     0,   364,   360,   271,     0,    41,    42,    43,
1560 <     426,     0,   594,   568,   318,     0,   279,     0,   297,   294,
1561 <     293,     0,     0,     0,   205,     0,   179,     0,   384,     0,
1562 <       0,     0,     0,     0,   130,   362,     0,   272,   427,   319,
1563 <     280,   210,   208,   212,   206,   180,   385,   137,   139,   138,
1564 <     146,   151,   150,   145,   148,   152,   149,   144,   147,     0,
1565 <     143,   363,   141,     0,   142
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 <    -732,  -732,  -732,  -393,  -310,  -731,  -646,  -732,  -732,   976,
1572 <    -732,  -732,  -732,  -732,   936,  -732,  -732,  -732,  -732,  -732,
1573 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1574 <    -732,  -732,  -732,  -732,  1049,  -732,  -732,  -732,  -732,  -732,
1575 <    -732,   629,  -732,  -732,  -732,  -732,  -732,   541,  -732,  -732,
1576 <    -732,  -732,  -732,  -732,   875,  -732,  -732,  -732,  -732,    89,
1577 <    -732,  -732,  -732,  -732,  -732,  -170,  -732,  -732,  -732,   631,
1578 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1579 <    -732,  -732,  -128,  -732,  -732,  -732,  -120,  -732,  -732,  -732,
1580 <     821,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1581 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1582 <     -99,  -732,  -732,  -732,  -732,  -732,  -108,  -732,   683,  -732,
1583 <    -732,  -732,    24,  -732,  -732,  -732,  -732,  -732,   701,  -732,
1584 <    -732,  -732,  -732,  -732,  -732,  -732,   -85,  -732,  -732,  -732,
1585 <    -732,  -732,  -732,   656,  -732,  -732,  -732,  -732,  -732,   958,
1586 <    -732,  -732,  -732,  -732,   593,  -732,  -732,  -732,  -732,  -732,
1587 <     -94,  -732,  -732,  -732,   627,  -732,  -732,  -732,  -732,   -83,
1588 <    -732,  -732,  -732,   825,  -732,  -732,  -732,  -732,  -732,  -732,
1589 <    -732,  -732,  -732,  -732,  -732,   -63,  -732,  -732,  -732,  -732,
1590 <    -732,  -732,  -732,  -732,   725,  -732,  -732,  -732,  -732,  -732,
1591 <     817,  -732,  -732,  -732,  -732,  1099,  -732,  -732,  -732,  -732,
1592 <     813,  -732,  -732,  -732,  -732,  1051,  -732,  -732,  -732,  -732,
1593 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1594 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1595 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1596 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1597 <    -732,  -732,    85,  -732,  -732,  -732,    90,  -732,  -732,  -732,
1598 <    -732,  -732,  1127,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
1599 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,   986,
1600 <    -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732
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,   839,   840,  1106,  1107,    27,   227,   228,
1607 <     229,   230,    28,   271,   272,   273,   274,   275,   276,   277,
1608 <     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
1609 <     288,   289,    29,    77,    78,    79,    80,    81,    30,    63,
1610 <     507,   508,   509,   510,    31,    70,   592,   593,   594,   595,
1611 <     596,   597,    32,   293,   294,   295,   296,   297,  1063,  1064,
1612 <    1065,  1066,  1067,  1244,  1319,  1320,    33,    64,   523,   524,
1613 <     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
1614 <     767,  1221,  1222,   535,   761,  1192,  1193,    34,    53,   345,
1615 <     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
1616 <     356,   357,   358,   359,   360,   361,   362,   363,   634,  1090,
1617 <    1091,    35,    61,   493,   746,  1162,  1163,   494,   495,   496,
1618 <    1166,  1006,  1007,   497,   498,    36,    59,   471,   472,   473,
1619 <     474,   475,   476,   477,   731,  1148,  1149,   478,   479,   480,
1620 <      37,    65,   540,   541,   542,   543,   544,    38,   301,   302,
1621 <     303,    39,    72,   605,   606,   607,   608,   609,   824,  1262,
1622 <    1263,    40,    68,   578,   579,   580,   581,   807,  1239,  1240,
1623 <      41,    54,   379,   380,   381,   382,   383,   384,   385,   386,
1624 <     387,   388,   389,   657,  1119,  1120,   390,   391,   392,   393,
1625 <     394,    42,    60,   484,   485,   486,   487,    43,    55,   398,
1626 <     399,   400,   401,    44,   118,   119,   120,    45,    57,   408,
1627 <     409,   410,   411,    46,   171,   172,   173,   174,   175,   176,
1628 <     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1629 <     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1630 <     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1631 <     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1632 <     441,   968,   969,   217,   439,   943,   944,   218,   219,   220,
1633 <      47,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1634 <     106,   107,   108,   109,   110,   111,   112,    48,   243,   244,
1635 <     245,   246,   247,   248,   249,   250,   251,   252
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 1654 | 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 <     870,   871,   616,   116,  1088,    51,  1117,   621,   504,   623,
1644 <     624,   713,   395,   291,    52,   714,    73,   715,   587,   122,
1645 <      56,   716,    49,    50,   123,   124,   488,   125,   126,   299,
1646 <     488,   395,   127,   874,   875,  1059,   306,   462,    58,    62,
1647 <     128,   129,   291,   601,   536,    74,   481,   405,  1132,   224,
1648 <     130,    75,  1133,   131,    66,   463,   299,   869,   132,   116,
1649 <     253,   575,    67,   133,   134,    69,   135,   136,   137,   405,
1650 <     138,   117,   481,   464,  1134,  1265,   536,  1089,  1135,  1266,
1651 <     396,    71,   537,   139,   140,   254,   113,   489,   575,   255,
1652 <     505,   489,   141,   504,   490,   114,   491,   601,   490,   396,
1653 <     491,  1059,   142,   678,   115,   680,   681,   465,   327,   143,
1654 <     121,   144,   687,   145,   537,   146,   691,   147,   148,    76,
1655 <     695,   588,   256,   698,   328,   329,   538,   117,   330,   221,
1656 <     149,   257,   300,   708,   709,   150,   151,   152,  1060,   153,
1657 <     154,   155,   397,   222,   156,   722,   602,   724,   725,   225,
1658 <     406,   258,  1270,   492,  1291,   259,  1271,   492,   538,   300,
1659 <     466,   397,  1159,   260,   576,   223,   261,   262,   467,   468,
1660 <     157,   231,   406,   226,   539,   505,   482,   407,   331,   305,
1661 <     158,   159,   160,   161,   162,   163,   164,   506,   587,   469,
1662 <     589,   576,  -129,   332,   333,   334,   335,   336,   263,   407,
1663 <     602,   337,   482,  1118,  1060,   338,   539,   232,   590,  1274,
1664 <     224,   339,  1276,  1275,   307,   264,  1277,   233,   265,   266,
1665 <     267,  -129,   340,   341,   591,   290,   511,  1103,  1104,  1105,
1666 <     298,    82,   304,   499,   342,  1061,   165,   166,   167,   292,
1667 <     168,   169,   785,   364,   512,   365,   669,   366,   511,   170,
1668 <     309,   308,   818,   460,    83,    84,   343,    85,    86,  1062,
1669 <     748,   367,   513,    87,   470,   268,   512,   603,   292,  1245,
1670 <     604,   737,   506,   483,   311,   312,   584,   826,   776,   368,
1671 <     741,   675,   586,   502,   513,   577,   234,   313,   269,   270,
1672 <     599,   588,   614,   403,   573,   808,   514,    88,    89,   483,
1673 <     344,  1061,   314,   315,   369,  1160,   370,    90,    91,    92,
1674 <     225,   316,   577,   371,  1161,    93,    94,   317,   514,   235,
1675 <     318,   603,   372,   856,   604,  1062,   236,   756,   861,   515,
1676 <     869,   864,  1284,    73,   226,   868,  1285,   555,   237,   238,
1677 <      95,    96,   648,   239,   240,   241,   373,   319,  1286,   516,
1678 <    1288,   515,  1287,  1295,  1289,  1322,   582,  1296,   234,  1323,
1679 <     589,   320,    74,   321,   322,   517,   242,   462,    75,   323,
1680 <     374,   516,  1267,  1268,  1269,   324,   402,   412,   590,   413,
1681 <     414,   415,   518,   519,   416,   463,   417,   517,   418,   419,
1682 <     375,   235,   420,   421,   591,   422,   423,   615,   236,   376,
1683 <     424,   425,   426,   464,   518,   519,   427,  1171,   428,   429,
1684 <     237,   238,   430,   431,   432,   239,   240,   241,   433,   434,
1685 <     435,   436,   437,  1172,   832,   833,   834,   835,   836,   837,
1686 <     838,   438,   440,   520,  1173,   442,    76,   465,   242,  1078,
1687 <    1079,  1080,  1081,  1082,  1083,  1084,   610,  1174,   377,   443,
1688 <     444,   445,   446,   521,   447,   520,   448,   522,   449,   450,
1689 <     770,   122,   611,   451,   452,   325,   123,   124,   453,   125,
1690 <     126,   378,   454,   455,   127,   521,  1175,   665,  1176,   522,
1691 <     456,   457,   128,   129,   612,   458,   459,   500,   501,   545,
1692 <     466,   546,   130,   547,   548,   131,   549,   550,   467,   468,
1693 <     132,   551,   552,   556,  1177,   133,   134,   557,   135,   136,
1694 <     137,   558,   138,   559,  1310,   560,   561,   562,   563,   469,
1695 <     553,   564,   613,   565,   566,   139,   140,   567,   568,   569,
1696 <     570,   571,   572,   583,   141,   598,   615,  1178,   617,  1179,
1697 <     618,   619,  1138,  1311,   142,  1312,   253,   620,   622,   625,
1698 <     626,   143,   627,   144,   628,   145,   629,   146,  1180,   147,
1699 <     148,   630,   631,   632,   679,  1139,   633,   635,   636,   671,
1700 <     677,   254,   149,   637,  1140,   255,   638,   150,   151,   152,
1701 <    1181,   153,   154,   155,   639,  1182,   156,   640,   641,  1183,
1702 <    1313,   642,   682,  1184,   470,   643,   644,  1292,  1185,   645,
1703 <     646,   647,  1186,  1141,   650,   651,   652,  1314,   256,   653,
1704 <     654,   655,   157,  1187,   656,   658,  1188,   257,  1189,   659,
1705 <     660,   661,   158,   159,   160,   161,   162,   163,   164,  1190,
1706 <     662,   663,  1142,  1143,   664,   667,  1191,   258,   668,   672,
1707 <    1144,   259,   683,   673,   674,   684,  1315,  1316,   685,   260,
1708 <     689,   690,   261,   262,   364,   686,   365,   692,   366,   688,
1709 <     693,   694,   696,   697,   699,  1145,   700,   701,   702,   703,
1710 <     705,   707,   367,   710,   704,   711,   327,   721,   165,   166,
1711 <     167,  1146,   168,   169,   263,   706,   712,   750,   717,   718,
1712 <     368,   170,   328,   329,  1229,   719,   330,   720,  1317,   723,
1713 <     726,   264,   727,  1318,   265,   266,   267,   728,   743,   751,
1714 <       2,     3,   729,   730,     4,   369,   732,   370,   733,   778,
1715 <     781,   734,   735,   736,   371,   739,     5,   740,   744,     6,
1716 <       7,   745,   747,   372,   752,   753,   754,   779,   758,     8,
1717 <     755,   780,   759,  1147,   760,   762,   331,   763,   764,     9,
1718 <     765,   268,    10,    11,   766,   768,  1230,   373,   769,   772,
1719 <     773,   332,   333,   334,   335,   336,   774,   775,   946,   337,
1720 <     947,   948,   782,   338,   269,   270,   783,  1252,   784,   339,
1721 <      12,   374,   787,    13,   788,   786,   789,   790,  1231,   793,
1722 <     340,   341,    14,   791,   792,   794,  1232,   806,   795,   796,
1723 <     797,   375,   342,   798,   804,  1233,   799,   800,   805,   810,
1724 <     376,   801,    15,    16,  1199,   802,  1200,  1201,   803,   811,
1725 <     812,   813,   820,   814,   343,   815,   816,   817,   821,  1234,
1726 <      17,  1235,  1236,   822,   823,   825,   828,   829,   830,  1253,
1727 <     831,   841,   842,   843,   844,  1237,   845,    18,   846,   847,
1728 <     848,   849,  1238,   854,   923,   850,   851,   852,   853,   377,
1729 <      19,    20,   855,   857,   858,   859,   860,   862,   344,   863,
1730 <     865,  1254,   866,   867,   869,   872,   873,   880,   876,  1255,
1731 <     877,   883,   378,   878,    21,   949,   950,   951,  1256,   991,
1732 <     952,   953,   879,   954,   955,   881,   956,    22,   957,   882,
1733 <     884,   958,    23,   959,   960,   885,   886,    24,   887,   961,
1734 <      25,   889,  1257,   962,  1258,  1259,   890,   963,   964,   965,
1735 <     893,   888,   891,   894,   966,   892,   895,   992,  1260,   967,
1736 <     896,  1202,  1203,  1204,   897,  1261,  1205,  1206,   898,  1207,
1737 <    1208,   899,  1209,   900,  1210,   901,   902,  1211,   903,  1212,
1738 <    1213,   904,   905,   906,   907,  1214,   908,   909,   910,  1215,
1739 <     911,   912,   913,  1216,  1217,  1218,   914,   915,   916,   917,
1740 <    1219,   924,   925,   926,    82,  1220,   927,   928,   918,   929,
1741 <     930,   990,   931,   993,   932,   994,   995,   933,   996,   934,
1742 <     935,   919,   997,   999,  1000,   936,   920,    83,    84,   937,
1743 <      85,    86,   921,   938,   939,   940,    87,   922,   945,   970,
1744 <     941,  1002,   971,  1003,   972,   942,  1005,   973,   974,   975,
1745 <     976,  1011,   977,   978,   979,  1012,   980,   981,  1014,   982,
1746 <     983,   984,   985,   986,   987,  1015,   988,   989,   998,  1001,
1747 <      88,    89,  1008,  1004,  1009,  1010,  1013,  1017,  1018,  1019,
1748 <      90,    91,    92,  1016,  1020,  1021,  1022,  1023,    93,    94,
1749 <    1024,  1025,  1026,  1027,  1028,  1029,  1030,  1031,  1032,  1033,
1750 <    1034,  1035,  1055,  1036,  1037,  1038,  1039,  1040,  1041,  1042,
1751 <    1043,  1044,  1045,    95,    96,  1046,  1056,  1047,  1068,  1048,
1752 <    1049,  1069,  1050,  1070,  1051,  1052,  1053,  1071,  1074,  1076,
1753 <    1054,  1057,  1058,  1072,  1073,  1278,  1290,  1077,  1085,  1075,
1754 <    1086,  1087,  1092,  1093,  1094,  1095,  1301,  1096,  1302,  1097,
1755 <    1098,  1099,  1100,  1101,  1102,  1108,   310,  1109,  1110,  1111,
1756 <    1303,  1112,  1113,   819,  1114,  1115,   757,  1116,  1121,  1122,
1757 <    1123,  1124,  1125,  1126,  1127,  1128,  1129,  1130,  1131,  1136,
1758 <    1137,  1150,  1246,  1324,   771,  1151,  1152,  1153,  1154,  1305,
1759 <    1155,  1156,  1164,  1157,  1158,  1304,   649,  1297,   585,  1300,
1760 <    1165,  1167,   738,  1168,  1169,  1170,  1194,   749,  1195,  1196,
1761 <    1197,  1198,  1223,  1224,  1225,  1226,  1227,  1228,  1241,  1279,
1762 <    1299,  1247,  1242,  1243,  1248,  1249,   777,  1250,   827,  1251,
1763 <    1264,  1280,  1321,   503,   666,   809,  1306,   574,  1298,   742,
1764 <    1281,  1282,  1293,  1283,  1294,   670,  1307,   404,  1308,  1309,
1765 <    1273,   676,   461,  1272,   326,     0,     0,     0,     0,   554,
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,   600
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,
1780 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781 >       0,   670
1782   };
1783  
1784   static const yytype_int16 yycheck[] =
1785   {
1786 <     646,   647,   312,     1,    57,   236,     8,   317,     1,   319,
1787 <     320,   217,     1,     1,   236,   221,     1,   217,     1,     1,
1788 <     236,   221,   234,   235,     6,     7,     1,     9,    10,     1,
1789 <       1,     1,    14,   184,   185,     1,   237,     1,   236,   236,
1790 <      22,    23,     1,     1,     1,    30,     1,     1,   234,     1,
1791 <      32,    36,   238,    35,   236,    19,     1,   114,    40,     1,
1792 <       1,     1,   236,    45,    46,   236,    48,    49,    50,     1,
1793 <      52,    69,     1,    37,   234,   234,     1,   130,   238,   238,
1794 <      69,   236,    39,    65,    66,    26,   236,    62,     1,    30,
1795 <      83,    62,    74,     1,    69,   236,    71,     1,    69,    69,
1796 <      71,     1,    84,   413,   236,   415,   416,    71,     1,    91,
1797 <     236,    93,   422,    95,    39,    97,   426,    99,   100,   104,
1798 <     430,   104,    63,   433,    17,    18,    83,    69,    21,   236,
1799 <     112,    72,   104,   443,   444,   117,   118,   119,   104,   121,
1800 <     122,   123,   131,   236,   126,   455,   104,   457,   458,   101,
1801 <     104,    92,   234,   128,   211,    96,   238,   128,    83,   104,
1802 <     124,   131,    53,   104,   104,   236,   107,   108,   132,   133,
1803 <     152,   236,   104,   125,   131,    83,   131,   131,    71,   234,
1804 <     162,   163,   164,   165,   166,   167,   168,   180,     1,   153,
1805 <     173,   104,   180,    86,    87,    88,    89,    90,   139,   131,
1806 <     104,    94,   131,   205,   104,    98,   131,   236,   191,   234,
1807 <       1,   104,   234,   238,   237,   156,   238,   236,   159,   160,
1808 <     161,   180,   115,   116,   207,   236,     1,    11,    12,    13,
1809 <     236,     1,   236,   234,   127,   201,   218,   219,   220,   227,
1810 <     222,   223,   552,     1,    19,     3,   235,     5,     1,   231,
1811 <     235,   237,   235,   235,    24,    25,   149,    27,    28,   225,
1812 <     235,    19,    37,    33,   228,   206,    19,   225,   227,   235,
1813 <     228,   235,   180,   228,   237,   237,   235,   235,   235,    37,
1814 <     235,   235,   180,   235,    37,   225,     1,   237,   229,   230,
1815 <     235,   104,   114,   235,   235,   235,    71,    67,    68,   228,
1816 <     193,   201,   237,   237,    62,   196,    64,    77,    78,    79,
1817 <     101,   237,   225,    71,   205,    85,    86,   237,    71,    34,
1818 <     237,   225,    80,   633,   228,   225,    41,   235,   638,   104,
1819 <     114,   641,   234,     1,   125,   645,   238,   234,    53,    54,
1820 <     110,   111,   235,    58,    59,    60,   104,   237,   234,   124,
1821 <     234,   104,   238,   234,   238,   234,   234,   238,     1,   238,
1822 <     173,   237,    30,   237,   237,   140,    81,     1,    36,   237,
1823 <     128,   124,  1103,  1104,  1105,   237,   237,   237,   191,   237,
1824 <     237,   237,   157,   158,   237,    19,   237,   140,   237,   237,
1825 <     148,    34,   237,   237,   207,   237,   237,   114,    41,   157,
1826 <     237,   237,   237,    37,   157,   158,   237,     4,   237,   237,
1827 <      53,    54,   237,   237,   237,    58,    59,    60,   237,   237,
1828 <     237,   237,   237,    20,   141,   142,   143,   144,   145,   146,
1829 <     147,   237,   237,   208,    31,   237,   104,    71,    81,   832,
1830 <     833,   834,   835,   836,   837,   838,   129,    44,   206,   237,
1831 <     237,   237,   237,   228,   237,   208,   237,   232,   237,   237,
1832 <     235,     1,   129,   237,   237,   235,     6,     7,   237,     9,
1833 <      10,   229,   237,   237,    14,   228,    73,   235,    75,   232,
1834 <     237,   237,    22,    23,   129,   237,   237,   237,   237,   237,
1835 <     124,   237,    32,   237,   237,    35,   237,   237,   132,   133,
1836 <      40,   237,   237,   237,   101,    45,    46,   237,    48,    49,
1837 <      50,   237,    52,   237,    44,   237,   237,   237,   237,   153,
1838 <     235,   237,   234,   237,   237,    65,    66,   237,   237,   237,
1839 <     237,   237,   237,   237,    74,   237,   114,   134,   114,   136,
1840 <     114,   217,    15,    73,    84,    75,     1,   114,   114,   114,
1841 <     114,    91,   217,    93,   217,    95,   234,    97,   155,    99,
1842 <     100,   234,   237,   237,   114,    38,   237,   237,   237,   129,
1843 <     217,    26,   112,   237,    47,    30,   237,   117,   118,   119,
1844 <     177,   121,   122,   123,   237,   182,   126,   237,   237,   186,
1845 <     120,   237,   217,   190,   228,   237,   237,  1243,   195,   237,
1846 <     237,   237,   199,    76,   234,   237,   237,   137,    63,   237,
1847 <     237,   237,   152,   210,   237,   237,   213,    72,   215,   237,
1848 <     237,   237,   162,   163,   164,   165,   166,   167,   168,   226,
1849 <     237,   237,   105,   106,   237,   237,   233,    92,   237,   234,
1850 <     113,    96,   114,   237,   237,   217,   176,   177,   114,   104,
1851 <     114,   114,   107,   108,     1,   217,     3,   114,     5,   217,
1852 <     217,   217,   114,   114,   114,   138,   114,   114,   114,   217,
1853 <     217,   217,    19,   217,   237,   217,     1,   114,   218,   219,
1854 <     220,   154,   222,   223,   139,   237,   217,   129,   217,   217,
1855 <      37,   231,    17,    18,    75,   217,    21,   217,   228,   217,
1856 <     217,   156,   234,   233,   159,   160,   161,   234,   234,   129,
1857 <       0,     1,   237,   237,     4,    62,   237,    64,   237,   217,
1858 <     129,   237,   237,   237,    71,   237,    16,   237,   237,    19,
1859 <      20,   237,   237,    80,   234,   234,   237,   217,   234,    29,
1860 <     237,   217,   237,   216,   237,   237,    71,   237,   237,    39,
1861 <     237,   206,    42,    43,   237,   237,   137,   104,   237,   234,
1862 <     237,    86,    87,    88,    89,    90,   237,   237,    53,    94,
1863 <      55,    56,   217,    98,   229,   230,   217,    75,   217,   104,
1864 <      70,   128,   114,    73,   129,   234,   217,   129,   169,   129,
1865 <     115,   116,    82,   114,   114,   129,   177,   237,   129,   129,
1866 <     129,   148,   127,   129,   234,   186,   129,   129,   234,   217,
1867 <     157,   129,   102,   103,    53,   129,    55,    56,   129,   234,
1868 <     236,   234,   129,   237,   149,   237,   237,   237,   234,   210,
1869 <     120,   212,   213,   234,   237,   237,   234,   234,   234,   137,
1870 <     234,   234,   234,   234,   234,   226,   234,   137,   234,   234,
1871 <     234,   234,   233,   114,    53,   234,   234,   234,   234,   206,
1872 <     150,   151,   114,   237,   114,   114,   114,   114,   193,   114,
1873 <     129,   169,   114,   114,   114,   234,   129,   237,   129,   177,
1874 <     217,   114,   229,   129,   174,   170,   171,   172,   186,   217,
1875 <     175,   176,   129,   178,   179,   129,   181,   187,   183,   129,
1876 <     129,   186,   192,   188,   189,   129,   129,   197,   129,   194,
1877 <     200,   129,   210,   198,   212,   213,   129,   202,   203,   204,
1878 <     129,   234,   234,   129,   209,   234,   234,   237,   226,   214,
1879 <     234,   170,   171,   172,   234,   233,   175,   176,   234,   178,
1880 <     179,   234,   181,   234,   183,   234,   234,   186,   234,   188,
1881 <     189,   234,   234,   234,   234,   194,   234,   234,   234,   198,
1882 <     234,   234,   234,   202,   203,   204,   234,   234,   234,   234,
1883 <     209,   170,   171,   172,     1,   214,   175,   176,   234,   178,
1884 <     179,   129,   181,   129,   183,   114,   129,   186,   129,   188,
1885 <     189,   234,   129,   129,   129,   194,   234,    24,    25,   198,
1886 <      27,    28,   234,   202,   203,   204,    33,   234,   234,   234,
1887 <     209,   129,   234,   129,   234,   214,   114,   234,   234,   234,
1888 <     234,   129,   234,   234,   234,   129,   234,   234,   129,   234,
1889 <     234,   234,   234,   234,   234,   217,   234,   234,   234,   234,
1890 <      67,    68,   234,   237,   234,   234,   234,   129,   129,   129,
1891 <      77,    78,    79,   237,   129,   217,   237,   129,    85,    86,
1892 <     129,   234,   129,   129,   129,   234,   234,   234,   234,   234,
1893 <     234,   234,   129,   234,   234,   234,   234,   234,   234,   234,
1894 <     234,   234,   234,   110,   111,   234,   237,   234,   129,   234,
1895 <     234,   129,   234,   129,   234,   234,   234,   129,   129,   129,
1896 <     234,   234,   234,   234,   234,   114,   129,   234,   234,   237,
1897 <     234,   234,   234,   234,   234,   234,   135,   234,   135,   234,
1898 <     234,   234,   234,   234,   234,   234,    77,   234,   234,   234,
1899 <     135,   234,   234,   592,   234,   234,   507,   234,   234,   234,
1900 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1901 <     234,   234,  1063,  1323,   523,   234,   234,   234,   234,  1287,
1902 <     234,   234,   224,   234,   234,  1285,   345,  1266,   293,  1277,
1903 <     238,   234,   471,   234,   234,   234,   234,   494,   234,   234,
1904 <     234,   234,   234,   234,   234,   234,   234,   234,   234,  1165,
1905 <    1275,   234,   237,   237,   234,   234,   540,   234,   605,   234,
1906 <     234,   234,  1296,   227,   379,   578,  1289,   271,  1271,   484,
1907 <     239,   239,   237,   239,   234,   398,   234,   118,   234,   234,
1908 <    1135,   408,   171,  1133,    97,    -1,    -1,    -1,    -1,   243,
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,   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,
1918        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1919        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1920 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   301
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
1928       symbol of state STATE-NUM.  */
1929   static const yytype_uint16 yystos[] =
1930   {
1931 <       0,   241,     0,     1,     4,    16,    19,    20,    29,    39,
1932 <      42,    43,    70,    73,    82,   102,   103,   120,   137,   150,
1933 <     151,   174,   187,   192,   197,   200,   242,   247,   252,   272,
1934 <     278,   284,   292,   306,   327,   351,   365,   380,   387,   391,
1935 <     401,   410,   431,   437,   443,   447,   453,   510,   527,   234,
1936 <     235,   236,   236,   328,   411,   438,   236,   448,   236,   366,
1937 <     432,   352,   236,   279,   307,   381,   236,   236,   402,   236,
1938 <     285,   236,   392,     1,    30,    36,   104,   273,   274,   275,
1939 <     276,   277,     1,    24,    25,    27,    28,    33,    67,    68,
1940 <      77,    78,    79,    85,    86,   110,   111,   511,   512,   513,
1941 <     514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
1942 <     524,   525,   526,   236,   236,   236,     1,    69,   444,   445,
1943 <     446,   236,     1,     6,     7,     9,    10,    14,    22,    23,
1944 <      32,    35,    40,    45,    46,    48,    49,    50,    52,    65,
1945 <      66,    74,    84,    91,    93,    95,    97,    99,   100,   112,
1946 <     117,   118,   119,   121,   122,   123,   126,   152,   162,   163,
1947 <     164,   165,   166,   167,   168,   218,   219,   220,   222,   223,
1948 <     231,   454,   455,   456,   457,   458,   459,   460,   461,   462,
1949 <     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1950 <     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1951 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1952 <     493,   494,   495,   496,   497,   498,   499,   503,   507,   508,
1953 <     509,   236,   236,   236,     1,   101,   125,   248,   249,   250,
1954 <     251,   236,   236,   236,     1,    34,    41,    53,    54,    58,
1955 <      59,    60,    81,   528,   529,   530,   531,   532,   533,   534,
1956 <     535,   536,   537,     1,    26,    30,    63,    72,    92,    96,
1957 <     104,   107,   108,   139,   156,   159,   160,   161,   206,   229,
1958 <     230,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1959 <     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
1960 <     236,     1,   227,   293,   294,   295,   296,   297,   236,     1,
1961 <     104,   388,   389,   390,   236,   234,   237,   237,   237,   235,
1962 <     274,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1963 <     237,   237,   237,   237,   237,   235,   512,     1,    17,    18,
1964 <      21,    71,    86,    87,    88,    89,    90,    94,    98,   104,
1965 <     115,   116,   127,   149,   193,   329,   330,   331,   332,   333,
1966 <     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
1967 <     344,   345,   346,   347,     1,     3,     5,    19,    37,    62,
1968 <      64,    71,    80,   104,   128,   148,   157,   206,   229,   412,
1969 <     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
1970 <     426,   427,   428,   429,   430,     1,    69,   131,   439,   440,
1971 <     441,   442,   237,   235,   445,     1,   104,   131,   449,   450,
1972 <     451,   452,   237,   237,   237,   237,   237,   237,   237,   237,
1973 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1974 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   504,
1975 <     237,   500,   237,   237,   237,   237,   237,   237,   237,   237,
1976 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1977 <     235,   455,     1,    19,    37,    71,   124,   132,   133,   153,
1978 <     228,   367,   368,   369,   370,   371,   372,   373,   377,   378,
1979 <     379,     1,   131,   228,   433,   434,   435,   436,     1,    62,
1980 <      69,    71,   128,   353,   357,   358,   359,   363,   364,   234,
1981 <     237,   237,   235,   249,     1,    83,   180,   280,   281,   282,
1982 <     283,     1,    19,    37,    71,   104,   124,   140,   157,   158,
1983 <     208,   228,   232,   308,   309,   310,   311,   312,   313,   314,
1984 <     315,   316,   317,   318,   319,   323,     1,    39,    83,   131,
1985 <     382,   383,   384,   385,   386,   237,   237,   237,   237,   237,
1986 <     237,   237,   237,   235,   529,   234,   237,   237,   237,   237,
1987 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1988 <     237,   237,   237,   235,   254,     1,   104,   225,   403,   404,
1989 <     405,   406,   234,   237,   235,   294,   180,     1,   104,   173,
1990 <     191,   207,   286,   287,   288,   289,   290,   291,   237,   235,
1991 <     389,     1,   104,   225,   228,   393,   394,   395,   396,   397,
1992 <     129,   129,   129,   234,   114,   114,   244,   114,   114,   217,
1993 <     114,   244,   114,   244,   244,   114,   114,   217,   217,   234,
1994 <     234,   237,   237,   237,   348,   237,   237,   237,   237,   237,
1995 <     237,   237,   237,   237,   237,   237,   237,   237,   235,   330,
1996 <     234,   237,   237,   237,   237,   237,   237,   423,   237,   237,
1997 <     237,   237,   237,   237,   237,   235,   413,   237,   237,   235,
1998 <     440,   129,   234,   237,   237,   235,   450,   217,   244,   114,
1999 <     244,   244,   217,   114,   217,   114,   217,   244,   217,   114,
2000 <     114,   244,   114,   217,   217,   244,   114,   114,   244,   114,
2001 <     114,   114,   114,   217,   237,   217,   237,   217,   244,   244,
2002 <     217,   217,   217,   217,   221,   217,   221,   217,   217,   217,
2003 <     217,   114,   244,   217,   244,   244,   217,   234,   234,   237,
2004 <     237,   374,   237,   237,   237,   237,   237,   235,   368,   237,
2005 <     237,   235,   434,   234,   237,   237,   354,   237,   235,   358,
2006 <     129,   129,   234,   234,   237,   237,   235,   281,   234,   237,
2007 <     237,   324,   237,   237,   237,   237,   237,   320,   237,   237,
2008 <     235,   309,   234,   237,   237,   237,   235,   383,   217,   217,
2009 <     217,   129,   217,   217,   217,   244,   234,   114,   129,   217,
2010 <     129,   114,   114,   129,   129,   129,   129,   129,   129,   129,
2011 <     129,   129,   129,   129,   234,   234,   237,   407,   235,   404,
2012 <     217,   234,   236,   234,   237,   237,   237,   237,   235,   287,
2013 <     129,   234,   234,   237,   398,   237,   235,   394,   234,   234,
2014 <     234,   234,   141,   142,   143,   144,   145,   146,   147,   243,
2015 <     244,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2016 <     234,   234,   234,   234,   114,   114,   244,   237,   114,   114,
2017 <     114,   244,   114,   114,   244,   129,   114,   114,   244,   114,
2018 <     246,   246,   234,   129,   184,   185,   129,   217,   129,   129,
2019 <     237,   129,   129,   114,   129,   129,   129,   129,   234,   129,
2020 <     129,   234,   234,   129,   129,   234,   234,   234,   234,   234,
2021 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2022 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2023 <     234,   234,   234,    53,   170,   171,   172,   175,   176,   178,
2024 <     179,   181,   183,   186,   188,   189,   194,   198,   202,   203,
2025 <     204,   209,   214,   505,   506,   234,    53,    55,    56,   170,
2026 <     171,   172,   175,   176,   178,   179,   181,   183,   186,   188,
2027 <     189,   194,   198,   202,   203,   204,   209,   214,   501,   502,
2028 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2029 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2030 <     129,   217,   237,   129,   114,   129,   129,   129,   234,   129,
2031 <     129,   234,   129,   129,   237,   114,   361,   362,   234,   234,
2032 <     234,   129,   129,   234,   129,   217,   237,   129,   129,   129,
2033 <     129,   217,   237,   129,   129,   234,   129,   129,   129,   234,
2034 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2035 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2036 <     234,   234,   234,   234,   234,   129,   237,   234,   234,     1,
2037 <     104,   201,   225,   298,   299,   300,   301,   302,   129,   129,
2038 <     129,   129,   234,   234,   129,   237,   129,   234,   243,   243,
2039 <     243,   243,   243,   243,   243,   234,   234,   234,    57,   130,
2040 <     349,   350,   234,   234,   234,   234,   234,   234,   234,   234,
2041 <     234,   234,   234,    11,    12,    13,   245,   246,   234,   234,
2042 <     234,   234,   234,   234,   234,   234,   234,     8,   205,   424,
2043 <     425,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2044 <     234,   234,   234,   238,   234,   238,   234,   234,    15,    38,
2045 <      47,    76,   105,   106,   113,   138,   154,   216,   375,   376,
2046 <     234,   234,   234,   234,   234,   234,   234,   234,   234,    53,
2047 <     196,   205,   355,   356,   224,   238,   360,   234,   234,   234,
2048 <     234,     4,    20,    31,    44,    73,    75,   101,   134,   136,
2049 <     155,   177,   182,   186,   190,   195,   199,   210,   213,   215,
2050 <     226,   233,   325,   326,   234,   234,   234,   234,   234,    53,
2051 <      55,    56,   170,   171,   172,   175,   176,   178,   179,   181,
2052 <     183,   186,   188,   189,   194,   198,   202,   203,   204,   209,
2053 <     214,   321,   322,   234,   234,   234,   234,   234,   234,    75,
2054 <     137,   169,   177,   186,   210,   212,   213,   226,   233,   408,
2055 <     409,   234,   237,   237,   303,   235,   299,   234,   234,   234,
2056 <     234,   234,    75,   137,   169,   177,   186,   210,   212,   213,
2057 <     226,   233,   399,   400,   234,   234,   238,   245,   245,   245,
2058 <     234,   238,   506,   502,   234,   238,   234,   238,   114,   362,
2059 <     234,   239,   239,   239,   234,   238,   234,   238,   234,   238,
2060 <     129,   211,   246,   237,   234,   234,   238,   350,   425,   376,
2061 <     356,   135,   135,   135,   326,   322,   409,   234,   234,   234,
2062 <      44,    73,    75,   120,   137,   176,   177,   228,   233,   304,
2051 <     305,   400,   234,   238,   305
1931 >       0,   236,     0,     1,     4,    16,    19,    20,    29,    41,
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,   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,    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,    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,   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,   497,   232,   493,   232,   232,   232,   232,
1975 >     232,   232,   232,   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 >     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 >     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,
2028 >     229,   229,   229,   229,   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 >     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.  */
2066   static const yytype_uint16 yyr1[] =
2067   {
2068 <       0,   240,   241,   241,   242,   242,   242,   242,   242,   242,
2069 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2070 <     242,   242,   242,   242,   242,   242,   242,   242,   243,   243,
2071 <     244,   244,   244,   244,   244,   244,   244,   244,   245,   245,
2072 <     246,   246,   246,   246,   247,   248,   248,   249,   249,   249,
2073 <     250,   251,   252,   253,   253,   254,   254,   254,   254,   254,
2074 <     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
2075 <     254,   254,   254,   255,   256,   257,   258,   259,   260,   261,
2076 <     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2077 <     272,   273,   273,   274,   274,   274,   274,   275,   276,   277,
2078 <     279,   278,   280,   280,   281,   281,   281,   282,   283,   285,
2079 <     284,   286,   286,   287,   287,   287,   287,   287,   288,   289,
2080 <     290,   291,   292,   293,   293,   294,   294,   294,   295,   297,
2081 <     296,   298,   298,   299,   299,   299,   299,   300,   301,   301,
2082 <     303,   302,   304,   304,   305,   305,   305,   305,   305,   305,
2083 <     305,   305,   305,   307,   306,   308,   308,   309,   309,   309,
2084 <     309,   309,   309,   309,   309,   309,   309,   309,   309,   310,
2085 <     311,   312,   313,   314,   315,   316,   317,   318,   320,   319,
2086 <     321,   321,   322,   322,   322,   322,   322,   322,   322,   322,
2087 <     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
2088 <     322,   322,   322,   322,   324,   323,   325,   325,   326,   326,
2089 <     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
2090 <     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
2091 <     326,   326,   328,   327,   329,   329,   330,   330,   330,   330,
2092 <     330,   330,   330,   330,   330,   330,   330,   330,   330,   330,
2093 <     330,   330,   330,   330,   331,   332,   333,   334,   335,   336,
2094 <     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
2095 <     348,   347,   349,   349,   350,   350,   352,   351,   354,   353,
2096 <     355,   355,   356,   356,   356,   357,   357,   358,   358,   358,
2097 <     358,   358,   360,   359,   361,   361,   362,   362,   363,   364,
2098 <     366,   365,   367,   367,   368,   368,   368,   368,   368,   368,
2099 <     368,   368,   368,   369,   370,   371,   372,   374,   373,   375,
2100 <     375,   376,   376,   376,   376,   376,   376,   376,   376,   376,
2101 <     376,   377,   378,   379,   381,   380,   382,   382,   383,   383,
2102 <     383,   383,   384,   385,   386,   387,   388,   388,   389,   389,
2103 <     390,   392,   391,   393,   393,   394,   394,   394,   394,   395,
2104 <     396,   398,   397,   399,   399,   400,   400,   400,   400,   400,
2105 <     400,   400,   400,   400,   400,   402,   401,   403,   403,   404,
2106 <     404,   404,   405,   407,   406,   408,   408,   409,   409,   409,
2107 <     409,   409,   409,   409,   409,   409,   409,   411,   410,   412,
2108 <     412,   413,   413,   413,   413,   413,   413,   413,   413,   413,
2109 <     413,   413,   413,   413,   413,   413,   414,   415,   416,   417,
2110 <     418,   419,   420,   421,   421,   423,   422,   424,   424,   425,
2111 <     425,   426,   427,   428,   429,   430,   432,   431,   433,   433,
2112 <     434,   434,   434,   435,   436,   438,   437,   439,   439,   440,
2113 <     440,   440,   441,   442,   443,   444,   444,   445,   445,   446,
2114 <     448,   447,   449,   449,   450,   450,   450,   451,   452,   453,
2115 <     454,   454,   455,   455,   455,   455,   455,   455,   455,   455,
2116 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2117 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2118 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2119 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2120 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2121 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2122 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2123 <     484,   485,   485,   486,   487,   488,   489,   490,   491,   492,
2124 <     493,   494,   495,   496,   497,   498,   500,   499,   501,   501,
2125 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2126 <     502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2127 <     502,   502,   504,   503,   505,   505,   506,   506,   506,   506,
2128 <     506,   506,   506,   506,   506,   506,   506,   506,   506,   506,
2129 <     506,   506,   506,   506,   506,   506,   507,   508,   509,   510,
2130 <     511,   511,   512,   512,   512,   512,   512,   512,   512,   512,
2131 <     512,   512,   512,   512,   512,   512,   512,   513,   514,   515,
2132 <     516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
2133 <     526,   527,   528,   528,   529,   529,   529,   529,   529,   529,
2134 <     529,   529,   529,   530,   531,   532,   533,   534,   535,   536,
2124 <     537
2068 >       0,   235,   236,   236,   237,   237,   237,   237,   237,   237,
2069 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2070 >     237,   237,   237,   237,   237,   237,   237,   237,   238,   238,
2071 >     239,   239,   239,   239,   239,   239,   239,   239,   240,   240,
2072 >     241,   241,   241,   241,   242,   243,   243,   244,   244,   244,
2073 >     245,   246,   247,   248,   248,   249,   249,   249,   249,   249,
2074 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2075 >     249,   249,   249,   250,   251,   252,   253,   254,   255,   256,
2076 >     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2077 >     267,   268,   268,   269,   269,   269,   269,   270,   271,   272,
2078 >     274,   273,   275,   275,   276,   276,   276,   277,   278,   280,
2079 >     279,   281,   281,   282,   282,   282,   282,   282,   283,   284,
2080 >     285,   286,   287,   288,   288,   289,   289,   289,   290,   292,
2081 >     291,   293,   293,   294,   294,   294,   294,   295,   296,   296,
2082 >     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
2083 >     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
2084 >     304,   304,   304,   304,   304,   304,   304,   304,   305,   306,
2085 >     307,   308,   309,   310,   311,   312,   313,   315,   314,   316,
2086 >     316,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2087 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2088 >     317,   317,   317,   319,   318,   320,   320,   321,   321,   321,
2089 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2090 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2091 >     323,   322,   324,   324,   325,   325,   325,   325,   325,   325,
2092 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2093 >     325,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2094 >     334,   335,   336,   337,   338,   339,   340,   341,   343,   342,
2095 >     344,   344,   345,   345,   347,   346,   349,   348,   350,   350,
2096 >     351,   351,   351,   352,   352,   353,   353,   353,   353,   353,
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,   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,   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,
2118 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
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,   477,   478,   478,   479,   480,   481,
2123 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
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 2142 | Line 2152 | static const yytype_uint8 yyr2[] =
2152         4,     4,     5,     2,     1,     1,     1,     2,     4,     0,
2153         6,     2,     1,     1,     1,     1,     2,     4,     4,     4,
2154         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2155 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2156 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
2157 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2148 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2155 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
2156 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
2157 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2158         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2150       1,     1,     1,     1,     0,     5,     3,     1,     3,     1,
2151       3,     1,     3,     1,     1,     1,     1,     1,     1,     1,
2159         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2160 <       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
2160 >       1,     1,     1,     0,     5,     3,     1,     3,     1,     3,
2161 >       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2162         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2155       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2156       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2157       0,     5,     3,     1,     1,     1,     0,     6,     0,     5,
2158       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
2159       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
2163         0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2161       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
2164         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2165 <       1,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2166 <       1,     2,     4,     4,     4,     5,     2,     1,     1,     1,
2167 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2165 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2166 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2167 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
2168 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
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,     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,
2168       1,     2,     4,     0,     5,     3,     1,     1,     1,     1,
2169       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
2180         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2181 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
2182 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2183 <       1,     4,     4,     4,     4,     4,     0,     6,     2,     1,
2184 <       1,     1,     1,     4,     4,     0,     6,     2,     1,     1,
2185 <       1,     1,     4,     4,     5,     2,     1,     1,     1,     4,
2186 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
2177 <       2,     1,     1,     1,     1,     1,     1,     1,     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,
2190         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2191 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2191 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2192 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
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,     4,     4,     4,     4,     4,     0,     5,     3,     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,     0,     5,     3,     1,
2199         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2189       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
2200         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2201 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
2202 <       2,     1,     1,     1,     1,     1,     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,     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,     4,     4,     4,     4,     4,
2195 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2196 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
2197 <       4
2206 >       4,     4,     4,     4,     4
2207   };
2208  
2209  
# Line 2871 | Line 2880 | yyreduce:
2880    switch (yyn)
2881      {
2882          case 28:
2883 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2883 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2884      { (yyval.number) = 0; }
2885 < #line 2877 "conf_parser.c" /* yacc.c:1646  */
2885 > #line 2886 "conf_parser.c" /* yacc.c:1646  */
2886      break;
2887  
2888    case 30:
2889 < #line 421 "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 2883 "conf_parser.c" /* yacc.c:1646  */
2891 > #line 2892 "conf_parser.c" /* yacc.c:1646  */
2892      break;
2893  
2894    case 31:
2895 < #line 422 "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 2889 "conf_parser.c" /* yacc.c:1646  */
2897 > #line 2898 "conf_parser.c" /* yacc.c:1646  */
2898      break;
2899  
2900    case 32:
2901 < #line 423 "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 2895 "conf_parser.c" /* yacc.c:1646  */
2903 > #line 2904 "conf_parser.c" /* yacc.c:1646  */
2904      break;
2905  
2906    case 33:
2907 < #line 424 "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 2901 "conf_parser.c" /* yacc.c:1646  */
2909 > #line 2910 "conf_parser.c" /* yacc.c:1646  */
2910      break;
2911  
2912    case 34:
2913 < #line 425 "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 2907 "conf_parser.c" /* yacc.c:1646  */
2915 > #line 2916 "conf_parser.c" /* yacc.c:1646  */
2916      break;
2917  
2918    case 35:
2919 < #line 426 "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 2913 "conf_parser.c" /* yacc.c:1646  */
2921 > #line 2922 "conf_parser.c" /* yacc.c:1646  */
2922      break;
2923  
2924    case 36:
2925 < #line 427 "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 2919 "conf_parser.c" /* yacc.c:1646  */
2927 > #line 2928 "conf_parser.c" /* yacc.c:1646  */
2928      break;
2929  
2930    case 37:
2931 < #line 428 "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 2925 "conf_parser.c" /* yacc.c:1646  */
2933 > #line 2934 "conf_parser.c" /* yacc.c:1646  */
2934      break;
2935  
2936    case 38:
2937 < #line 431 "conf_parser.y" /* yacc.c:1646  */
2937 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2938      { (yyval.number) = 0; }
2939 < #line 2931 "conf_parser.c" /* yacc.c:1646  */
2939 > #line 2940 "conf_parser.c" /* yacc.c:1646  */
2940      break;
2941  
2942    case 40:
2943 < #line 432 "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 2937 "conf_parser.c" /* yacc.c:1646  */
2945 > #line 2946 "conf_parser.c" /* yacc.c:1646  */
2946      break;
2947  
2948    case 41:
2949 < #line 433 "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 2943 "conf_parser.c" /* yacc.c:1646  */
2951 > #line 2952 "conf_parser.c" /* yacc.c:1646  */
2952      break;
2953  
2954    case 42:
2955 < #line 434 "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 2949 "conf_parser.c" /* yacc.c:1646  */
2957 > #line 2958 "conf_parser.c" /* yacc.c:1646  */
2958      break;
2959  
2960    case 43:
2961 < #line 435 "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 2955 "conf_parser.c" /* yacc.c:1646  */
2963 > #line 2964 "conf_parser.c" /* yacc.c:1646  */
2964      break;
2965  
2966    case 50:
2967 < #line 449 "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 2964 "conf_parser.c" /* yacc.c:1646  */
2972 > #line 2973 "conf_parser.c" /* yacc.c:1646  */
2973      break;
2974  
2975    case 51:
2976 < #line 455 "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 2973 "conf_parser.c" /* yacc.c:1646  */
2981 > #line 2982 "conf_parser.c" /* yacc.c:1646  */
2982      break;
2983  
2984    case 73:
2985 < #line 485 "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 3012 | Line 3021 | yyreduce:
3021    }
3022   #endif
3023   }
3024 < #line 3016 "conf_parser.c" /* yacc.c:1646  */
3024 > #line 3025 "conf_parser.c" /* yacc.c:1646  */
3025      break;
3026  
3027    case 74:
3028 < #line 525 "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 3073 | Line 3082 | yyreduce:
3082    }
3083   #endif
3084   }
3085 < #line 3077 "conf_parser.c" /* yacc.c:1646  */
3085 > #line 3086 "conf_parser.c" /* yacc.c:1646  */
3086      break;
3087  
3088    case 75:
3089 < #line 583 "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 3105 | Line 3114 | yyreduce:
3114    }
3115   #endif
3116   }
3117 < #line 3109 "conf_parser.c" /* yacc.c:1646  */
3117 > #line 3118 "conf_parser.c" /* yacc.c:1646  */
3118      break;
3119  
3120    case 76:
3121 < #line 612 "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 3120 "conf_parser.c" /* yacc.c:1646  */
3128 > #line 3129 "conf_parser.c" /* yacc.c:1646  */
3129      break;
3130  
3131    case 77:
3132 < #line 620 "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 3133 | Line 3142 | yyreduce:
3142    }
3143   #endif
3144   }
3145 < #line 3137 "conf_parser.c" /* yacc.c:1646  */
3145 > #line 3146 "conf_parser.c" /* yacc.c:1646  */
3146      break;
3147  
3148    case 78:
3149 < #line 634 "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 3148 | Line 3157 | yyreduce:
3157    {
3158      if ((nid = OBJ_sn2nid(yylval.string)) == 0)
3159      {
3160 <        conf_error_report("Ignoring serverinfo::serverinfo_ssl_dh_elliptic_curve -- unknown curve name");
3160 >        conf_error_report("Ignoring serverinfo::ssl_dh_elliptic_curve -- unknown curve name");
3161          break;
3162      }
3163  
3164      if ((key = EC_KEY_new_by_curve_name(nid)) == NULL)
3165      {
3166 <      conf_error_report("Ignoring serverinfo::serverinfo_ssl_dh_elliptic_curve -- could not create curve");
3166 >      conf_error_report("Ignoring serverinfo::ssl_dh_elliptic_curve -- could not create curve");
3167        break;
3168      }
3169  
# Line 3164 | Line 3173 | yyreduce:
3173   #endif
3174   #endif
3175   }
3176 < #line 3168 "conf_parser.c" /* yacc.c:1646  */
3176 > #line 3177 "conf_parser.c" /* yacc.c:1646  */
3177      break;
3178  
3179    case 79:
3180 < #line 662 "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 3182 | Line 3191 | yyreduce:
3191      }
3192    }
3193   }
3194 < #line 3186 "conf_parser.c" /* yacc.c:1646  */
3194 > #line 3195 "conf_parser.c" /* yacc.c:1646  */
3195      break;
3196  
3197    case 80:
3198 < #line 677 "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 3200 | Line 3209 | yyreduce:
3209      }
3210    }
3211   }
3212 < #line 3204 "conf_parser.c" /* yacc.c:1646  */
3212 > #line 3213 "conf_parser.c" /* yacc.c:1646  */
3213      break;
3214  
3215    case 81:
3216 < #line 692 "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 3213 | Line 3222 | yyreduce:
3222      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3223    }
3224   }
3225 < #line 3217 "conf_parser.c" /* yacc.c:1646  */
3225 > #line 3226 "conf_parser.c" /* yacc.c:1646  */
3226      break;
3227  
3228    case 82:
3229 < #line 702 "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 3230 | Line 3239 | yyreduce:
3239      ConfigServerInfo.network_name = xstrdup(yylval.string);
3240    }
3241   }
3242 < #line 3234 "conf_parser.c" /* yacc.c:1646  */
3242 > #line 3243 "conf_parser.c" /* yacc.c:1646  */
3243      break;
3244  
3245    case 83:
3246 < #line 716 "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 3242 | Line 3251 | yyreduce:
3251    MyFree(ConfigServerInfo.network_desc);
3252    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3253   }
3254 < #line 3246 "conf_parser.c" /* yacc.c:1646  */
3254 > #line 3255 "conf_parser.c" /* yacc.c:1646  */
3255      break;
3256  
3257    case 84:
3258 < #line 725 "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 3273 | Line 3282 | yyreduce:
3282      }
3283    }
3284   }
3285 < #line 3277 "conf_parser.c" /* yacc.c:1646  */
3285 > #line 3286 "conf_parser.c" /* yacc.c:1646  */
3286      break;
3287  
3288    case 85:
3289 < #line 753 "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 3304 | Line 3313 | yyreduce:
3313      }
3314    }
3315   }
3316 < #line 3308 "conf_parser.c" /* yacc.c:1646  */
3316 > #line 3317 "conf_parser.c" /* yacc.c:1646  */
3317      break;
3318  
3319    case 86:
3320 < #line 781 "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 3332 | Line 3341 | yyreduce:
3341    else
3342      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3343   }
3344 < #line 3336 "conf_parser.c" /* yacc.c:1646  */
3344 > #line 3345 "conf_parser.c" /* yacc.c:1646  */
3345      break;
3346  
3347    case 87:
3348 < #line 806 "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 3357 | Line 3366 | yyreduce:
3366    else
3367      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3368   }
3369 < #line 3361 "conf_parser.c" /* yacc.c:1646  */
3369 > #line 3370 "conf_parser.c" /* yacc.c:1646  */
3370      break;
3371  
3372    case 88:
3373 < #line 828 "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 3382 | Line 3391 | yyreduce:
3391    else
3392      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3393   }
3394 < #line 3386 "conf_parser.c" /* yacc.c:1646  */
3394 > #line 3395 "conf_parser.c" /* yacc.c:1646  */
3395      break;
3396  
3397    case 89:
3398 < #line 850 "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 3395 "conf_parser.c" /* yacc.c:1646  */
3403 > #line 3404 "conf_parser.c" /* yacc.c:1646  */
3404      break;
3405  
3406    case 97:
3407 < #line 867 "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 3403 | Line 3412 | yyreduce:
3412    MyFree(ConfigAdminInfo.name);
3413    ConfigAdminInfo.name = xstrdup(yylval.string);
3414   }
3415 < #line 3407 "conf_parser.c" /* yacc.c:1646  */
3415 > #line 3416 "conf_parser.c" /* yacc.c:1646  */
3416      break;
3417  
3418    case 98:
3419 < #line 876 "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 3415 | Line 3424 | yyreduce:
3424    MyFree(ConfigAdminInfo.email);
3425    ConfigAdminInfo.email = xstrdup(yylval.string);
3426   }
3427 < #line 3419 "conf_parser.c" /* yacc.c:1646  */
3427 > #line 3428 "conf_parser.c" /* yacc.c:1646  */
3428      break;
3429  
3430    case 99:
3431 < #line 885 "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 3427 | Line 3436 | yyreduce:
3436    MyFree(ConfigAdminInfo.description);
3437    ConfigAdminInfo.description = xstrdup(yylval.string);
3438   }
3439 < #line 3431 "conf_parser.c" /* yacc.c:1646  */
3439 > #line 3440 "conf_parser.c" /* yacc.c:1646  */
3440      break;
3441  
3442    case 100:
3443 < #line 897 "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 3440 "conf_parser.c" /* yacc.c:1646  */
3448 > #line 3449 "conf_parser.c" /* yacc.c:1646  */
3449      break;
3450  
3451    case 101:
3452 < #line 901 "conf_parser.y" /* yacc.c:1646  */
3452 > #line 897 "conf_parser.y" /* yacc.c:1646  */
3453      {
3454    dlink_node *node = NULL;
3455  
# Line 3453 | Line 3462 | yyreduce:
3462    DLINK_FOREACH(node, block_state.mask.list.head)
3463      motd_add(node->data, block_state.file.buf);
3464   }
3465 < #line 3457 "conf_parser.c" /* yacc.c:1646  */
3465 > #line 3466 "conf_parser.c" /* yacc.c:1646  */
3466      break;
3467  
3468    case 107:
3469 < #line 918 "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 3466 "conf_parser.c" /* yacc.c:1646  */
3474 > #line 3475 "conf_parser.c" /* yacc.c:1646  */
3475      break;
3476  
3477    case 108:
3478 < #line 924 "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 3475 "conf_parser.c" /* yacc.c:1646  */
3483 > #line 3484 "conf_parser.c" /* yacc.c:1646  */
3484      break;
3485  
3486    case 109:
3487 < #line 933 "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 3484 "conf_parser.c" /* yacc.c:1646  */
3492 > #line 3493 "conf_parser.c" /* yacc.c:1646  */
3493      break;
3494  
3495    case 110:
3496 < #line 937 "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 3498 | 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 3502 "conf_parser.c" /* yacc.c:1646  */
3510 > #line 3511 "conf_parser.c" /* yacc.c:1646  */
3511      break;
3512  
3513    case 118:
3514 < #line 955 "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 3511 "conf_parser.c" /* yacc.c:1646  */
3519 > #line 3520 "conf_parser.c" /* yacc.c:1646  */
3520      break;
3521  
3522    case 119:
3523 < #line 961 "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 3520 "conf_parser.c" /* yacc.c:1646  */
3528 > #line 3529 "conf_parser.c" /* yacc.c:1646  */
3529      break;
3530  
3531    case 120:
3532 < #line 967 "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 3529 "conf_parser.c" /* yacc.c:1646  */
3537 > #line 3538 "conf_parser.c" /* yacc.c:1646  */
3538      break;
3539  
3540    case 121:
3541 < #line 973 "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 3546 | Line 3555 | yyreduce:
3555      split_nuh(&nuh);
3556    }
3557   }
3558 < #line 3550 "conf_parser.c" /* yacc.c:1646  */
3558 > #line 3559 "conf_parser.c" /* yacc.c:1646  */
3559      break;
3560  
3561    case 128:
3562 < #line 1000 "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 3559 "conf_parser.c" /* yacc.c:1646  */
3567 > #line 3568 "conf_parser.c" /* yacc.c:1646  */
3568      break;
3569  
3570    case 129:
3571 < #line 1006 "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 3568 "conf_parser.c" /* yacc.c:1646  */
3576 > #line 3577 "conf_parser.c" /* yacc.c:1646  */
3577      break;
3578  
3579    case 130:
3580 < #line 1010 "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 3577 | Line 3586 | yyreduce:
3586      log_set_file(block_state.type.value, block_state.size.value,
3587                   block_state.file.buf);
3588   }
3589 < #line 3581 "conf_parser.c" /* yacc.c:1646  */
3589 > #line 3590 "conf_parser.c" /* yacc.c:1646  */
3590      break;
3591  
3592    case 137:
3593 < #line 1026 "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 3592 "conf_parser.c" /* yacc.c:1646  */
3600 > #line 3601 "conf_parser.c" /* yacc.c:1646  */
3601      break;
3602  
3603    case 138:
3604 < #line 1034 "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 3600 "conf_parser.c" /* yacc.c:1646  */
3608 > #line 3609 "conf_parser.c" /* yacc.c:1646  */
3609      break;
3610  
3611    case 139:
3612 < #line 1037 "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 3608 "conf_parser.c" /* yacc.c:1646  */
3616 > #line 3617 "conf_parser.c" /* yacc.c:1646  */
3617      break;
3618  
3619    case 140:
3620 < #line 1042 "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 3617 "conf_parser.c" /* yacc.c:1646  */
3625 > #line 3626 "conf_parser.c" /* yacc.c:1646  */
3626      break;
3627  
3628    case 144:
3629 < #line 1049 "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 3626 "conf_parser.c" /* yacc.c:1646  */
3634 > #line 3635 "conf_parser.c" /* yacc.c:1646  */
3635      break;
3636  
3637    case 145:
3638 < #line 1053 "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   }
3634 #line 3635 "conf_parser.c" /* yacc.c:1646  */
3635    break;
3636
3637  case 146:
3638 #line 1057 "conf_parser.y" /* yacc.c:1646  */
3639    {
3640  if (conf_parser_ctx.pass == 2)
3641    block_state.type.value = LOG_TYPE_GLINE;
3642 }
3643   #line 3644 "conf_parser.c" /* yacc.c:1646  */
3644      break;
3645  
3646 <  case 147:
3647 < #line 1061 "conf_parser.y" /* yacc.c:1646  */
3646 >  case 146:
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;
# Line 3652 | Line 3652 | yyreduce:
3652   #line 3653 "conf_parser.c" /* yacc.c:1646  */
3653      break;
3654  
3655 <  case 148:
3656 < #line 1065 "conf_parser.y" /* yacc.c:1646  */
3655 >  case 147:
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;
# Line 3661 | Line 3661 | yyreduce:
3661   #line 3662 "conf_parser.c" /* yacc.c:1646  */
3662      break;
3663  
3664 <  case 149:
3665 < #line 1069 "conf_parser.y" /* yacc.c:1646  */
3664 >  case 148:
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;
# Line 3670 | Line 3670 | yyreduce:
3670   #line 3671 "conf_parser.c" /* yacc.c:1646  */
3671      break;
3672  
3673 <  case 150:
3674 < #line 1073 "conf_parser.y" /* yacc.c:1646  */
3673 >  case 149:
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;
# Line 3679 | Line 3679 | yyreduce:
3679   #line 3680 "conf_parser.c" /* yacc.c:1646  */
3680      break;
3681  
3682 <  case 151:
3683 < #line 1077 "conf_parser.y" /* yacc.c:1646  */
3682 >  case 150:
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;
# Line 3688 | Line 3688 | yyreduce:
3688   #line 3689 "conf_parser.c" /* yacc.c:1646  */
3689      break;
3690  
3691 <  case 152:
3692 < #line 1081 "conf_parser.y" /* yacc.c:1646  */
3691 >  case 151:
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;
# Line 3697 | Line 3697 | yyreduce:
3697   #line 3698 "conf_parser.c" /* yacc.c:1646  */
3698      break;
3699  
3700 <  case 153:
3701 < #line 1091 "conf_parser.y" /* yacc.c:1646  */
3700 >  case 152:
3701 > #line 1083 "conf_parser.y" /* yacc.c:1646  */
3702      {
3703    if (conf_parser_ctx.pass != 2)
3704      break;
# Line 3709 | Line 3709 | yyreduce:
3709   #line 3710 "conf_parser.c" /* yacc.c:1646  */
3710      break;
3711  
3712 <  case 154:
3713 < #line 1098 "conf_parser.y" /* yacc.c:1646  */
3712 >  case 153:
3713 > #line 1090 "conf_parser.y" /* yacc.c:1646  */
3714      {
3715    dlink_node *node = NULL;
3716  
# Line 3794 | Line 3794 | yyreduce:
3794   #line 3795 "conf_parser.c" /* yacc.c:1646  */
3795      break;
3796  
3797 <  case 169:
3798 < #line 1194 "conf_parser.y" /* yacc.c:1646  */
3797 >  case 168:
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));
# Line 3803 | Line 3803 | yyreduce:
3803   #line 3804 "conf_parser.c" /* yacc.c:1646  */
3804      break;
3805  
3806 <  case 170:
3807 < #line 1200 "conf_parser.y" /* yacc.c:1646  */
3806 >  case 169:
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);
# Line 3812 | Line 3812 | yyreduce:
3812   #line 3813 "conf_parser.c" /* yacc.c:1646  */
3813      break;
3814  
3815 <  case 171:
3816 < #line 1206 "conf_parser.y" /* yacc.c:1646  */
3815 >  case 170:
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));
# Line 3821 | Line 3821 | yyreduce:
3821   #line 3822 "conf_parser.c" /* yacc.c:1646  */
3822      break;
3823  
3824 <  case 172:
3825 < #line 1212 "conf_parser.y" /* yacc.c:1646  */
3824 >  case 171:
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));
# Line 3830 | Line 3830 | yyreduce:
3830   #line 3831 "conf_parser.c" /* yacc.c:1646  */
3831      break;
3832  
3833 <  case 173:
3834 < #line 1218 "conf_parser.y" /* yacc.c:1646  */
3833 >  case 172:
3834 > #line 1210 "conf_parser.y" /* yacc.c:1646  */
3835      {
3836    if (conf_parser_ctx.pass != 2)
3837      break;
# Line 3844 | Line 3844 | yyreduce:
3844   #line 3845 "conf_parser.c" /* yacc.c:1646  */
3845      break;
3846  
3847 <  case 174:
3848 < #line 1229 "conf_parser.y" /* yacc.c:1646  */
3847 >  case 173:
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));
# Line 3853 | Line 3853 | yyreduce:
3853   #line 3854 "conf_parser.c" /* yacc.c:1646  */
3854      break;
3855  
3856 <  case 175:
3857 < #line 1235 "conf_parser.y" /* yacc.c:1646  */
3856 >  case 174:
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));
# Line 3862 | Line 3862 | yyreduce:
3862   #line 3863 "conf_parser.c" /* yacc.c:1646  */
3863      break;
3864  
3865 <  case 176:
3866 < #line 1241 "conf_parser.y" /* yacc.c:1646  */
3865 >  case 175:
3866 > #line 1233 "conf_parser.y" /* yacc.c:1646  */
3867      {
3868    if (conf_parser_ctx.pass != 2)
3869      break;
# Line 3876 | Line 3876 | yyreduce:
3876   #line 3877 "conf_parser.c" /* yacc.c:1646  */
3877      break;
3878  
3879 <  case 177:
3880 < #line 1252 "conf_parser.y" /* yacc.c:1646  */
3879 >  case 176:
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));
# Line 3885 | Line 3885 | yyreduce:
3885   #line 3886 "conf_parser.c" /* yacc.c:1646  */
3886      break;
3887  
3888 <  case 178:
3889 < #line 1258 "conf_parser.y" /* yacc.c:1646  */
3888 >  case 177:
3889 > #line 1250 "conf_parser.y" /* yacc.c:1646  */
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      block_state.modes.value = 0;
# Line 3894 | Line 3894 | yyreduce:
3894   #line 3895 "conf_parser.c" /* yacc.c:1646  */
3895      break;
3896  
3897 <  case 182:
3898 < #line 1265 "conf_parser.y" /* yacc.c:1646  */
3897 >  case 181:
3898 > #line 1257 "conf_parser.y" /* yacc.c:1646  */
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value |= UMODE_BOTS;
# Line 3903 | Line 3903 | yyreduce:
3903   #line 3904 "conf_parser.c" /* yacc.c:1646  */
3904      break;
3905  
3906 <  case 183:
3907 < #line 1269 "conf_parser.y" /* yacc.c:1646  */
3906 >  case 182:
3907 > #line 1261 "conf_parser.y" /* yacc.c:1646  */
3908      {
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_CCONN;
# Line 3912 | Line 3912 | yyreduce:
3912   #line 3913 "conf_parser.c" /* yacc.c:1646  */
3913      break;
3914  
3915 <  case 184:
3916 < #line 1273 "conf_parser.y" /* yacc.c:1646  */
3915 >  case 183:
3916 > #line 1265 "conf_parser.y" /* yacc.c:1646  */
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_DEAF;
# Line 3921 | Line 3921 | yyreduce:
3921   #line 3922 "conf_parser.c" /* yacc.c:1646  */
3922      break;
3923  
3924 <  case 185:
3925 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
3924 >  case 184:
3925 > #line 1269 "conf_parser.y" /* yacc.c:1646  */
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_DEBUG;
# Line 3930 | Line 3930 | yyreduce:
3930   #line 3931 "conf_parser.c" /* yacc.c:1646  */
3931      break;
3932  
3933 <  case 186:
3934 < #line 1281 "conf_parser.y" /* yacc.c:1646  */
3933 >  case 185:
3934 > #line 1273 "conf_parser.y" /* yacc.c:1646  */
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_FULL;
# Line 3939 | Line 3939 | yyreduce:
3939   #line 3940 "conf_parser.c" /* yacc.c:1646  */
3940      break;
3941  
3942 <  case 187:
3943 < #line 1285 "conf_parser.y" /* yacc.c:1646  */
3942 >  case 186:
3943 > #line 1277 "conf_parser.y" /* yacc.c:1646  */
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_HIDDEN;
# Line 3948 | Line 3948 | yyreduce:
3948   #line 3949 "conf_parser.c" /* yacc.c:1646  */
3949      break;
3950  
3951 <  case 188:
3952 < #line 1289 "conf_parser.y" /* yacc.c:1646  */
3951 >  case 187:
3952 > #line 1281 "conf_parser.y" /* yacc.c:1646  */
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_HIDECHANS;
# Line 3957 | Line 3957 | yyreduce:
3957   #line 3958 "conf_parser.c" /* yacc.c:1646  */
3958      break;
3959  
3960 <  case 189:
3961 < #line 1293 "conf_parser.y" /* yacc.c:1646  */
3960 >  case 188:
3961 > #line 1285 "conf_parser.y" /* yacc.c:1646  */
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_HIDEIDLE;
# Line 3966 | Line 3966 | yyreduce:
3966   #line 3967 "conf_parser.c" /* yacc.c:1646  */
3967      break;
3968  
3969 <  case 190:
3970 < #line 1297 "conf_parser.y" /* yacc.c:1646  */
3969 >  case 189:
3970 > #line 1289 "conf_parser.y" /* yacc.c:1646  */
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_SKILL;
# Line 3975 | Line 3975 | yyreduce:
3975   #line 3976 "conf_parser.c" /* yacc.c:1646  */
3976      break;
3977  
3978 <  case 191:
3979 < #line 1301 "conf_parser.y" /* yacc.c:1646  */
3978 >  case 190:
3979 > #line 1293 "conf_parser.y" /* yacc.c:1646  */
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_NCHANGE;
# Line 3984 | Line 3984 | yyreduce:
3984   #line 3985 "conf_parser.c" /* yacc.c:1646  */
3985      break;
3986  
3987 <  case 192:
3988 < #line 1305 "conf_parser.y" /* yacc.c:1646  */
3987 >  case 191:
3988 > #line 1297 "conf_parser.y" /* yacc.c:1646  */
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.modes.value |= UMODE_REJ;
# Line 3993 | Line 3993 | yyreduce:
3993   #line 3994 "conf_parser.c" /* yacc.c:1646  */
3994      break;
3995  
3996 <  case 193:
3997 < #line 1309 "conf_parser.y" /* yacc.c:1646  */
3996 >  case 192:
3997 > #line 1301 "conf_parser.y" /* yacc.c:1646  */
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.modes.value |= UMODE_UNAUTH;
# Line 4002 | Line 4002 | yyreduce:
4002   #line 4003 "conf_parser.c" /* yacc.c:1646  */
4003      break;
4004  
4005 <  case 194:
4006 < #line 1313 "conf_parser.y" /* yacc.c:1646  */
4005 >  case 193:
4006 > #line 1305 "conf_parser.y" /* yacc.c:1646  */
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.modes.value |= UMODE_SPY;
# Line 4011 | Line 4011 | yyreduce:
4011   #line 4012 "conf_parser.c" /* yacc.c:1646  */
4012      break;
4013  
4014 <  case 195:
4015 < #line 1317 "conf_parser.y" /* yacc.c:1646  */
4014 >  case 194:
4015 > #line 1309 "conf_parser.y" /* yacc.c:1646  */
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4020 | Line 4020 | yyreduce:
4020   #line 4021 "conf_parser.c" /* yacc.c:1646  */
4021      break;
4022  
4023 <  case 196:
4024 < #line 1321 "conf_parser.y" /* yacc.c:1646  */
4023 >  case 195:
4024 > #line 1313 "conf_parser.y" /* yacc.c:1646  */
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4029 | Line 4029 | yyreduce:
4029   #line 4030 "conf_parser.c" /* yacc.c:1646  */
4030      break;
4031  
4032 <  case 197:
4033 < #line 1325 "conf_parser.y" /* yacc.c:1646  */
4032 >  case 196:
4033 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4034      {
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4038 | Line 4038 | yyreduce:
4038   #line 4039 "conf_parser.c" /* yacc.c:1646  */
4039      break;
4040  
4041 <  case 198:
4042 < #line 1329 "conf_parser.y" /* yacc.c:1646  */
4041 >  case 197:
4042 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.modes.value |= UMODE_WALLOP;
# Line 4047 | Line 4047 | yyreduce:
4047   #line 4048 "conf_parser.c" /* yacc.c:1646  */
4048      break;
4049  
4050 <  case 199:
4051 < #line 1333 "conf_parser.y" /* yacc.c:1646  */
4050 >  case 198:
4051 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4056 | Line 4056 | yyreduce:
4056   #line 4057 "conf_parser.c" /* yacc.c:1646  */
4057      break;
4058  
4059 <  case 200:
4060 < #line 1337 "conf_parser.y" /* yacc.c:1646  */
4059 >  case 199:
4060 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.modes.value |= UMODE_CALLERID;
# Line 4065 | Line 4065 | yyreduce:
4065   #line 4066 "conf_parser.c" /* yacc.c:1646  */
4066      break;
4067  
4068 <  case 201:
4069 < #line 1341 "conf_parser.y" /* yacc.c:1646  */
4068 >  case 200:
4069 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.modes.value |= UMODE_LOCOPS;
# Line 4074 | Line 4074 | yyreduce:
4074   #line 4075 "conf_parser.c" /* yacc.c:1646  */
4075      break;
4076  
4077 <  case 202:
4078 < #line 1345 "conf_parser.y" /* yacc.c:1646  */
4077 >  case 201:
4078 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.modes.value |= UMODE_REGONLY;
# Line 4083 | Line 4083 | yyreduce:
4083   #line 4084 "conf_parser.c" /* yacc.c:1646  */
4084      break;
4085  
4086 <  case 203:
4087 < #line 1349 "conf_parser.y" /* yacc.c:1646  */
4086 >  case 202:
4087 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4088      {
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.modes.value |= UMODE_FARCONNECT;
# Line 4092 | Line 4092 | yyreduce:
4092   #line 4093 "conf_parser.c" /* yacc.c:1646  */
4093      break;
4094  
4095 <  case 204:
4096 < #line 1355 "conf_parser.y" /* yacc.c:1646  */
4095 >  case 203:
4096 > #line 1347 "conf_parser.y" /* yacc.c:1646  */
4097      {
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value = 0;
# Line 4101 | Line 4101 | yyreduce:
4101   #line 4102 "conf_parser.c" /* yacc.c:1646  */
4102      break;
4103  
4104 <  case 208:
4105 < #line 1362 "conf_parser.y" /* yacc.c:1646  */
4104 >  case 207:
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;
# Line 4110 | Line 4110 | yyreduce:
4110   #line 4111 "conf_parser.c" /* yacc.c:1646  */
4111      break;
4112  
4113 <  case 209:
4114 < #line 1366 "conf_parser.y" /* yacc.c:1646  */
4113 >  case 208:
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;
# Line 4119 | Line 4119 | yyreduce:
4119   #line 4120 "conf_parser.c" /* yacc.c:1646  */
4120      break;
4121  
4122 <  case 210:
4123 < #line 1370 "conf_parser.y" /* yacc.c:1646  */
4122 >  case 209:
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;
# Line 4128 | Line 4128 | yyreduce:
4128   #line 4129 "conf_parser.c" /* yacc.c:1646  */
4129      break;
4130  
4131 <  case 211:
4132 < #line 1374 "conf_parser.y" /* yacc.c:1646  */
4131 >  case 210:
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;
# Line 4137 | Line 4137 | yyreduce:
4137   #line 4138 "conf_parser.c" /* yacc.c:1646  */
4138      break;
4139  
4140 <  case 212:
4141 < #line 1378 "conf_parser.y" /* yacc.c:1646  */
4140 >  case 211:
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;
# Line 4146 | Line 4146 | yyreduce:
4146   #line 4147 "conf_parser.c" /* yacc.c:1646  */
4147      break;
4148  
4149 <  case 213:
4150 < #line 1382 "conf_parser.y" /* yacc.c:1646  */
4149 >  case 212:
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;
# Line 4155 | Line 4155 | yyreduce:
4155   #line 4156 "conf_parser.c" /* yacc.c:1646  */
4156      break;
4157  
4158 <  case 214:
4159 < #line 1386 "conf_parser.y" /* yacc.c:1646  */
4158 >  case 213:
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;
# Line 4164 | Line 4164 | yyreduce:
4164   #line 4165 "conf_parser.c" /* yacc.c:1646  */
4165      break;
4166  
4167 <  case 215:
4168 < #line 1390 "conf_parser.y" /* yacc.c:1646  */
4167 >  case 214:
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;
# Line 4173 | Line 4173 | yyreduce:
4173   #line 4174 "conf_parser.c" /* yacc.c:1646  */
4174      break;
4175  
4176 <  case 216:
4177 < #line 1394 "conf_parser.y" /* yacc.c:1646  */
4176 >  case 215:
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;
# Line 4182 | Line 4182 | yyreduce:
4182   #line 4183 "conf_parser.c" /* yacc.c:1646  */
4183      break;
4184  
4185 <  case 217:
4186 < #line 1398 "conf_parser.y" /* yacc.c:1646  */
4185 >  case 216:
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;
# Line 4191 | Line 4191 | yyreduce:
4191   #line 4192 "conf_parser.c" /* yacc.c:1646  */
4192      break;
4193  
4194 <  case 218:
4195 < #line 1402 "conf_parser.y" /* yacc.c:1646  */
4194 >  case 217:
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;
# Line 4200 | Line 4200 | yyreduce:
4200   #line 4201 "conf_parser.c" /* yacc.c:1646  */
4201      break;
4202  
4203 <  case 219:
4204 < #line 1406 "conf_parser.y" /* yacc.c:1646  */
4203 >  case 218:
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;
# Line 4209 | Line 4209 | yyreduce:
4209   #line 4210 "conf_parser.c" /* yacc.c:1646  */
4210      break;
4211  
4212 <  case 220:
4213 < #line 1410 "conf_parser.y" /* yacc.c:1646  */
4214 <    {
4215 <  if (conf_parser_ctx.pass == 2)
4216 <    block_state.port.value |= OPER_FLAG_GLINE;
4217 < }
4218 < #line 4219 "conf_parser.c" /* yacc.c:1646  */
4219 <    break;
4220 <
4221 <  case 221:
4222 < #line 1414 "conf_parser.y" /* yacc.c:1646  */
4212 >  case 219:
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 4228 "conf_parser.c" /* yacc.c:1646  */
4218 > #line 4219 "conf_parser.c" /* yacc.c:1646  */
4219      break;
4220  
4221 <  case 222:
4222 < #line 1418 "conf_parser.y" /* yacc.c:1646  */
4221 >  case 220:
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 4237 "conf_parser.c" /* yacc.c:1646  */
4227 > #line 4228 "conf_parser.c" /* yacc.c:1646  */
4228      break;
4229  
4230 <  case 223:
4231 < #line 1422 "conf_parser.y" /* yacc.c:1646  */
4230 >  case 221:
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 4246 "conf_parser.c" /* yacc.c:1646  */
4236 > #line 4237 "conf_parser.c" /* yacc.c:1646  */
4237      break;
4238  
4239 <  case 224:
4240 < #line 1426 "conf_parser.y" /* yacc.c:1646  */
4239 >  case 222:
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 4255 "conf_parser.c" /* yacc.c:1646  */
4245 > #line 4246 "conf_parser.c" /* yacc.c:1646  */
4246      break;
4247  
4248 <  case 225:
4249 < #line 1430 "conf_parser.y" /* yacc.c:1646  */
4248 >  case 223:
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 4264 "conf_parser.c" /* yacc.c:1646  */
4254 > #line 4255 "conf_parser.c" /* yacc.c:1646  */
4255      break;
4256  
4257 <  case 226:
4258 < #line 1434 "conf_parser.y" /* yacc.c:1646  */
4257 >  case 224:
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 4273 "conf_parser.c" /* yacc.c:1646  */
4263 > #line 4264 "conf_parser.c" /* yacc.c:1646  */
4264      break;
4265  
4266 <  case 227:
4267 < #line 1438 "conf_parser.y" /* yacc.c:1646  */
4266 >  case 225:
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 4282 "conf_parser.c" /* yacc.c:1646  */
4272 > #line 4273 "conf_parser.c" /* yacc.c:1646  */
4273      break;
4274  
4275 <  case 228:
4276 < #line 1442 "conf_parser.y" /* yacc.c:1646  */
4275 >  case 226:
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 4291 "conf_parser.c" /* yacc.c:1646  */
4281 > #line 4282 "conf_parser.c" /* yacc.c:1646  */
4282      break;
4283  
4284 <  case 229:
4285 < #line 1446 "conf_parser.y" /* yacc.c:1646  */
4284 >  case 227:
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 4300 "conf_parser.c" /* yacc.c:1646  */
4290 > #line 4291 "conf_parser.c" /* yacc.c:1646  */
4291      break;
4292  
4293 <  case 230:
4294 < #line 1450 "conf_parser.y" /* yacc.c:1646  */
4293 >  case 228:
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 4309 "conf_parser.c" /* yacc.c:1646  */
4299 > #line 4300 "conf_parser.c" /* yacc.c:1646  */
4300      break;
4301  
4302 <  case 231:
4303 < #line 1454 "conf_parser.y" /* yacc.c:1646  */
4302 >  case 229:
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 4318 "conf_parser.c" /* yacc.c:1646  */
4308 > #line 4309 "conf_parser.c" /* yacc.c:1646  */
4309      break;
4310  
4311 <  case 232:
4312 < #line 1464 "conf_parser.y" /* yacc.c:1646  */
4311 >  case 230:
4312 > #line 1452 "conf_parser.y" /* yacc.c:1646  */
4313      {
4314    if (conf_parser_ctx.pass != 1)
4315      break;
# Line 4331 | Line 4322 | yyreduce:
4322    block_state.max_sendq.value = DEFAULT_SENDQ;
4323    block_state.max_recvq.value = DEFAULT_RECVQ;
4324   }
4325 < #line 4335 "conf_parser.c" /* yacc.c:1646  */
4325 > #line 4326 "conf_parser.c" /* yacc.c:1646  */
4326      break;
4327  
4328 <  case 233:
4329 < #line 1476 "conf_parser.y" /* yacc.c:1646  */
4328 >  case 231:
4329 > #line 1464 "conf_parser.y" /* yacc.c:1646  */
4330      {
4331    struct ClassItem *class = NULL;
4332  
# Line 4373 | 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)
4377 <    if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4378 <        (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
4379 <      if ((class->cidr_bitlen_ipv4 != block_state.cidr_bitlen_ipv4.value) ||
4380 <          (class->cidr_bitlen_ipv6 != block_state.cidr_bitlen_ipv6.value))
4381 <        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 4388 "conf_parser.c" /* yacc.c:1646  */
4373 > #line 4374 "conf_parser.c" /* yacc.c:1646  */
4374      break;
4375  
4376 <  case 254:
4377 < #line 1545 "conf_parser.y" /* yacc.c:1646  */
4376 >  case 252:
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 4397 "conf_parser.c" /* yacc.c:1646  */
4382 > #line 4383 "conf_parser.c" /* yacc.c:1646  */
4383      break;
4384  
4385 <  case 255:
4386 < #line 1551 "conf_parser.y" /* yacc.c:1646  */
4385 >  case 253:
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 4406 "conf_parser.c" /* yacc.c:1646  */
4391 > #line 4392 "conf_parser.c" /* yacc.c:1646  */
4392      break;
4393  
4394 <  case 256:
4395 < #line 1557 "conf_parser.y" /* yacc.c:1646  */
4394 >  case 254:
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 4415 "conf_parser.c" /* yacc.c:1646  */
4400 > #line 4401 "conf_parser.c" /* yacc.c:1646  */
4401      break;
4402  
4403 <  case 257:
4404 < #line 1563 "conf_parser.y" /* yacc.c:1646  */
4403 >  case 255:
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 4424 "conf_parser.c" /* yacc.c:1646  */
4409 > #line 4410 "conf_parser.c" /* yacc.c:1646  */
4410      break;
4411  
4412 <  case 258:
4413 < #line 1569 "conf_parser.y" /* yacc.c:1646  */
4412 >  case 256:
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 4433 "conf_parser.c" /* yacc.c:1646  */
4418 > #line 4419 "conf_parser.c" /* yacc.c:1646  */
4419      break;
4420  
4421 <  case 259:
4422 < #line 1575 "conf_parser.y" /* yacc.c:1646  */
4421 >  case 257:
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 4442 "conf_parser.c" /* yacc.c:1646  */
4427 > #line 4428 "conf_parser.c" /* yacc.c:1646  */
4428      break;
4429  
4430 <  case 260:
4431 < #line 1581 "conf_parser.y" /* yacc.c:1646  */
4430 >  case 258:
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 4451 "conf_parser.c" /* yacc.c:1646  */
4436 > #line 4437 "conf_parser.c" /* yacc.c:1646  */
4437      break;
4438  
4439 <  case 261:
4440 < #line 1587 "conf_parser.y" /* yacc.c:1646  */
4439 >  case 259:
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 4460 "conf_parser.c" /* yacc.c:1646  */
4445 > #line 4446 "conf_parser.c" /* yacc.c:1646  */
4446      break;
4447  
4448 <  case 262:
4449 < #line 1593 "conf_parser.y" /* yacc.c:1646  */
4448 >  case 260:
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 4469 "conf_parser.c" /* yacc.c:1646  */
4454 > #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457 <  case 263:
4458 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4457 >  case 261:
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 4478 "conf_parser.c" /* yacc.c:1646  */
4463 > #line 4464 "conf_parser.c" /* yacc.c:1646  */
4464      break;
4465  
4466 <  case 264:
4467 < #line 1605 "conf_parser.y" /* yacc.c:1646  */
4466 >  case 262:
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 4488 "conf_parser.c" /* yacc.c:1646  */
4473 > #line 4474 "conf_parser.c" /* yacc.c:1646  */
4474      break;
4475  
4476 <  case 265:
4477 < #line 1612 "conf_parser.y" /* yacc.c:1646  */
4476 >  case 263:
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 4497 "conf_parser.c" /* yacc.c:1646  */
4482 > #line 4483 "conf_parser.c" /* yacc.c:1646  */
4483      break;
4484  
4485 <  case 266:
4486 < #line 1618 "conf_parser.y" /* yacc.c:1646  */
4485 >  case 264:
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 4506 "conf_parser.c" /* yacc.c:1646  */
4491 > #line 4492 "conf_parser.c" /* yacc.c:1646  */
4492      break;
4493  
4494 <  case 267:
4495 < #line 1624 "conf_parser.y" /* yacc.c:1646  */
4494 >  case 265:
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 4515 "conf_parser.c" /* yacc.c:1646  */
4500 > #line 4501 "conf_parser.c" /* yacc.c:1646  */
4501      break;
4502  
4503 <  case 268:
4504 < #line 1630 "conf_parser.y" /* yacc.c:1646  */
4503 >  case 266:
4504 > #line 1613 "conf_parser.y" /* yacc.c:1646  */
4505      {
4506    if (conf_parser_ctx.pass != 1)
4507      break;
# Line 4523 | Line 4509 | yyreduce:
4509    block_state.min_idle.value = (yyvsp[-1].number);
4510    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4511   }
4512 < #line 4527 "conf_parser.c" /* yacc.c:1646  */
4512 > #line 4513 "conf_parser.c" /* yacc.c:1646  */
4513      break;
4514  
4515 <  case 269:
4516 < #line 1639 "conf_parser.y" /* yacc.c:1646  */
4515 >  case 267:
4516 > #line 1622 "conf_parser.y" /* yacc.c:1646  */
4517      {
4518    if (conf_parser_ctx.pass != 1)
4519      break;
# Line 4535 | Line 4521 | yyreduce:
4521    block_state.max_idle.value = (yyvsp[-1].number);
4522    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4523   }
4524 < #line 4539 "conf_parser.c" /* yacc.c:1646  */
4524 > #line 4525 "conf_parser.c" /* yacc.c:1646  */
4525      break;
4526  
4527 <  case 270:
4528 < #line 1648 "conf_parser.y" /* yacc.c:1646  */
4527 >  case 268:
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 4548 "conf_parser.c" /* yacc.c:1646  */
4533 > #line 4534 "conf_parser.c" /* yacc.c:1646  */
4534      break;
4535  
4536 <  case 274:
4537 < #line 1655 "conf_parser.y" /* yacc.c:1646  */
4536 >  case 272:
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 4557 "conf_parser.c" /* yacc.c:1646  */
4542 > #line 4543 "conf_parser.c" /* yacc.c:1646  */
4543      break;
4544  
4545 <  case 275:
4546 < #line 1659 "conf_parser.y" /* yacc.c:1646  */
4545 >  case 273:
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 4566 "conf_parser.c" /* yacc.c:1646  */
4551 > #line 4552 "conf_parser.c" /* yacc.c:1646  */
4552      break;
4553  
4554 <  case 276:
4555 < #line 1669 "conf_parser.y" /* yacc.c:1646  */
4554 >  case 274:
4555 > #line 1652 "conf_parser.y" /* yacc.c:1646  */
4556      {
4557    if (conf_parser_ctx.pass == 2)
4558      reset_block_state();
4559   }
4560 < #line 4575 "conf_parser.c" /* yacc.c:1646  */
4560 > #line 4561 "conf_parser.c" /* yacc.c:1646  */
4561      break;
4562  
4563 <  case 278:
4564 < #line 1675 "conf_parser.y" /* yacc.c:1646  */
4563 >  case 276:
4564 > #line 1658 "conf_parser.y" /* yacc.c:1646  */
4565      {
4566    block_state.flags.value = 0;
4567   }
4568 < #line 4583 "conf_parser.c" /* yacc.c:1646  */
4568 > #line 4569 "conf_parser.c" /* yacc.c:1646  */
4569      break;
4570  
4571 <  case 282:
4572 < #line 1681 "conf_parser.y" /* yacc.c:1646  */
4571 >  case 280:
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 4592 "conf_parser.c" /* yacc.c:1646  */
4577 > #line 4578 "conf_parser.c" /* yacc.c:1646  */
4578      break;
4579  
4580 <  case 283:
4581 < #line 1685 "conf_parser.y" /* yacc.c:1646  */
4580 >  case 281:
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 4601 "conf_parser.c" /* yacc.c:1646  */
4586 > #line 4587 "conf_parser.c" /* yacc.c:1646  */
4587      break;
4588  
4589 <  case 284:
4590 < #line 1689 "conf_parser.y" /* yacc.c:1646  */
4589 >  case 282:
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 4610 "conf_parser.c" /* yacc.c:1646  */
4595 > #line 4596 "conf_parser.c" /* yacc.c:1646  */
4596      break;
4597  
4598 <  case 292:
4599 < #line 1697 "conf_parser.y" /* yacc.c:1646  */
4598 >  case 290:
4599 > #line 1680 "conf_parser.y" /* yacc.c:1646  */
4600      { block_state.flags.value = 0; }
4601 < #line 4616 "conf_parser.c" /* yacc.c:1646  */
4601 > #line 4602 "conf_parser.c" /* yacc.c:1646  */
4602      break;
4603  
4604 <  case 296:
4605 < #line 1702 "conf_parser.y" /* yacc.c:1646  */
4604 >  case 294:
4605 > #line 1685 "conf_parser.y" /* yacc.c:1646  */
4606      {
4607    if (conf_parser_ctx.pass == 2)
4608    {
# Line 4630 | Line 4616 | yyreduce:
4616      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4617    }
4618   }
4619 < #line 4634 "conf_parser.c" /* yacc.c:1646  */
4619 > #line 4620 "conf_parser.c" /* yacc.c:1646  */
4620      break;
4621  
4622 <  case 297:
4623 < #line 1715 "conf_parser.y" /* yacc.c:1646  */
4622 >  case 295:
4623 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626    {
# Line 4650 | Line 4636 | yyreduce:
4636        add_listener(i, block_state.addr.buf, block_state.flags.value);
4637    }
4638   }
4639 < #line 4654 "conf_parser.c" /* yacc.c:1646  */
4639 > #line 4640 "conf_parser.c" /* yacc.c:1646  */
4640      break;
4641  
4642 <  case 298:
4643 < #line 1732 "conf_parser.y" /* yacc.c:1646  */
4642 >  case 296:
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 4663 "conf_parser.c" /* yacc.c:1646  */
4648 > #line 4649 "conf_parser.c" /* yacc.c:1646  */
4649      break;
4650  
4651 <  case 299:
4652 < #line 1738 "conf_parser.y" /* yacc.c:1646  */
4651 >  case 297:
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 4672 "conf_parser.c" /* yacc.c:1646  */
4657 > #line 4658 "conf_parser.c" /* yacc.c:1646  */
4658      break;
4659  
4660 <  case 300:
4661 < #line 1747 "conf_parser.y" /* yacc.c:1646  */
4660 >  case 298:
4661 > #line 1730 "conf_parser.y" /* yacc.c:1646  */
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664      reset_block_state();
4665   }
4666 < #line 4681 "conf_parser.c" /* yacc.c:1646  */
4666 > #line 4667 "conf_parser.c" /* yacc.c:1646  */
4667      break;
4668  
4669 <  case 301:
4670 < #line 1751 "conf_parser.y" /* yacc.c:1646  */
4669 >  case 299:
4670 > #line 1734 "conf_parser.y" /* yacc.c:1646  */
4671      {
4672    dlink_node *node = NULL;
4673  
# Line 4718 | Line 4704 | yyreduce:
4704      add_conf_by_address(CONF_CLIENT, conf);
4705    }
4706   }
4707 < #line 4722 "conf_parser.c" /* yacc.c:1646  */
4707 > #line 4708 "conf_parser.c" /* yacc.c:1646  */
4708      break;
4709  
4710 <  case 313:
4711 < #line 1800 "conf_parser.y" /* yacc.c:1646  */
4710 >  case 311:
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 4731 "conf_parser.c" /* yacc.c:1646  */
4716 > #line 4717 "conf_parser.c" /* yacc.c:1646  */
4717      break;
4718  
4719 <  case 314:
4720 < #line 1806 "conf_parser.y" /* yacc.c:1646  */
4719 >  case 312:
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 4740 "conf_parser.c" /* yacc.c:1646  */
4725 > #line 4726 "conf_parser.c" /* yacc.c:1646  */
4726      break;
4727  
4728 <  case 315:
4729 < #line 1812 "conf_parser.y" /* yacc.c:1646  */
4728 >  case 313:
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 4749 "conf_parser.c" /* yacc.c:1646  */
4734 > #line 4735 "conf_parser.c" /* yacc.c:1646  */
4735      break;
4736  
4737 <  case 316:
4738 < #line 1818 "conf_parser.y" /* yacc.c:1646  */
4737 >  case 314:
4738 > #line 1801 "conf_parser.y" /* yacc.c:1646  */
4739      {
4740    if (conf_parser_ctx.pass == 2)
4741    {
# Line 4759 | Line 4745 | yyreduce:
4745        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4746    }
4747   }
4748 < #line 4763 "conf_parser.c" /* yacc.c:1646  */
4748 > #line 4749 "conf_parser.c" /* yacc.c:1646  */
4749      break;
4750  
4751 <  case 317:
4752 < #line 1829 "conf_parser.y" /* yacc.c:1646  */
4751 >  case 315:
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 4772 "conf_parser.c" /* yacc.c:1646  */
4757 > #line 4758 "conf_parser.c" /* yacc.c:1646  */
4758      break;
4759  
4760 <  case 321:
4761 < #line 1836 "conf_parser.y" /* yacc.c:1646  */
4760 >  case 319:
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 4781 "conf_parser.c" /* yacc.c:1646  */
4766 > #line 4767 "conf_parser.c" /* yacc.c:1646  */
4767      break;
4768  
4769 <  case 322:
4770 < #line 1840 "conf_parser.y" /* yacc.c:1646  */
4769 >  case 320:
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 4790 "conf_parser.c" /* yacc.c:1646  */
4775 > #line 4776 "conf_parser.c" /* yacc.c:1646  */
4776      break;
4777  
4778 <  case 323:
4779 < #line 1844 "conf_parser.y" /* yacc.c:1646  */
4778 >  case 321:
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 4799 "conf_parser.c" /* yacc.c:1646  */
4784 > #line 4785 "conf_parser.c" /* yacc.c:1646  */
4785      break;
4786  
4787 <  case 324:
4788 < #line 1848 "conf_parser.y" /* yacc.c:1646  */
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_NEED_IDENTD;
4791 >    block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4792   }
4793 < #line 4808 "conf_parser.c" /* yacc.c:1646  */
4793 > #line 4794 "conf_parser.c" /* yacc.c:1646  */
4794      break;
4795  
4796 <  case 325:
4797 < #line 1852 "conf_parser.y" /* yacc.c:1646  */
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_CAN_FLOOD;
4800 >    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4801   }
4802 < #line 4817 "conf_parser.c" /* yacc.c:1646  */
4802 > #line 4803 "conf_parser.c" /* yacc.c:1646  */
4803      break;
4804  
4805 <  case 326:
4806 < #line 1856 "conf_parser.y" /* yacc.c:1646  */
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_NO_TILDE;
4809 >    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4810   }
4811 < #line 4826 "conf_parser.c" /* yacc.c:1646  */
4811 > #line 4812 "conf_parser.c" /* yacc.c:1646  */
4812      break;
4813  
4814 <  case 327:
4815 < #line 1860 "conf_parser.y" /* yacc.c:1646  */
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_EXEMPTGLINE;
4818 >    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4819   }
4820 < #line 4835 "conf_parser.c" /* yacc.c:1646  */
4820 > #line 4821 "conf_parser.c" /* yacc.c:1646  */
4821      break;
4822  
4823 <  case 328:
4824 < #line 1864 "conf_parser.y" /* yacc.c:1646  */
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 4844 "conf_parser.c" /* yacc.c:1646  */
4829 > #line 4830 "conf_parser.c" /* yacc.c:1646  */
4830      break;
4831  
4832 <  case 329:
4833 < #line 1868 "conf_parser.y" /* yacc.c:1646  */
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 4853 "conf_parser.c" /* yacc.c:1646  */
4838 > #line 4839 "conf_parser.c" /* yacc.c:1646  */
4839      break;
4840  
4841 <  case 330:
4842 < #line 1872 "conf_parser.y" /* yacc.c:1646  */
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 4862 "conf_parser.c" /* yacc.c:1646  */
4847 > #line 4848 "conf_parser.c" /* yacc.c:1646  */
4848      break;
4849  
4850 <  case 331:
4851 < #line 1878 "conf_parser.y" /* yacc.c:1646  */
4850 >  case 329:
4851 > #line 1861 "conf_parser.y" /* yacc.c:1646  */
4852      {
4853    if (conf_parser_ctx.pass != 2)
4854      break;
# Line 4875 | Line 4861 | yyreduce:
4861    else
4862      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4863   }
4864 < #line 4879 "conf_parser.c" /* yacc.c:1646  */
4864 > #line 4865 "conf_parser.c" /* yacc.c:1646  */
4865      break;
4866  
4867 <  case 332:
4868 < #line 1892 "conf_parser.y" /* yacc.c:1646  */
4867 >  case 330:
4868 > #line 1875 "conf_parser.y" /* yacc.c:1646  */
4869      {
4870    if (conf_parser_ctx.pass != 2)
4871      break;
# Line 4887 | 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 4891 "conf_parser.c" /* yacc.c:1646  */
4876 > #line 4877 "conf_parser.c" /* yacc.c:1646  */
4877      break;
4878  
4879 <  case 333:
4880 < #line 1901 "conf_parser.y" /* yacc.c:1646  */
4879 >  case 331:
4880 > #line 1884 "conf_parser.y" /* yacc.c:1646  */
4881      {
4882    if (conf_parser_ctx.pass != 2)
4883      break;
# Line 4899 | Line 4885 | yyreduce:
4885    block_state.flags.value |= CONF_FLAGS_REDIR;
4886    block_state.port.value = (yyvsp[-1].number);
4887   }
4888 < #line 4903 "conf_parser.c" /* yacc.c:1646  */
4888 > #line 4889 "conf_parser.c" /* yacc.c:1646  */
4889      break;
4890  
4891 <  case 334:
4892 < #line 1914 "conf_parser.y" /* yacc.c:1646  */
4891 >  case 332:
4892 > #line 1897 "conf_parser.y" /* yacc.c:1646  */
4893      {
4894    if (conf_parser_ctx.pass != 2)
4895      break;
# Line 4911 | Line 4897 | yyreduce:
4897    reset_block_state();
4898    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4899   }
4900 < #line 4915 "conf_parser.c" /* yacc.c:1646  */
4900 > #line 4901 "conf_parser.c" /* yacc.c:1646  */
4901      break;
4902  
4903 <  case 335:
4904 < #line 1921 "conf_parser.y" /* yacc.c:1646  */
4903 >  case 333:
4904 > #line 1904 "conf_parser.y" /* yacc.c:1646  */
4905      {
4906    if (conf_parser_ctx.pass != 2)
4907      break;
4908  
4909    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4910   }
4911 < #line 4926 "conf_parser.c" /* yacc.c:1646  */
4911 > #line 4912 "conf_parser.c" /* yacc.c:1646  */
4912      break;
4913  
4914 <  case 342:
4915 < #line 1932 "conf_parser.y" /* yacc.c:1646  */
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 4935 "conf_parser.c" /* yacc.c:1646  */
4920 > #line 4921 "conf_parser.c" /* yacc.c:1646  */
4921      break;
4922  
4923 <  case 343:
4924 < #line 1938 "conf_parser.y" /* yacc.c:1646  */
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 4944 "conf_parser.c" /* yacc.c:1646  */
4929 > #line 4930 "conf_parser.c" /* yacc.c:1646  */
4930      break;
4931  
4932 <  case 344:
4933 < #line 1944 "conf_parser.y" /* yacc.c:1646  */
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 4953 "conf_parser.c" /* yacc.c:1646  */
4938 > #line 4939 "conf_parser.c" /* yacc.c:1646  */
4939      break;
4940  
4941 <  case 350:
4942 < #line 1959 "conf_parser.y" /* yacc.c:1646  */
4941 >  case 348:
4942 > #line 1942 "conf_parser.y" /* yacc.c:1646  */
4943      {
4944    if (conf_parser_ctx.pass != 2)
4945      break;
# Line 4964 | Line 4950 | yyreduce:
4950      conf->name = xstrdup(yylval.string);
4951    }
4952   }
4953 < #line 4968 "conf_parser.c" /* yacc.c:1646  */
4953 > #line 4954 "conf_parser.c" /* yacc.c:1646  */
4954      break;
4955  
4956 <  case 351:
4957 < #line 1974 "conf_parser.y" /* yacc.c:1646  */
4956 >  case 349:
4957 > #line 1957 "conf_parser.y" /* yacc.c:1646  */
4958      {
4959    if (conf_parser_ctx.pass != 2)
4960      break;
# Line 4980 | Line 4966 | yyreduce:
4966    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4967    block_state.flags.value = SHARED_ALL;
4968   }
4969 < #line 4984 "conf_parser.c" /* yacc.c:1646  */
4969 > #line 4970 "conf_parser.c" /* yacc.c:1646  */
4970      break;
4971  
4972 <  case 352:
4973 < #line 1985 "conf_parser.y" /* yacc.c:1646  */
4972 >  case 350:
4973 > #line 1968 "conf_parser.y" /* yacc.c:1646  */
4974      {
4975    struct MaskItem *conf = NULL;
4976  
# Line 4997 | Line 4983 | yyreduce:
4983    conf->user = xstrdup(block_state.user.buf);
4984    conf->host = xstrdup(block_state.host.buf);
4985   }
4986 < #line 5001 "conf_parser.c" /* yacc.c:1646  */
4986 > #line 4987 "conf_parser.c" /* yacc.c:1646  */
4987      break;
4988  
4989 <  case 359:
4990 < #line 2002 "conf_parser.y" /* yacc.c:1646  */
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 5010 "conf_parser.c" /* yacc.c:1646  */
4995 > #line 4996 "conf_parser.c" /* yacc.c:1646  */
4996      break;
4997  
4998 <  case 360:
4999 < #line 2008 "conf_parser.y" /* yacc.c:1646  */
4998 >  case 358:
4999 > #line 1991 "conf_parser.y" /* yacc.c:1646  */
5000      {
5001    if (conf_parser_ctx.pass == 2)
5002    {
# Line 5028 | Line 5014 | yyreduce:
5014      split_nuh(&nuh);
5015    }
5016   }
5017 < #line 5032 "conf_parser.c" /* yacc.c:1646  */
5017 > #line 5018 "conf_parser.c" /* yacc.c:1646  */
5018      break;
5019  
5020 <  case 361:
5021 < #line 2027 "conf_parser.y" /* yacc.c:1646  */
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 5041 "conf_parser.c" /* yacc.c:1646  */
5026 > #line 5027 "conf_parser.c" /* yacc.c:1646  */
5027      break;
5028  
5029 <  case 365:
5030 < #line 2034 "conf_parser.y" /* yacc.c:1646  */
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 5050 "conf_parser.c" /* yacc.c:1646  */
5035 > #line 5036 "conf_parser.c" /* yacc.c:1646  */
5036      break;
5037  
5038 <  case 366:
5039 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
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 5059 "conf_parser.c" /* yacc.c:1646  */
5044 > #line 5045 "conf_parser.c" /* yacc.c:1646  */
5045      break;
5046  
5047 <  case 367:
5048 < #line 2042 "conf_parser.y" /* yacc.c:1646  */
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 5068 "conf_parser.c" /* yacc.c:1646  */
5053 > #line 5054 "conf_parser.c" /* yacc.c:1646  */
5054      break;
5055  
5056 <  case 368:
5057 < #line 2046 "conf_parser.y" /* yacc.c:1646  */
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 5077 "conf_parser.c" /* yacc.c:1646  */
5062 > #line 5063 "conf_parser.c" /* yacc.c:1646  */
5063      break;
5064  
5065 <  case 369:
5066 < #line 2050 "conf_parser.y" /* yacc.c:1646  */
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 5086 "conf_parser.c" /* yacc.c:1646  */
5071 > #line 5072 "conf_parser.c" /* yacc.c:1646  */
5072      break;
5073  
5074 <  case 370:
5075 < #line 2054 "conf_parser.y" /* yacc.c:1646  */
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 5095 "conf_parser.c" /* yacc.c:1646  */
5080 > #line 5081 "conf_parser.c" /* yacc.c:1646  */
5081      break;
5082  
5083 <  case 371:
5084 < #line 2058 "conf_parser.y" /* yacc.c:1646  */
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 5104 "conf_parser.c" /* yacc.c:1646  */
5089 > #line 5090 "conf_parser.c" /* yacc.c:1646  */
5090      break;
5091  
5092 <  case 372:
5093 < #line 2062 "conf_parser.y" /* yacc.c:1646  */
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 5113 "conf_parser.c" /* yacc.c:1646  */
5098 > #line 5099 "conf_parser.c" /* yacc.c:1646  */
5099      break;
5100  
5101 <  case 373:
5102 < #line 2066 "conf_parser.y" /* yacc.c:1646  */
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 5122 "conf_parser.c" /* yacc.c:1646  */
5107 > #line 5108 "conf_parser.c" /* yacc.c:1646  */
5108      break;
5109  
5110 <  case 374:
5111 < #line 2070 "conf_parser.y" /* yacc.c:1646  */
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 5131 "conf_parser.c" /* yacc.c:1646  */
5116 > #line 5117 "conf_parser.c" /* yacc.c:1646  */
5117      break;
5118  
5119 <  case 375:
5120 < #line 2079 "conf_parser.y" /* yacc.c:1646  */
5119 >  case 373:
5120 > #line 2062 "conf_parser.y" /* yacc.c:1646  */
5121      {
5122    if (conf_parser_ctx.pass != 2)
5123      break;
# Line 5141 | Line 5127 | yyreduce:
5127    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5128    block_state.flags.value = SHARED_ALL;
5129   }
5130 < #line 5145 "conf_parser.c" /* yacc.c:1646  */
5130 > #line 5131 "conf_parser.c" /* yacc.c:1646  */
5131      break;
5132  
5133 <  case 376:
5134 < #line 2088 "conf_parser.y" /* yacc.c:1646  */
5133 >  case 374:
5134 > #line 2071 "conf_parser.y" /* yacc.c:1646  */
5135      {
5136    struct MaskItem *conf = NULL;
5137  
# Line 5156 | Line 5142 | yyreduce:
5142    conf->flags = block_state.flags.value;
5143    conf->name = xstrdup(block_state.name.buf);
5144   }
5145 < #line 5160 "conf_parser.c" /* yacc.c:1646  */
5145 > #line 5146 "conf_parser.c" /* yacc.c:1646  */
5146      break;
5147  
5148 <  case 382:
5149 < #line 2103 "conf_parser.y" /* yacc.c:1646  */
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 5169 "conf_parser.c" /* yacc.c:1646  */
5154 > #line 5155 "conf_parser.c" /* yacc.c:1646  */
5155      break;
5156  
5157 <  case 383:
5158 < #line 2109 "conf_parser.y" /* yacc.c:1646  */
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 5178 "conf_parser.c" /* yacc.c:1646  */
5163 > #line 5164 "conf_parser.c" /* yacc.c:1646  */
5164      break;
5165  
5166 <  case 387:
5167 < #line 2116 "conf_parser.y" /* yacc.c:1646  */
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 5187 "conf_parser.c" /* yacc.c:1646  */
5172 > #line 5173 "conf_parser.c" /* yacc.c:1646  */
5173      break;
5174  
5175 <  case 388:
5176 < #line 2120 "conf_parser.y" /* yacc.c:1646  */
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 5196 "conf_parser.c" /* yacc.c:1646  */
5181 > #line 5182 "conf_parser.c" /* yacc.c:1646  */
5182      break;
5183  
5184 <  case 389:
5185 < #line 2124 "conf_parser.y" /* yacc.c:1646  */
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 5205 "conf_parser.c" /* yacc.c:1646  */
5190 > #line 5191 "conf_parser.c" /* yacc.c:1646  */
5191      break;
5192  
5193 <  case 390:
5194 < #line 2128 "conf_parser.y" /* yacc.c:1646  */
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 5214 "conf_parser.c" /* yacc.c:1646  */
5199 > #line 5200 "conf_parser.c" /* yacc.c:1646  */
5200      break;
5201  
5202 <  case 391:
5203 < #line 2132 "conf_parser.y" /* yacc.c:1646  */
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 5223 "conf_parser.c" /* yacc.c:1646  */
5208 > #line 5209 "conf_parser.c" /* yacc.c:1646  */
5209      break;
5210  
5211 <  case 392:
5212 < #line 2136 "conf_parser.y" /* yacc.c:1646  */
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 5232 "conf_parser.c" /* yacc.c:1646  */
5217 > #line 5218 "conf_parser.c" /* yacc.c:1646  */
5218      break;
5219  
5220 <  case 393:
5221 < #line 2140 "conf_parser.y" /* yacc.c:1646  */
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 5241 "conf_parser.c" /* yacc.c:1646  */
5226 > #line 5227 "conf_parser.c" /* yacc.c:1646  */
5227      break;
5228  
5229 <  case 394:
5230 < #line 2144 "conf_parser.y" /* yacc.c:1646  */
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 5250 "conf_parser.c" /* yacc.c:1646  */
5235 > #line 5236 "conf_parser.c" /* yacc.c:1646  */
5236      break;
5237  
5238 <  case 395:
5239 < #line 2148 "conf_parser.y" /* yacc.c:1646  */
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 5259 "conf_parser.c" /* yacc.c:1646  */
5244 > #line 5245 "conf_parser.c" /* yacc.c:1646  */
5245      break;
5246  
5247 <  case 396:
5248 < #line 2152 "conf_parser.y" /* yacc.c:1646  */
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 5268 "conf_parser.c" /* yacc.c:1646  */
5253 > #line 5254 "conf_parser.c" /* yacc.c:1646  */
5254      break;
5255  
5256 <  case 397:
5257 < #line 2161 "conf_parser.y" /* yacc.c:1646  */
5256 >  case 395:
5257 > #line 2144 "conf_parser.y" /* yacc.c:1646  */
5258      {
5259  
5260    if (conf_parser_ctx.pass != 2)
# Line 5278 | Line 5264 | yyreduce:
5264    block_state.aftype.value = AF_INET;
5265    block_state.port.value = PORTNUM;
5266   }
5267 < #line 5282 "conf_parser.c" /* yacc.c:1646  */
5267 > #line 5268 "conf_parser.c" /* yacc.c:1646  */
5268      break;
5269  
5270 <  case 398:
5271 < #line 2170 "conf_parser.y" /* yacc.c:1646  */
5270 >  case 396:
5271 > #line 2153 "conf_parser.y" /* yacc.c:1646  */
5272      {
5273    struct MaskItem *conf = NULL;
5274    struct addrinfo hints, *res;
# Line 5344 | Line 5330 | yyreduce:
5330    conf_add_class_to_conf(conf, block_state.class.buf);
5331    lookup_confhost(conf);
5332   }
5333 < #line 5348 "conf_parser.c" /* yacc.c:1646  */
5333 > #line 5334 "conf_parser.c" /* yacc.c:1646  */
5334      break;
5335  
5336 <  case 416:
5337 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
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 5357 "conf_parser.c" /* yacc.c:1646  */
5342 > #line 5343 "conf_parser.c" /* yacc.c:1646  */
5343      break;
5344  
5345 <  case 417:
5346 < #line 2256 "conf_parser.y" /* yacc.c:1646  */
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 5366 "conf_parser.c" /* yacc.c:1646  */
5351 > #line 5352 "conf_parser.c" /* yacc.c:1646  */
5352      break;
5353  
5354 <  case 418:
5355 < #line 2262 "conf_parser.y" /* yacc.c:1646  */
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 5375 "conf_parser.c" /* yacc.c:1646  */
5360 > #line 5361 "conf_parser.c" /* yacc.c:1646  */
5361      break;
5362  
5363 <  case 419:
5364 < #line 2268 "conf_parser.y" /* yacc.c:1646  */
5363 >  case 417:
5364 > #line 2251 "conf_parser.y" /* yacc.c:1646  */
5365      {
5366    if (conf_parser_ctx.pass != 2)
5367      break;
# Line 5387 | Line 5373 | yyreduce:
5373    else
5374      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5375   }
5376 < #line 5391 "conf_parser.c" /* yacc.c:1646  */
5376 > #line 5377 "conf_parser.c" /* yacc.c:1646  */
5377      break;
5378  
5379 <  case 420:
5380 < #line 2281 "conf_parser.y" /* yacc.c:1646  */
5379 >  case 418:
5380 > #line 2264 "conf_parser.y" /* yacc.c:1646  */
5381      {
5382    if (conf_parser_ctx.pass != 2)
5383      break;
# Line 5403 | Line 5389 | yyreduce:
5389    else
5390      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5391   }
5392 < #line 5407 "conf_parser.c" /* yacc.c:1646  */
5392 > #line 5393 "conf_parser.c" /* yacc.c:1646  */
5393      break;
5394  
5395 <  case 421:
5396 < #line 2294 "conf_parser.y" /* yacc.c:1646  */
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 5416 "conf_parser.c" /* yacc.c:1646  */
5401 > #line 5402 "conf_parser.c" /* yacc.c:1646  */
5402      break;
5403  
5404 <  case 422:
5405 < #line 2300 "conf_parser.y" /* yacc.c:1646  */
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 5425 "conf_parser.c" /* yacc.c:1646  */
5410 > #line 5411 "conf_parser.c" /* yacc.c:1646  */
5411      break;
5412  
5413 <  case 423:
5414 < #line 2306 "conf_parser.y" /* yacc.c:1646  */
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 5434 "conf_parser.c" /* yacc.c:1646  */
5419 > #line 5420 "conf_parser.c" /* yacc.c:1646  */
5420      break;
5421  
5422 <  case 424:
5423 < #line 2310 "conf_parser.y" /* yacc.c:1646  */
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 5443 "conf_parser.c" /* yacc.c:1646  */
5428 > #line 5429 "conf_parser.c" /* yacc.c:1646  */
5429      break;
5430  
5431 <  case 425:
5432 < #line 2316 "conf_parser.y" /* yacc.c:1646  */
5431 >  case 423:
5432 > #line 2299 "conf_parser.y" /* yacc.c:1646  */
5433      {
5434    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5435   }
5436 < #line 5451 "conf_parser.c" /* yacc.c:1646  */
5436 > #line 5437 "conf_parser.c" /* yacc.c:1646  */
5437      break;
5438  
5439 <  case 429:
5440 < #line 2322 "conf_parser.y" /* yacc.c:1646  */
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 5460 "conf_parser.c" /* yacc.c:1646  */
5445 > #line 5446 "conf_parser.c" /* yacc.c:1646  */
5446      break;
5447  
5448 <  case 430:
5449 < #line 2326 "conf_parser.y" /* yacc.c:1646  */
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 5469 "conf_parser.c" /* yacc.c:1646  */
5454 > #line 5455 "conf_parser.c" /* yacc.c:1646  */
5455      break;
5456  
5457 <  case 431:
5458 < #line 2332 "conf_parser.y" /* yacc.c:1646  */
5457 >  case 429:
5458 > #line 2315 "conf_parser.y" /* yacc.c:1646  */
5459      {
5460    if (conf_parser_ctx.pass == 2)
5461    {
# Line 5479 | Line 5465 | yyreduce:
5465        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5466    }
5467   }
5468 < #line 5483 "conf_parser.c" /* yacc.c:1646  */
5468 > #line 5469 "conf_parser.c" /* yacc.c:1646  */
5469      break;
5470  
5471 <  case 432:
5472 < #line 2343 "conf_parser.y" /* yacc.c:1646  */
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 5492 "conf_parser.c" /* yacc.c:1646  */
5477 > #line 5478 "conf_parser.c" /* yacc.c:1646  */
5478      break;
5479  
5480 <  case 433:
5481 < #line 2349 "conf_parser.y" /* yacc.c:1646  */
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 5501 "conf_parser.c" /* yacc.c:1646  */
5486 > #line 5487 "conf_parser.c" /* yacc.c:1646  */
5487      break;
5488  
5489 <  case 434:
5490 < #line 2355 "conf_parser.y" /* yacc.c:1646  */
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 5510 "conf_parser.c" /* yacc.c:1646  */
5495 > #line 5496 "conf_parser.c" /* yacc.c:1646  */
5496      break;
5497  
5498 <  case 435:
5499 < #line 2361 "conf_parser.y" /* yacc.c:1646  */
5498 >  case 433:
5499 > #line 2344 "conf_parser.y" /* yacc.c:1646  */
5500      {
5501   #ifdef HAVE_LIBCRYPTO
5502    if (conf_parser_ctx.pass == 2)
# Line 5520 | Line 5506 | yyreduce:
5506      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5507   #endif
5508   }
5509 < #line 5524 "conf_parser.c" /* yacc.c:1646  */
5509 > #line 5510 "conf_parser.c" /* yacc.c:1646  */
5510      break;
5511  
5512 <  case 436:
5513 < #line 2376 "conf_parser.y" /* yacc.c:1646  */
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 5533 "conf_parser.c" /* yacc.c:1646  */
5518 > #line 5519 "conf_parser.c" /* yacc.c:1646  */
5519      break;
5520  
5521 <  case 437:
5522 < #line 2380 "conf_parser.y" /* yacc.c:1646  */
5521 >  case 435:
5522 > #line 2363 "conf_parser.y" /* yacc.c:1646  */
5523      {
5524    struct MaskItem *conf = NULL;
5525  
# Line 5554 | Line 5540 | yyreduce:
5540      conf->reason = xstrdup(CONF_NOREASON);
5541    add_conf_by_address(CONF_KLINE, conf);
5542   }
5543 < #line 5558 "conf_parser.c" /* yacc.c:1646  */
5543 > #line 5544 "conf_parser.c" /* yacc.c:1646  */
5544      break;
5545  
5546 <  case 443:
5547 < #line 2405 "conf_parser.y" /* yacc.c:1646  */
5546 >  case 441:
5547 > #line 2388 "conf_parser.y" /* yacc.c:1646  */
5548      {
5549  
5550    if (conf_parser_ctx.pass == 2)
# Line 5577 | Line 5563 | yyreduce:
5563      split_nuh(&nuh);
5564    }
5565   }
5566 < #line 5581 "conf_parser.c" /* yacc.c:1646  */
5566 > #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567      break;
5568  
5569 <  case 444:
5570 < #line 2425 "conf_parser.y" /* yacc.c:1646  */
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 5590 "conf_parser.c" /* yacc.c:1646  */
5575 > #line 5576 "conf_parser.c" /* yacc.c:1646  */
5576      break;
5577  
5578 <  case 445:
5579 < #line 2434 "conf_parser.y" /* yacc.c:1646  */
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 5599 "conf_parser.c" /* yacc.c:1646  */
5584 > #line 5585 "conf_parser.c" /* yacc.c:1646  */
5585      break;
5586  
5587 <  case 446:
5588 < #line 2438 "conf_parser.y" /* yacc.c:1646  */
5587 >  case 444:
5588 > #line 2421 "conf_parser.y" /* yacc.c:1646  */
5589      {
5590    struct MaskItem *conf = NULL;
5591  
# Line 5621 | Line 5607 | yyreduce:
5607      add_conf_by_address(CONF_DLINE, conf);
5608    }
5609   }
5610 < #line 5625 "conf_parser.c" /* yacc.c:1646  */
5610 > #line 5611 "conf_parser.c" /* yacc.c:1646  */
5611      break;
5612  
5613 <  case 452:
5614 < #line 2464 "conf_parser.y" /* yacc.c:1646  */
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 5634 "conf_parser.c" /* yacc.c:1646  */
5619 > #line 5620 "conf_parser.c" /* yacc.c:1646  */
5620      break;
5621  
5622 <  case 453:
5623 < #line 2470 "conf_parser.y" /* yacc.c:1646  */
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 5643 "conf_parser.c" /* yacc.c:1646  */
5628 > #line 5629 "conf_parser.c" /* yacc.c:1646  */
5629      break;
5630  
5631 <  case 459:
5632 < #line 2484 "conf_parser.y" /* yacc.c:1646  */
5631 >  case 457:
5632 > #line 2467 "conf_parser.y" /* yacc.c:1646  */
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635    {
# Line 5656 | Line 5642 | yyreduce:
5642      }
5643    }
5644   }
5645 < #line 5660 "conf_parser.c" /* yacc.c:1646  */
5645 > #line 5646 "conf_parser.c" /* yacc.c:1646  */
5646      break;
5647  
5648 <  case 460:
5649 < #line 2501 "conf_parser.y" /* yacc.c:1646  */
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 5669 "conf_parser.c" /* yacc.c:1646  */
5654 > #line 5655 "conf_parser.c" /* yacc.c:1646  */
5655      break;
5656  
5657 <  case 461:
5658 < #line 2505 "conf_parser.y" /* yacc.c:1646  */
5657 >  case 459:
5658 > #line 2488 "conf_parser.y" /* yacc.c:1646  */
5659      {
5660    struct MaskItem *conf = NULL;
5661  
# Line 5687 | Line 5673 | yyreduce:
5673    else
5674      conf->reason = xstrdup(CONF_NOREASON);
5675   }
5676 < #line 5691 "conf_parser.c" /* yacc.c:1646  */
5676 > #line 5677 "conf_parser.c" /* yacc.c:1646  */
5677      break;
5678  
5679 <  case 467:
5680 < #line 2527 "conf_parser.y" /* yacc.c:1646  */
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 5700 "conf_parser.c" /* yacc.c:1646  */
5685 > #line 5686 "conf_parser.c" /* yacc.c:1646  */
5686      break;
5687  
5688 <  case 468:
5689 < #line 2533 "conf_parser.y" /* yacc.c:1646  */
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 5709 "conf_parser.c" /* yacc.c:1646  */
5694 > #line 5695 "conf_parser.c" /* yacc.c:1646  */
5695      break;
5696  
5697 <  case 521:
5698 < #line 2597 "conf_parser.y" /* yacc.c:1646  */
5697 >  case 517:
5698 > #line 2578 "conf_parser.y" /* yacc.c:1646  */
5699      {
5700    ConfigGeneral.away_count = (yyvsp[-1].number);
5701   }
5702 < #line 5717 "conf_parser.c" /* yacc.c:1646  */
5702 > #line 5703 "conf_parser.c" /* yacc.c:1646  */
5703      break;
5704  
5705 <  case 522:
5706 < #line 2602 "conf_parser.y" /* yacc.c:1646  */
5705 >  case 518:
5706 > #line 2583 "conf_parser.y" /* yacc.c:1646  */
5707      {
5708    ConfigGeneral.away_time = (yyvsp[-1].number);
5709   }
5710 < #line 5725 "conf_parser.c" /* yacc.c:1646  */
5710 > #line 5711 "conf_parser.c" /* yacc.c:1646  */
5711      break;
5712  
5713 <  case 523:
5714 < #line 2607 "conf_parser.y" /* yacc.c:1646  */
5713 >  case 519:
5714 > #line 2588 "conf_parser.y" /* yacc.c:1646  */
5715      {
5716    ConfigGeneral.max_watch = (yyvsp[-1].number);
5717   }
5718 < #line 5733 "conf_parser.c" /* yacc.c:1646  */
5718 > #line 5719 "conf_parser.c" /* yacc.c:1646  */
5719      break;
5720  
5721 <  case 524:
5722 < #line 2612 "conf_parser.y" /* yacc.c:1646  */
5721 >  case 520:
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 5742 "conf_parser.c" /* yacc.c:1646  */
5742 <    break;
5743 <
5744 <  case 525:
5745 < #line 2618 "conf_parser.y" /* yacc.c:1646  */
5746 <    {
5747 <  if (conf_parser_ctx.pass == 2)
5748 <    ConfigGeneral.glines = yylval.number;
5749 < }
5750 < #line 5751 "conf_parser.c" /* yacc.c:1646  */
5727 > #line 5728 "conf_parser.c" /* yacc.c:1646  */
5728      break;
5729  
5730 <  case 526:
5731 < #line 2624 "conf_parser.y" /* yacc.c:1646  */
5730 >  case 521:
5731 > #line 2599 "conf_parser.y" /* yacc.c:1646  */
5732      {
5733 <  if (conf_parser_ctx.pass == 2)
5757 <    ConfigGeneral.gline_time = (yyvsp[-1].number);
5733 >  ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5734   }
5735 < #line 5760 "conf_parser.c" /* yacc.c:1646  */
5735 > #line 5736 "conf_parser.c" /* yacc.c:1646  */
5736      break;
5737  
5738 <  case 527:
5739 < #line 2630 "conf_parser.y" /* yacc.c:1646  */
5738 >  case 522:
5739 > #line 2604 "conf_parser.y" /* yacc.c:1646  */
5740      {
5741 <  if (conf_parser_ctx.pass == 2)
5766 <    ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5741 >  ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5742   }
5743 < #line 5769 "conf_parser.c" /* yacc.c:1646  */
5743 > #line 5744 "conf_parser.c" /* yacc.c:1646  */
5744      break;
5745  
5746 <  case 528:
5747 < #line 2636 "conf_parser.y" /* yacc.c:1646  */
5746 >  case 523:
5747 > #line 2609 "conf_parser.y" /* yacc.c:1646  */
5748      {
5749 <  ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5749 >  ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5750   }
5751 < #line 5777 "conf_parser.c" /* yacc.c:1646  */
5751 > #line 5752 "conf_parser.c" /* yacc.c:1646  */
5752      break;
5753  
5754 <  case 529:
5755 < #line 2641 "conf_parser.y" /* yacc.c:1646  */
5754 >  case 524:
5755 > #line 2614 "conf_parser.y" /* yacc.c:1646  */
5756      {
5757 <  ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5757 >  ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5758   }
5759 < #line 5785 "conf_parser.c" /* yacc.c:1646  */
5759 > #line 5760 "conf_parser.c" /* yacc.c:1646  */
5760      break;
5761  
5762 <  case 530:
5763 < #line 2646 "conf_parser.y" /* yacc.c:1646  */
5762 >  case 525:
5763 > #line 2619 "conf_parser.y" /* yacc.c:1646  */
5764      {
5765    ConfigGeneral.tkline_expire_notices = yylval.number;
5766   }
5767 < #line 5793 "conf_parser.c" /* yacc.c:1646  */
5767 > #line 5768 "conf_parser.c" /* yacc.c:1646  */
5768      break;
5769  
5770 <  case 531:
5771 < #line 2651 "conf_parser.y" /* yacc.c:1646  */
5770 >  case 526:
5771 > #line 2624 "conf_parser.y" /* yacc.c:1646  */
5772      {
5773    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5774   }
5775 < #line 5801 "conf_parser.c" /* yacc.c:1646  */
5775 > #line 5776 "conf_parser.c" /* yacc.c:1646  */
5776      break;
5777  
5778 <  case 532:
5779 < #line 2656 "conf_parser.y" /* yacc.c:1646  */
5778 >  case 527:
5779 > #line 2629 "conf_parser.y" /* yacc.c:1646  */
5780      {
5781    ConfigGeneral.ignore_bogus_ts = yylval.number;
5782   }
5783 < #line 5809 "conf_parser.c" /* yacc.c:1646  */
5783 > #line 5784 "conf_parser.c" /* yacc.c:1646  */
5784      break;
5785  
5786 <  case 533:
5787 < #line 2661 "conf_parser.y" /* yacc.c:1646  */
5786 >  case 528:
5787 > #line 2634 "conf_parser.y" /* yacc.c:1646  */
5788      {
5789    ConfigGeneral.failed_oper_notice = yylval.number;
5790   }
5791 < #line 5817 "conf_parser.c" /* yacc.c:1646  */
5791 > #line 5792 "conf_parser.c" /* yacc.c:1646  */
5792      break;
5793  
5794 <  case 534:
5795 < #line 2666 "conf_parser.y" /* yacc.c:1646  */
5794 >  case 529:
5795 > #line 2639 "conf_parser.y" /* yacc.c:1646  */
5796      {
5797    ConfigGeneral.anti_nick_flood = yylval.number;
5798   }
5799 < #line 5825 "conf_parser.c" /* yacc.c:1646  */
5799 > #line 5800 "conf_parser.c" /* yacc.c:1646  */
5800      break;
5801  
5802 <  case 535:
5803 < #line 2671 "conf_parser.y" /* yacc.c:1646  */
5802 >  case 530:
5803 > #line 2644 "conf_parser.y" /* yacc.c:1646  */
5804      {
5805    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5806   }
5807 < #line 5833 "conf_parser.c" /* yacc.c:1646  */
5807 > #line 5808 "conf_parser.c" /* yacc.c:1646  */
5808      break;
5809  
5810 <  case 536:
5811 < #line 2676 "conf_parser.y" /* yacc.c:1646  */
5810 >  case 531:
5811 > #line 2649 "conf_parser.y" /* yacc.c:1646  */
5812      {
5813    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5814   }
5815 < #line 5841 "conf_parser.c" /* yacc.c:1646  */
5815 > #line 5816 "conf_parser.c" /* yacc.c:1646  */
5816      break;
5817  
5818 <  case 537:
5819 < #line 2681 "conf_parser.y" /* yacc.c:1646  */
5818 >  case 532:
5819 > #line 2654 "conf_parser.y" /* yacc.c:1646  */
5820      {
5821    ConfigGeneral.max_accept = (yyvsp[-1].number);
5822   }
5823 < #line 5849 "conf_parser.c" /* yacc.c:1646  */
5823 > #line 5824 "conf_parser.c" /* yacc.c:1646  */
5824      break;
5825  
5826 <  case 538:
5827 < #line 2686 "conf_parser.y" /* yacc.c:1646  */
5826 >  case 533:
5827 > #line 2659 "conf_parser.y" /* yacc.c:1646  */
5828      {
5829    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5830   }
5831 < #line 5857 "conf_parser.c" /* yacc.c:1646  */
5831 > #line 5832 "conf_parser.c" /* yacc.c:1646  */
5832      break;
5833  
5834 <  case 539:
5835 < #line 2691 "conf_parser.y" /* yacc.c:1646  */
5834 >  case 534:
5835 > #line 2664 "conf_parser.y" /* yacc.c:1646  */
5836      {
5837    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5838   }
5839 < #line 5865 "conf_parser.c" /* yacc.c:1646  */
5839 > #line 5840 "conf_parser.c" /* yacc.c:1646  */
5840      break;
5841  
5842 <  case 540:
5843 < #line 2696 "conf_parser.y" /* yacc.c:1646  */
5842 >  case 535:
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 5874 "conf_parser.c" /* yacc.c:1646  */
5874 <    break;
5875 <
5876 <  case 541:
5877 < #line 2702 "conf_parser.y" /* yacc.c:1646  */
5878 <    {
5879 <  if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5880 <  {
5881 <    ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
5882 <    ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
5883 <    ilog(LOG_TYPE_IRCD, "Consider actually reading/editing the conf file, and removing this line.");
5884 <    exit(0);
5885 <  }
5886 < }
5887 < #line 5888 "conf_parser.c" /* yacc.c:1646  */
5848 > #line 5849 "conf_parser.c" /* yacc.c:1646  */
5849      break;
5850  
5851 <  case 542:
5852 < #line 2713 "conf_parser.y" /* yacc.c:1646  */
5851 >  case 536:
5852 > #line 2675 "conf_parser.y" /* yacc.c:1646  */
5853      {
5854    ConfigGeneral.invisible_on_connect = yylval.number;
5855   }
5856 < #line 5896 "conf_parser.c" /* yacc.c:1646  */
5856 > #line 5857 "conf_parser.c" /* yacc.c:1646  */
5857      break;
5858  
5859 <  case 543:
5860 < #line 2718 "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 5904 "conf_parser.c" /* yacc.c:1646  */
5864 > #line 5865 "conf_parser.c" /* yacc.c:1646  */
5865      break;
5866  
5867 <  case 544:
5868 < #line 2723 "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 5912 "conf_parser.c" /* yacc.c:1646  */
5872 > #line 5873 "conf_parser.c" /* yacc.c:1646  */
5873      break;
5874  
5875 <  case 545:
5876 < #line 2728 "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 5920 "conf_parser.c" /* yacc.c:1646  */
5880 > #line 5881 "conf_parser.c" /* yacc.c:1646  */
5881      break;
5882  
5883 <  case 546:
5884 < #line 2733 "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 5928 "conf_parser.c" /* yacc.c:1646  */
5888 > #line 5889 "conf_parser.c" /* yacc.c:1646  */
5889      break;
5890  
5891 <  case 547:
5892 < #line 2738 "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 5936 "conf_parser.c" /* yacc.c:1646  */
5896 > #line 5897 "conf_parser.c" /* yacc.c:1646  */
5897      break;
5898  
5899 <  case 548:
5900 < #line 2743 "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 5944 "conf_parser.c" /* yacc.c:1646  */
5904 > #line 5905 "conf_parser.c" /* yacc.c:1646  */
5905      break;
5906  
5907 <  case 549:
5908 < #line 2748 "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 5952 "conf_parser.c" /* yacc.c:1646  */
5912 > #line 5913 "conf_parser.c" /* yacc.c:1646  */
5913      break;
5914  
5915 <  case 550:
5916 < #line 2751 "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 5960 "conf_parser.c" /* yacc.c:1646  */
5920 > #line 5921 "conf_parser.c" /* yacc.c:1646  */
5921      break;
5922  
5923 <  case 551:
5924 < #line 2756 "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 5968 "conf_parser.c" /* yacc.c:1646  */
5928 > #line 5929 "conf_parser.c" /* yacc.c:1646  */
5929      break;
5930  
5931 <  case 552:
5932 < #line 2759 "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 5976 "conf_parser.c" /* yacc.c:1646  */
5936 > #line 5937 "conf_parser.c" /* yacc.c:1646  */
5937      break;
5938  
5939 <  case 553:
5940 < #line 2764 "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 5984 "conf_parser.c" /* yacc.c:1646  */
5944 > #line 5945 "conf_parser.c" /* yacc.c:1646  */
5945      break;
5946  
5947 <  case 554:
5948 < #line 2769 "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 5992 "conf_parser.c" /* yacc.c:1646  */
5952 > #line 5953 "conf_parser.c" /* yacc.c:1646  */
5953      break;
5954  
5955 <  case 555:
5956 < #line 2774 "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 6000 "conf_parser.c" /* yacc.c:1646  */
5960 > #line 5961 "conf_parser.c" /* yacc.c:1646  */
5961      break;
5962  
5963 <  case 556:
5964 < #line 2779 "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 6008 "conf_parser.c" /* yacc.c:1646  */
5968 > #line 5969 "conf_parser.c" /* yacc.c:1646  */
5969      break;
5970  
5971 <  case 557:
5972 < #line 2784 "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 6016 "conf_parser.c" /* yacc.c:1646  */
5976 > #line 5977 "conf_parser.c" /* yacc.c:1646  */
5977      break;
5978  
5979 <  case 558:
5980 < #line 2789 "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 6024 "conf_parser.c" /* yacc.c:1646  */
5984 > #line 5985 "conf_parser.c" /* yacc.c:1646  */
5985      break;
5986  
5987 <  case 559:
5988 < #line 2794 "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 6032 "conf_parser.c" /* yacc.c:1646  */
5992 > #line 5993 "conf_parser.c" /* yacc.c:1646  */
5993      break;
5994  
5995 <  case 560:
5996 < #line 2799 "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 6040 "conf_parser.c" /* yacc.c:1646  */
6000 > #line 6001 "conf_parser.c" /* yacc.c:1646  */
6001      break;
6002  
6003 <  case 561:
6004 < #line 2804 "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 6048 "conf_parser.c" /* yacc.c:1646  */
6008 > #line 6009 "conf_parser.c" /* yacc.c:1646  */
6009      break;
6010  
6011 <  case 562:
6012 < #line 2809 "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 6056 "conf_parser.c" /* yacc.c:1646  */
6016 > #line 6017 "conf_parser.c" /* yacc.c:1646  */
6017      break;
6018  
6019 <  case 563:
6020 < #line 2814 "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 6064 "conf_parser.c" /* yacc.c:1646  */
6024 > #line 6025 "conf_parser.c" /* yacc.c:1646  */
6025      break;
6026  
6027 <  case 564:
6028 < #line 2819 "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 6072 "conf_parser.c" /* yacc.c:1646  */
6032 > #line 6033 "conf_parser.c" /* yacc.c:1646  */
6033      break;
6034  
6035 <  case 565:
6036 < #line 2824 "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 6080 "conf_parser.c" /* yacc.c:1646  */
6040 > #line 6041 "conf_parser.c" /* yacc.c:1646  */
6041      break;
6042  
6043 <  case 566:
6044 < #line 2829 "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 6088 "conf_parser.c" /* yacc.c:1646  */
6048 > #line 6049 "conf_parser.c" /* yacc.c:1646  */
6049      break;
6050  
6051 <  case 570:
6052 < #line 2835 "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 6096 "conf_parser.c" /* yacc.c:1646  */
6056 > #line 6057 "conf_parser.c" /* yacc.c:1646  */
6057      break;
6058  
6059 <  case 571:
6060 < #line 2838 "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 6104 "conf_parser.c" /* yacc.c:1646  */
6064 > #line 6065 "conf_parser.c" /* yacc.c:1646  */
6065      break;
6066  
6067 <  case 572:
6068 < #line 2841 "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 6112 "conf_parser.c" /* yacc.c:1646  */
6072 > #line 6073 "conf_parser.c" /* yacc.c:1646  */
6073      break;
6074  
6075 <  case 573:
6076 < #line 2844 "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 6120 "conf_parser.c" /* yacc.c:1646  */
6080 > #line 6081 "conf_parser.c" /* yacc.c:1646  */
6081      break;
6082  
6083 <  case 574:
6084 < #line 2847 "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 6128 "conf_parser.c" /* yacc.c:1646  */
6088 > #line 6089 "conf_parser.c" /* yacc.c:1646  */
6089      break;
6090  
6091 <  case 575:
6092 < #line 2850 "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 6136 "conf_parser.c" /* yacc.c:1646  */
6096 > #line 6097 "conf_parser.c" /* yacc.c:1646  */
6097      break;
6098  
6099 <  case 576:
6100 < #line 2853 "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 6144 "conf_parser.c" /* yacc.c:1646  */
6104 > #line 6105 "conf_parser.c" /* yacc.c:1646  */
6105      break;
6106  
6107 <  case 577:
6108 < #line 2856 "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 6152 "conf_parser.c" /* yacc.c:1646  */
6112 > #line 6113 "conf_parser.c" /* yacc.c:1646  */
6113      break;
6114  
6115 <  case 578:
6116 < #line 2859 "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 6160 "conf_parser.c" /* yacc.c:1646  */
6120 > #line 6121 "conf_parser.c" /* yacc.c:1646  */
6121      break;
6122  
6123 <  case 579:
6124 < #line 2862 "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 6168 "conf_parser.c" /* yacc.c:1646  */
6128 > #line 6129 "conf_parser.c" /* yacc.c:1646  */
6129      break;
6130  
6131 <  case 580:
6132 < #line 2865 "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 6176 "conf_parser.c" /* yacc.c:1646  */
6136 > #line 6137 "conf_parser.c" /* yacc.c:1646  */
6137      break;
6138  
6139 <  case 581:
6140 < #line 2868 "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 6184 "conf_parser.c" /* yacc.c:1646  */
6144 > #line 6145 "conf_parser.c" /* yacc.c:1646  */
6145      break;
6146  
6147 <  case 582:
6148 < #line 2871 "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 6192 "conf_parser.c" /* yacc.c:1646  */
6152 > #line 6153 "conf_parser.c" /* yacc.c:1646  */
6153      break;
6154  
6155 <  case 583:
6156 < #line 2874 "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 6200 "conf_parser.c" /* yacc.c:1646  */
6160 > #line 6161 "conf_parser.c" /* yacc.c:1646  */
6161      break;
6162  
6163 <  case 584:
6164 < #line 2877 "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 6208 "conf_parser.c" /* yacc.c:1646  */
6168 > #line 6169 "conf_parser.c" /* yacc.c:1646  */
6169      break;
6170  
6171 <  case 585:
6172 < #line 2880 "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 6216 "conf_parser.c" /* yacc.c:1646  */
6176 > #line 6177 "conf_parser.c" /* yacc.c:1646  */
6177      break;
6178  
6179 <  case 586:
6180 < #line 2883 "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 6224 "conf_parser.c" /* yacc.c:1646  */
6184 > #line 6185 "conf_parser.c" /* yacc.c:1646  */
6185      break;
6186  
6187 <  case 587:
6188 < #line 2886 "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 6232 "conf_parser.c" /* yacc.c:1646  */
6192 > #line 6193 "conf_parser.c" /* yacc.c:1646  */
6193      break;
6194  
6195 <  case 588:
6196 < #line 2889 "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 6240 "conf_parser.c" /* yacc.c:1646  */
6200 > #line 6201 "conf_parser.c" /* yacc.c:1646  */
6201      break;
6202  
6203 <  case 589:
6204 < #line 2892 "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 6248 "conf_parser.c" /* yacc.c:1646  */
6208 > #line 6209 "conf_parser.c" /* yacc.c:1646  */
6209      break;
6210  
6211 <  case 590:
6212 < #line 2895 "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 6256 "conf_parser.c" /* yacc.c:1646  */
6216 > #line 6217 "conf_parser.c" /* yacc.c:1646  */
6217      break;
6218  
6219 <  case 591:
6220 < #line 2898 "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 6264 "conf_parser.c" /* yacc.c:1646  */
6224 > #line 6225 "conf_parser.c" /* yacc.c:1646  */
6225      break;
6226  
6227 <  case 592:
6228 < #line 2903 "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 6272 "conf_parser.c" /* yacc.c:1646  */
6232 > #line 6233 "conf_parser.c" /* yacc.c:1646  */
6233      break;
6234  
6235 <  case 596:
6236 < #line 2909 "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 6280 "conf_parser.c" /* yacc.c:1646  */
6240 > #line 6241 "conf_parser.c" /* yacc.c:1646  */
6241      break;
6242  
6243 <  case 597:
6244 < #line 2912 "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 6288 "conf_parser.c" /* yacc.c:1646  */
6248 > #line 6249 "conf_parser.c" /* yacc.c:1646  */
6249      break;
6250  
6251 <  case 598:
6252 < #line 2915 "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 6296 "conf_parser.c" /* yacc.c:1646  */
6256 > #line 6257 "conf_parser.c" /* yacc.c:1646  */
6257      break;
6258  
6259 <  case 599:
6260 < #line 2918 "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 6304 "conf_parser.c" /* yacc.c:1646  */
6264 > #line 6265 "conf_parser.c" /* yacc.c:1646  */
6265      break;
6266  
6267 <  case 600:
6268 < #line 2921 "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 6312 "conf_parser.c" /* yacc.c:1646  */
6272 > #line 6273 "conf_parser.c" /* yacc.c:1646  */
6273      break;
6274  
6275 <  case 601:
6276 < #line 2924 "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 6320 "conf_parser.c" /* yacc.c:1646  */
6280 > #line 6281 "conf_parser.c" /* yacc.c:1646  */
6281      break;
6282  
6283 <  case 602:
6284 < #line 2927 "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 6328 "conf_parser.c" /* yacc.c:1646  */
6288 > #line 6289 "conf_parser.c" /* yacc.c:1646  */
6289      break;
6290  
6291 <  case 603:
6292 < #line 2930 "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 6336 "conf_parser.c" /* yacc.c:1646  */
6296 > #line 6297 "conf_parser.c" /* yacc.c:1646  */
6297      break;
6298  
6299 <  case 604:
6300 < #line 2933 "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 6344 "conf_parser.c" /* yacc.c:1646  */
6304 > #line 6305 "conf_parser.c" /* yacc.c:1646  */
6305      break;
6306  
6307 <  case 605:
6308 < #line 2936 "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 6352 "conf_parser.c" /* yacc.c:1646  */
6312 > #line 6313 "conf_parser.c" /* yacc.c:1646  */
6313      break;
6314  
6315 <  case 606:
6316 < #line 2939 "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 6360 "conf_parser.c" /* yacc.c:1646  */
6320 > #line 6321 "conf_parser.c" /* yacc.c:1646  */
6321      break;
6322  
6323 <  case 607:
6324 < #line 2942 "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 6368 "conf_parser.c" /* yacc.c:1646  */
6328 > #line 6329 "conf_parser.c" /* yacc.c:1646  */
6329      break;
6330  
6331 <  case 608:
6332 < #line 2945 "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 6376 "conf_parser.c" /* yacc.c:1646  */
6336 > #line 6337 "conf_parser.c" /* yacc.c:1646  */
6337      break;
6338  
6339 <  case 609:
6340 < #line 2948 "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 6384 "conf_parser.c" /* yacc.c:1646  */
6344 > #line 6345 "conf_parser.c" /* yacc.c:1646  */
6345      break;
6346  
6347 <  case 610:
6348 < #line 2951 "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 6392 "conf_parser.c" /* yacc.c:1646  */
6352 > #line 6353 "conf_parser.c" /* yacc.c:1646  */
6353      break;
6354  
6355 <  case 611:
6356 < #line 2954 "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 6400 "conf_parser.c" /* yacc.c:1646  */
6360 > #line 6361 "conf_parser.c" /* yacc.c:1646  */
6361      break;
6362  
6363 <  case 612:
6364 < #line 2957 "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 6408 "conf_parser.c" /* yacc.c:1646  */
6368 > #line 6369 "conf_parser.c" /* yacc.c:1646  */
6369      break;
6370  
6371 <  case 613:
6372 < #line 2960 "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 6416 "conf_parser.c" /* yacc.c:1646  */
6376 > #line 6377 "conf_parser.c" /* yacc.c:1646  */
6377      break;
6378  
6379 <  case 614:
6380 < #line 2963 "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 6424 "conf_parser.c" /* yacc.c:1646  */
6384 > #line 6385 "conf_parser.c" /* yacc.c:1646  */
6385      break;
6386  
6387 <  case 615:
6388 < #line 2966 "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 6432 "conf_parser.c" /* yacc.c:1646  */
6392 > #line 6393 "conf_parser.c" /* yacc.c:1646  */
6393      break;
6394  
6395 <  case 616:
6396 < #line 2971 "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 6440 "conf_parser.c" /* yacc.c:1646  */
6400 > #line 6401 "conf_parser.c" /* yacc.c:1646  */
6401      break;
6402  
6403 <  case 617:
6404 < #line 2976 "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 6448 "conf_parser.c" /* yacc.c:1646  */
6408 > #line 6409 "conf_parser.c" /* yacc.c:1646  */
6409      break;
6410  
6411 <  case 618:
6412 < #line 2981 "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 6456 "conf_parser.c" /* yacc.c:1646  */
6416 > #line 6417 "conf_parser.c" /* yacc.c:1646  */
6417      break;
6418  
6419 <  case 637:
6420 < #line 3010 "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 6464 "conf_parser.c" /* yacc.c:1646  */
6424 > #line 6425 "conf_parser.c" /* yacc.c:1646  */
6425      break;
6426  
6427 <  case 638:
6428 < #line 3015 "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 6472 "conf_parser.c" /* yacc.c:1646  */
6432 > #line 6433 "conf_parser.c" /* yacc.c:1646  */
6433      break;
6434  
6435 <  case 639:
6436 < #line 3020 "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 6480 "conf_parser.c" /* yacc.c:1646  */
6440 > #line 6441 "conf_parser.c" /* yacc.c:1646  */
6441      break;
6442  
6443 <  case 640:
6444 < #line 3025 "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 6488 "conf_parser.c" /* yacc.c:1646  */
6448 > #line 6449 "conf_parser.c" /* yacc.c:1646  */
6449      break;
6450  
6451 <  case 641:
6452 < #line 3030 "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 6496 "conf_parser.c" /* yacc.c:1646  */
6456 > #line 6457 "conf_parser.c" /* yacc.c:1646  */
6457      break;
6458  
6459 <  case 642:
6460 < #line 3035 "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 6504 "conf_parser.c" /* yacc.c:1646  */
6464 > #line 6465 "conf_parser.c" /* yacc.c:1646  */
6465      break;
6466  
6467 <  case 643:
6468 < #line 3040 "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 6512 "conf_parser.c" /* yacc.c:1646  */
6472 > #line 6473 "conf_parser.c" /* yacc.c:1646  */
6473      break;
6474  
6475 <  case 644:
6476 < #line 3045 "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 6520 "conf_parser.c" /* yacc.c:1646  */
6480 > #line 6481 "conf_parser.c" /* yacc.c:1646  */
6481      break;
6482  
6483 <  case 645:
6484 < #line 3050 "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 6528 "conf_parser.c" /* yacc.c:1646  */
6488 > #line 6489 "conf_parser.c" /* yacc.c:1646  */
6489      break;
6490  
6491 <  case 646:
6492 < #line 3055 "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 6536 "conf_parser.c" /* yacc.c:1646  */
6496 > #line 6497 "conf_parser.c" /* yacc.c:1646  */
6497      break;
6498  
6499 <  case 647:
6500 < #line 3060 "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 6544 "conf_parser.c" /* yacc.c:1646  */
6504 > #line 6505 "conf_parser.c" /* yacc.c:1646  */
6505      break;
6506  
6507 <  case 648:
6508 < #line 3065 "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 6552 "conf_parser.c" /* yacc.c:1646  */
6512 > #line 6513 "conf_parser.c" /* yacc.c:1646  */
6513      break;
6514  
6515 <  case 649:
6516 < #line 3070 "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 6560 "conf_parser.c" /* yacc.c:1646  */
6520 > #line 6521 "conf_parser.c" /* yacc.c:1646  */
6521      break;
6522  
6523 <  case 650:
6524 < #line 3075 "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 6568 "conf_parser.c" /* yacc.c:1646  */
6528 > #line 6529 "conf_parser.c" /* yacc.c:1646  */
6529      break;
6530  
6531 <  case 663:
6532 < #line 3097 "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 6577 "conf_parser.c" /* yacc.c:1646  */
6537 > #line 6538 "conf_parser.c" /* yacc.c:1646  */
6538      break;
6539  
6540 <  case 664:
6541 < #line 3103 "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 6586 "conf_parser.c" /* yacc.c:1646  */
6546 > #line 6547 "conf_parser.c" /* yacc.c:1646  */
6547      break;
6548  
6549 <  case 665:
6550 < #line 3109 "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 6595 "conf_parser.c" /* yacc.c:1646  */
6555 > #line 6556 "conf_parser.c" /* yacc.c:1646  */
6556      break;
6557  
6558 <  case 666:
6559 < #line 3115 "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 6604 "conf_parser.c" /* yacc.c:1646  */
6564 > #line 6565 "conf_parser.c" /* yacc.c:1646  */
6565      break;
6566  
6567 <  case 667:
6568 < #line 3121 "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 6612 | Line 6573 | yyreduce:
6573      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6574    }
6575   }
6576 < #line 6616 "conf_parser.c" /* yacc.c:1646  */
6576 > #line 6577 "conf_parser.c" /* yacc.c:1646  */
6577      break;
6578  
6579 <  case 668:
6580 < #line 3130 "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 6630 | Line 6591 | yyreduce:
6591      ConfigServerHide.links_delay = (yyvsp[-1].number);
6592    }
6593   }
6594 < #line 6634 "conf_parser.c" /* yacc.c:1646  */
6594 > #line 6595 "conf_parser.c" /* yacc.c:1646  */
6595      break;
6596  
6597 <  case 669:
6598 < #line 3145 "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 6643 "conf_parser.c" /* yacc.c:1646  */
6603 > #line 6604 "conf_parser.c" /* yacc.c:1646  */
6604      break;
6605  
6606 <  case 670:
6607 < #line 3151 "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 6652 "conf_parser.c" /* yacc.c:1646  */
6612 > #line 6613 "conf_parser.c" /* yacc.c:1646  */
6613      break;
6614  
6615  
6616 < #line 6656 "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)