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 5025 by michael, Fri Dec 12 15:18:43 2014 UTC vs.
Revision 6378 by michael, Fri Aug 21 10:38:26 2015 UTC

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

Diff Legend

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