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 7795 by michael, Mon Oct 17 19:30:40 2016 UTC vs.
Revision 7861 by michael, Tue Nov 8 20:12:48 2016 UTC

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

Diff Legend

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