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 4258 by michael, Fri Jul 18 20:46:48 2014 UTC vs.
Revision 4313 by michael, Thu Jul 31 18:50:11 2014 UTC

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

Diff Legend

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