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 8047 by michael, Sat Mar 18 18:09:01 2017 UTC vs.
Revision 8318 by michael, Wed Feb 28 17:50:27 2018 UTC

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

Diff Legend

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