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 4513 by michael, Sun Aug 17 18:25:52 2014 UTC vs.
Revision 6490 by michael, Fri Sep 4 18:07:10 2015 UTC

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

Diff Legend

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