ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1316 by michael, Tue Mar 27 17:05:51 2012 UTC vs.
Revision 1425 by michael, Wed Jun 6 08:44:22 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.  */
1 > /* A Bison parser, made by GNU Bison 2.5.1.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2012 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 "2.5"
47 > #define YYBISON_VERSION "2.5.1"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 100 | Line 100
100   #include <openssl/dh.h>
101   #endif
102  
103 + int yylex(void);
104 +
105   static char *class_name = NULL;
106   static struct ConfItem *yy_conf = NULL;
107   static struct AccessItem *yy_aconf = NULL;
# Line 108 | Line 110 | static struct ClassItem *yy_class = NULL
110   static char *yy_class_name = NULL;
111  
112   static dlink_list col_conf_list  = { NULL, NULL, 0 };
111 static dlink_list hub_conf_list  = { NULL, NULL, 0 };
112 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
113   static unsigned int listener_flags = 0;
114   static unsigned int regex_ban = 0;
115   static char userbuf[IRCD_BUFSIZE];
# Line 150 | Line 150 | free_collect_item(struct CollectItem *it
150    MyFree(item);
151   }
152  
153 static void
154 unhook_hub_leaf_confs(void)
155 {
156  dlink_node *ptr;
157  dlink_node *next_ptr;
158  struct CollectItem *yy_hconf;
159  struct CollectItem *yy_lconf;
160
161  DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
162  {
163    yy_hconf = ptr->data;
164    dlinkDelete(&yy_hconf->node, &hub_conf_list);
165    free_collect_item(yy_hconf);
166  }
167
168  DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
169  {
170    yy_lconf = ptr->data;
171    dlinkDelete(&yy_lconf->node, &leaf_conf_list);
172    free_collect_item(yy_lconf);
173  }
174 }
175
153  
154  
155   /* Line 268 of yacc.c  */
156 < #line 180 "conf_parser.c"
156 > #line 157 "conf_parser.c"
157 >
158 > # ifndef YY_NULL
159 > #  if defined __cplusplus && 201103L <= __cplusplus
160 > #   define YY_NULL nullptr
161 > #  else
162 > #   define YY_NULL 0
163 > #  endif
164 > # endif
165  
166   /* Enabling traces.  */
167   #ifndef YYDEBUG
# Line 213 | Line 198 | unhook_hub_leaf_confs(void)
198       AUTOCONN = 265,
199       T_BLOCK = 266,
200       BURST_AWAY = 267,
201 <     BURST_TOPICWHO = 268,
202 <     BYTES = 269,
203 <     KBYTES = 270,
204 <     MBYTES = 271,
205 <     GBYTES = 272,
206 <     TBYTES = 273,
207 <     CALLER_ID_WAIT = 274,
208 <     CAN_FLOOD = 275,
209 <     CHANNEL = 276,
210 <     CIDR_BITLEN_IPV4 = 277,
211 <     CIDR_BITLEN_IPV6 = 278,
212 <     CLASS = 279,
213 <     CONNECT = 280,
214 <     CONNECTFREQ = 281,
215 <     DEFAULT_FLOODCOUNT = 282,
216 <     DEFAULT_SPLIT_SERVER_COUNT = 283,
217 <     DEFAULT_SPLIT_USER_COUNT = 284,
218 <     DENY = 285,
219 <     DESCRIPTION = 286,
220 <     DIE = 287,
221 <     DISABLE_AUTH = 288,
222 <     DISABLE_FAKE_CHANNELS = 289,
223 <     DISABLE_HIDDEN = 290,
224 <     DISABLE_LOCAL_CHANNELS = 291,
225 <     DISABLE_REMOTE_COMMANDS = 292,
226 <     DOTS_IN_IDENT = 293,
227 <     DURATION = 294,
228 <     EGDPOOL_PATH = 295,
229 <     EMAIL = 296,
230 <     ENABLE = 297,
231 <     ENCRYPTED = 298,
232 <     EXCEED_LIMIT = 299,
233 <     EXEMPT = 300,
234 <     FAILED_OPER_NOTICE = 301,
235 <     IRCD_FLAGS = 302,
236 <     FLATTEN_LINKS = 303,
237 <     GECOS = 304,
238 <     GENERAL = 305,
239 <     GLINE = 306,
240 <     GLINES = 307,
241 <     GLINE_EXEMPT = 308,
242 <     GLINE_TIME = 309,
243 <     GLINE_MIN_CIDR = 310,
244 <     GLINE_MIN_CIDR6 = 311,
245 <     GLOBAL_KILL = 312,
246 <     IRCD_AUTH = 313,
247 <     NEED_IDENT = 314,
248 <     HAVENT_READ_CONF = 315,
249 <     HIDDEN = 316,
250 <     HIDDEN_NAME = 317,
251 <     HIDE_SERVER_IPS = 318,
252 <     HIDE_SERVERS = 319,
253 <     HIDE_SPOOF_IPS = 320,
254 <     HOST = 321,
255 <     HUB = 322,
256 <     HUB_MASK = 323,
257 <     IGNORE_BOGUS_TS = 324,
258 <     INVISIBLE_ON_CONNECT = 325,
259 <     IP = 326,
260 <     KILL = 327,
261 <     KILL_CHASE_TIME_LIMIT = 328,
262 <     KLINE = 329,
263 <     KLINE_EXEMPT = 330,
264 <     KLINE_REASON = 331,
265 <     KLINE_WITH_REASON = 332,
266 <     KNOCK_DELAY = 333,
267 <     KNOCK_DELAY_CHANNEL = 334,
268 <     LEAF_MASK = 335,
269 <     LINKS_DELAY = 336,
270 <     LISTEN = 337,
271 <     T_LOG = 338,
272 <     MAX_ACCEPT = 339,
273 <     MAX_BANS = 340,
274 <     MAX_CHANS_PER_USER = 341,
275 <     MAX_GLOBAL = 342,
276 <     MAX_IDENT = 343,
277 <     MAX_LOCAL = 344,
278 <     MAX_NICK_CHANGES = 345,
279 <     MAX_NICK_TIME = 346,
280 <     MAX_NUMBER = 347,
281 <     MAX_TARGETS = 348,
282 <     MAX_WATCH = 349,
283 <     MESSAGE_LOCALE = 350,
284 <     MIN_NONWILDCARD = 351,
285 <     MIN_NONWILDCARD_SIMPLE = 352,
286 <     MODULE = 353,
287 <     MODULES = 354,
288 <     NAME = 355,
289 <     NEED_PASSWORD = 356,
290 <     NETWORK_DESC = 357,
291 <     NETWORK_NAME = 358,
292 <     NICK = 359,
293 <     NICK_CHANGES = 360,
294 <     NO_CREATE_ON_SPLIT = 361,
295 <     NO_JOIN_ON_SPLIT = 362,
296 <     NO_OPER_FLOOD = 363,
297 <     NO_TILDE = 364,
298 <     NUMBER = 365,
299 <     NUMBER_PER_IDENT = 366,
300 <     NUMBER_PER_CIDR = 367,
301 <     NUMBER_PER_IP = 368,
302 <     NUMBER_PER_IP_GLOBAL = 369,
303 <     OPERATOR = 370,
304 <     OPERS_BYPASS_CALLERID = 371,
305 <     OPER_ONLY_UMODES = 372,
306 <     OPER_PASS_RESV = 373,
307 <     OPER_SPY_T = 374,
308 <     OPER_UMODES = 375,
309 <     JOIN_FLOOD_COUNT = 376,
310 <     JOIN_FLOOD_TIME = 377,
311 <     PACE_WAIT = 378,
312 <     PACE_WAIT_SIMPLE = 379,
313 <     PASSWORD = 380,
314 <     PATH = 381,
315 <     PING_COOKIE = 382,
316 <     PING_TIME = 383,
317 <     PING_WARNING = 384,
318 <     PORT = 385,
319 <     QSTRING = 386,
320 <     QUIET_ON_BAN = 387,
321 <     REASON = 388,
322 <     REDIRPORT = 389,
323 <     REDIRSERV = 390,
324 <     REGEX_T = 391,
325 <     REHASH = 392,
326 <     TREJECT_HOLD_TIME = 393,
327 <     REMOTE = 394,
328 <     REMOTEBAN = 395,
329 <     RESTRICT_CHANNELS = 396,
330 <     RESTRICTED = 397,
331 <     RSA_PRIVATE_KEY_FILE = 398,
332 <     RSA_PUBLIC_KEY_FILE = 399,
333 <     SSL_CERTIFICATE_FILE = 400,
334 <     SSL_DH_PARAM_FILE = 401,
335 <     T_SSL_CLIENT_METHOD = 402,
336 <     T_SSL_SERVER_METHOD = 403,
337 <     T_SSLV3 = 404,
338 <     T_TLSV1 = 405,
339 <     RESV = 406,
340 <     RESV_EXEMPT = 407,
341 <     SECONDS = 408,
342 <     MINUTES = 409,
343 <     HOURS = 410,
344 <     DAYS = 411,
345 <     WEEKS = 412,
346 <     SENDQ = 413,
347 <     SEND_PASSWORD = 414,
348 <     SERVERHIDE = 415,
349 <     SERVERINFO = 416,
350 <     IRCD_SID = 417,
351 <     TKLINE_EXPIRE_NOTICES = 418,
352 <     T_SHARED = 419,
353 <     T_CLUSTER = 420,
354 <     TYPE = 421,
355 <     SHORT_MOTD = 422,
356 <     SILENT = 423,
357 <     SPOOF = 424,
358 <     SPOOF_NOTICE = 425,
359 <     STATS_E_DISABLED = 426,
360 <     STATS_I_OPER_ONLY = 427,
361 <     STATS_K_OPER_ONLY = 428,
362 <     STATS_O_OPER_ONLY = 429,
363 <     STATS_P_OPER_ONLY = 430,
364 <     TBOOL = 431,
365 <     TMASKED = 432,
366 <     T_REJECT = 433,
367 <     TS_MAX_DELTA = 434,
368 <     TS_WARN_DELTA = 435,
369 <     TWODOTS = 436,
370 <     T_ALL = 437,
371 <     T_BOTS = 438,
372 <     T_SOFTCALLERID = 439,
373 <     T_CALLERID = 440,
374 <     T_CCONN = 441,
375 <     T_CCONN_FULL = 442,
376 <     T_SSL_CIPHER_LIST = 443,
377 <     T_CLIENT_FLOOD = 444,
378 <     T_DEAF = 445,
379 <     T_DEBUG = 446,
380 <     T_DLINE = 447,
381 <     T_DRONE = 448,
382 <     T_EXTERNAL = 449,
383 <     T_FULL = 450,
384 <     T_INVISIBLE = 451,
385 <     T_IPV4 = 452,
386 <     T_IPV6 = 453,
387 <     T_LOCOPS = 454,
388 <     T_MAX_CLIENTS = 455,
389 <     T_NCHANGE = 456,
390 <     T_OPERWALL = 457,
391 <     T_REJ = 458,
392 <     T_SERVER = 459,
393 <     T_SERVNOTICE = 460,
394 <     T_SKILL = 461,
395 <     T_SPY = 462,
396 <     T_SSL = 463,
397 <     T_UMODES = 464,
398 <     T_UNAUTH = 465,
399 <     T_UNDLINE = 466,
400 <     T_UNLIMITED = 467,
401 <     T_UNRESV = 468,
402 <     T_UNXLINE = 469,
403 <     T_GLOBOPS = 470,
404 <     T_WALLOP = 471,
405 <     T_RESTART = 472,
406 <     T_SERVICE = 473,
407 <     T_SERVICES_NAME = 474,
408 <     T_TIMESTAMP = 475,
409 <     THROTTLE_TIME = 476,
410 <     TOPICBURST = 477,
411 <     TRUE_NO_OPER_FLOOD = 478,
412 <     TKLINE = 479,
413 <     TXLINE = 480,
414 <     TRESV = 481,
415 <     UNKLINE = 482,
416 <     USER = 483,
417 <     USE_EGD = 484,
418 <     USE_EXCEPT = 485,
419 <     USE_INVEX = 486,
420 <     USE_KNOCK = 487,
421 <     USE_LOGGING = 488,
422 <     USE_WHOIS_ACTUALLY = 489,
423 <     VHOST = 490,
424 <     VHOST6 = 491,
425 <     XLINE = 492,
426 <     WARN = 493,
427 <     WARN_NO_NLINE = 494,
443 <     T_SIZE = 495,
444 <     T_FILE = 496
201 >     BYTES = 268,
202 >     KBYTES = 269,
203 >     MBYTES = 270,
204 >     GBYTES = 271,
205 >     TBYTES = 272,
206 >     CALLER_ID_WAIT = 273,
207 >     CAN_FLOOD = 274,
208 >     CHANNEL = 275,
209 >     CIDR_BITLEN_IPV4 = 276,
210 >     CIDR_BITLEN_IPV6 = 277,
211 >     CLASS = 278,
212 >     CONNECT = 279,
213 >     CONNECTFREQ = 280,
214 >     DEFAULT_FLOODCOUNT = 281,
215 >     DEFAULT_SPLIT_SERVER_COUNT = 282,
216 >     DEFAULT_SPLIT_USER_COUNT = 283,
217 >     DENY = 284,
218 >     DESCRIPTION = 285,
219 >     DIE = 286,
220 >     DISABLE_AUTH = 287,
221 >     DISABLE_FAKE_CHANNELS = 288,
222 >     DISABLE_HIDDEN = 289,
223 >     DISABLE_LOCAL_CHANNELS = 290,
224 >     DISABLE_REMOTE_COMMANDS = 291,
225 >     DOTS_IN_IDENT = 292,
226 >     DURATION = 293,
227 >     EGDPOOL_PATH = 294,
228 >     EMAIL = 295,
229 >     ENABLE = 296,
230 >     ENCRYPTED = 297,
231 >     EXCEED_LIMIT = 298,
232 >     EXEMPT = 299,
233 >     FAILED_OPER_NOTICE = 300,
234 >     IRCD_FLAGS = 301,
235 >     FLATTEN_LINKS = 302,
236 >     GECOS = 303,
237 >     GENERAL = 304,
238 >     GLINE = 305,
239 >     GLINES = 306,
240 >     GLINE_EXEMPT = 307,
241 >     GLINE_TIME = 308,
242 >     GLINE_MIN_CIDR = 309,
243 >     GLINE_MIN_CIDR6 = 310,
244 >     GLOBAL_KILL = 311,
245 >     IRCD_AUTH = 312,
246 >     NEED_IDENT = 313,
247 >     HAVENT_READ_CONF = 314,
248 >     HIDDEN = 315,
249 >     HIDDEN_NAME = 316,
250 >     HIDE_SERVER_IPS = 317,
251 >     HIDE_SERVERS = 318,
252 >     HIDE_SPOOF_IPS = 319,
253 >     HOST = 320,
254 >     HUB = 321,
255 >     HUB_MASK = 322,
256 >     IGNORE_BOGUS_TS = 323,
257 >     INVISIBLE_ON_CONNECT = 324,
258 >     IP = 325,
259 >     KILL = 326,
260 >     KILL_CHASE_TIME_LIMIT = 327,
261 >     KLINE = 328,
262 >     KLINE_EXEMPT = 329,
263 >     KLINE_REASON = 330,
264 >     KLINE_WITH_REASON = 331,
265 >     KNOCK_DELAY = 332,
266 >     KNOCK_DELAY_CHANNEL = 333,
267 >     LEAF_MASK = 334,
268 >     LINKS_DELAY = 335,
269 >     LISTEN = 336,
270 >     T_LOG = 337,
271 >     MAX_ACCEPT = 338,
272 >     MAX_BANS = 339,
273 >     MAX_CHANS_PER_USER = 340,
274 >     MAX_GLOBAL = 341,
275 >     MAX_IDENT = 342,
276 >     MAX_LOCAL = 343,
277 >     MAX_NICK_CHANGES = 344,
278 >     MAX_NICK_TIME = 345,
279 >     MAX_NUMBER = 346,
280 >     MAX_TARGETS = 347,
281 >     MAX_WATCH = 348,
282 >     MESSAGE_LOCALE = 349,
283 >     MIN_NONWILDCARD = 350,
284 >     MIN_NONWILDCARD_SIMPLE = 351,
285 >     MODULE = 352,
286 >     MODULES = 353,
287 >     NAME = 354,
288 >     NEED_PASSWORD = 355,
289 >     NETWORK_DESC = 356,
290 >     NETWORK_NAME = 357,
291 >     NICK = 358,
292 >     NICK_CHANGES = 359,
293 >     NO_CREATE_ON_SPLIT = 360,
294 >     NO_JOIN_ON_SPLIT = 361,
295 >     NO_OPER_FLOOD = 362,
296 >     NO_TILDE = 363,
297 >     NUMBER = 364,
298 >     NUMBER_PER_IDENT = 365,
299 >     NUMBER_PER_CIDR = 366,
300 >     NUMBER_PER_IP = 367,
301 >     NUMBER_PER_IP_GLOBAL = 368,
302 >     OPERATOR = 369,
303 >     OPERS_BYPASS_CALLERID = 370,
304 >     OPER_ONLY_UMODES = 371,
305 >     OPER_PASS_RESV = 372,
306 >     OPER_SPY_T = 373,
307 >     OPER_UMODES = 374,
308 >     JOIN_FLOOD_COUNT = 375,
309 >     JOIN_FLOOD_TIME = 376,
310 >     PACE_WAIT = 377,
311 >     PACE_WAIT_SIMPLE = 378,
312 >     PASSWORD = 379,
313 >     PATH = 380,
314 >     PING_COOKIE = 381,
315 >     PING_TIME = 382,
316 >     PING_WARNING = 383,
317 >     PORT = 384,
318 >     QSTRING = 385,
319 >     QUIET_ON_BAN = 386,
320 >     REASON = 387,
321 >     REDIRPORT = 388,
322 >     REDIRSERV = 389,
323 >     REGEX_T = 390,
324 >     REHASH = 391,
325 >     TREJECT_HOLD_TIME = 392,
326 >     REMOTE = 393,
327 >     REMOTEBAN = 394,
328 >     RESTRICT_CHANNELS = 395,
329 >     RESTRICTED = 396,
330 >     RSA_PRIVATE_KEY_FILE = 397,
331 >     RSA_PUBLIC_KEY_FILE = 398,
332 >     SSL_CERTIFICATE_FILE = 399,
333 >     SSL_DH_PARAM_FILE = 400,
334 >     T_SSL_CLIENT_METHOD = 401,
335 >     T_SSL_SERVER_METHOD = 402,
336 >     T_SSLV3 = 403,
337 >     T_TLSV1 = 404,
338 >     RESV = 405,
339 >     RESV_EXEMPT = 406,
340 >     SECONDS = 407,
341 >     MINUTES = 408,
342 >     HOURS = 409,
343 >     DAYS = 410,
344 >     WEEKS = 411,
345 >     SENDQ = 412,
346 >     SEND_PASSWORD = 413,
347 >     SERVERHIDE = 414,
348 >     SERVERINFO = 415,
349 >     IRCD_SID = 416,
350 >     TKLINE_EXPIRE_NOTICES = 417,
351 >     T_SHARED = 418,
352 >     T_CLUSTER = 419,
353 >     TYPE = 420,
354 >     SHORT_MOTD = 421,
355 >     SILENT = 422,
356 >     SPOOF = 423,
357 >     SPOOF_NOTICE = 424,
358 >     STATS_E_DISABLED = 425,
359 >     STATS_I_OPER_ONLY = 426,
360 >     STATS_K_OPER_ONLY = 427,
361 >     STATS_O_OPER_ONLY = 428,
362 >     STATS_P_OPER_ONLY = 429,
363 >     TBOOL = 430,
364 >     TMASKED = 431,
365 >     T_REJECT = 432,
366 >     TS_MAX_DELTA = 433,
367 >     TS_WARN_DELTA = 434,
368 >     TWODOTS = 435,
369 >     T_ALL = 436,
370 >     T_BOTS = 437,
371 >     T_SOFTCALLERID = 438,
372 >     T_CALLERID = 439,
373 >     T_CCONN = 440,
374 >     T_CCONN_FULL = 441,
375 >     T_SSL_CIPHER_LIST = 442,
376 >     T_CLIENT_FLOOD = 443,
377 >     T_DEAF = 444,
378 >     T_DEBUG = 445,
379 >     T_DLINE = 446,
380 >     T_DRONE = 447,
381 >     T_EXTERNAL = 448,
382 >     T_FULL = 449,
383 >     T_INVISIBLE = 450,
384 >     T_IPV4 = 451,
385 >     T_IPV6 = 452,
386 >     T_LOCOPS = 453,
387 >     T_MAX_CLIENTS = 454,
388 >     T_NCHANGE = 455,
389 >     T_OPERWALL = 456,
390 >     T_REJ = 457,
391 >     T_SERVER = 458,
392 >     T_SERVNOTICE = 459,
393 >     T_SKILL = 460,
394 >     T_SPY = 461,
395 >     T_SSL = 462,
396 >     T_UMODES = 463,
397 >     T_UNAUTH = 464,
398 >     T_UNDLINE = 465,
399 >     T_UNLIMITED = 466,
400 >     T_UNRESV = 467,
401 >     T_UNXLINE = 468,
402 >     T_GLOBOPS = 469,
403 >     T_WALLOP = 470,
404 >     T_RESTART = 471,
405 >     T_SERVICE = 472,
406 >     T_SERVICES_NAME = 473,
407 >     THROTTLE_TIME = 474,
408 >     TOPICBURST = 475,
409 >     TRUE_NO_OPER_FLOOD = 476,
410 >     TKLINE = 477,
411 >     TXLINE = 478,
412 >     TRESV = 479,
413 >     UNKLINE = 480,
414 >     USER = 481,
415 >     USE_EGD = 482,
416 >     USE_EXCEPT = 483,
417 >     USE_INVEX = 484,
418 >     USE_KNOCK = 485,
419 >     USE_LOGGING = 486,
420 >     USE_WHOIS_ACTUALLY = 487,
421 >     VHOST = 488,
422 >     VHOST6 = 489,
423 >     XLINE = 490,
424 >     WARN = 491,
425 >     WARN_NO_NLINE = 492,
426 >     T_SIZE = 493,
427 >     T_FILE = 494
428     };
429   #endif
430   /* Tokens.  */
# Line 455 | Line 438 | unhook_hub_leaf_confs(void)
438   #define AUTOCONN 265
439   #define T_BLOCK 266
440   #define BURST_AWAY 267
441 < #define BURST_TOPICWHO 268
442 < #define BYTES 269
443 < #define KBYTES 270
444 < #define MBYTES 271
445 < #define GBYTES 272
446 < #define TBYTES 273
447 < #define CALLER_ID_WAIT 274
448 < #define CAN_FLOOD 275
449 < #define CHANNEL 276
450 < #define CIDR_BITLEN_IPV4 277
451 < #define CIDR_BITLEN_IPV6 278
452 < #define CLASS 279
453 < #define CONNECT 280
454 < #define CONNECTFREQ 281
455 < #define DEFAULT_FLOODCOUNT 282
456 < #define DEFAULT_SPLIT_SERVER_COUNT 283
457 < #define DEFAULT_SPLIT_USER_COUNT 284
458 < #define DENY 285
459 < #define DESCRIPTION 286
460 < #define DIE 287
461 < #define DISABLE_AUTH 288
462 < #define DISABLE_FAKE_CHANNELS 289
463 < #define DISABLE_HIDDEN 290
464 < #define DISABLE_LOCAL_CHANNELS 291
465 < #define DISABLE_REMOTE_COMMANDS 292
466 < #define DOTS_IN_IDENT 293
467 < #define DURATION 294
468 < #define EGDPOOL_PATH 295
469 < #define EMAIL 296
470 < #define ENABLE 297
471 < #define ENCRYPTED 298
472 < #define EXCEED_LIMIT 299
473 < #define EXEMPT 300
474 < #define FAILED_OPER_NOTICE 301
475 < #define IRCD_FLAGS 302
476 < #define FLATTEN_LINKS 303
477 < #define GECOS 304
478 < #define GENERAL 305
479 < #define GLINE 306
480 < #define GLINES 307
481 < #define GLINE_EXEMPT 308
482 < #define GLINE_TIME 309
483 < #define GLINE_MIN_CIDR 310
484 < #define GLINE_MIN_CIDR6 311
485 < #define GLOBAL_KILL 312
486 < #define IRCD_AUTH 313
487 < #define NEED_IDENT 314
488 < #define HAVENT_READ_CONF 315
489 < #define HIDDEN 316
490 < #define HIDDEN_NAME 317
491 < #define HIDE_SERVER_IPS 318
492 < #define HIDE_SERVERS 319
493 < #define HIDE_SPOOF_IPS 320
494 < #define HOST 321
495 < #define HUB 322
496 < #define HUB_MASK 323
497 < #define IGNORE_BOGUS_TS 324
498 < #define INVISIBLE_ON_CONNECT 325
499 < #define IP 326
500 < #define KILL 327
501 < #define KILL_CHASE_TIME_LIMIT 328
502 < #define KLINE 329
503 < #define KLINE_EXEMPT 330
504 < #define KLINE_REASON 331
505 < #define KLINE_WITH_REASON 332
506 < #define KNOCK_DELAY 333
507 < #define KNOCK_DELAY_CHANNEL 334
508 < #define LEAF_MASK 335
509 < #define LINKS_DELAY 336
510 < #define LISTEN 337
511 < #define T_LOG 338
512 < #define MAX_ACCEPT 339
513 < #define MAX_BANS 340
514 < #define MAX_CHANS_PER_USER 341
515 < #define MAX_GLOBAL 342
516 < #define MAX_IDENT 343
517 < #define MAX_LOCAL 344
518 < #define MAX_NICK_CHANGES 345
519 < #define MAX_NICK_TIME 346
520 < #define MAX_NUMBER 347
521 < #define MAX_TARGETS 348
522 < #define MAX_WATCH 349
523 < #define MESSAGE_LOCALE 350
524 < #define MIN_NONWILDCARD 351
525 < #define MIN_NONWILDCARD_SIMPLE 352
526 < #define MODULE 353
527 < #define MODULES 354
528 < #define NAME 355
529 < #define NEED_PASSWORD 356
530 < #define NETWORK_DESC 357
531 < #define NETWORK_NAME 358
532 < #define NICK 359
533 < #define NICK_CHANGES 360
534 < #define NO_CREATE_ON_SPLIT 361
535 < #define NO_JOIN_ON_SPLIT 362
536 < #define NO_OPER_FLOOD 363
537 < #define NO_TILDE 364
538 < #define NUMBER 365
539 < #define NUMBER_PER_IDENT 366
540 < #define NUMBER_PER_CIDR 367
541 < #define NUMBER_PER_IP 368
542 < #define NUMBER_PER_IP_GLOBAL 369
543 < #define OPERATOR 370
544 < #define OPERS_BYPASS_CALLERID 371
545 < #define OPER_ONLY_UMODES 372
546 < #define OPER_PASS_RESV 373
547 < #define OPER_SPY_T 374
548 < #define OPER_UMODES 375
549 < #define JOIN_FLOOD_COUNT 376
550 < #define JOIN_FLOOD_TIME 377
551 < #define PACE_WAIT 378
552 < #define PACE_WAIT_SIMPLE 379
553 < #define PASSWORD 380
554 < #define PATH 381
555 < #define PING_COOKIE 382
556 < #define PING_TIME 383
557 < #define PING_WARNING 384
558 < #define PORT 385
559 < #define QSTRING 386
560 < #define QUIET_ON_BAN 387
561 < #define REASON 388
562 < #define REDIRPORT 389
563 < #define REDIRSERV 390
564 < #define REGEX_T 391
565 < #define REHASH 392
566 < #define TREJECT_HOLD_TIME 393
567 < #define REMOTE 394
568 < #define REMOTEBAN 395
569 < #define RESTRICT_CHANNELS 396
570 < #define RESTRICTED 397
571 < #define RSA_PRIVATE_KEY_FILE 398
572 < #define RSA_PUBLIC_KEY_FILE 399
573 < #define SSL_CERTIFICATE_FILE 400
574 < #define SSL_DH_PARAM_FILE 401
575 < #define T_SSL_CLIENT_METHOD 402
576 < #define T_SSL_SERVER_METHOD 403
577 < #define T_SSLV3 404
578 < #define T_TLSV1 405
579 < #define RESV 406
580 < #define RESV_EXEMPT 407
581 < #define SECONDS 408
582 < #define MINUTES 409
583 < #define HOURS 410
584 < #define DAYS 411
585 < #define WEEKS 412
586 < #define SENDQ 413
587 < #define SEND_PASSWORD 414
588 < #define SERVERHIDE 415
589 < #define SERVERINFO 416
590 < #define IRCD_SID 417
591 < #define TKLINE_EXPIRE_NOTICES 418
592 < #define T_SHARED 419
593 < #define T_CLUSTER 420
594 < #define TYPE 421
595 < #define SHORT_MOTD 422
596 < #define SILENT 423
597 < #define SPOOF 424
598 < #define SPOOF_NOTICE 425
599 < #define STATS_E_DISABLED 426
600 < #define STATS_I_OPER_ONLY 427
601 < #define STATS_K_OPER_ONLY 428
602 < #define STATS_O_OPER_ONLY 429
603 < #define STATS_P_OPER_ONLY 430
604 < #define TBOOL 431
605 < #define TMASKED 432
606 < #define T_REJECT 433
607 < #define TS_MAX_DELTA 434
608 < #define TS_WARN_DELTA 435
609 < #define TWODOTS 436
610 < #define T_ALL 437
611 < #define T_BOTS 438
612 < #define T_SOFTCALLERID 439
613 < #define T_CALLERID 440
614 < #define T_CCONN 441
615 < #define T_CCONN_FULL 442
616 < #define T_SSL_CIPHER_LIST 443
617 < #define T_CLIENT_FLOOD 444
618 < #define T_DEAF 445
619 < #define T_DEBUG 446
620 < #define T_DLINE 447
621 < #define T_DRONE 448
622 < #define T_EXTERNAL 449
623 < #define T_FULL 450
624 < #define T_INVISIBLE 451
625 < #define T_IPV4 452
626 < #define T_IPV6 453
627 < #define T_LOCOPS 454
628 < #define T_MAX_CLIENTS 455
629 < #define T_NCHANGE 456
630 < #define T_OPERWALL 457
631 < #define T_REJ 458
632 < #define T_SERVER 459
633 < #define T_SERVNOTICE 460
634 < #define T_SKILL 461
635 < #define T_SPY 462
636 < #define T_SSL 463
637 < #define T_UMODES 464
638 < #define T_UNAUTH 465
639 < #define T_UNDLINE 466
640 < #define T_UNLIMITED 467
641 < #define T_UNRESV 468
642 < #define T_UNXLINE 469
643 < #define T_GLOBOPS 470
644 < #define T_WALLOP 471
645 < #define T_RESTART 472
646 < #define T_SERVICE 473
647 < #define T_SERVICES_NAME 474
648 < #define T_TIMESTAMP 475
649 < #define THROTTLE_TIME 476
650 < #define TOPICBURST 477
651 < #define TRUE_NO_OPER_FLOOD 478
652 < #define TKLINE 479
653 < #define TXLINE 480
654 < #define TRESV 481
655 < #define UNKLINE 482
656 < #define USER 483
657 < #define USE_EGD 484
658 < #define USE_EXCEPT 485
659 < #define USE_INVEX 486
660 < #define USE_KNOCK 487
661 < #define USE_LOGGING 488
662 < #define USE_WHOIS_ACTUALLY 489
663 < #define VHOST 490
664 < #define VHOST6 491
665 < #define XLINE 492
666 < #define WARN 493
667 < #define WARN_NO_NLINE 494
685 < #define T_SIZE 495
686 < #define T_FILE 496
441 > #define BYTES 268
442 > #define KBYTES 269
443 > #define MBYTES 270
444 > #define GBYTES 271
445 > #define TBYTES 272
446 > #define CALLER_ID_WAIT 273
447 > #define CAN_FLOOD 274
448 > #define CHANNEL 275
449 > #define CIDR_BITLEN_IPV4 276
450 > #define CIDR_BITLEN_IPV6 277
451 > #define CLASS 278
452 > #define CONNECT 279
453 > #define CONNECTFREQ 280
454 > #define DEFAULT_FLOODCOUNT 281
455 > #define DEFAULT_SPLIT_SERVER_COUNT 282
456 > #define DEFAULT_SPLIT_USER_COUNT 283
457 > #define DENY 284
458 > #define DESCRIPTION 285
459 > #define DIE 286
460 > #define DISABLE_AUTH 287
461 > #define DISABLE_FAKE_CHANNELS 288
462 > #define DISABLE_HIDDEN 289
463 > #define DISABLE_LOCAL_CHANNELS 290
464 > #define DISABLE_REMOTE_COMMANDS 291
465 > #define DOTS_IN_IDENT 292
466 > #define DURATION 293
467 > #define EGDPOOL_PATH 294
468 > #define EMAIL 295
469 > #define ENABLE 296
470 > #define ENCRYPTED 297
471 > #define EXCEED_LIMIT 298
472 > #define EXEMPT 299
473 > #define FAILED_OPER_NOTICE 300
474 > #define IRCD_FLAGS 301
475 > #define FLATTEN_LINKS 302
476 > #define GECOS 303
477 > #define GENERAL 304
478 > #define GLINE 305
479 > #define GLINES 306
480 > #define GLINE_EXEMPT 307
481 > #define GLINE_TIME 308
482 > #define GLINE_MIN_CIDR 309
483 > #define GLINE_MIN_CIDR6 310
484 > #define GLOBAL_KILL 311
485 > #define IRCD_AUTH 312
486 > #define NEED_IDENT 313
487 > #define HAVENT_READ_CONF 314
488 > #define HIDDEN 315
489 > #define HIDDEN_NAME 316
490 > #define HIDE_SERVER_IPS 317
491 > #define HIDE_SERVERS 318
492 > #define HIDE_SPOOF_IPS 319
493 > #define HOST 320
494 > #define HUB 321
495 > #define HUB_MASK 322
496 > #define IGNORE_BOGUS_TS 323
497 > #define INVISIBLE_ON_CONNECT 324
498 > #define IP 325
499 > #define KILL 326
500 > #define KILL_CHASE_TIME_LIMIT 327
501 > #define KLINE 328
502 > #define KLINE_EXEMPT 329
503 > #define KLINE_REASON 330
504 > #define KLINE_WITH_REASON 331
505 > #define KNOCK_DELAY 332
506 > #define KNOCK_DELAY_CHANNEL 333
507 > #define LEAF_MASK 334
508 > #define LINKS_DELAY 335
509 > #define LISTEN 336
510 > #define T_LOG 337
511 > #define MAX_ACCEPT 338
512 > #define MAX_BANS 339
513 > #define MAX_CHANS_PER_USER 340
514 > #define MAX_GLOBAL 341
515 > #define MAX_IDENT 342
516 > #define MAX_LOCAL 343
517 > #define MAX_NICK_CHANGES 344
518 > #define MAX_NICK_TIME 345
519 > #define MAX_NUMBER 346
520 > #define MAX_TARGETS 347
521 > #define MAX_WATCH 348
522 > #define MESSAGE_LOCALE 349
523 > #define MIN_NONWILDCARD 350
524 > #define MIN_NONWILDCARD_SIMPLE 351
525 > #define MODULE 352
526 > #define MODULES 353
527 > #define NAME 354
528 > #define NEED_PASSWORD 355
529 > #define NETWORK_DESC 356
530 > #define NETWORK_NAME 357
531 > #define NICK 358
532 > #define NICK_CHANGES 359
533 > #define NO_CREATE_ON_SPLIT 360
534 > #define NO_JOIN_ON_SPLIT 361
535 > #define NO_OPER_FLOOD 362
536 > #define NO_TILDE 363
537 > #define NUMBER 364
538 > #define NUMBER_PER_IDENT 365
539 > #define NUMBER_PER_CIDR 366
540 > #define NUMBER_PER_IP 367
541 > #define NUMBER_PER_IP_GLOBAL 368
542 > #define OPERATOR 369
543 > #define OPERS_BYPASS_CALLERID 370
544 > #define OPER_ONLY_UMODES 371
545 > #define OPER_PASS_RESV 372
546 > #define OPER_SPY_T 373
547 > #define OPER_UMODES 374
548 > #define JOIN_FLOOD_COUNT 375
549 > #define JOIN_FLOOD_TIME 376
550 > #define PACE_WAIT 377
551 > #define PACE_WAIT_SIMPLE 378
552 > #define PASSWORD 379
553 > #define PATH 380
554 > #define PING_COOKIE 381
555 > #define PING_TIME 382
556 > #define PING_WARNING 383
557 > #define PORT 384
558 > #define QSTRING 385
559 > #define QUIET_ON_BAN 386
560 > #define REASON 387
561 > #define REDIRPORT 388
562 > #define REDIRSERV 389
563 > #define REGEX_T 390
564 > #define REHASH 391
565 > #define TREJECT_HOLD_TIME 392
566 > #define REMOTE 393
567 > #define REMOTEBAN 394
568 > #define RESTRICT_CHANNELS 395
569 > #define RESTRICTED 396
570 > #define RSA_PRIVATE_KEY_FILE 397
571 > #define RSA_PUBLIC_KEY_FILE 398
572 > #define SSL_CERTIFICATE_FILE 399
573 > #define SSL_DH_PARAM_FILE 400
574 > #define T_SSL_CLIENT_METHOD 401
575 > #define T_SSL_SERVER_METHOD 402
576 > #define T_SSLV3 403
577 > #define T_TLSV1 404
578 > #define RESV 405
579 > #define RESV_EXEMPT 406
580 > #define SECONDS 407
581 > #define MINUTES 408
582 > #define HOURS 409
583 > #define DAYS 410
584 > #define WEEKS 411
585 > #define SENDQ 412
586 > #define SEND_PASSWORD 413
587 > #define SERVERHIDE 414
588 > #define SERVERINFO 415
589 > #define IRCD_SID 416
590 > #define TKLINE_EXPIRE_NOTICES 417
591 > #define T_SHARED 418
592 > #define T_CLUSTER 419
593 > #define TYPE 420
594 > #define SHORT_MOTD 421
595 > #define SILENT 422
596 > #define SPOOF 423
597 > #define SPOOF_NOTICE 424
598 > #define STATS_E_DISABLED 425
599 > #define STATS_I_OPER_ONLY 426
600 > #define STATS_K_OPER_ONLY 427
601 > #define STATS_O_OPER_ONLY 428
602 > #define STATS_P_OPER_ONLY 429
603 > #define TBOOL 430
604 > #define TMASKED 431
605 > #define T_REJECT 432
606 > #define TS_MAX_DELTA 433
607 > #define TS_WARN_DELTA 434
608 > #define TWODOTS 435
609 > #define T_ALL 436
610 > #define T_BOTS 437
611 > #define T_SOFTCALLERID 438
612 > #define T_CALLERID 439
613 > #define T_CCONN 440
614 > #define T_CCONN_FULL 441
615 > #define T_SSL_CIPHER_LIST 442
616 > #define T_CLIENT_FLOOD 443
617 > #define T_DEAF 444
618 > #define T_DEBUG 445
619 > #define T_DLINE 446
620 > #define T_DRONE 447
621 > #define T_EXTERNAL 448
622 > #define T_FULL 449
623 > #define T_INVISIBLE 450
624 > #define T_IPV4 451
625 > #define T_IPV6 452
626 > #define T_LOCOPS 453
627 > #define T_MAX_CLIENTS 454
628 > #define T_NCHANGE 455
629 > #define T_OPERWALL 456
630 > #define T_REJ 457
631 > #define T_SERVER 458
632 > #define T_SERVNOTICE 459
633 > #define T_SKILL 460
634 > #define T_SPY 461
635 > #define T_SSL 462
636 > #define T_UMODES 463
637 > #define T_UNAUTH 464
638 > #define T_UNDLINE 465
639 > #define T_UNLIMITED 466
640 > #define T_UNRESV 467
641 > #define T_UNXLINE 468
642 > #define T_GLOBOPS 469
643 > #define T_WALLOP 470
644 > #define T_RESTART 471
645 > #define T_SERVICE 472
646 > #define T_SERVICES_NAME 473
647 > #define THROTTLE_TIME 474
648 > #define TOPICBURST 475
649 > #define TRUE_NO_OPER_FLOOD 476
650 > #define TKLINE 477
651 > #define TXLINE 478
652 > #define TRESV 479
653 > #define UNKLINE 480
654 > #define USER 481
655 > #define USE_EGD 482
656 > #define USE_EXCEPT 483
657 > #define USE_INVEX 484
658 > #define USE_KNOCK 485
659 > #define USE_LOGGING 486
660 > #define USE_WHOIS_ACTUALLY 487
661 > #define VHOST 488
662 > #define VHOST6 489
663 > #define XLINE 490
664 > #define WARN 491
665 > #define WARN_NO_NLINE 492
666 > #define T_SIZE 493
667 > #define T_FILE 494
668  
669  
670  
# Line 692 | Line 673 | unhook_hub_leaf_confs(void)
673   typedef union YYSTYPE
674   {
675  
676 < /* Line 293 of yacc.c  */
677 < #line 133 "conf_parser.y"
676 > /* Line 295 of yacc.c  */
677 > #line 110 "conf_parser.y"
678  
679    int number;
680    char *string;
681  
682  
683  
684 < /* Line 293 of yacc.c  */
685 < #line 705 "conf_parser.c"
684 > /* Line 295 of yacc.c  */
685 > #line 686 "conf_parser.c"
686   } YYSTYPE;
687   # define YYSTYPE_IS_TRIVIAL 1
688   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 712 | Line 693 | typedef union YYSTYPE
693   /* Copy the second part of user declarations.  */
694  
695  
696 < /* Line 343 of yacc.c  */
697 < #line 717 "conf_parser.c"
696 > /* Line 345 of yacc.c  */
697 > #line 698 "conf_parser.c"
698  
699   #ifdef short
700   # undef short
# Line 819 | Line 800 | YYID (yyi)
800   #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
801       || defined __cplusplus || defined _MSC_VER)
802   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
803 +      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
804   #     ifndef EXIT_SUCCESS
805   #      define EXIT_SUCCESS 0
806   #     endif
# Line 910 | Line 892 | union yyalloc
892   #endif
893  
894   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
895 < /* Copy COUNT objects from FROM to TO.  The source and destination do
895 > /* Copy COUNT objects from SRC to DST.  The source and destination do
896     not overlap.  */
897   # ifndef YYCOPY
898   #  if defined __GNUC__ && 1 < __GNUC__
899 < #   define YYCOPY(To, From, Count) \
900 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
899 > #   define YYCOPY(Dst, Src, Count) \
900 >      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
901   #  else
902 < #   define YYCOPY(To, From, Count)              \
903 <      do                                        \
904 <        {                                       \
905 <          YYSIZE_T yyi;                         \
906 <          for (yyi = 0; yyi < (Count); yyi++)   \
907 <            (To)[yyi] = (From)[yyi];            \
908 <        }                                       \
902 > #   define YYCOPY(Dst, Src, Count)              \
903 >      do                                        \
904 >        {                                       \
905 >          YYSIZE_T yyi;                         \
906 >          for (yyi = 0; yyi < (Count); yyi++)   \
907 >            (Dst)[yyi] = (Src)[yyi];            \
908 >        }                                       \
909        while (YYID (0))
910   #  endif
911   # endif
# Line 932 | Line 914 | union yyalloc
914   /* YYFINAL -- State number of the termination state.  */
915   #define YYFINAL  2
916   /* YYLAST -- Last index in YYTABLE.  */
917 < #define YYLAST   1267
917 > #define YYLAST   1256
918  
919   /* YYNTOKENS -- Number of terminals.  */
920 < #define YYNTOKENS  247
920 > #define YYNTOKENS  245
921   /* YYNNTS -- Number of nonterminals.  */
922 < #define YYNNTS  306
922 > #define YYNNTS  304
923   /* YYNRULES -- Number of rules.  */
924 < #define YYNRULES  670
924 > #define YYNRULES  666
925   /* YYNRULES -- Number of states.  */
926 < #define YYNSTATES  1316
926 > #define YYNSTATES  1306
927  
928   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
929   #define YYUNDEFTOK  2
930 < #define YYMAXUTOK   496
930 > #define YYMAXUTOK   494
931  
932   #define YYTRANSLATE(YYX)                                                \
933    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 957 | Line 939 | static const yytype_uint8 yytranslate[]
939         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
940         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
941         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
942 <       2,     2,     2,     2,   246,     2,     2,     2,     2,     2,
943 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   242,
944 <       2,   245,     2,     2,     2,     2,     2,     2,     2,     2,
942 >       2,     2,     2,     2,   244,     2,     2,     2,     2,     2,
943 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   240,
944 >       2,   243,     2,     2,     2,     2,     2,     2,     2,     2,
945         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
946         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
947         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
948         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
949         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
950 <       2,     2,     2,   244,     2,   243,     2,     2,     2,     2,
950 >       2,     2,     2,   242,     2,   241,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1002 | Line 984 | static const yytype_uint8 yytranslate[]
984       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
985       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
986       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
987 <     235,   236,   237,   238,   239,   240,   241
987 >     235,   236,   237,   238,   239
988   };
989  
990   #if YYDEBUG
# Line 1020 | Line 1002 | static const yytype_uint16 yyprhs[] =
1002       181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
1003       211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
1004       261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
1005 <     296,   301,   307,   310,   312,   314,   316,   318,   321,   326,
1006 <     331,   332,   339,   342,   344,   346,   348,   350,   353,   358,
1007 <     363,   368,   369,   375,   379,   381,   383,   385,   387,   389,
1008 <     391,   393,   395,   396,   403,   406,   408,   410,   412,   414,
1009 <     416,   418,   420,   422,   424,   427,   432,   437,   442,   447,
1010 <     452,   457,   458,   464,   468,   470,   472,   474,   476,   478,
1011 <     480,   482,   484,   486,   488,   490,   492,   494,   496,   498,
1012 <     500,   502,   504,   506,   508,   510,   511,   517,   521,   523,
1013 <     525,   527,   529,   531,   533,   535,   537,   539,   541,   543,
1014 <     545,   547,   549,   551,   553,   555,   557,   559,   560,   567,
1015 <     570,   572,   574,   576,   578,   580,   582,   584,   586,   588,
1016 <     590,   592,   594,   596,   598,   601,   606,   611,   616,   621,
1017 <     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
1018 <     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
1019 <     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
1020 <     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
1021 <     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
1022 <     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
1023 <     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
1024 <     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
1025 <     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
1026 <     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
1027 <     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
1028 <     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
1029 <    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
1030 <    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
1031 <    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
1032 <    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
1033 <    1115,  1117,  1119,  1124,  1129,  1134,  1139,  1144,  1145,  1152,
1034 <    1153,  1159,  1163,  1165,  1167,  1170,  1172,  1174,  1176,  1178,
1035 <    1180,  1185,  1190,  1191,  1198,  1201,  1203,  1205,  1207,  1209,
1036 <    1214,  1219,  1225,  1228,  1230,  1232,  1234,  1239,  1240,  1247,
1037 <    1248,  1254,  1258,  1260,  1262,  1265,  1267,  1269,  1271,  1273,
1038 <    1275,  1280,  1285,  1291,  1294,  1296,  1298,  1300,  1302,  1304,
1039 <    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
1040 <    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1041 <    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1042 <    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1043 <    1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1405,  1410,
1044 <    1415,  1420,  1425,  1430,  1435,  1440,  1445,  1450,  1455,  1460,
1045 <    1465,  1470,  1475,  1480,  1485,  1490,  1495,  1500,  1505,  1510,
1046 <    1515,  1520,  1525,  1530,  1535,  1540,  1545,  1550,  1555,  1560,
1047 <    1565,  1570,  1575,  1580,  1585,  1590,  1595,  1600,  1605,  1610,
1048 <    1615,  1620,  1625,  1630,  1635,  1636,  1642,  1646,  1648,  1650,
1049 <    1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,
1050 <    1672,  1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1689,
1051 <    1695,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,
1052 <    1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,
1053 <    1737,  1739,  1741,  1746,  1751,  1756,  1761,  1762,  1769,  1772,
1054 <    1774,  1776,  1778,  1780,  1782,  1784,  1786,  1788,  1793,  1798,
1055 <    1799,  1805,  1809,  1811,  1813,  1815,  1820,  1825,  1826,  1832,
1056 <    1836,  1838,  1840,  1842,  1848,  1851,  1853,  1855,  1857,  1859,
1057 <    1861,  1863,  1865,  1867,  1869,  1871,  1873,  1875,  1877,  1879,
1058 <    1881,  1883,  1885,  1887,  1889,  1891,  1896,  1901,  1906,  1911,
1059 <    1916,  1921,  1926,  1931,  1936,  1941,  1946,  1951,  1956,  1961,
1060 <    1966,  1971,  1976,  1981,  1987,  1990,  1992,  1994,  1996,  1998,
1061 <    2000,  2002,  2004,  2006,  2008,  2013,  2018,  2023,  2028,  2033,
1080 <    2038
1005 >     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
1006 >     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
1007 >     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
1008 >     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
1009 >     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
1010 >     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
1011 >     477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1012 >     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
1013 >     522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1014 >     542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
1015 >     567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
1016 >     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
1017 >     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
1018 >     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
1019 >     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
1020 >     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
1021 >     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
1022 >     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
1023 >     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
1024 >     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
1025 >     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
1026 >     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
1027 >     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
1028 >     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
1029 >     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
1030 >    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
1031 >    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
1032 >    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
1033 >    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
1034 >    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
1035 >    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
1036 >    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
1037 >    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
1038 >    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
1039 >    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
1040 >    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
1041 >    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
1042 >    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1043 >    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1044 >    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1045 >    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1046 >    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1047 >    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1048 >    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
1049 >    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1050 >    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1051 >    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1052 >    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1053 >    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1054 >    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1055 >    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1056 >    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1057 >    1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1058 >    1878,  1880,  1882,  1887,  1892,  1897,  1902,  1907,  1912,  1917,
1059 >    1922,  1927,  1932,  1937,  1942,  1947,  1952,  1957,  1962,  1967,
1060 >    1973,  1976,  1978,  1980,  1982,  1984,  1986,  1988,  1990,  1992,
1061 >    1994,  1999,  2004,  2009,  2014,  2019,  2024
1062   };
1063  
1064   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1065   static const yytype_int16 yyrhs[] =
1066   {
1067 <     248,     0,    -1,    -1,   248,   249,    -1,   281,    -1,   287,
1068 <      -1,   302,    -1,   522,    -1,   320,    -1,   337,    -1,   351,
1069 <      -1,   259,    -1,   543,    -1,   366,    -1,   373,    -1,   377,
1070 <      -1,   387,    -1,   396,    -1,   416,    -1,   426,    -1,   432,
1071 <      -1,   446,    -1,   506,    -1,   436,    -1,   254,    -1,     1,
1072 <     242,    -1,     1,   243,    -1,    -1,   251,    -1,   110,   250,
1073 <      -1,   110,   153,   250,    -1,   110,   154,   250,    -1,   110,
1074 <     155,   250,    -1,   110,   156,   250,    -1,   110,   157,   250,
1075 <      -1,    -1,   253,    -1,   110,   252,    -1,   110,    14,   252,
1076 <      -1,   110,    15,   252,    -1,   110,    16,   252,    -1,    99,
1077 <     244,   255,   243,   242,    -1,   255,   256,    -1,   256,    -1,
1078 <     257,    -1,   258,    -1,     1,   242,    -1,    98,   245,   131,
1079 <     242,    -1,   126,   245,   131,   242,    -1,   161,   244,   260,
1080 <     243,   242,    -1,   260,   261,    -1,   261,    -1,   272,    -1,
1081 <     277,    -1,   280,    -1,   274,    -1,   275,    -1,   276,    -1,
1082 <     279,    -1,   270,    -1,   269,    -1,   278,    -1,   273,    -1,
1083 <     268,    -1,   262,    -1,   263,    -1,   271,    -1,     1,   242,
1084 <      -1,   147,   245,   264,   242,    -1,   148,   245,   266,   242,
1085 <      -1,   264,   246,   265,    -1,   265,    -1,   149,    -1,   150,
1086 <      -1,   266,   246,   267,    -1,   267,    -1,   149,    -1,   150,
1087 <      -1,   145,   245,   131,   242,    -1,   143,   245,   131,   242,
1088 <      -1,   146,   245,   131,   242,    -1,   188,   245,   131,   242,
1089 <      -1,   100,   245,   131,   242,    -1,   162,   245,   131,   242,
1090 <      -1,    31,   245,   131,   242,    -1,   103,   245,   131,   242,
1091 <      -1,   102,   245,   131,   242,    -1,   235,   245,   131,   242,
1092 <      -1,   236,   245,   131,   242,    -1,   200,   245,   110,   242,
1093 <      -1,    67,   245,   176,   242,    -1,     5,   244,   282,   243,
1094 <     242,    -1,   282,   283,    -1,   283,    -1,   284,    -1,   286,
1095 <      -1,   285,    -1,     1,   242,    -1,   100,   245,   131,   242,
1096 <      -1,    41,   245,   131,   242,    -1,    31,   245,   131,   242,
1097 <      -1,    83,   244,   288,   243,   242,    -1,   288,   289,    -1,
1098 <     289,    -1,   290,    -1,   291,    -1,   292,    -1,     1,   242,
1099 <      -1,   233,   245,   176,   242,    -1,   220,   245,   176,   242,
1100 <      -1,    -1,   293,   241,   244,   294,   243,   242,    -1,   294,
1101 <     295,    -1,   295,    -1,   296,    -1,   298,    -1,   297,    -1,
1102 <       1,   242,    -1,   100,   245,   131,   242,    -1,   240,   245,
1103 <     253,   242,    -1,   240,   245,   212,   242,    -1,    -1,   166,
1104 <     299,   245,   300,   242,    -1,   300,   246,   301,    -1,   301,
1105 <      -1,   228,    -1,   115,    -1,    51,    -1,   192,    -1,    74,
1106 <      -1,    72,    -1,   191,    -1,    -1,   115,   303,   244,   304,
1107 <     243,   242,    -1,   304,   305,    -1,   305,    -1,   306,    -1,
1108 <     307,    -1,   308,    -1,   312,    -1,   311,    -1,   309,    -1,
1109 <     310,    -1,   316,    -1,     1,   242,    -1,   100,   245,   131,
1110 <     242,    -1,   228,   245,   131,   242,    -1,   125,   245,   131,
1111 <     242,    -1,    43,   245,   176,   242,    -1,   144,   245,   131,
1112 <     242,    -1,    24,   245,   131,   242,    -1,    -1,   209,   313,
1113 <     245,   314,   242,    -1,   314,   246,   315,    -1,   315,    -1,
1114 <     183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,    -1,
1115 <     195,    -1,    61,    -1,   206,    -1,   201,    -1,   203,    -1,
1116 <     210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,    -1,
1117 <     196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,    -1,
1118 <      -1,    47,   317,   245,   318,   242,    -1,   318,   246,   319,
1119 <      -1,   319,    -1,    57,    -1,   139,    -1,    74,    -1,   227,
1120 <      -1,   192,    -1,   211,    -1,   237,    -1,    51,    -1,    32,
1121 <      -1,   217,    -1,   137,    -1,     5,    -1,   105,    -1,   202,
1122 <      -1,   215,    -1,   119,    -1,   140,    -1,    98,    -1,    -1,
1123 <      24,   321,   244,   322,   243,   242,    -1,   322,   323,    -1,
1124 <     323,    -1,   324,    -1,   334,    -1,   335,    -1,   325,    -1,
1125 <     326,    -1,   336,    -1,   327,    -1,   328,    -1,   329,    -1,
1126 <     330,    -1,   331,    -1,   332,    -1,   333,    -1,     1,   242,
1127 <      -1,   100,   245,   131,   242,    -1,   128,   245,   251,   242,
1128 <      -1,   129,   245,   251,   242,    -1,   113,   245,   110,   242,
1129 <      -1,    26,   245,   251,   242,    -1,    92,   245,   110,   242,
1130 <      -1,    87,   245,   110,   242,    -1,    89,   245,   110,   242,
1131 <      -1,    88,   245,   110,   242,    -1,   158,   245,   253,   242,
1132 <      -1,    22,   245,   110,   242,    -1,    23,   245,   110,   242,
1133 <      -1,   112,   245,   110,   242,    -1,    -1,    82,   338,   244,
1134 <     343,   243,   242,    -1,    -1,    47,   340,   245,   341,   242,
1135 <      -1,   341,   246,   342,    -1,   342,    -1,   208,    -1,    61,
1136 <      -1,   204,    -1,   343,   344,    -1,   344,    -1,   345,    -1,
1137 <     339,    -1,   349,    -1,   350,    -1,     1,   242,    -1,    -1,
1138 <     130,   245,   347,   346,   242,    -1,   347,   246,   348,    -1,
1139 <     348,    -1,   110,    -1,   110,   181,   110,    -1,    71,   245,
1140 <     131,   242,    -1,    66,   245,   131,   242,    -1,    -1,    58,
1141 <     352,   244,   353,   243,   242,    -1,   353,   354,    -1,   354,
1142 <      -1,   355,    -1,   356,    -1,   357,    -1,   359,    -1,   363,
1143 <      -1,   364,    -1,   365,    -1,   358,    -1,     1,   242,    -1,
1144 <     228,   245,   131,   242,    -1,   125,   245,   131,   242,    -1,
1145 <      24,   245,   131,   242,    -1,    43,   245,   176,   242,    -1,
1146 <      -1,    47,   360,   245,   361,   242,    -1,   361,   246,   362,
1147 <      -1,   362,    -1,   170,    -1,    44,    -1,    75,    -1,    59,
1148 <      -1,    20,    -1,   109,    -1,    53,    -1,   152,    -1,   101,
1149 <      -1,   169,   245,   131,   242,    -1,   135,   245,   131,   242,
1150 <      -1,   134,   245,   110,   242,    -1,    -1,   151,   367,   244,
1151 <     368,   243,   242,    -1,   368,   369,    -1,   369,    -1,   370,
1152 <      -1,   371,    -1,   372,    -1,     1,   242,    -1,   133,   245,
1153 <     131,   242,    -1,    21,   245,   131,   242,    -1,   104,   245,
1154 <     131,   242,    -1,   218,   244,   374,   243,   242,    -1,   374,
1155 <     375,    -1,   375,    -1,   376,    -1,     1,    -1,   100,   245,
1156 <     131,   242,    -1,    -1,   164,   378,   244,   379,   243,   242,
1157 <      -1,   379,   380,    -1,   380,    -1,   381,    -1,   382,    -1,
1158 <     383,    -1,     1,   242,    -1,   100,   245,   131,   242,    -1,
1159 <     228,   245,   131,   242,    -1,    -1,   166,   384,   245,   385,
1160 <     242,    -1,   385,   246,   386,    -1,   386,    -1,    74,    -1,
1161 <     227,    -1,   192,    -1,   211,    -1,   237,    -1,   214,    -1,
1162 <     151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,   165,
1163 <     388,   244,   389,   243,   242,    -1,   389,   390,    -1,   390,
1164 <      -1,   391,    -1,   392,    -1,     1,   242,    -1,   100,   245,
1165 <     131,   242,    -1,    -1,   166,   393,   245,   394,   242,    -1,
1166 <     394,   246,   395,    -1,   395,    -1,    74,    -1,   227,    -1,
1167 <     192,    -1,   211,    -1,   237,    -1,   214,    -1,   151,    -1,
1168 <     213,    -1,   199,    -1,   182,    -1,    -1,    25,   397,   244,
1169 <     398,   243,   242,    -1,   398,   399,    -1,   399,    -1,   400,
1170 <      -1,   401,    -1,   402,    -1,   403,    -1,   404,    -1,   406,
1171 <      -1,   405,    -1,   415,    -1,   407,    -1,   412,    -1,   413,
1172 <      -1,   414,    -1,   411,    -1,     1,   242,    -1,   100,   245,
1173 <     131,   242,    -1,    66,   245,   131,   242,    -1,   235,   245,
1174 <     131,   242,    -1,   159,   245,   131,   242,    -1,     3,   245,
1175 <     131,   242,    -1,   130,   245,   110,   242,    -1,     6,   245,
1176 <     197,   242,    -1,     6,   245,   198,   242,    -1,    -1,    47,
1177 <     408,   245,   409,   242,    -1,   409,   246,   410,    -1,   410,
1178 <      -1,    10,    -1,    12,    -1,   222,    -1,   208,    -1,    43,
1179 <     245,   176,   242,    -1,    68,   245,   131,   242,    -1,    80,
1180 <     245,   131,   242,    -1,    24,   245,   131,   242,    -1,   188,
1181 <     245,   131,   242,    -1,    -1,    72,   417,   244,   422,   243,
1182 <     242,    -1,    -1,   166,   419,   245,   420,   242,    -1,   420,
1183 <     246,   421,    -1,   421,    -1,   136,    -1,   422,   423,    -1,
1184 <     423,    -1,   424,    -1,   425,    -1,   418,    -1,     1,    -1,
1185 <     228,   245,   131,   242,    -1,   133,   245,   131,   242,    -1,
1186 <      -1,    30,   427,   244,   428,   243,   242,    -1,   428,   429,
1187 <      -1,   429,    -1,   430,    -1,   431,    -1,     1,    -1,    71,
1188 <     245,   131,   242,    -1,   133,   245,   131,   242,    -1,    45,
1189 <     244,   433,   243,   242,    -1,   433,   434,    -1,   434,    -1,
1190 <     435,    -1,     1,    -1,    71,   245,   131,   242,    -1,    -1,
1191 <      49,   437,   244,   442,   243,   242,    -1,    -1,   166,   439,
1192 <     245,   440,   242,    -1,   440,   246,   441,    -1,   441,    -1,
1193 <     136,    -1,   442,   443,    -1,   443,    -1,   444,    -1,   445,
1194 <      -1,   438,    -1,     1,    -1,   100,   245,   131,   242,    -1,
1195 <     133,   245,   131,   242,    -1,    50,   244,   447,   243,   242,
1196 <      -1,   447,   448,    -1,   448,    -1,   456,    -1,   457,    -1,
1197 <     459,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1198 <     464,    -1,   465,    -1,   466,    -1,   455,    -1,   468,    -1,
1199 <     469,    -1,   470,    -1,   471,    -1,   486,    -1,   473,    -1,
1200 <     475,    -1,   477,    -1,   476,    -1,   480,    -1,   474,    -1,
1201 <     481,    -1,   482,    -1,   483,    -1,   484,    -1,   485,    -1,
1202 <     498,    -1,   487,    -1,   488,    -1,   489,    -1,   494,    -1,
1203 <     478,    -1,   479,    -1,   504,    -1,   502,    -1,   503,    -1,
1204 <     458,    -1,   505,    -1,   493,    -1,   467,    -1,   491,    -1,
1205 <     492,    -1,   454,    -1,   450,    -1,   451,    -1,   452,    -1,
1206 <     453,    -1,   472,    -1,   449,    -1,   490,    -1,     1,    -1,
1207 <      94,   245,   110,   242,    -1,    55,   245,   110,   242,    -1,
1208 <      56,   245,   110,   242,    -1,   234,   245,   176,   242,    -1,
1209 <     138,   245,   251,   242,    -1,   163,   245,   176,   242,    -1,
1210 <      73,   245,   251,   242,    -1,    65,   245,   176,   242,    -1,
1211 <      69,   245,   176,   242,    -1,    37,   245,   176,   242,    -1,
1212 <      46,   245,   176,   242,    -1,     8,   245,   176,   242,    -1,
1213 <      91,   245,   251,   242,    -1,    90,   245,   110,   242,    -1,
1214 <      84,   245,   110,   242,    -1,     9,   245,   251,   242,    -1,
1215 <     180,   245,   251,   242,    -1,   179,   245,   251,   242,    -1,
1216 <      60,   245,   110,   242,    -1,    77,   245,   176,   242,    -1,
1217 <      76,   245,   131,   242,    -1,    70,   245,   176,   242,    -1,
1218 <     239,   245,   176,   242,    -1,   171,   245,   176,   242,    -1,
1219 <     174,   245,   176,   242,    -1,   175,   245,   176,   242,    -1,
1220 <     173,   245,   176,   242,    -1,   173,   245,   177,   242,    -1,
1221 <     172,   245,   176,   242,    -1,   172,   245,   177,   242,    -1,
1222 <     123,   245,   251,   242,    -1,    19,   245,   251,   242,    -1,
1223 <     116,   245,   176,   242,    -1,   124,   245,   251,   242,    -1,
1224 <     167,   245,   176,   242,    -1,   108,   245,   176,   242,    -1,
1225 <     223,   245,   176,   242,    -1,   118,   245,   176,   242,    -1,
1226 <      95,   245,   131,   242,    -1,    38,   245,   110,   242,    -1,
1227 <      93,   245,   110,   242,    -1,   229,   245,   176,   242,    -1,
1228 <      40,   245,   131,   242,    -1,   219,   245,   131,   242,    -1,
1229 <     127,   245,   176,   242,    -1,    33,   245,   176,   242,    -1,
1230 <     221,   245,   251,   242,    -1,    -1,   120,   495,   245,   496,
1231 <     242,    -1,   496,   246,   497,    -1,   497,    -1,   183,    -1,
1232 <     186,    -1,   187,    -1,   190,    -1,   191,    -1,   195,    -1,
1233 <      61,    -1,   206,    -1,   201,    -1,   203,    -1,   210,    -1,
1234 <     207,    -1,   194,    -1,   202,    -1,   205,    -1,   196,    -1,
1235 <     216,    -1,   184,    -1,   185,    -1,   199,    -1,    -1,   117,
1236 <     499,   245,   500,   242,    -1,   500,   246,   501,    -1,   501,
1237 <      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1238 <      -1,   195,    -1,   206,    -1,    61,    -1,   201,    -1,   203,
1239 <      -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1240 <      -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1241 <      -1,    96,   245,   110,   242,    -1,    97,   245,   110,   242,
1242 <      -1,    27,   245,   110,   242,    -1,   189,   245,   253,   242,
1243 <      -1,    -1,    52,   507,   244,   508,   243,   242,    -1,   508,
1244 <     509,    -1,   509,    -1,   510,    -1,   511,    -1,   512,    -1,
1245 <     516,    -1,   517,    -1,   518,    -1,     1,    -1,    42,   245,
1246 <     176,   242,    -1,    39,   245,   251,   242,    -1,    -1,    83,
1247 <     513,   245,   514,   242,    -1,   514,   246,   515,    -1,   515,
1248 <      -1,   178,    -1,    11,    -1,   228,   245,   131,   242,    -1,
1249 <     100,   245,   131,   242,    -1,    -1,     4,   519,   245,   520,
1250 <     242,    -1,   520,   246,   521,    -1,   521,    -1,   178,    -1,
1251 <      11,    -1,    21,   244,   523,   243,   242,    -1,   523,   524,
1252 <      -1,   524,    -1,   527,    -1,   528,    -1,   529,    -1,   530,
1253 <      -1,   535,    -1,   531,    -1,   532,    -1,   533,    -1,   534,
1254 <      -1,   536,    -1,   537,    -1,   538,    -1,   526,    -1,   539,
1255 <      -1,   540,    -1,   541,    -1,   542,    -1,   525,    -1,     1,
1256 <      -1,    34,   245,   176,   242,    -1,   141,   245,   176,   242,
1257 <      -1,    36,   245,   176,   242,    -1,   230,   245,   176,   242,
1258 <      -1,   231,   245,   176,   242,    -1,   232,   245,   176,   242,
1259 <      -1,    78,   245,   251,   242,    -1,    79,   245,   251,   242,
1260 <      -1,    86,   245,   110,   242,    -1,   132,   245,   176,   242,
1261 <      -1,    85,   245,   110,   242,    -1,    29,   245,   110,   242,
1262 <      -1,    28,   245,   110,   242,    -1,   106,   245,   176,   242,
1263 <      -1,   107,   245,   176,   242,    -1,    13,   245,   176,   242,
1264 <      -1,   121,   245,   110,   242,    -1,   122,   245,   251,   242,
1265 <      -1,   160,   244,   544,   243,   242,    -1,   544,   545,    -1,
1266 <     545,    -1,   546,    -1,   547,    -1,   549,    -1,   551,    -1,
1267 <     550,    -1,   548,    -1,   552,    -1,     1,    -1,    48,   245,
1268 <     176,   242,    -1,    64,   245,   176,   242,    -1,    62,   245,
1269 <     131,   242,    -1,    81,   245,   251,   242,    -1,    61,   245,
1289 <     176,   242,    -1,    35,   245,   176,   242,    -1,    63,   245,
1290 <     176,   242,    -1
1067 >     246,     0,    -1,    -1,   246,   247,    -1,   279,    -1,   285,
1068 >      -1,   299,    -1,   519,    -1,   317,    -1,   334,    -1,   348,
1069 >      -1,   257,    -1,   539,    -1,   363,    -1,   370,    -1,   374,
1070 >      -1,   384,    -1,   393,    -1,   413,    -1,   423,    -1,   429,
1071 >      -1,   443,    -1,   503,    -1,   433,    -1,   252,    -1,     1,
1072 >     240,    -1,     1,   241,    -1,    -1,   249,    -1,   109,   248,
1073 >      -1,   109,   152,   248,    -1,   109,   153,   248,    -1,   109,
1074 >     154,   248,    -1,   109,   155,   248,    -1,   109,   156,   248,
1075 >      -1,    -1,   251,    -1,   109,   250,    -1,   109,    13,   250,
1076 >      -1,   109,    14,   250,    -1,   109,    15,   250,    -1,    98,
1077 >     242,   253,   241,   240,    -1,   253,   254,    -1,   254,    -1,
1078 >     255,    -1,   256,    -1,     1,   240,    -1,    97,   243,   130,
1079 >     240,    -1,   125,   243,   130,   240,    -1,   160,   242,   258,
1080 >     241,   240,    -1,   258,   259,    -1,   259,    -1,   270,    -1,
1081 >     275,    -1,   278,    -1,   272,    -1,   273,    -1,   274,    -1,
1082 >     277,    -1,   268,    -1,   267,    -1,   276,    -1,   271,    -1,
1083 >     266,    -1,   260,    -1,   261,    -1,   269,    -1,     1,   240,
1084 >      -1,   146,   243,   262,   240,    -1,   147,   243,   264,   240,
1085 >      -1,   262,   244,   263,    -1,   263,    -1,   148,    -1,   149,
1086 >      -1,   264,   244,   265,    -1,   265,    -1,   148,    -1,   149,
1087 >      -1,   144,   243,   130,   240,    -1,   142,   243,   130,   240,
1088 >      -1,   145,   243,   130,   240,    -1,   187,   243,   130,   240,
1089 >      -1,    99,   243,   130,   240,    -1,   161,   243,   130,   240,
1090 >      -1,    30,   243,   130,   240,    -1,   102,   243,   130,   240,
1091 >      -1,   101,   243,   130,   240,    -1,   233,   243,   130,   240,
1092 >      -1,   234,   243,   130,   240,    -1,   199,   243,   109,   240,
1093 >      -1,    66,   243,   175,   240,    -1,     5,   242,   280,   241,
1094 >     240,    -1,   280,   281,    -1,   281,    -1,   282,    -1,   284,
1095 >      -1,   283,    -1,     1,   240,    -1,    99,   243,   130,   240,
1096 >      -1,    40,   243,   130,   240,    -1,    30,   243,   130,   240,
1097 >      -1,    82,   242,   286,   241,   240,    -1,   286,   287,    -1,
1098 >     287,    -1,   288,    -1,   289,    -1,     1,   240,    -1,   231,
1099 >     243,   175,   240,    -1,    -1,   290,   239,   242,   291,   241,
1100 >     240,    -1,   291,   292,    -1,   292,    -1,   293,    -1,   295,
1101 >      -1,   294,    -1,     1,   240,    -1,    99,   243,   130,   240,
1102 >      -1,   238,   243,   251,   240,    -1,   238,   243,   211,   240,
1103 >      -1,    -1,   165,   296,   243,   297,   240,    -1,   297,   244,
1104 >     298,    -1,   298,    -1,   226,    -1,   114,    -1,    50,    -1,
1105 >     191,    -1,    73,    -1,    71,    -1,   190,    -1,    -1,   114,
1106 >     300,   242,   301,   241,   240,    -1,   301,   302,    -1,   302,
1107 >      -1,   303,    -1,   304,    -1,   305,    -1,   309,    -1,   308,
1108 >      -1,   306,    -1,   307,    -1,   313,    -1,     1,   240,    -1,
1109 >      99,   243,   130,   240,    -1,   226,   243,   130,   240,    -1,
1110 >     124,   243,   130,   240,    -1,    42,   243,   175,   240,    -1,
1111 >     143,   243,   130,   240,    -1,    23,   243,   130,   240,    -1,
1112 >      -1,   208,   310,   243,   311,   240,    -1,   311,   244,   312,
1113 >      -1,   312,    -1,   182,    -1,   185,    -1,   186,    -1,   189,
1114 >      -1,   190,    -1,   194,    -1,    60,    -1,   205,    -1,   200,
1115 >      -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,   201,
1116 >      -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,   184,
1117 >      -1,   198,    -1,    -1,    46,   314,   243,   315,   240,    -1,
1118 >     315,   244,   316,    -1,   316,    -1,    56,    -1,   138,    -1,
1119 >      73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,
1120 >      50,    -1,    31,    -1,   216,    -1,   136,    -1,     5,    -1,
1121 >     104,    -1,   201,    -1,   214,    -1,   118,    -1,   139,    -1,
1122 >      97,    -1,    -1,    23,   318,   242,   319,   241,   240,    -1,
1123 >     319,   320,    -1,   320,    -1,   321,    -1,   331,    -1,   332,
1124 >      -1,   322,    -1,   323,    -1,   333,    -1,   324,    -1,   325,
1125 >      -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
1126 >      -1,     1,   240,    -1,    99,   243,   130,   240,    -1,   127,
1127 >     243,   249,   240,    -1,   128,   243,   249,   240,    -1,   112,
1128 >     243,   109,   240,    -1,    25,   243,   249,   240,    -1,    91,
1129 >     243,   109,   240,    -1,    86,   243,   109,   240,    -1,    88,
1130 >     243,   109,   240,    -1,    87,   243,   109,   240,    -1,   157,
1131 >     243,   251,   240,    -1,    21,   243,   109,   240,    -1,    22,
1132 >     243,   109,   240,    -1,   111,   243,   109,   240,    -1,    -1,
1133 >      81,   335,   242,   340,   241,   240,    -1,    -1,    46,   337,
1134 >     243,   338,   240,    -1,   338,   244,   339,    -1,   339,    -1,
1135 >     207,    -1,    60,    -1,   203,    -1,   340,   341,    -1,   341,
1136 >      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1137 >     240,    -1,    -1,   129,   243,   344,   343,   240,    -1,   344,
1138 >     244,   345,    -1,   345,    -1,   109,    -1,   109,   180,   109,
1139 >      -1,    70,   243,   130,   240,    -1,    65,   243,   130,   240,
1140 >      -1,    -1,    57,   349,   242,   350,   241,   240,    -1,   350,
1141 >     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1142 >     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1143 >       1,   240,    -1,   226,   243,   130,   240,    -1,   124,   243,
1144 >     130,   240,    -1,    23,   243,   130,   240,    -1,    42,   243,
1145 >     175,   240,    -1,    -1,    46,   357,   243,   358,   240,    -1,
1146 >     358,   244,   359,    -1,   359,    -1,   169,    -1,    43,    -1,
1147 >      74,    -1,    58,    -1,    19,    -1,   108,    -1,    52,    -1,
1148 >     151,    -1,   100,    -1,   168,   243,   130,   240,    -1,   134,
1149 >     243,   130,   240,    -1,   133,   243,   109,   240,    -1,    -1,
1150 >     150,   364,   242,   365,   241,   240,    -1,   365,   366,    -1,
1151 >     366,    -1,   367,    -1,   368,    -1,   369,    -1,     1,   240,
1152 >      -1,   132,   243,   130,   240,    -1,    20,   243,   130,   240,
1153 >      -1,   103,   243,   130,   240,    -1,   217,   242,   371,   241,
1154 >     240,    -1,   371,   372,    -1,   372,    -1,   373,    -1,     1,
1155 >      -1,    99,   243,   130,   240,    -1,    -1,   163,   375,   242,
1156 >     376,   241,   240,    -1,   376,   377,    -1,   377,    -1,   378,
1157 >      -1,   379,    -1,   380,    -1,     1,   240,    -1,    99,   243,
1158 >     130,   240,    -1,   226,   243,   130,   240,    -1,    -1,   165,
1159 >     381,   243,   382,   240,    -1,   382,   244,   383,    -1,   383,
1160 >      -1,    73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,
1161 >      -1,   213,    -1,   150,    -1,   212,    -1,   198,    -1,   181,
1162 >      -1,    -1,   164,   385,   242,   386,   241,   240,    -1,   386,
1163 >     387,    -1,   387,    -1,   388,    -1,   389,    -1,     1,   240,
1164 >      -1,    99,   243,   130,   240,    -1,    -1,   165,   390,   243,
1165 >     391,   240,    -1,   391,   244,   392,    -1,   392,    -1,    73,
1166 >      -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,   213,
1167 >      -1,   150,    -1,   212,    -1,   198,    -1,   181,    -1,    -1,
1168 >      24,   394,   242,   395,   241,   240,    -1,   395,   396,    -1,
1169 >     396,    -1,   397,    -1,   398,    -1,   399,    -1,   400,    -1,
1170 >     401,    -1,   403,    -1,   402,    -1,   412,    -1,   404,    -1,
1171 >     409,    -1,   410,    -1,   411,    -1,   408,    -1,     1,   240,
1172 >      -1,    99,   243,   130,   240,    -1,    65,   243,   130,   240,
1173 >      -1,   233,   243,   130,   240,    -1,   158,   243,   130,   240,
1174 >      -1,     3,   243,   130,   240,    -1,   129,   243,   109,   240,
1175 >      -1,     6,   243,   196,   240,    -1,     6,   243,   197,   240,
1176 >      -1,    -1,    46,   405,   243,   406,   240,    -1,   406,   244,
1177 >     407,    -1,   407,    -1,    10,    -1,    12,    -1,   220,    -1,
1178 >     207,    -1,    42,   243,   175,   240,    -1,    67,   243,   130,
1179 >     240,    -1,    79,   243,   130,   240,    -1,    23,   243,   130,
1180 >     240,    -1,   187,   243,   130,   240,    -1,    -1,    71,   414,
1181 >     242,   419,   241,   240,    -1,    -1,   165,   416,   243,   417,
1182 >     240,    -1,   417,   244,   418,    -1,   418,    -1,   135,    -1,
1183 >     419,   420,    -1,   420,    -1,   421,    -1,   422,    -1,   415,
1184 >      -1,     1,    -1,   226,   243,   130,   240,    -1,   132,   243,
1185 >     130,   240,    -1,    -1,    29,   424,   242,   425,   241,   240,
1186 >      -1,   425,   426,    -1,   426,    -1,   427,    -1,   428,    -1,
1187 >       1,    -1,    70,   243,   130,   240,    -1,   132,   243,   130,
1188 >     240,    -1,    44,   242,   430,   241,   240,    -1,   430,   431,
1189 >      -1,   431,    -1,   432,    -1,     1,    -1,    70,   243,   130,
1190 >     240,    -1,    -1,    48,   434,   242,   439,   241,   240,    -1,
1191 >      -1,   165,   436,   243,   437,   240,    -1,   437,   244,   438,
1192 >      -1,   438,    -1,   135,    -1,   439,   440,    -1,   440,    -1,
1193 >     441,    -1,   442,    -1,   435,    -1,     1,    -1,    99,   243,
1194 >     130,   240,    -1,   132,   243,   130,   240,    -1,    49,   242,
1195 >     444,   241,   240,    -1,   444,   445,    -1,   445,    -1,   453,
1196 >      -1,   454,    -1,   456,    -1,   457,    -1,   458,    -1,   459,
1197 >      -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,   452,
1198 >      -1,   465,    -1,   466,    -1,   467,    -1,   468,    -1,   483,
1199 >      -1,   470,    -1,   472,    -1,   474,    -1,   473,    -1,   477,
1200 >      -1,   471,    -1,   478,    -1,   479,    -1,   480,    -1,   481,
1201 >      -1,   482,    -1,   495,    -1,   484,    -1,   485,    -1,   486,
1202 >      -1,   491,    -1,   475,    -1,   476,    -1,   501,    -1,   499,
1203 >      -1,   500,    -1,   455,    -1,   502,    -1,   490,    -1,   464,
1204 >      -1,   488,    -1,   489,    -1,   451,    -1,   447,    -1,   448,
1205 >      -1,   449,    -1,   450,    -1,   469,    -1,   446,    -1,   487,
1206 >      -1,     1,    -1,    93,   243,   109,   240,    -1,    54,   243,
1207 >     109,   240,    -1,    55,   243,   109,   240,    -1,   232,   243,
1208 >     175,   240,    -1,   137,   243,   249,   240,    -1,   162,   243,
1209 >     175,   240,    -1,    72,   243,   249,   240,    -1,    64,   243,
1210 >     175,   240,    -1,    68,   243,   175,   240,    -1,    36,   243,
1211 >     175,   240,    -1,    45,   243,   175,   240,    -1,     8,   243,
1212 >     175,   240,    -1,    90,   243,   249,   240,    -1,    89,   243,
1213 >     109,   240,    -1,    83,   243,   109,   240,    -1,     9,   243,
1214 >     249,   240,    -1,   179,   243,   249,   240,    -1,   178,   243,
1215 >     249,   240,    -1,    59,   243,   109,   240,    -1,    76,   243,
1216 >     175,   240,    -1,    75,   243,   130,   240,    -1,    69,   243,
1217 >     175,   240,    -1,   237,   243,   175,   240,    -1,   170,   243,
1218 >     175,   240,    -1,   173,   243,   175,   240,    -1,   174,   243,
1219 >     175,   240,    -1,   172,   243,   175,   240,    -1,   172,   243,
1220 >     176,   240,    -1,   171,   243,   175,   240,    -1,   171,   243,
1221 >     176,   240,    -1,   122,   243,   249,   240,    -1,    18,   243,
1222 >     249,   240,    -1,   115,   243,   175,   240,    -1,   123,   243,
1223 >     249,   240,    -1,   166,   243,   175,   240,    -1,   107,   243,
1224 >     175,   240,    -1,   221,   243,   175,   240,    -1,   117,   243,
1225 >     175,   240,    -1,    94,   243,   130,   240,    -1,    37,   243,
1226 >     109,   240,    -1,    92,   243,   109,   240,    -1,   227,   243,
1227 >     175,   240,    -1,    39,   243,   130,   240,    -1,   218,   243,
1228 >     130,   240,    -1,   126,   243,   175,   240,    -1,    32,   243,
1229 >     175,   240,    -1,   219,   243,   249,   240,    -1,    -1,   119,
1230 >     492,   243,   493,   240,    -1,   493,   244,   494,    -1,   494,
1231 >      -1,   182,    -1,   185,    -1,   186,    -1,   189,    -1,   190,
1232 >      -1,   194,    -1,    60,    -1,   205,    -1,   200,    -1,   202,
1233 >      -1,   209,    -1,   206,    -1,   193,    -1,   201,    -1,   204,
1234 >      -1,   195,    -1,   215,    -1,   183,    -1,   184,    -1,   198,
1235 >      -1,    -1,   116,   496,   243,   497,   240,    -1,   497,   244,
1236 >     498,    -1,   498,    -1,   182,    -1,   185,    -1,   186,    -1,
1237 >     189,    -1,   190,    -1,   194,    -1,   205,    -1,    60,    -1,
1238 >     200,    -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,
1239 >     201,    -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,
1240 >     184,    -1,   198,    -1,    95,   243,   109,   240,    -1,    96,
1241 >     243,   109,   240,    -1,    26,   243,   109,   240,    -1,   188,
1242 >     243,   251,   240,    -1,    -1,    51,   504,   242,   505,   241,
1243 >     240,    -1,   505,   506,    -1,   506,    -1,   507,    -1,   508,
1244 >      -1,   509,    -1,   513,    -1,   514,    -1,   515,    -1,     1,
1245 >      -1,    41,   243,   175,   240,    -1,    38,   243,   249,   240,
1246 >      -1,    -1,    82,   510,   243,   511,   240,    -1,   511,   244,
1247 >     512,    -1,   512,    -1,   177,    -1,    11,    -1,   226,   243,
1248 >     130,   240,    -1,    99,   243,   130,   240,    -1,    -1,     4,
1249 >     516,   243,   517,   240,    -1,   517,   244,   518,    -1,   518,
1250 >      -1,   177,    -1,    11,    -1,    20,   242,   520,   241,   240,
1251 >      -1,   520,   521,    -1,   521,    -1,   524,    -1,   525,    -1,
1252 >     526,    -1,   527,    -1,   532,    -1,   528,    -1,   529,    -1,
1253 >     530,    -1,   531,    -1,   533,    -1,   534,    -1,   535,    -1,
1254 >     523,    -1,   536,    -1,   537,    -1,   538,    -1,   522,    -1,
1255 >       1,    -1,    33,   243,   175,   240,    -1,   140,   243,   175,
1256 >     240,    -1,    35,   243,   175,   240,    -1,   228,   243,   175,
1257 >     240,    -1,   229,   243,   175,   240,    -1,   230,   243,   175,
1258 >     240,    -1,    77,   243,   249,   240,    -1,    78,   243,   249,
1259 >     240,    -1,    85,   243,   109,   240,    -1,   131,   243,   175,
1260 >     240,    -1,    84,   243,   109,   240,    -1,    28,   243,   109,
1261 >     240,    -1,    27,   243,   109,   240,    -1,   105,   243,   175,
1262 >     240,    -1,   106,   243,   175,   240,    -1,   120,   243,   109,
1263 >     240,    -1,   121,   243,   249,   240,    -1,   159,   242,   540,
1264 >     241,   240,    -1,   540,   541,    -1,   541,    -1,   542,    -1,
1265 >     543,    -1,   545,    -1,   547,    -1,   546,    -1,   544,    -1,
1266 >     548,    -1,     1,    -1,    47,   243,   175,   240,    -1,    63,
1267 >     243,   175,   240,    -1,    61,   243,   130,   240,    -1,    80,
1268 >     243,   249,   240,    -1,    60,   243,   175,   240,    -1,    34,
1269 >     243,   175,   240,    -1,    62,   243,   175,   240,    -1
1270   };
1271  
1272   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1273   static const yytype_uint16 yyrline[] =
1274   {
1275 <       0,   378,   378,   379,   382,   383,   384,   385,   386,   387,
1276 <     388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
1277 <     398,   399,   400,   401,   402,   403,   404,   408,   408,   409,
1278 <     413,   417,   421,   425,   429,   435,   435,   436,   437,   438,
1279 <     439,   446,   449,   449,   450,   450,   450,   452,   458,   465,
1280 <     467,   467,   468,   468,   469,   469,   470,   470,   471,   471,
1281 <     472,   472,   473,   473,   474,   474,   475,   476,   479,   480,
1282 <     482,   482,   483,   489,   497,   497,   498,   504,   512,   551,
1283 <     610,   634,   642,   657,   672,   681,   695,   704,   732,   762,
1284 <     785,   794,   796,   796,   797,   797,   798,   798,   800,   809,
1285 <     818,   830,   831,   831,   833,   833,   833,   834,   836,   842,
1286 <     849,   849,   859,   860,   862,   862,   863,   863,   865,   870,
1287 <     873,   879,   878,   884,   884,   885,   889,   893,   897,   901,
1288 <     905,   909,   920,   919,  1017,  1017,  1018,  1018,  1018,  1019,
1289 <    1019,  1019,  1020,  1020,  1020,  1022,  1034,  1071,  1083,  1094,
1290 <    1136,  1146,  1145,  1151,  1151,  1152,  1156,  1160,  1164,  1168,
1291 <    1172,  1176,  1180,  1184,  1188,  1192,  1196,  1200,  1204,  1208,
1292 <    1212,  1216,  1220,  1224,  1228,  1235,  1234,  1240,  1240,  1241,
1293 <    1245,  1249,  1253,  1257,  1261,  1265,  1269,  1273,  1277,  1281,
1294 <    1285,  1289,  1293,  1297,  1301,  1305,  1309,  1320,  1319,  1369,
1295 <    1369,  1370,  1371,  1371,  1372,  1373,  1374,  1375,  1376,  1377,
1296 <    1378,  1379,  1380,  1381,  1382,  1384,  1393,  1399,  1405,  1411,
1297 <    1417,  1423,  1429,  1435,  1441,  1447,  1453,  1459,  1469,  1468,
1298 <    1485,  1484,  1489,  1489,  1490,  1494,  1498,  1506,  1506,  1507,
1299 <    1507,  1507,  1507,  1507,  1509,  1509,  1511,  1511,  1513,  1527,
1300 <    1547,  1556,  1569,  1568,  1637,  1637,  1638,  1638,  1638,  1638,
1301 <    1639,  1639,  1639,  1640,  1640,  1642,  1679,  1692,  1701,  1713,
1302 <    1712,  1716,  1716,  1717,  1721,  1725,  1729,  1733,  1737,  1741,
1303 <    1745,  1749,  1756,  1775,  1785,  1799,  1798,  1814,  1814,  1815,
1304 <    1815,  1815,  1815,  1817,  1826,  1841,  1854,  1856,  1856,  1857,
1305 <    1857,  1859,  1875,  1874,  1890,  1890,  1891,  1891,  1891,  1891,
1306 <    1893,  1902,  1925,  1924,  1930,  1930,  1931,  1935,  1939,  1943,
1307 <    1947,  1951,  1955,  1959,  1963,  1967,  1977,  1976,  1993,  1993,
1308 <    1994,  1994,  1994,  1996,  2003,  2002,  2008,  2008,  2009,  2013,
1309 <    2017,  2021,  2025,  2029,  2033,  2037,  2041,  2045,  2055,  2054,
1310 <    2183,  2183,  2184,  2184,  2184,  2185,  2185,  2186,  2186,  2186,
1311 <    2187,  2187,  2187,  2188,  2188,  2189,  2191,  2203,  2212,  2238,
1312 <    2256,  2274,  2280,  2284,  2293,  2292,  2296,  2296,  2297,  2301,
1313 <    2305,  2309,  2315,  2326,  2339,  2352,  2361,  2380,  2379,  2443,
1314 <    2442,  2446,  2446,  2447,  2453,  2453,  2454,  2454,  2454,  2454,
1315 <    2456,  2475,  2485,  2484,  2507,  2507,  2508,  2508,  2508,  2510,
1316 <    2516,  2525,  2527,  2527,  2528,  2528,  2530,  2549,  2548,  2596,
1317 <    2595,  2599,  2599,  2600,  2606,  2606,  2607,  2607,  2607,  2607,
1318 <    2609,  2615,  2624,  2627,  2627,  2628,  2628,  2629,  2629,  2630,
1319 <    2630,  2631,  2631,  2632,  2632,  2633,  2633,  2634,  2634,  2635,
1320 <    2635,  2636,  2636,  2637,  2637,  2638,  2638,  2639,  2639,  2640,
1321 <    2640,  2641,  2642,  2642,  2643,  2643,  2644,  2644,  2645,  2645,
1322 <    2646,  2646,  2647,  2648,  2649,  2649,  2650,  2651,  2652,  2652,
1323 <    2653,  2653,  2654,  2654,  2655,  2655,  2656,  2659,  2664,  2669,
1324 <    2674,  2679,  2684,  2689,  2694,  2699,  2704,  2709,  2714,  2719,
1325 <    2724,  2729,  2734,  2739,  2744,  2750,  2761,  2766,  2775,  2780,
1326 <    2785,  2790,  2795,  2800,  2803,  2808,  2811,  2816,  2821,  2826,
1327 <    2831,  2836,  2841,  2846,  2851,  2856,  2867,  2872,  2877,  2882,
1328 <    2891,  2900,  2905,  2910,  2916,  2915,  2920,  2920,  2921,  2924,
1329 <    2927,  2930,  2933,  2936,  2939,  2942,  2945,  2948,  2951,  2954,
1330 <    2957,  2960,  2963,  2966,  2969,  2972,  2975,  2978,  2984,  2983,
1331 <    2988,  2988,  2989,  2992,  2995,  2998,  3001,  3004,  3007,  3010,
1332 <    3013,  3016,  3019,  3022,  3025,  3028,  3031,  3034,  3037,  3040,
1333 <    3043,  3046,  3051,  3056,  3061,  3066,  3076,  3075,  3099,  3099,
1334 <    3100,  3101,  3102,  3103,  3104,  3105,  3106,  3108,  3114,  3121,
1335 <    3120,  3125,  3125,  3126,  3130,  3136,  3170,  3180,  3179,  3229,
1336 <    3229,  3230,  3234,  3243,  3246,  3246,  3247,  3247,  3248,  3248,
1337 <    3249,  3249,  3250,  3250,  3251,  3251,  3252,  3253,  3253,  3254,
1338 <    3254,  3255,  3255,  3256,  3256,  3258,  3263,  3268,  3273,  3278,
1339 <    3283,  3288,  3293,  3298,  3303,  3308,  3313,  3318,  3323,  3328,
1340 <    3333,  3338,  3343,  3351,  3354,  3354,  3355,  3355,  3356,  3357,
1341 <    3358,  3358,  3359,  3360,  3362,  3368,  3374,  3383,  3397,  3403,
1363 <    3409
1275 >       0,   353,   353,   354,   357,   358,   359,   360,   361,   362,
1276 >     363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
1277 >     373,   374,   375,   376,   377,   378,   379,   383,   383,   384,
1278 >     388,   392,   396,   400,   404,   410,   410,   411,   412,   413,
1279 >     414,   421,   424,   424,   425,   425,   425,   427,   433,   440,
1280 >     442,   442,   443,   443,   444,   444,   445,   445,   446,   446,
1281 >     447,   447,   448,   448,   449,   449,   450,   451,   454,   455,
1282 >     457,   457,   458,   464,   472,   472,   473,   479,   487,   526,
1283 >     585,   613,   621,   636,   651,   660,   674,   683,   711,   741,
1284 >     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1285 >     797,   809,   810,   810,   812,   812,   813,   815,   822,   822,
1286 >     832,   833,   835,   835,   836,   836,   838,   843,   846,   852,
1287 >     851,   857,   857,   858,   862,   866,   870,   874,   878,   882,
1288 >     893,   892,   990,   990,   991,   991,   991,   992,   992,   992,
1289 >     993,   993,   993,   995,  1004,  1041,  1053,  1064,  1106,  1116,
1290 >    1115,  1121,  1121,  1122,  1126,  1130,  1134,  1138,  1142,  1146,
1291 >    1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,  1182,  1186,
1292 >    1190,  1194,  1198,  1205,  1204,  1210,  1210,  1211,  1215,  1219,
1293 >    1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1294 >    1263,  1267,  1271,  1275,  1279,  1290,  1289,  1339,  1339,  1340,
1295 >    1341,  1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,
1296 >    1350,  1351,  1352,  1354,  1363,  1369,  1375,  1381,  1387,  1393,
1297 >    1399,  1405,  1411,  1417,  1423,  1429,  1439,  1438,  1455,  1454,
1298 >    1459,  1459,  1460,  1464,  1468,  1476,  1476,  1477,  1477,  1477,
1299 >    1477,  1477,  1479,  1479,  1481,  1481,  1483,  1497,  1517,  1526,
1300 >    1539,  1538,  1607,  1607,  1608,  1608,  1608,  1608,  1609,  1609,
1301 >    1609,  1610,  1610,  1612,  1647,  1660,  1669,  1681,  1680,  1684,
1302 >    1684,  1685,  1689,  1693,  1697,  1701,  1705,  1709,  1713,  1717,
1303 >    1724,  1743,  1753,  1767,  1766,  1782,  1782,  1783,  1783,  1783,
1304 >    1783,  1785,  1794,  1809,  1822,  1824,  1824,  1825,  1825,  1827,
1305 >    1843,  1842,  1858,  1858,  1859,  1859,  1859,  1859,  1861,  1870,
1306 >    1893,  1892,  1898,  1898,  1899,  1903,  1907,  1911,  1915,  1919,
1307 >    1923,  1927,  1931,  1935,  1945,  1944,  1961,  1961,  1962,  1962,
1308 >    1962,  1964,  1971,  1970,  1976,  1976,  1977,  1981,  1985,  1989,
1309 >    1993,  1997,  2001,  2005,  2009,  2013,  2023,  2022,  2073,  2073,
1310 >    2074,  2074,  2074,  2075,  2075,  2076,  2076,  2076,  2077,  2077,
1311 >    2077,  2078,  2078,  2079,  2081,  2090,  2099,  2125,  2143,  2161,
1312 >    2167,  2171,  2180,  2179,  2183,  2183,  2184,  2188,  2192,  2196,
1313 >    2202,  2213,  2224,  2235,  2244,  2263,  2262,  2328,  2327,  2331,
1314 >    2331,  2332,  2338,  2338,  2339,  2339,  2339,  2339,  2341,  2360,
1315 >    2370,  2369,  2394,  2394,  2395,  2395,  2395,  2397,  2403,  2412,
1316 >    2414,  2414,  2415,  2415,  2417,  2436,  2435,  2483,  2482,  2486,
1317 >    2486,  2487,  2493,  2493,  2494,  2494,  2494,  2494,  2496,  2502,
1318 >    2511,  2514,  2514,  2515,  2515,  2516,  2516,  2517,  2517,  2518,
1319 >    2518,  2519,  2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,
1320 >    2523,  2524,  2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,
1321 >    2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,
1322 >    2534,  2535,  2536,  2536,  2537,  2538,  2539,  2539,  2540,  2540,
1323 >    2541,  2541,  2542,  2542,  2543,  2546,  2551,  2556,  2561,  2566,
1324 >    2571,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,  2616,
1325 >    2621,  2626,  2631,  2637,  2648,  2653,  2662,  2667,  2672,  2677,
1326 >    2682,  2687,  2690,  2695,  2698,  2703,  2708,  2713,  2718,  2723,
1327 >    2728,  2733,  2738,  2743,  2754,  2759,  2764,  2769,  2778,  2787,
1328 >    2792,  2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,
1329 >    2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,
1330 >    2850,  2853,  2856,  2859,  2862,  2865,  2871,  2870,  2875,  2875,
1331 >    2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,
1332 >    2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,
1333 >    2938,  2943,  2948,  2953,  2963,  2962,  2986,  2986,  2987,  2988,
1334 >    2989,  2990,  2991,  2992,  2993,  2995,  3001,  3008,  3007,  3012,
1335 >    3012,  3013,  3017,  3023,  3057,  3067,  3066,  3116,  3116,  3117,
1336 >    3121,  3130,  3133,  3133,  3134,  3134,  3135,  3135,  3136,  3136,
1337 >    3137,  3137,  3138,  3138,  3139,  3140,  3140,  3141,  3142,  3142,
1338 >    3143,  3143,  3145,  3150,  3155,  3160,  3165,  3170,  3175,  3180,
1339 >    3185,  3190,  3195,  3200,  3205,  3210,  3215,  3220,  3225,  3233,
1340 >    3236,  3236,  3237,  3237,  3238,  3239,  3240,  3240,  3241,  3242,
1341 >    3244,  3250,  3256,  3265,  3279,  3285,  3291
1342   };
1343   #endif
1344  
# Line 1371 | Line 1349 | static const char *const yytname[] =
1349   {
1350    "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1351    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1352 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1353 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1352 >  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1353 >  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1354    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1355    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1356    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
# Line 1417 | Line 1395 | static const char *const yytname[] =
1395    "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1396    "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1397    "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1398 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1399 <  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1400 <  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1401 <  "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1402 <  "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'",
1403 <  "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1404 <  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1405 <  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1406 <  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1398 >  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1399 >  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1400 >  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1401 >  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1402 >  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1403 >  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1404 >  "sizespec", "modules_entry", "modules_items", "modules_item",
1405 >  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1406 >  "serverinfo_item", "serverinfo_ssl_client_method",
1407    "serverinfo_ssl_server_method", "client_method_types",
1408    "client_method_type_item", "server_method_types",
1409    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1436 | Line 1414 | static const char *const yytname[] =
1414    "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1415    "admin_item", "admin_name", "admin_email", "admin_description",
1416    "logging_entry", "logging_items", "logging_item", "logging_use_logging",
1417 <  "logging_timestamp", "logging_file_entry", "$@1", "logging_file_items",
1418 <  "logging_file_item", "logging_file_name", "logging_file_size",
1419 <  "logging_file_type", "$@2", "logging_file_type_items",
1420 <  "logging_file_type_item", "oper_entry", "$@3", "oper_items", "oper_item",
1421 <  "oper_name", "oper_user", "oper_password", "oper_encrypted",
1422 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@4",
1423 <  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@5",
1424 <  "oper_flags_items", "oper_flags_item", "class_entry", "$@6",
1425 <  "class_items", "class_item", "class_name", "class_ping_time",
1426 <  "class_ping_warning", "class_number_per_ip", "class_connectfreq",
1427 <  "class_max_number", "class_max_global", "class_max_local",
1428 <  "class_max_ident", "class_sendq", "class_cidr_bitlen_ipv4",
1429 <  "class_cidr_bitlen_ipv6", "class_number_per_cidr", "listen_entry", "$@7",
1430 <  "listen_flags", "$@8", "listen_flags_items", "listen_flags_item",
1431 <  "listen_items", "listen_item", "listen_port", "$@9", "port_items",
1432 <  "port_item", "listen_address", "listen_host", "auth_entry", "$@10",
1433 <  "auth_items", "auth_item", "auth_user", "auth_passwd", "auth_class",
1434 <  "auth_encrypted", "auth_flags", "$@11", "auth_flags_items",
1435 <  "auth_flags_item", "auth_spoof", "auth_redir_serv", "auth_redir_port",
1436 <  "resv_entry", "$@12", "resv_items", "resv_item", "resv_creason",
1437 <  "resv_channel", "resv_nick", "service_entry", "service_items",
1438 <  "service_item", "service_name", "shared_entry", "$@13", "shared_items",
1439 <  "shared_item", "shared_name", "shared_user", "shared_type", "$@14",
1440 <  "shared_types", "shared_type_item", "cluster_entry", "$@15",
1441 <  "cluster_items", "cluster_item", "cluster_name", "cluster_type", "$@16",
1442 <  "cluster_types", "cluster_type_item", "connect_entry", "$@17",
1443 <  "connect_items", "connect_item", "connect_name", "connect_host",
1444 <  "connect_vhost", "connect_send_password", "connect_accept_password",
1445 <  "connect_port", "connect_aftype", "connect_flags", "$@18",
1446 <  "connect_flags_items", "connect_flags_item", "connect_encrypted",
1447 <  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1448 <  "connect_ssl_cipher_list", "kill_entry", "$@19", "kill_type", "$@20",
1449 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1450 <  "kill_user", "kill_reason", "deny_entry", "$@21", "deny_items",
1451 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1452 <  "exempt_item", "exempt_ip", "gecos_entry", "$@22", "gecos_flags", "$@23",
1453 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1454 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1455 <  "general_item", "general_max_watch", "general_gline_min_cidr",
1456 <  "general_gline_min_cidr6", "general_use_whois_actually",
1457 <  "general_reject_hold_time", "general_tkline_expire_notices",
1458 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1459 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
1460 <  "general_failed_oper_notice", "general_anti_nick_flood",
1461 <  "general_max_nick_time", "general_max_nick_changes",
1462 <  "general_max_accept", "general_anti_spam_exit_message_time",
1463 <  "general_ts_warn_delta", "general_ts_max_delta",
1464 <  "general_havent_read_conf", "general_kline_with_reason",
1465 <  "general_kline_reason", "general_invisible_on_connect",
1466 <  "general_warn_no_nline", "general_stats_e_disabled",
1467 <  "general_stats_o_oper_only", "general_stats_P_oper_only",
1468 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1469 <  "general_pace_wait", "general_caller_id_wait",
1470 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1471 <  "general_short_motd", "general_no_oper_flood",
1472 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1473 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1474 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1475 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1476 <  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1477 <  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1478 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1479 <  "general_default_floodcount", "general_client_flood", "gline_entry",
1480 <  "$@26", "gline_items", "gline_item", "gline_enable", "gline_duration",
1481 <  "gline_logging", "$@27", "gline_logging_types",
1482 <  "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1483 <  "$@28", "gdeny_types", "gdeny_type_item", "channel_entry",
1484 <  "channel_items", "channel_item", "channel_disable_fake_channels",
1485 <  "channel_restrict_channels", "channel_disable_local_channels",
1486 <  "channel_use_except", "channel_use_invex", "channel_use_knock",
1487 <  "channel_knock_delay", "channel_knock_delay_channel",
1488 <  "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1417 >  "logging_file_entry", "$@1", "logging_file_items", "logging_file_item",
1418 >  "logging_file_name", "logging_file_size", "logging_file_type", "$@2",
1419 >  "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@3",
1420 >  "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1421 >  "oper_encrypted", "oper_rsa_public_key_file", "oper_class",
1422 >  "oper_umodes", "$@4", "oper_umodes_items", "oper_umodes_item",
1423 >  "oper_flags", "$@5", "oper_flags_items", "oper_flags_item",
1424 >  "class_entry", "$@6", "class_items", "class_item", "class_name",
1425 >  "class_ping_time", "class_ping_warning", "class_number_per_ip",
1426 >  "class_connectfreq", "class_max_number", "class_max_global",
1427 >  "class_max_local", "class_max_ident", "class_sendq",
1428 >  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1429 >  "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1430 >  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1431 >  "listen_port", "$@9", "port_items", "port_item", "listen_address",
1432 >  "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1433 >  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1434 >  "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1435 >  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1436 >  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1437 >  "service_entry", "service_items", "service_item", "service_name",
1438 >  "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1439 >  "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1440 >  "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1441 >  "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1442 >  "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1443 >  "connect_host", "connect_vhost", "connect_send_password",
1444 >  "connect_accept_password", "connect_port", "connect_aftype",
1445 >  "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1446 >  "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1447 >  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1448 >  "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1449 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1450 >  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1451 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1452 >  "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1453 >  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1454 >  "general_entry", "general_items", "general_item", "general_max_watch",
1455 >  "general_gline_min_cidr", "general_gline_min_cidr6",
1456 >  "general_use_whois_actually", "general_reject_hold_time",
1457 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1458 >  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1459 >  "general_disable_remote_commands", "general_failed_oper_notice",
1460 >  "general_anti_nick_flood", "general_max_nick_time",
1461 >  "general_max_nick_changes", "general_max_accept",
1462 >  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1463 >  "general_ts_max_delta", "general_havent_read_conf",
1464 >  "general_kline_with_reason", "general_kline_reason",
1465 >  "general_invisible_on_connect", "general_warn_no_nline",
1466 >  "general_stats_e_disabled", "general_stats_o_oper_only",
1467 >  "general_stats_P_oper_only", "general_stats_k_oper_only",
1468 >  "general_stats_i_oper_only", "general_pace_wait",
1469 >  "general_caller_id_wait", "general_opers_bypass_callerid",
1470 >  "general_pace_wait_simple", "general_short_motd",
1471 >  "general_no_oper_flood", "general_true_no_oper_flood",
1472 >  "general_oper_pass_resv", "general_message_locale",
1473 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1474 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1475 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1476 >  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1477 >  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1478 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1479 >  "general_client_flood", "gline_entry", "$@26", "gline_items",
1480 >  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@27",
1481 >  "gline_logging_types", "gline_logging_type_item", "gline_user",
1482 >  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1483 >  "channel_entry", "channel_items", "channel_item",
1484 >  "channel_disable_fake_channels", "channel_restrict_channels",
1485 >  "channel_disable_local_channels", "channel_use_except",
1486 >  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1487 >  "channel_knock_delay_channel", "channel_max_chans_per_user",
1488 >  "channel_quiet_on_ban", "channel_max_bans",
1489    "channel_default_split_user_count", "channel_default_split_server_count",
1490    "channel_no_create_on_split", "channel_no_join_on_split",
1491 <  "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1492 <  "serverhide_entry", "serverhide_items", "serverhide_item",
1493 <  "serverhide_flatten_links", "serverhide_hide_servers",
1494 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1495 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1491 >  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1492 >  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1493 >  "serverhide_hide_servers", "serverhide_hidden_name",
1494 >  "serverhide_links_delay", "serverhide_hidden",
1495 >  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1496   };
1497   #endif
1498  
# Line 1547 | Line 1525 | static const yytype_uint16 yytoknum[] =
1525       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1526       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1527       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1528 <     495,   496,    59,   125,   123,    61,    44
1528 >      59,   125,   123,    61,    44
1529   };
1530   # endif
1531  
1532   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1533   static const yytype_uint16 yyr1[] =
1534   {
1535 <       0,   247,   248,   248,   249,   249,   249,   249,   249,   249,
1536 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
1537 <     249,   249,   249,   249,   249,   249,   249,   250,   250,   251,
1538 <     251,   251,   251,   251,   251,   252,   252,   253,   253,   253,
1539 <     253,   254,   255,   255,   256,   256,   256,   257,   258,   259,
1540 <     260,   260,   261,   261,   261,   261,   261,   261,   261,   261,
1541 <     261,   261,   261,   261,   261,   261,   261,   261,   262,   263,
1542 <     264,   264,   265,   265,   266,   266,   267,   267,   268,   269,
1543 <     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1544 <     280,   281,   282,   282,   283,   283,   283,   283,   284,   285,
1545 <     286,   287,   288,   288,   289,   289,   289,   289,   290,   291,
1546 <     293,   292,   294,   294,   295,   295,   295,   295,   296,   297,
1547 <     297,   299,   298,   300,   300,   301,   301,   301,   301,   301,
1548 <     301,   301,   303,   302,   304,   304,   305,   305,   305,   305,
1549 <     305,   305,   305,   305,   305,   306,   307,   308,   309,   310,
1550 <     311,   313,   312,   314,   314,   315,   315,   315,   315,   315,
1551 <     315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
1552 <     315,   315,   315,   315,   315,   317,   316,   318,   318,   319,
1553 <     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
1554 <     319,   319,   319,   319,   319,   319,   319,   321,   320,   322,
1555 <     322,   323,   323,   323,   323,   323,   323,   323,   323,   323,
1556 <     323,   323,   323,   323,   323,   324,   325,   326,   327,   328,
1557 <     329,   330,   331,   332,   333,   334,   335,   336,   338,   337,
1558 <     340,   339,   341,   341,   342,   342,   342,   343,   343,   344,
1559 <     344,   344,   344,   344,   346,   345,   347,   347,   348,   348,
1560 <     349,   350,   352,   351,   353,   353,   354,   354,   354,   354,
1561 <     354,   354,   354,   354,   354,   355,   356,   357,   358,   360,
1562 <     359,   361,   361,   362,   362,   362,   362,   362,   362,   362,
1563 <     362,   362,   363,   364,   365,   367,   366,   368,   368,   369,
1564 <     369,   369,   369,   370,   371,   372,   373,   374,   374,   375,
1565 <     375,   376,   378,   377,   379,   379,   380,   380,   380,   380,
1566 <     381,   382,   384,   383,   385,   385,   386,   386,   386,   386,
1567 <     386,   386,   386,   386,   386,   386,   388,   387,   389,   389,
1568 <     390,   390,   390,   391,   393,   392,   394,   394,   395,   395,
1569 <     395,   395,   395,   395,   395,   395,   395,   395,   397,   396,
1570 <     398,   398,   399,   399,   399,   399,   399,   399,   399,   399,
1571 <     399,   399,   399,   399,   399,   399,   400,   401,   402,   403,
1572 <     404,   405,   406,   406,   408,   407,   409,   409,   410,   410,
1573 <     410,   410,   411,   412,   413,   414,   415,   417,   416,   419,
1574 <     418,   420,   420,   421,   422,   422,   423,   423,   423,   423,
1575 <     424,   425,   427,   426,   428,   428,   429,   429,   429,   430,
1576 <     431,   432,   433,   433,   434,   434,   435,   437,   436,   439,
1577 <     438,   440,   440,   441,   442,   442,   443,   443,   443,   443,
1578 <     444,   445,   446,   447,   447,   448,   448,   448,   448,   448,
1579 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1580 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1581 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1582 <     448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
1583 <     448,   448,   448,   448,   448,   448,   448,   449,   450,   451,
1584 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1585 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1586 <     472,   473,   474,   475,   475,   476,   476,   477,   478,   479,
1587 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1588 <     490,   491,   492,   493,   495,   494,   496,   496,   497,   497,
1589 <     497,   497,   497,   497,   497,   497,   497,   497,   497,   497,
1590 <     497,   497,   497,   497,   497,   497,   497,   497,   499,   498,
1591 <     500,   500,   501,   501,   501,   501,   501,   501,   501,   501,
1592 <     501,   501,   501,   501,   501,   501,   501,   501,   501,   501,
1593 <     501,   501,   502,   503,   504,   505,   507,   506,   508,   508,
1594 <     509,   509,   509,   509,   509,   509,   509,   510,   511,   513,
1595 <     512,   514,   514,   515,   515,   516,   517,   519,   518,   520,
1596 <     520,   521,   521,   522,   523,   523,   524,   524,   524,   524,
1597 <     524,   524,   524,   524,   524,   524,   524,   524,   524,   524,
1598 <     524,   524,   524,   524,   524,   525,   526,   527,   528,   529,
1535 >       0,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1536 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1537 >     247,   247,   247,   247,   247,   247,   247,   248,   248,   249,
1538 >     249,   249,   249,   249,   249,   250,   250,   251,   251,   251,
1539 >     251,   252,   253,   253,   254,   254,   254,   255,   256,   257,
1540 >     258,   258,   259,   259,   259,   259,   259,   259,   259,   259,
1541 >     259,   259,   259,   259,   259,   259,   259,   259,   260,   261,
1542 >     262,   262,   263,   263,   264,   264,   265,   265,   266,   267,
1543 >     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1544 >     278,   279,   280,   280,   281,   281,   281,   281,   282,   283,
1545 >     284,   285,   286,   286,   287,   287,   287,   288,   290,   289,
1546 >     291,   291,   292,   292,   292,   292,   293,   294,   294,   296,
1547 >     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
1548 >     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1549 >     302,   302,   302,   303,   304,   305,   306,   307,   308,   310,
1550 >     309,   311,   311,   312,   312,   312,   312,   312,   312,   312,
1551 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1552 >     312,   312,   312,   314,   313,   315,   315,   316,   316,   316,
1553 >     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1554 >     316,   316,   316,   316,   316,   318,   317,   319,   319,   320,
1555 >     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1556 >     320,   320,   320,   321,   322,   323,   324,   325,   326,   327,
1557 >     328,   329,   330,   331,   332,   333,   335,   334,   337,   336,
1558 >     338,   338,   339,   339,   339,   340,   340,   341,   341,   341,
1559 >     341,   341,   343,   342,   344,   344,   345,   345,   346,   347,
1560 >     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1561 >     351,   351,   351,   352,   353,   354,   355,   357,   356,   358,
1562 >     358,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1563 >     360,   361,   362,   364,   363,   365,   365,   366,   366,   366,
1564 >     366,   367,   368,   369,   370,   371,   371,   372,   372,   373,
1565 >     375,   374,   376,   376,   377,   377,   377,   377,   378,   379,
1566 >     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1567 >     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1568 >     387,   388,   390,   389,   391,   391,   392,   392,   392,   392,
1569 >     392,   392,   392,   392,   392,   392,   394,   393,   395,   395,
1570 >     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1571 >     396,   396,   396,   396,   397,   398,   399,   400,   401,   402,
1572 >     403,   403,   405,   404,   406,   406,   407,   407,   407,   407,
1573 >     408,   409,   410,   411,   412,   414,   413,   416,   415,   417,
1574 >     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1575 >     424,   423,   425,   425,   426,   426,   426,   427,   428,   429,
1576 >     430,   430,   431,   431,   432,   434,   433,   436,   435,   437,
1577 >     437,   438,   439,   439,   440,   440,   440,   440,   441,   442,
1578 >     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
1579 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1580 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1581 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1582 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1583 >     445,   445,   445,   445,   445,   446,   447,   448,   449,   450,
1584 >     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
1585 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1586 >     471,   472,   472,   473,   473,   474,   475,   476,   477,   478,
1587 >     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1588 >     489,   490,   492,   491,   493,   493,   494,   494,   494,   494,
1589 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1590 >     494,   494,   494,   494,   494,   494,   496,   495,   497,   497,
1591 >     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1592 >     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1593 >     499,   500,   501,   502,   504,   503,   505,   505,   506,   506,
1594 >     506,   506,   506,   506,   506,   507,   508,   510,   509,   511,
1595 >     511,   512,   512,   513,   514,   516,   515,   517,   517,   518,
1596 >     518,   519,   520,   520,   521,   521,   521,   521,   521,   521,
1597 >     521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
1598 >     521,   521,   522,   523,   524,   525,   526,   527,   528,   529,
1599       530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1600 <     540,   541,   542,   543,   544,   544,   545,   545,   545,   545,
1601 <     545,   545,   545,   545,   546,   547,   548,   549,   550,   551,
1624 <     552
1600 >     540,   540,   541,   541,   541,   541,   541,   541,   541,   541,
1601 >     542,   543,   544,   545,   546,   547,   548
1602   };
1603  
1604   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1637 | Line 1614 | static const yytype_uint8 yyr2[] =
1614         3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1615         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1616         4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1617 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1618 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1619 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1620 <       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1621 <       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
1622 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1617 >       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1618 >       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1619 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1620 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1621 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1622 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1623         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1624 <       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1624 >       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1625         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626 <       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1626 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1627         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1628 <       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
1629 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1630 <       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1631 <       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1632 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1633 <       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1634 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1635 <       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1636 <       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1637 <       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1638 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1628 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1629 >       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1630 >       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1631 >       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1632 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1633 >       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1634 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635 >       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1636 >       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1637 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1638 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1639 >       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1640 >       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1641         1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1642 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1643 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1644 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1646 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1647 <       1,     1,     4,     4,     4,     4,     4,     0,     6,     0,
1648 <       5,     3,     1,     1,     2,     1,     1,     1,     1,     1,
1649 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1650 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     0,
1672 <       5,     3,     1,     1,     2,     1,     1,     1,     1,     1,
1673 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1642 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1644 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1645 >       4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1646 >       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1647 >       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1648 >       2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1649 >       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1650 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1651         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1652         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1653         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1655 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1656         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1657         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1658         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1659         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1660 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1660 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1661         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1662 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1686 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1662 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1663         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1688       1,     1,     4,     4,     4,     4,     0,     6,     2,     1,
1689       1,     1,     1,     1,     1,     1,     1,     4,     4,     0,
1690       5,     3,     1,     1,     1,     4,     4,     0,     5,     3,
1691       1,     1,     1,     5,     2,     1,     1,     1,     1,     1,
1664         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1666 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1667 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1668 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1669 <       4
1665 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1666 >       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1667 >       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1668 >       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1669 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1670 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1671 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1672 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1673 >       4,     4,     4,     4,     4,     4,     4
1674   };
1675  
1676   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1702 | Line 1678 | static const yytype_uint8 yyr2[] =
1678     means the default is an error.  */
1679   static const yytype_uint16 yydefact[] =
1680   {
1681 <       2,     0,     1,     0,     0,     0,   197,   348,   402,     0,
1682 <     417,     0,   586,   252,   387,   228,     0,     0,   132,   285,
1683 <       0,     0,   302,   326,     0,     3,    24,    11,     4,     5,
1681 >       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1682 >     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1683 >       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1684         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1685        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1688 <       0,     0,     0,     0,     0,    93,    94,    96,    95,   634,
1688 >       0,     0,     0,     0,     0,    93,    94,    96,    95,   631,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   615,
1691 <     633,   628,   616,   617,   618,   619,   621,   622,   623,   624,
1692 <     620,   625,   626,   627,   629,   630,   631,   632,     0,     0,
1693 <       0,   415,     0,     0,   413,   414,     0,   486,     0,     0,
1690 >       0,     0,     0,     0,     0,     0,     0,     0,   613,   630,
1691 >     626,   614,   615,   616,   617,   619,   620,   621,   622,   618,
1692 >     623,   624,   625,   627,   628,   629,     0,     0,     0,   413,
1693 >       0,     0,   411,   412,     0,   484,     0,     0,     0,     0,
1694         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1695         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696 <       0,     0,     0,     0,     0,     0,   558,     0,   534,     0,
1696 >       0,     0,     0,     0,   556,     0,   532,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 +       0,     0,     0,     0,     0,     0,     0,     0,   432,   482,
1699 +     477,   478,   479,   480,   476,   443,   433,   434,   470,   435,
1700 +     436,   437,   438,   439,   440,   441,   442,   473,   444,   445,
1701 +     446,   447,   481,   449,   454,   450,   452,   451,   465,   466,
1702 +     453,   455,   456,   457,   458,   459,   448,   461,   462,   463,
1703 +     483,   474,   475,   472,   464,   460,   468,   469,   467,   471,
1704 +       0,     0,     0,     0,     0,     0,     0,   103,   104,   105,
1705 +       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1706 +     659,     0,     0,     0,     0,     0,     0,     0,     0,   651,
1707 +     652,   653,   657,   654,   656,   655,   658,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709 <     434,   484,   479,   480,   481,   482,   478,   445,   435,   436,
1710 <     472,   437,   438,   439,   440,   441,   442,   443,   444,   475,
1711 <     446,   447,   448,   449,   483,   451,   456,   452,   454,   453,
1712 <     467,   468,   455,   457,   458,   459,   460,   461,   450,   463,
1727 <     464,   465,   485,   476,   477,   474,   466,   462,   470,   471,
1728 <     469,   473,     0,     0,     0,     0,     0,     0,     0,     0,
1729 <     103,   104,   105,   106,     0,     0,     0,     0,     0,    43,
1730 <      44,    45,     0,     0,   663,     0,     0,     0,     0,     0,
1731 <       0,     0,     0,   655,   656,   657,   661,   658,   660,   659,
1732 <     662,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733 <       0,     0,     0,     0,     0,     0,     0,     0,    51,    64,
1734 <      65,    63,    60,    59,    66,    52,    62,    55,    56,    57,
1735 <      53,    61,    58,    54,     0,     0,   300,     0,     0,   298,
1736 <     299,    97,     0,     0,     0,     0,    92,     0,     0,     0,
1709 >       0,     0,     0,     0,    51,    64,    65,    63,    60,    59,
1710 >      66,    52,    62,    55,    56,    57,    53,    61,    58,    54,
1711 >       0,     0,   298,     0,     0,   296,   297,    97,     0,     0,
1712 >       0,     0,    92,     0,     0,     0,     0,     0,     0,     0,
1713         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714 <       0,     0,     0,     0,     0,     0,   614,     0,     0,     0,
1714 >       0,   612,     0,     0,     0,     0,     0,     0,     0,     0,
1715 >       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1716 >     203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1717 >     204,     0,     0,     0,     0,     0,   372,     0,     0,     0,
1718 >       0,     0,     0,     0,     0,     0,   349,   350,   351,   352,
1719 >     353,   354,   356,   355,   358,   362,   359,   360,   361,   357,
1720 >     406,     0,     0,     0,   403,   404,   405,     0,     0,   410,
1721 >     427,     0,     0,   417,   426,     0,   423,   424,   425,     0,
1722         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1740       0,     0,   200,   201,   204,   205,   207,   208,   209,   210,
1741     211,   212,   213,   202,   203,   206,     0,     0,     0,     0,
1742       0,   374,     0,     0,     0,     0,     0,     0,     0,     0,
1743       0,   351,   352,   353,   354,   355,   356,   358,   357,   360,
1744     364,   361,   362,   363,   359,   408,     0,     0,     0,   405,
1745     406,   407,     0,     0,   412,   429,     0,     0,   419,   428,
1746       0,   425,   426,   427,     0,     0,     0,     0,     0,     0,
1723         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727 <       0,     0,     0,     0,     0,     0,   433,   596,   607,     0,
1728 <       0,   599,     0,     0,     0,   589,   590,   591,   592,   593,
1729 <     594,   595,     0,     0,     0,   269,     0,     0,     0,     0,
1730 <       0,     0,   255,   256,   257,   258,   263,   259,   260,   261,
1731 <     262,   399,     0,   389,     0,   398,     0,   395,   396,   397,
1732 <       0,   230,     0,     0,     0,   240,     0,   238,   239,   241,
1733 <     242,   107,     0,     0,     0,   102,     0,    46,     0,     0,
1734 <       0,    42,     0,     0,     0,   175,     0,     0,     0,   151,
1735 <       0,     0,   135,   136,   137,   138,   141,   142,   140,   139,
1736 <     143,     0,     0,     0,     0,     0,   288,   289,   290,   291,
1737 <       0,     0,     0,     0,     0,     0,     0,     0,   654,    67,
1727 >       0,   431,   594,   605,     0,     0,   597,     0,     0,     0,
1728 >     587,   588,   589,   590,   591,   592,   593,     0,     0,     0,
1729 >     267,     0,     0,     0,     0,     0,     0,   253,   254,   255,
1730 >     256,   261,   257,   258,   259,   260,   397,     0,   387,     0,
1731 >     396,     0,   393,   394,   395,     0,   228,     0,     0,     0,
1732 >     238,     0,   236,   237,   239,   240,   106,     0,     0,   102,
1733 >       0,    46,     0,     0,     0,    42,     0,     0,     0,   173,
1734 >       0,     0,     0,   149,     0,     0,   133,   134,   135,   136,
1735 >     139,   140,   138,   137,   141,     0,     0,     0,     0,     0,
1736 >     286,   287,   288,   289,     0,     0,     0,     0,     0,     0,
1737 >       0,     0,   650,    67,     0,     0,     0,     0,     0,     0,
1738         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739 <       0,     0,     0,     0,     0,     0,    50,     0,     0,   312,
1740 <       0,     0,   305,   306,   307,   308,     0,     0,   334,     0,
1741 <     329,   330,   331,     0,     0,   297,     0,     0,     0,    91,
1766 <       0,     0,     0,     0,     0,    27,     0,     0,     0,     0,
1767 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1768 <     214,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,   199,   365,     0,     0,     0,
1739 >      50,     0,     0,   310,     0,     0,   303,   304,   305,   306,
1740 >       0,     0,   332,     0,   327,   328,   329,     0,     0,   295,
1741 >       0,     0,     0,    91,     0,     0,     0,     0,    27,     0,
1742         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743 <       0,   350,     0,     0,     0,   404,     0,   411,     0,     0,
1744 <       0,     0,   424,     0,     0,     0,     0,     0,     0,     0,
1743 >       0,     0,   611,   212,     0,     0,     0,     0,     0,     0,
1744 >       0,     0,     0,     0,     0,     0,     0,     0,   197,   363,
1745         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746 +       0,     0,     0,     0,   348,     0,     0,     0,   402,     0,
1747 +     409,     0,     0,     0,     0,   422,     0,     0,     0,     0,
1748         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776       0,     0,     0,     0,     0,     0,     0,     0,     0,    35,
1777       0,     0,     0,     0,     0,     0,     0,   432,     0,     0,
1778       0,     0,     0,     0,     0,   588,   264,     0,     0,     0,
1779       0,     0,     0,     0,     0,     0,   254,     0,     0,     0,
1780       0,   394,   243,     0,     0,     0,     0,     0,   237,     0,
1781       0,   101,     0,     0,     0,    41,   144,     0,     0,     0,
1782       0,     0,     0,     0,     0,     0,   134,   292,     0,     0,
1783       0,     0,   287,     0,     0,     0,     0,     0,     0,     0,
1784     653,     0,     0,     0,     0,     0,     0,     0,     0,    72,
1785      73,     0,    71,    76,    77,     0,    75,     0,     0,     0,
1786       0,     0,    49,   309,     0,     0,     0,     0,   304,   332,
1787       0,     0,     0,   328,     0,   296,   100,    99,    98,   650,
1788     647,   646,   635,   637,    27,    27,    27,    27,    27,    29,
1789      28,   641,   642,   645,   643,   648,   649,   651,   652,   644,
1790     636,   638,   639,   640,     0,     0,     0,     0,     0,     0,
1791       0,     0,     0,     0,     0,     0,     0,   198,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751 <       0,     0,   349,     0,     0,   403,   416,     0,     0,     0,
1752 <     418,   498,   502,   518,   584,   532,   496,   526,   529,   497,
1753 <     488,   489,   505,   494,   495,   508,   493,   507,   506,   501,
1754 <     500,   499,   527,   487,   525,   582,   583,   522,   519,   569,
1755 <     562,   579,   580,   563,   564,   565,   566,   574,   567,   577,
1756 <     581,   570,   575,   571,   576,   568,   573,   572,   578,     0,
1757 <     561,   524,   544,   538,   555,   556,   539,   540,   541,   542,
1758 <     550,   543,   553,   557,   546,   551,   547,   552,   545,   549,
1759 <     548,   554,     0,   537,   517,   520,   531,   491,   492,   521,
1760 <     510,   515,   516,   513,   514,   511,   512,   504,   503,    35,
1761 <      35,    35,    37,    36,   585,   530,   533,   523,   528,   490,
1762 <     509,     0,     0,     0,     0,     0,     0,   587,     0,     0,
1763 <       0,     0,     0,     0,     0,     0,   253,     0,     0,     0,
1764 <     388,     0,     0,     0,   248,   244,   247,   229,   109,   108,
1765 <       0,     0,   121,     0,     0,   113,   114,   116,   115,    47,
1766 <      48,     0,     0,     0,     0,     0,     0,     0,     0,   133,
1767 <       0,     0,     0,   286,   669,   664,   668,   666,   670,   665,
1768 <     667,    84,    90,    82,    86,    85,    79,    78,    80,    68,
1751 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752 >       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1753 >     430,     0,     0,     0,     0,     0,     0,     0,   586,   262,
1754 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1755 >       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1756 >       0,   235,     0,   101,     0,     0,     0,    41,   142,     0,
1757 >       0,     0,     0,     0,     0,     0,     0,     0,   132,   290,
1758 >       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1759 >       0,     0,   649,     0,     0,     0,     0,     0,     0,     0,
1760 >       0,    72,    73,     0,    71,    76,    77,     0,    75,     0,
1761 >       0,     0,     0,     0,    49,   307,     0,     0,     0,     0,
1762 >     302,   330,     0,     0,     0,   326,     0,   294,   100,    99,
1763 >      98,   644,   643,   632,   634,    27,    27,    27,    27,    27,
1764 >      29,    28,   638,   639,   642,   640,   645,   646,   647,   648,
1765 >     641,   633,   635,   636,   637,     0,     0,     0,     0,     0,
1766 >       0,     0,     0,     0,     0,     0,     0,     0,   196,     0,
1767 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 >       0,     0,     0,   347,     0,     0,   401,   414,     0,     0,
1769 >       0,   416,   496,   500,   516,   582,   530,   494,   524,   527,
1770 >     495,   486,   487,   503,   492,   493,   506,   491,   505,   504,
1771 >     499,   498,   497,   525,   485,   523,   580,   581,   520,   517,
1772 >     567,   560,   577,   578,   561,   562,   563,   564,   572,   565,
1773 >     575,   579,   568,   573,   569,   574,   566,   571,   570,   576,
1774 >       0,   559,   522,   542,   536,   553,   554,   537,   538,   539,
1775 >     540,   548,   541,   551,   555,   544,   549,   545,   550,   543,
1776 >     547,   546,   552,     0,   535,   515,   518,   529,   489,   490,
1777 >     519,   508,   513,   514,   511,   512,   509,   510,   502,   501,
1778 >      35,    35,    35,    37,    36,   583,   528,   531,   521,   526,
1779 >     488,   507,     0,     0,     0,     0,     0,     0,   585,     0,
1780 >       0,     0,     0,     0,     0,     0,     0,   251,     0,     0,
1781 >       0,   386,     0,     0,     0,   246,   242,   245,   227,   107,
1782 >       0,     0,   119,     0,     0,   111,   112,   114,   113,    47,
1783 >      48,     0,     0,     0,     0,     0,     0,     0,     0,   131,
1784 >       0,     0,     0,   284,   665,   660,   664,   662,   666,   661,
1785 >     663,    84,    90,    82,    86,    85,    79,    78,    80,    68,
1786         0,    69,     0,    83,    81,    89,    87,    88,     0,     0,
1787 <       0,   303,     0,     0,   327,   301,    30,    31,    32,    33,
1788 <      34,   225,   226,   219,   221,   223,   222,   220,   215,   227,
1789 <     218,   216,   217,   224,   370,   372,   373,   385,   382,   378,
1790 <     379,   381,   380,     0,   377,   367,   383,   384,   366,   371,
1791 <     369,   386,   368,   409,   410,   430,   431,   423,     0,   422,
1792 <     559,     0,   535,     0,    38,    39,    40,   612,   611,     0,
1793 <     610,   598,   597,   604,   603,     0,   602,   606,   605,   267,
1794 <     268,   277,   274,   279,   276,   275,   281,   278,   280,   273,
1795 <       0,   272,   266,   284,   283,   282,   265,   401,   393,     0,
1796 <     392,   400,   235,   236,   234,     0,   233,   251,   250,     0,
1797 <       0,     0,   117,     0,     0,     0,     0,   112,   150,   148,
1798 <     190,   187,   186,   179,   181,   196,   191,   194,   189,   180,
1799 <     195,   183,   192,   184,   193,   188,   182,   185,     0,   178,
1800 <     145,   147,   149,   161,   155,   172,   173,   156,   157,   158,
1801 <     159,   167,   160,   170,   174,   163,   168,   164,   169,   162,
1802 <     166,   165,   171,     0,   154,   146,   294,   295,   293,    70,
1803 <      74,   310,   316,   322,   325,   318,   324,   319,   323,   321,
1804 <     317,   320,     0,   315,   311,   333,   338,   344,   347,   340,
1805 <     346,   341,   345,   343,   339,   342,     0,   337,   375,     0,
1806 <     420,     0,   560,   536,   608,     0,   600,     0,   270,     0,
1807 <     390,     0,   231,     0,   249,   246,   245,     0,     0,     0,
1808 <       0,   111,   176,     0,   152,     0,   313,     0,   335,     0,
1809 <     376,   421,   609,   601,   271,   391,   232,   118,   127,   130,
1810 <     129,   126,   131,   128,   125,     0,   124,   120,   119,   177,
1811 <     153,   314,   336,   122,     0,   123
1787 >       0,   301,     0,     0,   325,   299,    30,    31,    32,    33,
1788 >      34,   223,   224,   217,   219,   221,   220,   218,   213,   225,
1789 >     216,   214,   215,   222,   368,   370,   371,   383,   380,   376,
1790 >     377,   379,   378,     0,   375,   365,   381,   382,   364,   369,
1791 >     367,   384,   366,   407,   408,   428,   429,   421,     0,   420,
1792 >     557,     0,   533,     0,    38,    39,    40,   610,   609,     0,
1793 >     608,   596,   595,   602,   601,     0,   600,   604,   603,   265,
1794 >     266,   275,   272,   277,   274,   273,   279,   276,   278,   271,
1795 >       0,   270,   264,   282,   281,   280,   263,   399,   391,     0,
1796 >     390,   398,   233,   234,   232,     0,   231,   249,   248,     0,
1797 >       0,     0,   115,     0,     0,     0,     0,   110,   148,   146,
1798 >     188,   185,   184,   177,   179,   194,   189,   192,   187,   178,
1799 >     193,   181,   190,   182,   191,   186,   180,   183,     0,   176,
1800 >     143,   145,   147,   159,   153,   170,   171,   154,   155,   156,
1801 >     157,   165,   158,   168,   172,   161,   166,   162,   167,   160,
1802 >     164,   163,   169,     0,   152,   144,   292,   293,   291,    70,
1803 >      74,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1804 >     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1805 >     344,   339,   343,   341,   337,   340,     0,   335,   373,     0,
1806 >     418,     0,   558,   534,   606,     0,   598,     0,   268,     0,
1807 >     388,     0,   229,     0,   247,   244,   243,     0,     0,     0,
1808 >       0,   109,   174,     0,   150,     0,   311,     0,   333,     0,
1809 >     374,   419,   607,   599,   269,   389,   230,   116,   125,   128,
1810 >     127,   124,   129,   126,   123,     0,   122,   118,   117,   175,
1811 >     151,   312,   334,   120,     0,   121
1812   };
1813  
1814   /* YYDEFGOTO[NTERM-NUM].  */
1815   static const yytype_int16 yydefgoto[] =
1816   {
1817 <      -1,     1,    25,   839,   840,   982,   983,    26,   248,   249,
1818 <     250,   251,    27,   287,   288,   289,   290,   801,   802,   805,
1819 <     806,   291,   292,   293,   294,   295,   296,   297,   298,   299,
1820 <     300,   301,   302,   303,    28,    74,    75,    76,    77,    78,
1821 <      29,   239,   240,   241,   242,   243,   244,  1024,  1025,  1026,
1822 <    1027,  1028,  1174,  1305,  1306,    30,    63,   541,   542,   543,
1823 <     544,   545,   546,   547,   548,   549,   773,  1223,  1224,   550,
1824 <     769,  1198,  1199,    31,    51,   351,   352,   353,   354,   355,
1825 <     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
1826 <      32,    60,   515,   753,  1165,  1166,   516,   517,   518,  1171,
1827 <    1015,  1016,   519,   520,    33,    58,   491,   492,   493,   494,
1828 <     495,   496,   497,   739,  1150,  1151,   498,   499,   500,    34,
1829 <      64,   555,   556,   557,   558,   559,    35,   308,   309,   310,
1830 <      36,    67,   591,   592,   593,   594,   595,   815,  1242,  1243,
1831 <      37,    68,   599,   600,   601,   602,   821,  1256,  1257,    38,
1832 <      52,   380,   381,   382,   383,   384,   385,   386,   387,   388,
1833 <     389,   651,  1103,  1104,   390,   391,   392,   393,   394,    39,
1834 <      59,   505,   748,  1159,  1160,   506,   507,   508,   509,    40,
1835 <      53,   398,   399,   400,   401,    41,   123,   124,   125,    42,
1836 <      55,   409,   670,  1118,  1119,   410,   411,   412,   413,    43,
1837 <     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1838 <     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1839 <     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1840 <     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1841 <     219,   220,   221,   222,   223,   224,   225,   226,   444,   962,
1842 <     963,   227,   442,   939,   940,   228,   229,   230,   231,    44,
1843 <      57,   474,   475,   476,   477,   478,   731,  1135,  1136,   479,
1844 <     480,   481,   728,  1129,  1130,    45,    98,    99,   100,   101,
1817 >      -1,     1,    25,   830,   831,   973,   974,    26,   244,   245,
1818 >     246,   247,    27,   283,   284,   285,   286,   793,   794,   797,
1819 >     798,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1820 >     296,   297,   298,   299,    28,    74,    75,    76,    77,    78,
1821 >      29,   236,   237,   238,   239,   240,  1014,  1015,  1016,  1017,
1822 >    1018,  1164,  1295,  1296,    30,    63,   535,   536,   537,   538,
1823 >     539,   540,   541,   542,   543,   765,  1213,  1214,   544,   761,
1824 >    1188,  1189,    31,    51,   346,   347,   348,   349,   350,   351,
1825 >     352,   353,   354,   355,   356,   357,   358,   359,   360,    32,
1826 >      60,   510,   746,  1155,  1156,   511,   512,   513,  1161,  1006,
1827 >    1007,   514,   515,    33,    58,   486,   487,   488,   489,   490,
1828 >     491,   492,   732,  1140,  1141,   493,   494,   495,    34,    64,
1829 >     549,   550,   551,   552,   553,    35,   304,   305,   306,    36,
1830 >      67,   585,   586,   587,   588,   589,   807,  1232,  1233,    37,
1831 >      68,   593,   594,   595,   596,   813,  1246,  1247,    38,    52,
1832 >     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1833 >     644,  1093,  1094,   385,   386,   387,   388,   389,    39,    59,
1834 >     500,   741,  1149,  1150,   501,   502,   503,   504,    40,    53,
1835 >     393,   394,   395,   396,    41,   121,   122,   123,    42,    55,
1836 >     404,   663,  1108,  1109,   405,   406,   407,   408,    43,   177,
1837 >     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1838 >     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1839 >     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1840 >     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1841 >     218,   219,   220,   221,   222,   223,   224,   439,   953,   954,
1842 >     225,   437,   930,   931,   226,   227,   228,   229,    44,    57,
1843 >     469,   470,   471,   472,   473,   724,  1125,  1126,   474,   475,
1844 >     476,   721,  1119,  1120,    45,    97,    98,    99,   100,   101,
1845       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1846 <     112,   113,   114,   115,   116,   117,    46,   262,   263,   264,
1847 <     265,   266,   267,   268,   269,   270
1846 >     112,   113,   114,   115,    46,   258,   259,   260,   261,   262,
1847 >     263,   264,   265,   266
1848   };
1849  
1850   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1851     STATE-NUM.  */
1852 < #define YYPACT_NINF -773
1852 > #define YYPACT_NINF -872
1853   static const yytype_int16 yypact[] =
1854   {
1855 <    -773,   703,  -773,  -154,  -219,  -203,  -773,  -773,  -773,  -196,
1856 <    -773,  -187,  -773,  -773,  -773,  -773,  -184,  -176,  -773,  -773,
1857 <    -161,  -138,  -773,  -773,   -95,  -773,  -773,  -773,  -773,  -773,
1858 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1859 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,    30,
1860 <     578,   -93,   -72,   -60,    28,   -54,   398,   -48,   -45,   -36,
1861 <     -28,    91,     2,   -21,   -19,   495,   438,   -12,    -4,    38,
1862 <    -164,   -76,   -34,    -3,    12,  -773,  -773,  -773,  -773,  -773,
1863 <      29,    33,    42,    48,    60,    83,    85,    90,    96,   103,
1864 <     125,   132,   140,   142,   145,   146,   147,   149,   230,  -773,
1865 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1866 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   712,   480,
1867 <      31,  -773,   150,    11,  -773,  -773,   234,  -773,   151,   156,
1868 <     157,   160,   164,   165,   166,   167,   170,   171,   173,   176,
1869 <     177,   179,   183,   184,   185,   187,   192,   195,   196,   197,
1870 <     198,   201,   202,   204,   206,   207,  -773,   210,  -773,   212,
1871 <     214,   219,   220,   221,   225,   227,   239,   240,   242,   245,
1872 <     252,   253,   256,   257,   258,   263,   265,   266,   268,   110,
1873 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1874 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1875 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1876 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1877 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1878 <    -773,  -773,   303,   279,    86,   379,    18,   272,   274,    55,
1879 <    -773,  -773,  -773,  -773,   148,   121,   275,   283,    84,  -773,
1880 <    -773,  -773,   551,   255,  -773,   284,   287,   288,   289,   290,
1881 <     292,   294,   312,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1882 <    -773,   181,   297,   299,   302,   304,   305,   309,   317,   318,
1883 <     319,   321,   322,   329,   337,   343,   344,    14,  -773,  -773,
1884 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1885 <    -773,  -773,  -773,  -773,   144,    15,  -773,   345,    26,  -773,
1886 <    -773,  -773,   369,   393,   462,   353,  -773,   420,   324,   487,
1887 <     425,   426,   493,   493,   498,   499,   429,   435,   505,   493,
1888 <     440,   442,   444,   446,   447,   382,  -773,   383,   384,   390,
1889 <     391,   395,   396,   397,   399,   400,   401,   402,   403,   404,
1890 <     405,   269,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1891 <    -773,  -773,  -773,  -773,  -773,  -773,   386,   407,   408,   409,
1892 <     410,  -773,   413,   414,   415,   417,   421,   422,   424,   427,
1893 <       4,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1894 <    -773,  -773,  -773,  -773,  -773,  -773,   430,   432,    20,  -773,
1895 <    -773,  -773,   512,   423,  -773,  -773,   434,   437,  -773,  -773,
1896 <      22,  -773,  -773,  -773,   504,   493,   493,   560,   507,   511,
1897 <     579,   557,   515,   584,   587,   588,   525,   526,   531,   493,
1898 <     583,   542,   610,   613,   493,   615,   620,   601,   626,   627,
1899 <     563,   564,   497,   569,   501,   493,   493,   571,   493,   575,
1900 <     580,   582,   178,   189,   586,   590,   493,   493,   644,   632,
1901 <     493,   592,   593,   594,   595,   522,  -773,  -773,  -773,   527,
1902 <     528,  -773,   529,   532,    10,  -773,  -773,  -773,  -773,  -773,
1903 <    -773,  -773,   534,   533,   535,  -773,   537,   538,   543,   544,
1904 <     545,    43,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1905 <    -773,  -773,   546,  -773,   547,  -773,     8,  -773,  -773,  -773,
1906 <     552,  -773,   548,   550,   553,  -773,     3,  -773,  -773,  -773,
1907 <    -773,  -773,   611,   621,   554,  -773,   559,  -773,   674,   675,
1908 <     572,  -773,   574,   566,   568,  -773,   576,   577,   581,  -773,
1909 <     585,    97,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1910 <    -773,   589,   591,   597,   598,    19,  -773,  -773,  -773,  -773,
1911 <     641,   647,   651,   689,   652,   653,   493,   596,  -773,  -773,
1912 <     701,   657,   704,   708,   713,   714,   715,   716,   118,   229,
1913 <     717,   718,   724,   719,   720,   614,  -773,   617,   607,  -773,
1914 <     608,    95,  -773,  -773,  -773,  -773,   618,   612,  -773,    58,
1915 <    -773,  -773,  -773,   730,   623,  -773,   624,   635,   638,  -773,
1916 <     639,   643,   646,   650,   654,   323,   655,   658,   659,   660,
1917 <     661,   663,   669,   670,   673,   678,   681,   685,   690,  -773,
1918 <    -773,   727,   745,   493,   752,   759,   776,   789,   785,   821,
1919 <     824,   493,   493,   644,   693,  -773,  -773,   805,   186,   806,
1920 <     762,   695,   815,   816,   819,   820,   845,   825,   827,   831,
1921 <     725,  -773,   835,   838,   728,  -773,   729,  -773,   841,   842,
1922 <     731,   733,  -773,   735,   736,   737,   738,   739,   740,   741,
1923 <     742,   743,   744,   746,   747,   748,   749,   750,   751,   753,
1924 <     754,   755,   756,   757,   760,   761,   763,   764,   765,   766,
1925 <     767,   688,   768,   723,   769,   770,   771,   772,   773,   774,
1926 <     775,   777,   778,   779,   780,   781,   782,   783,   784,    21,
1927 <     786,   787,   788,   790,   791,   792,   793,  -773,   794,   493,
1928 <     811,   795,   863,   869,   796,  -773,  -773,   870,   828,   797,
1929 <     887,   917,   900,   905,   906,   799,  -773,   912,   800,   913,
1930 <     804,  -773,  -773,   802,   918,   919,   938,   809,  -773,   810,
1931 <     812,  -773,    32,   813,   814,  -773,  -773,   922,   881,   817,
1932 <     927,   928,   929,   818,   930,   822,  -773,  -773,   934,   935,
1933 <     936,   826,  -773,   829,   830,   832,   833,   834,   836,   837,
1934 <    -773,   839,   840,   843,   844,   846,   847,   848,   849,  -773,
1935 <    -773,  -220,  -773,  -773,  -773,  -212,  -773,   850,   851,   852,
1936 <     853,   854,  -773,  -773,   939,   855,   942,   856,  -773,  -773,
1937 <     946,   857,   859,  -773,   861,  -773,  -773,  -773,  -773,  -773,
1938 <    -773,  -773,  -773,  -773,   493,   493,   493,   493,   493,  -773,
1939 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1940 <    -773,  -773,  -773,  -773,   862,   864,   865,   866,   867,   868,
1941 <     871,   872,   873,   874,   875,   876,   877,  -773,   878,   879,
1942 <     880,   882,   883,     7,   884,   885,   886,   888,   889,   890,
1943 <     891,   892,  -773,   893,   894,  -773,  -773,   895,   896,   933,
1944 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1945 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1946 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1947 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1948 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -204,
1949 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1950 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1951 <    -773,  -773,  -188,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1952 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   644,
1953 <     644,   644,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1954 <    -773,    -5,   897,   898,    13,   899,   901,  -773,   902,   903,
1955 <     706,   904,   907,   908,   909,   910,  -773,   911,   944,   914,
1956 <    -773,   -15,   915,   916,   924,   920,  -773,  -773,  -773,  -773,
1957 <     921,   923,  -773,   925,    54,  -773,  -773,  -773,  -773,  -773,
1958 <    -773,   931,   932,   494,   937,   940,   941,   758,   943,  -773,
1959 <     945,   947,   948,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1960 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1961 <     118,  -773,   229,  -773,  -773,  -773,  -773,  -773,   949,   479,
1962 <     950,  -773,   951,   530,  -773,  -773,  -773,  -773,  -773,  -773,
1963 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1964 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1965 <    -773,  -773,  -773,  -169,  -773,  -773,  -773,  -773,  -773,  -773,
1966 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -167,  -773,
1967 <    -773,   688,  -773,   723,  -773,  -773,  -773,  -773,  -773,  -166,
1968 <    -773,  -773,  -773,  -773,  -773,  -145,  -773,  -773,  -773,  -773,
1969 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1970 <    -139,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -137,
1971 <    -773,  -773,  -773,  -773,  -773,  -100,  -773,  -773,  -773,   973,
1972 <     938,   952,  -773,   953,   926,   -92,   954,  -773,  -773,  -773,
1973 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1974 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   -75,  -773,
1975 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1976 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1977 <    -773,  -773,  -773,   -33,  -773,  -773,  -773,  -773,  -773,  -773,
1978 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1979 <    -773,  -773,   -25,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1980 <    -773,  -773,  -773,  -773,  -773,  -773,   104,  -773,  -773,     7,
1981 <    -773,   933,  -773,  -773,  -773,    -5,  -773,    13,  -773,   706,
1982 <    -773,   944,  -773,   -15,  -773,  -773,  -773,   955,   228,   956,
1983 <     957,  -773,  -773,   494,  -773,   758,  -773,   479,  -773,   530,
1984 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1985 <    -773,  -773,  -773,  -773,  -773,   122,  -773,  -773,  -773,  -773,
2011 <    -773,  -773,  -773,  -773,   228,  -773
1855 >    -872,   684,  -872,  -194,  -227,  -225,  -872,  -872,  -872,  -207,
1856 >    -872,  -202,  -872,  -872,  -872,  -872,  -190,  -185,  -872,  -872,
1857 >    -182,  -174,  -872,  -872,  -166,  -872,  -872,  -872,  -872,  -872,
1858 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1859 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    11,
1860 >     596,  -152,  -133,  -131,    10,  -128,   420,  -125,  -122,  -111,
1861 >     -97,     2,    66,   -76,   -61,   339,   379,   -48,   -35,     5,
1862 >    -212,   -25,   -18,    -3,     4,  -872,  -872,  -872,  -872,  -872,
1863 >      29,    40,    57,    63,    72,    82,    90,    92,   108,   113,
1864 >     121,   127,   146,   149,   150,   153,   154,   196,  -872,  -872,
1865 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1866 >    -872,  -872,  -872,  -872,  -872,  -872,   693,   505,    26,  -872,
1867 >     160,    80,  -872,  -872,    54,  -872,   168,   179,   184,   187,
1868 >     190,   192,   193,   197,   200,   201,   205,   206,   207,   208,
1869 >     210,   215,   218,   220,   223,   224,   225,   227,   228,   230,
1870 >     234,   239,   240,   242,  -872,   243,  -872,   247,   254,   255,
1871 >     256,   258,   262,   264,   274,   275,   276,   277,   279,   287,
1872 >     289,   290,   301,   302,   306,   307,   309,   120,  -872,  -872,
1873 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1874 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1875 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1876 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1877 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1878 >     129,   308,    22,    32,   -20,   310,    36,  -872,  -872,  -872,
1879 >      16,   138,   311,   312,    15,  -872,  -872,  -872,   348,   328,
1880 >    -872,   316,   318,   322,   324,   325,   326,   330,     9,  -872,
1881 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,   155,   333,   334,
1882 >     336,   337,   338,   344,   345,   352,   353,   357,   358,   359,
1883 >     360,   362,   364,   221,  -872,  -872,  -872,  -872,  -872,  -872,
1884 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1885 >     172,    35,  -872,   366,    38,  -872,  -872,  -872,   280,   304,
1886 >     374,   199,  -872,   298,   355,   396,   435,   502,   502,   506,
1887 >     507,   439,   442,   509,   502,   444,   445,   446,   450,   451,
1888 >     387,  -872,   388,   389,   390,   393,   397,   399,   400,   401,
1889 >     402,   405,   406,   407,   410,   411,   177,  -872,  -872,  -872,
1890 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1891 >    -872,   416,   415,   417,   419,   421,  -872,   422,   424,   425,
1892 >     427,   432,   436,   443,   447,    19,  -872,  -872,  -872,  -872,
1893 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1894 >    -872,   448,   453,    37,  -872,  -872,  -872,   529,   438,  -872,
1895 >    -872,   456,   457,  -872,  -872,    17,  -872,  -872,  -872,   512,
1896 >     502,   502,   573,   513,   518,   597,   575,   534,   610,   612,
1897 >     613,   548,   550,   551,   502,   600,   556,   628,   630,   502,
1898 >     631,   633,   614,   636,   637,   576,   577,   510,   581,   514,
1899 >     502,   502,   584,   502,   585,   586,   587,   -83,   -53,   588,
1900 >     592,   502,   502,   639,   620,   502,   594,   595,   598,   599,
1901 >     531,  -872,  -872,  -872,   532,   535,  -872,   540,   542,    44,
1902 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,   536,   543,   544,
1903 >    -872,   545,   546,   547,   552,   553,     8,  -872,  -872,  -872,
1904 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,   554,  -872,   557,
1905 >    -872,    28,  -872,  -872,  -872,   537,  -872,   558,   559,   560,
1906 >    -872,    18,  -872,  -872,  -872,  -872,  -872,   616,   566,  -872,
1907 >     565,  -872,   663,   664,   568,  -872,   569,   567,   570,  -872,
1908 >     571,   572,   574,  -872,   579,   261,  -872,  -872,  -872,  -872,
1909 >    -872,  -872,  -872,  -872,  -872,   578,   580,   589,   590,    12,
1910 >    -872,  -872,  -872,  -872,   641,   644,   652,   681,   653,   654,
1911 >     502,   591,  -872,  -872,   682,   655,   705,   706,   707,   708,
1912 >     709,   710,   164,   235,   711,   712,   736,   716,   719,   617,
1913 >    -872,   621,   622,  -872,   623,     6,  -872,  -872,  -872,  -872,
1914 >     632,   625,  -872,    20,  -872,  -872,  -872,   726,   640,  -872,
1915 >     642,   643,   645,  -872,   651,   656,   660,   667,   260,   671,
1916 >     672,   674,   675,   676,   677,   678,   680,   686,   687,   690,
1917 >     691,   695,  -872,  -872,   751,   767,   502,   768,   770,   772,
1918 >     783,   765,   794,   827,   502,   502,   639,   698,  -872,  -872,
1919 >     812,   191,   816,   774,   713,   817,   820,   821,   822,   844,
1920 >     825,   828,   829,   717,  -872,   830,   831,   722,  -872,   723,
1921 >    -872,   834,   835,   724,   728,  -872,   729,   730,   731,   732,
1922 >     733,   734,   735,   737,   738,   740,   741,   742,   743,   744,
1923 >     745,   746,   747,   748,   749,   750,   752,   753,   754,   755,
1924 >     756,   757,   758,   759,   669,   760,   704,   761,   762,   763,
1925 >     764,   766,   769,   771,   773,   775,   776,   777,   778,   779,
1926 >     780,   781,   282,   782,   784,   785,   786,   787,   788,   789,
1927 >    -872,   790,   502,   791,   792,   846,   849,   796,  -872,  -872,
1928 >     861,   832,   795,   875,   899,   880,   882,   884,   797,  -872,
1929 >     893,   798,   900,   799,  -872,  -872,   800,   901,   902,   925,
1930 >     802,  -872,   804,  -872,   167,   805,   806,  -872,  -872,   910,
1931 >     872,   807,   918,   919,   921,   809,   923,   814,  -872,  -872,
1932 >     926,   927,   928,   815,  -872,   819,   823,   824,   826,   833,
1933 >     836,   837,  -872,   838,   839,   840,   841,   842,   843,   845,
1934 >     847,  -872,  -872,  -214,  -872,  -872,  -872,  -191,  -872,   848,
1935 >     850,   851,   852,   853,  -872,  -872,   930,   818,   932,   854,
1936 >    -872,  -872,   935,   855,   856,  -872,   857,  -872,  -872,  -872,
1937 >    -872,  -872,  -872,  -872,  -872,   502,   502,   502,   502,   502,
1938 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1939 >    -872,  -872,  -872,  -872,  -872,   859,   860,   862,   863,   864,
1940 >     865,   866,   867,   868,   869,   870,   871,   873,  -872,   874,
1941 >     876,   877,   878,   879,   152,   881,   883,   885,   886,   887,
1942 >     888,   889,   890,  -872,   891,   892,  -872,  -872,   894,   895,
1943 >     933,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1944 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1945 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1946 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1947 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1948 >    -181,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1949 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1950 >    -872,  -872,  -872,  -178,  -872,  -872,  -872,  -872,  -872,  -872,
1951 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1952 >     639,   639,   639,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1953 >    -872,  -872,     3,   896,   897,    13,   898,   903,  -872,   904,
1954 >     905,   603,   906,   907,   908,   909,   911,  -872,   912,   934,
1955 >     913,  -872,    -2,   914,   915,   940,   916,  -872,  -872,  -872,
1956 >     917,   858,  -872,   920,    73,  -872,  -872,  -872,  -872,  -872,
1957 >    -872,   922,   924,   533,   929,   931,   936,   739,   937,  -872,
1958 >     938,   939,   941,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1959 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1960 >     164,  -872,   235,  -872,  -872,  -872,  -872,  -872,   942,   350,
1961 >     943,  -872,   944,   485,  -872,  -872,  -872,  -872,  -872,  -872,
1962 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1963 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1964 >    -872,  -872,  -872,  -167,  -872,  -872,  -872,  -872,  -872,  -872,
1965 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -165,  -872,
1966 >    -872,   669,  -872,   704,  -872,  -872,  -872,  -872,  -872,  -153,
1967 >    -872,  -872,  -872,  -872,  -872,   -89,  -872,  -872,  -872,  -872,
1968 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1969 >     -36,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,   -23,
1970 >    -872,  -872,  -872,  -872,  -872,   -14,  -872,  -872,  -872,   958,
1971 >     925,   945,  -872,   954,   946,  -105,   947,  -872,  -872,  -872,
1972 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1973 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    84,  -872,
1974 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1975 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1976 >    -872,  -872,  -872,    86,  -872,  -872,  -872,  -872,  -872,  -872,
1977 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1978 >    -872,  -872,   118,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1979 >    -872,  -872,  -872,  -872,  -872,  -872,   135,  -872,  -872,   152,
1980 >    -872,   933,  -872,  -872,  -872,     3,  -872,    13,  -872,   603,
1981 >    -872,   934,  -872,    -2,  -872,  -872,  -872,   948,   303,   950,
1982 >     951,  -872,  -872,   533,  -872,   739,  -872,   350,  -872,   485,
1983 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1984 >    -872,  -872,  -872,  -872,  -872,   137,  -872,  -872,  -872,  -872,
1985 >    -872,  -872,  -872,  -872,   303,  -872
1986   };
1987  
1988   /* YYPGOTO[NTERM-NUM].  */
1989   static const yytype_int16 yypgoto[] =
1990   {
1991 <    -773,  -773,  -773,  -772,  -321,  -662,  -458,  -773,  -773,   958,
1992 <    -773,  -773,  -773,  -773,   860,  -773,  -773,  -773,    27,  -773,
1993 <      35,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
1994 <    -773,  -773,  -773,  -773,  -773,  -773,  1025,  -773,  -773,  -773,
1995 <    -773,  -773,   961,  -773,  -773,  -773,  -773,  -773,    87,  -773,
1996 <    -773,  -773,  -773,  -773,  -202,  -773,  -773,  -773,   619,  -773,
1997 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -162,  -773,
1998 <    -773,  -773,  -141,  -773,  -773,  -773,   803,  -773,  -773,  -773,
1999 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2000 <    -773,  -773,  -773,  -773,  -773,  -144,  -773,   645,  -773,  -773,
2001 <    -773,   -22,  -773,  -773,  -773,  -773,  -773,   664,  -773,  -773,
2002 <    -773,  -773,  -773,  -773,  -773,  -110,  -773,  -773,  -773,  -773,
2003 <    -773,  -773,   609,  -773,  -773,  -773,  -773,  -773,   959,  -773,
2004 <    -773,  -773,  -773,   604,  -773,  -773,  -773,  -773,  -773,  -125,
2005 <    -773,  -773,  -773,   570,  -773,  -773,  -773,  -773,  -124,  -773,
2006 <    -773,  -773,   798,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2007 <    -773,  -773,  -773,   -87,  -773,  -773,  -773,  -773,  -773,  -773,
2008 <    -773,  -773,  -773,  -773,  -104,  -773,   671,  -773,  -773,  -773,
2009 <    -773,  -773,   807,  -773,  -773,  -773,  -773,  1052,  -773,  -773,
2010 <    -773,  -773,  -773,  -773,   -85,  -773,   801,  -773,  -773,  -773,
2011 <    -773,  1001,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2012 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2013 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2014 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2015 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2016 <      61,  -773,  -773,  -773,    65,  -773,  -773,  -773,  -773,  -773,
2017 <    -773,  -773,   707,  -773,  -773,  -773,  -773,  -773,   -79,  -773,
2018 <    -773,  -773,  -773,  -773,   -64,  -773,  -773,  1104,  -773,  -773,
2019 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,
2020 <    -773,  -773,  -773,  -773,  -773,  -773,  -773,  -773,   960,  -773,
2021 <    -773,  -773,  -773,  -773,  -773,  -773
1991 >    -872,  -872,  -872,  -483,  -316,  -871,  -453,  -872,  -872,   949,
1992 >    -872,  -872,  -872,  -872,   803,  -872,  -872,  -872,    21,  -872,
1993 >      23,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1994 >    -872,  -872,  -872,  -872,  -872,  -872,   996,  -872,  -872,  -872,
1995 >    -872,  -872,   956,  -872,  -872,  -872,  -872,    58,  -872,  -872,
1996 >    -872,  -872,  -872,  -230,  -872,  -872,  -872,   604,  -872,  -872,
1997 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -186,  -872,  -872,
1998 >    -872,  -161,  -872,  -872,  -872,   810,  -872,  -872,  -872,  -872,
1999 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2000 >    -872,  -872,  -872,  -872,  -168,  -872,   611,  -872,  -872,  -872,
2001 >     -45,  -872,  -872,  -872,  -872,  -872,   638,  -872,  -872,  -872,
2002 >    -872,  -872,  -872,  -872,  -126,  -872,  -872,  -872,  -872,  -872,
2003 >    -872,   593,  -872,  -872,  -872,  -872,  -872,   952,  -872,  -872,
2004 >    -872,  -872,   555,  -872,  -872,  -872,  -872,  -872,  -136,  -872,
2005 >    -872,  -872,   582,  -872,  -872,  -872,  -872,  -129,  -872,  -872,
2006 >    -872,   793,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2007 >    -872,  -872,   -91,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2008 >    -872,  -872,  -872,  -102,  -872,   665,  -872,  -872,  -872,  -872,
2009 >    -872,   801,  -872,  -872,  -872,  -872,  1040,  -872,  -872,  -872,
2010 >    -872,  -872,  -872,   -86,  -872,   808,  -872,  -872,  -872,  -872,
2011 >     990,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2012 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2013 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2014 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2015 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    59,
2016 >    -872,  -872,  -872,    62,  -872,  -872,  -872,  -872,  -872,  -872,
2017 >    -872,   701,  -872,  -872,  -872,  -872,  -872,   -77,  -872,  -872,
2018 >    -872,  -872,  -872,   -81,  -872,  -872,  1089,  -872,  -872,  -872,
2019 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2020 >    -872,  -872,  -872,  -872,  -872,  -872,   953,  -872,  -872,  -872,
2021 >    -872,  -872,  -872,  -872
2022   };
2023  
2024   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2025     positive, shift that token.  If negative, reduce the rule which
2026     number is the opposite.  If YYTABLE_NINF, syntax error.  */
2027 < #define YYTABLE_NINF -111
2027 > #define YYTABLE_NINF -109
2028   static const yytype_int16 yytable[] =
2029   {
2030 <     720,   616,   617,   245,   510,   366,  1127,   367,   623,   501,
2031 <     368,   467,   121,    70,   468,   271,   596,  1099,   719,  1100,
2032 <     551,   395,  1059,   405,  1133,    49,  1060,   306,   369,   121,
2033 <    1061,    70,   395,  1020,  1062,   979,   980,   981,  1120,   306,
2034 <     552,    50,  1121,    71,   482,   272,  1162,   370,    54,   469,
2035 <     511,   371,   470,    72,  1122,  1020,   236,    56,  1123,   596,
2036 <      61,    71,  1076,  1077,  1078,  1079,  1080,   483,    62,   512,
2037 <     372,    72,   373,  1258,   513,  1260,  1264,  1259,   311,  1261,
2038 <    1265,   273,   122,    65,   374,   245,   484,   501,    47,    48,
2039 <     485,   396,   236,   471,   674,   675,   587,  1266,   532,   122,
2040 <     246,  1267,   396,  1268,   375,  1270,    66,  1269,   688,  1271,
2041 <     472,   127,    73,   693,   274,   597,   275,   276,   128,   129,
2042 <    1279,   533,   406,   553,   704,   705,   307,   707,   247,   130,
2043 <      73,   719,  1021,   514,   376,   717,   718,   131,   307,   722,
2044 <     534,   502,  1272,   132,   535,   587,  1273,   133,   134,    69,
2045 <     135,   118,   554,   397,  1021,   407,   136,   277,   597,   278,
2046 <     279,   280,   281,   377,   397,   137,   138,  1282,   486,   312,
2047 <     139,  1283,   119,  1128,   503,   140,   282,   487,   488,   141,
2048 <     142,   598,   246,   143,   120,   866,   144,   145,   408,  1163,
2049 <     126,  1134,   378,  1164,   146,   588,   232,   536,  1022,   233,
2050 <     147,   148,   283,   149,   150,   151,   152,   153,   234,  1284,
2051 <     247,   313,   489,  1285,   284,  1101,   235,  1286,   154,   502,
2052 <    1022,  1287,   537,   252,   598,   253,   155,   156,   157,  1102,
2053 <     158,    79,   304,   159,   160,   405,   504,   161,   473,   379,
2054 <     305,   538,   314,    80,   588,   789,   757,   660,   162,   285,
2055 <     286,   750,   503,   734,   403,   315,   551,   585,    81,    82,
2056 <     521,   589,   781,   664,    83,   671,    84,   799,   800,   604,
2057 <     337,   490,  1023,   163,   317,   237,   552,   164,   318,  1298,
2058 <     482,   165,   166,   167,   168,   169,   745,   319,   238,   170,
2059 <     171,   338,   339,   320,  1023,   340,  -110,  1176,   524,   172,
2060 <    1299,   822,  1300,   483,   467,   321,   539,   468,    85,    86,
2061 <     589,   237,   856,   254,   504,    87,    88,  1124,  1125,  1126,
2062 <     864,   865,   484,   590,   238,   540,   485,   530,   322,   173,
2063 <     323,   174,  -110,   175,   406,   324,    89,    90,   817,   176,
2064 <     775,   325,   469,  1301,   177,   470,  1288,   255,   326,   178,
2065 <    1289,    91,    92,   465,   711,   712,   341,   342,   343,   553,
2066 <     256,   344,    93,   527,  1313,   713,   714,   407,  1314,   345,
2067 <     327,    94,   590,   257,   258,   259,   260,   328,   803,   804,
2068 <     510,   346,   347,   869,   870,   329,   471,   330,   554,   526,
2069 <     331,   332,   333,   261,   334,   402,   414,   348,   349,   127,
2070 <     408,   415,   416,   472,   486,   417,   128,   129,   992,   418,
2071 <     419,   420,   421,   487,   488,   422,   423,   130,   424,  1302,
2072 <    1303,   425,   426,   569,   427,   131,   511,   350,   428,   429,
2073 <     430,   132,   431,   615,   611,   133,   134,   432,   135,   271,
2074 <     433,   434,   435,   436,   136,   512,   437,   438,   489,   439,
2075 <     513,   440,   441,   137,   138,   443,  1304,   445,   139,   446,
2076 <      95,    96,    97,   140,   447,   448,   449,   141,   142,   272,
2077 <     450,   143,   451,   335,   144,   145,   834,   835,   836,   837,
2078 <     838,   366,   146,   367,   452,   453,   368,   454,   147,   148,
2079 <     455,   149,   150,   151,   152,   153,   254,   456,   457,  1180,
2080 <     606,   458,   459,   460,   369,   273,   154,   490,   461,   514,
2081 <     462,   463,   644,   464,   155,   156,   157,   522,   158,   523,
2082 <     528,   159,   160,   370,   607,   161,  1181,   371,   529,   560,
2083 <     255,   473,   561,   562,   563,   564,   162,   565,   274,   566,
2084 <     275,   276,   570,   256,   571,  1182,   372,   572,   373,   573,
2085 <     574,  1183,   532,  1232,   575,   567,   257,   258,   259,   260,
2086 <     374,   163,   576,   577,   578,   164,   579,   580,  1184,   165,
2087 <     166,   167,   168,   169,   581,   533,   261,   170,   171,    79,
2088 <     375,   277,   582,   278,   279,   280,   281,   172,   583,   584,
2089 <     603,    80,  1185,   608,   534,   609,   610,   612,   535,  1186,
2090 <     282,   613,   614,   615,  1246,   620,    81,    82,   618,   619,
2091 <     376,   621,    83,  1187,    84,   622,   624,   173,   625,   174,
2092 <     626,   175,   627,   628,   629,   630,   283,   176,   646,   631,
2093 <    1233,  1188,   177,  1189,  1190,   632,   633,   178,   284,   377,
2094 <     634,   635,   636,   666,   637,   638,   639,   640,   641,   642,
2095 <     643,   536,   647,   648,   649,   650,    85,    86,   652,   653,
2096 <     654,  1234,   655,    87,    88,   667,   656,   657,   378,   658,
2097 <     676,  1235,   659,   285,   286,   662,   537,   663,  1236,   668,
2098 <     673,  1247,   669,   677,    89,    90,  1191,   678,   680,   679,
2099 <    1237,   681,  1238,  1239,   682,   538,  1192,   683,   684,    91,
2100 <      92,   685,   686,     2,     3,  1193,  1240,   687,     4,  1194,
2101 <      93,  1195,  1248,   337,   689,   379,  1241,  1280,   690,    94,
2102 <     691,  1196,  1249,   692,     5,   694,  1141,     6,     7,  1250,
2103 <     695,  1197,   696,     8,   338,   339,   697,   698,   340,   699,
2104 <     700,  1251,   701,  1252,  1253,   702,   703,   706,     9,   919,
2105 <    1142,   708,    10,    11,   719,    12,   709,  1254,   710,  1143,
2106 <     539,    13,   715,   721,   727,  1144,   716,  1255,   723,   724,
2107 <     725,   726,   729,   730,   732,    14,   736,   733,   737,   540,
2108 <     738,  1145,   740,   741,   942,    15,    16,   759,   742,   743,
2109 <     744,   747,   749,   754,   752,   755,   761,   760,   756,   341,
2110 <     342,   343,    17,   762,   344,   763,   764,  1146,    95,    96,
2111 <      97,   767,   345,   768,   765,  1147,   766,   783,    18,  1203,
2112 <     786,   770,   771,   784,   346,   347,   772,   785,   787,   788,
2113 <     774,   777,   791,   792,   809,   793,   778,   854,   790,   794,
2114 <     348,   349,   779,   780,   795,   796,   797,   798,   807,   808,
2115 <     810,   811,   814,   816,    19,   855,   812,   820,  1148,   813,
2116 <     819,   824,   857,    20,    21,   825,   826,    22,    23,   858,
2117 <     350,   920,   921,   922,   923,   924,  1149,   827,   925,   926,
2118 <     828,   829,   927,   928,   929,   830,   859,   930,   831,   931,
2119 <     932,   933,   832,   934,   935,   936,   833,   841,   937,   860,
2120 <     842,   843,   844,   845,   938,   846,   943,   944,   945,   946,
2121 <     947,   847,   848,   948,   949,   849,   861,   950,   951,   952,
2122 <     850,    24,   953,   851,   954,   955,   956,   852,   957,   958,
2123 <     959,   862,   853,   960,   863,   867,   868,   871,   872,   961,
2124 <     873,  1204,  1205,  1206,  1207,  1208,   874,   875,  1209,  1210,
2125 <     876,   877,  1211,  1212,  1213,   878,   879,  1214,   880,  1215,
2126 <    1216,  1217,   881,  1218,  1219,  1220,   883,   882,  1221,   884,
2127 <     885,   886,   887,   888,  1222,   890,   889,   891,   892,   893,
2128 <     894,   895,   896,   897,   898,   899,   900,   993,   901,   902,
2129 <     903,   904,   905,   906,   995,   907,   908,   909,   910,   911,
2130 <     996,   998,   912,   913,   999,   914,   915,   916,   917,   918,
2131 <     941,   964,   965,   966,   967,   968,   969,   970,  1001,   971,
2132 <     972,   973,   974,   975,   976,   977,   978,  1002,   984,   985,
2133 <     986,  1003,   987,   988,   989,   990,  1004,  1005,   997,   991,
2134 <     994,  1006,  1000,  1007,  1009,  1008,  1010,  1011,  1014,  1012,
2135 <    1013,  1017,  1018,  1031,  1019,  1029,  1030,  1032,  1034,  1035,
2136 <    1036,  1038,  1033,  1037,  1039,  1040,  1041,  1042,  1043,  1117,
2137 <    1068,  1044,  1045,  1070,  1046,  1047,  1048,  1072,  1049,  1050,
2138 <    1158,  1051,  1052,  1274,  1277,  1053,  1054,  1229,  1055,  1056,
2139 <    1057,  1058,  1063,  1064,  1065,  1066,  1067,  1230,  1071,   316,
2140 <    1069,  1074,  1073,  1075,  1081,  1169,  1082,  1083,  1084,  1085,
2141 <    1086,  1177,  1315,  1087,  1088,  1089,  1090,  1091,  1092,  1093,
2142 <    1094,  1095,  1096,  1310,  1097,  1098,  1105,  1106,  1107,  1296,
2143 <    1108,  1109,  1110,  1111,  1112,  1113,  1114,  1115,  1116,  1131,
2144 <    1132,  1137,  1309,  1138,  1139,  1140,  1152,   586,  1275,  1153,
2145 <    1154,  1155,  1156,  1157,   645,   746,  1161,  1167,  1168,  1294,
2146 <     776,   758,  1311,  1172,   782,  1312,  1170,  1295,  1173,   823,
2147 <    1175,  1278,  1290,  1178,  1179,   404,  1291,   751,   661,  1200,
2148 <     466,   735,  1201,  1202,  1263,  1225,  1262,  1226,  1293,  1227,
2149 <    1228,  1231,  1244,  1245,  1276,   818,  1281,  1297,  1307,  1308,
2176 <     525,  1292,   336,     0,     0,   665,   531,     0,     0,     0,
2177 <       0,   672,     0,     0,     0,     0,     0,     0,     0,     0,
2178 <       0,     0,   568,     0,     0,     0,     0,     0,     0,     0,
2030 >     713,   609,   610,   234,   712,    70,   302,   581,   616,   477,
2031 >     250,   119,    70,   545,  1117,    49,   241,    50,   400,   505,
2032 >     361,   590,   362,   496,  1123,   363,  1049,   390,   307,   496,
2033 >    1050,   478,   546,   505,    71,    54,   590,   234,   390,   302,
2034 >      56,    71,   364,   251,    72,   462,    47,    48,   463,  1051,
2035 >     479,    72,    61,  1052,   480,   400,   252,    62,  1152,  1110,
2036 >      65,   365,  1112,  1111,   506,   366,  1113,   241,    66,   253,
2037 >     254,   255,   256,  1248,  1010,  1250,    69,  1249,   506,  1251,
2038 >     120,   119,   464,   507,   367,   465,   368,  1254,   508,   257,
2039 >     116,  1255,   704,   705,   667,   668,   391,   507,   369,  1114,
2040 >    1115,  1116,   508,    73,   303,   582,  1269,   391,   681,   117,
2041 >      73,   118,   242,   686,   124,   547,   401,   230,   370,   591,
2042 >     231,   125,   706,   707,   697,   698,   466,   700,   126,   127,
2043 >     462,   232,   481,   463,   591,   710,   711,   303,   128,   715,
2044 >     243,   482,   483,   467,   548,   233,   129,   509,   371,   402,
2045 >     120,  1256,   130,   401,   497,  1257,   131,   132,   392,   133,
2046 >     497,   509,  1089,   242,  1090,   134,   248,   464,  1010,   392,
2047 >     465,   583,  1011,   581,   135,   136,   484,   372,   332,   137,
2048 >    1118,   249,   403,   857,   138,   592,   402,   498,   139,   140,
2049 >    1124,   243,   141,   498,   300,   142,   143,    79,   333,   334,
2050 >     592,  1153,   335,   144,  1258,  1154,   373,   301,  1259,   145,
2051 >     146,   466,   147,   148,   149,   150,   151,  1260,   308,   403,
2052 >     516,  1261,   267,    80,    81,   309,  1262,   152,   467,    82,
2053 >    1263,    83,   584,   235,   485,   153,   154,   155,  1012,   156,
2054 >     310,  -108,   157,   158,   781,   311,   159,   809,   499,   738,
2055 >     561,   268,   374,   773,   499,   520,   524,   160,   664,   750,
2056 >     653,   814,   526,   336,   337,   338,  1011,   235,   339,   743,
2057 >     468,   582,   313,    84,    85,  -108,   340,   518,   657,   598,
2058 >      86,    87,   161,   314,   527,   727,   162,   269,   341,   342,
2059 >     163,   164,   165,   166,   167,   970,   971,   972,   168,   169,
2060 >     315,    88,    89,   528,   343,   344,   316,   529,   170,   477,
2061 >     847,  1013,   791,   792,  1166,   317,    90,    91,   855,   856,
2062 >     270,   398,   271,   272,  1272,   318,  1274,    92,  1273,   545,
2063 >    1275,   478,  1012,   319,   345,   320,    93,   583,   171,   172,
2064 >     250,   173,  1066,  1067,  1068,  1069,  1070,   174,   546,   526,
2065 >     479,   321,   175,  1288,   480,   468,   322,   176,  1276,  1091,
2066 >     530,   460,  1277,   273,   323,   274,   275,   276,   277,   608,
2067 >     324,   527,  1092,   251,  1289,  1278,  1290,  1303,   521,  1279,
2068 >     267,  1304,   278,   795,   796,   531,   252,   860,   861,   325,
2069 >     528,   712,   326,   327,   529,   563,   328,   329,   584,   253,
2070 >     254,   255,   256,   397,   532,  1013,   983,   604,   279,   268,
2071 >     600,   409,   825,   826,   827,   828,   829,  1291,   637,   257,
2072 >     280,   125,   410,  1222,    94,    95,    96,   411,   126,   127,
2073 >     412,   547,   481,   413,   601,   414,   415,   330,   128,   603,
2074 >     416,   482,   483,   417,   418,   269,   129,   530,   419,   420,
2075 >     421,   422,   130,   423,   281,   282,   131,   132,   424,   133,
2076 >     548,   425,   579,   426,   605,   134,   427,   428,   429,   533,
2077 >     430,   431,   531,   432,   135,   136,   484,   433,   270,   137,
2078 >     271,   272,   434,   435,   138,   436,   438,   534,   139,   140,
2079 >     440,   532,   141,  1292,  1293,   142,   143,   441,   442,   443,
2080 >    1223,   444,   767,   144,   602,   445,   361,   446,   362,   145,
2081 >     146,   363,   147,   148,   149,   150,   151,   447,   448,   449,
2082 >     450,   273,   451,   274,   275,   276,   277,   152,   364,  1294,
2083 >     452,  1224,   453,   454,   485,   153,   154,   155,  1170,   156,
2084 >     278,  1225,   157,   158,   455,   456,   159,   365,  1226,   457,
2085 >     458,   366,   459,   517,   522,   523,   533,   160,  1236,   554,
2086 >    1227,   555,  1228,  1229,  1171,   556,   279,   557,   558,   559,
2087 >     367,   606,   368,   560,   534,  1230,   564,   565,   280,   566,
2088 >     567,   568,   161,  1172,   369,  1231,   162,   569,   570,  1173,
2089 >     163,   164,   165,   166,   167,   571,   572,    79,   168,   169,
2090 >     573,   574,   575,   576,   370,   577,  1174,   578,   170,   597,
2091 >     607,   608,   281,   282,   613,   611,   612,   614,   615,   617,
2092 >     618,   619,  1131,    80,    81,   620,   621,   622,   623,    82,
2093 >    1175,    83,   624,   625,   371,  1237,   626,  1176,   171,   172,
2094 >     627,   173,   628,   629,   630,   631,  1132,   174,   632,   633,
2095 >     634,  1177,   175,   635,   636,  1133,   639,   176,   640,   659,
2096 >     641,  1134,   642,   372,   643,   645,  1238,   646,   647,  1178,
2097 >     648,  1179,  1180,    84,    85,   649,  1239,  1135,   660,   650,
2098 >      86,    87,   669,  1240,     2,     3,   651,   666,   670,     4,
2099 >     652,   655,   373,   671,   332,  1241,   656,  1242,  1243,   661,
2100 >     662,    88,    89,  1136,     5,   673,   672,     6,     7,   674,
2101 >    1244,  1137,  1270,     8,   333,   334,    90,    91,   335,   675,
2102 >    1245,   676,   677,   678,  1181,   679,   680,    92,     9,   910,
2103 >     682,   683,    10,    11,  1182,    12,    93,   684,   374,   685,
2104 >     687,    13,   688,  1183,   689,   690,   691,  1184,   712,  1185,
2105 >     714,   692,   693,   694,  1138,    14,   695,   696,  1186,   699,
2106 >     701,   702,   703,   708,   933,    15,    16,   709,  1187,   716,
2107 >     717,   720,  1139,   718,   719,   722,   729,   745,   723,   336,
2108 >     337,   338,    17,   725,   339,   726,   730,   731,   733,   734,
2109 >     735,   752,   340,   755,   756,   736,   737,   740,    18,  1193,
2110 >     742,   747,   748,   749,   341,   342,   753,   754,   757,   758,
2111 >     759,   778,   783,   760,   762,   763,   775,   764,   769,   776,
2112 >     343,   344,   766,   770,    94,    95,    96,   777,   779,   780,
2113 >     784,   782,   771,   772,    19,   785,   786,   787,   788,   789,
2114 >     790,   799,   800,    20,    21,   801,   802,    22,    23,   803,
2115 >     345,   911,   912,   913,   914,   915,   816,   804,   916,   917,
2116 >     845,   805,   918,   919,   920,   806,   808,   921,   812,   922,
2117 >     923,   924,   811,   925,   926,   927,   846,   848,   928,   849,
2118 >     817,   850,   818,   819,   929,   820,   934,   935,   936,   937,
2119 >     938,   821,   851,   939,   940,   852,   822,   941,   942,   943,
2120 >     823,    24,   944,   853,   945,   946,   947,   824,   948,   949,
2121 >     950,   832,   833,   951,   834,   835,   836,   837,   838,   952,
2122 >     839,  1194,  1195,  1196,  1197,  1198,   840,   841,  1199,  1200,
2123 >     842,   843,  1201,  1202,  1203,   844,   854,  1204,   858,  1205,
2124 >    1206,  1207,   859,  1208,  1209,  1210,   862,   865,  1211,   863,
2125 >     866,   867,   868,   869,  1212,   870,   864,   873,   871,   872,
2126 >     874,   875,   876,   877,   878,   879,   984,   880,   881,   882,
2127 >     883,   884,   885,   886,   887,   888,   986,   889,   890,   987,
2128 >     891,   892,   893,   894,   895,   896,   897,   898,   899,   900,
2129 >     901,   989,   902,   903,   904,   905,   906,   907,   908,   909,
2130 >     932,   955,   956,   957,   958,   992,   959,   990,   993,   960,
2131 >     994,   961,   995,   962,   996,   963,   964,   965,   966,   967,
2132 >     968,   969,   975,   998,   976,   977,   978,   979,   980,   981,
2133 >    1000,  1003,  1004,   982,  1005,   985,   988,   997,   991,  1001,
2134 >    1021,   999,  1008,  1002,  1009,  1019,  1020,  1022,  1024,  1025,
2135 >    1023,  1026,  1027,  1028,  1029,  1033,  1030,  1031,  1032,  1034,
2136 >    1058,  1059,  1060,  1035,  1036,  1062,  1037,  1264,  1107,  1148,
2137 >     312,  1219,  1167,  1038,  1305,  1220,  1039,  1040,  1041,  1042,
2138 >    1043,  1044,  1045,  1046,  1267,  1047,   580,  1048,  1053,  1300,
2139 >    1054,  1055,  1056,  1057,  1061,  1286,  1064,  1065,  1063,  1071,
2140 >    1072,  1163,  1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,
2141 >    1081,  1082,  1299,  1083,  1084,  1265,  1085,  1086,  1087,  1088,
2142 >    1159,  1095,   751,  1096,   739,  1097,  1098,  1099,  1100,  1101,
2143 >    1102,  1103,  1104,  1284,  1105,  1106,  1121,  1122,  1127,   768,
2144 >     810,  1301,   774,  1128,  1129,  1130,  1142,  1143,  1144,  1145,
2145 >    1302,  1146,  1147,  1151,  1157,  1158,   638,  1162,  1280,  1285,
2146 >    1160,   399,  1168,  1165,  1169,  1281,   744,   461,   654,  1190,
2147 >     728,  1191,  1253,  1252,  1282,   815,  1192,  1215,  1216,  1217,
2148 >    1283,  1218,  1221,  1234,  1235,  1266,   331,  1271,  1287,  1268,
2149 >    1297,  1298,   519,   525,   658,     0,     0,     0,     0,     0,
2150         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2151 +       0,   562,     0,   665,     0,     0,     0,     0,     0,     0,
2152         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2153         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2154 <       0,     0,     0,     0,     0,     0,     0,   605
2154 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2155 >       0,     0,     0,     0,     0,     0,   599
2156   };
2157  
2158   #define yypact_value_is_default(yystate) \
2159 <  ((yystate) == (-773))
2159 >  ((yystate) == (-872))
2160  
2161   #define yytable_value_is_error(yytable_value) \
2162    YYID (0)
2163  
2164   static const yytype_int16 yycheck[] =
2165   {
2166 <     458,   322,   323,     1,     1,     1,    11,     3,   329,     1,
2167 <       6,     1,     1,     1,     4,     1,     1,    10,   110,    12,
2168 <       1,     1,   242,     1,    11,   244,   246,     1,    24,     1,
2169 <     242,     1,     1,     1,   246,    14,    15,    16,   242,     1,
2170 <      21,   244,   246,    31,     1,    31,    61,    43,   244,    39,
2171 <      47,    47,    42,    41,   242,     1,     1,   244,   246,     1,
2172 <     244,    31,   834,   835,   836,   837,   838,    24,   244,    66,
2173 <      66,    41,    68,   242,    71,   242,   242,   246,   242,   246,
2174 <     246,    67,    71,   244,    80,     1,    43,     1,   242,   243,
2175 <      47,    71,     1,    83,   415,   416,     1,   242,     1,    71,
2176 <      98,   246,    71,   242,   100,   242,   244,   246,   429,   246,
2177 <     100,     1,   100,   434,   100,   100,   102,   103,     8,     9,
2178 <     212,    24,   100,   104,   445,   446,   100,   448,   126,    19,
2179 <     100,   110,   100,   130,   130,   456,   457,    27,   100,   460,
2180 <      43,   133,   242,    33,    47,     1,   246,    37,    38,   244,
2181 <      40,   244,   133,   133,   100,   133,    46,   143,   100,   145,
2182 <     146,   147,   148,   159,   133,    55,    56,   242,   125,   245,
2183 <      60,   246,   244,   178,   166,    65,   162,   134,   135,    69,
2184 <      70,   166,    98,    73,   244,   643,    76,    77,   166,   204,
2185 <     244,   178,   188,   208,    84,   100,   244,   100,   166,   244,
2186 <      90,    91,   188,    93,    94,    95,    96,    97,   244,   242,
2187 <     126,   245,   169,   246,   200,   208,   244,   242,   108,   133,
2188 <     166,   246,   125,   244,   166,   244,   116,   117,   118,   222,
2189 <     120,     1,   244,   123,   124,     1,   228,   127,   228,   235,
2190 <     244,   144,   245,    13,   100,   566,   243,   243,   138,   235,
2191 <     236,   243,   166,   243,   243,   243,     1,   243,    28,    29,
2192 <     242,   166,   243,   243,    34,   243,    36,   149,   150,   243,
2193 <       1,   228,   240,   163,   245,   220,    21,   167,   245,    51,
2194 <       1,   171,   172,   173,   174,   175,   243,   245,   233,   179,
2195 <     180,    22,    23,   245,   240,    26,   241,   243,   243,   189,
2196 <      72,   243,    74,    24,     1,   245,   209,     4,    78,    79,
2197 <     166,   220,   633,     1,   228,    85,    86,   979,   980,   981,
2198 <     641,   642,    43,   228,   233,   228,    47,   243,   245,   219,
2199 <     245,   221,   241,   223,   100,   245,   106,   107,   243,   229,
2200 <     243,   245,    39,   115,   234,    42,   242,    35,   245,   239,
2201 <     246,   121,   122,   243,   176,   177,    87,    88,    89,   104,
2202 <      48,    92,   132,   242,   242,   176,   177,   133,   246,   100,
2203 <     245,   141,   228,    61,    62,    63,    64,   245,   149,   150,
2204 <       1,   112,   113,   197,   198,   245,    83,   245,   133,   241,
2205 <     245,   245,   245,    81,   245,   245,   245,   128,   129,     1,
2206 <     166,   245,   245,   100,   125,   245,     8,     9,   729,   245,
2207 <     245,   245,   245,   134,   135,   245,   245,    19,   245,   191,
2208 <     192,   245,   245,   242,   245,    27,    47,   158,   245,   245,
2209 <     245,    33,   245,   110,   110,    37,    38,   245,    40,     1,
2210 <     245,   245,   245,   245,    46,    66,   245,   245,   169,   245,
2211 <      71,   245,   245,    55,    56,   245,   228,   245,    60,   245,
2212 <     230,   231,   232,    65,   245,   245,   245,    69,    70,    31,
2213 <     245,    73,   245,   243,    76,    77,   153,   154,   155,   156,
2214 <     157,     1,    84,     3,   245,   245,     6,   245,    90,    91,
2215 <     245,    93,    94,    95,    96,    97,     1,   245,   245,     5,
2216 <     131,   245,   245,   245,    24,    67,   108,   228,   245,   130,
2217 <     245,   245,   243,   245,   116,   117,   118,   245,   120,   245,
2218 <     245,   123,   124,    43,   131,   127,    32,    47,   245,   245,
2219 <      35,   228,   245,   245,   245,   245,   138,   245,   100,   245,
2220 <     102,   103,   245,    48,   245,    51,    66,   245,    68,   245,
2221 <     245,    57,     1,    74,   245,   243,    61,    62,    63,    64,
2222 <      80,   163,   245,   245,   245,   167,   245,   245,    74,   171,
2223 <     172,   173,   174,   175,   245,    24,    81,   179,   180,     1,
2224 <     100,   143,   245,   145,   146,   147,   148,   189,   245,   245,
2225 <     245,    13,    98,   131,    43,   242,   176,   110,    47,   105,
2226 <     162,   176,   176,   110,    74,   176,    28,    29,   110,   110,
2227 <     130,   176,    34,   119,    36,   110,   176,   219,   176,   221,
2228 <     176,   223,   176,   176,   242,   242,   188,   229,   242,   245,
2229 <     151,   137,   234,   139,   140,   245,   245,   239,   200,   159,
2230 <     245,   245,   245,   131,   245,   245,   245,   245,   245,   245,
2231 <     245,   100,   245,   245,   245,   245,    78,    79,   245,   245,
2232 <     245,   182,   245,    85,    86,   242,   245,   245,   188,   245,
2233 <     110,   192,   245,   235,   236,   245,   125,   245,   199,   245,
2234 <     176,   151,   245,   176,   106,   107,   192,   176,   131,   110,
2235 <     211,   176,   213,   214,   110,   144,   202,   110,   110,   121,
2236 <     122,   176,   176,     0,     1,   211,   227,   176,     5,   215,
2237 <     132,   217,   182,     1,   131,   235,   237,  1175,   176,   141,
2238 <     110,   227,   192,   110,    21,   110,    20,    24,    25,   199,
2239 <     110,   237,   131,    30,    22,    23,   110,   110,    26,   176,
2240 <     176,   211,   245,   213,   214,   176,   245,   176,    45,    61,
2241 <      44,   176,    49,    50,   110,    52,   176,   227,   176,    53,
2242 <     209,    58,   176,   131,   242,    59,   176,   237,   176,   176,
2243 <     176,   176,   245,   245,   245,    72,   242,   245,   245,   228,
2244 <     245,    75,   245,   245,    61,    82,    83,   176,   245,   245,
2245 <     245,   245,   245,   245,   242,   245,   242,   176,   245,    87,
2246 <      88,    89,    99,   244,    92,   131,   131,   101,   230,   231,
2247 <     232,   245,   100,   245,   242,   109,   242,   176,   115,    61,
2248 <     131,   245,   245,   176,   112,   113,   245,   176,   176,   176,
2249 <     245,   242,   131,   176,   110,   131,   245,   110,   242,   131,
2250 <     128,   129,   245,   245,   131,   131,   131,   131,   131,   131,
2251 <     131,   131,   245,   245,   151,   110,   242,   245,   152,   242,
2252 <     242,   131,   110,   160,   161,   242,   242,   164,   165,   110,
2253 <     158,   183,   184,   185,   186,   187,   170,   242,   190,   191,
2254 <     242,   242,   194,   195,   196,   242,   110,   199,   242,   201,
2255 <     202,   203,   242,   205,   206,   207,   242,   242,   210,   110,
2256 <     242,   242,   242,   242,   216,   242,   183,   184,   185,   186,
2257 <     187,   242,   242,   190,   191,   242,   131,   194,   195,   196,
2258 <     242,   218,   199,   242,   201,   202,   203,   242,   205,   206,
2259 <     207,   110,   242,   210,   110,   242,   131,   131,   176,   216,
2260 <     245,   183,   184,   185,   186,   187,   131,   131,   190,   191,
2261 <     131,   131,   194,   195,   196,   110,   131,   199,   131,   201,
2262 <     202,   203,   131,   205,   206,   207,   131,   242,   210,   131,
2263 <     242,   242,   131,   131,   216,   242,   245,   242,   242,   242,
2264 <     242,   242,   242,   242,   242,   242,   242,   176,   242,   242,
2265 <     242,   242,   242,   242,   131,   242,   242,   242,   242,   242,
2266 <     131,   131,   242,   242,   176,   242,   242,   242,   242,   242,
2267 <     242,   242,   242,   242,   242,   242,   242,   242,   131,   242,
2268 <     242,   242,   242,   242,   242,   242,   242,   110,   242,   242,
2269 <     242,   131,   242,   242,   242,   242,   131,   131,   242,   245,
2270 <     245,   242,   245,   131,   131,   245,   242,   245,   110,   131,
2271 <     131,   242,   242,   131,   242,   242,   242,   176,   131,   131,
2272 <     131,   131,   245,   245,   242,   131,   131,   131,   242,   136,
2273 <     131,   242,   242,   131,   242,   242,   242,   131,   242,   242,
2274 <     136,   242,   242,   110,   131,   242,   242,  1060,   242,   242,
2275 <     242,   242,   242,   242,   242,   242,   242,  1062,   242,    74,
2276 <     245,   242,   245,   242,   242,   181,   242,   242,   242,   242,
2277 <     242,  1024,  1314,   242,   242,   242,   242,   242,   242,   242,
2278 <     242,   242,   242,  1285,   242,   242,   242,   242,   242,  1273,
2279 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2280 <     242,   242,  1283,   242,   242,   242,   242,   287,  1170,   242,
2281 <     242,   242,   242,   242,   351,   491,   242,   242,   242,  1269,
2282 <     541,   516,  1287,   242,   555,  1289,   246,  1271,   245,   599,
2283 <     245,   245,  1259,   242,   242,   123,  1261,   506,   380,   242,
2284 <     179,   474,   242,   242,  1123,   242,  1121,   242,  1267,   242,
2285 <     242,   242,   242,   242,   242,   591,   242,   242,   242,   242,
2286 <     239,  1265,    98,    -1,    -1,   398,   248,    -1,    -1,    -1,
2287 <      -1,   410,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2315 <      -1,    -1,   262,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2166 >     453,   317,   318,     1,   109,     1,     1,     1,   324,     1,
2167 >       1,     1,     1,     1,    11,   242,     1,   242,     1,     1,
2168 >       1,     1,     3,     1,    11,     6,   240,     1,   240,     1,
2169 >     244,    23,    20,     1,    30,   242,     1,     1,     1,     1,
2170 >     242,    30,    23,    34,    40,     1,   240,   241,     4,   240,
2171 >      42,    40,   242,   244,    46,     1,    47,   242,    60,   240,
2172 >     242,    42,   240,   244,    46,    46,   244,     1,   242,    60,
2173 >      61,    62,    63,   240,     1,   240,   242,   244,    46,   244,
2174 >      70,     1,    38,    65,    65,    41,    67,   240,    70,    80,
2175 >     242,   244,   175,   176,   410,   411,    70,    65,    79,   970,
2176 >     971,   972,    70,    99,    99,    99,   211,    70,   424,   242,
2177 >      99,   242,    97,   429,   242,   103,    99,   242,    99,    99,
2178 >     242,     1,   175,   176,   440,   441,    82,   443,     8,     9,
2179 >       1,   242,   124,     4,    99,   451,   452,    99,    18,   455,
2180 >     125,   133,   134,    99,   132,   242,    26,   129,   129,   132,
2181 >      70,   240,    32,    99,   132,   244,    36,    37,   132,    39,
2182 >     132,   129,    10,    97,    12,    45,   242,    38,     1,   132,
2183 >      41,   165,    99,     1,    54,    55,   168,   158,     1,    59,
2184 >     177,   242,   165,   636,    64,   165,   132,   165,    68,    69,
2185 >     177,   125,    72,   165,   242,    75,    76,     1,    21,    22,
2186 >     165,   203,    25,    83,   240,   207,   187,   242,   244,    89,
2187 >      90,    82,    92,    93,    94,    95,    96,   240,   243,   165,
2188 >     240,   244,     1,    27,    28,   243,   240,   107,    99,    33,
2189 >     244,    35,   226,   231,   226,   115,   116,   117,   165,   119,
2190 >     243,   239,   122,   123,   560,   241,   126,   241,   226,   241,
2191 >     241,    30,   233,   241,   226,   239,   241,   137,   241,   241,
2192 >     241,   241,     1,    86,    87,    88,    99,   231,    91,   241,
2193 >     226,    99,   243,    77,    78,   239,    99,   241,   241,   241,
2194 >      84,    85,   162,   243,    23,   241,   166,    66,   111,   112,
2195 >     170,   171,   172,   173,   174,    13,    14,    15,   178,   179,
2196 >     243,   105,   106,    42,   127,   128,   243,    46,   188,     1,
2197 >     626,   238,   148,   149,   241,   243,   120,   121,   634,   635,
2198 >      99,   241,   101,   102,   240,   243,   240,   131,   244,     1,
2199 >     244,    23,   165,   243,   157,   243,   140,   165,   218,   219,
2200 >       1,   221,   825,   826,   827,   828,   829,   227,    20,     1,
2201 >      42,   243,   232,    50,    46,   226,   243,   237,   240,   207,
2202 >      99,   241,   244,   142,   243,   144,   145,   146,   147,   109,
2203 >     243,    23,   220,    34,    71,   240,    73,   240,   240,   244,
2204 >       1,   244,   161,   148,   149,   124,    47,   196,   197,   243,
2205 >      42,   109,   243,   243,    46,   240,   243,   243,   226,    60,
2206 >      61,    62,    63,   243,   143,   238,   722,   109,   187,    30,
2207 >     130,   243,   152,   153,   154,   155,   156,   114,   241,    80,
2208 >     199,     1,   243,    73,   228,   229,   230,   243,     8,     9,
2209 >     243,   103,   124,   243,   130,   243,   243,   241,    18,   240,
2210 >     243,   133,   134,   243,   243,    66,    26,    99,   243,   243,
2211 >     243,   243,    32,   243,   233,   234,    36,    37,   243,    39,
2212 >     132,   243,   241,   243,   109,    45,   243,   243,   243,   208,
2213 >     243,   243,   124,   243,    54,    55,   168,   243,    99,    59,
2214 >     101,   102,   243,   243,    64,   243,   243,   226,    68,    69,
2215 >     243,   143,    72,   190,   191,    75,    76,   243,   243,   243,
2216 >     150,   243,   241,    83,   130,   243,     1,   243,     3,    89,
2217 >      90,     6,    92,    93,    94,    95,    96,   243,   243,   243,
2218 >     243,   142,   243,   144,   145,   146,   147,   107,    23,   226,
2219 >     243,   181,   243,   243,   226,   115,   116,   117,     5,   119,
2220 >     161,   191,   122,   123,   243,   243,   126,    42,   198,   243,
2221 >     243,    46,   243,   243,   243,   243,   208,   137,    73,   243,
2222 >     210,   243,   212,   213,    31,   243,   187,   243,   243,   243,
2223 >      65,   175,    67,   243,   226,   225,   243,   243,   199,   243,
2224 >     243,   243,   162,    50,    79,   235,   166,   243,   243,    56,
2225 >     170,   171,   172,   173,   174,   243,   243,     1,   178,   179,
2226 >     243,   243,   243,   243,    99,   243,    73,   243,   188,   243,
2227 >     175,   109,   233,   234,   175,   109,   109,   175,   109,   175,
2228 >     175,   175,    19,    27,    28,   175,   175,   240,   240,    33,
2229 >      97,    35,   243,   243,   129,   150,   243,   104,   218,   219,
2230 >     243,   221,   243,   243,   243,   243,    43,   227,   243,   243,
2231 >     243,   118,   232,   243,   243,    52,   240,   237,   243,   130,
2232 >     243,    58,   243,   158,   243,   243,   181,   243,   243,   136,
2233 >     243,   138,   139,    77,    78,   243,   191,    74,   240,   243,
2234 >      84,    85,   109,   198,     0,     1,   243,   175,   175,     5,
2235 >     243,   243,   187,   175,     1,   210,   243,   212,   213,   243,
2236 >     243,   105,   106,   100,    20,   130,   109,    23,    24,   175,
2237 >     225,   108,  1165,    29,    21,    22,   120,   121,    25,   109,
2238 >     235,   109,   109,   175,   191,   175,   175,   131,    44,    60,
2239 >     130,   175,    48,    49,   201,    51,   140,   109,   233,   109,
2240 >     109,    57,   109,   210,   130,   109,   109,   214,   109,   216,
2241 >     130,   175,   175,   243,   151,    71,   175,   243,   225,   175,
2242 >     175,   175,   175,   175,    60,    81,    82,   175,   235,   175,
2243 >     175,   240,   169,   175,   175,   243,   240,   240,   243,    86,
2244 >      87,    88,    98,   243,    91,   243,   243,   243,   243,   243,
2245 >     243,   175,    99,   130,   130,   243,   243,   243,   114,    60,
2246 >     243,   243,   243,   243,   111,   112,   240,   242,   240,   240,
2247 >     243,   130,   130,   243,   243,   243,   175,   243,   240,   175,
2248 >     127,   128,   243,   243,   228,   229,   230,   175,   175,   175,
2249 >     175,   240,   243,   243,   150,   130,   130,   130,   130,   130,
2250 >     130,   130,   130,   159,   160,   109,   130,   163,   164,   130,
2251 >     157,   182,   183,   184,   185,   186,   130,   240,   189,   190,
2252 >     109,   240,   193,   194,   195,   243,   243,   198,   243,   200,
2253 >     201,   202,   240,   204,   205,   206,   109,   109,   209,   109,
2254 >     240,   109,   240,   240,   215,   240,   182,   183,   184,   185,
2255 >     186,   240,   109,   189,   190,   130,   240,   193,   194,   195,
2256 >     240,   217,   198,   109,   200,   201,   202,   240,   204,   205,
2257 >     206,   240,   240,   209,   240,   240,   240,   240,   240,   215,
2258 >     240,   182,   183,   184,   185,   186,   240,   240,   189,   190,
2259 >     240,   240,   193,   194,   195,   240,   109,   198,   240,   200,
2260 >     201,   202,   130,   204,   205,   206,   130,   130,   209,   175,
2261 >     130,   130,   130,   109,   215,   130,   243,   240,   130,   130,
2262 >     130,   130,   240,   240,   130,   130,   175,   243,   240,   240,
2263 >     240,   240,   240,   240,   240,   240,   130,   240,   240,   130,
2264 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2265 >     240,   130,   240,   240,   240,   240,   240,   240,   240,   240,
2266 >     240,   240,   240,   240,   240,   130,   240,   175,   109,   240,
2267 >     130,   240,   130,   240,   130,   240,   240,   240,   240,   240,
2268 >     240,   240,   240,   130,   240,   240,   240,   240,   240,   240,
2269 >     130,   130,   130,   243,   109,   243,   240,   240,   243,   240,
2270 >     130,   243,   240,   243,   240,   240,   240,   175,   130,   130,
2271 >     243,   130,   243,   130,   240,   240,   130,   130,   130,   240,
2272 >     130,   243,   130,   240,   240,   130,   240,   109,   135,   135,
2273 >      74,  1050,  1014,   240,  1304,  1052,   240,   240,   240,   240,
2274 >     240,   240,   240,   240,   130,   240,   283,   240,   240,  1275,
2275 >     240,   240,   240,   240,   240,  1263,   240,   240,   243,   240,
2276 >     240,   243,   240,   240,   240,   240,   240,   240,   240,   240,
2277 >     240,   240,  1273,   240,   240,  1160,   240,   240,   240,   240,
2278 >     180,   240,   511,   240,   486,   240,   240,   240,   240,   240,
2279 >     240,   240,   240,  1259,   240,   240,   240,   240,   240,   535,
2280 >     585,  1277,   549,   240,   240,   240,   240,   240,   240,   240,
2281 >    1279,   240,   240,   240,   240,   240,   346,   240,  1249,  1261,
2282 >     244,   121,   240,   243,   240,  1251,   501,   177,   375,   240,
2283 >     469,   240,  1113,  1111,  1255,   593,   240,   240,   240,   240,
2284 >    1257,   240,   240,   240,   240,   240,    97,   240,   240,   243,
2285 >     240,   240,   236,   244,   393,    -1,    -1,    -1,    -1,    -1,
2286 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2287 >      -1,   258,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,
2288        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2289        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2290        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   308
2291 >      -1,    -1,    -1,    -1,    -1,    -1,   304
2292   };
2293  
2294   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2295     symbol of state STATE-NUM.  */
2296   static const yytype_uint16 yystos[] =
2297   {
2298 <       0,   248,     0,     1,     5,    21,    24,    25,    30,    45,
2299 <      49,    50,    52,    58,    72,    82,    83,    99,   115,   151,
2300 <     160,   161,   164,   165,   218,   249,   254,   259,   281,   287,
2301 <     302,   320,   337,   351,   366,   373,   377,   387,   396,   416,
2302 <     426,   432,   436,   446,   506,   522,   543,   242,   243,   244,
2303 <     244,   321,   397,   427,   244,   437,   244,   507,   352,   417,
2304 <     338,   244,   244,   303,   367,   244,   244,   378,   388,   244,
2305 <       1,    31,    41,   100,   282,   283,   284,   285,   286,     1,
2306 <      13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2307 <     107,   121,   122,   132,   141,   230,   231,   232,   523,   524,
2308 <     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
2309 <     535,   536,   537,   538,   539,   540,   541,   542,   244,   244,
2310 <     244,     1,    71,   433,   434,   435,   244,     1,     8,     9,
2311 <      19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2312 <      65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2313 <      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2314 <     124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2315 <     179,   180,   189,   219,   221,   223,   229,   234,   239,   447,
2316 <     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2317 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2318 <     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
2319 <     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
2320 <     488,   489,   490,   491,   492,   493,   494,   498,   502,   503,
2321 <     504,   505,   244,   244,   244,   244,     1,   220,   233,   288,
2322 <     289,   290,   291,   292,   293,     1,    98,   126,   255,   256,
2323 <     257,   258,   244,   244,     1,    35,    48,    61,    62,    63,
2324 <      64,    81,   544,   545,   546,   547,   548,   549,   550,   551,
2325 <     552,     1,    31,    67,   100,   102,   103,   143,   145,   146,
2326 <     147,   148,   162,   188,   200,   235,   236,   260,   261,   262,
2327 <     263,   268,   269,   270,   271,   272,   273,   274,   275,   276,
2328 <     277,   278,   279,   280,   244,   244,     1,   100,   374,   375,
2329 <     376,   242,   245,   245,   245,   243,   283,   245,   245,   245,
2330 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2331 <     245,   245,   245,   245,   245,   243,   524,     1,    22,    23,
2332 <      26,    87,    88,    89,    92,   100,   112,   113,   128,   129,
2333 <     158,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2334 <     331,   332,   333,   334,   335,   336,     1,     3,     6,    24,
2335 <      43,    47,    66,    68,    80,   100,   130,   159,   188,   235,
2336 <     398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
2337 <     411,   412,   413,   414,   415,     1,    71,   133,   428,   429,
2338 <     430,   431,   245,   243,   434,     1,   100,   133,   166,   438,
2339 <     442,   443,   444,   445,   245,   245,   245,   245,   245,   245,
2340 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2341 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2342 <     245,   245,   499,   245,   495,   245,   245,   245,   245,   245,
2343 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2344 <     245,   245,   245,   245,   245,   243,   448,     1,     4,    39,
2345 <      42,    83,   100,   228,   508,   509,   510,   511,   512,   516,
2346 <     517,   518,     1,    24,    43,    47,   125,   134,   135,   169,
2347 <     228,   353,   354,   355,   356,   357,   358,   359,   363,   364,
2348 <     365,     1,   133,   166,   228,   418,   422,   423,   424,   425,
2349 <       1,    47,    66,    71,   130,   339,   343,   344,   345,   349,
2350 <     350,   242,   245,   245,   243,   289,   241,   242,   245,   245,
2351 <     243,   256,     1,    24,    43,    47,   100,   125,   144,   209,
2352 <     228,   304,   305,   306,   307,   308,   309,   310,   311,   312,
2353 <     316,     1,    21,   104,   133,   368,   369,   370,   371,   372,
2354 <     245,   245,   245,   245,   245,   245,   245,   243,   545,   242,
2355 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2356 <     245,   245,   245,   245,   245,   243,   261,     1,   100,   166,
2357 <     228,   379,   380,   381,   382,   383,     1,   100,   166,   389,
2358 <     390,   391,   392,   245,   243,   375,   131,   131,   131,   242,
2359 <     176,   110,   110,   176,   176,   110,   251,   251,   110,   110,
2360 <     176,   176,   110,   251,   176,   176,   176,   176,   176,   242,
2361 <     242,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2362 <     245,   245,   245,   245,   243,   323,   242,   245,   245,   245,
2363 <     245,   408,   245,   245,   245,   245,   245,   245,   245,   245,
2364 <     243,   399,   245,   245,   243,   429,   131,   242,   245,   245,
2365 <     439,   243,   443,   176,   251,   251,   110,   176,   176,   110,
2366 <     131,   176,   110,   110,   110,   176,   176,   176,   251,   131,
2367 <     176,   110,   110,   251,   110,   110,   131,   110,   110,   176,
2368 <     176,   245,   176,   245,   251,   251,   176,   251,   176,   176,
2369 <     176,   176,   177,   176,   177,   176,   176,   251,   251,   110,
2370 <     253,   131,   251,   176,   176,   176,   176,   242,   519,   245,
2371 <     245,   513,   245,   245,   243,   509,   242,   245,   245,   360,
2372 <     245,   245,   245,   245,   245,   243,   354,   245,   419,   245,
2373 <     243,   423,   242,   340,   245,   245,   245,   243,   344,   176,
2374 <     176,   242,   244,   131,   131,   242,   242,   245,   245,   317,
2375 <     245,   245,   245,   313,   245,   243,   305,   242,   245,   245,
2376 <     245,   243,   369,   176,   176,   176,   131,   176,   176,   251,
2377 <     242,   131,   176,   131,   131,   131,   131,   131,   131,   149,
2378 <     150,   264,   265,   149,   150,   266,   267,   131,   131,   110,
2379 <     131,   131,   242,   242,   245,   384,   245,   243,   380,   242,
2380 <     245,   393,   243,   390,   131,   242,   242,   242,   242,   242,
2381 <     242,   242,   242,   242,   153,   154,   155,   156,   157,   250,
2382 <     251,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2383 <     242,   242,   242,   242,   110,   110,   251,   110,   110,   110,
2384 <     110,   131,   110,   110,   251,   251,   253,   242,   131,   197,
2385 <     198,   131,   176,   245,   131,   131,   131,   131,   110,   131,
2386 <     131,   131,   242,   131,   131,   242,   242,   131,   131,   245,
2387 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2388 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2389 <     242,   242,   242,   242,   242,   242,   242,   242,   242,    61,
2390 <     183,   184,   185,   186,   187,   190,   191,   194,   195,   196,
2391 <     199,   201,   202,   203,   205,   206,   207,   210,   216,   500,
2392 <     501,   242,    61,   183,   184,   185,   186,   187,   190,   191,
2393 <     194,   195,   196,   199,   201,   202,   203,   205,   206,   207,
2394 <     210,   216,   496,   497,   242,   242,   242,   242,   242,   242,
2395 <     242,   242,   242,   242,   242,   242,   242,   242,   242,    14,
2396 <      15,    16,   252,   253,   242,   242,   242,   242,   242,   242,
2397 <     242,   245,   251,   176,   245,   131,   131,   242,   131,   176,
2398 <     245,   131,   110,   131,   131,   131,   242,   131,   245,   131,
2399 <     242,   245,   131,   131,   110,   347,   348,   242,   242,   242,
2400 <       1,   100,   166,   240,   294,   295,   296,   297,   298,   242,
2401 <     242,   131,   176,   245,   131,   131,   131,   245,   131,   242,
2402 <     131,   131,   131,   242,   242,   242,   242,   242,   242,   242,
2403 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2404 <     246,   242,   246,   242,   242,   242,   242,   242,   131,   245,
2405 <     131,   242,   131,   245,   242,   242,   250,   250,   250,   250,
2406 <     250,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2407 <     242,   242,   242,   242,   242,   242,   242,   242,   242,    10,
2408 <      12,   208,   222,   409,   410,   242,   242,   242,   242,   242,
2409 <     242,   242,   242,   242,   242,   242,   242,   136,   440,   441,
2410 <     242,   246,   242,   246,   252,   252,   252,    11,   178,   520,
2411 <     521,   242,   242,    11,   178,   514,   515,   242,   242,   242,
2412 <     242,    20,    44,    53,    59,    75,   101,   109,   152,   170,
2413 <     361,   362,   242,   242,   242,   242,   242,   242,   136,   420,
2414 <     421,   242,    61,   204,   208,   341,   342,   242,   242,   181,
2415 <     246,   346,   242,   245,   299,   245,   243,   295,   242,   242,
2416 <       5,    32,    51,    57,    74,    98,   105,   119,   137,   139,
2417 <     140,   192,   202,   211,   215,   217,   227,   237,   318,   319,
2418 <     242,   242,   242,    61,   183,   184,   185,   186,   187,   190,
2419 <     191,   194,   195,   196,   199,   201,   202,   203,   205,   206,
2420 <     207,   210,   216,   314,   315,   242,   242,   242,   242,   265,
2421 <     267,   242,    74,   151,   182,   192,   199,   211,   213,   214,
2422 <     227,   237,   385,   386,   242,   242,    74,   151,   182,   192,
2423 <     199,   211,   213,   214,   227,   237,   394,   395,   242,   246,
2424 <     242,   246,   501,   497,   242,   246,   242,   246,   242,   246,
2425 <     242,   246,   242,   246,   110,   348,   242,   131,   245,   212,
2426 <     253,   242,   242,   246,   242,   246,   242,   246,   242,   246,
2427 <     410,   441,   521,   515,   362,   421,   342,   242,    51,    72,
2428 <      74,   115,   191,   192,   228,   300,   301,   242,   242,   319,
2457 <     315,   386,   395,   242,   246,   301
2298 >       0,   246,     0,     1,     5,    20,    23,    24,    29,    44,
2299 >      48,    49,    51,    57,    71,    81,    82,    98,   114,   150,
2300 >     159,   160,   163,   164,   217,   247,   252,   257,   279,   285,
2301 >     299,   317,   334,   348,   363,   370,   374,   384,   393,   413,
2302 >     423,   429,   433,   443,   503,   519,   539,   240,   241,   242,
2303 >     242,   318,   394,   424,   242,   434,   242,   504,   349,   414,
2304 >     335,   242,   242,   300,   364,   242,   242,   375,   385,   242,
2305 >       1,    30,    40,    99,   280,   281,   282,   283,   284,     1,
2306 >      27,    28,    33,    35,    77,    78,    84,    85,   105,   106,
2307 >     120,   121,   131,   140,   228,   229,   230,   520,   521,   522,
2308 >     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2309 >     533,   534,   535,   536,   537,   538,   242,   242,   242,     1,
2310 >      70,   430,   431,   432,   242,     1,     8,     9,    18,    26,
2311 >      32,    36,    37,    39,    45,    54,    55,    59,    64,    68,
2312 >      69,    72,    75,    76,    83,    89,    90,    92,    93,    94,
2313 >      95,    96,   107,   115,   116,   117,   119,   122,   123,   126,
2314 >     137,   162,   166,   170,   171,   172,   173,   174,   178,   179,
2315 >     188,   218,   219,   221,   227,   232,   237,   444,   445,   446,
2316 >     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2317 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2318 >     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2319 >     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2320 >     487,   488,   489,   490,   491,   495,   499,   500,   501,   502,
2321 >     242,   242,   242,   242,     1,   231,   286,   287,   288,   289,
2322 >     290,     1,    97,   125,   253,   254,   255,   256,   242,   242,
2323 >       1,    34,    47,    60,    61,    62,    63,    80,   540,   541,
2324 >     542,   543,   544,   545,   546,   547,   548,     1,    30,    66,
2325 >      99,   101,   102,   142,   144,   145,   146,   147,   161,   187,
2326 >     199,   233,   234,   258,   259,   260,   261,   266,   267,   268,
2327 >     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2328 >     242,   242,     1,    99,   371,   372,   373,   240,   243,   243,
2329 >     243,   241,   281,   243,   243,   243,   243,   243,   243,   243,
2330 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2331 >     241,   521,     1,    21,    22,    25,    86,    87,    88,    91,
2332 >      99,   111,   112,   127,   128,   157,   319,   320,   321,   322,
2333 >     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2334 >     333,     1,     3,     6,    23,    42,    46,    65,    67,    79,
2335 >      99,   129,   158,   187,   233,   395,   396,   397,   398,   399,
2336 >     400,   401,   402,   403,   404,   408,   409,   410,   411,   412,
2337 >       1,    70,   132,   425,   426,   427,   428,   243,   241,   431,
2338 >       1,    99,   132,   165,   435,   439,   440,   441,   442,   243,
2339 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2340 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2341 >     243,   243,   243,   243,   243,   243,   243,   496,   243,   492,
2342 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2343 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2344 >     241,   445,     1,     4,    38,    41,    82,    99,   226,   505,
2345 >     506,   507,   508,   509,   513,   514,   515,     1,    23,    42,
2346 >      46,   124,   133,   134,   168,   226,   350,   351,   352,   353,
2347 >     354,   355,   356,   360,   361,   362,     1,   132,   165,   226,
2348 >     415,   419,   420,   421,   422,     1,    46,    65,    70,   129,
2349 >     336,   340,   341,   342,   346,   347,   240,   243,   241,   287,
2350 >     239,   240,   243,   243,   241,   254,     1,    23,    42,    46,
2351 >      99,   124,   143,   208,   226,   301,   302,   303,   304,   305,
2352 >     306,   307,   308,   309,   313,     1,    20,   103,   132,   365,
2353 >     366,   367,   368,   369,   243,   243,   243,   243,   243,   243,
2354 >     243,   241,   541,   240,   243,   243,   243,   243,   243,   243,
2355 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   241,
2356 >     259,     1,    99,   165,   226,   376,   377,   378,   379,   380,
2357 >       1,    99,   165,   386,   387,   388,   389,   243,   241,   372,
2358 >     130,   130,   130,   240,   109,   109,   175,   175,   109,   249,
2359 >     249,   109,   109,   175,   175,   109,   249,   175,   175,   175,
2360 >     175,   175,   240,   240,   243,   243,   243,   243,   243,   243,
2361 >     243,   243,   243,   243,   243,   243,   243,   241,   320,   240,
2362 >     243,   243,   243,   243,   405,   243,   243,   243,   243,   243,
2363 >     243,   243,   243,   241,   396,   243,   243,   241,   426,   130,
2364 >     240,   243,   243,   436,   241,   440,   175,   249,   249,   109,
2365 >     175,   175,   109,   130,   175,   109,   109,   109,   175,   175,
2366 >     175,   249,   130,   175,   109,   109,   249,   109,   109,   130,
2367 >     109,   109,   175,   175,   243,   175,   243,   249,   249,   175,
2368 >     249,   175,   175,   175,   175,   176,   175,   176,   175,   175,
2369 >     249,   249,   109,   251,   130,   249,   175,   175,   175,   175,
2370 >     240,   516,   243,   243,   510,   243,   243,   241,   506,   240,
2371 >     243,   243,   357,   243,   243,   243,   243,   243,   241,   351,
2372 >     243,   416,   243,   241,   420,   240,   337,   243,   243,   243,
2373 >     241,   341,   175,   240,   242,   130,   130,   240,   240,   243,
2374 >     243,   314,   243,   243,   243,   310,   243,   241,   302,   240,
2375 >     243,   243,   243,   241,   366,   175,   175,   175,   130,   175,
2376 >     175,   249,   240,   130,   175,   130,   130,   130,   130,   130,
2377 >     130,   148,   149,   262,   263,   148,   149,   264,   265,   130,
2378 >     130,   109,   130,   130,   240,   240,   243,   381,   243,   241,
2379 >     377,   240,   243,   390,   241,   387,   130,   240,   240,   240,
2380 >     240,   240,   240,   240,   240,   152,   153,   154,   155,   156,
2381 >     248,   249,   240,   240,   240,   240,   240,   240,   240,   240,
2382 >     240,   240,   240,   240,   240,   109,   109,   249,   109,   109,
2383 >     109,   109,   130,   109,   109,   249,   249,   251,   240,   130,
2384 >     196,   197,   130,   175,   243,   130,   130,   130,   130,   109,
2385 >     130,   130,   130,   240,   130,   130,   240,   240,   130,   130,
2386 >     243,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2387 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2388 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2389 >      60,   182,   183,   184,   185,   186,   189,   190,   193,   194,
2390 >     195,   198,   200,   201,   202,   204,   205,   206,   209,   215,
2391 >     497,   498,   240,    60,   182,   183,   184,   185,   186,   189,
2392 >     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2393 >     206,   209,   215,   493,   494,   240,   240,   240,   240,   240,
2394 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2395 >      13,    14,    15,   250,   251,   240,   240,   240,   240,   240,
2396 >     240,   240,   243,   249,   175,   243,   130,   130,   240,   130,
2397 >     175,   243,   130,   109,   130,   130,   130,   240,   130,   243,
2398 >     130,   240,   243,   130,   130,   109,   344,   345,   240,   240,
2399 >       1,    99,   165,   238,   291,   292,   293,   294,   295,   240,
2400 >     240,   130,   175,   243,   130,   130,   130,   243,   130,   240,
2401 >     130,   130,   130,   240,   240,   240,   240,   240,   240,   240,
2402 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2403 >     244,   240,   244,   240,   240,   240,   240,   240,   130,   243,
2404 >     130,   240,   130,   243,   240,   240,   248,   248,   248,   248,
2405 >     248,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2406 >     240,   240,   240,   240,   240,   240,   240,   240,   240,    10,
2407 >      12,   207,   220,   406,   407,   240,   240,   240,   240,   240,
2408 >     240,   240,   240,   240,   240,   240,   240,   135,   437,   438,
2409 >     240,   244,   240,   244,   250,   250,   250,    11,   177,   517,
2410 >     518,   240,   240,    11,   177,   511,   512,   240,   240,   240,
2411 >     240,    19,    43,    52,    58,    74,   100,   108,   151,   169,
2412 >     358,   359,   240,   240,   240,   240,   240,   240,   135,   417,
2413 >     418,   240,    60,   203,   207,   338,   339,   240,   240,   180,
2414 >     244,   343,   240,   243,   296,   243,   241,   292,   240,   240,
2415 >       5,    31,    50,    56,    73,    97,   104,   118,   136,   138,
2416 >     139,   191,   201,   210,   214,   216,   225,   235,   315,   316,
2417 >     240,   240,   240,    60,   182,   183,   184,   185,   186,   189,
2418 >     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2419 >     206,   209,   215,   311,   312,   240,   240,   240,   240,   263,
2420 >     265,   240,    73,   150,   181,   191,   198,   210,   212,   213,
2421 >     225,   235,   382,   383,   240,   240,    73,   150,   181,   191,
2422 >     198,   210,   212,   213,   225,   235,   391,   392,   240,   244,
2423 >     240,   244,   498,   494,   240,   244,   240,   244,   240,   244,
2424 >     240,   244,   240,   244,   109,   345,   240,   130,   243,   211,
2425 >     251,   240,   240,   244,   240,   244,   240,   244,   240,   244,
2426 >     407,   438,   518,   512,   359,   418,   339,   240,    50,    71,
2427 >      73,   114,   190,   191,   226,   297,   298,   240,   240,   316,
2428 >     312,   383,   392,   240,   244,   298
2429   };
2430  
2431   #define yyerrok         (yyerrstatus = 0)
# Line 2484 | Line 2455 | static const yytype_uint16 yystos[] =
2455  
2456   #define YYRECOVERING()  (!!yyerrstatus)
2457  
2458 < #define YYBACKUP(Token, Value)                                  \
2459 < do                                                              \
2460 <  if (yychar == YYEMPTY && yylen == 1)                          \
2461 <    {                                                           \
2462 <      yychar = (Token);                                         \
2463 <      yylval = (Value);                                         \
2464 <      YYPOPSTACK (1);                                           \
2465 <      goto yybackup;                                            \
2466 <    }                                                           \
2467 <  else                                                          \
2468 <    {                                                           \
2458 > #define YYBACKUP(Token, Value)                                  \
2459 > do                                                              \
2460 >  if (yychar == YYEMPTY)                                        \
2461 >    {                                                           \
2462 >      yychar = (Token);                                         \
2463 >      yylval = (Value);                                         \
2464 >      YYPOPSTACK (yylen);                                       \
2465 >      yystate = *yyssp;                                         \
2466 >      goto yybackup;                                            \
2467 >    }                                                           \
2468 >  else                                                          \
2469 >    {                                                           \
2470        yyerror (YY_("syntax error: cannot back up")); \
2471        YYERROR;                                                  \
2472      }                                                           \
# Line 2589 | Line 2561 | yy_symbol_value_print (yyoutput, yytype,
2561      YYSTYPE const * const yyvaluep;
2562   #endif
2563   {
2564 +  FILE *yyo = yyoutput;
2565 +  YYUSE (yyo);
2566    if (!yyvaluep)
2567      return;
2568   # ifdef YYPRINT
# Line 2840 | Line 2814 | static int
2814   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2815                  yytype_int16 *yyssp, int yytoken)
2816   {
2817 <  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2817 >  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2818    YYSIZE_T yysize = yysize0;
2819    YYSIZE_T yysize1;
2820    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2821    /* Internationalized format string. */
2822 <  const char *yyformat = 0;
2822 >  const char *yyformat = YY_NULL;
2823    /* Arguments of yyformat. */
2824    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2825    /* Number of reported tokens (one for the "unexpected", one per
# Line 2905 | Line 2879 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2879                      break;
2880                    }
2881                  yyarg[yycount++] = yytname[yyx];
2882 <                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2882 >                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2883                  if (! (yysize <= yysize1
2884                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2885                    return 2;
# Line 3057 | Line 3031 | yyparse ()
3031         `yyss': related to states.
3032         `yyvs': related to semantic values.
3033  
3034 <       Refer to the stacks thru separate pointers, to allow yyoverflow
3034 >       Refer to the stacks through separate pointers, to allow yyoverflow
3035         to reallocate them elsewhere.  */
3036  
3037      /* The state stack.  */
# Line 3290 | Line 3264 | yyreduce:
3264      {
3265          case 27:
3266  
3267 < /* Line 1806 of yacc.c  */
3268 < #line 408 "conf_parser.y"
3267 > /* Line 1810 of yacc.c  */
3268 > #line 383 "conf_parser.y"
3269      { (yyval.number) = 0; }
3270      break;
3271  
3272    case 29:
3273  
3274 < /* Line 1806 of yacc.c  */
3275 < #line 410 "conf_parser.y"
3274 > /* Line 1810 of yacc.c  */
3275 > #line 385 "conf_parser.y"
3276      {
3277                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3278                  }
# Line 3306 | Line 3280 | yyreduce:
3280  
3281    case 30:
3282  
3283 < /* Line 1806 of yacc.c  */
3284 < #line 414 "conf_parser.y"
3283 > /* Line 1810 of yacc.c  */
3284 > #line 389 "conf_parser.y"
3285      {
3286                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3287                  }
# Line 3315 | Line 3289 | yyreduce:
3289  
3290    case 31:
3291  
3292 < /* Line 1806 of yacc.c  */
3293 < #line 418 "conf_parser.y"
3292 > /* Line 1810 of yacc.c  */
3293 > #line 393 "conf_parser.y"
3294      {
3295                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3296                  }
# Line 3324 | Line 3298 | yyreduce:
3298  
3299    case 32:
3300  
3301 < /* Line 1806 of yacc.c  */
3302 < #line 422 "conf_parser.y"
3301 > /* Line 1810 of yacc.c  */
3302 > #line 397 "conf_parser.y"
3303      {
3304                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3305                  }
# Line 3333 | Line 3307 | yyreduce:
3307  
3308    case 33:
3309  
3310 < /* Line 1806 of yacc.c  */
3311 < #line 426 "conf_parser.y"
3310 > /* Line 1810 of yacc.c  */
3311 > #line 401 "conf_parser.y"
3312      {
3313                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3314                  }
# Line 3342 | Line 3316 | yyreduce:
3316  
3317    case 34:
3318  
3319 < /* Line 1806 of yacc.c  */
3320 < #line 430 "conf_parser.y"
3319 > /* Line 1810 of yacc.c  */
3320 > #line 405 "conf_parser.y"
3321      {
3322                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3323                  }
# Line 3351 | Line 3325 | yyreduce:
3325  
3326    case 35:
3327  
3328 < /* Line 1806 of yacc.c  */
3329 < #line 435 "conf_parser.y"
3328 > /* Line 1810 of yacc.c  */
3329 > #line 410 "conf_parser.y"
3330      { (yyval.number) = 0; }
3331      break;
3332  
3333    case 37:
3334  
3335 < /* Line 1806 of yacc.c  */
3336 < #line 436 "conf_parser.y"
3335 > /* Line 1810 of yacc.c  */
3336 > #line 411 "conf_parser.y"
3337      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3338      break;
3339  
3340    case 38:
3341  
3342 < /* Line 1806 of yacc.c  */
3343 < #line 437 "conf_parser.y"
3342 > /* Line 1810 of yacc.c  */
3343 > #line 412 "conf_parser.y"
3344      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3345      break;
3346  
3347    case 39:
3348  
3349 < /* Line 1806 of yacc.c  */
3350 < #line 438 "conf_parser.y"
3349 > /* Line 1810 of yacc.c  */
3350 > #line 413 "conf_parser.y"
3351      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3352      break;
3353  
3354    case 40:
3355  
3356 < /* Line 1806 of yacc.c  */
3357 < #line 439 "conf_parser.y"
3356 > /* Line 1810 of yacc.c  */
3357 > #line 414 "conf_parser.y"
3358      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3359      break;
3360  
3361    case 47:
3362  
3363 < /* Line 1806 of yacc.c  */
3364 < #line 453 "conf_parser.y"
3363 > /* Line 1810 of yacc.c  */
3364 > #line 428 "conf_parser.y"
3365      {
3366    if (conf_parser_ctx.pass == 2)
3367      add_conf_module(libio_basename(yylval.string));
# Line 3396 | Line 3370 | yyreduce:
3370  
3371    case 48:
3372  
3373 < /* Line 1806 of yacc.c  */
3374 < #line 459 "conf_parser.y"
3373 > /* Line 1810 of yacc.c  */
3374 > #line 434 "conf_parser.y"
3375      {
3376    if (conf_parser_ctx.pass == 2)
3377      mod_add_path(yylval.string);
# Line 3406 | Line 3380 | yyreduce:
3380  
3381    case 72:
3382  
3383 < /* Line 1806 of yacc.c  */
3384 < #line 484 "conf_parser.y"
3383 > /* Line 1810 of yacc.c  */
3384 > #line 459 "conf_parser.y"
3385      {
3386   #ifdef HAVE_LIBCRYPTO
3387    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3418 | Line 3392 | yyreduce:
3392  
3393    case 73:
3394  
3395 < /* Line 1806 of yacc.c  */
3396 < #line 490 "conf_parser.y"
3395 > /* Line 1810 of yacc.c  */
3396 > #line 465 "conf_parser.y"
3397      {
3398   #ifdef HAVE_LIBCRYPTO
3399    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3430 | Line 3404 | yyreduce:
3404  
3405    case 76:
3406  
3407 < /* Line 1806 of yacc.c  */
3408 < #line 499 "conf_parser.y"
3407 > /* Line 1810 of yacc.c  */
3408 > #line 474 "conf_parser.y"
3409      {
3410   #ifdef HAVE_LIBCRYPTO
3411    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3442 | Line 3416 | yyreduce:
3416  
3417    case 77:
3418  
3419 < /* Line 1806 of yacc.c  */
3420 < #line 505 "conf_parser.y"
3419 > /* Line 1810 of yacc.c  */
3420 > #line 480 "conf_parser.y"
3421      {
3422   #ifdef HAVE_LIBCRYPTO
3423    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3454 | Line 3428 | yyreduce:
3428  
3429    case 78:
3430  
3431 < /* Line 1806 of yacc.c  */
3432 < #line 513 "conf_parser.y"
3431 > /* Line 1810 of yacc.c  */
3432 > #line 488 "conf_parser.y"
3433      {
3434   #ifdef HAVE_LIBCRYPTO
3435    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3497 | Line 3471 | yyreduce:
3471  
3472    case 79:
3473  
3474 < /* Line 1806 of yacc.c  */
3475 < #line 552 "conf_parser.y"
3474 > /* Line 1810 of yacc.c  */
3475 > #line 527 "conf_parser.y"
3476      {
3477   #ifdef HAVE_LIBCRYPTO
3478    if (conf_parser_ctx.pass == 1)
# Line 3560 | Line 3534 | yyreduce:
3534  
3535    case 80:
3536  
3537 < /* Line 1806 of yacc.c  */
3538 < #line 611 "conf_parser.y"
3537 > /* Line 1810 of yacc.c  */
3538 > #line 586 "conf_parser.y"
3539      {
3540   /* TBD - XXX: error reporting */
3541   #ifdef HAVE_LIBCRYPTO
# Line 3577 | Line 3551 | yyreduce:
3551  
3552        if (dh)
3553        {
3554 <        SSL_CTX_set_tmp_dh(ServerInfo.server_ctx, dh);
3554 >        if (DH_size(dh) < 128)
3555 >          ilog(LOG_TYPE_IRCD, "Ignoring serverinfo::ssl_dh_param_file -- need at least a 1024 bit DH prime size");
3556 >        else
3557 >          SSL_CTX_set_tmp_dh(ServerInfo.server_ctx, dh);
3558 >
3559          DH_free(dh);
3560        }
3561      }
# Line 3588 | Line 3566 | yyreduce:
3566  
3567    case 81:
3568  
3569 < /* Line 1806 of yacc.c  */
3570 < #line 635 "conf_parser.y"
3569 > /* Line 1810 of yacc.c  */
3570 > #line 614 "conf_parser.y"
3571      {
3572   #ifdef HAVE_LIBCRYPTO
3573    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3600 | Line 3578 | yyreduce:
3578  
3579    case 82:
3580  
3581 < /* Line 1806 of yacc.c  */
3582 < #line 643 "conf_parser.y"
3581 > /* Line 1810 of yacc.c  */
3582 > #line 622 "conf_parser.y"
3583      {
3584    /* this isn't rehashable */
3585    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3619 | Line 3597 | yyreduce:
3597  
3598    case 83:
3599  
3600 < /* Line 1806 of yacc.c  */
3601 < #line 658 "conf_parser.y"
3600 > /* Line 1810 of yacc.c  */
3601 > #line 637 "conf_parser.y"
3602      {
3603    /* this isn't rehashable */
3604    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3638 | Line 3616 | yyreduce:
3616  
3617    case 84:
3618  
3619 < /* Line 1806 of yacc.c  */
3620 < #line 673 "conf_parser.y"
3619 > /* Line 1810 of yacc.c  */
3620 > #line 652 "conf_parser.y"
3621      {
3622    if (conf_parser_ctx.pass == 2)
3623    {
# Line 3651 | Line 3629 | yyreduce:
3629  
3630    case 85:
3631  
3632 < /* Line 1806 of yacc.c  */
3633 < #line 682 "conf_parser.y"
3632 > /* Line 1810 of yacc.c  */
3633 > #line 661 "conf_parser.y"
3634      {
3635    if (conf_parser_ctx.pass == 2)
3636    {
# Line 3669 | Line 3647 | yyreduce:
3647  
3648    case 86:
3649  
3650 < /* Line 1806 of yacc.c  */
3651 < #line 696 "conf_parser.y"
3650 > /* Line 1810 of yacc.c  */
3651 > #line 675 "conf_parser.y"
3652      {
3653    if (conf_parser_ctx.pass == 2)
3654    {
# Line 3682 | Line 3660 | yyreduce:
3660  
3661    case 87:
3662  
3663 < /* Line 1806 of yacc.c  */
3664 < #line 705 "conf_parser.y"
3663 > /* Line 1810 of yacc.c  */
3664 > #line 684 "conf_parser.y"
3665      {
3666    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3667    {
# Line 3714 | Line 3692 | yyreduce:
3692  
3693    case 88:
3694  
3695 < /* Line 1806 of yacc.c  */
3696 < #line 733 "conf_parser.y"
3695 > /* Line 1810 of yacc.c  */
3696 > #line 712 "conf_parser.y"
3697      {
3698   #ifdef IPV6
3699    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3748 | Line 3726 | yyreduce:
3726  
3727    case 89:
3728  
3729 < /* Line 1806 of yacc.c  */
3730 < #line 763 "conf_parser.y"
3729 > /* Line 1810 of yacc.c  */
3730 > #line 742 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733    {
# Line 3775 | Line 3753 | yyreduce:
3753  
3754    case 90:
3755  
3756 < /* Line 1806 of yacc.c  */
3757 < #line 786 "conf_parser.y"
3756 > /* Line 1810 of yacc.c  */
3757 > #line 765 "conf_parser.y"
3758      {
3759    if (conf_parser_ctx.pass == 2)
3760      ServerInfo.hub = yylval.number;
# Line 3785 | Line 3763 | yyreduce:
3763  
3764    case 98:
3765  
3766 < /* Line 1806 of yacc.c  */
3767 < #line 801 "conf_parser.y"
3766 > /* Line 1810 of yacc.c  */
3767 > #line 780 "conf_parser.y"
3768      {
3769    if (conf_parser_ctx.pass == 2)
3770    {
# Line 3798 | Line 3776 | yyreduce:
3776  
3777    case 99:
3778  
3779 < /* Line 1806 of yacc.c  */
3780 < #line 810 "conf_parser.y"
3779 > /* Line 1810 of yacc.c  */
3780 > #line 789 "conf_parser.y"
3781      {
3782    if (conf_parser_ctx.pass == 2)
3783    {
# Line 3811 | Line 3789 | yyreduce:
3789  
3790    case 100:
3791  
3792 < /* Line 1806 of yacc.c  */
3793 < #line 819 "conf_parser.y"
3792 > /* Line 1810 of yacc.c  */
3793 > #line 798 "conf_parser.y"
3794      {
3795    if (conf_parser_ctx.pass == 2)
3796    {
# Line 3822 | Line 3800 | yyreduce:
3800   }
3801      break;
3802  
3803 <  case 108:
3803 >  case 107:
3804  
3805 < /* Line 1806 of yacc.c  */
3806 < #line 837 "conf_parser.y"
3805 > /* Line 1810 of yacc.c  */
3806 > #line 816 "conf_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      ConfigLoggingEntry.use_logging = yylval.number;
3810   }
3811      break;
3812  
3813 <  case 109:
3836 <
3837 < /* Line 1806 of yacc.c  */
3838 < #line 843 "conf_parser.y"
3839 <    {
3840 <  if (conf_parser_ctx.pass == 2)
3841 <    ConfigLoggingEntry.timestamp = yylval.number;
3842 < }
3843 <    break;
3844 <
3845 <  case 110:
3813 >  case 108:
3814  
3815 < /* Line 1806 of yacc.c  */
3816 < #line 849 "conf_parser.y"
3815 > /* Line 1810 of yacc.c  */
3816 > #line 822 "conf_parser.y"
3817      {
3818    lfile[0] = '\0';
3819    ltype = 0;
# Line 3853 | Line 3821 | yyreduce:
3821   }
3822      break;
3823  
3824 <  case 111:
3824 >  case 109:
3825  
3826 < /* Line 1806 of yacc.c  */
3827 < #line 854 "conf_parser.y"
3826 > /* Line 1810 of yacc.c  */
3827 > #line 827 "conf_parser.y"
3828      {
3829    if (conf_parser_ctx.pass == 2 && ltype > 0)
3830      log_add_file(ltype, lsize, lfile);
3831   }
3832      break;
3833  
3834 <  case 118:
3834 >  case 116:
3835  
3836 < /* Line 1806 of yacc.c  */
3837 < #line 866 "conf_parser.y"
3836 > /* Line 1810 of yacc.c  */
3837 > #line 839 "conf_parser.y"
3838      {
3839    strlcpy(lfile, yylval.string, sizeof(lfile));
3840   }
3841      break;
3842  
3843 <  case 119:
3843 >  case 117:
3844  
3845 < /* Line 1806 of yacc.c  */
3846 < #line 871 "conf_parser.y"
3845 > /* Line 1810 of yacc.c  */
3846 > #line 844 "conf_parser.y"
3847      {
3848    lsize = (yyvsp[(3) - (4)].number);
3849   }
3850      break;
3851  
3852 <  case 120:
3852 >  case 118:
3853  
3854 < /* Line 1806 of yacc.c  */
3855 < #line 874 "conf_parser.y"
3854 > /* Line 1810 of yacc.c  */
3855 > #line 847 "conf_parser.y"
3856      {
3857    lsize = 0;
3858   }
3859      break;
3860  
3861 <  case 121:
3861 >  case 119:
3862  
3863 < /* Line 1806 of yacc.c  */
3864 < #line 879 "conf_parser.y"
3863 > /* Line 1810 of yacc.c  */
3864 > #line 852 "conf_parser.y"
3865      {
3866    if (conf_parser_ctx.pass == 2)
3867      ltype = 0;
3868   }
3869      break;
3870  
3871 <  case 125:
3871 >  case 123:
3872  
3873 < /* Line 1806 of yacc.c  */
3874 < #line 886 "conf_parser.y"
3873 > /* Line 1810 of yacc.c  */
3874 > #line 859 "conf_parser.y"
3875      {
3876    if (conf_parser_ctx.pass == 2)
3877      ltype = LOG_TYPE_USER;
3878   }
3879      break;
3880  
3881 <  case 126:
3881 >  case 124:
3882  
3883 < /* Line 1806 of yacc.c  */
3884 < #line 890 "conf_parser.y"
3883 > /* Line 1810 of yacc.c  */
3884 > #line 863 "conf_parser.y"
3885      {
3886    if (conf_parser_ctx.pass == 2)
3887      ltype = LOG_TYPE_OPER;
3888   }
3889      break;
3890  
3891 <  case 127:
3891 >  case 125:
3892  
3893 < /* Line 1806 of yacc.c  */
3894 < #line 894 "conf_parser.y"
3893 > /* Line 1810 of yacc.c  */
3894 > #line 867 "conf_parser.y"
3895      {
3896    if (conf_parser_ctx.pass == 2)
3897      ltype = LOG_TYPE_GLINE;
3898   }
3899      break;
3900  
3901 <  case 128:
3901 >  case 126:
3902  
3903 < /* Line 1806 of yacc.c  */
3904 < #line 898 "conf_parser.y"
3903 > /* Line 1810 of yacc.c  */
3904 > #line 871 "conf_parser.y"
3905      {
3906    if (conf_parser_ctx.pass == 2)
3907      ltype = LOG_TYPE_DLINE;
3908   }
3909      break;
3910  
3911 <  case 129:
3911 >  case 127:
3912  
3913 < /* Line 1806 of yacc.c  */
3914 < #line 902 "conf_parser.y"
3913 > /* Line 1810 of yacc.c  */
3914 > #line 875 "conf_parser.y"
3915      {
3916    if (conf_parser_ctx.pass == 2)
3917      ltype = LOG_TYPE_KLINE;
3918   }
3919      break;
3920  
3921 <  case 130:
3921 >  case 128:
3922  
3923 < /* Line 1806 of yacc.c  */
3924 < #line 906 "conf_parser.y"
3923 > /* Line 1810 of yacc.c  */
3924 > #line 879 "conf_parser.y"
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      ltype = LOG_TYPE_KILL;
3928   }
3929      break;
3930  
3931 <  case 131:
3931 >  case 129:
3932  
3933 < /* Line 1806 of yacc.c  */
3934 < #line 910 "conf_parser.y"
3933 > /* Line 1810 of yacc.c  */
3934 > #line 883 "conf_parser.y"
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      ltype = LOG_TYPE_DEBUG;
3938   }
3939      break;
3940  
3941 <  case 132:
3941 >  case 130:
3942  
3943 < /* Line 1806 of yacc.c  */
3944 < #line 920 "conf_parser.y"
3943 > /* Line 1810 of yacc.c  */
3944 > #line 893 "conf_parser.y"
3945      {
3946    if (conf_parser_ctx.pass == 2)
3947    {
# Line 3989 | Line 3957 | yyreduce:
3957   }
3958      break;
3959  
3960 <  case 133:
3960 >  case 131:
3961  
3962 < /* Line 1806 of yacc.c  */
3963 < #line 933 "conf_parser.y"
3962 > /* Line 1810 of yacc.c  */
3963 > #line 906 "conf_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966    {
# Line 4028 | Line 3996 | yyreduce:
3996        else
3997          DupString(new_aconf->host, "*");
3998  
3999 <      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->ipnum,
3999 >      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->addr,
4000                                       &new_aconf->bits);
4001  
4002        conf_add_class_to_conf(new_conf, class_name);
# Line 4078 | Line 4046 | yyreduce:
4046   }
4047      break;
4048  
4049 <  case 145:
4049 >  case 143:
4050  
4051 < /* Line 1806 of yacc.c  */
4052 < #line 1023 "conf_parser.y"
4051 > /* Line 1810 of yacc.c  */
4052 > #line 996 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055    {
4088    if (strlen(yylval.string) > OPERNICKLEN)
4089      yylval.string[OPERNICKLEN] = '\0';
4090
4056      MyFree(yy_conf->name);
4057      DupString(yy_conf->name, yylval.string);
4058    }
4059   }
4060      break;
4061  
4062 <  case 146:
4062 >  case 144:
4063  
4064 < /* Line 1806 of yacc.c  */
4065 < #line 1035 "conf_parser.y"
4064 > /* Line 1810 of yacc.c  */
4065 > #line 1005 "conf_parser.y"
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068    {
# Line 4119 | Line 4084 | yyreduce:
4084        DupString(yy_aconf->user, userbuf);
4085        DupString(yy_aconf->host, hostbuf);
4086  
4087 <      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->ipnum,
4087 >      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->addr,
4088                                      &yy_aconf->bits);
4089      }
4090      else
# Line 4135 | Line 4100 | yyreduce:
4100   }
4101      break;
4102  
4103 <  case 147:
4103 >  case 145:
4104  
4105 < /* Line 1806 of yacc.c  */
4106 < #line 1072 "conf_parser.y"
4105 > /* Line 1810 of yacc.c  */
4106 > #line 1042 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109    {
# Line 4151 | Line 4116 | yyreduce:
4116   }
4117      break;
4118  
4119 <  case 148:
4119 >  case 146:
4120  
4121 < /* Line 1806 of yacc.c  */
4122 < #line 1084 "conf_parser.y"
4121 > /* Line 1810 of yacc.c  */
4122 > #line 1054 "conf_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125    {
# Line 4166 | Line 4131 | yyreduce:
4131   }
4132      break;
4133  
4134 <  case 149:
4134 >  case 147:
4135  
4136 < /* Line 1806 of yacc.c  */
4137 < #line 1095 "conf_parser.y"
4136 > /* Line 1810 of yacc.c  */
4137 > #line 1065 "conf_parser.y"
4138      {
4139   #ifdef HAVE_LIBCRYPTO
4140    if (conf_parser_ctx.pass == 2)
# Line 4212 | Line 4177 | yyreduce:
4177   }
4178      break;
4179  
4180 <  case 150:
4180 >  case 148:
4181  
4182 < /* Line 1806 of yacc.c  */
4183 < #line 1137 "conf_parser.y"
4182 > /* Line 1810 of yacc.c  */
4183 > #line 1107 "conf_parser.y"
4184      {
4185    if (conf_parser_ctx.pass == 2)
4186    {
# Line 4225 | Line 4190 | yyreduce:
4190   }
4191      break;
4192  
4193 <  case 151:
4193 >  case 149:
4194  
4195 < /* Line 1806 of yacc.c  */
4196 < #line 1146 "conf_parser.y"
4195 > /* Line 1810 of yacc.c  */
4196 > #line 1116 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      yy_aconf->modes = 0;
4200   }
4201      break;
4202  
4203 <  case 155:
4203 >  case 153:
4204  
4205 < /* Line 1806 of yacc.c  */
4206 < #line 1153 "conf_parser.y"
4205 > /* Line 1810 of yacc.c  */
4206 > #line 1123 "conf_parser.y"
4207      {
4208    if (conf_parser_ctx.pass == 2)
4209      yy_aconf->modes |= UMODE_BOTS;
4210   }
4211      break;
4212  
4213 <  case 156:
4213 >  case 154:
4214  
4215 < /* Line 1806 of yacc.c  */
4216 < #line 1157 "conf_parser.y"
4215 > /* Line 1810 of yacc.c  */
4216 > #line 1127 "conf_parser.y"
4217      {
4218    if (conf_parser_ctx.pass == 2)
4219      yy_aconf->modes |= UMODE_CCONN;
4220   }
4221      break;
4222  
4223 <  case 157:
4223 >  case 155:
4224  
4225 < /* Line 1806 of yacc.c  */
4226 < #line 1161 "conf_parser.y"
4225 > /* Line 1810 of yacc.c  */
4226 > #line 1131 "conf_parser.y"
4227      {
4228    if (conf_parser_ctx.pass == 2)
4229      yy_aconf->modes |= UMODE_CCONN_FULL;
4230   }
4231      break;
4232  
4233 <  case 158:
4233 >  case 156:
4234  
4235 < /* Line 1806 of yacc.c  */
4236 < #line 1165 "conf_parser.y"
4235 > /* Line 1810 of yacc.c  */
4236 > #line 1135 "conf_parser.y"
4237      {
4238    if (conf_parser_ctx.pass == 2)
4239      yy_aconf->modes |= UMODE_DEAF;
4240   }
4241      break;
4242  
4243 <  case 159:
4243 >  case 157:
4244  
4245 < /* Line 1806 of yacc.c  */
4246 < #line 1169 "conf_parser.y"
4245 > /* Line 1810 of yacc.c  */
4246 > #line 1139 "conf_parser.y"
4247      {
4248    if (conf_parser_ctx.pass == 2)
4249      yy_aconf->modes |= UMODE_DEBUG;
4250   }
4251      break;
4252  
4253 <  case 160:
4253 >  case 158:
4254  
4255 < /* Line 1806 of yacc.c  */
4256 < #line 1173 "conf_parser.y"
4255 > /* Line 1810 of yacc.c  */
4256 > #line 1143 "conf_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259      yy_aconf->modes |= UMODE_FULL;
4260   }
4261      break;
4262  
4263 <  case 161:
4263 >  case 159:
4264  
4265 < /* Line 1806 of yacc.c  */
4266 < #line 1177 "conf_parser.y"
4265 > /* Line 1810 of yacc.c  */
4266 > #line 1147 "conf_parser.y"
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      yy_aconf->modes |= UMODE_HIDDEN;
4270   }
4271      break;
4272  
4273 <  case 162:
4273 >  case 160:
4274  
4275 < /* Line 1806 of yacc.c  */
4276 < #line 1181 "conf_parser.y"
4275 > /* Line 1810 of yacc.c  */
4276 > #line 1151 "conf_parser.y"
4277      {
4278    if (conf_parser_ctx.pass == 2)
4279      yy_aconf->modes |= UMODE_SKILL;
4280   }
4281      break;
4282  
4283 <  case 163:
4283 >  case 161:
4284  
4285 < /* Line 1806 of yacc.c  */
4286 < #line 1185 "conf_parser.y"
4285 > /* Line 1810 of yacc.c  */
4286 > #line 1155 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      yy_aconf->modes |= UMODE_NCHANGE;
4290   }
4291      break;
4292  
4293 <  case 164:
4293 >  case 162:
4294  
4295 < /* Line 1806 of yacc.c  */
4296 < #line 1189 "conf_parser.y"
4295 > /* Line 1810 of yacc.c  */
4296 > #line 1159 "conf_parser.y"
4297      {
4298    if (conf_parser_ctx.pass == 2)
4299      yy_aconf->modes |= UMODE_REJ;
4300   }
4301      break;
4302  
4303 <  case 165:
4303 >  case 163:
4304  
4305 < /* Line 1806 of yacc.c  */
4306 < #line 1193 "conf_parser.y"
4305 > /* Line 1810 of yacc.c  */
4306 > #line 1163 "conf_parser.y"
4307      {
4308    if (conf_parser_ctx.pass == 2)
4309      yy_aconf->modes |= UMODE_UNAUTH;
4310   }
4311      break;
4312  
4313 <  case 166:
4313 >  case 164:
4314  
4315 < /* Line 1806 of yacc.c  */
4316 < #line 1197 "conf_parser.y"
4315 > /* Line 1810 of yacc.c  */
4316 > #line 1167 "conf_parser.y"
4317      {
4318    if (conf_parser_ctx.pass == 2)
4319      yy_aconf->modes |= UMODE_SPY;
4320   }
4321      break;
4322  
4323 <  case 167:
4323 >  case 165:
4324  
4325 < /* Line 1806 of yacc.c  */
4326 < #line 1201 "conf_parser.y"
4325 > /* Line 1810 of yacc.c  */
4326 > #line 1171 "conf_parser.y"
4327      {
4328    if (conf_parser_ctx.pass == 2)
4329      yy_aconf->modes |= UMODE_EXTERNAL;
4330   }
4331      break;
4332  
4333 <  case 168:
4333 >  case 166:
4334  
4335 < /* Line 1806 of yacc.c  */
4336 < #line 1205 "conf_parser.y"
4335 > /* Line 1810 of yacc.c  */
4336 > #line 1175 "conf_parser.y"
4337      {
4338    if (conf_parser_ctx.pass == 2)
4339      yy_aconf->modes |= UMODE_OPERWALL;
4340   }
4341      break;
4342  
4343 <  case 169:
4343 >  case 167:
4344  
4345 < /* Line 1806 of yacc.c  */
4346 < #line 1209 "conf_parser.y"
4345 > /* Line 1810 of yacc.c  */
4346 > #line 1179 "conf_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349      yy_aconf->modes |= UMODE_SERVNOTICE;
4350   }
4351      break;
4352  
4353 <  case 170:
4353 >  case 168:
4354  
4355 < /* Line 1806 of yacc.c  */
4356 < #line 1213 "conf_parser.y"
4355 > /* Line 1810 of yacc.c  */
4356 > #line 1183 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
4359      yy_aconf->modes |= UMODE_INVISIBLE;
4360   }
4361      break;
4362  
4363 <  case 171:
4363 >  case 169:
4364  
4365 < /* Line 1806 of yacc.c  */
4366 < #line 1217 "conf_parser.y"
4365 > /* Line 1810 of yacc.c  */
4366 > #line 1187 "conf_parser.y"
4367      {
4368    if (conf_parser_ctx.pass == 2)
4369      yy_aconf->modes |= UMODE_WALLOP;
4370   }
4371      break;
4372  
4373 <  case 172:
4373 >  case 170:
4374  
4375 < /* Line 1806 of yacc.c  */
4376 < #line 1221 "conf_parser.y"
4375 > /* Line 1810 of yacc.c  */
4376 > #line 1191 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      yy_aconf->modes |= UMODE_SOFTCALLERID;
4380   }
4381      break;
4382  
4383 <  case 173:
4383 >  case 171:
4384  
4385 < /* Line 1806 of yacc.c  */
4386 < #line 1225 "conf_parser.y"
4385 > /* Line 1810 of yacc.c  */
4386 > #line 1195 "conf_parser.y"
4387      {
4388    if (conf_parser_ctx.pass == 2)
4389      yy_aconf->modes |= UMODE_CALLERID;
4390   }
4391      break;
4392  
4393 <  case 174:
4393 >  case 172:
4394  
4395 < /* Line 1806 of yacc.c  */
4396 < #line 1229 "conf_parser.y"
4395 > /* Line 1810 of yacc.c  */
4396 > #line 1199 "conf_parser.y"
4397      {
4398    if (conf_parser_ctx.pass == 2)
4399      yy_aconf->modes |= UMODE_LOCOPS;
4400   }
4401      break;
4402  
4403 <  case 175:
4403 >  case 173:
4404  
4405 < /* Line 1806 of yacc.c  */
4406 < #line 1235 "conf_parser.y"
4405 > /* Line 1810 of yacc.c  */
4406 > #line 1205 "conf_parser.y"
4407      {
4408    if (conf_parser_ctx.pass == 2)
4409      yy_aconf->port = 0;
4410   }
4411      break;
4412  
4413 <  case 179:
4413 >  case 177:
4414  
4415 < /* Line 1806 of yacc.c  */
4416 < #line 1242 "conf_parser.y"
4415 > /* Line 1810 of yacc.c  */
4416 > #line 1212 "conf_parser.y"
4417      {
4418    if (conf_parser_ctx.pass == 2)
4419      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4420   }
4421      break;
4422  
4423 <  case 180:
4423 >  case 178:
4424  
4425 < /* Line 1806 of yacc.c  */
4426 < #line 1246 "conf_parser.y"
4425 > /* Line 1810 of yacc.c  */
4426 > #line 1216 "conf_parser.y"
4427      {
4428    if (conf_parser_ctx.pass == 2)
4429      yy_aconf->port |= OPER_FLAG_REMOTE;
4430   }
4431      break;
4432  
4433 <  case 181:
4433 >  case 179:
4434  
4435 < /* Line 1806 of yacc.c  */
4436 < #line 1250 "conf_parser.y"
4435 > /* Line 1810 of yacc.c  */
4436 > #line 1220 "conf_parser.y"
4437      {
4438    if (conf_parser_ctx.pass == 2)
4439      yy_aconf->port |= OPER_FLAG_K;
4440   }
4441      break;
4442  
4443 <  case 182:
4443 >  case 180:
4444  
4445 < /* Line 1806 of yacc.c  */
4446 < #line 1254 "conf_parser.y"
4445 > /* Line 1810 of yacc.c  */
4446 > #line 1224 "conf_parser.y"
4447      {
4448    if (conf_parser_ctx.pass == 2)
4449      yy_aconf->port |= OPER_FLAG_UNKLINE;
4450   }
4451      break;
4452  
4453 <  case 183:
4453 >  case 181:
4454  
4455 < /* Line 1806 of yacc.c  */
4456 < #line 1258 "conf_parser.y"
4455 > /* Line 1810 of yacc.c  */
4456 > #line 1228 "conf_parser.y"
4457      {
4458    if (conf_parser_ctx.pass == 2)
4459      yy_aconf->port |= OPER_FLAG_DLINE;
4460   }
4461      break;
4462  
4463 <  case 184:
4463 >  case 182:
4464  
4465 < /* Line 1806 of yacc.c  */
4466 < #line 1262 "conf_parser.y"
4465 > /* Line 1810 of yacc.c  */
4466 > #line 1232 "conf_parser.y"
4467      {
4468    if (conf_parser_ctx.pass == 2)
4469      yy_aconf->port |= OPER_FLAG_UNDLINE;
4470   }
4471      break;
4472  
4473 <  case 185:
4473 >  case 183:
4474  
4475 < /* Line 1806 of yacc.c  */
4476 < #line 1266 "conf_parser.y"
4475 > /* Line 1810 of yacc.c  */
4476 > #line 1236 "conf_parser.y"
4477      {
4478    if (conf_parser_ctx.pass == 2)
4479      yy_aconf->port |= OPER_FLAG_X;
4480   }
4481      break;
4482  
4483 <  case 186:
4483 >  case 184:
4484  
4485 < /* Line 1806 of yacc.c  */
4486 < #line 1270 "conf_parser.y"
4485 > /* Line 1810 of yacc.c  */
4486 > #line 1240 "conf_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 2)
4489      yy_aconf->port |= OPER_FLAG_GLINE;
4490   }
4491      break;
4492  
4493 <  case 187:
4493 >  case 185:
4494  
4495 < /* Line 1806 of yacc.c  */
4496 < #line 1274 "conf_parser.y"
4495 > /* Line 1810 of yacc.c  */
4496 > #line 1244 "conf_parser.y"
4497      {
4498    if (conf_parser_ctx.pass == 2)
4499      yy_aconf->port |= OPER_FLAG_DIE;
4500   }
4501      break;
4502  
4503 <  case 188:
4503 >  case 186:
4504  
4505 < /* Line 1806 of yacc.c  */
4506 < #line 1278 "conf_parser.y"
4505 > /* Line 1810 of yacc.c  */
4506 > #line 1248 "conf_parser.y"
4507      {
4508    if (conf_parser_ctx.pass == 2)
4509      yy_aconf->port |= OPER_FLAG_RESTART;
4510   }
4511      break;
4512  
4513 <  case 189:
4513 >  case 187:
4514  
4515 < /* Line 1806 of yacc.c  */
4516 < #line 1282 "conf_parser.y"
4515 > /* Line 1810 of yacc.c  */
4516 > #line 1252 "conf_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 2)
4519      yy_aconf->port |= OPER_FLAG_REHASH;
4520   }
4521      break;
4522  
4523 <  case 190:
4523 >  case 188:
4524  
4525 < /* Line 1806 of yacc.c  */
4526 < #line 1286 "conf_parser.y"
4525 > /* Line 1810 of yacc.c  */
4526 > #line 1256 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 2)
4529      yy_aconf->port |= OPER_FLAG_ADMIN;
4530   }
4531      break;
4532  
4533 <  case 191:
4533 >  case 189:
4534  
4535 < /* Line 1806 of yacc.c  */
4536 < #line 1290 "conf_parser.y"
4535 > /* Line 1810 of yacc.c  */
4536 > #line 1260 "conf_parser.y"
4537      {
4538    if (conf_parser_ctx.pass == 2)
4539      yy_aconf->port |= OPER_FLAG_N;
4540   }
4541      break;
4542  
4543 <  case 192:
4543 >  case 190:
4544  
4545 < /* Line 1806 of yacc.c  */
4546 < #line 1294 "conf_parser.y"
4545 > /* Line 1810 of yacc.c  */
4546 > #line 1264 "conf_parser.y"
4547      {
4548    if (conf_parser_ctx.pass == 2)
4549      yy_aconf->port |= OPER_FLAG_OPERWALL;
4550   }
4551      break;
4552  
4553 <  case 193:
4553 >  case 191:
4554  
4555 < /* Line 1806 of yacc.c  */
4556 < #line 1298 "conf_parser.y"
4555 > /* Line 1810 of yacc.c  */
4556 > #line 1268 "conf_parser.y"
4557      {
4558    if (conf_parser_ctx.pass == 2)
4559      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4560   }
4561      break;
4562  
4563 <  case 194:
4563 >  case 192:
4564  
4565 < /* Line 1806 of yacc.c  */
4566 < #line 1302 "conf_parser.y"
4565 > /* Line 1810 of yacc.c  */
4566 > #line 1272 "conf_parser.y"
4567      {
4568    if (conf_parser_ctx.pass == 2)
4569      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4570   }
4571      break;
4572  
4573 <  case 195:
4573 >  case 193:
4574  
4575 < /* Line 1806 of yacc.c  */
4576 < #line 1306 "conf_parser.y"
4575 > /* Line 1810 of yacc.c  */
4576 > #line 1276 "conf_parser.y"
4577      {
4578    if (conf_parser_ctx.pass == 2)
4579      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4580   }
4581      break;
4582  
4583 <  case 196:
4583 >  case 194:
4584  
4585 < /* Line 1806 of yacc.c  */
4586 < #line 1310 "conf_parser.y"
4585 > /* Line 1810 of yacc.c  */
4586 > #line 1280 "conf_parser.y"
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589      yy_aconf->port |= OPER_FLAG_MODULE;
4590   }
4591      break;
4592  
4593 <  case 197:
4593 >  case 195:
4594  
4595 < /* Line 1806 of yacc.c  */
4596 < #line 1320 "conf_parser.y"
4595 > /* Line 1810 of yacc.c  */
4596 > #line 1290 "conf_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 1)
4599    {
# Line 4638 | Line 4603 | yyreduce:
4603   }
4604      break;
4605  
4606 <  case 198:
4606 >  case 196:
4607  
4608 < /* Line 1806 of yacc.c  */
4609 < #line 1327 "conf_parser.y"
4608 > /* Line 1810 of yacc.c  */
4609 > #line 1297 "conf_parser.y"
4610      {
4611    if (conf_parser_ctx.pass == 1)
4612    {
# Line 4685 | Line 4650 | yyreduce:
4650   }
4651      break;
4652  
4653 <  case 215:
4653 >  case 213:
4654  
4655 < /* Line 1806 of yacc.c  */
4656 < #line 1385 "conf_parser.y"
4655 > /* Line 1810 of yacc.c  */
4656 > #line 1355 "conf_parser.y"
4657      {
4658    if (conf_parser_ctx.pass == 1)
4659    {
# Line 4698 | Line 4663 | yyreduce:
4663   }
4664      break;
4665  
4666 <  case 216:
4666 >  case 214:
4667  
4668 < /* Line 1806 of yacc.c  */
4669 < #line 1394 "conf_parser.y"
4668 > /* Line 1810 of yacc.c  */
4669 > #line 1364 "conf_parser.y"
4670      {
4671    if (conf_parser_ctx.pass == 1)
4672 <    PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4672 >    yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4673   }
4674      break;
4675  
4676 <  case 217:
4676 >  case 215:
4677  
4678 < /* Line 1806 of yacc.c  */
4679 < #line 1400 "conf_parser.y"
4678 > /* Line 1810 of yacc.c  */
4679 > #line 1370 "conf_parser.y"
4680      {
4681    if (conf_parser_ctx.pass == 1)
4682 <    PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4682 >    yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4683   }
4684      break;
4685  
4686 <  case 218:
4686 >  case 216:
4687  
4688 < /* Line 1806 of yacc.c  */
4689 < #line 1406 "conf_parser.y"
4688 > /* Line 1810 of yacc.c  */
4689 > #line 1376 "conf_parser.y"
4690      {
4691    if (conf_parser_ctx.pass == 1)
4692 <    MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4692 >    yy_class->max_perip = (yyvsp[(3) - (4)].number);
4693   }
4694      break;
4695  
4696 <  case 219:
4696 >  case 217:
4697  
4698 < /* Line 1806 of yacc.c  */
4699 < #line 1412 "conf_parser.y"
4698 > /* Line 1810 of yacc.c  */
4699 > #line 1382 "conf_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 1)
4702 <    ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4702 >    yy_class->con_freq = (yyvsp[(3) - (4)].number);
4703   }
4704      break;
4705  
4706 <  case 220:
4706 >  case 218:
4707  
4708 < /* Line 1806 of yacc.c  */
4709 < #line 1418 "conf_parser.y"
4708 > /* Line 1810 of yacc.c  */
4709 > #line 1388 "conf_parser.y"
4710      {
4711    if (conf_parser_ctx.pass == 1)
4712 <    MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4712 >    yy_class->max_total = (yyvsp[(3) - (4)].number);
4713   }
4714      break;
4715  
4716 <  case 221:
4716 >  case 219:
4717  
4718 < /* Line 1806 of yacc.c  */
4719 < #line 1424 "conf_parser.y"
4718 > /* Line 1810 of yacc.c  */
4719 > #line 1394 "conf_parser.y"
4720      {
4721    if (conf_parser_ctx.pass == 1)
4722 <    MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4722 >    yy_class->max_global = (yyvsp[(3) - (4)].number);
4723   }
4724      break;
4725  
4726 <  case 222:
4726 >  case 220:
4727  
4728 < /* Line 1806 of yacc.c  */
4729 < #line 1430 "conf_parser.y"
4728 > /* Line 1810 of yacc.c  */
4729 > #line 1400 "conf_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 1)
4732 <    MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4732 >    yy_class->max_local = (yyvsp[(3) - (4)].number);
4733   }
4734      break;
4735  
4736 <  case 223:
4736 >  case 221:
4737  
4738 < /* Line 1806 of yacc.c  */
4739 < #line 1436 "conf_parser.y"
4738 > /* Line 1810 of yacc.c  */
4739 > #line 1406 "conf_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 1)
4742 <    MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4742 >    yy_class->max_ident = (yyvsp[(3) - (4)].number);
4743   }
4744      break;
4745  
4746 <  case 224:
4746 >  case 222:
4747  
4748 < /* Line 1806 of yacc.c  */
4749 < #line 1442 "conf_parser.y"
4748 > /* Line 1810 of yacc.c  */
4749 > #line 1412 "conf_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 1)
4752 <    MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4752 >    yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4753   }
4754      break;
4755  
4756 <  case 225:
4756 >  case 223:
4757  
4758 < /* Line 1806 of yacc.c  */
4759 < #line 1448 "conf_parser.y"
4758 > /* Line 1810 of yacc.c  */
4759 > #line 1418 "conf_parser.y"
4760      {
4761    if (conf_parser_ctx.pass == 1)
4762 <    CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4762 >    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4763   }
4764      break;
4765  
4766 <  case 226:
4766 >  case 224:
4767  
4768 < /* Line 1806 of yacc.c  */
4769 < #line 1454 "conf_parser.y"
4768 > /* Line 1810 of yacc.c  */
4769 > #line 1424 "conf_parser.y"
4770      {
4771    if (conf_parser_ctx.pass == 1)
4772 <    CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4772 >    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4773   }
4774      break;
4775  
4776 <  case 227:
4776 >  case 225:
4777  
4778 < /* Line 1806 of yacc.c  */
4779 < #line 1460 "conf_parser.y"
4778 > /* Line 1810 of yacc.c  */
4779 > #line 1430 "conf_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 1)
4782 <    NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4782 >    yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4783   }
4784      break;
4785  
4786 <  case 228:
4786 >  case 226:
4787  
4788 < /* Line 1806 of yacc.c  */
4789 < #line 1469 "conf_parser.y"
4788 > /* Line 1810 of yacc.c  */
4789 > #line 1439 "conf_parser.y"
4790      {
4791    if (conf_parser_ctx.pass == 2)
4792    {
# Line 4831 | Line 4796 | yyreduce:
4796   }
4797      break;
4798  
4799 <  case 229:
4799 >  case 227:
4800  
4801 < /* Line 1806 of yacc.c  */
4802 < #line 1476 "conf_parser.y"
4801 > /* Line 1810 of yacc.c  */
4802 > #line 1446 "conf_parser.y"
4803      {
4804    if (conf_parser_ctx.pass == 2)
4805    {
# Line 4844 | Line 4809 | yyreduce:
4809   }
4810      break;
4811  
4812 <  case 230:
4812 >  case 228:
4813  
4814 < /* Line 1806 of yacc.c  */
4815 < #line 1485 "conf_parser.y"
4814 > /* Line 1810 of yacc.c  */
4815 > #line 1455 "conf_parser.y"
4816      {
4817    listener_flags = 0;
4818   }
4819      break;
4820  
4821 <  case 234:
4821 >  case 232:
4822  
4823 < /* Line 1806 of yacc.c  */
4824 < #line 1491 "conf_parser.y"
4823 > /* Line 1810 of yacc.c  */
4824 > #line 1461 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827      listener_flags |= LISTENER_SSL;
4828   }
4829      break;
4830  
4831 <  case 235:
4831 >  case 233:
4832  
4833 < /* Line 1806 of yacc.c  */
4834 < #line 1495 "conf_parser.y"
4833 > /* Line 1810 of yacc.c  */
4834 > #line 1465 "conf_parser.y"
4835      {
4836    if (conf_parser_ctx.pass == 2)
4837      listener_flags |= LISTENER_HIDDEN;
4838   }
4839      break;
4840  
4841 <  case 236:
4841 >  case 234:
4842  
4843 < /* Line 1806 of yacc.c  */
4844 < #line 1499 "conf_parser.y"
4843 > /* Line 1810 of yacc.c  */
4844 > #line 1469 "conf_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847      listener_flags |= LISTENER_SERVER;
4848   }
4849      break;
4850  
4851 <  case 244:
4851 >  case 242:
4852  
4853 < /* Line 1806 of yacc.c  */
4854 < #line 1509 "conf_parser.y"
4853 > /* Line 1810 of yacc.c  */
4854 > #line 1479 "conf_parser.y"
4855      { listener_flags = 0; }
4856      break;
4857  
4858 <  case 248:
4858 >  case 246:
4859  
4860 < /* Line 1806 of yacc.c  */
4861 < #line 1514 "conf_parser.y"
4860 > /* Line 1810 of yacc.c  */
4861 > #line 1484 "conf_parser.y"
4862      {
4863    if (conf_parser_ctx.pass == 2)
4864    {
# Line 4910 | Line 4875 | yyreduce:
4875   }
4876      break;
4877  
4878 <  case 249:
4878 >  case 247:
4879  
4880 < /* Line 1806 of yacc.c  */
4881 < #line 1528 "conf_parser.y"
4880 > /* Line 1810 of yacc.c  */
4881 > #line 1498 "conf_parser.y"
4882      {
4883    if (conf_parser_ctx.pass == 2)
4884    {
# Line 4934 | Line 4899 | yyreduce:
4899   }
4900      break;
4901  
4902 <  case 250:
4902 >  case 248:
4903  
4904 < /* Line 1806 of yacc.c  */
4905 < #line 1548 "conf_parser.y"
4904 > /* Line 1810 of yacc.c  */
4905 > #line 1518 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908    {
# Line 4947 | Line 4912 | yyreduce:
4912   }
4913      break;
4914  
4915 <  case 251:
4915 >  case 249:
4916  
4917 < /* Line 1806 of yacc.c  */
4918 < #line 1557 "conf_parser.y"
4917 > /* Line 1810 of yacc.c  */
4918 > #line 1527 "conf_parser.y"
4919      {
4920    if (conf_parser_ctx.pass == 2)
4921    {
# Line 4960 | Line 4925 | yyreduce:
4925   }
4926      break;
4927  
4928 <  case 252:
4928 >  case 250:
4929  
4930 < /* Line 1806 of yacc.c  */
4931 < #line 1569 "conf_parser.y"
4930 > /* Line 1810 of yacc.c  */
4931 > #line 1539 "conf_parser.y"
4932      {
4933    if (conf_parser_ctx.pass == 2)
4934    {
# Line 4978 | Line 4943 | yyreduce:
4943   }
4944      break;
4945  
4946 <  case 253:
4946 >  case 251:
4947  
4948 < /* Line 1806 of yacc.c  */
4949 < #line 1581 "conf_parser.y"
4948 > /* Line 1810 of yacc.c  */
4949 > #line 1551 "conf_parser.y"
4950      {
4951    if (conf_parser_ctx.pass == 2)
4952    {
# Line 5039 | Line 5004 | yyreduce:
5004   }
5005      break;
5006  
5007 <  case 265:
5007 >  case 263:
5008  
5009 < /* Line 1806 of yacc.c  */
5010 < #line 1643 "conf_parser.y"
5009 > /* Line 1810 of yacc.c  */
5010 > #line 1613 "conf_parser.y"
5011      {
5012    if (conf_parser_ctx.pass == 2)
5013    {
# Line 5078 | Line 5043 | yyreduce:
5043   }
5044      break;
5045  
5046 <  case 266:
5046 >  case 264:
5047  
5048 < /* Line 1806 of yacc.c  */
5049 < #line 1680 "conf_parser.y"
5048 > /* Line 1810 of yacc.c  */
5049 > #line 1648 "conf_parser.y"
5050      {
5051    if (conf_parser_ctx.pass == 2)
5052    {
# Line 5095 | Line 5060 | yyreduce:
5060   }
5061      break;
5062  
5063 <  case 267:
5063 >  case 265:
5064  
5065 < /* Line 1806 of yacc.c  */
5066 < #line 1693 "conf_parser.y"
5065 > /* Line 1810 of yacc.c  */
5066 > #line 1661 "conf_parser.y"
5067      {
5068    if (conf_parser_ctx.pass == 2)
5069    {
# Line 5108 | Line 5073 | yyreduce:
5073   }
5074      break;
5075  
5076 <  case 268:
5076 >  case 266:
5077  
5078 < /* Line 1806 of yacc.c  */
5079 < #line 1702 "conf_parser.y"
5078 > /* Line 1810 of yacc.c  */
5079 > #line 1670 "conf_parser.y"
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082    {
# Line 5123 | Line 5088 | yyreduce:
5088   }
5089      break;
5090  
5091 <  case 269:
5091 >  case 267:
5092  
5093 < /* Line 1806 of yacc.c  */
5094 < #line 1713 "conf_parser.y"
5093 > /* Line 1810 of yacc.c  */
5094 > #line 1681 "conf_parser.y"
5095      {
5096   }
5097      break;
5098  
5099 <  case 273:
5099 >  case 271:
5100  
5101 < /* Line 1806 of yacc.c  */
5102 < #line 1718 "conf_parser.y"
5101 > /* Line 1810 of yacc.c  */
5102 > #line 1686 "conf_parser.y"
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5106   }
5107      break;
5108  
5109 <  case 274:
5109 >  case 272:
5110  
5111 < /* Line 1806 of yacc.c  */
5112 < #line 1722 "conf_parser.y"
5111 > /* Line 1810 of yacc.c  */
5112 > #line 1690 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5116   }
5117      break;
5118  
5119 <  case 275:
5119 >  case 273:
5120  
5121 < /* Line 1806 of yacc.c  */
5122 < #line 1726 "conf_parser.y"
5121 > /* Line 1810 of yacc.c  */
5122 > #line 1694 "conf_parser.y"
5123      {
5124    if (conf_parser_ctx.pass == 2)
5125      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5126   }
5127      break;
5128  
5129 <  case 276:
5129 >  case 274:
5130  
5131 < /* Line 1806 of yacc.c  */
5132 < #line 1730 "conf_parser.y"
5131 > /* Line 1810 of yacc.c  */
5132 > #line 1698 "conf_parser.y"
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5136   }
5137      break;
5138  
5139 <  case 277:
5139 >  case 275:
5140  
5141 < /* Line 1806 of yacc.c  */
5142 < #line 1734 "conf_parser.y"
5141 > /* Line 1810 of yacc.c  */
5142 > #line 1702 "conf_parser.y"
5143      {
5144    if (conf_parser_ctx.pass == 2)
5145      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5146   }
5147      break;
5148  
5149 <  case 278:
5149 >  case 276:
5150  
5151 < /* Line 1806 of yacc.c  */
5152 < #line 1738 "conf_parser.y"
5151 > /* Line 1810 of yacc.c  */
5152 > #line 1706 "conf_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5156   }
5157      break;
5158  
5159 <  case 279:
5159 >  case 277:
5160  
5161 < /* Line 1806 of yacc.c  */
5162 < #line 1742 "conf_parser.y"
5161 > /* Line 1810 of yacc.c  */
5162 > #line 1710 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5166   }
5167      break;
5168  
5169 <  case 280:
5169 >  case 278:
5170  
5171 < /* Line 1806 of yacc.c  */
5172 < #line 1746 "conf_parser.y"
5171 > /* Line 1810 of yacc.c  */
5172 > #line 1714 "conf_parser.y"
5173      {
5174    if (conf_parser_ctx.pass == 2)
5175      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5176   }
5177      break;
5178  
5179 <  case 281:
5179 >  case 279:
5180  
5181 < /* Line 1806 of yacc.c  */
5182 < #line 1750 "conf_parser.y"
5181 > /* Line 1810 of yacc.c  */
5182 > #line 1718 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5186   }
5187      break;
5188  
5189 <  case 282:
5189 >  case 280:
5190  
5191 < /* Line 1806 of yacc.c  */
5192 < #line 1757 "conf_parser.y"
5191 > /* Line 1810 of yacc.c  */
5192 > #line 1725 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195    {
# Line 5244 | Line 5209 | yyreduce:
5209   }
5210      break;
5211  
5212 <  case 283:
5212 >  case 281:
5213  
5214 < /* Line 1806 of yacc.c  */
5215 < #line 1776 "conf_parser.y"
5214 > /* Line 1810 of yacc.c  */
5215 > #line 1744 "conf_parser.y"
5216      {
5217    if (conf_parser_ctx.pass == 2)
5218    {
# Line 5258 | Line 5223 | yyreduce:
5223   }
5224      break;
5225  
5226 <  case 284:
5226 >  case 282:
5227  
5228 < /* Line 1806 of yacc.c  */
5229 < #line 1786 "conf_parser.y"
5228 > /* Line 1810 of yacc.c  */
5229 > #line 1754 "conf_parser.y"
5230      {
5231    if (conf_parser_ctx.pass == 2)
5232    {
# Line 5271 | Line 5236 | yyreduce:
5236   }
5237      break;
5238  
5239 <  case 285:
5239 >  case 283:
5240  
5241 < /* Line 1806 of yacc.c  */
5242 < #line 1799 "conf_parser.y"
5241 > /* Line 1810 of yacc.c  */
5242 > #line 1767 "conf_parser.y"
5243      {
5244    if (conf_parser_ctx.pass == 2)
5245    {
# Line 5284 | Line 5249 | yyreduce:
5249   }
5250      break;
5251  
5252 <  case 286:
5252 >  case 284:
5253  
5254 < /* Line 1806 of yacc.c  */
5255 < #line 1806 "conf_parser.y"
5254 > /* Line 1810 of yacc.c  */
5255 > #line 1774 "conf_parser.y"
5256      {
5257    if (conf_parser_ctx.pass == 2)
5258    {
# Line 5297 | Line 5262 | yyreduce:
5262   }
5263      break;
5264  
5265 <  case 293:
5265 >  case 291:
5266  
5267 < /* Line 1806 of yacc.c  */
5268 < #line 1818 "conf_parser.y"
5267 > /* Line 1810 of yacc.c  */
5268 > #line 1786 "conf_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271    {
# Line 5310 | Line 5275 | yyreduce:
5275   }
5276      break;
5277  
5278 <  case 294:
5278 >  case 292:
5279  
5280 < /* Line 1806 of yacc.c  */
5281 < #line 1827 "conf_parser.y"
5280 > /* Line 1810 of yacc.c  */
5281 > #line 1795 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284    {
# Line 5329 | Line 5294 | yyreduce:
5294   }
5295      break;
5296  
5297 <  case 295:
5297 >  case 293:
5298  
5299 < /* Line 1806 of yacc.c  */
5300 < #line 1842 "conf_parser.y"
5299 > /* Line 1810 of yacc.c  */
5300 > #line 1810 "conf_parser.y"
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303    {
# Line 5343 | Line 5308 | yyreduce:
5308   }
5309      break;
5310  
5311 <  case 301:
5311 >  case 299:
5312  
5313 < /* Line 1806 of yacc.c  */
5314 < #line 1860 "conf_parser.y"
5313 > /* Line 1810 of yacc.c  */
5314 > #line 1828 "conf_parser.y"
5315      {
5316    if (conf_parser_ctx.pass == 2)
5317    {
# Line 5359 | Line 5324 | yyreduce:
5324   }
5325      break;
5326  
5327 <  case 302:
5327 >  case 300:
5328  
5329 < /* Line 1806 of yacc.c  */
5330 < #line 1875 "conf_parser.y"
5329 > /* Line 1810 of yacc.c  */
5330 > #line 1843 "conf_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5373 | Line 5338 | yyreduce:
5338   }
5339      break;
5340  
5341 <  case 303:
5341 >  case 301:
5342  
5343 < /* Line 1806 of yacc.c  */
5344 < #line 1883 "conf_parser.y"
5343 > /* Line 1810 of yacc.c  */
5344 > #line 1851 "conf_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347    {
# Line 5385 | Line 5350 | yyreduce:
5350   }
5351      break;
5352  
5353 <  case 310:
5353 >  case 308:
5354  
5355 < /* Line 1806 of yacc.c  */
5356 < #line 1894 "conf_parser.y"
5355 > /* Line 1810 of yacc.c  */
5356 > #line 1862 "conf_parser.y"
5357      {
5358    if (conf_parser_ctx.pass == 2)
5359    {
# Line 5398 | Line 5363 | yyreduce:
5363   }
5364      break;
5365  
5366 <  case 311:
5366 >  case 309:
5367  
5368 < /* Line 1806 of yacc.c  */
5369 < #line 1903 "conf_parser.y"
5368 > /* Line 1810 of yacc.c  */
5369 > #line 1871 "conf_parser.y"
5370      {
5371    if (conf_parser_ctx.pass == 2)
5372    {
# Line 5424 | Line 5389 | yyreduce:
5389   }
5390      break;
5391  
5392 <  case 312:
5392 >  case 310:
5393  
5394 < /* Line 1806 of yacc.c  */
5395 < #line 1925 "conf_parser.y"
5394 > /* Line 1810 of yacc.c  */
5395 > #line 1893 "conf_parser.y"
5396      {
5397    if (conf_parser_ctx.pass == 2)
5398      yy_match_item->action = 0;
5399   }
5400      break;
5401  
5402 <  case 316:
5402 >  case 314:
5403  
5404 < /* Line 1806 of yacc.c  */
5405 < #line 1932 "conf_parser.y"
5404 > /* Line 1810 of yacc.c  */
5405 > #line 1900 "conf_parser.y"
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408      yy_match_item->action |= SHARED_KLINE;
5409   }
5410      break;
5411  
5412 <  case 317:
5412 >  case 315:
5413  
5414 < /* Line 1806 of yacc.c  */
5415 < #line 1936 "conf_parser.y"
5414 > /* Line 1810 of yacc.c  */
5415 > #line 1904 "conf_parser.y"
5416      {
5417    if (conf_parser_ctx.pass == 2)
5418      yy_match_item->action |= SHARED_UNKLINE;
5419   }
5420      break;
5421  
5422 <  case 318:
5422 >  case 316:
5423  
5424 < /* Line 1806 of yacc.c  */
5425 < #line 1940 "conf_parser.y"
5424 > /* Line 1810 of yacc.c  */
5425 > #line 1908 "conf_parser.y"
5426      {
5427    if (conf_parser_ctx.pass == 2)
5428      yy_match_item->action |= SHARED_DLINE;
5429   }
5430      break;
5431  
5432 <  case 319:
5432 >  case 317:
5433  
5434 < /* Line 1806 of yacc.c  */
5435 < #line 1944 "conf_parser.y"
5434 > /* Line 1810 of yacc.c  */
5435 > #line 1912 "conf_parser.y"
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      yy_match_item->action |= SHARED_UNDLINE;
5439   }
5440      break;
5441  
5442 <  case 320:
5442 >  case 318:
5443  
5444 < /* Line 1806 of yacc.c  */
5445 < #line 1948 "conf_parser.y"
5444 > /* Line 1810 of yacc.c  */
5445 > #line 1916 "conf_parser.y"
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448      yy_match_item->action |= SHARED_XLINE;
5449   }
5450      break;
5451  
5452 <  case 321:
5452 >  case 319:
5453  
5454 < /* Line 1806 of yacc.c  */
5455 < #line 1952 "conf_parser.y"
5454 > /* Line 1810 of yacc.c  */
5455 > #line 1920 "conf_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      yy_match_item->action |= SHARED_UNXLINE;
5459   }
5460      break;
5461  
5462 <  case 322:
5462 >  case 320:
5463  
5464 < /* Line 1806 of yacc.c  */
5465 < #line 1956 "conf_parser.y"
5464 > /* Line 1810 of yacc.c  */
5465 > #line 1924 "conf_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468      yy_match_item->action |= SHARED_RESV;
5469   }
5470      break;
5471  
5472 <  case 323:
5472 >  case 321:
5473  
5474 < /* Line 1806 of yacc.c  */
5475 < #line 1960 "conf_parser.y"
5474 > /* Line 1810 of yacc.c  */
5475 > #line 1928 "conf_parser.y"
5476      {
5477    if (conf_parser_ctx.pass == 2)
5478      yy_match_item->action |= SHARED_UNRESV;
5479   }
5480      break;
5481  
5482 <  case 324:
5482 >  case 322:
5483  
5484 < /* Line 1806 of yacc.c  */
5485 < #line 1964 "conf_parser.y"
5484 > /* Line 1810 of yacc.c  */
5485 > #line 1932 "conf_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      yy_match_item->action |= SHARED_LOCOPS;
5489   }
5490      break;
5491  
5492 <  case 325:
5492 >  case 323:
5493  
5494 < /* Line 1806 of yacc.c  */
5495 < #line 1968 "conf_parser.y"
5494 > /* Line 1810 of yacc.c  */
5495 > #line 1936 "conf_parser.y"
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498      yy_match_item->action = SHARED_ALL;
5499   }
5500      break;
5501  
5502 <  case 326:
5502 >  case 324:
5503  
5504 < /* Line 1806 of yacc.c  */
5505 < #line 1977 "conf_parser.y"
5504 > /* Line 1810 of yacc.c  */
5505 > #line 1945 "conf_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508    {
# Line 5547 | Line 5512 | yyreduce:
5512   }
5513      break;
5514  
5515 <  case 327:
5515 >  case 325:
5516  
5517 < /* Line 1806 of yacc.c  */
5518 < #line 1984 "conf_parser.y"
5517 > /* Line 1810 of yacc.c  */
5518 > #line 1952 "conf_parser.y"
5519      {
5520    if (conf_parser_ctx.pass == 2)
5521    {
# Line 5561 | Line 5526 | yyreduce:
5526   }
5527      break;
5528  
5529 <  case 333:
5529 >  case 331:
5530  
5531 < /* Line 1806 of yacc.c  */
5532 < #line 1997 "conf_parser.y"
5531 > /* Line 1810 of yacc.c  */
5532 > #line 1965 "conf_parser.y"
5533      {
5534    if (conf_parser_ctx.pass == 2)
5535      DupString(yy_conf->name, yylval.string);
5536   }
5537      break;
5538  
5539 <  case 334:
5539 >  case 332:
5540  
5541 < /* Line 1806 of yacc.c  */
5542 < #line 2003 "conf_parser.y"
5541 > /* Line 1810 of yacc.c  */
5542 > #line 1971 "conf_parser.y"
5543      {
5544    if (conf_parser_ctx.pass == 2)
5545      yy_conf->flags = 0;
5546   }
5547      break;
5548  
5549 <  case 338:
5549 >  case 336:
5550  
5551 < /* Line 1806 of yacc.c  */
5552 < #line 2010 "conf_parser.y"
5551 > /* Line 1810 of yacc.c  */
5552 > #line 1978 "conf_parser.y"
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      yy_conf->flags |= SHARED_KLINE;
5556   }
5557      break;
5558  
5559 <  case 339:
5559 >  case 337:
5560  
5561 < /* Line 1806 of yacc.c  */
5562 < #line 2014 "conf_parser.y"
5561 > /* Line 1810 of yacc.c  */
5562 > #line 1982 "conf_parser.y"
5563      {
5564    if (conf_parser_ctx.pass == 2)
5565      yy_conf->flags |= SHARED_UNKLINE;
5566   }
5567      break;
5568  
5569 <  case 340:
5569 >  case 338:
5570  
5571 < /* Line 1806 of yacc.c  */
5572 < #line 2018 "conf_parser.y"
5571 > /* Line 1810 of yacc.c  */
5572 > #line 1986 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575      yy_conf->flags |= SHARED_DLINE;
5576   }
5577      break;
5578  
5579 <  case 341:
5579 >  case 339:
5580  
5581 < /* Line 1806 of yacc.c  */
5582 < #line 2022 "conf_parser.y"
5581 > /* Line 1810 of yacc.c  */
5582 > #line 1990 "conf_parser.y"
5583      {
5584    if (conf_parser_ctx.pass == 2)
5585      yy_conf->flags |= SHARED_UNDLINE;
5586   }
5587      break;
5588  
5589 <  case 342:
5589 >  case 340:
5590  
5591 < /* Line 1806 of yacc.c  */
5592 < #line 2026 "conf_parser.y"
5591 > /* Line 1810 of yacc.c  */
5592 > #line 1994 "conf_parser.y"
5593      {
5594    if (conf_parser_ctx.pass == 2)
5595      yy_conf->flags |= SHARED_XLINE;
5596   }
5597      break;
5598  
5599 <  case 343:
5599 >  case 341:
5600  
5601 < /* Line 1806 of yacc.c  */
5602 < #line 2030 "conf_parser.y"
5601 > /* Line 1810 of yacc.c  */
5602 > #line 1998 "conf_parser.y"
5603      {
5604    if (conf_parser_ctx.pass == 2)
5605      yy_conf->flags |= SHARED_UNXLINE;
5606   }
5607      break;
5608  
5609 <  case 344:
5609 >  case 342:
5610  
5611 < /* Line 1806 of yacc.c  */
5612 < #line 2034 "conf_parser.y"
5611 > /* Line 1810 of yacc.c  */
5612 > #line 2002 "conf_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      yy_conf->flags |= SHARED_RESV;
5616   }
5617      break;
5618  
5619 <  case 345:
5619 >  case 343:
5620  
5621 < /* Line 1806 of yacc.c  */
5622 < #line 2038 "conf_parser.y"
5621 > /* Line 1810 of yacc.c  */
5622 > #line 2006 "conf_parser.y"
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      yy_conf->flags |= SHARED_UNRESV;
5626   }
5627      break;
5628  
5629 <  case 346:
5629 >  case 344:
5630  
5631 < /* Line 1806 of yacc.c  */
5632 < #line 2042 "conf_parser.y"
5631 > /* Line 1810 of yacc.c  */
5632 > #line 2010 "conf_parser.y"
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635      yy_conf->flags |= SHARED_LOCOPS;
5636   }
5637      break;
5638  
5639 <  case 347:
5639 >  case 345:
5640  
5641 < /* Line 1806 of yacc.c  */
5642 < #line 2046 "conf_parser.y"
5641 > /* Line 1810 of yacc.c  */
5642 > #line 2014 "conf_parser.y"
5643      {
5644    if (conf_parser_ctx.pass == 2)
5645      yy_conf->flags = SHARED_ALL;
5646   }
5647      break;
5648  
5649 <  case 348:
5649 >  case 346:
5650  
5651 < /* Line 1806 of yacc.c  */
5652 < #line 2055 "conf_parser.y"
5651 > /* Line 1810 of yacc.c  */
5652 > #line 2023 "conf_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655    {
# Line 5702 | Line 5667 | yyreduce:
5667   }
5668      break;
5669  
5670 <  case 349:
5670 >  case 347:
5671  
5672 < /* Line 1806 of yacc.c  */
5673 < #line 2070 "conf_parser.y"
5672 > /* Line 1810 of yacc.c  */
5673 > #line 2038 "conf_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676    {
5677 <    struct CollectItem *yy_hconf=NULL;
5713 <    struct CollectItem *yy_lconf=NULL;
5714 <    dlink_node *ptr = NULL, *next_ptr = NULL;
5715 <
5716 <    if (yy_aconf->host &&
5717 <        yy_aconf->passwd && yy_aconf->spasswd)
5677 >    if (yy_aconf->host && yy_aconf->passwd && yy_aconf->spasswd)
5678      {
5679        if (conf_add_server(yy_conf, class_name) == -1)
5720      {
5680          delete_conf_item(yy_conf);
5722        yy_conf = NULL;
5723        yy_aconf = NULL;
5724      }
5681      }
5682      else
5683      {
5728      /* Even if yy_conf ->name is NULL
5729       * should still unhook any hub/leaf confs still pending
5730       */
5731      unhook_hub_leaf_confs();
5732
5684        if (yy_conf->name != NULL)
5685        {
5686          if (yy_aconf->host == NULL)
# Line 5738 | Line 5689 | yyreduce:
5689            yyerror("Ignoring connect block -- missing password");
5690        }
5691  
5741
5692        /* XXX
5693         * This fixes a try_connections() core (caused by invalid class_ptr
5694         * pointers) reported by metalrock. That's an ugly fix, but there
# Line 5747 | Line 5697 | yyreduce:
5697         * a doubly linked list immediately without any sanity checks!  -Michael
5698         */
5699        delete_conf_item(yy_conf);
5750
5751      yy_aconf = NULL;
5752      yy_conf = NULL;
5700      }
5701  
5702 <      /*
5703 <       * yy_conf is still pointing at the server that is having
5704 <       * a connect block built for it. This means, y_aconf->name
5705 <       * points to the actual irc name this server will be known as.
5759 <       * Now this new server has a set or even just one hub_mask (or leaf_mask)
5760 <       * given in the link list at yy_hconf. Fill in the HUB confs
5761 <       * from this link list now.
5762 <       */        
5763 <      DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
5764 <      {
5765 <        struct ConfItem *new_hub_conf;
5766 <        struct MatchItem *match_item;
5767 <
5768 <        yy_hconf = ptr->data;
5769 <
5770 <        /* yy_conf == NULL is a fatal error for this connect block! */
5771 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5772 <        {
5773 <          new_hub_conf = make_conf_item(HUB_TYPE);
5774 <          match_item = (struct MatchItem *)map_to_conf(new_hub_conf);
5775 <          DupString(new_hub_conf->name, yy_conf->name);
5776 <          if (yy_hconf->user != NULL)
5777 <            DupString(match_item->user, yy_hconf->user);
5778 <          else
5779 <            DupString(match_item->user, "*");
5780 <          if (yy_hconf->host != NULL)
5781 <            DupString(match_item->host, yy_hconf->host);
5782 <          else
5783 <            DupString(match_item->host, "*");
5784 <        }
5785 <        dlinkDelete(&yy_hconf->node, &hub_conf_list);
5786 <        free_collect_item(yy_hconf);
5787 <      }
5788 <
5789 <      /* Ditto for the LEAF confs */
5790 <
5791 <      DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
5792 <      {
5793 <        struct ConfItem *new_leaf_conf;
5794 <        struct MatchItem *match_item;
5795 <
5796 <        yy_lconf = ptr->data;
5797 <
5798 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5799 <        {
5800 <          new_leaf_conf = make_conf_item(LEAF_TYPE);
5801 <          match_item = (struct MatchItem *)map_to_conf(new_leaf_conf);
5802 <          DupString(new_leaf_conf->name, yy_conf->name);
5803 <          if (yy_lconf->user != NULL)
5804 <            DupString(match_item->user, yy_lconf->user);
5805 <          else
5806 <            DupString(match_item->user, "*");
5807 <          if (yy_lconf->host != NULL)
5808 <            DupString(match_item->host, yy_lconf->host);
5809 <          else
5810 <            DupString(match_item->host, "*");
5811 <        }
5812 <        dlinkDelete(&yy_lconf->node, &leaf_conf_list);
5813 <        free_collect_item(yy_lconf);
5814 <      }
5815 <      MyFree(class_name);
5816 <      class_name = NULL;
5817 <      yy_conf = NULL;
5818 <      yy_aconf = NULL;
5702 >    MyFree(class_name);
5703 >    class_name = NULL;
5704 >    yy_conf = NULL;
5705 >    yy_aconf = NULL;
5706    }
5707   }
5708      break;
5709  
5710 <  case 366:
5710 >  case 364:
5711  
5712 < /* Line 1806 of yacc.c  */
5713 < #line 2192 "conf_parser.y"
5712 > /* Line 1810 of yacc.c  */
5713 > #line 2082 "conf_parser.y"
5714      {
5715    if (conf_parser_ctx.pass == 2)
5716    {
5830    if (yy_conf->name != NULL)
5831      yyerror("Multiple connect name entry");
5832
5717      MyFree(yy_conf->name);
5718      DupString(yy_conf->name, yylval.string);
5719    }
5720   }
5721      break;
5722  
5723 <  case 367:
5723 >  case 365:
5724  
5725 < /* Line 1806 of yacc.c  */
5726 < #line 2204 "conf_parser.y"
5725 > /* Line 1810 of yacc.c  */
5726 > #line 2091 "conf_parser.y"
5727      {
5728    if (conf_parser_ctx.pass == 2)
5729    {
# Line 5849 | Line 5733 | yyreduce:
5733   }
5734      break;
5735  
5736 <  case 368:
5736 >  case 366:
5737  
5738 < /* Line 1806 of yacc.c  */
5739 < #line 2213 "conf_parser.y"
5738 > /* Line 1810 of yacc.c  */
5739 > #line 2100 "conf_parser.y"
5740      {
5741    if (conf_parser_ctx.pass == 2)
5742    {
# Line 5870 | Line 5754 | yyreduce:
5754      {
5755        assert(res != NULL);
5756  
5757 <      memcpy(&yy_aconf->my_ipnum, res->ai_addr, res->ai_addrlen);
5758 <      yy_aconf->my_ipnum.ss.ss_family = res->ai_family;
5759 <      yy_aconf->my_ipnum.ss_len = res->ai_addrlen;
5757 >      memcpy(&yy_aconf->bind, res->ai_addr, res->ai_addrlen);
5758 >      yy_aconf->bind.ss.ss_family = res->ai_family;
5759 >      yy_aconf->bind.ss_len = res->ai_addrlen;
5760        freeaddrinfo(res);
5761      }
5762    }
5763   }
5764      break;
5765  
5766 <  case 369:
5766 >  case 367:
5767  
5768 < /* Line 1806 of yacc.c  */
5769 < #line 2239 "conf_parser.y"
5768 > /* Line 1810 of yacc.c  */
5769 > #line 2126 "conf_parser.y"
5770      {
5771    if (conf_parser_ctx.pass == 2)
5772    {
# Line 5901 | Line 5785 | yyreduce:
5785   }
5786      break;
5787  
5788 <  case 370:
5788 >  case 368:
5789  
5790 < /* Line 1806 of yacc.c  */
5791 < #line 2257 "conf_parser.y"
5790 > /* Line 1810 of yacc.c  */
5791 > #line 2144 "conf_parser.y"
5792      {
5793    if (conf_parser_ctx.pass == 2)
5794    {
# Line 5923 | Line 5807 | yyreduce:
5807   }
5808      break;
5809  
5810 <  case 371:
5810 >  case 369:
5811  
5812 < /* Line 1806 of yacc.c  */
5813 < #line 2275 "conf_parser.y"
5812 > /* Line 1810 of yacc.c  */
5813 > #line 2162 "conf_parser.y"
5814      {
5815    if (conf_parser_ctx.pass == 2)
5816      yy_aconf->port = (yyvsp[(3) - (4)].number);
5817   }
5818      break;
5819  
5820 <  case 372:
5820 >  case 370:
5821  
5822 < /* Line 1806 of yacc.c  */
5823 < #line 2281 "conf_parser.y"
5822 > /* Line 1810 of yacc.c  */
5823 > #line 2168 "conf_parser.y"
5824      {
5825    if (conf_parser_ctx.pass == 2)
5826      yy_aconf->aftype = AF_INET;
5827   }
5828      break;
5829  
5830 <  case 373:
5830 >  case 371:
5831  
5832 < /* Line 1806 of yacc.c  */
5833 < #line 2285 "conf_parser.y"
5832 > /* Line 1810 of yacc.c  */
5833 > #line 2172 "conf_parser.y"
5834      {
5835   #ifdef IPV6
5836    if (conf_parser_ctx.pass == 2)
# Line 5955 | Line 5839 | yyreduce:
5839   }
5840      break;
5841  
5842 <  case 374:
5842 >  case 372:
5843  
5844 < /* Line 1806 of yacc.c  */
5845 < #line 2293 "conf_parser.y"
5844 > /* Line 1810 of yacc.c  */
5845 > #line 2180 "conf_parser.y"
5846      {
5847   }
5848      break;
5849  
5850 <  case 378:
5850 >  case 376:
5851  
5852 < /* Line 1806 of yacc.c  */
5853 < #line 2298 "conf_parser.y"
5852 > /* Line 1810 of yacc.c  */
5853 > #line 2185 "conf_parser.y"
5854      {
5855    if (conf_parser_ctx.pass == 2)
5856      SetConfAllowAutoConn(yy_aconf);
5857   }
5858      break;
5859  
5860 <  case 379:
5860 >  case 377:
5861  
5862 < /* Line 1806 of yacc.c  */
5863 < #line 2302 "conf_parser.y"
5862 > /* Line 1810 of yacc.c  */
5863 > #line 2189 "conf_parser.y"
5864      {
5865    if (conf_parser_ctx.pass == 2)
5866      SetConfAwayBurst(yy_aconf);
5867   }
5868      break;
5869  
5870 <  case 380:
5870 >  case 378:
5871  
5872 < /* Line 1806 of yacc.c  */
5873 < #line 2306 "conf_parser.y"
5872 > /* Line 1810 of yacc.c  */
5873 > #line 2193 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      SetConfTopicBurst(yy_aconf);
5877   }
5878      break;
5879  
5880 <  case 381:
5880 >  case 379:
5881  
5882 < /* Line 1806 of yacc.c  */
5883 < #line 2310 "conf_parser.y"
5882 > /* Line 1810 of yacc.c  */
5883 > #line 2197 "conf_parser.y"
5884      {
5885    if (conf_parser_ctx.pass == 2)
5886      SetConfSSL(yy_aconf);
5887   }
5888      break;
5889  
5890 <  case 382:
5890 >  case 380:
5891  
5892 < /* Line 1806 of yacc.c  */
5893 < #line 2316 "conf_parser.y"
5892 > /* Line 1810 of yacc.c  */
5893 > #line 2203 "conf_parser.y"
5894      {
5895    if (conf_parser_ctx.pass == 2)
5896    {
# Line 6018 | Line 5902 | yyreduce:
5902   }
5903      break;
5904  
5905 <  case 383:
5905 >  case 381:
5906  
5907 < /* Line 1806 of yacc.c  */
5908 < #line 2327 "conf_parser.y"
5907 > /* Line 1810 of yacc.c  */
5908 > #line 2214 "conf_parser.y"
5909      {
5910    if (conf_parser_ctx.pass == 2)
5911    {
5912 <    struct CollectItem *yy_tmp;
5912 >    char *mask;
5913  
5914 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5915 <    DupString(yy_tmp->host, yylval.string);
6032 <    DupString(yy_tmp->user, "*");
6033 <    dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list);
5914 >    DupString(mask, yylval.string);
5915 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->hub_list);
5916    }
5917   }
5918      break;
5919  
5920 <  case 384:
5920 >  case 382:
5921  
5922 < /* Line 1806 of yacc.c  */
5923 < #line 2340 "conf_parser.y"
5922 > /* Line 1810 of yacc.c  */
5923 > #line 2225 "conf_parser.y"
5924      {
5925    if (conf_parser_ctx.pass == 2)
5926    {
5927 <    struct CollectItem *yy_tmp;
5927 >    char *mask;
5928  
5929 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5930 <    DupString(yy_tmp->host, yylval.string);
6049 <    DupString(yy_tmp->user, "*");
6050 <    dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list);
5929 >    DupString(mask, yylval.string);
5930 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->leaf_list);
5931    }
5932   }
5933      break;
5934  
5935 <  case 385:
5935 >  case 383:
5936  
5937 < /* Line 1806 of yacc.c  */
5938 < #line 2353 "conf_parser.y"
5937 > /* Line 1810 of yacc.c  */
5938 > #line 2236 "conf_parser.y"
5939      {
5940    if (conf_parser_ctx.pass == 2)
5941    {
# Line 6065 | Line 5945 | yyreduce:
5945   }
5946      break;
5947  
5948 <  case 386:
5948 >  case 384:
5949  
5950 < /* Line 1806 of yacc.c  */
5951 < #line 2362 "conf_parser.y"
5950 > /* Line 1810 of yacc.c  */
5951 > #line 2245 "conf_parser.y"
5952      {
5953   #ifdef HAVE_LIBCRYPTO
5954    if (conf_parser_ctx.pass == 2)
# Line 6083 | Line 5963 | yyreduce:
5963   }
5964      break;
5965  
5966 <  case 387:
5966 >  case 385:
5967  
5968 < /* Line 1806 of yacc.c  */
5969 < #line 2380 "conf_parser.y"
5968 > /* Line 1810 of yacc.c  */
5969 > #line 2263 "conf_parser.y"
5970      {
5971    if (conf_parser_ctx.pass == 2)
5972    {
# Line 6096 | Line 5976 | yyreduce:
5976   }
5977      break;
5978  
5979 <  case 388:
5979 >  case 386:
5980  
5981 < /* Line 1806 of yacc.c  */
5982 < #line 2387 "conf_parser.y"
5981 > /* Line 1810 of yacc.c  */
5982 > #line 2270 "conf_parser.y"
5983      {
5984    if (conf_parser_ctx.pass == 2)
5985    {
# Line 6138 | Line 6018 | yyreduce:
6018        }
6019        else
6020        {
6021 +        find_and_delete_temporary(userbuf, hostbuf, CONF_KLINE);
6022 +
6023          yy_aconf = map_to_conf(make_conf_item(KLINE_TYPE));
6024  
6025          DupString(yy_aconf->user, userbuf);
# Line 6147 | Line 6029 | yyreduce:
6029            DupString(yy_aconf->reason, reasonbuf);
6030          else
6031            DupString(yy_aconf->reason, "No reason");
6032 <        add_conf_by_address(CONF_KILL, yy_aconf);
6032 >        add_conf_by_address(CONF_KLINE, yy_aconf);
6033        }
6034      }
6035  
# Line 6156 | Line 6038 | yyreduce:
6038   }
6039      break;
6040  
6041 <  case 389:
6041 >  case 387:
6042  
6043 < /* Line 1806 of yacc.c  */
6044 < #line 2443 "conf_parser.y"
6043 > /* Line 1810 of yacc.c  */
6044 > #line 2328 "conf_parser.y"
6045      {
6046   }
6047      break;
6048  
6049 <  case 393:
6049 >  case 391:
6050  
6051 < /* Line 1806 of yacc.c  */
6052 < #line 2448 "conf_parser.y"
6051 > /* Line 1810 of yacc.c  */
6052 > #line 2333 "conf_parser.y"
6053      {
6054    if (conf_parser_ctx.pass == 2)
6055      regex_ban = 1;
6056   }
6057      break;
6058  
6059 <  case 400:
6059 >  case 398:
6060  
6061 < /* Line 1806 of yacc.c  */
6062 < #line 2457 "conf_parser.y"
6061 > /* Line 1810 of yacc.c  */
6062 > #line 2342 "conf_parser.y"
6063      {
6064    if (conf_parser_ctx.pass == 2)
6065    {
# Line 6197 | Line 6079 | yyreduce:
6079   }
6080      break;
6081  
6082 <  case 401:
6082 >  case 399:
6083  
6084 < /* Line 1806 of yacc.c  */
6085 < #line 2476 "conf_parser.y"
6084 > /* Line 1810 of yacc.c  */
6085 > #line 2361 "conf_parser.y"
6086      {
6087    if (conf_parser_ctx.pass == 2)
6088      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6089   }
6090      break;
6091  
6092 <  case 402:
6092 >  case 400:
6093  
6094 < /* Line 1806 of yacc.c  */
6095 < #line 2485 "conf_parser.y"
6094 > /* Line 1810 of yacc.c  */
6095 > #line 2370 "conf_parser.y"
6096      {
6097    if (conf_parser_ctx.pass == 2)
6098      hostbuf[0] = reasonbuf[0] = '\0';
6099   }
6100      break;
6101  
6102 <  case 403:
6102 >  case 401:
6103  
6104 < /* Line 1806 of yacc.c  */
6105 < #line 2489 "conf_parser.y"
6104 > /* Line 1810 of yacc.c  */
6105 > #line 2374 "conf_parser.y"
6106      {
6107    if (conf_parser_ctx.pass == 2)
6108    {
6109      if (hostbuf[0] && parse_netmask(hostbuf, NULL, NULL) != HM_HOST)
6110      {
6111 +      find_and_delete_temporary(NULL, hostbuf, CONF_DLINE);
6112 +
6113        yy_aconf = map_to_conf(make_conf_item(DLINE_TYPE));
6114        DupString(yy_aconf->host, hostbuf);
6115  
# Line 6240 | Line 6124 | yyreduce:
6124   }
6125      break;
6126  
6127 <  case 409:
6127 >  case 407:
6128  
6129 < /* Line 1806 of yacc.c  */
6130 < #line 2511 "conf_parser.y"
6129 > /* Line 1810 of yacc.c  */
6130 > #line 2398 "conf_parser.y"
6131      {
6132    if (conf_parser_ctx.pass == 2)
6133      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6134   }
6135      break;
6136  
6137 <  case 410:
6137 >  case 408:
6138  
6139 < /* Line 1806 of yacc.c  */
6140 < #line 2517 "conf_parser.y"
6139 > /* Line 1810 of yacc.c  */
6140 > #line 2404 "conf_parser.y"
6141      {
6142    if (conf_parser_ctx.pass == 2)
6143      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6144   }
6145      break;
6146  
6147 <  case 416:
6147 >  case 414:
6148  
6149 < /* Line 1806 of yacc.c  */
6150 < #line 2531 "conf_parser.y"
6149 > /* Line 1810 of yacc.c  */
6150 > #line 2418 "conf_parser.y"
6151      {
6152    if (conf_parser_ctx.pass == 2)
6153    {
# Line 6279 | Line 6163 | yyreduce:
6163   }
6164      break;
6165  
6166 <  case 417:
6166 >  case 415:
6167  
6168 < /* Line 1806 of yacc.c  */
6169 < #line 2549 "conf_parser.y"
6168 > /* Line 1810 of yacc.c  */
6169 > #line 2436 "conf_parser.y"
6170      {
6171    if (conf_parser_ctx.pass == 2)
6172    {
# Line 6292 | Line 6176 | yyreduce:
6176   }
6177      break;
6178  
6179 <  case 418:
6179 >  case 416:
6180  
6181 < /* Line 1806 of yacc.c  */
6182 < #line 2556 "conf_parser.y"
6181 > /* Line 1810 of yacc.c  */
6182 > #line 2443 "conf_parser.y"
6183      {
6184    if (conf_parser_ctx.pass == 2)
6185    {
# Line 6336 | Line 6220 | yyreduce:
6220   }
6221      break;
6222  
6223 <  case 419:
6223 >  case 417:
6224  
6225 < /* Line 1806 of yacc.c  */
6226 < #line 2596 "conf_parser.y"
6225 > /* Line 1810 of yacc.c  */
6226 > #line 2483 "conf_parser.y"
6227      {
6228   }
6229      break;
6230  
6231 <  case 423:
6231 >  case 421:
6232  
6233 < /* Line 1806 of yacc.c  */
6234 < #line 2601 "conf_parser.y"
6233 > /* Line 1810 of yacc.c  */
6234 > #line 2488 "conf_parser.y"
6235      {
6236    if (conf_parser_ctx.pass == 2)
6237      regex_ban = 1;
6238   }
6239      break;
6240  
6241 <  case 430:
6241 >  case 428:
6242  
6243 < /* Line 1806 of yacc.c  */
6244 < #line 2610 "conf_parser.y"
6243 > /* Line 1810 of yacc.c  */
6244 > #line 2497 "conf_parser.y"
6245      {
6246    if (conf_parser_ctx.pass == 2)
6247      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6248   }
6249      break;
6250  
6251 <  case 431:
6251 >  case 429:
6252  
6253 < /* Line 1806 of yacc.c  */
6254 < #line 2616 "conf_parser.y"
6253 > /* Line 1810 of yacc.c  */
6254 > #line 2503 "conf_parser.y"
6255      {
6256    if (conf_parser_ctx.pass == 2)
6257      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6258   }
6259      break;
6260  
6261 <  case 487:
6261 >  case 485:
6262  
6263 < /* Line 1806 of yacc.c  */
6264 < #line 2660 "conf_parser.y"
6263 > /* Line 1810 of yacc.c  */
6264 > #line 2547 "conf_parser.y"
6265      {
6266    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6267   }
6268      break;
6269  
6270 <  case 488:
6270 >  case 486:
6271  
6272 < /* Line 1806 of yacc.c  */
6273 < #line 2665 "conf_parser.y"
6272 > /* Line 1810 of yacc.c  */
6273 > #line 2552 "conf_parser.y"
6274      {
6275    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6276   }
6277      break;
6278  
6279 <  case 489:
6279 >  case 487:
6280  
6281 < /* Line 1806 of yacc.c  */
6282 < #line 2670 "conf_parser.y"
6281 > /* Line 1810 of yacc.c  */
6282 > #line 2557 "conf_parser.y"
6283      {
6284    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6285   }
6286      break;
6287  
6288 <  case 490:
6288 >  case 488:
6289  
6290 < /* Line 1806 of yacc.c  */
6291 < #line 2675 "conf_parser.y"
6290 > /* Line 1810 of yacc.c  */
6291 > #line 2562 "conf_parser.y"
6292      {
6293    ConfigFileEntry.use_whois_actually = yylval.number;
6294   }
6295      break;
6296  
6297 <  case 491:
6297 >  case 489:
6298  
6299 < /* Line 1806 of yacc.c  */
6300 < #line 2680 "conf_parser.y"
6299 > /* Line 1810 of yacc.c  */
6300 > #line 2567 "conf_parser.y"
6301      {
6302    GlobalSetOptions.rejecttime = yylval.number;
6303   }
6304      break;
6305  
6306 <  case 492:
6306 >  case 490:
6307  
6308 < /* Line 1806 of yacc.c  */
6309 < #line 2685 "conf_parser.y"
6308 > /* Line 1810 of yacc.c  */
6309 > #line 2572 "conf_parser.y"
6310      {
6311    ConfigFileEntry.tkline_expire_notices = yylval.number;
6312   }
6313      break;
6314  
6315 <  case 493:
6315 >  case 491:
6316  
6317 < /* Line 1806 of yacc.c  */
6318 < #line 2690 "conf_parser.y"
6317 > /* Line 1810 of yacc.c  */
6318 > #line 2577 "conf_parser.y"
6319      {
6320    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6321   }
6322      break;
6323  
6324 <  case 494:
6324 >  case 492:
6325  
6326 < /* Line 1806 of yacc.c  */
6327 < #line 2695 "conf_parser.y"
6326 > /* Line 1810 of yacc.c  */
6327 > #line 2582 "conf_parser.y"
6328      {
6329    ConfigFileEntry.hide_spoof_ips = yylval.number;
6330   }
6331      break;
6332  
6333 <  case 495:
6333 >  case 493:
6334  
6335 < /* Line 1806 of yacc.c  */
6336 < #line 2700 "conf_parser.y"
6335 > /* Line 1810 of yacc.c  */
6336 > #line 2587 "conf_parser.y"
6337      {
6338    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6339   }
6340      break;
6341  
6342 <  case 496:
6342 >  case 494:
6343  
6344 < /* Line 1806 of yacc.c  */
6345 < #line 2705 "conf_parser.y"
6344 > /* Line 1810 of yacc.c  */
6345 > #line 2592 "conf_parser.y"
6346      {
6347    ConfigFileEntry.disable_remote = yylval.number;
6348   }
6349      break;
6350  
6351 <  case 497:
6351 >  case 495:
6352  
6353 < /* Line 1806 of yacc.c  */
6354 < #line 2710 "conf_parser.y"
6353 > /* Line 1810 of yacc.c  */
6354 > #line 2597 "conf_parser.y"
6355      {
6356    ConfigFileEntry.failed_oper_notice = yylval.number;
6357   }
6358      break;
6359  
6360 <  case 498:
6360 >  case 496:
6361  
6362 < /* Line 1806 of yacc.c  */
6363 < #line 2715 "conf_parser.y"
6362 > /* Line 1810 of yacc.c  */
6363 > #line 2602 "conf_parser.y"
6364      {
6365    ConfigFileEntry.anti_nick_flood = yylval.number;
6366   }
6367      break;
6368  
6369 <  case 499:
6369 >  case 497:
6370  
6371 < /* Line 1806 of yacc.c  */
6372 < #line 2720 "conf_parser.y"
6371 > /* Line 1810 of yacc.c  */
6372 > #line 2607 "conf_parser.y"
6373      {
6374    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6375   }
6376      break;
6377  
6378 <  case 500:
6378 >  case 498:
6379  
6380 < /* Line 1806 of yacc.c  */
6381 < #line 2725 "conf_parser.y"
6380 > /* Line 1810 of yacc.c  */
6381 > #line 2612 "conf_parser.y"
6382      {
6383    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6384   }
6385      break;
6386  
6387 <  case 501:
6387 >  case 499:
6388  
6389 < /* Line 1806 of yacc.c  */
6390 < #line 2730 "conf_parser.y"
6389 > /* Line 1810 of yacc.c  */
6390 > #line 2617 "conf_parser.y"
6391      {
6392    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6393   }
6394      break;
6395  
6396 <  case 502:
6396 >  case 500:
6397  
6398 < /* Line 1806 of yacc.c  */
6399 < #line 2735 "conf_parser.y"
6398 > /* Line 1810 of yacc.c  */
6399 > #line 2622 "conf_parser.y"
6400      {
6401    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6402   }
6403      break;
6404  
6405 <  case 503:
6405 >  case 501:
6406  
6407 < /* Line 1806 of yacc.c  */
6408 < #line 2740 "conf_parser.y"
6407 > /* Line 1810 of yacc.c  */
6408 > #line 2627 "conf_parser.y"
6409      {
6410    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6411   }
6412      break;
6413  
6414 <  case 504:
6414 >  case 502:
6415  
6416 < /* Line 1806 of yacc.c  */
6417 < #line 2745 "conf_parser.y"
6416 > /* Line 1810 of yacc.c  */
6417 > #line 2632 "conf_parser.y"
6418      {
6419    if (conf_parser_ctx.pass == 2)
6420      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6421   }
6422      break;
6423  
6424 <  case 505:
6424 >  case 503:
6425  
6426 < /* Line 1806 of yacc.c  */
6427 < #line 2751 "conf_parser.y"
6426 > /* Line 1810 of yacc.c  */
6427 > #line 2638 "conf_parser.y"
6428      {
6429    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6430    {
# Line 6552 | Line 6436 | yyreduce:
6436   }
6437      break;
6438  
6439 <  case 506:
6439 >  case 504:
6440  
6441 < /* Line 1806 of yacc.c  */
6442 < #line 2762 "conf_parser.y"
6441 > /* Line 1810 of yacc.c  */
6442 > #line 2649 "conf_parser.y"
6443      {
6444    ConfigFileEntry.kline_with_reason = yylval.number;
6445   }
6446      break;
6447  
6448 <  case 507:
6448 >  case 505:
6449  
6450 < /* Line 1806 of yacc.c  */
6451 < #line 2767 "conf_parser.y"
6450 > /* Line 1810 of yacc.c  */
6451 > #line 2654 "conf_parser.y"
6452      {
6453    if (conf_parser_ctx.pass == 2)
6454    {
# Line 6574 | Line 6458 | yyreduce:
6458   }
6459      break;
6460  
6461 <  case 508:
6461 >  case 506:
6462  
6463 < /* Line 1806 of yacc.c  */
6464 < #line 2776 "conf_parser.y"
6463 > /* Line 1810 of yacc.c  */
6464 > #line 2663 "conf_parser.y"
6465      {
6466    ConfigFileEntry.invisible_on_connect = yylval.number;
6467   }
6468      break;
6469  
6470 <  case 509:
6470 >  case 507:
6471  
6472 < /* Line 1806 of yacc.c  */
6473 < #line 2781 "conf_parser.y"
6472 > /* Line 1810 of yacc.c  */
6473 > #line 2668 "conf_parser.y"
6474      {
6475    ConfigFileEntry.warn_no_nline = yylval.number;
6476   }
6477      break;
6478  
6479 <  case 510:
6479 >  case 508:
6480  
6481 < /* Line 1806 of yacc.c  */
6482 < #line 2786 "conf_parser.y"
6481 > /* Line 1810 of yacc.c  */
6482 > #line 2673 "conf_parser.y"
6483      {
6484    ConfigFileEntry.stats_e_disabled = yylval.number;
6485   }
6486      break;
6487  
6488 <  case 511:
6488 >  case 509:
6489  
6490 < /* Line 1806 of yacc.c  */
6491 < #line 2791 "conf_parser.y"
6490 > /* Line 1810 of yacc.c  */
6491 > #line 2678 "conf_parser.y"
6492      {
6493    ConfigFileEntry.stats_o_oper_only = yylval.number;
6494   }
6495      break;
6496  
6497 <  case 512:
6497 >  case 510:
6498  
6499 < /* Line 1806 of yacc.c  */
6500 < #line 2796 "conf_parser.y"
6499 > /* Line 1810 of yacc.c  */
6500 > #line 2683 "conf_parser.y"
6501      {
6502    ConfigFileEntry.stats_P_oper_only = yylval.number;
6503   }
6504      break;
6505  
6506 <  case 513:
6506 >  case 511:
6507  
6508 < /* Line 1806 of yacc.c  */
6509 < #line 2801 "conf_parser.y"
6508 > /* Line 1810 of yacc.c  */
6509 > #line 2688 "conf_parser.y"
6510      {
6511    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6512   }
6513      break;
6514  
6515 <  case 514:
6515 >  case 512:
6516  
6517 < /* Line 1806 of yacc.c  */
6518 < #line 2804 "conf_parser.y"
6517 > /* Line 1810 of yacc.c  */
6518 > #line 2691 "conf_parser.y"
6519      {
6520    ConfigFileEntry.stats_k_oper_only = 1;
6521   }
6522      break;
6523  
6524 <  case 515:
6524 >  case 513:
6525  
6526 < /* Line 1806 of yacc.c  */
6527 < #line 2809 "conf_parser.y"
6526 > /* Line 1810 of yacc.c  */
6527 > #line 2696 "conf_parser.y"
6528      {
6529    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6530   }
6531      break;
6532  
6533 <  case 516:
6533 >  case 514:
6534  
6535 < /* Line 1806 of yacc.c  */
6536 < #line 2812 "conf_parser.y"
6535 > /* Line 1810 of yacc.c  */
6536 > #line 2699 "conf_parser.y"
6537      {
6538    ConfigFileEntry.stats_i_oper_only = 1;
6539   }
6540      break;
6541  
6542 <  case 517:
6542 >  case 515:
6543  
6544 < /* Line 1806 of yacc.c  */
6545 < #line 2817 "conf_parser.y"
6544 > /* Line 1810 of yacc.c  */
6545 > #line 2704 "conf_parser.y"
6546      {
6547    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6548   }
6549      break;
6550  
6551 <  case 518:
6551 >  case 516:
6552  
6553 < /* Line 1806 of yacc.c  */
6554 < #line 2822 "conf_parser.y"
6553 > /* Line 1810 of yacc.c  */
6554 > #line 2709 "conf_parser.y"
6555      {
6556    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6557   }
6558      break;
6559  
6560 <  case 519:
6560 >  case 517:
6561  
6562 < /* Line 1806 of yacc.c  */
6563 < #line 2827 "conf_parser.y"
6562 > /* Line 1810 of yacc.c  */
6563 > #line 2714 "conf_parser.y"
6564      {
6565    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6566   }
6567      break;
6568  
6569 <  case 520:
6569 >  case 518:
6570  
6571 < /* Line 1806 of yacc.c  */
6572 < #line 2832 "conf_parser.y"
6571 > /* Line 1810 of yacc.c  */
6572 > #line 2719 "conf_parser.y"
6573      {
6574    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6575   }
6576      break;
6577  
6578 <  case 521:
6578 >  case 519:
6579  
6580 < /* Line 1806 of yacc.c  */
6581 < #line 2837 "conf_parser.y"
6580 > /* Line 1810 of yacc.c  */
6581 > #line 2724 "conf_parser.y"
6582      {
6583    ConfigFileEntry.short_motd = yylval.number;
6584   }
6585      break;
6586  
6587 <  case 522:
6587 >  case 520:
6588  
6589 < /* Line 1806 of yacc.c  */
6590 < #line 2842 "conf_parser.y"
6589 > /* Line 1810 of yacc.c  */
6590 > #line 2729 "conf_parser.y"
6591      {
6592    ConfigFileEntry.no_oper_flood = yylval.number;
6593   }
6594      break;
6595  
6596 <  case 523:
6596 >  case 521:
6597  
6598 < /* Line 1806 of yacc.c  */
6599 < #line 2847 "conf_parser.y"
6598 > /* Line 1810 of yacc.c  */
6599 > #line 2734 "conf_parser.y"
6600      {
6601    ConfigFileEntry.true_no_oper_flood = yylval.number;
6602   }
6603      break;
6604  
6605 <  case 524:
6605 >  case 522:
6606  
6607 < /* Line 1806 of yacc.c  */
6608 < #line 2852 "conf_parser.y"
6607 > /* Line 1810 of yacc.c  */
6608 > #line 2739 "conf_parser.y"
6609      {
6610    ConfigFileEntry.oper_pass_resv = yylval.number;
6611   }
6612      break;
6613  
6614 <  case 525:
6614 >  case 523:
6615  
6616 < /* Line 1806 of yacc.c  */
6617 < #line 2857 "conf_parser.y"
6616 > /* Line 1810 of yacc.c  */
6617 > #line 2744 "conf_parser.y"
6618      {
6619    if (conf_parser_ctx.pass == 2)
6620    {
# Line 6742 | Line 6626 | yyreduce:
6626   }
6627      break;
6628  
6629 <  case 526:
6629 >  case 524:
6630  
6631 < /* Line 1806 of yacc.c  */
6632 < #line 2868 "conf_parser.y"
6631 > /* Line 1810 of yacc.c  */
6632 > #line 2755 "conf_parser.y"
6633      {
6634    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6635   }
6636      break;
6637  
6638 <  case 527:
6638 >  case 525:
6639  
6640 < /* Line 1806 of yacc.c  */
6641 < #line 2873 "conf_parser.y"
6640 > /* Line 1810 of yacc.c  */
6641 > #line 2760 "conf_parser.y"
6642      {
6643    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6644   }
6645      break;
6646  
6647 <  case 528:
6647 >  case 526:
6648  
6649 < /* Line 1806 of yacc.c  */
6650 < #line 2878 "conf_parser.y"
6649 > /* Line 1810 of yacc.c  */
6650 > #line 2765 "conf_parser.y"
6651      {
6652    ConfigFileEntry.use_egd = yylval.number;
6653   }
6654      break;
6655  
6656 <  case 529:
6656 >  case 527:
6657  
6658 < /* Line 1806 of yacc.c  */
6659 < #line 2883 "conf_parser.y"
6658 > /* Line 1810 of yacc.c  */
6659 > #line 2770 "conf_parser.y"
6660      {
6661    if (conf_parser_ctx.pass == 2)
6662    {
# Line 6782 | Line 6666 | yyreduce:
6666   }
6667      break;
6668  
6669 <  case 530:
6669 >  case 528:
6670  
6671 < /* Line 1806 of yacc.c  */
6672 < #line 2892 "conf_parser.y"
6671 > /* Line 1810 of yacc.c  */
6672 > #line 2779 "conf_parser.y"
6673      {
6674    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6675    {
# Line 6795 | Line 6679 | yyreduce:
6679   }
6680      break;
6681  
6682 <  case 531:
6682 >  case 529:
6683  
6684 < /* Line 1806 of yacc.c  */
6685 < #line 2901 "conf_parser.y"
6684 > /* Line 1810 of yacc.c  */
6685 > #line 2788 "conf_parser.y"
6686      {
6687    ConfigFileEntry.ping_cookie = yylval.number;
6688   }
6689      break;
6690  
6691 <  case 532:
6691 >  case 530:
6692  
6693 < /* Line 1806 of yacc.c  */
6694 < #line 2906 "conf_parser.y"
6693 > /* Line 1810 of yacc.c  */
6694 > #line 2793 "conf_parser.y"
6695      {
6696    ConfigFileEntry.disable_auth = yylval.number;
6697   }
6698      break;
6699  
6700 <  case 533:
6700 >  case 531:
6701  
6702 < /* Line 1806 of yacc.c  */
6703 < #line 2911 "conf_parser.y"
6702 > /* Line 1810 of yacc.c  */
6703 > #line 2798 "conf_parser.y"
6704      {
6705    ConfigFileEntry.throttle_time = yylval.number;
6706   }
6707      break;
6708  
6709 <  case 534:
6709 >  case 532:
6710  
6711 < /* Line 1806 of yacc.c  */
6712 < #line 2916 "conf_parser.y"
6711 > /* Line 1810 of yacc.c  */
6712 > #line 2803 "conf_parser.y"
6713      {
6714    ConfigFileEntry.oper_umodes = 0;
6715   }
6716      break;
6717  
6718 <  case 538:
6718 >  case 536:
6719  
6720 < /* Line 1806 of yacc.c  */
6721 < #line 2922 "conf_parser.y"
6720 > /* Line 1810 of yacc.c  */
6721 > #line 2809 "conf_parser.y"
6722      {
6723    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6724   }
6725      break;
6726  
6727 <  case 539:
6727 >  case 537:
6728  
6729 < /* Line 1806 of yacc.c  */
6730 < #line 2925 "conf_parser.y"
6729 > /* Line 1810 of yacc.c  */
6730 > #line 2812 "conf_parser.y"
6731      {
6732    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6733   }
6734      break;
6735  
6736 <  case 540:
6736 >  case 538:
6737  
6738 < /* Line 1806 of yacc.c  */
6739 < #line 2928 "conf_parser.y"
6738 > /* Line 1810 of yacc.c  */
6739 > #line 2815 "conf_parser.y"
6740      {
6741    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6742   }
6743      break;
6744  
6745 <  case 541:
6745 >  case 539:
6746  
6747 < /* Line 1806 of yacc.c  */
6748 < #line 2931 "conf_parser.y"
6747 > /* Line 1810 of yacc.c  */
6748 > #line 2818 "conf_parser.y"
6749      {
6750    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6751   }
6752      break;
6753  
6754 <  case 542:
6754 >  case 540:
6755  
6756 < /* Line 1806 of yacc.c  */
6757 < #line 2934 "conf_parser.y"
6756 > /* Line 1810 of yacc.c  */
6757 > #line 2821 "conf_parser.y"
6758      {
6759    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6760   }
6761      break;
6762  
6763 <  case 543:
6763 >  case 541:
6764  
6765 < /* Line 1806 of yacc.c  */
6766 < #line 2937 "conf_parser.y"
6765 > /* Line 1810 of yacc.c  */
6766 > #line 2824 "conf_parser.y"
6767      {
6768    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6769   }
6770      break;
6771  
6772 <  case 544:
6772 >  case 542:
6773  
6774 < /* Line 1806 of yacc.c  */
6775 < #line 2940 "conf_parser.y"
6774 > /* Line 1810 of yacc.c  */
6775 > #line 2827 "conf_parser.y"
6776      {
6777    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6778   }
6779      break;
6780  
6781 <  case 545:
6781 >  case 543:
6782  
6783 < /* Line 1806 of yacc.c  */
6784 < #line 2943 "conf_parser.y"
6783 > /* Line 1810 of yacc.c  */
6784 > #line 2830 "conf_parser.y"
6785      {
6786    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6787   }
6788      break;
6789  
6790 <  case 546:
6790 >  case 544:
6791  
6792 < /* Line 1806 of yacc.c  */
6793 < #line 2946 "conf_parser.y"
6792 > /* Line 1810 of yacc.c  */
6793 > #line 2833 "conf_parser.y"
6794      {
6795    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6796   }
6797      break;
6798  
6799 <  case 547:
6799 >  case 545:
6800  
6801 < /* Line 1806 of yacc.c  */
6802 < #line 2949 "conf_parser.y"
6801 > /* Line 1810 of yacc.c  */
6802 > #line 2836 "conf_parser.y"
6803      {
6804    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6805   }
6806      break;
6807  
6808 <  case 548:
6808 >  case 546:
6809  
6810 < /* Line 1806 of yacc.c  */
6811 < #line 2952 "conf_parser.y"
6810 > /* Line 1810 of yacc.c  */
6811 > #line 2839 "conf_parser.y"
6812      {
6813    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6814   }
6815      break;
6816  
6817 <  case 549:
6817 >  case 547:
6818  
6819 < /* Line 1806 of yacc.c  */
6820 < #line 2955 "conf_parser.y"
6819 > /* Line 1810 of yacc.c  */
6820 > #line 2842 "conf_parser.y"
6821      {
6822    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6823   }
6824      break;
6825  
6826 <  case 550:
6826 >  case 548:
6827  
6828 < /* Line 1806 of yacc.c  */
6829 < #line 2958 "conf_parser.y"
6828 > /* Line 1810 of yacc.c  */
6829 > #line 2845 "conf_parser.y"
6830      {
6831    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6832   }
6833      break;
6834  
6835 <  case 551:
6835 >  case 549:
6836  
6837 < /* Line 1806 of yacc.c  */
6838 < #line 2961 "conf_parser.y"
6837 > /* Line 1810 of yacc.c  */
6838 > #line 2848 "conf_parser.y"
6839      {
6840    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6841   }
6842      break;
6843  
6844 <  case 552:
6844 >  case 550:
6845  
6846 < /* Line 1806 of yacc.c  */
6847 < #line 2964 "conf_parser.y"
6846 > /* Line 1810 of yacc.c  */
6847 > #line 2851 "conf_parser.y"
6848      {
6849    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6850   }
6851      break;
6852  
6853 <  case 553:
6853 >  case 551:
6854  
6855 < /* Line 1806 of yacc.c  */
6856 < #line 2967 "conf_parser.y"
6855 > /* Line 1810 of yacc.c  */
6856 > #line 2854 "conf_parser.y"
6857      {
6858    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6859   }
6860      break;
6861  
6862 <  case 554:
6862 >  case 552:
6863  
6864 < /* Line 1806 of yacc.c  */
6865 < #line 2970 "conf_parser.y"
6864 > /* Line 1810 of yacc.c  */
6865 > #line 2857 "conf_parser.y"
6866      {
6867    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6868   }
6869      break;
6870  
6871 <  case 555:
6871 >  case 553:
6872  
6873 < /* Line 1806 of yacc.c  */
6874 < #line 2973 "conf_parser.y"
6873 > /* Line 1810 of yacc.c  */
6874 > #line 2860 "conf_parser.y"
6875      {
6876    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6877   }
6878      break;
6879  
6880 <  case 556:
6880 >  case 554:
6881  
6882 < /* Line 1806 of yacc.c  */
6883 < #line 2976 "conf_parser.y"
6882 > /* Line 1810 of yacc.c  */
6883 > #line 2863 "conf_parser.y"
6884      {
6885    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6886   }
6887      break;
6888  
6889 <  case 557:
6889 >  case 555:
6890  
6891 < /* Line 1806 of yacc.c  */
6892 < #line 2979 "conf_parser.y"
6891 > /* Line 1810 of yacc.c  */
6892 > #line 2866 "conf_parser.y"
6893      {
6894    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6895   }
6896      break;
6897  
6898 <  case 558:
6898 >  case 556:
6899  
6900 < /* Line 1806 of yacc.c  */
6901 < #line 2984 "conf_parser.y"
6900 > /* Line 1810 of yacc.c  */
6901 > #line 2871 "conf_parser.y"
6902      {
6903    ConfigFileEntry.oper_only_umodes = 0;
6904   }
6905      break;
6906  
6907 <  case 562:
6907 >  case 560:
6908  
6909 < /* Line 1806 of yacc.c  */
6910 < #line 2990 "conf_parser.y"
6909 > /* Line 1810 of yacc.c  */
6910 > #line 2877 "conf_parser.y"
6911      {
6912    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6913   }
6914      break;
6915  
6916 <  case 563:
6916 >  case 561:
6917  
6918 < /* Line 1806 of yacc.c  */
6919 < #line 2993 "conf_parser.y"
6918 > /* Line 1810 of yacc.c  */
6919 > #line 2880 "conf_parser.y"
6920      {
6921    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6922   }
6923      break;
6924  
6925 <  case 564:
6925 >  case 562:
6926  
6927 < /* Line 1806 of yacc.c  */
6928 < #line 2996 "conf_parser.y"
6927 > /* Line 1810 of yacc.c  */
6928 > #line 2883 "conf_parser.y"
6929      {
6930    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6931   }
6932      break;
6933  
6934 <  case 565:
6934 >  case 563:
6935  
6936 < /* Line 1806 of yacc.c  */
6937 < #line 2999 "conf_parser.y"
6936 > /* Line 1810 of yacc.c  */
6937 > #line 2886 "conf_parser.y"
6938      {
6939    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6940   }
6941      break;
6942  
6943 <  case 566:
6943 >  case 564:
6944  
6945 < /* Line 1806 of yacc.c  */
6946 < #line 3002 "conf_parser.y"
6945 > /* Line 1810 of yacc.c  */
6946 > #line 2889 "conf_parser.y"
6947      {
6948    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6949   }
6950      break;
6951  
6952 <  case 567:
6952 >  case 565:
6953  
6954 < /* Line 1806 of yacc.c  */
6955 < #line 3005 "conf_parser.y"
6954 > /* Line 1810 of yacc.c  */
6955 > #line 2892 "conf_parser.y"
6956      {
6957    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6958   }
6959      break;
6960  
6961 <  case 568:
6961 >  case 566:
6962  
6963 < /* Line 1806 of yacc.c  */
6964 < #line 3008 "conf_parser.y"
6963 > /* Line 1810 of yacc.c  */
6964 > #line 2895 "conf_parser.y"
6965      {
6966    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6967   }
6968      break;
6969  
6970 <  case 569:
6970 >  case 567:
6971  
6972 < /* Line 1806 of yacc.c  */
6973 < #line 3011 "conf_parser.y"
6972 > /* Line 1810 of yacc.c  */
6973 > #line 2898 "conf_parser.y"
6974      {
6975    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6976   }
6977      break;
6978  
6979 <  case 570:
6979 >  case 568:
6980  
6981 < /* Line 1806 of yacc.c  */
6982 < #line 3014 "conf_parser.y"
6981 > /* Line 1810 of yacc.c  */
6982 > #line 2901 "conf_parser.y"
6983      {
6984    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6985   }
6986      break;
6987  
6988 <  case 571:
6988 >  case 569:
6989  
6990 < /* Line 1806 of yacc.c  */
6991 < #line 3017 "conf_parser.y"
6990 > /* Line 1810 of yacc.c  */
6991 > #line 2904 "conf_parser.y"
6992      {
6993    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6994   }
6995      break;
6996  
6997 <  case 572:
6997 >  case 570:
6998  
6999 < /* Line 1806 of yacc.c  */
7000 < #line 3020 "conf_parser.y"
6999 > /* Line 1810 of yacc.c  */
7000 > #line 2907 "conf_parser.y"
7001      {
7002    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7003   }
7004      break;
7005  
7006 <  case 573:
7006 >  case 571:
7007  
7008 < /* Line 1806 of yacc.c  */
7009 < #line 3023 "conf_parser.y"
7008 > /* Line 1810 of yacc.c  */
7009 > #line 2910 "conf_parser.y"
7010      {
7011    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7012   }
7013      break;
7014  
7015 <  case 574:
7015 >  case 572:
7016  
7017 < /* Line 1806 of yacc.c  */
7018 < #line 3026 "conf_parser.y"
7017 > /* Line 1810 of yacc.c  */
7018 > #line 2913 "conf_parser.y"
7019      {
7020    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7021   }
7022      break;
7023  
7024 <  case 575:
7024 >  case 573:
7025  
7026 < /* Line 1806 of yacc.c  */
7027 < #line 3029 "conf_parser.y"
7026 > /* Line 1810 of yacc.c  */
7027 > #line 2916 "conf_parser.y"
7028      {
7029    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7030   }
7031      break;
7032  
7033 <  case 576:
7033 >  case 574:
7034  
7035 < /* Line 1806 of yacc.c  */
7036 < #line 3032 "conf_parser.y"
7035 > /* Line 1810 of yacc.c  */
7036 > #line 2919 "conf_parser.y"
7037      {
7038    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7039   }
7040      break;
7041  
7042 <  case 577:
7042 >  case 575:
7043  
7044 < /* Line 1806 of yacc.c  */
7045 < #line 3035 "conf_parser.y"
7044 > /* Line 1810 of yacc.c  */
7045 > #line 2922 "conf_parser.y"
7046      {
7047    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7048   }
7049      break;
7050  
7051 <  case 578:
7051 >  case 576:
7052  
7053 < /* Line 1806 of yacc.c  */
7054 < #line 3038 "conf_parser.y"
7053 > /* Line 1810 of yacc.c  */
7054 > #line 2925 "conf_parser.y"
7055      {
7056    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7057   }
7058      break;
7059  
7060 <  case 579:
7060 >  case 577:
7061  
7062 < /* Line 1806 of yacc.c  */
7063 < #line 3041 "conf_parser.y"
7062 > /* Line 1810 of yacc.c  */
7063 > #line 2928 "conf_parser.y"
7064      {
7065    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7066   }
7067      break;
7068  
7069 <  case 580:
7069 >  case 578:
7070  
7071 < /* Line 1806 of yacc.c  */
7072 < #line 3044 "conf_parser.y"
7071 > /* Line 1810 of yacc.c  */
7072 > #line 2931 "conf_parser.y"
7073      {
7074    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7075   }
7076      break;
7077  
7078 <  case 581:
7078 >  case 579:
7079  
7080 < /* Line 1806 of yacc.c  */
7081 < #line 3047 "conf_parser.y"
7080 > /* Line 1810 of yacc.c  */
7081 > #line 2934 "conf_parser.y"
7082      {
7083    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7084   }
7085      break;
7086  
7087 <  case 582:
7087 >  case 580:
7088  
7089 < /* Line 1806 of yacc.c  */
7090 < #line 3052 "conf_parser.y"
7089 > /* Line 1810 of yacc.c  */
7090 > #line 2939 "conf_parser.y"
7091      {
7092    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7093   }
7094      break;
7095  
7096 <  case 583:
7096 >  case 581:
7097  
7098 < /* Line 1806 of yacc.c  */
7099 < #line 3057 "conf_parser.y"
7098 > /* Line 1810 of yacc.c  */
7099 > #line 2944 "conf_parser.y"
7100      {
7101    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7102   }
7103      break;
7104  
7105 <  case 584:
7105 >  case 582:
7106  
7107 < /* Line 1806 of yacc.c  */
7108 < #line 3062 "conf_parser.y"
7107 > /* Line 1810 of yacc.c  */
7108 > #line 2949 "conf_parser.y"
7109      {
7110    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7111   }
7112      break;
7113  
7114 <  case 585:
7114 >  case 583:
7115  
7116 < /* Line 1806 of yacc.c  */
7117 < #line 3067 "conf_parser.y"
7116 > /* Line 1810 of yacc.c  */
7117 > #line 2954 "conf_parser.y"
7118      {
7119    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7120   }
7121      break;
7122  
7123 <  case 586:
7123 >  case 584:
7124  
7125 < /* Line 1806 of yacc.c  */
7126 < #line 3076 "conf_parser.y"
7125 > /* Line 1810 of yacc.c  */
7126 > #line 2963 "conf_parser.y"
7127      {
7128    if (conf_parser_ctx.pass == 2)
7129    {
# Line 7249 | Line 7133 | yyreduce:
7133   }
7134      break;
7135  
7136 <  case 587:
7136 >  case 585:
7137  
7138 < /* Line 1806 of yacc.c  */
7139 < #line 3083 "conf_parser.y"
7138 > /* Line 1810 of yacc.c  */
7139 > #line 2970 "conf_parser.y"
7140      {
7141    if (conf_parser_ctx.pass == 2)
7142    {
# Line 7270 | Line 7154 | yyreduce:
7154   }
7155      break;
7156  
7157 <  case 597:
7157 >  case 595:
7158  
7159 < /* Line 1806 of yacc.c  */
7160 < #line 3109 "conf_parser.y"
7159 > /* Line 1810 of yacc.c  */
7160 > #line 2996 "conf_parser.y"
7161      {
7162    if (conf_parser_ctx.pass == 2)
7163      ConfigFileEntry.glines = yylval.number;
7164   }
7165      break;
7166  
7167 <  case 598:
7167 >  case 596:
7168  
7169 < /* Line 1806 of yacc.c  */
7170 < #line 3115 "conf_parser.y"
7169 > /* Line 1810 of yacc.c  */
7170 > #line 3002 "conf_parser.y"
7171      {
7172    if (conf_parser_ctx.pass == 2)
7173      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7174   }
7175      break;
7176  
7177 <  case 599:
7177 >  case 597:
7178  
7179 < /* Line 1806 of yacc.c  */
7180 < #line 3121 "conf_parser.y"
7179 > /* Line 1810 of yacc.c  */
7180 > #line 3008 "conf_parser.y"
7181      {
7182    if (conf_parser_ctx.pass == 2)
7183      ConfigFileEntry.gline_logging = 0;
7184   }
7185      break;
7186  
7187 <  case 603:
7187 >  case 601:
7188  
7189 < /* Line 1806 of yacc.c  */
7190 < #line 3127 "conf_parser.y"
7189 > /* Line 1810 of yacc.c  */
7190 > #line 3014 "conf_parser.y"
7191      {
7192    if (conf_parser_ctx.pass == 2)
7193      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7194   }
7195      break;
7196  
7197 <  case 604:
7197 >  case 602:
7198  
7199 < /* Line 1806 of yacc.c  */
7200 < #line 3131 "conf_parser.y"
7199 > /* Line 1810 of yacc.c  */
7200 > #line 3018 "conf_parser.y"
7201      {
7202    if (conf_parser_ctx.pass == 2)
7203      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7204   }
7205      break;
7206  
7207 <  case 605:
7207 >  case 603:
7208  
7209 < /* Line 1806 of yacc.c  */
7210 < #line 3137 "conf_parser.y"
7209 > /* Line 1810 of yacc.c  */
7210 > #line 3024 "conf_parser.y"
7211      {
7212    if (conf_parser_ctx.pass == 2)
7213    {
# Line 7358 | Line 7242 | yyreduce:
7242   }
7243      break;
7244  
7245 <  case 606:
7245 >  case 604:
7246  
7247 < /* Line 1806 of yacc.c  */
7248 < #line 3171 "conf_parser.y"
7247 > /* Line 1810 of yacc.c  */
7248 > #line 3058 "conf_parser.y"
7249      {
7250    if (conf_parser_ctx.pass == 2)  
7251    {
# Line 7371 | Line 7255 | yyreduce:
7255   }
7256      break;
7257  
7258 <  case 607:
7258 >  case 605:
7259  
7260 < /* Line 1806 of yacc.c  */
7261 < #line 3180 "conf_parser.y"
7260 > /* Line 1810 of yacc.c  */
7261 > #line 3067 "conf_parser.y"
7262      {
7263    if (conf_parser_ctx.pass == 2)
7264      yy_aconf->flags = 0;
7265   }
7266      break;
7267  
7268 <  case 608:
7268 >  case 606:
7269  
7270 < /* Line 1806 of yacc.c  */
7271 < #line 3184 "conf_parser.y"
7270 > /* Line 1810 of yacc.c  */
7271 > #line 3071 "conf_parser.y"
7272      {
7273    if (conf_parser_ctx.pass == 2)
7274    {
# Line 7431 | Line 7315 | yyreduce:
7315   }
7316      break;
7317  
7318 <  case 611:
7318 >  case 609:
7319  
7320 < /* Line 1806 of yacc.c  */
7321 < #line 3231 "conf_parser.y"
7320 > /* Line 1810 of yacc.c  */
7321 > #line 3118 "conf_parser.y"
7322      {
7323    if (conf_parser_ctx.pass == 2)
7324      yy_aconf->flags |= GDENY_REJECT;
7325   }
7326      break;
7327  
7328 <  case 612:
7328 >  case 610:
7329  
7330 < /* Line 1806 of yacc.c  */
7331 < #line 3235 "conf_parser.y"
7330 > /* Line 1810 of yacc.c  */
7331 > #line 3122 "conf_parser.y"
7332      {
7333    if (conf_parser_ctx.pass == 2)
7334      yy_aconf->flags |= GDENY_BLOCK;
7335   }
7336      break;
7337  
7338 <  case 635:
7338 >  case 632:
7339  
7340 < /* Line 1806 of yacc.c  */
7341 < #line 3259 "conf_parser.y"
7340 > /* Line 1810 of yacc.c  */
7341 > #line 3146 "conf_parser.y"
7342      {
7343    ConfigChannel.disable_fake_channels = yylval.number;
7344   }
7345      break;
7346  
7347 <  case 636:
7347 >  case 633:
7348  
7349 < /* Line 1806 of yacc.c  */
7350 < #line 3264 "conf_parser.y"
7349 > /* Line 1810 of yacc.c  */
7350 > #line 3151 "conf_parser.y"
7351      {
7352    ConfigChannel.restrict_channels = yylval.number;
7353   }
7354      break;
7355  
7356 <  case 637:
7356 >  case 634:
7357  
7358 < /* Line 1806 of yacc.c  */
7359 < #line 3269 "conf_parser.y"
7358 > /* Line 1810 of yacc.c  */
7359 > #line 3156 "conf_parser.y"
7360      {
7361    ConfigChannel.disable_local_channels = yylval.number;
7362   }
7363      break;
7364  
7365 <  case 638:
7365 >  case 635:
7366  
7367 < /* Line 1806 of yacc.c  */
7368 < #line 3274 "conf_parser.y"
7367 > /* Line 1810 of yacc.c  */
7368 > #line 3161 "conf_parser.y"
7369      {
7370    ConfigChannel.use_except = yylval.number;
7371   }
7372      break;
7373  
7374 <  case 639:
7374 >  case 636:
7375  
7376 < /* Line 1806 of yacc.c  */
7377 < #line 3279 "conf_parser.y"
7376 > /* Line 1810 of yacc.c  */
7377 > #line 3166 "conf_parser.y"
7378      {
7379    ConfigChannel.use_invex = yylval.number;
7380   }
7381      break;
7382  
7383 <  case 640:
7383 >  case 637:
7384  
7385 < /* Line 1806 of yacc.c  */
7386 < #line 3284 "conf_parser.y"
7385 > /* Line 1810 of yacc.c  */
7386 > #line 3171 "conf_parser.y"
7387      {
7388    ConfigChannel.use_knock = yylval.number;
7389   }
7390      break;
7391  
7392 <  case 641:
7392 >  case 638:
7393  
7394 < /* Line 1806 of yacc.c  */
7395 < #line 3289 "conf_parser.y"
7394 > /* Line 1810 of yacc.c  */
7395 > #line 3176 "conf_parser.y"
7396      {
7397    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7398   }
7399      break;
7400  
7401 <  case 642:
7401 >  case 639:
7402  
7403 < /* Line 1806 of yacc.c  */
7404 < #line 3294 "conf_parser.y"
7403 > /* Line 1810 of yacc.c  */
7404 > #line 3181 "conf_parser.y"
7405      {
7406    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7407   }
7408      break;
7409  
7410 <  case 643:
7410 >  case 640:
7411  
7412 < /* Line 1806 of yacc.c  */
7413 < #line 3299 "conf_parser.y"
7412 > /* Line 1810 of yacc.c  */
7413 > #line 3186 "conf_parser.y"
7414      {
7415    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7416   }
7417      break;
7418  
7419 <  case 644:
7419 >  case 641:
7420  
7421 < /* Line 1806 of yacc.c  */
7422 < #line 3304 "conf_parser.y"
7421 > /* Line 1810 of yacc.c  */
7422 > #line 3191 "conf_parser.y"
7423      {
7424    ConfigChannel.quiet_on_ban = yylval.number;
7425   }
7426      break;
7427  
7428 <  case 645:
7428 >  case 642:
7429  
7430 < /* Line 1806 of yacc.c  */
7431 < #line 3309 "conf_parser.y"
7430 > /* Line 1810 of yacc.c  */
7431 > #line 3196 "conf_parser.y"
7432      {
7433    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7434   }
7435      break;
7436  
7437 <  case 646:
7437 >  case 643:
7438  
7439 < /* Line 1806 of yacc.c  */
7440 < #line 3314 "conf_parser.y"
7439 > /* Line 1810 of yacc.c  */
7440 > #line 3201 "conf_parser.y"
7441      {
7442    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7443   }
7444      break;
7445  
7446 <  case 647:
7446 >  case 644:
7447  
7448 < /* Line 1806 of yacc.c  */
7449 < #line 3319 "conf_parser.y"
7448 > /* Line 1810 of yacc.c  */
7449 > #line 3206 "conf_parser.y"
7450      {
7451    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7452   }
7453      break;
7454  
7455 <  case 648:
7455 >  case 645:
7456  
7457 < /* Line 1806 of yacc.c  */
7458 < #line 3324 "conf_parser.y"
7457 > /* Line 1810 of yacc.c  */
7458 > #line 3211 "conf_parser.y"
7459      {
7460    ConfigChannel.no_create_on_split = yylval.number;
7461   }
7462      break;
7463  
7464 <  case 649:
7464 >  case 646:
7465  
7466 < /* Line 1806 of yacc.c  */
7467 < #line 3329 "conf_parser.y"
7466 > /* Line 1810 of yacc.c  */
7467 > #line 3216 "conf_parser.y"
7468      {
7469    ConfigChannel.no_join_on_split = yylval.number;
7470   }
7471      break;
7472  
7473 <  case 650:
7590 <
7591 < /* Line 1806 of yacc.c  */
7592 < #line 3334 "conf_parser.y"
7593 <    {
7594 <  ConfigChannel.burst_topicwho = yylval.number;
7595 < }
7596 <    break;
7597 <
7598 <  case 651:
7473 >  case 647:
7474  
7475 < /* Line 1806 of yacc.c  */
7476 < #line 3339 "conf_parser.y"
7475 > /* Line 1810 of yacc.c  */
7476 > #line 3221 "conf_parser.y"
7477      {
7478    GlobalSetOptions.joinfloodcount = yylval.number;
7479   }
7480      break;
7481  
7482 <  case 652:
7482 >  case 648:
7483  
7484 < /* Line 1806 of yacc.c  */
7485 < #line 3344 "conf_parser.y"
7484 > /* Line 1810 of yacc.c  */
7485 > #line 3226 "conf_parser.y"
7486      {
7487    GlobalSetOptions.joinfloodtime = yylval.number;
7488   }
7489      break;
7490  
7491 <  case 664:
7491 >  case 660:
7492  
7493 < /* Line 1806 of yacc.c  */
7494 < #line 3363 "conf_parser.y"
7493 > /* Line 1810 of yacc.c  */
7494 > #line 3245 "conf_parser.y"
7495      {
7496    if (conf_parser_ctx.pass == 2)
7497      ConfigServerHide.flatten_links = yylval.number;
7498   }
7499      break;
7500  
7501 <  case 665:
7501 >  case 661:
7502  
7503 < /* Line 1806 of yacc.c  */
7504 < #line 3369 "conf_parser.y"
7503 > /* Line 1810 of yacc.c  */
7504 > #line 3251 "conf_parser.y"
7505      {
7506    if (conf_parser_ctx.pass == 2)
7507      ConfigServerHide.hide_servers = yylval.number;
7508   }
7509      break;
7510  
7511 <  case 666:
7511 >  case 662:
7512  
7513 < /* Line 1806 of yacc.c  */
7514 < #line 3375 "conf_parser.y"
7513 > /* Line 1810 of yacc.c  */
7514 > #line 3257 "conf_parser.y"
7515      {
7516    if (conf_parser_ctx.pass == 2)
7517    {
# Line 7646 | Line 7521 | yyreduce:
7521   }
7522      break;
7523  
7524 <  case 667:
7524 >  case 663:
7525  
7526 < /* Line 1806 of yacc.c  */
7527 < #line 3384 "conf_parser.y"
7526 > /* Line 1810 of yacc.c  */
7527 > #line 3266 "conf_parser.y"
7528      {
7529    if (conf_parser_ctx.pass == 2)
7530    {
# Line 7664 | Line 7539 | yyreduce:
7539   }
7540      break;
7541  
7542 <  case 668:
7542 >  case 664:
7543  
7544 < /* Line 1806 of yacc.c  */
7545 < #line 3398 "conf_parser.y"
7544 > /* Line 1810 of yacc.c  */
7545 > #line 3280 "conf_parser.y"
7546      {
7547    if (conf_parser_ctx.pass == 2)
7548      ConfigServerHide.hidden = yylval.number;
7549   }
7550      break;
7551  
7552 <  case 669:
7552 >  case 665:
7553  
7554 < /* Line 1806 of yacc.c  */
7555 < #line 3404 "conf_parser.y"
7554 > /* Line 1810 of yacc.c  */
7555 > #line 3286 "conf_parser.y"
7556      {
7557    if (conf_parser_ctx.pass == 2)
7558      ConfigServerHide.disable_hidden = yylval.number;
7559   }
7560      break;
7561  
7562 <  case 670:
7562 >  case 666:
7563  
7564 < /* Line 1806 of yacc.c  */
7565 < #line 3410 "conf_parser.y"
7564 > /* Line 1810 of yacc.c  */
7565 > #line 3292 "conf_parser.y"
7566      {
7567    if (conf_parser_ctx.pass == 2)
7568      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7696 | Line 7571 | yyreduce:
7571  
7572  
7573  
7574 < /* Line 1806 of yacc.c  */
7575 < #line 7701 "conf_parser.c"
7574 > /* Line 1810 of yacc.c  */
7575 > #line 7576 "conf_parser.c"
7576        default: break;
7577      }
7578    /* User semantic actions sometimes alter yychar, and that requires
# Line 7884 | Line 7759 | yyabortlab:
7759    yyresult = 1;
7760    goto yyreturn;
7761  
7762 < #if !defined(yyoverflow) || YYERROR_VERBOSE
7762 > #if !defined yyoverflow || YYERROR_VERBOSE
7763   /*-------------------------------------------------.
7764   | yyexhaustedlab -- memory exhaustion comes here.  |
7765   `-------------------------------------------------*/

Diff Legend

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