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

Comparing:
ircd-hybrid-8/src/conf_parser.c (file contents), Revision 1425 by michael, Wed Jun 6 08:44:22 2012 UTC vs.
ircd-hybrid/trunk/src/conf_parser.c (file contents), Revision 1622 by michael, Thu Nov 1 13:16:37 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.1.  */
1 > /* A Bison parser, made by GNU Bison 2.6.2.33-cc5a9.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5.1"
47 > #define YYBISON_VERSION "2.6.2.33-cc5a9"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65 <
68 < /* Line 268 of yacc.c  */
65 > /* Line 358 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 151 | Line 148 | free_collect_item(struct CollectItem *it
148   }
149  
150  
151 <
152 < /* Line 268 of yacc.c  */
156 < #line 157 "conf_parser.c"
151 > /* Line 358 of yacc.c  */
152 > #line 153 "conf_parser.c"
153  
154   # ifndef YY_NULL
155   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 163 | Line 159 | free_collect_item(struct CollectItem *it
159   #  endif
160   # endif
161  
166 /* Enabling traces.  */
167 #ifndef YYDEBUG
168 # define YYDEBUG 0
169 #endif
170
162   /* Enabling verbose error messages.  */
163   #ifdef YYERROR_VERBOSE
164   # undef YYERROR_VERBOSE
# Line 176 | Line 167 | free_collect_item(struct CollectItem *it
167   # define YYERROR_VERBOSE 0
168   #endif
169  
170 < /* Enabling the token table.  */
171 < #ifndef YYTOKEN_TABLE
172 < # define YYTOKEN_TABLE 0
170 > /* In a future release of Bison, this section will be replaced
171 >   by #include "y.tab.h".  */
172 > #ifndef YY_YY_Y_TAB_H_INCLUDED
173 > # define YY_YY_Y_TAB_H_INCLUDED
174 > /* Enabling traces.  */
175 > #ifndef YYDEBUG
176 > # define YYDEBUG 0
177 > #endif
178 > #if YYDEBUG
179 > extern int yydebug;
180   #endif
183
181  
182   /* Tokens.  */
183   #ifndef YYTOKENTYPE
# Line 189 | Line 186 | free_collect_item(struct CollectItem *it
186        know about them.  */
187     enum yytokentype {
188       ACCEPT_PASSWORD = 258,
189 <     ACTION = 259,
190 <     ADMIN = 260,
191 <     AFTYPE = 261,
192 <     T_ALLOW = 262,
193 <     ANTI_NICK_FLOOD = 263,
194 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
195 <     AUTOCONN = 265,
196 <     T_BLOCK = 266,
197 <     BURST_AWAY = 267,
198 <     BYTES = 268,
199 <     KBYTES = 269,
200 <     MBYTES = 270,
201 <     GBYTES = 271,
202 <     TBYTES = 272,
203 <     CALLER_ID_WAIT = 273,
204 <     CAN_FLOOD = 274,
205 <     CHANNEL = 275,
206 <     CIDR_BITLEN_IPV4 = 276,
207 <     CIDR_BITLEN_IPV6 = 277,
208 <     CLASS = 278,
209 <     CONNECT = 279,
210 <     CONNECTFREQ = 280,
211 <     DEFAULT_FLOODCOUNT = 281,
212 <     DEFAULT_SPLIT_SERVER_COUNT = 282,
213 <     DEFAULT_SPLIT_USER_COUNT = 283,
214 <     DENY = 284,
215 <     DESCRIPTION = 285,
216 <     DIE = 286,
217 <     DISABLE_AUTH = 287,
218 <     DISABLE_FAKE_CHANNELS = 288,
219 <     DISABLE_HIDDEN = 289,
220 <     DISABLE_LOCAL_CHANNELS = 290,
221 <     DISABLE_REMOTE_COMMANDS = 291,
222 <     DOTS_IN_IDENT = 292,
223 <     DURATION = 293,
224 <     EGDPOOL_PATH = 294,
225 <     EMAIL = 295,
226 <     ENABLE = 296,
227 <     ENCRYPTED = 297,
228 <     EXCEED_LIMIT = 298,
229 <     EXEMPT = 299,
230 <     FAILED_OPER_NOTICE = 300,
231 <     IRCD_FLAGS = 301,
232 <     FLATTEN_LINKS = 302,
233 <     GECOS = 303,
234 <     GENERAL = 304,
235 <     GLINE = 305,
236 <     GLINES = 306,
237 <     GLINE_EXEMPT = 307,
238 <     GLINE_TIME = 308,
239 <     GLINE_MIN_CIDR = 309,
240 <     GLINE_MIN_CIDR6 = 310,
241 <     GLOBAL_KILL = 311,
242 <     IRCD_AUTH = 312,
243 <     NEED_IDENT = 313,
244 <     HAVENT_READ_CONF = 314,
245 <     HIDDEN = 315,
246 <     HIDDEN_NAME = 316,
247 <     HIDE_SERVER_IPS = 317,
248 <     HIDE_SERVERS = 318,
249 <     HIDE_SPOOF_IPS = 319,
250 <     HOST = 320,
251 <     HUB = 321,
252 <     HUB_MASK = 322,
253 <     IGNORE_BOGUS_TS = 323,
254 <     INVISIBLE_ON_CONNECT = 324,
255 <     IP = 325,
256 <     KILL = 326,
257 <     KILL_CHASE_TIME_LIMIT = 327,
258 <     KLINE = 328,
259 <     KLINE_EXEMPT = 329,
260 <     KLINE_REASON = 330,
261 <     KLINE_WITH_REASON = 331,
262 <     KNOCK_DELAY = 332,
263 <     KNOCK_DELAY_CHANNEL = 333,
264 <     LEAF_MASK = 334,
265 <     LINKS_DELAY = 335,
266 <     LISTEN = 336,
267 <     T_LOG = 337,
268 <     MAX_ACCEPT = 338,
269 <     MAX_BANS = 339,
270 <     MAX_CHANS_PER_USER = 340,
271 <     MAX_GLOBAL = 341,
272 <     MAX_IDENT = 342,
273 <     MAX_LOCAL = 343,
274 <     MAX_NICK_CHANGES = 344,
275 <     MAX_NICK_TIME = 345,
276 <     MAX_NUMBER = 346,
277 <     MAX_TARGETS = 347,
278 <     MAX_WATCH = 348,
279 <     MESSAGE_LOCALE = 349,
280 <     MIN_NONWILDCARD = 350,
281 <     MIN_NONWILDCARD_SIMPLE = 351,
282 <     MODULE = 352,
283 <     MODULES = 353,
284 <     NAME = 354,
285 <     NEED_PASSWORD = 355,
286 <     NETWORK_DESC = 356,
287 <     NETWORK_NAME = 357,
288 <     NICK = 358,
289 <     NICK_CHANGES = 359,
290 <     NO_CREATE_ON_SPLIT = 360,
291 <     NO_JOIN_ON_SPLIT = 361,
292 <     NO_OPER_FLOOD = 362,
293 <     NO_TILDE = 363,
294 <     NUMBER = 364,
295 <     NUMBER_PER_IDENT = 365,
296 <     NUMBER_PER_CIDR = 366,
297 <     NUMBER_PER_IP = 367,
298 <     NUMBER_PER_IP_GLOBAL = 368,
299 <     OPERATOR = 369,
300 <     OPERS_BYPASS_CALLERID = 370,
301 <     OPER_ONLY_UMODES = 371,
302 <     OPER_PASS_RESV = 372,
303 <     OPER_SPY_T = 373,
304 <     OPER_UMODES = 374,
305 <     JOIN_FLOOD_COUNT = 375,
306 <     JOIN_FLOOD_TIME = 376,
307 <     PACE_WAIT = 377,
308 <     PACE_WAIT_SIMPLE = 378,
309 <     PASSWORD = 379,
310 <     PATH = 380,
311 <     PING_COOKIE = 381,
312 <     PING_TIME = 382,
313 <     PING_WARNING = 383,
314 <     PORT = 384,
315 <     QSTRING = 385,
316 <     QUIET_ON_BAN = 386,
317 <     REASON = 387,
318 <     REDIRPORT = 388,
319 <     REDIRSERV = 389,
320 <     REGEX_T = 390,
321 <     REHASH = 391,
322 <     TREJECT_HOLD_TIME = 392,
323 <     REMOTE = 393,
324 <     REMOTEBAN = 394,
325 <     RESTRICT_CHANNELS = 395,
326 <     RESTRICTED = 396,
327 <     RSA_PRIVATE_KEY_FILE = 397,
328 <     RSA_PUBLIC_KEY_FILE = 398,
329 <     SSL_CERTIFICATE_FILE = 399,
330 <     SSL_DH_PARAM_FILE = 400,
331 <     T_SSL_CLIENT_METHOD = 401,
332 <     T_SSL_SERVER_METHOD = 402,
333 <     T_SSLV3 = 403,
334 <     T_TLSV1 = 404,
335 <     RESV = 405,
336 <     RESV_EXEMPT = 406,
337 <     SECONDS = 407,
338 <     MINUTES = 408,
339 <     HOURS = 409,
340 <     DAYS = 410,
341 <     WEEKS = 411,
342 <     SENDQ = 412,
343 <     SEND_PASSWORD = 413,
344 <     SERVERHIDE = 414,
345 <     SERVERINFO = 415,
346 <     IRCD_SID = 416,
347 <     TKLINE_EXPIRE_NOTICES = 417,
348 <     T_SHARED = 418,
349 <     T_CLUSTER = 419,
350 <     TYPE = 420,
351 <     SHORT_MOTD = 421,
352 <     SILENT = 422,
353 <     SPOOF = 423,
354 <     SPOOF_NOTICE = 424,
355 <     STATS_E_DISABLED = 425,
356 <     STATS_I_OPER_ONLY = 426,
357 <     STATS_K_OPER_ONLY = 427,
358 <     STATS_O_OPER_ONLY = 428,
359 <     STATS_P_OPER_ONLY = 429,
360 <     TBOOL = 430,
361 <     TMASKED = 431,
362 <     T_REJECT = 432,
363 <     TS_MAX_DELTA = 433,
364 <     TS_WARN_DELTA = 434,
365 <     TWODOTS = 435,
366 <     T_ALL = 436,
367 <     T_BOTS = 437,
368 <     T_SOFTCALLERID = 438,
369 <     T_CALLERID = 439,
370 <     T_CCONN = 440,
371 <     T_CCONN_FULL = 441,
372 <     T_SSL_CIPHER_LIST = 442,
373 <     T_CLIENT_FLOOD = 443,
374 <     T_DEAF = 444,
375 <     T_DEBUG = 445,
376 <     T_DLINE = 446,
377 <     T_DRONE = 447,
378 <     T_EXTERNAL = 448,
379 <     T_FULL = 449,
380 <     T_INVISIBLE = 450,
381 <     T_IPV4 = 451,
382 <     T_IPV6 = 452,
383 <     T_LOCOPS = 453,
384 <     T_MAX_CLIENTS = 454,
385 <     T_NCHANGE = 455,
386 <     T_OPERWALL = 456,
387 <     T_REJ = 457,
388 <     T_SERVER = 458,
389 <     T_SERVNOTICE = 459,
390 <     T_SKILL = 460,
391 <     T_SPY = 461,
392 <     T_SSL = 462,
393 <     T_UMODES = 463,
394 <     T_UNAUTH = 464,
395 <     T_UNDLINE = 465,
396 <     T_UNLIMITED = 466,
397 <     T_UNRESV = 467,
398 <     T_UNXLINE = 468,
399 <     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
189 >     ADMIN = 259,
190 >     AFTYPE = 260,
191 >     ANTI_NICK_FLOOD = 261,
192 >     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
193 >     AUTOCONN = 263,
194 >     BYTES = 264,
195 >     KBYTES = 265,
196 >     MBYTES = 266,
197 >     CALLER_ID_WAIT = 267,
198 >     CAN_FLOOD = 268,
199 >     CHANNEL = 269,
200 >     CIDR_BITLEN_IPV4 = 270,
201 >     CIDR_BITLEN_IPV6 = 271,
202 >     CLASS = 272,
203 >     CONNECT = 273,
204 >     CONNECTFREQ = 274,
205 >     DEFAULT_FLOODCOUNT = 275,
206 >     DEFAULT_SPLIT_SERVER_COUNT = 276,
207 >     DEFAULT_SPLIT_USER_COUNT = 277,
208 >     DENY = 278,
209 >     DESCRIPTION = 279,
210 >     DIE = 280,
211 >     DISABLE_AUTH = 281,
212 >     DISABLE_FAKE_CHANNELS = 282,
213 >     DISABLE_REMOTE_COMMANDS = 283,
214 >     DOTS_IN_IDENT = 284,
215 >     EGDPOOL_PATH = 285,
216 >     EMAIL = 286,
217 >     ENCRYPTED = 287,
218 >     EXCEED_LIMIT = 288,
219 >     EXEMPT = 289,
220 >     FAILED_OPER_NOTICE = 290,
221 >     IRCD_FLAGS = 291,
222 >     FLATTEN_LINKS = 292,
223 >     GECOS = 293,
224 >     GENERAL = 294,
225 >     GLINE = 295,
226 >     GLINE_DURATION = 296,
227 >     GLINE_ENABLE = 297,
228 >     GLINE_EXEMPT = 298,
229 >     GLINE_REQUEST_DURATION = 299,
230 >     GLINE_MIN_CIDR = 300,
231 >     GLINE_MIN_CIDR6 = 301,
232 >     GLOBAL_KILL = 302,
233 >     IRCD_AUTH = 303,
234 >     NEED_IDENT = 304,
235 >     HAVENT_READ_CONF = 305,
236 >     HIDDEN = 306,
237 >     HIDDEN_NAME = 307,
238 >     HIDE_SERVER_IPS = 308,
239 >     HIDE_SERVERS = 309,
240 >     HIDE_SPOOF_IPS = 310,
241 >     HOST = 311,
242 >     HUB = 312,
243 >     HUB_MASK = 313,
244 >     IGNORE_BOGUS_TS = 314,
245 >     INVISIBLE_ON_CONNECT = 315,
246 >     IP = 316,
247 >     KILL = 317,
248 >     KILL_CHASE_TIME_LIMIT = 318,
249 >     KLINE = 319,
250 >     KLINE_EXEMPT = 320,
251 >     KNOCK_DELAY = 321,
252 >     KNOCK_DELAY_CHANNEL = 322,
253 >     LEAF_MASK = 323,
254 >     LINKS_DELAY = 324,
255 >     LISTEN = 325,
256 >     T_LOG = 326,
257 >     MAX_ACCEPT = 327,
258 >     MAX_BANS = 328,
259 >     MAX_CHANS_PER_OPER = 329,
260 >     MAX_CHANS_PER_USER = 330,
261 >     MAX_GLOBAL = 331,
262 >     MAX_IDENT = 332,
263 >     MAX_LOCAL = 333,
264 >     MAX_NICK_CHANGES = 334,
265 >     MAX_NICK_TIME = 335,
266 >     MAX_NUMBER = 336,
267 >     MAX_TARGETS = 337,
268 >     MAX_WATCH = 338,
269 >     MESSAGE_LOCALE = 339,
270 >     MIN_NONWILDCARD = 340,
271 >     MIN_NONWILDCARD_SIMPLE = 341,
272 >     MODULE = 342,
273 >     MODULES = 343,
274 >     NAME = 344,
275 >     NEED_PASSWORD = 345,
276 >     NETWORK_DESC = 346,
277 >     NETWORK_NAME = 347,
278 >     NICK = 348,
279 >     NICK_CHANGES = 349,
280 >     NO_CREATE_ON_SPLIT = 350,
281 >     NO_JOIN_ON_SPLIT = 351,
282 >     NO_OPER_FLOOD = 352,
283 >     NO_TILDE = 353,
284 >     NUMBER = 354,
285 >     NUMBER_PER_CIDR = 355,
286 >     NUMBER_PER_IP = 356,
287 >     OPERATOR = 357,
288 >     OPERS_BYPASS_CALLERID = 358,
289 >     OPER_ONLY_UMODES = 359,
290 >     OPER_PASS_RESV = 360,
291 >     OPER_SPY_T = 361,
292 >     OPER_UMODES = 362,
293 >     JOIN_FLOOD_COUNT = 363,
294 >     JOIN_FLOOD_TIME = 364,
295 >     PACE_WAIT = 365,
296 >     PACE_WAIT_SIMPLE = 366,
297 >     PASSWORD = 367,
298 >     PATH = 368,
299 >     PING_COOKIE = 369,
300 >     PING_TIME = 370,
301 >     PING_WARNING = 371,
302 >     PORT = 372,
303 >     QSTRING = 373,
304 >     QUIET_ON_BAN = 374,
305 >     REASON = 375,
306 >     REDIRPORT = 376,
307 >     REDIRSERV = 377,
308 >     REGEX_T = 378,
309 >     REHASH = 379,
310 >     REMOTE = 380,
311 >     REMOTEBAN = 381,
312 >     RESTRICT_CHANNELS = 382,
313 >     RSA_PRIVATE_KEY_FILE = 383,
314 >     RSA_PUBLIC_KEY_FILE = 384,
315 >     SSL_CERTIFICATE_FILE = 385,
316 >     SSL_DH_PARAM_FILE = 386,
317 >     T_SSL_CLIENT_METHOD = 387,
318 >     T_SSL_SERVER_METHOD = 388,
319 >     T_SSLV3 = 389,
320 >     T_TLSV1 = 390,
321 >     RESV = 391,
322 >     RESV_EXEMPT = 392,
323 >     SECONDS = 393,
324 >     MINUTES = 394,
325 >     HOURS = 395,
326 >     DAYS = 396,
327 >     WEEKS = 397,
328 >     SENDQ = 398,
329 >     SEND_PASSWORD = 399,
330 >     SERVERHIDE = 400,
331 >     SERVERINFO = 401,
332 >     IRCD_SID = 402,
333 >     TKLINE_EXPIRE_NOTICES = 403,
334 >     T_SHARED = 404,
335 >     T_CLUSTER = 405,
336 >     TYPE = 406,
337 >     SHORT_MOTD = 407,
338 >     SPOOF = 408,
339 >     SPOOF_NOTICE = 409,
340 >     STATS_E_DISABLED = 410,
341 >     STATS_I_OPER_ONLY = 411,
342 >     STATS_K_OPER_ONLY = 412,
343 >     STATS_O_OPER_ONLY = 413,
344 >     STATS_P_OPER_ONLY = 414,
345 >     TBOOL = 415,
346 >     TMASKED = 416,
347 >     TS_MAX_DELTA = 417,
348 >     TS_WARN_DELTA = 418,
349 >     TWODOTS = 419,
350 >     T_ALL = 420,
351 >     T_BOTS = 421,
352 >     T_SOFTCALLERID = 422,
353 >     T_CALLERID = 423,
354 >     T_CCONN = 424,
355 >     T_CCONN_FULL = 425,
356 >     T_SSL_CIPHER_LIST = 426,
357 >     T_DEAF = 427,
358 >     T_DEBUG = 428,
359 >     T_DLINE = 429,
360 >     T_EXTERNAL = 430,
361 >     T_FULL = 431,
362 >     T_INVISIBLE = 432,
363 >     T_IPV4 = 433,
364 >     T_IPV6 = 434,
365 >     T_LOCOPS = 435,
366 >     T_MAX_CLIENTS = 436,
367 >     T_NCHANGE = 437,
368 >     T_OPERWALL = 438,
369 >     T_RECVQ = 439,
370 >     T_REJ = 440,
371 >     T_SERVER = 441,
372 >     T_SERVNOTICE = 442,
373 >     T_SET = 443,
374 >     T_SKILL = 444,
375 >     T_SPY = 445,
376 >     T_SSL = 446,
377 >     T_UMODES = 447,
378 >     T_UNAUTH = 448,
379 >     T_UNDLINE = 449,
380 >     T_UNLIMITED = 450,
381 >     T_UNRESV = 451,
382 >     T_UNXLINE = 452,
383 >     T_GLOBOPS = 453,
384 >     T_WALLOP = 454,
385 >     T_RESTART = 455,
386 >     T_SERVICE = 456,
387 >     T_SERVICES_NAME = 457,
388 >     THROTTLE_TIME = 458,
389 >     TRUE_NO_OPER_FLOOD = 459,
390 >     UNKLINE = 460,
391 >     USER = 461,
392 >     USE_EGD = 462,
393 >     USE_LOGGING = 463,
394 >     VHOST = 464,
395 >     VHOST6 = 465,
396 >     XLINE = 466,
397 >     WARN_NO_NLINE = 467,
398 >     T_SIZE = 468,
399 >     T_FILE = 469
400     };
401   #endif
402   /* Tokens.  */
403   #define ACCEPT_PASSWORD 258
404 < #define ACTION 259
405 < #define ADMIN 260
406 < #define AFTYPE 261
407 < #define T_ALLOW 262
408 < #define ANTI_NICK_FLOOD 263
409 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
410 < #define AUTOCONN 265
411 < #define T_BLOCK 266
412 < #define BURST_AWAY 267
413 < #define BYTES 268
414 < #define KBYTES 269
415 < #define MBYTES 270
416 < #define GBYTES 271
417 < #define TBYTES 272
418 < #define CALLER_ID_WAIT 273
419 < #define CAN_FLOOD 274
420 < #define CHANNEL 275
421 < #define CIDR_BITLEN_IPV4 276
422 < #define CIDR_BITLEN_IPV6 277
423 < #define CLASS 278
424 < #define CONNECT 279
425 < #define CONNECTFREQ 280
426 < #define DEFAULT_FLOODCOUNT 281
427 < #define DEFAULT_SPLIT_SERVER_COUNT 282
428 < #define DEFAULT_SPLIT_USER_COUNT 283
429 < #define DENY 284
430 < #define DESCRIPTION 285
431 < #define DIE 286
432 < #define DISABLE_AUTH 287
433 < #define DISABLE_FAKE_CHANNELS 288
434 < #define DISABLE_HIDDEN 289
435 < #define DISABLE_LOCAL_CHANNELS 290
436 < #define DISABLE_REMOTE_COMMANDS 291
437 < #define DOTS_IN_IDENT 292
438 < #define DURATION 293
439 < #define EGDPOOL_PATH 294
440 < #define EMAIL 295
441 < #define ENABLE 296
442 < #define ENCRYPTED 297
443 < #define EXCEED_LIMIT 298
444 < #define EXEMPT 299
445 < #define FAILED_OPER_NOTICE 300
446 < #define IRCD_FLAGS 301
447 < #define FLATTEN_LINKS 302
448 < #define GECOS 303
449 < #define GENERAL 304
450 < #define GLINE 305
451 < #define GLINES 306
452 < #define GLINE_EXEMPT 307
453 < #define GLINE_TIME 308
454 < #define GLINE_MIN_CIDR 309
455 < #define GLINE_MIN_CIDR6 310
456 < #define GLOBAL_KILL 311
457 < #define IRCD_AUTH 312
458 < #define NEED_IDENT 313
459 < #define HAVENT_READ_CONF 314
460 < #define HIDDEN 315
461 < #define HIDDEN_NAME 316
462 < #define HIDE_SERVER_IPS 317
463 < #define HIDE_SERVERS 318
464 < #define HIDE_SPOOF_IPS 319
465 < #define HOST 320
466 < #define HUB 321
467 < #define HUB_MASK 322
468 < #define IGNORE_BOGUS_TS 323
469 < #define INVISIBLE_ON_CONNECT 324
470 < #define IP 325
471 < #define KILL 326
472 < #define KILL_CHASE_TIME_LIMIT 327
473 < #define KLINE 328
474 < #define KLINE_EXEMPT 329
475 < #define KLINE_REASON 330
476 < #define KLINE_WITH_REASON 331
477 < #define KNOCK_DELAY 332
478 < #define KNOCK_DELAY_CHANNEL 333
479 < #define LEAF_MASK 334
480 < #define LINKS_DELAY 335
481 < #define LISTEN 336
482 < #define T_LOG 337
483 < #define MAX_ACCEPT 338
484 < #define MAX_BANS 339
485 < #define MAX_CHANS_PER_USER 340
486 < #define MAX_GLOBAL 341
487 < #define MAX_IDENT 342
488 < #define MAX_LOCAL 343
489 < #define MAX_NICK_CHANGES 344
490 < #define MAX_NICK_TIME 345
491 < #define MAX_NUMBER 346
492 < #define MAX_TARGETS 347
493 < #define MAX_WATCH 348
494 < #define MESSAGE_LOCALE 349
495 < #define MIN_NONWILDCARD 350
496 < #define MIN_NONWILDCARD_SIMPLE 351
497 < #define MODULE 352
498 < #define MODULES 353
499 < #define NAME 354
500 < #define NEED_PASSWORD 355
501 < #define NETWORK_DESC 356
502 < #define NETWORK_NAME 357
503 < #define NICK 358
504 < #define NICK_CHANGES 359
505 < #define NO_CREATE_ON_SPLIT 360
506 < #define NO_JOIN_ON_SPLIT 361
507 < #define NO_OPER_FLOOD 362
508 < #define NO_TILDE 363
509 < #define NUMBER 364
510 < #define NUMBER_PER_IDENT 365
511 < #define NUMBER_PER_CIDR 366
512 < #define NUMBER_PER_IP 367
513 < #define NUMBER_PER_IP_GLOBAL 368
514 < #define OPERATOR 369
515 < #define OPERS_BYPASS_CALLERID 370
516 < #define OPER_ONLY_UMODES 371
517 < #define OPER_PASS_RESV 372
518 < #define OPER_SPY_T 373
519 < #define OPER_UMODES 374
520 < #define JOIN_FLOOD_COUNT 375
521 < #define JOIN_FLOOD_TIME 376
522 < #define PACE_WAIT 377
523 < #define PACE_WAIT_SIMPLE 378
524 < #define PASSWORD 379
525 < #define PATH 380
526 < #define PING_COOKIE 381
527 < #define PING_TIME 382
528 < #define PING_WARNING 383
529 < #define PORT 384
530 < #define QSTRING 385
531 < #define QUIET_ON_BAN 386
532 < #define REASON 387
533 < #define REDIRPORT 388
534 < #define REDIRSERV 389
535 < #define REGEX_T 390
536 < #define REHASH 391
537 < #define TREJECT_HOLD_TIME 392
538 < #define REMOTE 393
539 < #define REMOTEBAN 394
540 < #define RESTRICT_CHANNELS 395
541 < #define RESTRICTED 396
542 < #define RSA_PRIVATE_KEY_FILE 397
543 < #define RSA_PUBLIC_KEY_FILE 398
544 < #define SSL_CERTIFICATE_FILE 399
545 < #define SSL_DH_PARAM_FILE 400
546 < #define T_SSL_CLIENT_METHOD 401
547 < #define T_SSL_SERVER_METHOD 402
548 < #define T_SSLV3 403
549 < #define T_TLSV1 404
550 < #define RESV 405
551 < #define RESV_EXEMPT 406
552 < #define SECONDS 407
553 < #define MINUTES 408
554 < #define HOURS 409
555 < #define DAYS 410
556 < #define WEEKS 411
557 < #define SENDQ 412
558 < #define SEND_PASSWORD 413
559 < #define SERVERHIDE 414
560 < #define SERVERINFO 415
561 < #define IRCD_SID 416
562 < #define TKLINE_EXPIRE_NOTICES 417
563 < #define T_SHARED 418
564 < #define T_CLUSTER 419
565 < #define TYPE 420
566 < #define SHORT_MOTD 421
567 < #define SILENT 422
568 < #define SPOOF 423
569 < #define SPOOF_NOTICE 424
570 < #define STATS_E_DISABLED 425
571 < #define STATS_I_OPER_ONLY 426
572 < #define STATS_K_OPER_ONLY 427
573 < #define STATS_O_OPER_ONLY 428
574 < #define STATS_P_OPER_ONLY 429
575 < #define TBOOL 430
576 < #define TMASKED 431
577 < #define T_REJECT 432
578 < #define TS_MAX_DELTA 433
579 < #define TS_WARN_DELTA 434
580 < #define TWODOTS 435
581 < #define T_ALL 436
582 < #define T_BOTS 437
583 < #define T_SOFTCALLERID 438
584 < #define T_CALLERID 439
585 < #define T_CCONN 440
586 < #define T_CCONN_FULL 441
587 < #define T_SSL_CIPHER_LIST 442
588 < #define T_CLIENT_FLOOD 443
589 < #define T_DEAF 444
590 < #define T_DEBUG 445
591 < #define T_DLINE 446
592 < #define T_DRONE 447
593 < #define T_EXTERNAL 448
594 < #define T_FULL 449
595 < #define T_INVISIBLE 450
596 < #define T_IPV4 451
597 < #define T_IPV6 452
598 < #define T_LOCOPS 453
599 < #define T_MAX_CLIENTS 454
600 < #define T_NCHANGE 455
601 < #define T_OPERWALL 456
602 < #define T_REJ 457
603 < #define T_SERVER 458
604 < #define T_SERVNOTICE 459
605 < #define T_SKILL 460
606 < #define T_SPY 461
607 < #define T_SSL 462
608 < #define T_UMODES 463
609 < #define T_UNAUTH 464
610 < #define T_UNDLINE 465
611 < #define T_UNLIMITED 466
612 < #define T_UNRESV 467
613 < #define T_UNXLINE 468
614 < #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 <
404 > #define ADMIN 259
405 > #define AFTYPE 260
406 > #define ANTI_NICK_FLOOD 261
407 > #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
408 > #define AUTOCONN 263
409 > #define BYTES 264
410 > #define KBYTES 265
411 > #define MBYTES 266
412 > #define CALLER_ID_WAIT 267
413 > #define CAN_FLOOD 268
414 > #define CHANNEL 269
415 > #define CIDR_BITLEN_IPV4 270
416 > #define CIDR_BITLEN_IPV6 271
417 > #define CLASS 272
418 > #define CONNECT 273
419 > #define CONNECTFREQ 274
420 > #define DEFAULT_FLOODCOUNT 275
421 > #define DEFAULT_SPLIT_SERVER_COUNT 276
422 > #define DEFAULT_SPLIT_USER_COUNT 277
423 > #define DENY 278
424 > #define DESCRIPTION 279
425 > #define DIE 280
426 > #define DISABLE_AUTH 281
427 > #define DISABLE_FAKE_CHANNELS 282
428 > #define DISABLE_REMOTE_COMMANDS 283
429 > #define DOTS_IN_IDENT 284
430 > #define EGDPOOL_PATH 285
431 > #define EMAIL 286
432 > #define ENCRYPTED 287
433 > #define EXCEED_LIMIT 288
434 > #define EXEMPT 289
435 > #define FAILED_OPER_NOTICE 290
436 > #define IRCD_FLAGS 291
437 > #define FLATTEN_LINKS 292
438 > #define GECOS 293
439 > #define GENERAL 294
440 > #define GLINE 295
441 > #define GLINE_DURATION 296
442 > #define GLINE_ENABLE 297
443 > #define GLINE_EXEMPT 298
444 > #define GLINE_REQUEST_DURATION 299
445 > #define GLINE_MIN_CIDR 300
446 > #define GLINE_MIN_CIDR6 301
447 > #define GLOBAL_KILL 302
448 > #define IRCD_AUTH 303
449 > #define NEED_IDENT 304
450 > #define HAVENT_READ_CONF 305
451 > #define HIDDEN 306
452 > #define HIDDEN_NAME 307
453 > #define HIDE_SERVER_IPS 308
454 > #define HIDE_SERVERS 309
455 > #define HIDE_SPOOF_IPS 310
456 > #define HOST 311
457 > #define HUB 312
458 > #define HUB_MASK 313
459 > #define IGNORE_BOGUS_TS 314
460 > #define INVISIBLE_ON_CONNECT 315
461 > #define IP 316
462 > #define KILL 317
463 > #define KILL_CHASE_TIME_LIMIT 318
464 > #define KLINE 319
465 > #define KLINE_EXEMPT 320
466 > #define KNOCK_DELAY 321
467 > #define KNOCK_DELAY_CHANNEL 322
468 > #define LEAF_MASK 323
469 > #define LINKS_DELAY 324
470 > #define LISTEN 325
471 > #define T_LOG 326
472 > #define MAX_ACCEPT 327
473 > #define MAX_BANS 328
474 > #define MAX_CHANS_PER_OPER 329
475 > #define MAX_CHANS_PER_USER 330
476 > #define MAX_GLOBAL 331
477 > #define MAX_IDENT 332
478 > #define MAX_LOCAL 333
479 > #define MAX_NICK_CHANGES 334
480 > #define MAX_NICK_TIME 335
481 > #define MAX_NUMBER 336
482 > #define MAX_TARGETS 337
483 > #define MAX_WATCH 338
484 > #define MESSAGE_LOCALE 339
485 > #define MIN_NONWILDCARD 340
486 > #define MIN_NONWILDCARD_SIMPLE 341
487 > #define MODULE 342
488 > #define MODULES 343
489 > #define NAME 344
490 > #define NEED_PASSWORD 345
491 > #define NETWORK_DESC 346
492 > #define NETWORK_NAME 347
493 > #define NICK 348
494 > #define NICK_CHANGES 349
495 > #define NO_CREATE_ON_SPLIT 350
496 > #define NO_JOIN_ON_SPLIT 351
497 > #define NO_OPER_FLOOD 352
498 > #define NO_TILDE 353
499 > #define NUMBER 354
500 > #define NUMBER_PER_CIDR 355
501 > #define NUMBER_PER_IP 356
502 > #define OPERATOR 357
503 > #define OPERS_BYPASS_CALLERID 358
504 > #define OPER_ONLY_UMODES 359
505 > #define OPER_PASS_RESV 360
506 > #define OPER_SPY_T 361
507 > #define OPER_UMODES 362
508 > #define JOIN_FLOOD_COUNT 363
509 > #define JOIN_FLOOD_TIME 364
510 > #define PACE_WAIT 365
511 > #define PACE_WAIT_SIMPLE 366
512 > #define PASSWORD 367
513 > #define PATH 368
514 > #define PING_COOKIE 369
515 > #define PING_TIME 370
516 > #define PING_WARNING 371
517 > #define PORT 372
518 > #define QSTRING 373
519 > #define QUIET_ON_BAN 374
520 > #define REASON 375
521 > #define REDIRPORT 376
522 > #define REDIRSERV 377
523 > #define REGEX_T 378
524 > #define REHASH 379
525 > #define REMOTE 380
526 > #define REMOTEBAN 381
527 > #define RESTRICT_CHANNELS 382
528 > #define RSA_PRIVATE_KEY_FILE 383
529 > #define RSA_PUBLIC_KEY_FILE 384
530 > #define SSL_CERTIFICATE_FILE 385
531 > #define SSL_DH_PARAM_FILE 386
532 > #define T_SSL_CLIENT_METHOD 387
533 > #define T_SSL_SERVER_METHOD 388
534 > #define T_SSLV3 389
535 > #define T_TLSV1 390
536 > #define RESV 391
537 > #define RESV_EXEMPT 392
538 > #define SECONDS 393
539 > #define MINUTES 394
540 > #define HOURS 395
541 > #define DAYS 396
542 > #define WEEKS 397
543 > #define SENDQ 398
544 > #define SEND_PASSWORD 399
545 > #define SERVERHIDE 400
546 > #define SERVERINFO 401
547 > #define IRCD_SID 402
548 > #define TKLINE_EXPIRE_NOTICES 403
549 > #define T_SHARED 404
550 > #define T_CLUSTER 405
551 > #define TYPE 406
552 > #define SHORT_MOTD 407
553 > #define SPOOF 408
554 > #define SPOOF_NOTICE 409
555 > #define STATS_E_DISABLED 410
556 > #define STATS_I_OPER_ONLY 411
557 > #define STATS_K_OPER_ONLY 412
558 > #define STATS_O_OPER_ONLY 413
559 > #define STATS_P_OPER_ONLY 414
560 > #define TBOOL 415
561 > #define TMASKED 416
562 > #define TS_MAX_DELTA 417
563 > #define TS_WARN_DELTA 418
564 > #define TWODOTS 419
565 > #define T_ALL 420
566 > #define T_BOTS 421
567 > #define T_SOFTCALLERID 422
568 > #define T_CALLERID 423
569 > #define T_CCONN 424
570 > #define T_CCONN_FULL 425
571 > #define T_SSL_CIPHER_LIST 426
572 > #define T_DEAF 427
573 > #define T_DEBUG 428
574 > #define T_DLINE 429
575 > #define T_EXTERNAL 430
576 > #define T_FULL 431
577 > #define T_INVISIBLE 432
578 > #define T_IPV4 433
579 > #define T_IPV6 434
580 > #define T_LOCOPS 435
581 > #define T_MAX_CLIENTS 436
582 > #define T_NCHANGE 437
583 > #define T_OPERWALL 438
584 > #define T_RECVQ 439
585 > #define T_REJ 440
586 > #define T_SERVER 441
587 > #define T_SERVNOTICE 442
588 > #define T_SET 443
589 > #define T_SKILL 444
590 > #define T_SPY 445
591 > #define T_SSL 446
592 > #define T_UMODES 447
593 > #define T_UNAUTH 448
594 > #define T_UNDLINE 449
595 > #define T_UNLIMITED 450
596 > #define T_UNRESV 451
597 > #define T_UNXLINE 452
598 > #define T_GLOBOPS 453
599 > #define T_WALLOP 454
600 > #define T_RESTART 455
601 > #define T_SERVICE 456
602 > #define T_SERVICES_NAME 457
603 > #define THROTTLE_TIME 458
604 > #define TRUE_NO_OPER_FLOOD 459
605 > #define UNKLINE 460
606 > #define USER 461
607 > #define USE_EGD 462
608 > #define USE_LOGGING 463
609 > #define VHOST 464
610 > #define VHOST6 465
611 > #define XLINE 466
612 > #define WARN_NO_NLINE 467
613 > #define T_SIZE 468
614 > #define T_FILE 469
615  
616  
617  
618   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
619   typedef union YYSTYPE
620   {
621 <
676 < /* Line 295 of yacc.c  */
621 > /* Line 374 of yacc.c  */
622   #line 110 "conf_parser.y"
623  
624    int number;
625    char *string;
626  
627  
628 <
629 < /* Line 295 of yacc.c  */
685 < #line 686 "conf_parser.c"
628 > /* Line 374 of yacc.c  */
629 > #line 630 "conf_parser.c"
630   } YYSTYPE;
631   # define YYSTYPE_IS_TRIVIAL 1
632   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
633   # define YYSTYPE_IS_DECLARED 1
634   #endif
635  
636 + extern YYSTYPE yylval;
637  
638 < /* Copy the second part of user declarations.  */
638 > #ifdef YYPARSE_PARAM
639 > #if defined __STDC__ || defined __cplusplus
640 > int yyparse (void *YYPARSE_PARAM);
641 > #else
642 > int yyparse ();
643 > #endif
644 > #else /* ! YYPARSE_PARAM */
645 > #if defined __STDC__ || defined __cplusplus
646 > int yyparse (void);
647 > #else
648 > int yyparse ();
649 > #endif
650 > #endif /* ! YYPARSE_PARAM */
651 >
652 > #endif /* !YY_YY_Y_TAB_H_INCLUDED  */
653  
654 + /* Copy the second part of user declarations.  */
655  
656 < /* Line 345 of yacc.c  */
657 < #line 698 "conf_parser.c"
656 > /* Line 377 of yacc.c  */
657 > #line 658 "conf_parser.c"
658  
659   #ifdef short
660   # undef short
# Line 747 | Line 707 | typedef short int yytype_int16;
707   # if defined YYENABLE_NLS && YYENABLE_NLS
708   #  if ENABLE_NLS
709   #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
710 < #   define YY_(msgid) dgettext ("bison-runtime", msgid)
710 > #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
711   #  endif
712   # endif
713   # ifndef YY_
714 < #  define YY_(msgid) msgid
714 > #  define YY_(Msgid) Msgid
715   # endif
716   #endif
717  
718   /* Suppress unused-variable warnings by "using" E.  */
719   #if ! defined lint || defined __GNUC__
720 < # define YYUSE(e) ((void) (e))
720 > # define YYUSE(E) ((void) (E))
721   #else
722 < # define YYUSE(e) /* empty */
722 > # define YYUSE(E) /* empty */
723   #endif
724  
725   /* Identity function, used to suppress warnings about constant conditions.  */
726   #ifndef lint
727 < # define YYID(n) (n)
727 > # define YYID(N) (N)
728   #else
729   #if (defined __STDC__ || defined __C99__FUNC__ \
730       || defined __cplusplus || defined _MSC_VER)
# Line 914 | Line 874 | union yyalloc
874   /* YYFINAL -- State number of the termination state.  */
875   #define YYFINAL  2
876   /* YYLAST -- Last index in YYTABLE.  */
877 < #define YYLAST   1256
877 > #define YYLAST   1206
878  
879   /* YYNTOKENS -- Number of terminals.  */
880 < #define YYNTOKENS  245
880 > #define YYNTOKENS  220
881   /* YYNNTS -- Number of nonterminals.  */
882 < #define YYNNTS  304
882 > #define YYNNTS  283
883   /* YYNRULES -- Number of rules.  */
884 < #define YYNRULES  666
884 > #define YYNRULES  627
885   /* YYNRULES -- Number of states.  */
886 < #define YYNSTATES  1306
886 > #define YYNSTATES  1228
887  
888   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
889   #define YYUNDEFTOK  2
890 < #define YYMAXUTOK   494
890 > #define YYMAXUTOK   469
891  
892   #define YYTRANSLATE(YYX)                                                \
893    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 939 | Line 899 | static const yytype_uint8 yytranslate[]
899         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
900         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
901         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
902 <       2,     2,     2,     2,   244,     2,     2,     2,     2,     2,
903 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   240,
904 <       2,   243,     2,     2,     2,     2,     2,     2,     2,     2,
902 >       2,     2,     2,     2,   219,     2,     2,     2,     2,     2,
903 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   215,
904 >       2,   218,     2,     2,     2,     2,     2,     2,     2,     2,
905         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
906         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
907         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
908         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
909         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
910 <       2,     2,     2,   242,     2,   241,     2,     2,     2,     2,
910 >       2,     2,     2,   217,     2,   216,     2,     2,     2,     2,
911         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
912         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
913         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 981 | Line 941 | static const yytype_uint8 yytranslate[]
941       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
942       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
943       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
944 <     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
944 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214
945   };
946  
947   #if YYDEBUG
# Line 994 | Line 951 | static const yytype_uint16 yyprhs[] =
951   {
952         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
953        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
954 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
955 <      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
956 <      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
957 <     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
958 <     154,   156,   158,   160,   162,   164,   166,   168,   171,   176,
959 <     181,   185,   187,   189,   191,   195,   197,   199,   201,   206,
960 <     211,   216,   221,   226,   231,   236,   241,   246,   251,   256,
961 <     261,   266,   272,   275,   277,   279,   281,   283,   286,   291,
962 <     296,   301,   307,   310,   312,   314,   316,   319,   324,   325,
963 <     332,   335,   337,   339,   341,   343,   346,   351,   356,   361,
964 <     362,   368,   372,   374,   376,   378,   380,   382,   384,   386,
965 <     388,   389,   396,   399,   401,   403,   405,   407,   409,   411,
966 <     413,   415,   417,   420,   425,   430,   435,   440,   445,   450,
967 <     451,   457,   461,   463,   465,   467,   469,   471,   473,   475,
954 >      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
955 >      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
956 >      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
957 >     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
958 >     154,   156,   158,   160,   162,   164,   166,   169,   174,   179,
959 >     183,   185,   187,   189,   193,   195,   197,   199,   204,   209,
960 >     214,   219,   224,   229,   234,   239,   244,   249,   254,   259,
961 >     264,   270,   273,   275,   277,   279,   281,   284,   289,   294,
962 >     299,   305,   308,   310,   312,   314,   317,   322,   323,   330,
963 >     333,   335,   337,   339,   341,   344,   349,   354,   359,   360,
964 >     366,   370,   372,   374,   376,   378,   380,   382,   384,   386,
965 >     387,   394,   397,   399,   401,   403,   405,   407,   409,   411,
966 >     413,   415,   418,   423,   428,   433,   438,   443,   448,   449,
967 >     455,   459,   461,   463,   465,   467,   469,   471,   473,   475,
968       477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
969 <     497,   499,   501,   503,   504,   510,   514,   516,   518,   520,
969 >     497,   499,   501,   502,   508,   512,   514,   516,   518,   520,
970       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
971       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
972       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
973 <     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
974 <     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
975 <     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
976 <     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
977 <     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
978 <     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
979 <     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
980 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
981 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
982 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
983 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
984 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
985 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
986 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
987 <    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
988 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
989 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
990 <    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
991 <    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
992 <    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
993 <    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
994 <    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
995 <    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
996 <    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
997 <    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
998 <    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
999 <    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1000 <    1383,  1385,  1387,  1389,  1391,  1393,  1398,  1403,  1408,  1413,
1001 <    1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,
1002 <    1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,
1003 <    1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,
1004 <    1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,
1005 <    1618,  1623,  1628,  1629,  1635,  1639,  1641,  1643,  1645,  1647,
973 >     587,   589,   591,   593,   596,   601,   606,   611,   616,   621,
974 >     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
975 >     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
976 >     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
977 >     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
978 >     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
979 >     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
980 >     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
981 >     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
982 >     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
983 >     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
984 >     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
985 >     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
986 >    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
987 >    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
988 >    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
989 >    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
990 >    1115,  1120,  1125,  1130,  1135,  1140,  1141,  1148,  1149,  1155,
991 >    1159,  1161,  1163,  1166,  1168,  1170,  1172,  1174,  1176,  1181,
992 >    1186,  1187,  1194,  1197,  1199,  1201,  1203,  1205,  1210,  1215,
993 >    1221,  1224,  1226,  1228,  1230,  1235,  1236,  1243,  1244,  1250,
994 >    1254,  1256,  1258,  1261,  1263,  1265,  1267,  1269,  1271,  1276,
995 >    1281,  1287,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
996 >    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
997 >    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
998 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
999 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1000 >    1386,  1388,  1390,  1392,  1397,  1402,  1407,  1412,  1417,  1422,
1001 >    1427,  1432,  1437,  1442,  1447,  1452,  1457,  1462,  1467,  1472,
1002 >    1477,  1482,  1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,
1003 >    1527,  1532,  1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,
1004 >    1577,  1582,  1587,  1592,  1597,  1602,  1607,  1612,  1617,  1622,
1005 >    1623,  1629,  1633,  1635,  1637,  1639,  1641,  1643,  1645,  1647,
1006      1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1007 <    1669,  1671,  1673,  1675,  1677,  1679,  1681,  1682,  1688,  1692,
1007 >    1669,  1671,  1673,  1675,  1676,  1682,  1686,  1688,  1690,  1692,
1008      1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1009 <    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,
1010 <    1734,  1739,  1744,  1749,  1754,  1755,  1762,  1765,  1767,  1769,
1011 <    1771,  1773,  1775,  1777,  1779,  1781,  1786,  1791,  1792,  1798,
1012 <    1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1013 <    1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1014 <    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
1009 >    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1733,  1738,
1010 >    1743,  1749,  1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,
1011 >    1768,  1770,  1772,  1774,  1776,  1778,  1780,  1782,  1784,  1789,
1012 >    1794,  1799,  1804,  1809,  1814,  1819,  1824,  1829,  1834,  1839,
1013 >    1844,  1849,  1854,  1860,  1863,  1865,  1867,  1869,  1871,  1873,
1014 >    1875,  1877,  1879,  1884,  1889,  1894,  1899,  1904
1015   };
1016  
1017   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1018   static const yytype_int16 yyrhs[] =
1019   {
1020 <     246,     0,    -1,    -1,   246,   247,    -1,   279,    -1,   285,
1021 <      -1,   299,    -1,   519,    -1,   317,    -1,   334,    -1,   348,
1022 <      -1,   257,    -1,   539,    -1,   363,    -1,   370,    -1,   374,
1023 <      -1,   384,    -1,   393,    -1,   413,    -1,   423,    -1,   429,
1024 <      -1,   443,    -1,   503,    -1,   433,    -1,   252,    -1,     1,
1025 <     240,    -1,     1,   241,    -1,    -1,   249,    -1,   109,   248,
1026 <      -1,   109,   152,   248,    -1,   109,   153,   248,    -1,   109,
1027 <     154,   248,    -1,   109,   155,   248,    -1,   109,   156,   248,
1028 <      -1,    -1,   251,    -1,   109,   250,    -1,   109,    13,   250,
1029 <      -1,   109,    14,   250,    -1,   109,    15,   250,    -1,    98,
1030 <     242,   253,   241,   240,    -1,   253,   254,    -1,   254,    -1,
1031 <     255,    -1,   256,    -1,     1,   240,    -1,    97,   243,   130,
1032 <     240,    -1,   125,   243,   130,   240,    -1,   160,   242,   258,
1033 <     241,   240,    -1,   258,   259,    -1,   259,    -1,   270,    -1,
1034 <     275,    -1,   278,    -1,   272,    -1,   273,    -1,   274,    -1,
1035 <     277,    -1,   268,    -1,   267,    -1,   276,    -1,   271,    -1,
1036 <     266,    -1,   260,    -1,   261,    -1,   269,    -1,     1,   240,
1037 <      -1,   146,   243,   262,   240,    -1,   147,   243,   264,   240,
1038 <      -1,   262,   244,   263,    -1,   263,    -1,   148,    -1,   149,
1039 <      -1,   264,   244,   265,    -1,   265,    -1,   148,    -1,   149,
1040 <      -1,   144,   243,   130,   240,    -1,   142,   243,   130,   240,
1041 <      -1,   145,   243,   130,   240,    -1,   187,   243,   130,   240,
1042 <      -1,    99,   243,   130,   240,    -1,   161,   243,   130,   240,
1043 <      -1,    30,   243,   130,   240,    -1,   102,   243,   130,   240,
1044 <      -1,   101,   243,   130,   240,    -1,   233,   243,   130,   240,
1045 <      -1,   234,   243,   130,   240,    -1,   199,   243,   109,   240,
1046 <      -1,    66,   243,   175,   240,    -1,     5,   242,   280,   241,
1047 <     240,    -1,   280,   281,    -1,   281,    -1,   282,    -1,   284,
1048 <      -1,   283,    -1,     1,   240,    -1,    99,   243,   130,   240,
1049 <      -1,    40,   243,   130,   240,    -1,    30,   243,   130,   240,
1050 <      -1,    82,   242,   286,   241,   240,    -1,   286,   287,    -1,
1051 <     287,    -1,   288,    -1,   289,    -1,     1,   240,    -1,   231,
1052 <     243,   175,   240,    -1,    -1,   290,   239,   242,   291,   241,
1053 <     240,    -1,   291,   292,    -1,   292,    -1,   293,    -1,   295,
1054 <      -1,   294,    -1,     1,   240,    -1,    99,   243,   130,   240,
1055 <      -1,   238,   243,   251,   240,    -1,   238,   243,   211,   240,
1056 <      -1,    -1,   165,   296,   243,   297,   240,    -1,   297,   244,
1057 <     298,    -1,   298,    -1,   226,    -1,   114,    -1,    50,    -1,
1058 <     191,    -1,    73,    -1,    71,    -1,   190,    -1,    -1,   114,
1059 <     300,   242,   301,   241,   240,    -1,   301,   302,    -1,   302,
1060 <      -1,   303,    -1,   304,    -1,   305,    -1,   309,    -1,   308,
1061 <      -1,   306,    -1,   307,    -1,   313,    -1,     1,   240,    -1,
1062 <      99,   243,   130,   240,    -1,   226,   243,   130,   240,    -1,
1063 <     124,   243,   130,   240,    -1,    42,   243,   175,   240,    -1,
1064 <     143,   243,   130,   240,    -1,    23,   243,   130,   240,    -1,
1065 <      -1,   208,   310,   243,   311,   240,    -1,   311,   244,   312,
1066 <      -1,   312,    -1,   182,    -1,   185,    -1,   186,    -1,   189,
1067 <      -1,   190,    -1,   194,    -1,    60,    -1,   205,    -1,   200,
1068 <      -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,   201,
1069 <      -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,   184,
1070 <      -1,   198,    -1,    -1,    46,   314,   243,   315,   240,    -1,
1071 <     315,   244,   316,    -1,   316,    -1,    56,    -1,   138,    -1,
1072 <      73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,
1073 <      50,    -1,    31,    -1,   216,    -1,   136,    -1,     5,    -1,
1074 <     104,    -1,   201,    -1,   214,    -1,   118,    -1,   139,    -1,
1075 <      97,    -1,    -1,    23,   318,   242,   319,   241,   240,    -1,
1076 <     319,   320,    -1,   320,    -1,   321,    -1,   331,    -1,   332,
1077 <      -1,   322,    -1,   323,    -1,   333,    -1,   324,    -1,   325,
1078 <      -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
1079 <      -1,     1,   240,    -1,    99,   243,   130,   240,    -1,   127,
1080 <     243,   249,   240,    -1,   128,   243,   249,   240,    -1,   112,
1081 <     243,   109,   240,    -1,    25,   243,   249,   240,    -1,    91,
1082 <     243,   109,   240,    -1,    86,   243,   109,   240,    -1,    88,
1083 <     243,   109,   240,    -1,    87,   243,   109,   240,    -1,   157,
1084 <     243,   251,   240,    -1,    21,   243,   109,   240,    -1,    22,
1085 <     243,   109,   240,    -1,   111,   243,   109,   240,    -1,    -1,
1086 <      81,   335,   242,   340,   241,   240,    -1,    -1,    46,   337,
1087 <     243,   338,   240,    -1,   338,   244,   339,    -1,   339,    -1,
1088 <     207,    -1,    60,    -1,   203,    -1,   340,   341,    -1,   341,
1089 <      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1090 <     240,    -1,    -1,   129,   243,   344,   343,   240,    -1,   344,
1091 <     244,   345,    -1,   345,    -1,   109,    -1,   109,   180,   109,
1092 <      -1,    70,   243,   130,   240,    -1,    65,   243,   130,   240,
1093 <      -1,    -1,    57,   349,   242,   350,   241,   240,    -1,   350,
1094 <     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1095 <     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1096 <       1,   240,    -1,   226,   243,   130,   240,    -1,   124,   243,
1097 <     130,   240,    -1,    23,   243,   130,   240,    -1,    42,   243,
1098 <     175,   240,    -1,    -1,    46,   357,   243,   358,   240,    -1,
1099 <     358,   244,   359,    -1,   359,    -1,   169,    -1,    43,    -1,
1100 <      74,    -1,    58,    -1,    19,    -1,   108,    -1,    52,    -1,
1101 <     151,    -1,   100,    -1,   168,   243,   130,   240,    -1,   134,
1102 <     243,   130,   240,    -1,   133,   243,   109,   240,    -1,    -1,
1103 <     150,   364,   242,   365,   241,   240,    -1,   365,   366,    -1,
1104 <     366,    -1,   367,    -1,   368,    -1,   369,    -1,     1,   240,
1105 <      -1,   132,   243,   130,   240,    -1,    20,   243,   130,   240,
1106 <      -1,   103,   243,   130,   240,    -1,   217,   242,   371,   241,
1107 <     240,    -1,   371,   372,    -1,   372,    -1,   373,    -1,     1,
1108 <      -1,    99,   243,   130,   240,    -1,    -1,   163,   375,   242,
1109 <     376,   241,   240,    -1,   376,   377,    -1,   377,    -1,   378,
1110 <      -1,   379,    -1,   380,    -1,     1,   240,    -1,    99,   243,
1111 <     130,   240,    -1,   226,   243,   130,   240,    -1,    -1,   165,
1112 <     381,   243,   382,   240,    -1,   382,   244,   383,    -1,   383,
1113 <      -1,    73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,
1114 <      -1,   213,    -1,   150,    -1,   212,    -1,   198,    -1,   181,
1115 <      -1,    -1,   164,   385,   242,   386,   241,   240,    -1,   386,
1116 <     387,    -1,   387,    -1,   388,    -1,   389,    -1,     1,   240,
1117 <      -1,    99,   243,   130,   240,    -1,    -1,   165,   390,   243,
1118 <     391,   240,    -1,   391,   244,   392,    -1,   392,    -1,    73,
1119 <      -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,   213,
1120 <      -1,   150,    -1,   212,    -1,   198,    -1,   181,    -1,    -1,
1121 <      24,   394,   242,   395,   241,   240,    -1,   395,   396,    -1,
1122 <     396,    -1,   397,    -1,   398,    -1,   399,    -1,   400,    -1,
1123 <     401,    -1,   403,    -1,   402,    -1,   412,    -1,   404,    -1,
1124 <     409,    -1,   410,    -1,   411,    -1,   408,    -1,     1,   240,
1125 <      -1,    99,   243,   130,   240,    -1,    65,   243,   130,   240,
1126 <      -1,   233,   243,   130,   240,    -1,   158,   243,   130,   240,
1127 <      -1,     3,   243,   130,   240,    -1,   129,   243,   109,   240,
1128 <      -1,     6,   243,   196,   240,    -1,     6,   243,   197,   240,
1129 <      -1,    -1,    46,   405,   243,   406,   240,    -1,   406,   244,
1130 <     407,    -1,   407,    -1,    10,    -1,    12,    -1,   220,    -1,
1131 <     207,    -1,    42,   243,   175,   240,    -1,    67,   243,   130,
1132 <     240,    -1,    79,   243,   130,   240,    -1,    23,   243,   130,
1133 <     240,    -1,   187,   243,   130,   240,    -1,    -1,    71,   414,
1134 <     242,   419,   241,   240,    -1,    -1,   165,   416,   243,   417,
1135 <     240,    -1,   417,   244,   418,    -1,   418,    -1,   135,    -1,
1136 <     419,   420,    -1,   420,    -1,   421,    -1,   422,    -1,   415,
1137 <      -1,     1,    -1,   226,   243,   130,   240,    -1,   132,   243,
1138 <     130,   240,    -1,    -1,    29,   424,   242,   425,   241,   240,
1139 <      -1,   425,   426,    -1,   426,    -1,   427,    -1,   428,    -1,
1140 <       1,    -1,    70,   243,   130,   240,    -1,   132,   243,   130,
1141 <     240,    -1,    44,   242,   430,   241,   240,    -1,   430,   431,
1142 <      -1,   431,    -1,   432,    -1,     1,    -1,    70,   243,   130,
1143 <     240,    -1,    -1,    48,   434,   242,   439,   241,   240,    -1,
1144 <      -1,   165,   436,   243,   437,   240,    -1,   437,   244,   438,
1145 <      -1,   438,    -1,   135,    -1,   439,   440,    -1,   440,    -1,
1146 <     441,    -1,   442,    -1,   435,    -1,     1,    -1,    99,   243,
1147 <     130,   240,    -1,   132,   243,   130,   240,    -1,    49,   242,
1148 <     444,   241,   240,    -1,   444,   445,    -1,   445,    -1,   453,
1149 <      -1,   454,    -1,   456,    -1,   457,    -1,   458,    -1,   459,
1150 <      -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,   452,
1151 <      -1,   465,    -1,   466,    -1,   467,    -1,   468,    -1,   483,
1152 <      -1,   470,    -1,   472,    -1,   474,    -1,   473,    -1,   477,
1153 <      -1,   471,    -1,   478,    -1,   479,    -1,   480,    -1,   481,
1154 <      -1,   482,    -1,   495,    -1,   484,    -1,   485,    -1,   486,
1155 <      -1,   491,    -1,   475,    -1,   476,    -1,   501,    -1,   499,
1156 <      -1,   500,    -1,   455,    -1,   502,    -1,   490,    -1,   464,
1157 <      -1,   488,    -1,   489,    -1,   451,    -1,   447,    -1,   448,
1158 <      -1,   449,    -1,   450,    -1,   469,    -1,   446,    -1,   487,
1159 <      -1,     1,    -1,    93,   243,   109,   240,    -1,    54,   243,
1160 <     109,   240,    -1,    55,   243,   109,   240,    -1,   232,   243,
1161 <     175,   240,    -1,   137,   243,   249,   240,    -1,   162,   243,
1162 <     175,   240,    -1,    72,   243,   249,   240,    -1,    64,   243,
1163 <     175,   240,    -1,    68,   243,   175,   240,    -1,    36,   243,
1164 <     175,   240,    -1,    45,   243,   175,   240,    -1,     8,   243,
1165 <     175,   240,    -1,    90,   243,   249,   240,    -1,    89,   243,
1166 <     109,   240,    -1,    83,   243,   109,   240,    -1,     9,   243,
1167 <     249,   240,    -1,   179,   243,   249,   240,    -1,   178,   243,
1168 <     249,   240,    -1,    59,   243,   109,   240,    -1,    76,   243,
1169 <     175,   240,    -1,    75,   243,   130,   240,    -1,    69,   243,
1170 <     175,   240,    -1,   237,   243,   175,   240,    -1,   170,   243,
1171 <     175,   240,    -1,   173,   243,   175,   240,    -1,   174,   243,
1172 <     175,   240,    -1,   172,   243,   175,   240,    -1,   172,   243,
1173 <     176,   240,    -1,   171,   243,   175,   240,    -1,   171,   243,
1174 <     176,   240,    -1,   122,   243,   249,   240,    -1,    18,   243,
1175 <     249,   240,    -1,   115,   243,   175,   240,    -1,   123,   243,
1176 <     249,   240,    -1,   166,   243,   175,   240,    -1,   107,   243,
1177 <     175,   240,    -1,   221,   243,   175,   240,    -1,   117,   243,
1178 <     175,   240,    -1,    94,   243,   130,   240,    -1,    37,   243,
1179 <     109,   240,    -1,    92,   243,   109,   240,    -1,   227,   243,
1180 <     175,   240,    -1,    39,   243,   130,   240,    -1,   218,   243,
1181 <     130,   240,    -1,   126,   243,   175,   240,    -1,    32,   243,
1182 <     175,   240,    -1,   219,   243,   249,   240,    -1,    -1,   119,
1183 <     492,   243,   493,   240,    -1,   493,   244,   494,    -1,   494,
1184 <      -1,   182,    -1,   185,    -1,   186,    -1,   189,    -1,   190,
1185 <      -1,   194,    -1,    60,    -1,   205,    -1,   200,    -1,   202,
1186 <      -1,   209,    -1,   206,    -1,   193,    -1,   201,    -1,   204,
1187 <      -1,   195,    -1,   215,    -1,   183,    -1,   184,    -1,   198,
1188 <      -1,    -1,   116,   496,   243,   497,   240,    -1,   497,   244,
1189 <     498,    -1,   498,    -1,   182,    -1,   185,    -1,   186,    -1,
1190 <     189,    -1,   190,    -1,   194,    -1,   205,    -1,    60,    -1,
1191 <     200,    -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,
1192 <     201,    -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,
1193 <     184,    -1,   198,    -1,    95,   243,   109,   240,    -1,    96,
1194 <     243,   109,   240,    -1,    26,   243,   109,   240,    -1,   188,
1195 <     243,   251,   240,    -1,    -1,    51,   504,   242,   505,   241,
1196 <     240,    -1,   505,   506,    -1,   506,    -1,   507,    -1,   508,
1197 <      -1,   509,    -1,   513,    -1,   514,    -1,   515,    -1,     1,
1198 <      -1,    41,   243,   175,   240,    -1,    38,   243,   249,   240,
1199 <      -1,    -1,    82,   510,   243,   511,   240,    -1,   511,   244,
1200 <     512,    -1,   512,    -1,   177,    -1,    11,    -1,   226,   243,
1201 <     130,   240,    -1,    99,   243,   130,   240,    -1,    -1,     4,
1202 <     516,   243,   517,   240,    -1,   517,   244,   518,    -1,   518,
1203 <      -1,   177,    -1,    11,    -1,    20,   242,   520,   241,   240,
1204 <      -1,   520,   521,    -1,   521,    -1,   524,    -1,   525,    -1,
1205 <     526,    -1,   527,    -1,   532,    -1,   528,    -1,   529,    -1,
1206 <     530,    -1,   531,    -1,   533,    -1,   534,    -1,   535,    -1,
1207 <     523,    -1,   536,    -1,   537,    -1,   538,    -1,   522,    -1,
1208 <       1,    -1,    33,   243,   175,   240,    -1,   140,   243,   175,
1209 <     240,    -1,    35,   243,   175,   240,    -1,   228,   243,   175,
1210 <     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
1020 >     221,     0,    -1,    -1,   221,   222,    -1,   254,    -1,   260,
1021 >      -1,   274,    -1,   477,    -1,   292,    -1,   310,    -1,   324,
1022 >      -1,   232,    -1,   494,    -1,   339,    -1,   346,    -1,   350,
1023 >      -1,   360,    -1,   369,    -1,   389,    -1,   399,    -1,   405,
1024 >      -1,   419,    -1,   409,    -1,   227,    -1,     1,   215,    -1,
1025 >       1,   216,    -1,    -1,   224,    -1,    99,   223,    -1,    99,
1026 >     138,   223,    -1,    99,   139,   223,    -1,    99,   140,   223,
1027 >      -1,    99,   141,   223,    -1,    99,   142,   223,    -1,    -1,
1028 >     226,    -1,    99,   225,    -1,    99,     9,   225,    -1,    99,
1029 >      10,   225,    -1,    99,    11,   225,    -1,    88,   217,   228,
1030 >     216,   215,    -1,   228,   229,    -1,   229,    -1,   230,    -1,
1031 >     231,    -1,     1,   215,    -1,    87,   218,   118,   215,    -1,
1032 >     113,   218,   118,   215,    -1,   146,   217,   233,   216,   215,
1033 >      -1,   233,   234,    -1,   234,    -1,   245,    -1,   250,    -1,
1034 >     253,    -1,   247,    -1,   248,    -1,   249,    -1,   252,    -1,
1035 >     243,    -1,   242,    -1,   251,    -1,   246,    -1,   241,    -1,
1036 >     235,    -1,   236,    -1,   244,    -1,     1,   215,    -1,   132,
1037 >     218,   237,   215,    -1,   133,   218,   239,   215,    -1,   237,
1038 >     219,   238,    -1,   238,    -1,   134,    -1,   135,    -1,   239,
1039 >     219,   240,    -1,   240,    -1,   134,    -1,   135,    -1,   130,
1040 >     218,   118,   215,    -1,   128,   218,   118,   215,    -1,   131,
1041 >     218,   118,   215,    -1,   171,   218,   118,   215,    -1,    89,
1042 >     218,   118,   215,    -1,   147,   218,   118,   215,    -1,    24,
1043 >     218,   118,   215,    -1,    92,   218,   118,   215,    -1,    91,
1044 >     218,   118,   215,    -1,   209,   218,   118,   215,    -1,   210,
1045 >     218,   118,   215,    -1,   181,   218,    99,   215,    -1,    57,
1046 >     218,   160,   215,    -1,     4,   217,   255,   216,   215,    -1,
1047 >     255,   256,    -1,   256,    -1,   257,    -1,   259,    -1,   258,
1048 >      -1,     1,   215,    -1,    89,   218,   118,   215,    -1,    31,
1049 >     218,   118,   215,    -1,    24,   218,   118,   215,    -1,    71,
1050 >     217,   261,   216,   215,    -1,   261,   262,    -1,   262,    -1,
1051 >     263,    -1,   264,    -1,     1,   215,    -1,   208,   218,   160,
1052 >     215,    -1,    -1,   265,   214,   217,   266,   216,   215,    -1,
1053 >     266,   267,    -1,   267,    -1,   268,    -1,   270,    -1,   269,
1054 >      -1,     1,   215,    -1,    89,   218,   118,   215,    -1,   213,
1055 >     218,   226,   215,    -1,   213,   218,   195,   215,    -1,    -1,
1056 >     151,   271,   218,   272,   215,    -1,   272,   219,   273,    -1,
1057 >     273,    -1,   206,    -1,   102,    -1,    40,    -1,   174,    -1,
1058 >      64,    -1,    62,    -1,   173,    -1,    -1,   102,   275,   217,
1059 >     276,   216,   215,    -1,   276,   277,    -1,   277,    -1,   278,
1060 >      -1,   279,    -1,   280,    -1,   284,    -1,   283,    -1,   281,
1061 >      -1,   282,    -1,   288,    -1,     1,   215,    -1,    89,   218,
1062 >     118,   215,    -1,   206,   218,   118,   215,    -1,   112,   218,
1063 >     118,   215,    -1,    32,   218,   160,   215,    -1,   129,   218,
1064 >     118,   215,    -1,    17,   218,   118,   215,    -1,    -1,   192,
1065 >     285,   218,   286,   215,    -1,   286,   219,   287,    -1,   287,
1066 >      -1,   166,    -1,   169,    -1,   170,    -1,   172,    -1,   173,
1067 >      -1,   176,    -1,    51,    -1,   189,    -1,   182,    -1,   185,
1068 >      -1,   193,    -1,   190,    -1,   175,    -1,   183,    -1,   187,
1069 >      -1,   177,    -1,   199,    -1,   167,    -1,   168,    -1,   180,
1070 >      -1,    -1,    36,   289,   218,   290,   215,    -1,   290,   219,
1071 >     291,    -1,   291,    -1,    47,    -1,   125,    -1,    64,    -1,
1072 >     205,    -1,   174,    -1,   194,    -1,   211,    -1,    40,    -1,
1073 >      25,    -1,   200,    -1,   124,    -1,     4,    -1,    94,    -1,
1074 >     183,    -1,   198,    -1,   106,    -1,   126,    -1,   188,    -1,
1075 >      87,    -1,    -1,    17,   293,   217,   294,   216,   215,    -1,
1076 >     294,   295,    -1,   295,    -1,   296,    -1,   307,    -1,   308,
1077 >      -1,   297,    -1,   298,    -1,   309,    -1,   299,    -1,   300,
1078 >      -1,   301,    -1,   302,    -1,   303,    -1,   304,    -1,   305,
1079 >      -1,   306,    -1,     1,   215,    -1,    89,   218,   118,   215,
1080 >      -1,   115,   218,   224,   215,    -1,   116,   218,   224,   215,
1081 >      -1,   101,   218,    99,   215,    -1,    19,   218,   224,   215,
1082 >      -1,    81,   218,    99,   215,    -1,    76,   218,    99,   215,
1083 >      -1,    78,   218,    99,   215,    -1,    77,   218,    99,   215,
1084 >      -1,   143,   218,   226,   215,    -1,   184,   218,   226,   215,
1085 >      -1,    15,   218,    99,   215,    -1,    16,   218,    99,   215,
1086 >      -1,   100,   218,    99,   215,    -1,    -1,    70,   311,   217,
1087 >     316,   216,   215,    -1,    -1,    36,   313,   218,   314,   215,
1088 >      -1,   314,   219,   315,    -1,   315,    -1,   191,    -1,    51,
1089 >      -1,   186,    -1,   316,   317,    -1,   317,    -1,   318,    -1,
1090 >     312,    -1,   322,    -1,   323,    -1,     1,   215,    -1,    -1,
1091 >     117,   218,   320,   319,   215,    -1,   320,   219,   321,    -1,
1092 >     321,    -1,    99,    -1,    99,   164,    99,    -1,    61,   218,
1093 >     118,   215,    -1,    56,   218,   118,   215,    -1,    -1,    48,
1094 >     325,   217,   326,   216,   215,    -1,   326,   327,    -1,   327,
1095 >      -1,   328,    -1,   329,    -1,   330,    -1,   332,    -1,   336,
1096 >      -1,   337,    -1,   338,    -1,   331,    -1,     1,   215,    -1,
1097 >     206,   218,   118,   215,    -1,   112,   218,   118,   215,    -1,
1098 >      17,   218,   118,   215,    -1,    32,   218,   160,   215,    -1,
1099 >      -1,    36,   333,   218,   334,   215,    -1,   334,   219,   335,
1100 >      -1,   335,    -1,   154,    -1,    33,    -1,    65,    -1,    49,
1101 >      -1,    13,    -1,    98,    -1,    43,    -1,   137,    -1,    90,
1102 >      -1,   153,   218,   118,   215,    -1,   122,   218,   118,   215,
1103 >      -1,   121,   218,    99,   215,    -1,    -1,   136,   340,   217,
1104 >     341,   216,   215,    -1,   341,   342,    -1,   342,    -1,   343,
1105 >      -1,   344,    -1,   345,    -1,     1,   215,    -1,   120,   218,
1106 >     118,   215,    -1,    14,   218,   118,   215,    -1,    93,   218,
1107 >     118,   215,    -1,   201,   217,   347,   216,   215,    -1,   347,
1108 >     348,    -1,   348,    -1,   349,    -1,     1,    -1,    89,   218,
1109 >     118,   215,    -1,    -1,   149,   351,   217,   352,   216,   215,
1110 >      -1,   352,   353,    -1,   353,    -1,   354,    -1,   355,    -1,
1111 >     356,    -1,     1,   215,    -1,    89,   218,   118,   215,    -1,
1112 >     206,   218,   118,   215,    -1,    -1,   151,   357,   218,   358,
1113 >     215,    -1,   358,   219,   359,    -1,   359,    -1,    64,    -1,
1114 >     205,    -1,   174,    -1,   194,    -1,   211,    -1,   197,    -1,
1115 >     136,    -1,   196,    -1,   180,    -1,   165,    -1,    -1,   150,
1116 >     361,   217,   362,   216,   215,    -1,   362,   363,    -1,   363,
1117 >      -1,   364,    -1,   365,    -1,     1,   215,    -1,    89,   218,
1118 >     118,   215,    -1,    -1,   151,   366,   218,   367,   215,    -1,
1119 >     367,   219,   368,    -1,   368,    -1,    64,    -1,   205,    -1,
1120 >     174,    -1,   194,    -1,   211,    -1,   197,    -1,   136,    -1,
1121 >     196,    -1,   180,    -1,   165,    -1,    -1,    18,   370,   217,
1122 >     371,   216,   215,    -1,   371,   372,    -1,   372,    -1,   373,
1123 >      -1,   374,    -1,   375,    -1,   376,    -1,   377,    -1,   379,
1124 >      -1,   378,    -1,   388,    -1,   380,    -1,   385,    -1,   386,
1125 >      -1,   387,    -1,   384,    -1,     1,   215,    -1,    89,   218,
1126 >     118,   215,    -1,    56,   218,   118,   215,    -1,   209,   218,
1127 >     118,   215,    -1,   144,   218,   118,   215,    -1,     3,   218,
1128 >     118,   215,    -1,   117,   218,    99,   215,    -1,     5,   218,
1129 >     178,   215,    -1,     5,   218,   179,   215,    -1,    -1,    36,
1130 >     381,   218,   382,   215,    -1,   382,   219,   383,    -1,   383,
1131 >      -1,     8,    -1,   191,    -1,    32,   218,   160,   215,    -1,
1132 >      58,   218,   118,   215,    -1,    68,   218,   118,   215,    -1,
1133 >      17,   218,   118,   215,    -1,   171,   218,   118,   215,    -1,
1134 >      -1,    62,   390,   217,   395,   216,   215,    -1,    -1,   151,
1135 >     392,   218,   393,   215,    -1,   393,   219,   394,    -1,   394,
1136 >      -1,   123,    -1,   395,   396,    -1,   396,    -1,   397,    -1,
1137 >     398,    -1,   391,    -1,     1,    -1,   206,   218,   118,   215,
1138 >      -1,   120,   218,   118,   215,    -1,    -1,    23,   400,   217,
1139 >     401,   216,   215,    -1,   401,   402,    -1,   402,    -1,   403,
1140 >      -1,   404,    -1,     1,    -1,    61,   218,   118,   215,    -1,
1141 >     120,   218,   118,   215,    -1,    34,   217,   406,   216,   215,
1142 >      -1,   406,   407,    -1,   407,    -1,   408,    -1,     1,    -1,
1143 >      61,   218,   118,   215,    -1,    -1,    38,   410,   217,   415,
1144 >     216,   215,    -1,    -1,   151,   412,   218,   413,   215,    -1,
1145 >     413,   219,   414,    -1,   414,    -1,   123,    -1,   415,   416,
1146 >      -1,   416,    -1,   417,    -1,   418,    -1,   411,    -1,     1,
1147 >      -1,    89,   218,   118,   215,    -1,   120,   218,   118,   215,
1148 >      -1,    39,   217,   420,   216,   215,    -1,   420,   421,    -1,
1149 >     421,    -1,   430,    -1,   431,    -1,   433,    -1,   434,    -1,
1150 >     435,    -1,   436,    -1,   437,    -1,   438,    -1,   439,    -1,
1151 >     440,    -1,   429,    -1,   442,    -1,   443,    -1,   458,    -1,
1152 >     445,    -1,   447,    -1,   449,    -1,   448,    -1,   452,    -1,
1153 >     446,    -1,   453,    -1,   454,    -1,   455,    -1,   456,    -1,
1154 >     457,    -1,   470,    -1,   459,    -1,   460,    -1,   461,    -1,
1155 >     466,    -1,   450,    -1,   451,    -1,   476,    -1,   474,    -1,
1156 >     475,    -1,   432,    -1,   465,    -1,   441,    -1,   463,    -1,
1157 >     464,    -1,   428,    -1,   423,    -1,   424,    -1,   425,    -1,
1158 >     426,    -1,   427,    -1,   444,    -1,   422,    -1,   462,    -1,
1159 >       1,    -1,    83,   218,    99,   215,    -1,    42,   218,   160,
1160 >     215,    -1,    41,   218,   224,   215,    -1,    44,   218,   224,
1161 >     215,    -1,    45,   218,    99,   215,    -1,    46,   218,    99,
1162 >     215,    -1,   148,   218,   160,   215,    -1,    63,   218,   224,
1163 >     215,    -1,    55,   218,   160,   215,    -1,    59,   218,   160,
1164 >     215,    -1,    28,   218,   160,   215,    -1,    35,   218,   160,
1165 >     215,    -1,     6,   218,   160,   215,    -1,    80,   218,   224,
1166 >     215,    -1,    79,   218,    99,   215,    -1,    72,   218,    99,
1167 >     215,    -1,     7,   218,   224,   215,    -1,   163,   218,   224,
1168 >     215,    -1,   162,   218,   224,   215,    -1,    50,   218,    99,
1169 >     215,    -1,    60,   218,   160,   215,    -1,   212,   218,   160,
1170 >     215,    -1,   155,   218,   160,   215,    -1,   158,   218,   160,
1171 >     215,    -1,   159,   218,   160,   215,    -1,   157,   218,   160,
1172 >     215,    -1,   157,   218,   161,   215,    -1,   156,   218,   160,
1173 >     215,    -1,   156,   218,   161,   215,    -1,   110,   218,   224,
1174 >     215,    -1,    12,   218,   224,   215,    -1,   103,   218,   160,
1175 >     215,    -1,   111,   218,   224,   215,    -1,   152,   218,   160,
1176 >     215,    -1,    97,   218,   160,   215,    -1,   204,   218,   160,
1177 >     215,    -1,   105,   218,   160,   215,    -1,    84,   218,   118,
1178 >     215,    -1,    29,   218,    99,   215,    -1,    82,   218,    99,
1179 >     215,    -1,   207,   218,   160,   215,    -1,    30,   218,   118,
1180 >     215,    -1,   202,   218,   118,   215,    -1,   114,   218,   160,
1181 >     215,    -1,    26,   218,   160,   215,    -1,   203,   218,   224,
1182 >     215,    -1,    -1,   107,   467,   218,   468,   215,    -1,   468,
1183 >     219,   469,    -1,   469,    -1,   166,    -1,   169,    -1,   170,
1184 >      -1,   172,    -1,   173,    -1,   176,    -1,    51,    -1,   189,
1185 >      -1,   182,    -1,   185,    -1,   193,    -1,   190,    -1,   175,
1186 >      -1,   183,    -1,   187,    -1,   177,    -1,   199,    -1,   167,
1187 >      -1,   168,    -1,   180,    -1,    -1,   104,   471,   218,   472,
1188 >     215,    -1,   472,   219,   473,    -1,   473,    -1,   166,    -1,
1189 >     169,    -1,   170,    -1,   172,    -1,   173,    -1,   176,    -1,
1190 >     189,    -1,    51,    -1,   182,    -1,   185,    -1,   193,    -1,
1191 >     190,    -1,   175,    -1,   183,    -1,   187,    -1,   177,    -1,
1192 >     199,    -1,   167,    -1,   168,    -1,   180,    -1,    85,   218,
1193 >      99,   215,    -1,    86,   218,    99,   215,    -1,    20,   218,
1194 >      99,   215,    -1,    14,   217,   478,   216,   215,    -1,   478,
1195 >     479,    -1,   479,    -1,   487,    -1,   482,    -1,   483,    -1,
1196 >     484,    -1,   485,    -1,   486,    -1,   488,    -1,   489,    -1,
1197 >     490,    -1,   481,    -1,   491,    -1,   492,    -1,   493,    -1,
1198 >     480,    -1,     1,    -1,    27,   218,   160,   215,    -1,   127,
1199 >     218,   160,   215,    -1,    66,   218,   224,   215,    -1,    67,
1200 >     218,   224,   215,    -1,    75,   218,    99,   215,    -1,    74,
1201 >     218,    99,   215,    -1,   119,   218,   160,   215,    -1,    73,
1202 >     218,    99,   215,    -1,    22,   218,    99,   215,    -1,    21,
1203 >     218,    99,   215,    -1,    95,   218,   160,   215,    -1,    96,
1204 >     218,   160,   215,    -1,   108,   218,    99,   215,    -1,   109,
1205 >     218,   224,   215,    -1,   145,   217,   495,   216,   215,    -1,
1206 >     495,   496,    -1,   496,    -1,   497,    -1,   498,    -1,   500,
1207 >      -1,   501,    -1,   499,    -1,   502,    -1,     1,    -1,    37,
1208 >     218,   160,   215,    -1,    54,   218,   160,   215,    -1,    52,
1209 >     218,   118,   215,    -1,    69,   218,   224,   215,    -1,    51,
1210 >     218,   160,   215,    -1,    53,   218,   160,   215,    -1
1211   };
1212  
1213   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1214   static const yytype_uint16 yyrline[] =
1215   {
1216 <       0,   353,   353,   354,   357,   358,   359,   360,   361,   362,
1217 <     363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
1218 <     373,   374,   375,   376,   377,   378,   379,   383,   383,   384,
1219 <     388,   392,   396,   400,   404,   410,   410,   411,   412,   413,
1220 <     414,   421,   424,   424,   425,   425,   425,   427,   433,   440,
1221 <     442,   442,   443,   443,   444,   444,   445,   445,   446,   446,
1222 <     447,   447,   448,   448,   449,   449,   450,   451,   454,   455,
1223 <     457,   457,   458,   464,   472,   472,   473,   479,   487,   526,
1224 <     585,   613,   621,   636,   651,   660,   674,   683,   711,   741,
1225 <     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1226 <     797,   809,   810,   810,   812,   812,   813,   815,   822,   822,
1227 <     832,   833,   835,   835,   836,   836,   838,   843,   846,   852,
1228 <     851,   857,   857,   858,   862,   866,   870,   874,   878,   882,
1229 <     893,   892,   990,   990,   991,   991,   991,   992,   992,   992,
1230 <     993,   993,   993,   995,  1004,  1041,  1053,  1064,  1106,  1116,
1231 <    1115,  1121,  1121,  1122,  1126,  1130,  1134,  1138,  1142,  1146,
1232 <    1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,  1182,  1186,
1233 <    1190,  1194,  1198,  1205,  1204,  1210,  1210,  1211,  1215,  1219,
1234 <    1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1235 <    1263,  1267,  1271,  1275,  1279,  1290,  1289,  1339,  1339,  1340,
1236 <    1341,  1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,
1237 <    1350,  1351,  1352,  1354,  1363,  1369,  1375,  1381,  1387,  1393,
1238 <    1399,  1405,  1411,  1417,  1423,  1429,  1439,  1438,  1455,  1454,
1239 <    1459,  1459,  1460,  1464,  1468,  1476,  1476,  1477,  1477,  1477,
1240 <    1477,  1477,  1479,  1479,  1481,  1481,  1483,  1497,  1517,  1526,
1241 <    1539,  1538,  1607,  1607,  1608,  1608,  1608,  1608,  1609,  1609,
1242 <    1609,  1610,  1610,  1612,  1647,  1660,  1669,  1681,  1680,  1684,
1243 <    1684,  1685,  1689,  1693,  1697,  1701,  1705,  1709,  1713,  1717,
1244 <    1724,  1743,  1753,  1767,  1766,  1782,  1782,  1783,  1783,  1783,
1245 <    1783,  1785,  1794,  1809,  1822,  1824,  1824,  1825,  1825,  1827,
1246 <    1843,  1842,  1858,  1858,  1859,  1859,  1859,  1859,  1861,  1870,
1247 <    1893,  1892,  1898,  1898,  1899,  1903,  1907,  1911,  1915,  1919,
1248 <    1923,  1927,  1931,  1935,  1945,  1944,  1961,  1961,  1962,  1962,
1249 <    1962,  1964,  1971,  1970,  1976,  1976,  1977,  1981,  1985,  1989,
1250 <    1993,  1997,  2001,  2005,  2009,  2013,  2023,  2022,  2073,  2073,
1251 <    2074,  2074,  2074,  2075,  2075,  2076,  2076,  2076,  2077,  2077,
1252 <    2077,  2078,  2078,  2079,  2081,  2090,  2099,  2125,  2143,  2161,
1253 <    2167,  2171,  2180,  2179,  2183,  2183,  2184,  2188,  2192,  2196,
1254 <    2202,  2213,  2224,  2235,  2244,  2263,  2262,  2328,  2327,  2331,
1255 <    2331,  2332,  2338,  2338,  2339,  2339,  2339,  2339,  2341,  2360,
1256 <    2370,  2369,  2394,  2394,  2395,  2395,  2395,  2397,  2403,  2412,
1257 <    2414,  2414,  2415,  2415,  2417,  2436,  2435,  2483,  2482,  2486,
1258 <    2486,  2487,  2493,  2493,  2494,  2494,  2494,  2494,  2496,  2502,
1259 <    2511,  2514,  2514,  2515,  2515,  2516,  2516,  2517,  2517,  2518,
1260 <    2518,  2519,  2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,
1261 <    2523,  2524,  2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,
1262 <    2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,
1263 <    2534,  2535,  2536,  2536,  2537,  2538,  2539,  2539,  2540,  2540,
1264 <    2541,  2541,  2542,  2542,  2543,  2546,  2551,  2556,  2561,  2566,
1265 <    2571,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,  2616,
1266 <    2621,  2626,  2631,  2637,  2648,  2653,  2662,  2667,  2672,  2677,
1267 <    2682,  2687,  2690,  2695,  2698,  2703,  2708,  2713,  2718,  2723,
1268 <    2728,  2733,  2738,  2743,  2754,  2759,  2764,  2769,  2778,  2787,
1269 <    2792,  2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,
1270 <    2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,
1271 <    2850,  2853,  2856,  2859,  2862,  2865,  2871,  2870,  2875,  2875,
1272 <    2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,
1273 <    2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,
1274 <    2938,  2943,  2948,  2953,  2963,  2962,  2986,  2986,  2987,  2988,
1275 <    2989,  2990,  2991,  2992,  2993,  2995,  3001,  3008,  3007,  3012,
1276 <    3012,  3013,  3017,  3023,  3057,  3067,  3066,  3116,  3116,  3117,
1277 <    3121,  3130,  3133,  3133,  3134,  3134,  3135,  3135,  3136,  3136,
1278 <    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
1216 >       0,   330,   330,   331,   334,   335,   336,   337,   338,   339,
1217 >     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
1218 >     350,   351,   352,   353,   354,   355,   359,   359,   360,   364,
1219 >     368,   372,   376,   380,   386,   386,   387,   388,   389,   390,
1220 >     397,   400,   400,   401,   401,   401,   403,   409,   416,   418,
1221 >     418,   419,   419,   420,   420,   421,   421,   422,   422,   423,
1222 >     423,   424,   424,   425,   425,   426,   427,   430,   431,   433,
1223 >     433,   434,   440,   448,   448,   449,   455,   463,   502,   561,
1224 >     589,   597,   612,   627,   636,   650,   659,   687,   717,   740,
1225 >     749,   751,   751,   752,   752,   753,   753,   755,   764,   773,
1226 >     785,   786,   786,   788,   788,   789,   791,   798,   798,   808,
1227 >     809,   811,   811,   812,   812,   814,   819,   822,   828,   827,
1228 >     833,   833,   834,   838,   842,   846,   850,   854,   858,   869,
1229 >     868,   966,   966,   967,   967,   967,   968,   968,   968,   969,
1230 >     969,   969,   971,   980,  1017,  1029,  1040,  1082,  1092,  1091,
1231 >    1097,  1097,  1098,  1102,  1106,  1110,  1114,  1118,  1122,  1126,
1232 >    1130,  1134,  1138,  1142,  1146,  1150,  1154,  1158,  1162,  1166,
1233 >    1170,  1174,  1181,  1180,  1186,  1186,  1187,  1191,  1195,  1199,
1234 >    1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,
1235 >    1243,  1247,  1251,  1255,  1259,  1270,  1269,  1319,  1319,  1320,
1236 >    1321,  1321,  1322,  1323,  1324,  1325,  1326,  1327,  1328,  1329,
1237 >    1330,  1331,  1331,  1332,  1334,  1343,  1349,  1355,  1361,  1367,
1238 >    1373,  1379,  1385,  1391,  1397,  1404,  1410,  1416,  1426,  1425,
1239 >    1442,  1441,  1446,  1446,  1447,  1451,  1455,  1463,  1463,  1464,
1240 >    1464,  1464,  1464,  1464,  1466,  1466,  1468,  1468,  1470,  1484,
1241 >    1504,  1513,  1526,  1525,  1594,  1594,  1595,  1595,  1595,  1595,
1242 >    1596,  1596,  1596,  1597,  1597,  1599,  1634,  1647,  1656,  1668,
1243 >    1667,  1671,  1671,  1672,  1676,  1680,  1684,  1688,  1692,  1696,
1244 >    1700,  1704,  1710,  1729,  1739,  1753,  1752,  1768,  1768,  1769,
1245 >    1769,  1769,  1769,  1771,  1780,  1795,  1808,  1810,  1810,  1811,
1246 >    1811,  1813,  1829,  1828,  1844,  1844,  1845,  1845,  1845,  1845,
1247 >    1847,  1856,  1879,  1878,  1884,  1884,  1885,  1889,  1893,  1897,
1248 >    1901,  1905,  1909,  1913,  1917,  1921,  1931,  1930,  1947,  1947,
1249 >    1948,  1948,  1948,  1950,  1957,  1956,  1962,  1962,  1963,  1967,
1250 >    1971,  1975,  1979,  1983,  1987,  1991,  1995,  1999,  2009,  2008,
1251 >    2059,  2059,  2060,  2060,  2060,  2061,  2061,  2062,  2062,  2062,
1252 >    2063,  2063,  2063,  2064,  2064,  2065,  2067,  2076,  2085,  2111,
1253 >    2129,  2147,  2153,  2157,  2166,  2165,  2169,  2169,  2170,  2174,
1254 >    2180,  2191,  2202,  2213,  2222,  2241,  2240,  2308,  2307,  2311,
1255 >    2311,  2312,  2318,  2318,  2319,  2319,  2319,  2319,  2321,  2340,
1256 >    2350,  2349,  2373,  2373,  2374,  2374,  2374,  2376,  2382,  2391,
1257 >    2393,  2393,  2394,  2394,  2396,  2415,  2414,  2463,  2462,  2466,
1258 >    2466,  2467,  2473,  2473,  2474,  2474,  2474,  2474,  2476,  2482,
1259 >    2491,  2494,  2494,  2495,  2495,  2496,  2496,  2497,  2497,  2498,
1260 >    2498,  2499,  2499,  2500,  2501,  2502,  2502,  2503,  2503,  2504,
1261 >    2504,  2505,  2505,  2506,  2506,  2507,  2507,  2508,  2509,  2509,
1262 >    2510,  2510,  2511,  2511,  2512,  2512,  2513,  2513,  2514,  2515,
1263 >    2515,  2516,  2517,  2518,  2518,  2519,  2519,  2520,  2521,  2522,
1264 >    2523,  2523,  2524,  2527,  2532,  2538,  2544,  2550,  2555,  2560,
1265 >    2565,  2570,  2575,  2580,  2585,  2590,  2595,  2600,  2605,  2610,
1266 >    2615,  2620,  2626,  2637,  2642,  2647,  2652,  2657,  2662,  2665,
1267 >    2670,  2673,  2678,  2683,  2688,  2693,  2698,  2703,  2708,  2713,
1268 >    2718,  2729,  2734,  2739,  2744,  2753,  2762,  2767,  2772,  2778,
1269 >    2777,  2782,  2782,  2783,  2786,  2789,  2792,  2795,  2798,  2801,
1270 >    2804,  2807,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,
1271 >    2834,  2837,  2840,  2846,  2845,  2850,  2850,  2851,  2854,  2857,
1272 >    2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,
1273 >    2890,  2893,  2896,  2899,  2902,  2905,  2908,  2913,  2918,  2923,
1274 >    2932,  2935,  2935,  2936,  2937,  2937,  2938,  2938,  2939,  2939,
1275 >    2940,  2941,  2941,  2942,  2943,  2943,  2944,  2944,  2946,  2951,
1276 >    2956,  2961,  2966,  2971,  2976,  2981,  2986,  2991,  2996,  3001,
1277 >    3006,  3011,  3019,  3022,  3022,  3023,  3023,  3024,  3025,  3025,
1278 >    3026,  3027,  3029,  3035,  3041,  3050,  3064,  3070
1279   };
1280   #endif
1281  
1282 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1282 > #if YYDEBUG || YYERROR_VERBOSE || 0
1283   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1284     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1285   static const char *const yytname[] =
1286   {
1287 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1288 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1289 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1353 <  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1287 >  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1288 >  "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1289 >  "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1290    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1291    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1292    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1293 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1294 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1359 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1293 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1294 >  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1295    "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1296 <  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1297 <  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1298 <  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1299 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1300 <  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1301 <  "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1302 <  "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1303 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1296 >  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1297 >  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1298 >  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1299 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1300 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1301 >  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1302 >  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1303 >  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1304    "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1305    "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1306    "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1307    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1308    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1309    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1310 <  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1311 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1312 <  "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1313 <  "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1314 <  "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1315 <  "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1316 <  "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1317 <  "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1318 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1319 <  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1320 <  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1321 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1322 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1323 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1324 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1325 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1326 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1327 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_SSL_CIPHER_LIST",
1328 <  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1329 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1330 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1331 <  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1332 <  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1333 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1334 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1335 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1336 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1337 <  "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",
1310 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1311 >  "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1312 >  "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1313 >  "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1314 >  "PING_TIME", "PING_WARNING", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON",
1315 >  "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1316 >  "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1317 >  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1318 >  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1319 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1320 >  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1321 >  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1322 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1323 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1324 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1325 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1326 >  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1327 >  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1328 >  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1329 >  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1330 >  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1331 >  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1332 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1333 >  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1334 >  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1335 >  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1336 >  "modules_entry", "modules_items", "modules_item", "modules_module",
1337 >  "modules_path", "serverinfo_entry", "serverinfo_items",
1338    "serverinfo_item", "serverinfo_ssl_client_method",
1339    "serverinfo_ssl_server_method", "client_method_types",
1340    "client_method_type_item", "server_method_types",
# Line 1424 | Line 1356 | static const char *const yytname[] =
1356    "class_entry", "$@6", "class_items", "class_item", "class_name",
1357    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1358    "class_connectfreq", "class_max_number", "class_max_global",
1359 <  "class_max_local", "class_max_ident", "class_sendq",
1359 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1360    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1361    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1362    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
# Line 1452 | Line 1384 | static const char *const yytname[] =
1384    "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1385    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1386    "general_entry", "general_items", "general_item", "general_max_watch",
1387 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1388 <  "general_use_whois_actually", "general_reject_hold_time",
1389 <  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1390 <  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1391 <  "general_disable_remote_commands", "general_failed_oper_notice",
1392 <  "general_anti_nick_flood", "general_max_nick_time",
1393 <  "general_max_nick_changes", "general_max_accept",
1394 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1395 <  "general_ts_max_delta", "general_havent_read_conf",
1396 <  "general_kline_with_reason", "general_kline_reason",
1397 <  "general_invisible_on_connect", "general_warn_no_nline",
1398 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1399 <  "general_stats_P_oper_only", "general_stats_k_oper_only",
1400 <  "general_stats_i_oper_only", "general_pace_wait",
1401 <  "general_caller_id_wait", "general_opers_bypass_callerid",
1402 <  "general_pace_wait_simple", "general_short_motd",
1403 <  "general_no_oper_flood", "general_true_no_oper_flood",
1404 <  "general_oper_pass_resv", "general_message_locale",
1405 <  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1406 <  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1407 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1408 <  "$@24", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1409 <  "$@25", "umode_items", "umode_item", "general_min_nonwildcard",
1410 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1411 <  "general_client_flood", "gline_entry", "$@26", "gline_items",
1412 <  "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",
1387 >  "general_gline_enable", "general_gline_duration",
1388 >  "general_gline_request_duration", "general_gline_min_cidr",
1389 >  "general_gline_min_cidr6", "general_tkline_expire_notices",
1390 >  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1391 >  "general_ignore_bogus_ts", "general_disable_remote_commands",
1392 >  "general_failed_oper_notice", "general_anti_nick_flood",
1393 >  "general_max_nick_time", "general_max_nick_changes",
1394 >  "general_max_accept", "general_anti_spam_exit_message_time",
1395 >  "general_ts_warn_delta", "general_ts_max_delta",
1396 >  "general_havent_read_conf", "general_invisible_on_connect",
1397 >  "general_warn_no_nline", "general_stats_e_disabled",
1398 >  "general_stats_o_oper_only", "general_stats_P_oper_only",
1399 >  "general_stats_k_oper_only", "general_stats_i_oper_only",
1400 >  "general_pace_wait", "general_caller_id_wait",
1401 >  "general_opers_bypass_callerid", "general_pace_wait_simple",
1402 >  "general_short_motd", "general_no_oper_flood",
1403 >  "general_true_no_oper_flood", "general_oper_pass_resv",
1404 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1405 >  "general_use_egd", "general_egdpool_path", "general_services_name",
1406 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1407 >  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1408 >  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1409 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1410 >  "general_default_floodcount", "channel_entry", "channel_items",
1411 >  "channel_item", "channel_disable_fake_channels",
1412 >  "channel_restrict_channels", "channel_knock_delay",
1413    "channel_knock_delay_channel", "channel_max_chans_per_user",
1414 <  "channel_quiet_on_ban", "channel_max_bans",
1414 >  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1415    "channel_default_split_user_count", "channel_default_split_server_count",
1416    "channel_no_create_on_split", "channel_no_join_on_split",
1417    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1418    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1419    "serverhide_hide_servers", "serverhide_hidden_name",
1420    "serverhide_links_delay", "serverhide_hidden",
1421 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1421 >  "serverhide_hide_server_ips", YY_NULL
1422   };
1423   #endif
1424  
# Line 1522 | Line 1448 | static const yytype_uint16 yytoknum[] =
1448       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1449       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1450       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1451 <     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 <      59,   125,   123,    61,    44
1451 >     465,   466,   467,   468,   469,    59,   125,   123,    61,    44
1452   };
1453   # endif
1454  
1455   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1456   static const yytype_uint16 yyr1[] =
1457   {
1458 <       0,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1459 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1460 <     247,   247,   247,   247,   247,   247,   247,   248,   248,   249,
1461 <     249,   249,   249,   249,   249,   250,   250,   251,   251,   251,
1462 <     251,   252,   253,   253,   254,   254,   254,   255,   256,   257,
1463 <     258,   258,   259,   259,   259,   259,   259,   259,   259,   259,
1464 <     259,   259,   259,   259,   259,   259,   259,   259,   260,   261,
1465 <     262,   262,   263,   263,   264,   264,   265,   265,   266,   267,
1466 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1467 <     278,   279,   280,   280,   281,   281,   281,   281,   282,   283,
1468 <     284,   285,   286,   286,   287,   287,   287,   288,   290,   289,
1469 <     291,   291,   292,   292,   292,   292,   293,   294,   294,   296,
1470 <     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
1471 <     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1472 <     302,   302,   302,   303,   304,   305,   306,   307,   308,   310,
1473 <     309,   311,   311,   312,   312,   312,   312,   312,   312,   312,
1474 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1475 <     312,   312,   312,   314,   313,   315,   315,   316,   316,   316,
1476 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1477 <     316,   316,   316,   316,   316,   318,   317,   319,   319,   320,
1478 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1479 <     320,   320,   320,   321,   322,   323,   324,   325,   326,   327,
1480 <     328,   329,   330,   331,   332,   333,   335,   334,   337,   336,
1481 <     338,   338,   339,   339,   339,   340,   340,   341,   341,   341,
1482 <     341,   341,   343,   342,   344,   344,   345,   345,   346,   347,
1483 <     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1484 <     351,   351,   351,   352,   353,   354,   355,   357,   356,   358,
1485 <     358,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1486 <     360,   361,   362,   364,   363,   365,   365,   366,   366,   366,
1487 <     366,   367,   368,   369,   370,   371,   371,   372,   372,   373,
1488 <     375,   374,   376,   376,   377,   377,   377,   377,   378,   379,
1489 <     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1490 <     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1491 <     387,   388,   390,   389,   391,   391,   392,   392,   392,   392,
1492 <     392,   392,   392,   392,   392,   392,   394,   393,   395,   395,
1493 <     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1494 <     396,   396,   396,   396,   397,   398,   399,   400,   401,   402,
1495 <     403,   403,   405,   404,   406,   406,   407,   407,   407,   407,
1496 <     408,   409,   410,   411,   412,   414,   413,   416,   415,   417,
1497 <     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1498 <     424,   423,   425,   425,   426,   426,   426,   427,   428,   429,
1499 <     430,   430,   431,   431,   432,   434,   433,   436,   435,   437,
1500 <     437,   438,   439,   439,   440,   440,   440,   440,   441,   442,
1501 <     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
1502 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1503 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1504 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1505 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1506 <     445,   445,   445,   445,   445,   446,   447,   448,   449,   450,
1507 <     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
1508 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1509 <     471,   472,   472,   473,   473,   474,   475,   476,   477,   478,
1510 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1511 <     489,   490,   492,   491,   493,   493,   494,   494,   494,   494,
1512 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1513 <     494,   494,   494,   494,   494,   494,   496,   495,   497,   497,
1514 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1515 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1516 <     499,   500,   501,   502,   504,   503,   505,   505,   506,   506,
1517 <     506,   506,   506,   506,   506,   507,   508,   510,   509,   511,
1518 <     511,   512,   512,   513,   514,   516,   515,   517,   517,   518,
1519 <     518,   519,   520,   520,   521,   521,   521,   521,   521,   521,
1520 <     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,   540,   541,   541,   541,   541,   541,   541,   541,   541,
1601 <     542,   543,   544,   545,   546,   547,   548
1458 >       0,   220,   221,   221,   222,   222,   222,   222,   222,   222,
1459 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1460 >     222,   222,   222,   222,   222,   222,   223,   223,   224,   224,
1461 >     224,   224,   224,   224,   225,   225,   226,   226,   226,   226,
1462 >     227,   228,   228,   229,   229,   229,   230,   231,   232,   233,
1463 >     233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1464 >     234,   234,   234,   234,   234,   234,   234,   235,   236,   237,
1465 >     237,   238,   238,   239,   239,   240,   240,   241,   242,   243,
1466 >     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1467 >     254,   255,   255,   256,   256,   256,   256,   257,   258,   259,
1468 >     260,   261,   261,   262,   262,   262,   263,   265,   264,   266,
1469 >     266,   267,   267,   267,   267,   268,   269,   269,   271,   270,
1470 >     272,   272,   273,   273,   273,   273,   273,   273,   273,   275,
1471 >     274,   276,   276,   277,   277,   277,   277,   277,   277,   277,
1472 >     277,   277,   278,   279,   280,   281,   282,   283,   285,   284,
1473 >     286,   286,   287,   287,   287,   287,   287,   287,   287,   287,
1474 >     287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1475 >     287,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1476 >     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1477 >     291,   291,   291,   291,   291,   293,   292,   294,   294,   295,
1478 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1479 >     295,   295,   295,   295,   296,   297,   298,   299,   300,   301,
1480 >     302,   303,   304,   305,   306,   307,   308,   309,   311,   310,
1481 >     313,   312,   314,   314,   315,   315,   315,   316,   316,   317,
1482 >     317,   317,   317,   317,   319,   318,   320,   320,   321,   321,
1483 >     322,   323,   325,   324,   326,   326,   327,   327,   327,   327,
1484 >     327,   327,   327,   327,   327,   328,   329,   330,   331,   333,
1485 >     332,   334,   334,   335,   335,   335,   335,   335,   335,   335,
1486 >     335,   335,   336,   337,   338,   340,   339,   341,   341,   342,
1487 >     342,   342,   342,   343,   344,   345,   346,   347,   347,   348,
1488 >     348,   349,   351,   350,   352,   352,   353,   353,   353,   353,
1489 >     354,   355,   357,   356,   358,   358,   359,   359,   359,   359,
1490 >     359,   359,   359,   359,   359,   359,   361,   360,   362,   362,
1491 >     363,   363,   363,   364,   366,   365,   367,   367,   368,   368,
1492 >     368,   368,   368,   368,   368,   368,   368,   368,   370,   369,
1493 >     371,   371,   372,   372,   372,   372,   372,   372,   372,   372,
1494 >     372,   372,   372,   372,   372,   372,   373,   374,   375,   376,
1495 >     377,   378,   379,   379,   381,   380,   382,   382,   383,   383,
1496 >     384,   385,   386,   387,   388,   390,   389,   392,   391,   393,
1497 >     393,   394,   395,   395,   396,   396,   396,   396,   397,   398,
1498 >     400,   399,   401,   401,   402,   402,   402,   403,   404,   405,
1499 >     406,   406,   407,   407,   408,   410,   409,   412,   411,   413,
1500 >     413,   414,   415,   415,   416,   416,   416,   416,   417,   418,
1501 >     419,   420,   420,   421,   421,   421,   421,   421,   421,   421,
1502 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1503 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1504 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1505 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1506 >     421,   421,   421,   422,   423,   424,   425,   426,   427,   428,
1507 >     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1508 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   447,
1509 >     448,   448,   449,   450,   451,   452,   453,   454,   455,   456,
1510 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   467,
1511 >     466,   468,   468,   469,   469,   469,   469,   469,   469,   469,
1512 >     469,   469,   469,   469,   469,   469,   469,   469,   469,   469,
1513 >     469,   469,   469,   471,   470,   472,   472,   473,   473,   473,
1514 >     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
1515 >     473,   473,   473,   473,   473,   473,   473,   474,   475,   476,
1516 >     477,   478,   478,   479,   479,   479,   479,   479,   479,   479,
1517 >     479,   479,   479,   479,   479,   479,   479,   479,   480,   481,
1518 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1519 >     492,   493,   494,   495,   495,   496,   496,   496,   496,   496,
1520 >     496,   496,   497,   498,   499,   500,   501,   502
1521   };
1522  
1523   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1606 | Line 1525 | static const yytype_uint8 yyr2[] =
1525   {
1526         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1527         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1528 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1529 <       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1530 <       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1531 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1532 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1533 <       3,     1,     1,     1,     3,     1,     1,     1,     4,     4,
1528 >       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1529 >       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1530 >       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1531 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1532 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     3,
1533 >       1,     1,     1,     3,     1,     1,     1,     4,     4,     4,
1534         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1535 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1536 <       4,     5,     2,     1,     1,     1,     2,     4,     0,     6,
1537 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     0,
1538 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1539 <       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1540 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     0,
1541 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1535 >       5,     2,     1,     1,     1,     1,     2,     4,     4,     4,
1536 >       5,     2,     1,     1,     1,     2,     4,     0,     6,     2,
1537 >       1,     1,     1,     1,     2,     4,     4,     4,     0,     5,
1538 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1539 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1540 >       1,     2,     4,     4,     4,     4,     4,     4,     0,     5,
1541 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1542         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1543 <       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1543 >       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1544         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1545         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1546         1,     1,     1,     1,     1,     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,     1,     1,     1,     1,     1,     1,     1,     1,
1547         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1548 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1549 +       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1550 +       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1551 +       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1552 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1553 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1554 +       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1555 +       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1556 +       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1557         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1558 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1559 +       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1560 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1561 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1562 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1563 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1564         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1565         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1566         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
# Line 1652 | Line 1571 | static const yytype_uint8 yyr2[] =
1571         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1572         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1573         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1574 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1574 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1575         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1576         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1577         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1578 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1579 <       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,     0,     5,     3,     1,
1663 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1578 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1579 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1580         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1581 <       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,
1581 >       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1582         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1583 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1584 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1585 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1586 <       4,     4,     4,     4,     4,     4,     4
1583 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1584 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1585 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1586 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1587 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1588 >       1,     1,     4,     4,     4,     4,     4,     4
1589   };
1590  
1591   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1678 | Line 1593 | static const yytype_uint8 yyr2[] =
1593     means the default is an error.  */
1594   static const yytype_uint16 yydefact[] =
1595   {
1596 <       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1597 <     415,     0,   584,   250,   385,   226,     0,     0,   130,   283,
1598 <       0,     0,   300,   324,     0,     3,    24,    11,     4,     5,
1599 <       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1600 <      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1686 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1596 >       2,     0,     1,     0,     0,     0,   195,   348,   400,     0,
1597 >     415,     0,   252,   385,   228,     0,     0,   129,   285,     0,
1598 >       0,   302,   326,     0,     3,    23,    11,     4,     5,     6,
1599 >       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1600 >      20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1601         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1688       0,     0,     0,     0,     0,    93,    94,    96,    95,   631,
1602         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1603 <       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,
1603 >       0,     0,    92,    93,    95,    94,   597,     0,     0,     0,
1604         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1605 +       0,     0,   582,   596,   592,   584,   585,   586,   587,   588,
1606 +     583,   589,   590,   591,   593,   594,   595,     0,     0,     0,
1607 +     413,     0,     0,   411,   412,     0,   482,     0,     0,     0,
1608         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696       0,     0,     0,     0,   556,     0,   532,     0,     0,     0,
1609         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1610 <       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,
1610 >       0,     0,     0,     0,     0,     0,   553,     0,   529,     0,
1611         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1612 <       0,     0,     0,     0,    51,    64,    65,    63,    60,    59,
1613 <      66,    52,    62,    55,    56,    57,    53,    61,    58,    54,
1614 <       0,     0,   298,     0,     0,   296,   297,    97,     0,     0,
1615 <       0,     0,    92,     0,     0,     0,     0,     0,     0,     0,
1612 >       0,     0,     0,     0,     0,     0,     0,   432,   480,   474,
1613 >     475,   476,   477,   478,   473,   443,   433,   434,   468,   435,
1614 >     436,   437,   438,   439,   440,   441,   442,   470,   444,   445,
1615 >     479,   447,   452,   448,   450,   449,   463,   464,   451,   453,
1616 >     454,   455,   456,   457,   446,   459,   460,   461,   481,   471,
1617 >     472,   469,   462,   458,   466,   467,   465,     0,     0,     0,
1618 >       0,     0,     0,   102,   103,   104,     0,     0,     0,     0,
1619 >       0,    42,    43,    44,     0,     0,   621,     0,     0,     0,
1620 >       0,     0,     0,     0,   614,   615,   616,   619,   617,   618,
1621 >     620,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1622 >       0,     0,     0,     0,     0,     0,     0,     0,    50,    63,
1623 >      64,    62,    59,    58,    65,    51,    61,    54,    55,    56,
1624 >      52,    60,    57,    53,     0,     0,   300,     0,     0,   298,
1625 >     299,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1626         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1627 <       0,   612,     0,     0,     0,     0,     0,     0,     0,     0,
1628 <       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1629 <     203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1630 <     204,     0,     0,     0,     0,     0,   372,     0,     0,     0,
1631 <       0,     0,     0,     0,     0,     0,   349,   350,   351,   352,
1632 <     353,   354,   356,   355,   358,   362,   359,   360,   361,   357,
1633 <     406,     0,     0,     0,   403,   404,   405,     0,     0,   410,
1634 <     427,     0,     0,   417,   426,     0,   423,   424,   425,     0,
1627 >       0,     0,   581,     0,     0,     0,     0,     0,     0,     0,
1628 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   198,
1629 >     199,   202,   203,   205,   206,   207,   208,   209,   210,   211,
1630 >     212,   200,   201,   204,     0,     0,     0,     0,     0,   374,
1631 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   351,
1632 >     352,   353,   354,   355,   356,   358,   357,   360,   364,   361,
1633 >     362,   363,   359,   406,     0,     0,     0,   403,   404,   405,
1634 >       0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1635 >     424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1636         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1637         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1638         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1639         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1640 +       0,     0,   431,     0,     0,     0,   269,     0,     0,     0,
1641 +       0,     0,     0,   255,   256,   257,   258,   263,   259,   260,
1642 +     261,   262,   397,     0,   387,     0,   396,     0,   393,   394,
1643 +     395,     0,   230,     0,     0,     0,   240,     0,   238,   239,
1644 +     241,   242,   105,     0,     0,   101,     0,    45,     0,     0,
1645 +       0,    41,     0,     0,     0,   172,     0,     0,     0,   148,
1646 +       0,     0,   132,   133,   134,   135,   138,   139,   137,   136,
1647 +     140,     0,     0,     0,     0,     0,   288,   289,   290,   291,
1648 +       0,     0,     0,     0,     0,     0,     0,   613,    66,     0,
1649         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1650 <       0,   431,   594,   605,     0,     0,   597,     0,     0,     0,
1651 <     587,   588,   589,   590,   591,   592,   593,     0,     0,     0,
1652 <     267,     0,     0,     0,     0,     0,     0,   253,   254,   255,
1653 <     256,   261,   257,   258,   259,   260,   397,     0,   387,     0,
1654 <     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,
1650 >       0,     0,     0,     0,     0,    49,     0,     0,   312,     0,
1651 >       0,   305,   306,   307,   308,     0,     0,   334,     0,   329,
1652 >     330,   331,     0,     0,   297,     0,     0,     0,    90,     0,
1653 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1654 >       0,     0,     0,     0,   580,   213,     0,     0,     0,     0,
1655         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1656 <      50,     0,     0,   310,     0,     0,   303,   304,   305,   306,
1657 <       0,     0,   332,     0,   327,   328,   329,     0,     0,   295,
1658 <       0,     0,     0,    91,     0,     0,     0,     0,    27,     0,
1656 >       0,   197,   365,     0,     0,     0,     0,     0,     0,     0,
1657 >       0,     0,     0,     0,     0,     0,     0,   350,     0,     0,
1658 >       0,   402,     0,   409,     0,     0,     0,     0,   422,     0,
1659         0,     0,     0,     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,
1660         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,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 +     430,   264,     0,     0,     0,     0,     0,     0,     0,     0,
1665 +       0,   254,     0,     0,     0,     0,   392,   243,     0,     0,
1666 +       0,     0,     0,   237,     0,   100,     0,     0,     0,    40,
1667 +     141,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 +     131,   292,     0,     0,     0,     0,   287,     0,     0,     0,
1669 +       0,     0,     0,   612,     0,     0,     0,     0,     0,     0,
1670 +       0,     0,    71,    72,     0,    70,    75,    76,     0,    74,
1671 +       0,     0,     0,     0,     0,    48,   309,     0,     0,     0,
1672 +       0,   304,   332,     0,     0,     0,   328,     0,   296,    99,
1673 +      98,    97,   607,   606,   598,    26,    26,    26,    26,    26,
1674 +      28,    27,   600,   601,   605,   603,   602,   608,   609,   610,
1675 +     611,   604,   599,     0,     0,     0,     0,     0,     0,     0,
1676 +       0,     0,     0,     0,     0,    34,     0,     0,   196,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678 <       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1679 <     430,     0,     0,     0,     0,     0,     0,     0,   586,   262,
1680 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1681 <       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1682 <       0,   235,     0,   101,     0,     0,     0,    41,   142,     0,
1683 <       0,     0,     0,     0,     0,     0,     0,     0,   132,   290,
1684 <       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1685 <       0,     0,   649,     0,     0,     0,     0,     0,     0,     0,
1686 <       0,    72,    73,     0,    71,    76,    77,     0,    75,     0,
1687 <       0,     0,     0,     0,    49,   307,     0,     0,     0,     0,
1688 <     302,   330,     0,     0,     0,   326,     0,   294,   100,    99,
1689 <      98,   644,   643,   632,   634,    27,    27,    27,    27,    27,
1690 <      29,    28,   638,   639,   642,   640,   645,   646,   647,   648,
1691 <     641,   633,   635,   636,   637,     0,     0,     0,     0,     0,
1692 <       0,     0,     0,     0,     0,     0,     0,     0,   196,     0,
1693 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1694 <       0,     0,     0,   347,     0,     0,   401,   414,     0,     0,
1695 <       0,   416,   496,   500,   516,   582,   530,   494,   524,   527,
1696 <     495,   486,   487,   503,   492,   493,   506,   491,   505,   504,
1697 <     499,   498,   497,   525,   485,   523,   580,   581,   520,   517,
1698 <     567,   560,   577,   578,   561,   562,   563,   564,   572,   565,
1699 <     575,   579,   568,   573,   569,   574,   566,   571,   570,   576,
1700 <       0,   559,   522,   542,   536,   553,   554,   537,   538,   539,
1701 <     540,   548,   541,   551,   555,   544,   549,   545,   550,   543,
1702 <     547,   546,   552,     0,   535,   515,   518,   529,   489,   490,
1703 <     519,   508,   513,   514,   511,   512,   509,   510,   502,   501,
1704 <      35,    35,    35,    37,    36,   583,   528,   531,   521,   526,
1705 <     488,   507,     0,     0,     0,     0,     0,     0,   585,     0,
1706 <       0,     0,     0,     0,     0,     0,     0,   251,     0,     0,
1707 <       0,   386,     0,     0,     0,   246,   242,   245,   227,   107,
1708 <       0,     0,   119,     0,     0,   111,   112,   114,   113,    47,
1709 <      48,     0,     0,     0,     0,     0,     0,     0,     0,   131,
1710 <       0,     0,     0,   284,   665,   660,   664,   662,   666,   661,
1711 <     663,    84,    90,    82,    86,    85,    79,    78,    80,    68,
1712 <       0,    69,     0,    83,    81,    89,    87,    88,     0,     0,
1713 <       0,   301,     0,     0,   325,   299,    30,    31,    32,    33,
1714 <      34,   223,   224,   217,   219,   221,   220,   218,   213,   225,
1715 <     216,   214,   215,   222,   368,   370,   371,   383,   380,   376,
1716 <     377,   379,   378,     0,   375,   365,   381,   382,   364,   369,
1717 <     367,   384,   366,   407,   408,   428,   429,   421,     0,   420,
1718 <     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
1678 >       0,     0,     0,   349,     0,     0,   401,   414,     0,     0,
1679 >       0,   416,   495,   499,   513,   579,   527,   493,   521,   524,
1680 >     494,   485,   484,   486,   487,   488,   502,   491,   492,   503,
1681 >     490,   498,   497,   496,   522,   483,   520,   577,   578,   517,
1682 >     514,   564,   557,   574,   575,   558,   559,   560,   561,   569,
1683 >     562,   572,   576,   565,   570,   566,   571,   563,   568,   567,
1684 >     573,     0,   556,   519,   539,   533,   550,   551,   534,   535,
1685 >     536,   537,   545,   538,   548,   552,   541,   546,   542,   547,
1686 >     540,   544,   543,   549,     0,   532,   512,   515,   526,   489,
1687 >     516,   505,   510,   511,   508,   509,   506,   507,   501,   500,
1688 >     525,   528,   518,   523,   504,     0,     0,     0,     0,     0,
1689 >       0,     0,     0,   253,     0,     0,     0,   386,     0,     0,
1690 >       0,   248,   244,   247,   229,   106,     0,     0,   118,     0,
1691 >       0,   110,   111,   113,   112,    46,    47,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,   130,     0,     0,     0,   286,
1693 >     622,   626,   624,   627,   623,   625,    83,    89,    81,    85,
1694 >      84,    78,    77,    79,    67,     0,    68,     0,    82,    80,
1695 >      88,    86,    87,     0,     0,     0,   303,     0,     0,   327,
1696 >     301,    29,    30,    31,    32,    33,   225,   226,   218,   220,
1697 >     222,   221,   219,   214,   227,   217,   215,   216,    34,    34,
1698 >      34,    36,    35,   223,   224,   370,   372,   373,   383,   380,
1699 >     378,   379,     0,   377,   367,   381,   382,   366,   371,   369,
1700 >     384,   368,   407,   408,   428,   429,   421,     0,   420,   554,
1701 >       0,   530,     0,   267,   268,   277,   274,   279,   276,   275,
1702 >     281,   278,   280,   273,     0,   272,   266,   284,   283,   282,
1703 >     265,   399,   391,     0,   390,   398,   235,   236,   234,     0,
1704 >     233,   251,   250,     0,     0,     0,   114,     0,     0,     0,
1705 >       0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1706 >     188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1707 >     185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1708 >     169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1709 >     160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1710 >     143,   294,   295,   293,    69,    73,   310,   316,   322,   325,
1711 >     318,   324,   319,   323,   321,   317,   320,     0,   315,   311,
1712 >     333,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1713 >     342,     0,   337,    37,    38,    39,   375,     0,   418,     0,
1714 >     555,   531,   270,     0,   388,     0,   231,     0,   249,   246,
1715 >     245,     0,     0,     0,     0,   108,   173,     0,   149,     0,
1716 >     313,     0,   335,     0,   376,   419,   271,   389,   232,   115,
1717 >     124,   127,   126,   123,   128,   125,   122,     0,   121,   117,
1718 >     116,   174,   150,   314,   336,   119,     0,   120
1719   };
1720  
1721   /* YYDEFGOTO[NTERM-NUM].  */
1722   static const yytype_int16 yydefgoto[] =
1723   {
1724 <      -1,     1,    25,   830,   831,   973,   974,    26,   244,   245,
1725 <     246,   247,    27,   283,   284,   285,   286,   793,   794,   797,
1726 <     798,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1727 <     296,   297,   298,   299,    28,    74,    75,    76,    77,    78,
1728 <      29,   236,   237,   238,   239,   240,  1014,  1015,  1016,  1017,
1729 <    1018,  1164,  1295,  1296,    30,    63,   535,   536,   537,   538,
1730 <     539,   540,   541,   542,   543,   765,  1213,  1214,   544,   761,
1731 <    1188,  1189,    31,    51,   346,   347,   348,   349,   350,   351,
1732 <     352,   353,   354,   355,   356,   357,   358,   359,   360,    32,
1733 <      60,   510,   746,  1155,  1156,   511,   512,   513,  1161,  1006,
1734 <    1007,   514,   515,    33,    58,   486,   487,   488,   489,   490,
1735 <     491,   492,   732,  1140,  1141,   493,   494,   495,    34,    64,
1736 <     549,   550,   551,   552,   553,    35,   304,   305,   306,    36,
1737 <      67,   585,   586,   587,   588,   589,   807,  1232,  1233,    37,
1738 <      68,   593,   594,   595,   596,   813,  1246,  1247,    38,    52,
1739 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1740 <     644,  1093,  1094,   385,   386,   387,   388,   389,    39,    59,
1741 <     500,   741,  1149,  1150,   501,   502,   503,   504,    40,    53,
1742 <     393,   394,   395,   396,    41,   121,   122,   123,    42,    55,
1743 <     404,   663,  1108,  1109,   405,   406,   407,   408,    43,   177,
1744 <     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1745 <     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1746 <     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1747 <     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1748 <     218,   219,   220,   221,   222,   223,   224,   439,   953,   954,
1749 <     225,   437,   930,   931,   226,   227,   228,   229,    44,    57,
1750 <     469,   470,   471,   472,   473,   724,  1125,  1126,   474,   475,
1751 <     476,   721,  1119,  1120,    45,    97,    98,    99,   100,   101,
1752 <     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1846 <     112,   113,   114,   115,    46,   258,   259,   260,   261,   262,
1847 <     263,   264,   265,   266
1724 >      -1,     1,    24,   780,   781,  1021,  1022,    25,   230,   231,
1725 >     232,   233,    26,   267,   268,   269,   270,   744,   745,   748,
1726 >     749,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1727 >     280,   281,   282,   283,    27,    71,    72,    73,    74,    75,
1728 >      28,   222,   223,   224,   225,   226,   950,   951,   952,   953,
1729 >     954,  1088,  1217,  1218,    29,    60,   501,   502,   503,   504,
1730 >     505,   506,   507,   508,   509,   717,  1138,  1139,   510,   713,
1731 >    1113,  1114,    30,    49,   328,   329,   330,   331,   332,   333,
1732 >     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
1733 >      31,    57,   476,   698,  1079,  1080,   477,   478,   479,  1085,
1734 >     942,   943,   480,   481,    32,    55,   452,   453,   454,   455,
1735 >     456,   457,   458,   684,  1064,  1065,   459,   460,   461,    33,
1736 >      61,   515,   516,   517,   518,   519,    34,   288,   289,   290,
1737 >      35,    64,   550,   551,   552,   553,   554,   758,  1157,  1158,
1738 >      36,    65,   558,   559,   560,   561,   764,  1171,  1172,    37,
1739 >      50,   358,   359,   360,   361,   362,   363,   364,   365,   366,
1740 >     367,   607,  1032,  1033,   368,   369,   370,   371,   372,    38,
1741 >      56,   466,   693,  1073,  1074,   467,   468,   469,   470,    39,
1742 >      51,   376,   377,   378,   379,    40,   112,   113,   114,    41,
1743 >      53,   387,   626,  1047,  1048,   388,   389,   390,   391,    42,
1744 >     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1745 >     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1746 >     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1747 >     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1748 >     206,   207,   208,   209,   210,   211,   212,   423,   904,   905,
1749 >     213,   421,   881,   882,   214,   215,   216,    43,    91,    92,
1750 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1751 >     103,   104,   105,   106,    44,   243,   244,   245,   246,   247,
1752 >     248,   249,   250
1753   };
1754  
1755   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1756     STATE-NUM.  */
1757 < #define YYPACT_NINF -872
1757 > #define YYPACT_NINF -744
1758   static const yytype_int16 yypact[] =
1759   {
1760 <    -872,   684,  -872,  -194,  -227,  -225,  -872,  -872,  -872,  -207,
1761 <    -872,  -202,  -872,  -872,  -872,  -872,  -190,  -185,  -872,  -872,
1762 <    -182,  -174,  -872,  -872,  -166,  -872,  -872,  -872,  -872,  -872,
1763 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1764 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    11,
1765 <     596,  -152,  -133,  -131,    10,  -128,   420,  -125,  -122,  -111,
1766 <     -97,     2,    66,   -76,   -61,   339,   379,   -48,   -35,     5,
1767 <    -212,   -25,   -18,    -3,     4,  -872,  -872,  -872,  -872,  -872,
1768 <      29,    40,    57,    63,    72,    82,    90,    92,   108,   113,
1769 <     121,   127,   146,   149,   150,   153,   154,   196,  -872,  -872,
1770 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1771 <    -872,  -872,  -872,  -872,  -872,  -872,   693,   505,    26,  -872,
1772 <     160,    80,  -872,  -872,    54,  -872,   168,   179,   184,   187,
1773 <     190,   192,   193,   197,   200,   201,   205,   206,   207,   208,
1774 <     210,   215,   218,   220,   223,   224,   225,   227,   228,   230,
1775 <     234,   239,   240,   242,  -872,   243,  -872,   247,   254,   255,
1776 <     256,   258,   262,   264,   274,   275,   276,   277,   279,   287,
1777 <     289,   290,   301,   302,   306,   307,   309,   120,  -872,  -872,
1778 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1779 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1780 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1781 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1782 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1783 <     129,   308,    22,    32,   -20,   310,    36,  -872,  -872,  -872,
1784 <      16,   138,   311,   312,    15,  -872,  -872,  -872,   348,   328,
1785 <    -872,   316,   318,   322,   324,   325,   326,   330,     9,  -872,
1786 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   155,   333,   334,
1787 <     336,   337,   338,   344,   345,   352,   353,   357,   358,   359,
1788 <     360,   362,   364,   221,  -872,  -872,  -872,  -872,  -872,  -872,
1789 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1790 <     172,    35,  -872,   366,    38,  -872,  -872,  -872,   280,   304,
1791 <     374,   199,  -872,   298,   355,   396,   435,   502,   502,   506,
1792 <     507,   439,   442,   509,   502,   444,   445,   446,   450,   451,
1793 <     387,  -872,   388,   389,   390,   393,   397,   399,   400,   401,
1794 <     402,   405,   406,   407,   410,   411,   177,  -872,  -872,  -872,
1795 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1796 <    -872,   416,   415,   417,   419,   421,  -872,   422,   424,   425,
1797 <     427,   432,   436,   443,   447,    19,  -872,  -872,  -872,  -872,
1798 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1799 <    -872,   448,   453,    37,  -872,  -872,  -872,   529,   438,  -872,
1800 <    -872,   456,   457,  -872,  -872,    17,  -872,  -872,  -872,   512,
1801 <     502,   502,   573,   513,   518,   597,   575,   534,   610,   612,
1802 <     613,   548,   550,   551,   502,   600,   556,   628,   630,   502,
1803 <     631,   633,   614,   636,   637,   576,   577,   510,   581,   514,
1804 <     502,   502,   584,   502,   585,   586,   587,   -83,   -53,   588,
1805 <     592,   502,   502,   639,   620,   502,   594,   595,   598,   599,
1806 <     531,  -872,  -872,  -872,   532,   535,  -872,   540,   542,    44,
1807 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   536,   543,   544,
1808 <    -872,   545,   546,   547,   552,   553,     8,  -872,  -872,  -872,
1809 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,   554,  -872,   557,
1810 <    -872,    28,  -872,  -872,  -872,   537,  -872,   558,   559,   560,
1811 <    -872,    18,  -872,  -872,  -872,  -872,  -872,   616,   566,  -872,
1812 <     565,  -872,   663,   664,   568,  -872,   569,   567,   570,  -872,
1813 <     571,   572,   574,  -872,   579,   261,  -872,  -872,  -872,  -872,
1814 <    -872,  -872,  -872,  -872,  -872,   578,   580,   589,   590,    12,
1815 <    -872,  -872,  -872,  -872,   641,   644,   652,   681,   653,   654,
1816 <     502,   591,  -872,  -872,   682,   655,   705,   706,   707,   708,
1817 <     709,   710,   164,   235,   711,   712,   736,   716,   719,   617,
1818 <    -872,   621,   622,  -872,   623,     6,  -872,  -872,  -872,  -872,
1819 <     632,   625,  -872,    20,  -872,  -872,  -872,   726,   640,  -872,
1820 <     642,   643,   645,  -872,   651,   656,   660,   667,   260,   671,
1821 <     672,   674,   675,   676,   677,   678,   680,   686,   687,   690,
1822 <     691,   695,  -872,  -872,   751,   767,   502,   768,   770,   772,
1823 <     783,   765,   794,   827,   502,   502,   639,   698,  -872,  -872,
1824 <     812,   191,   816,   774,   713,   817,   820,   821,   822,   844,
1825 <     825,   828,   829,   717,  -872,   830,   831,   722,  -872,   723,
1826 <    -872,   834,   835,   724,   728,  -872,   729,   730,   731,   732,
1827 <     733,   734,   735,   737,   738,   740,   741,   742,   743,   744,
1828 <     745,   746,   747,   748,   749,   750,   752,   753,   754,   755,
1829 <     756,   757,   758,   759,   669,   760,   704,   761,   762,   763,
1830 <     764,   766,   769,   771,   773,   775,   776,   777,   778,   779,
1831 <     780,   781,   282,   782,   784,   785,   786,   787,   788,   789,
1832 <    -872,   790,   502,   791,   792,   846,   849,   796,  -872,  -872,
1833 <     861,   832,   795,   875,   899,   880,   882,   884,   797,  -872,
1834 <     893,   798,   900,   799,  -872,  -872,   800,   901,   902,   925,
1835 <     802,  -872,   804,  -872,   167,   805,   806,  -872,  -872,   910,
1836 <     872,   807,   918,   919,   921,   809,   923,   814,  -872,  -872,
1837 <     926,   927,   928,   815,  -872,   819,   823,   824,   826,   833,
1838 <     836,   837,  -872,   838,   839,   840,   841,   842,   843,   845,
1839 <     847,  -872,  -872,  -214,  -872,  -872,  -872,  -191,  -872,   848,
1840 <     850,   851,   852,   853,  -872,  -872,   930,   818,   932,   854,
1841 <    -872,  -872,   935,   855,   856,  -872,   857,  -872,  -872,  -872,
1842 <    -872,  -872,  -872,  -872,  -872,   502,   502,   502,   502,   502,
1843 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1844 <    -872,  -872,  -872,  -872,  -872,   859,   860,   862,   863,   864,
1845 <     865,   866,   867,   868,   869,   870,   871,   873,  -872,   874,
1846 <     876,   877,   878,   879,   152,   881,   883,   885,   886,   887,
1847 <     888,   889,   890,  -872,   891,   892,  -872,  -872,   894,   895,
1848 <     933,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1849 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1850 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1851 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1852 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1853 <    -181,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1854 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1855 <    -872,  -872,  -872,  -178,  -872,  -872,  -872,  -872,  -872,  -872,
1856 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1857 <     639,   639,   639,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1858 <    -872,  -872,     3,   896,   897,    13,   898,   903,  -872,   904,
1859 <     905,   603,   906,   907,   908,   909,   911,  -872,   912,   934,
1860 <     913,  -872,    -2,   914,   915,   940,   916,  -872,  -872,  -872,
1861 <     917,   858,  -872,   920,    73,  -872,  -872,  -872,  -872,  -872,
1862 <    -872,   922,   924,   533,   929,   931,   936,   739,   937,  -872,
1863 <     938,   939,   941,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1864 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1865 <     164,  -872,   235,  -872,  -872,  -872,  -872,  -872,   942,   350,
1866 <     943,  -872,   944,   485,  -872,  -872,  -872,  -872,  -872,  -872,
1867 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1868 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1869 <    -872,  -872,  -872,  -167,  -872,  -872,  -872,  -872,  -872,  -872,
1870 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -165,  -872,
1871 <    -872,   669,  -872,   704,  -872,  -872,  -872,  -872,  -872,  -153,
1872 <    -872,  -872,  -872,  -872,  -872,   -89,  -872,  -872,  -872,  -872,
1873 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1874 <     -36,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,   -23,
1875 <    -872,  -872,  -872,  -872,  -872,   -14,  -872,  -872,  -872,   958,
1876 <     925,   945,  -872,   954,   946,  -105,   947,  -872,  -872,  -872,
1877 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1878 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    84,  -872,
1879 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1880 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1881 <    -872,  -872,  -872,    86,  -872,  -872,  -872,  -872,  -872,  -872,
1882 <    -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
1760 >    -744,   610,  -744,  -209,  -187,  -179,  -744,  -744,  -744,  -176,
1761 >    -744,  -171,  -744,  -744,  -744,  -166,  -164,  -744,  -744,  -139,
1762 >    -136,  -744,  -744,  -131,  -744,  -744,  -744,  -744,  -744,  -744,
1763 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1764 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    61,   807,  -126,
1765 >    -104,   -84,    16,   -79,   382,   -77,   -63,   -60,     7,    21,
1766 >     -49,   -40,   638,   381,   -26,    52,    25,  -152,    62,    85,
1767 >      86,    18,  -744,  -744,  -744,  -744,  -744,    88,    89,    93,
1768 >      94,    96,   101,   108,   112,   118,   119,   125,   127,   132,
1769 >     133,   162,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1770 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   531,   499,   266,
1771 >    -744,   135,    28,  -744,  -744,    11,  -744,   142,   143,   145,
1772 >     147,   148,   150,   153,   163,   166,   167,   169,   173,   174,
1773 >     175,   177,   178,   180,   182,   183,   185,   191,   197,   200,
1774 >     201,   202,   204,   211,   212,   215,  -744,   216,  -744,   217,
1775 >     218,   221,   222,   225,   226,   229,   234,   235,   237,   238,
1776 >     239,   242,   253,   256,   257,   262,    38,  -744,  -744,  -744,
1777 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1778 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1779 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1780 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1781 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   337,    24,   259,
1782 >      73,   263,     4,  -744,  -744,  -744,   126,   131,   264,   270,
1783 >      59,  -744,  -744,  -744,   389,   209,  -744,   276,   279,   280,
1784 >     281,   285,   287,     3,  -744,  -744,  -744,  -744,  -744,  -744,
1785 >    -744,   149,   288,   289,   290,   292,   299,   301,   302,   303,
1786 >     304,   305,   307,   308,   315,   324,   330,    75,  -744,  -744,
1787 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1788 >    -744,  -744,  -744,  -744,   208,    30,  -744,   331,    15,  -744,
1789 >    -744,  -744,   107,   254,   359,   165,  -744,   385,   396,   367,
1790 >     454,   454,   455,   457,   461,   399,   401,   464,   454,   404,
1791 >     405,   351,  -744,   358,   356,   360,   361,   362,   364,   365,
1792 >     369,   374,   375,   379,   383,   386,   388,   395,   232,  -744,
1793 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1794 >    -744,  -744,  -744,  -744,   384,   397,   400,   403,   408,  -744,
1795 >     411,   412,   420,   423,   424,   427,   433,   434,   260,  -744,
1796 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1797 >    -744,  -744,  -744,  -744,   435,   437,     8,  -744,  -744,  -744,
1798 >     458,   407,  -744,  -744,   441,   442,  -744,  -744,    36,  -744,
1799 >    -744,  -744,   417,   454,   454,   501,   443,   459,   524,   543,
1800 >     502,   454,   503,   454,   565,   567,   568,   508,   509,   513,
1801 >     454,   577,   578,   454,   580,   583,   566,   584,   587,   527,
1802 >     528,   475,   535,   478,   454,   454,   537,   540,   541,   542,
1803 >    -146,  -133,   544,   546,   454,   454,   585,   454,   550,   553,
1804 >     554,   510,  -744,   515,   514,   517,  -744,   519,   521,   525,
1805 >     529,   530,    58,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1806 >    -744,  -744,  -744,   533,  -744,   534,  -744,    10,  -744,  -744,
1807 >    -744,   538,  -744,   536,   539,   545,  -744,   115,  -744,  -744,
1808 >    -744,  -744,  -744,   582,   547,  -744,   532,  -744,   640,   643,
1809 >     549,  -744,   555,   559,   560,  -744,   562,   569,   572,  -744,
1810 >     573,    70,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1811 >    -744,   558,   588,   595,   597,   146,  -744,  -744,  -744,  -744,
1812 >     623,   625,   687,   658,   659,   454,   606,  -744,  -744,   704,
1813 >     663,   706,   707,   709,   713,   714,   715,    79,   159,   717,
1814 >     718,   646,   719,   720,   626,  -744,   628,   622,  -744,   624,
1815 >     128,  -744,  -744,  -744,  -744,   629,   630,  -744,    22,  -744,
1816 >    -744,  -744,   728,   632,  -744,   634,   635,   636,  -744,   637,
1817 >     639,   641,   430,   642,   645,   648,   649,   650,   651,   652,
1818 >     653,   654,   656,   657,  -744,  -744,   754,   756,   454,   759,
1819 >     776,   778,   779,   761,   784,   785,   454,   454,   786,   786,
1820 >     671,  -744,  -744,   769,   122,   770,   729,   672,   773,   774,
1821 >     775,   777,   795,   780,   781,   782,   681,  -744,   783,   787,
1822 >     682,  -744,   689,  -744,   788,   789,   690,   694,  -744,   695,
1823 >     696,   697,   698,   699,   702,   703,   705,   708,   710,   712,
1824 >     716,   721,   722,   723,   724,   725,   726,   727,   730,   731,
1825 >     732,   733,   734,   735,   736,   737,   738,   739,   551,   740,
1826 >     599,   741,   742,   743,   744,   745,   746,   747,   748,   749,
1827 >     750,   751,   752,   753,   755,   757,   758,   760,   762,   763,
1828 >    -744,  -744,   801,   764,   711,   803,   823,   810,   812,   814,
1829 >     765,  -744,   815,   766,   817,   767,  -744,  -744,   768,   825,
1830 >     826,   870,   772,  -744,   790,  -744,   184,   791,   792,  -744,
1831 >    -744,   853,   816,   771,   856,   861,   863,   793,   865,   794,
1832 >    -744,  -744,   867,   872,   873,   797,  -744,   798,   799,   800,
1833 >     802,   804,   805,  -744,   806,   808,   809,   811,   813,   818,
1834 >     819,   820,  -744,  -744,  -195,  -744,  -744,  -744,  -172,  -744,
1835 >     821,   822,   824,   827,   828,  -744,  -744,   874,   829,   875,
1836 >     830,  -744,  -744,   876,   831,   833,  -744,   835,  -744,  -744,
1837 >    -744,  -744,  -744,  -744,  -744,   454,   454,   454,   454,   454,
1838 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1839 >    -744,  -744,  -744,   836,   837,   838,   839,   840,   841,   842,
1840 >     843,   844,   845,   846,   847,   314,   848,   849,  -744,   850,
1841 >     851,   852,   854,   855,    13,   857,   858,   859,   860,   862,
1842 >     864,   866,   868,  -744,   869,   871,  -744,  -744,   877,   878,
1843 >     879,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1844 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1845 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1846 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1847 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1848 >    -744,  -167,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1849 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1850 >    -744,  -744,  -744,  -744,  -154,  -744,  -744,  -744,  -744,  -744,
1851 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1852 >    -744,  -744,  -744,  -744,  -744,   880,   881,   309,   882,   883,
1853 >     884,   885,   886,  -744,   887,   893,   888,  -744,   -33,   889,
1854 >     890,   832,   891,  -744,  -744,  -744,   892,   894,  -744,   895,
1855 >     154,  -744,  -744,  -744,  -744,  -744,  -744,   896,   899,   511,
1856 >     900,   901,   902,   627,   903,  -744,   904,   905,   906,  -744,
1857 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1858 >    -744,  -744,  -744,  -744,  -744,    79,  -744,   159,  -744,  -744,
1859 >    -744,  -744,  -744,   907,   460,   908,  -744,   909,   665,  -744,
1860 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1861 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   786,   786,
1862 >     786,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1863 >    -744,  -744,  -145,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1864 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   -50,  -744,  -744,
1865 >     551,  -744,   599,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1866 >    -744,  -744,  -744,  -744,   -41,  -744,  -744,  -744,  -744,  -744,
1867 >    -744,  -744,  -744,   -27,  -744,  -744,  -744,  -744,  -744,   -17,
1868 >    -744,  -744,  -744,   898,   870,   910,  -744,   911,   912,   -86,
1869 >     913,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1870 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1871 >    -744,  -744,  -744,    34,  -744,  -744,  -744,  -744,  -744,  -744,
1872 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1873 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,    40,  -744,
1874 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1875 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    53,  -744,  -744,
1876 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1877 >    -744,    63,  -744,  -744,  -744,  -744,  -744,    13,  -744,   879,
1878 >    -744,  -744,  -744,   309,  -744,   893,  -744,   -33,  -744,  -744,
1879 >    -744,   914,   277,   916,   917,  -744,  -744,   511,  -744,   627,
1880 >    -744,   460,  -744,   665,  -744,  -744,  -744,  -744,  -744,  -744,
1881 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    68,  -744,  -744,
1882 >    -744,  -744,  -744,  -744,  -744,  -744,   277,  -744
1883   };
1884  
1885   /* YYPGOTO[NTERM-NUM].  */
1886   static const yytype_int16 yypgoto[] =
1887   {
1888 <    -872,  -872,  -872,  -483,  -316,  -871,  -453,  -872,  -872,   949,
1889 <    -872,  -872,  -872,  -872,   803,  -872,  -872,  -872,    21,  -872,
1890 <      23,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1891 <    -872,  -872,  -872,  -872,  -872,  -872,   996,  -872,  -872,  -872,
1892 <    -872,  -872,   956,  -872,  -872,  -872,  -872,    58,  -872,  -872,
1893 <    -872,  -872,  -872,  -230,  -872,  -872,  -872,   604,  -872,  -872,
1894 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -186,  -872,  -872,
1895 <    -872,  -161,  -872,  -872,  -872,   810,  -872,  -872,  -872,  -872,
1896 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1897 <    -872,  -872,  -872,  -872,  -168,  -872,   611,  -872,  -872,  -872,
1898 <     -45,  -872,  -872,  -872,  -872,  -872,   638,  -872,  -872,  -872,
1899 <    -872,  -872,  -872,  -872,  -126,  -872,  -872,  -872,  -872,  -872,
1900 <    -872,   593,  -872,  -872,  -872,  -872,  -872,   952,  -872,  -872,
1901 <    -872,  -872,   555,  -872,  -872,  -872,  -872,  -872,  -136,  -872,
1902 <    -872,  -872,   582,  -872,  -872,  -872,  -872,  -129,  -872,  -872,
1903 <    -872,   793,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1904 <    -872,  -872,   -91,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1905 <    -872,  -872,  -872,  -102,  -872,   665,  -872,  -872,  -872,  -872,
1906 <    -872,   801,  -872,  -872,  -872,  -872,  1040,  -872,  -872,  -872,
1907 <    -872,  -872,  -872,   -86,  -872,   808,  -872,  -872,  -872,  -872,
1908 <     990,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1909 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1910 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1911 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1912 <    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    59,
1913 <    -872,  -872,  -872,    62,  -872,  -872,  -872,  -872,  -872,  -872,
1914 <    -872,   701,  -872,  -872,  -872,  -872,  -872,   -77,  -872,  -872,
1915 <    -872,  -872,  -872,   -81,  -872,  -872,  1089,  -872,  -872,  -872,
1916 <    -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
1888 >    -744,  -744,  -744,  -743,  -298,  -663,  -598,  -744,  -744,   897,
1889 >    -744,  -744,  -744,  -744,   915,  -744,  -744,  -744,    14,  -744,
1890 >       1,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1891 >    -744,  -744,  -744,  -744,  -744,  -744,   924,  -744,  -744,  -744,
1892 >    -744,  -744,   796,  -744,  -744,  -744,  -744,    48,  -744,  -744,
1893 >    -744,  -744,  -744,  -226,  -744,  -744,  -744,   500,  -744,  -744,
1894 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -196,  -744,  -744,
1895 >    -744,  -193,  -744,  -744,  -744,   680,  -744,  -744,  -744,  -744,
1896 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1897 >    -744,  -744,  -744,  -744,  -744,  -177,  -744,   548,  -744,  -744,
1898 >    -744,   -62,  -744,  -744,  -744,  -744,  -744,   575,  -744,  -744,
1899 >    -744,  -744,  -744,  -744,  -744,  -153,  -744,  -744,  -744,  -744,
1900 >    -744,  -744,   516,  -744,  -744,  -744,  -744,  -744,   918,  -744,
1901 >    -744,  -744,  -744,   482,  -744,  -744,  -744,  -744,  -744,  -163,
1902 >    -744,  -744,  -744,   483,  -744,  -744,  -744,  -744,  -159,  -744,
1903 >    -744,  -744,   688,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1904 >    -744,  -744,  -744,  -137,  -744,  -744,  -744,  -744,  -744,  -744,
1905 >    -744,  -744,  -744,  -744,  -117,  -744,   604,  -744,  -744,  -744,
1906 >    -744,  -744,   700,  -744,  -744,  -744,  -744,   966,  -744,  -744,
1907 >    -744,  -744,  -744,  -744,   -99,  -744,   701,  -744,  -744,  -744,
1908 >    -744,   919,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1909 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1910 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1911 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1912 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,    35,
1913 >    -744,  -744,  -744,    32,  -744,  -744,  -744,  -744,  -744,   997,
1914 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1915 >    -744,  -744,  -744,  -744,  -744,  -744,   920,  -744,  -744,  -744,
1916 >    -744,  -744,  -744
1917   };
1918  
1919   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1920     positive, shift that token.  If negative, reduce the rule which
1921     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1922 < #define YYTABLE_NINF -109
1922 > #define YYTABLE_NINF -108
1923   static const yytype_int16 yytable[] =
1924   {
1925 <     713,   609,   610,   234,   712,    70,   302,   581,   616,   477,
1926 <     250,   119,    70,   545,  1117,    49,   241,    50,   400,   505,
1927 <     361,   590,   362,   496,  1123,   363,  1049,   390,   307,   496,
1928 <    1050,   478,   546,   505,    71,    54,   590,   234,   390,   302,
1929 <      56,    71,   364,   251,    72,   462,    47,    48,   463,  1051,
1930 <     479,    72,    61,  1052,   480,   400,   252,    62,  1152,  1110,
1931 <      65,   365,  1112,  1111,   506,   366,  1113,   241,    66,   253,
1932 <     254,   255,   256,  1248,  1010,  1250,    69,  1249,   506,  1251,
1933 <     120,   119,   464,   507,   367,   465,   368,  1254,   508,   257,
1934 <     116,  1255,   704,   705,   667,   668,   391,   507,   369,  1114,
1935 <    1115,  1116,   508,    73,   303,   582,  1269,   391,   681,   117,
1936 <      73,   118,   242,   686,   124,   547,   401,   230,   370,   591,
1937 <     231,   125,   706,   707,   697,   698,   466,   700,   126,   127,
1938 <     462,   232,   481,   463,   591,   710,   711,   303,   128,   715,
1939 <     243,   482,   483,   467,   548,   233,   129,   509,   371,   402,
1940 <     120,  1256,   130,   401,   497,  1257,   131,   132,   392,   133,
1941 <     497,   509,  1089,   242,  1090,   134,   248,   464,  1010,   392,
1942 <     465,   583,  1011,   581,   135,   136,   484,   372,   332,   137,
1943 <    1118,   249,   403,   857,   138,   592,   402,   498,   139,   140,
1944 <    1124,   243,   141,   498,   300,   142,   143,    79,   333,   334,
1945 <     592,  1153,   335,   144,  1258,  1154,   373,   301,  1259,   145,
1946 <     146,   466,   147,   148,   149,   150,   151,  1260,   308,   403,
1947 <     516,  1261,   267,    80,    81,   309,  1262,   152,   467,    82,
1948 <    1263,    83,   584,   235,   485,   153,   154,   155,  1012,   156,
1949 <     310,  -108,   157,   158,   781,   311,   159,   809,   499,   738,
1950 <     561,   268,   374,   773,   499,   520,   524,   160,   664,   750,
1951 <     653,   814,   526,   336,   337,   338,  1011,   235,   339,   743,
1952 <     468,   582,   313,    84,    85,  -108,   340,   518,   657,   598,
1953 <      86,    87,   161,   314,   527,   727,   162,   269,   341,   342,
1954 <     163,   164,   165,   166,   167,   970,   971,   972,   168,   169,
1955 <     315,    88,    89,   528,   343,   344,   316,   529,   170,   477,
1956 <     847,  1013,   791,   792,  1166,   317,    90,    91,   855,   856,
1957 <     270,   398,   271,   272,  1272,   318,  1274,    92,  1273,   545,
1958 <    1275,   478,  1012,   319,   345,   320,    93,   583,   171,   172,
1959 <     250,   173,  1066,  1067,  1068,  1069,  1070,   174,   546,   526,
1960 <     479,   321,   175,  1288,   480,   468,   322,   176,  1276,  1091,
1961 <     530,   460,  1277,   273,   323,   274,   275,   276,   277,   608,
1962 <     324,   527,  1092,   251,  1289,  1278,  1290,  1303,   521,  1279,
1963 <     267,  1304,   278,   795,   796,   531,   252,   860,   861,   325,
1964 <     528,   712,   326,   327,   529,   563,   328,   329,   584,   253,
1965 <     254,   255,   256,   397,   532,  1013,   983,   604,   279,   268,
1966 <     600,   409,   825,   826,   827,   828,   829,  1291,   637,   257,
1967 <     280,   125,   410,  1222,    94,    95,    96,   411,   126,   127,
1968 <     412,   547,   481,   413,   601,   414,   415,   330,   128,   603,
1969 <     416,   482,   483,   417,   418,   269,   129,   530,   419,   420,
1970 <     421,   422,   130,   423,   281,   282,   131,   132,   424,   133,
1971 <     548,   425,   579,   426,   605,   134,   427,   428,   429,   533,
1972 <     430,   431,   531,   432,   135,   136,   484,   433,   270,   137,
1973 <     271,   272,   434,   435,   138,   436,   438,   534,   139,   140,
1974 <     440,   532,   141,  1292,  1293,   142,   143,   441,   442,   443,
1975 <    1223,   444,   767,   144,   602,   445,   361,   446,   362,   145,
1976 <     146,   363,   147,   148,   149,   150,   151,   447,   448,   449,
1977 <     450,   273,   451,   274,   275,   276,   277,   152,   364,  1294,
1978 <     452,  1224,   453,   454,   485,   153,   154,   155,  1170,   156,
1979 <     278,  1225,   157,   158,   455,   456,   159,   365,  1226,   457,
1980 <     458,   366,   459,   517,   522,   523,   533,   160,  1236,   554,
1981 <    1227,   555,  1228,  1229,  1171,   556,   279,   557,   558,   559,
1982 <     367,   606,   368,   560,   534,  1230,   564,   565,   280,   566,
1983 <     567,   568,   161,  1172,   369,  1231,   162,   569,   570,  1173,
1984 <     163,   164,   165,   166,   167,   571,   572,    79,   168,   169,
1985 <     573,   574,   575,   576,   370,   577,  1174,   578,   170,   597,
1986 <     607,   608,   281,   282,   613,   611,   612,   614,   615,   617,
1987 <     618,   619,  1131,    80,    81,   620,   621,   622,   623,    82,
1988 <    1175,    83,   624,   625,   371,  1237,   626,  1176,   171,   172,
1989 <     627,   173,   628,   629,   630,   631,  1132,   174,   632,   633,
1990 <     634,  1177,   175,   635,   636,  1133,   639,   176,   640,   659,
1991 <     641,  1134,   642,   372,   643,   645,  1238,   646,   647,  1178,
1992 <     648,  1179,  1180,    84,    85,   649,  1239,  1135,   660,   650,
1993 <      86,    87,   669,  1240,     2,     3,   651,   666,   670,     4,
1994 <     652,   655,   373,   671,   332,  1241,   656,  1242,  1243,   661,
1995 <     662,    88,    89,  1136,     5,   673,   672,     6,     7,   674,
1996 <    1244,  1137,  1270,     8,   333,   334,    90,    91,   335,   675,
1997 <    1245,   676,   677,   678,  1181,   679,   680,    92,     9,   910,
1998 <     682,   683,    10,    11,  1182,    12,    93,   684,   374,   685,
1999 <     687,    13,   688,  1183,   689,   690,   691,  1184,   712,  1185,
2000 <     714,   692,   693,   694,  1138,    14,   695,   696,  1186,   699,
2001 <     701,   702,   703,   708,   933,    15,    16,   709,  1187,   716,
2002 <     717,   720,  1139,   718,   719,   722,   729,   745,   723,   336,
2003 <     337,   338,    17,   725,   339,   726,   730,   731,   733,   734,
2004 <     735,   752,   340,   755,   756,   736,   737,   740,    18,  1193,
2005 <     742,   747,   748,   749,   341,   342,   753,   754,   757,   758,
2006 <     759,   778,   783,   760,   762,   763,   775,   764,   769,   776,
2007 <     343,   344,   766,   770,    94,    95,    96,   777,   779,   780,
2008 <     784,   782,   771,   772,    19,   785,   786,   787,   788,   789,
2009 <     790,   799,   800,    20,    21,   801,   802,    22,    23,   803,
2010 <     345,   911,   912,   913,   914,   915,   816,   804,   916,   917,
2011 <     845,   805,   918,   919,   920,   806,   808,   921,   812,   922,
2012 <     923,   924,   811,   925,   926,   927,   846,   848,   928,   849,
2013 <     817,   850,   818,   819,   929,   820,   934,   935,   936,   937,
2014 <     938,   821,   851,   939,   940,   852,   822,   941,   942,   943,
2015 <     823,    24,   944,   853,   945,   946,   947,   824,   948,   949,
2016 <     950,   832,   833,   951,   834,   835,   836,   837,   838,   952,
2017 <     839,  1194,  1195,  1196,  1197,  1198,   840,   841,  1199,  1200,
2018 <     842,   843,  1201,  1202,  1203,   844,   854,  1204,   858,  1205,
2019 <    1206,  1207,   859,  1208,  1209,  1210,   862,   865,  1211,   863,
2020 <     866,   867,   868,   869,  1212,   870,   864,   873,   871,   872,
2021 <     874,   875,   876,   877,   878,   879,   984,   880,   881,   882,
2022 <     883,   884,   885,   886,   887,   888,   986,   889,   890,   987,
2023 <     891,   892,   893,   894,   895,   896,   897,   898,   899,   900,
2024 <     901,   989,   902,   903,   904,   905,   906,   907,   908,   909,
2025 <     932,   955,   956,   957,   958,   992,   959,   990,   993,   960,
2026 <     994,   961,   995,   962,   996,   963,   964,   965,   966,   967,
2027 <     968,   969,   975,   998,   976,   977,   978,   979,   980,   981,
2028 <    1000,  1003,  1004,   982,  1005,   985,   988,   997,   991,  1001,
2029 <    1021,   999,  1008,  1002,  1009,  1019,  1020,  1022,  1024,  1025,
2030 <    1023,  1026,  1027,  1028,  1029,  1033,  1030,  1031,  1032,  1034,
2031 <    1058,  1059,  1060,  1035,  1036,  1062,  1037,  1264,  1107,  1148,
2032 <     312,  1219,  1167,  1038,  1305,  1220,  1039,  1040,  1041,  1042,
2033 <    1043,  1044,  1045,  1046,  1267,  1047,   580,  1048,  1053,  1300,
2034 <    1054,  1055,  1056,  1057,  1061,  1286,  1064,  1065,  1063,  1071,
2035 <    1072,  1163,  1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,
2036 <    1081,  1082,  1299,  1083,  1084,  1265,  1085,  1086,  1087,  1088,
2037 <    1159,  1095,   751,  1096,   739,  1097,  1098,  1099,  1100,  1101,
2038 <    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,
1925 >     806,   807,   573,   574,   236,   220,    45,    46,   220,   373,
1926 >     581,   462,   383,   805,   667,   668,   286,   110,  1076,    67,
1927 >     984,  1030,   227,   555,   985,   462,   286,   669,   670,   110,
1928 >      47,   555,  1001,  1002,  1003,  1004,  1005,   383,    48,   116,
1929 >     237,    52,    68,   986,   117,   118,    54,   987,  1049,    69,
1930 >     119,    58,  1050,    59,   238,   239,   240,   241,   120,   443,
1931 >     227,  1051,    67,   291,   121,  1052,   122,   123,   124,   374,
1932 >    1176,   492,   242,   125,  1177,   444,   251,   111,    62,   126,
1933 >     127,    63,   128,   129,   130,    68,    66,   493,   131,   111,
1934 >     445,   107,    69,   132,   446,   630,   631,   133,   134,   252,
1935 >     384,   135,   494,   638,   287,   640,   495,    70,   228,  1193,
1936 >     136,   556,   647,   108,   287,   650,   471,   137,   138,   556,
1937 >     139,   140,   141,   142,   143,   384,   661,   662,   375,   546,
1938 >     463,   385,   253,   109,   229,   144,   673,   674,   115,   676,
1939 >     217,   145,   146,   147,   463,   148,   228,   511,   149,   150,
1940 >      70,   472,   151,  1077,   218,   946,   385,   219,  1078,   496,
1941 >     512,   464,   386,    76,   254,  1178,   255,   256,   234,  1179,
1942 >     447,   473,   229,   557,  1182,   464,   474,   235,  1183,   448,
1943 >     449,   557,   497,    77,    78,   946,   152,   386,  1184,    79,
1944 >     153,   284,  1185,   154,   155,   156,   157,   158,  1186,   498,
1945 >     159,   160,  1187,   257,  1031,   258,   259,   260,   261,   546,
1946 >     511,   450,   221,   742,   743,   221,   465,   547,  -107,   526,
1947 >     484,  -107,   262,   512,   620,   565,   695,   732,    80,    81,
1948 >     465,   563,   475,   313,   295,    82,    83,    84,   765,   513,
1949 >     161,   162,   163,   947,   381,   164,   263,   314,   315,  1196,
1950 >     165,   316,   627,  1197,   441,  1198,   264,    85,    86,  1199,
1951 >     471,   344,   499,   345,   451,   346,   514,   373,  1200,   285,
1952 >      87,    88,  1201,   947,   690,   490,   500,   347,  1202,   548,
1953 >     292,    89,  1203,  1225,   265,   266,   719,  1226,   482,    90,
1954 >     795,   544,   348,   746,   747,   472,   349,   547,   803,   804,
1955 >     810,   811,   513,   293,   294,   948,   297,   298,   317,   318,
1956 >     319,   299,   300,   320,   301,   473,   350,  1210,   351,   302,
1957 >     474,   321,  1055,  1018,  1019,  1020,   303,   374,   352,   514,
1958 >     304,   702,   322,   323,   549,   948,   305,   306,   443,  1211,
1959 >     486,  1212,  1056,   307,   760,   308,   487,   324,   325,   353,
1960 >     309,   310,  1057,   380,   444,  1173,  1174,  1175,  1058,   548,
1961 >     392,   393,   725,   394,   528,   395,   396,   949,   397,   445,
1962 >    1090,   398,   566,   446,  1059,   326,   475,   354,   311,  1213,
1963 >     568,   399,   251,   116,   400,   401,   375,   402,   117,   118,
1964 >     492,   403,   404,   405,   119,   406,   407,   949,   408,  1060,
1965 >     409,   410,   120,   411,   355,   252,   493,  1061,   121,   412,
1966 >     122,   123,   124,   805,   549,   413,   327,   125,   414,   415,
1967 >     416,   494,   417,   126,   127,   495,   128,   129,   130,   418,
1968 >     419,   356,   131,   420,   422,   424,   425,   132,   253,   426,
1969 >     427,   133,   134,   428,   429,   135,  1062,   430,   600,   447,
1970 >    1214,  1215,   431,   432,   136,   433,   434,   435,   448,   449,
1971 >     436,   137,   138,  1063,   139,   140,   141,   142,   143,   357,
1972 >     254,   437,   255,   256,   438,   439,   616,   567,   496,   144,
1973 >     440,   483,   488,  1216,   569,   145,   146,   147,   489,   148,
1974 >     450,  1194,   149,   150,   520,   570,   151,   521,   522,   523,
1975 >     344,   497,   345,   524,   346,   525,   529,   530,   531,   257,
1976 >     532,   258,   259,   260,   261,  1094,   347,   533,   498,   534,
1977 >     535,   536,   537,   538,  1147,   539,   540,   571,   262,   572,
1978 >     152,   348,   313,   541,   153,   349,  1095,   154,   155,   156,
1979 >     157,   158,   542,   451,   159,   160,   314,   315,   543,   562,
1980 >     316,  1096,   263,   572,   575,   350,   576,   351,  1097,   578,
1981 >     577,   579,   264,   580,   582,   583,   584,   352,   775,   776,
1982 >     777,   778,   779,   585,   586,  1098,   622,   629,   587,   588,
1983 >     589,   499,   590,   591,   161,   162,   163,   592,   353,   164,
1984 >     265,   266,   593,   594,   165,   500,  1148,   595,  1099,   602,
1985 >     632,   596,   861,   633,   597,  1100,   598,   317,   318,   319,
1986 >       2,     3,   320,   599,     4,   603,   354,  1101,   604,   634,
1987 >     321,   605,   623,   635,     5,  1149,   606,     6,     7,   608,
1988 >     609,   322,   323,     8,  1150,  1102,  1103,  1104,   610,   236,
1989 >    1151,   611,   612,   355,     9,   613,   324,   325,    10,    11,
1990 >     884,   614,   615,   618,  1152,   619,  1153,  1154,    12,   624,
1991 >     625,   636,   637,   639,   641,  1155,   642,   643,   644,   645,
1992 >     356,  1156,    13,   646,   326,   237,   648,   649,  1118,   651,
1993 >      14,    15,   652,   654,   653,  1105,   655,   656,   657,   238,
1994 >     239,   240,   241,   658,  1106,   659,   660,   663,    16,  1107,
1995 >     664,   665,   666,   675,   671,  1108,   672,   242,   357,  1109,
1996 >     677,  1110,    17,   678,   679,   327,  1111,   862,   863,   864,
1997 >     865,   866,  1112,   867,   868,   680,   869,   870,   871,  1161,
1998 >     681,   872,   682,   873,   874,   683,   875,   685,   876,   686,
1999 >     877,   878,   704,   687,   879,   752,    18,   688,   689,   706,
2000 >     880,   692,   694,   697,   699,    19,    20,   700,   707,    21,
2001 >      22,   708,   705,   701,   709,   885,   886,   887,   888,   889,
2002 >     710,   890,   891,   721,   892,   893,   894,   711,   712,   895,
2003 >     714,   896,   897,   727,   898,   728,   899,   715,   900,   901,
2004 >     716,   718,   902,  1119,  1120,  1121,  1122,  1123,   903,  1124,
2005 >    1125,  1162,  1126,  1127,  1128,   729,   722,  1129,    76,  1130,
2006 >    1131,    23,  1132,   723,  1133,   724,  1134,  1135,   730,   731,
2007 >    1136,   733,   734,   735,   736,   737,  1137,   738,    77,    78,
2008 >    1163,   739,   740,   741,    79,   750,   751,   753,   754,  1164,
2009 >     757,   755,   759,   756,   762,  1165,   767,   768,   763,   769,
2010 >     770,   771,   772,   793,   773,   794,   774,   782,   796,  1166,
2011 >     783,  1167,  1168,   784,   785,   786,   787,   788,   789,   790,
2012 >    1169,   791,   792,    80,    81,   797,  1170,   798,   799,   800,
2013 >      82,    83,    84,   801,   802,   805,   808,   809,   812,   813,
2014 >     814,   815,   816,   817,   819,   818,   823,   826,   820,   821,
2015 >     822,   824,    85,    86,   827,   825,   828,   829,   830,   831,
2016 >     832,   833,   834,   835,   836,    87,    88,   837,   838,   925,
2017 >     839,   928,   929,   840,   926,   841,    89,   842,   930,   927,
2018 >     931,   843,   932,   934,    90,   936,   844,   845,   846,   847,
2019 >     848,   849,   850,   939,   940,   851,   852,   853,   854,   855,
2020 >     856,   857,   858,   859,   860,   883,   906,   907,   908,   909,
2021 >     910,   911,   912,   913,   914,   915,   916,   917,   918,   941,
2022 >     919,   957,   920,   921,   960,   922,   958,   923,   924,   961,
2023 >     933,   962,   937,   964,   935,   966,   938,   944,  1145,   959,
2024 >     967,   968,   993,   995,   997,   296,  1083,  1188,  1091,  1144,
2025 >    1227,   720,  1046,  1222,  1221,   945,   955,   956,   601,   965,
2026 >    1208,   963,   969,   970,   971,   972,  1072,   973,   485,   974,
2027 >     975,   976,  1189,   977,   978,   703,   979,   691,   980,  1191,
2028 >    1206,   726,   761,   981,   982,   983,   988,   989,  1223,   990,
2029 >    1204,   766,   991,   992,  1224,   996,   617,   994,   999,   998,
2030 >    1000,  1006,  1007,  1008,  1009,  1010,  1011,  1012,  1013,  1014,
2031 >    1015,  1016,  1017,  1023,  1024,  1025,  1026,  1027,  1207,  1028,
2032 >    1029,   696,  1034,  1035,  1036,  1037,   621,  1038,   382,  1039,
2033 >    1205,  1040,  1180,  1041,  1042,   442,  1043,  1181,   312,   628,
2034 >       0,     0,  1044,  1045,     0,  1053,  1054,  1066,  1067,  1068,
2035 >    1069,  1070,  1071,  1075,  1081,  1082,     0,  1086,     0,     0,
2036 >    1084,  1092,  1087,  1089,  1093,  1115,  1116,  1117,  1140,  1141,
2037 >    1142,  1143,  1146,  1159,  1160,  1190,     0,   491,  1195,  1209,
2038 >    1192,  1219,  1220,     0,     0,     0,     0,     0,     0,     0,
2039         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2151       0,   562,     0,   665,     0,     0,     0,     0,     0,     0,
2040         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2041 +       0,     0,     0,   527,     0,     0,     0,     0,     0,     0,
2042         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2043 +       0,     0,   545,     0,     0,     0,     0,     0,     0,     0,
2044         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2045 <       0,     0,     0,     0,     0,     0,   599
2045 >       0,     0,     0,     0,     0,     0,   564
2046   };
2047  
2048 < #define yypact_value_is_default(yystate) \
2049 <  ((yystate) == (-872))
2048 > #define yypact_value_is_default(Yystate) \
2049 >  (!!((Yystate) == (-744)))
2050  
2051 < #define yytable_value_is_error(yytable_value) \
2051 > #define yytable_value_is_error(Yytable_value) \
2052    YYID (0)
2053  
2054   static const yytype_int16 yycheck[] =
2055   {
2056 <     453,   317,   318,     1,   109,     1,     1,     1,   324,     1,
2057 <       1,     1,     1,     1,    11,   242,     1,   242,     1,     1,
2058 <       1,     1,     3,     1,    11,     6,   240,     1,   240,     1,
2059 <     244,    23,    20,     1,    30,   242,     1,     1,     1,     1,
2060 <     242,    30,    23,    34,    40,     1,   240,   241,     4,   240,
2061 <      42,    40,   242,   244,    46,     1,    47,   242,    60,   240,
2062 <     242,    42,   240,   244,    46,    46,   244,     1,   242,    60,
2063 <      61,    62,    63,   240,     1,   240,   242,   244,    46,   244,
2064 <      70,     1,    38,    65,    65,    41,    67,   240,    70,    80,
2065 <     242,   244,   175,   176,   410,   411,    70,    65,    79,   970,
2066 <     971,   972,    70,    99,    99,    99,   211,    70,   424,   242,
2067 <      99,   242,    97,   429,   242,   103,    99,   242,    99,    99,
2068 <     242,     1,   175,   176,   440,   441,    82,   443,     8,     9,
2069 <       1,   242,   124,     4,    99,   451,   452,    99,    18,   455,
2070 <     125,   133,   134,    99,   132,   242,    26,   129,   129,   132,
2071 <      70,   240,    32,    99,   132,   244,    36,    37,   132,    39,
2072 <     132,   129,    10,    97,    12,    45,   242,    38,     1,   132,
2073 <      41,   165,    99,     1,    54,    55,   168,   158,     1,    59,
2074 <     177,   242,   165,   636,    64,   165,   132,   165,    68,    69,
2075 <     177,   125,    72,   165,   242,    75,    76,     1,    21,    22,
2076 <     165,   203,    25,    83,   240,   207,   187,   242,   244,    89,
2077 <      90,    82,    92,    93,    94,    95,    96,   240,   243,   165,
2078 <     240,   244,     1,    27,    28,   243,   240,   107,    99,    33,
2079 <     244,    35,   226,   231,   226,   115,   116,   117,   165,   119,
2080 <     243,   239,   122,   123,   560,   241,   126,   241,   226,   241,
2081 <     241,    30,   233,   241,   226,   239,   241,   137,   241,   241,
2082 <     241,   241,     1,    86,    87,    88,    99,   231,    91,   241,
2083 <     226,    99,   243,    77,    78,   239,    99,   241,   241,   241,
2084 <      84,    85,   162,   243,    23,   241,   166,    66,   111,   112,
2085 <     170,   171,   172,   173,   174,    13,    14,    15,   178,   179,
2086 <     243,   105,   106,    42,   127,   128,   243,    46,   188,     1,
2087 <     626,   238,   148,   149,   241,   243,   120,   121,   634,   635,
2088 <      99,   241,   101,   102,   240,   243,   240,   131,   244,     1,
2089 <     244,    23,   165,   243,   157,   243,   140,   165,   218,   219,
2090 <       1,   221,   825,   826,   827,   828,   829,   227,    20,     1,
2091 <      42,   243,   232,    50,    46,   226,   243,   237,   240,   207,
2092 <      99,   241,   244,   142,   243,   144,   145,   146,   147,   109,
2093 <     243,    23,   220,    34,    71,   240,    73,   240,   240,   244,
2094 <       1,   244,   161,   148,   149,   124,    47,   196,   197,   243,
2095 <      42,   109,   243,   243,    46,   240,   243,   243,   226,    60,
2096 <      61,    62,    63,   243,   143,   238,   722,   109,   187,    30,
2097 <     130,   243,   152,   153,   154,   155,   156,   114,   241,    80,
2098 <     199,     1,   243,    73,   228,   229,   230,   243,     8,     9,
2099 <     243,   103,   124,   243,   130,   243,   243,   241,    18,   240,
2100 <     243,   133,   134,   243,   243,    66,    26,    99,   243,   243,
2101 <     243,   243,    32,   243,   233,   234,    36,    37,   243,    39,
2102 <     132,   243,   241,   243,   109,    45,   243,   243,   243,   208,
2103 <     243,   243,   124,   243,    54,    55,   168,   243,    99,    59,
2104 <     101,   102,   243,   243,    64,   243,   243,   226,    68,    69,
2105 <     243,   143,    72,   190,   191,    75,    76,   243,   243,   243,
2106 <     150,   243,   241,    83,   130,   243,     1,   243,     3,    89,
2107 <      90,     6,    92,    93,    94,    95,    96,   243,   243,   243,
2108 <     243,   142,   243,   144,   145,   146,   147,   107,    23,   226,
2109 <     243,   181,   243,   243,   226,   115,   116,   117,     5,   119,
2110 <     161,   191,   122,   123,   243,   243,   126,    42,   198,   243,
2111 <     243,    46,   243,   243,   243,   243,   208,   137,    73,   243,
2112 <     210,   243,   212,   213,    31,   243,   187,   243,   243,   243,
2113 <      65,   175,    67,   243,   226,   225,   243,   243,   199,   243,
2114 <     243,   243,   162,    50,    79,   235,   166,   243,   243,    56,
2115 <     170,   171,   172,   173,   174,   243,   243,     1,   178,   179,
2116 <     243,   243,   243,   243,    99,   243,    73,   243,   188,   243,
2117 <     175,   109,   233,   234,   175,   109,   109,   175,   109,   175,
2118 <     175,   175,    19,    27,    28,   175,   175,   240,   240,    33,
2119 <      97,    35,   243,   243,   129,   150,   243,   104,   218,   219,
2120 <     243,   221,   243,   243,   243,   243,    43,   227,   243,   243,
2121 <     243,   118,   232,   243,   243,    52,   240,   237,   243,   130,
2122 <     243,    58,   243,   158,   243,   243,   181,   243,   243,   136,
2123 <     243,   138,   139,    77,    78,   243,   191,    74,   240,   243,
2124 <      84,    85,   109,   198,     0,     1,   243,   175,   175,     5,
2125 <     243,   243,   187,   175,     1,   210,   243,   212,   213,   243,
2126 <     243,   105,   106,   100,    20,   130,   109,    23,    24,   175,
2127 <     225,   108,  1165,    29,    21,    22,   120,   121,    25,   109,
2128 <     235,   109,   109,   175,   191,   175,   175,   131,    44,    60,
2129 <     130,   175,    48,    49,   201,    51,   140,   109,   233,   109,
2130 <     109,    57,   109,   210,   130,   109,   109,   214,   109,   216,
2131 <     130,   175,   175,   243,   151,    71,   175,   243,   225,   175,
2132 <     175,   175,   175,   175,    60,    81,    82,   175,   235,   175,
2133 <     175,   240,   169,   175,   175,   243,   240,   240,   243,    86,
2134 <      87,    88,    98,   243,    91,   243,   243,   243,   243,   243,
2135 <     243,   175,    99,   130,   130,   243,   243,   243,   114,    60,
2136 <     243,   243,   243,   243,   111,   112,   240,   242,   240,   240,
2137 <     243,   130,   130,   243,   243,   243,   175,   243,   240,   175,
2138 <     127,   128,   243,   243,   228,   229,   230,   175,   175,   175,
2139 <     175,   240,   243,   243,   150,   130,   130,   130,   130,   130,
2140 <     130,   130,   130,   159,   160,   109,   130,   163,   164,   130,
2141 <     157,   182,   183,   184,   185,   186,   130,   240,   189,   190,
2142 <     109,   240,   193,   194,   195,   243,   243,   198,   243,   200,
2143 <     201,   202,   240,   204,   205,   206,   109,   109,   209,   109,
2144 <     240,   109,   240,   240,   215,   240,   182,   183,   184,   185,
2145 <     186,   240,   109,   189,   190,   130,   240,   193,   194,   195,
2146 <     240,   217,   198,   109,   200,   201,   202,   240,   204,   205,
2147 <     206,   240,   240,   209,   240,   240,   240,   240,   240,   215,
2148 <     240,   182,   183,   184,   185,   186,   240,   240,   189,   190,
2149 <     240,   240,   193,   194,   195,   240,   109,   198,   240,   200,
2150 <     201,   202,   130,   204,   205,   206,   130,   130,   209,   175,
2151 <     130,   130,   130,   109,   215,   130,   243,   240,   130,   130,
2152 <     130,   130,   240,   240,   130,   130,   175,   243,   240,   240,
2153 <     240,   240,   240,   240,   240,   240,   130,   240,   240,   130,
2154 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2155 <     240,   130,   240,   240,   240,   240,   240,   240,   240,   240,
2156 <     240,   240,   240,   240,   240,   130,   240,   175,   109,   240,
2157 <     130,   240,   130,   240,   130,   240,   240,   240,   240,   240,
2158 <     240,   240,   240,   130,   240,   240,   240,   240,   240,   240,
2159 <     130,   130,   130,   243,   109,   243,   240,   240,   243,   240,
2160 <     130,   243,   240,   243,   240,   240,   240,   175,   130,   130,
2161 <     243,   130,   243,   130,   240,   240,   130,   130,   130,   240,
2162 <     130,   243,   130,   240,   240,   130,   240,   109,   135,   135,
2163 <      74,  1050,  1014,   240,  1304,  1052,   240,   240,   240,   240,
2164 <     240,   240,   240,   240,   130,   240,   283,   240,   240,  1275,
2165 <     240,   240,   240,   240,   240,  1263,   240,   240,   243,   240,
2166 <     240,   243,   240,   240,   240,   240,   240,   240,   240,   240,
2167 <     240,   240,  1273,   240,   240,  1160,   240,   240,   240,   240,
2168 <     180,   240,   511,   240,   486,   240,   240,   240,   240,   240,
2169 <     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,
2056 >     598,   599,   300,   301,     1,     1,   215,   216,     1,     1,
2057 >     308,     1,     1,    99,   160,   161,     1,     1,    51,     1,
2058 >     215,     8,     1,     1,   219,     1,     1,   160,   161,     1,
2059 >     217,     1,   775,   776,   777,   778,   779,     1,   217,     1,
2060 >      37,   217,    24,   215,     6,     7,   217,   219,   215,    31,
2061 >      12,   217,   219,   217,    51,    52,    53,    54,    20,     1,
2062 >       1,   215,     1,   215,    26,   219,    28,    29,    30,    61,
2063 >     215,     1,    69,    35,   219,    17,     1,    61,   217,    41,
2064 >      42,   217,    44,    45,    46,    24,   217,    17,    50,    61,
2065 >      32,   217,    31,    55,    36,   393,   394,    59,    60,    24,
2066 >      89,    63,    32,   401,    89,   403,    36,    89,    87,   195,
2067 >      72,    89,   410,   217,    89,   413,     1,    79,    80,    89,
2068 >      82,    83,    84,    85,    86,    89,   424,   425,   120,     1,
2069 >     120,   120,    57,   217,   113,    97,   434,   435,   217,   437,
2070 >     217,   103,   104,   105,   120,   107,    87,     1,   110,   111,
2071 >      89,    36,   114,   186,   217,     1,   120,   217,   191,    89,
2072 >      14,   151,   151,     1,    89,   215,    91,    92,   217,   219,
2073 >     112,    56,   113,   151,   215,   151,    61,   217,   219,   121,
2074 >     122,   151,   112,    21,    22,     1,   148,   151,   215,    27,
2075 >     152,   217,   219,   155,   156,   157,   158,   159,   215,   129,
2076 >     162,   163,   219,   128,   191,   130,   131,   132,   133,     1,
2077 >       1,   153,   208,   134,   135,   208,   206,    89,   214,   216,
2078 >     216,   214,   147,    14,   216,   118,   216,   525,    66,    67,
2079 >     206,   216,   117,     1,   216,    73,    74,    75,   216,    93,
2080 >     202,   203,   204,    89,   216,   207,   171,    15,    16,   215,
2081 >     212,    19,   216,   219,   216,   215,   181,    95,    96,   219,
2082 >       1,     1,   192,     3,   206,     5,   120,     1,   215,   217,
2083 >     108,   109,   219,    89,   216,   216,   206,    17,   215,   151,
2084 >     218,   119,   219,   215,   209,   210,   216,   219,   215,   127,
2085 >     588,   216,    32,   134,   135,    36,    36,    89,   596,   597,
2086 >     178,   179,    93,   218,   218,   151,   218,   218,    76,    77,
2087 >      78,   218,   218,    81,   218,    56,    56,    40,    58,   218,
2088 >      61,    89,    13,     9,    10,    11,   218,    61,    68,   120,
2089 >     218,   216,   100,   101,   206,   151,   218,   218,     1,    62,
2090 >     214,    64,    33,   218,   216,   218,   215,   115,   116,    89,
2091 >     218,   218,    43,   218,    17,  1018,  1019,  1020,    49,   151,
2092 >     218,   218,   216,   218,   215,   218,   218,   213,   218,    32,
2093 >     216,   218,   118,    36,    65,   143,   117,   117,   216,   102,
2094 >     215,   218,     1,     1,   218,   218,   120,   218,     6,     7,
2095 >       1,   218,   218,   218,    12,   218,   218,   213,   218,    90,
2096 >     218,   218,    20,   218,   144,    24,    17,    98,    26,   218,
2097 >      28,    29,    30,    99,   206,   218,   184,    35,   218,   218,
2098 >     218,    32,   218,    41,    42,    36,    44,    45,    46,   218,
2099 >     218,   171,    50,   218,   218,   218,   218,    55,    57,   218,
2100 >     218,    59,    60,   218,   218,    63,   137,   218,   216,   112,
2101 >     173,   174,   218,   218,    72,   218,   218,   218,   121,   122,
2102 >     218,    79,    80,   154,    82,    83,    84,    85,    86,   209,
2103 >      89,   218,    91,    92,   218,   218,   216,   118,    89,    97,
2104 >     218,   218,   218,   206,    99,   103,   104,   105,   218,   107,
2105 >     153,  1089,   110,   111,   218,    99,   114,   218,   218,   218,
2106 >       1,   112,     3,   218,     5,   218,   218,   218,   218,   128,
2107 >     218,   130,   131,   132,   133,     4,    17,   218,   129,   218,
2108 >     218,   218,   218,   218,    64,   218,   218,   160,   147,    99,
2109 >     148,    32,     1,   218,   152,    36,    25,   155,   156,   157,
2110 >     158,   159,   218,   206,   162,   163,    15,    16,   218,   218,
2111 >      19,    40,   171,    99,    99,    56,    99,    58,    47,   160,
2112 >      99,   160,   181,    99,   160,   160,   215,    68,   138,   139,
2113 >     140,   141,   142,   215,   218,    64,   118,   160,   218,   218,
2114 >     218,   192,   218,   218,   202,   203,   204,   218,    89,   207,
2115 >     209,   210,   218,   218,   212,   206,   136,   218,    87,   215,
2116 >      99,   218,    51,   160,   218,    94,   218,    76,    77,    78,
2117 >       0,     1,    81,   218,     4,   218,   117,   106,   218,   160,
2118 >      89,   218,   215,    99,    14,   165,   218,    17,    18,   218,
2119 >     218,   100,   101,    23,   174,   124,   125,   126,   218,     1,
2120 >     180,   218,   218,   144,    34,   218,   115,   116,    38,    39,
2121 >      51,   218,   218,   218,   194,   218,   196,   197,    48,   218,
2122 >     218,   118,   160,   160,    99,   205,    99,    99,   160,   160,
2123 >     171,   211,    62,   160,   143,    37,    99,    99,    51,    99,
2124 >      70,    71,    99,    99,   118,   174,    99,   160,   160,    51,
2125 >      52,    53,    54,   218,   183,   160,   218,   160,    88,   188,
2126 >     160,   160,   160,   118,   160,   194,   160,    69,   209,   198,
2127 >     160,   200,   102,   160,   160,   184,   205,   166,   167,   168,
2128 >     169,   170,   211,   172,   173,   215,   175,   176,   177,    64,
2129 >     215,   180,   218,   182,   183,   218,   185,   218,   187,   218,
2130 >     189,   190,   160,   218,   193,    99,   136,   218,   218,   217,
2131 >     199,   218,   218,   215,   218,   145,   146,   218,   118,   149,
2132 >     150,   118,   215,   218,   215,   166,   167,   168,   169,   170,
2133 >     215,   172,   173,   215,   175,   176,   177,   218,   218,   180,
2134 >     218,   182,   183,   160,   185,   160,   187,   218,   189,   190,
2135 >     218,   218,   193,   166,   167,   168,   169,   170,   199,   172,
2136 >     173,   136,   175,   176,   177,   118,   218,   180,     1,   182,
2137 >     183,   201,   185,   218,   187,   218,   189,   190,   160,   160,
2138 >     193,   215,   118,   160,   118,   118,   199,   118,    21,    22,
2139 >     165,   118,   118,   118,    27,   118,   118,   118,   118,   174,
2140 >     218,   215,   218,   215,   215,   180,   118,   215,   218,   215,
2141 >     215,   215,   215,    99,   215,    99,   215,   215,    99,   194,
2142 >     215,   196,   197,   215,   215,   215,   215,   215,   215,   215,
2143 >     205,   215,   215,    66,    67,    99,   211,    99,    99,   118,
2144 >      73,    74,    75,    99,    99,    99,   215,   118,   118,   160,
2145 >     218,   118,   118,   118,    99,   118,   215,   215,   118,   118,
2146 >     118,   118,    95,    96,   215,   118,   118,   118,   218,   215,
2147 >     215,   215,   215,   215,   215,   108,   109,   215,   215,   118,
2148 >     215,   118,    99,   215,   160,   215,   119,   215,   118,   218,
2149 >     118,   215,   118,   118,   127,   118,   215,   215,   215,   215,
2150 >     215,   215,   215,   118,   118,   215,   215,   215,   215,   215,
2151 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2152 >     215,   215,   215,   215,   215,   215,   215,   215,   215,    99,
2153 >     215,   118,   215,   215,   118,   215,   160,   215,   215,   118,
2154 >     215,   118,   215,   118,   218,   118,   218,   215,   987,   218,
2155 >     118,   118,   118,   118,   118,    71,   164,    99,   950,   985,
2156 >    1226,   501,   123,  1199,  1197,   215,   215,   215,   328,   215,
2157 >    1187,   218,   215,   215,   215,   215,   123,   215,   222,   215,
2158 >     215,   215,  1084,   215,   215,   477,   215,   452,   215,   118,
2159 >    1183,   515,   550,   215,   215,   215,   215,   215,  1201,   215,
2160 >    1177,   558,   215,   215,  1203,   215,   358,   218,   215,   218,
2161 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2162 >     215,   215,   215,   215,   215,   215,   215,   215,  1185,   215,
2163 >     215,   467,   215,   215,   215,   215,   376,   215,   112,   215,
2164 >    1179,   215,  1050,   215,   215,   166,   215,  1052,    91,   388,
2165 >      -1,    -1,   215,   215,    -1,   215,   215,   215,   215,   215,
2166 >     215,   215,   215,   215,   215,   215,    -1,   215,    -1,    -1,
2167 >     219,   215,   218,   218,   215,   215,   215,   215,   215,   215,
2168 >     215,   215,   215,   215,   215,   215,    -1,   230,   215,   215,
2169 >     218,   215,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2170        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2287      -1,   258,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,
2171        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2172 +      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
2173        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2174 +      -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2175        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2176 <      -1,    -1,    -1,    -1,    -1,    -1,   304
2176 >      -1,    -1,    -1,    -1,    -1,    -1,   288
2177   };
2178  
2179   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2180     symbol of state STATE-NUM.  */
2181   static const yytype_uint16 yystos[] =
2182   {
2183 <       0,   246,     0,     1,     5,    20,    23,    24,    29,    44,
2184 <      48,    49,    51,    57,    71,    81,    82,    98,   114,   150,
2185 <     159,   160,   163,   164,   217,   247,   252,   257,   279,   285,
2186 <     299,   317,   334,   348,   363,   370,   374,   384,   393,   413,
2187 <     423,   429,   433,   443,   503,   519,   539,   240,   241,   242,
2188 <     242,   318,   394,   424,   242,   434,   242,   504,   349,   414,
2189 <     335,   242,   242,   300,   364,   242,   242,   375,   385,   242,
2190 <       1,    30,    40,    99,   280,   281,   282,   283,   284,     1,
2191 <      27,    28,    33,    35,    77,    78,    84,    85,   105,   106,
2192 <     120,   121,   131,   140,   228,   229,   230,   520,   521,   522,
2193 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2194 <     533,   534,   535,   536,   537,   538,   242,   242,   242,     1,
2195 <      70,   430,   431,   432,   242,     1,     8,     9,    18,    26,
2196 <      32,    36,    37,    39,    45,    54,    55,    59,    64,    68,
2197 <      69,    72,    75,    76,    83,    89,    90,    92,    93,    94,
2198 <      95,    96,   107,   115,   116,   117,   119,   122,   123,   126,
2199 <     137,   162,   166,   170,   171,   172,   173,   174,   178,   179,
2200 <     188,   218,   219,   221,   227,   232,   237,   444,   445,   446,
2201 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2202 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2203 <     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2204 <     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2205 <     487,   488,   489,   490,   491,   495,   499,   500,   501,   502,
2206 <     242,   242,   242,   242,     1,   231,   286,   287,   288,   289,
2207 <     290,     1,    97,   125,   253,   254,   255,   256,   242,   242,
2208 <       1,    34,    47,    60,    61,    62,    63,    80,   540,   541,
2209 <     542,   543,   544,   545,   546,   547,   548,     1,    30,    66,
2210 <      99,   101,   102,   142,   144,   145,   146,   147,   161,   187,
2211 <     199,   233,   234,   258,   259,   260,   261,   266,   267,   268,
2212 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2213 <     242,   242,     1,    99,   371,   372,   373,   240,   243,   243,
2214 <     243,   241,   281,   243,   243,   243,   243,   243,   243,   243,
2215 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2216 <     241,   521,     1,    21,    22,    25,    86,    87,    88,    91,
2217 <      99,   111,   112,   127,   128,   157,   319,   320,   321,   322,
2218 <     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2219 <     333,     1,     3,     6,    23,    42,    46,    65,    67,    79,
2220 <      99,   129,   158,   187,   233,   395,   396,   397,   398,   399,
2221 <     400,   401,   402,   403,   404,   408,   409,   410,   411,   412,
2222 <       1,    70,   132,   425,   426,   427,   428,   243,   241,   431,
2223 <       1,    99,   132,   165,   435,   439,   440,   441,   442,   243,
2224 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2225 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2226 <     243,   243,   243,   243,   243,   243,   243,   496,   243,   492,
2227 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2228 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2229 <     241,   445,     1,     4,    38,    41,    82,    99,   226,   505,
2230 <     506,   507,   508,   509,   513,   514,   515,     1,    23,    42,
2231 <      46,   124,   133,   134,   168,   226,   350,   351,   352,   353,
2232 <     354,   355,   356,   360,   361,   362,     1,   132,   165,   226,
2233 <     415,   419,   420,   421,   422,     1,    46,    65,    70,   129,
2234 <     336,   340,   341,   342,   346,   347,   240,   243,   241,   287,
2235 <     239,   240,   243,   243,   241,   254,     1,    23,    42,    46,
2236 <      99,   124,   143,   208,   226,   301,   302,   303,   304,   305,
2237 <     306,   307,   308,   309,   313,     1,    20,   103,   132,   365,
2238 <     366,   367,   368,   369,   243,   243,   243,   243,   243,   243,
2239 <     243,   241,   541,   240,   243,   243,   243,   243,   243,   243,
2240 <     243,   243,   243,   243,   243,   243,   243,   243,   243,   241,
2241 <     259,     1,    99,   165,   226,   376,   377,   378,   379,   380,
2242 <       1,    99,   165,   386,   387,   388,   389,   243,   241,   372,
2243 <     130,   130,   130,   240,   109,   109,   175,   175,   109,   249,
2244 <     249,   109,   109,   175,   175,   109,   249,   175,   175,   175,
2245 <     175,   175,   240,   240,   243,   243,   243,   243,   243,   243,
2246 <     243,   243,   243,   243,   243,   243,   243,   241,   320,   240,
2247 <     243,   243,   243,   243,   405,   243,   243,   243,   243,   243,
2248 <     243,   243,   243,   241,   396,   243,   243,   241,   426,   130,
2249 <     240,   243,   243,   436,   241,   440,   175,   249,   249,   109,
2250 <     175,   175,   109,   130,   175,   109,   109,   109,   175,   175,
2251 <     175,   249,   130,   175,   109,   109,   249,   109,   109,   130,
2252 <     109,   109,   175,   175,   243,   175,   243,   249,   249,   175,
2253 <     249,   175,   175,   175,   175,   176,   175,   176,   175,   175,
2254 <     249,   249,   109,   251,   130,   249,   175,   175,   175,   175,
2255 <     240,   516,   243,   243,   510,   243,   243,   241,   506,   240,
2256 <     243,   243,   357,   243,   243,   243,   243,   243,   241,   351,
2257 <     243,   416,   243,   241,   420,   240,   337,   243,   243,   243,
2258 <     241,   341,   175,   240,   242,   130,   130,   240,   240,   243,
2259 <     243,   314,   243,   243,   243,   310,   243,   241,   302,   240,
2260 <     243,   243,   243,   241,   366,   175,   175,   175,   130,   175,
2261 <     175,   249,   240,   130,   175,   130,   130,   130,   130,   130,
2262 <     130,   148,   149,   262,   263,   148,   149,   264,   265,   130,
2263 <     130,   109,   130,   130,   240,   240,   243,   381,   243,   241,
2264 <     377,   240,   243,   390,   241,   387,   130,   240,   240,   240,
2265 <     240,   240,   240,   240,   240,   152,   153,   154,   155,   156,
2266 <     248,   249,   240,   240,   240,   240,   240,   240,   240,   240,
2267 <     240,   240,   240,   240,   240,   109,   109,   249,   109,   109,
2268 <     109,   109,   130,   109,   109,   249,   249,   251,   240,   130,
2269 <     196,   197,   130,   175,   243,   130,   130,   130,   130,   109,
2270 <     130,   130,   130,   240,   130,   130,   240,   240,   130,   130,
2271 <     243,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2272 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2273 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2274 <      60,   182,   183,   184,   185,   186,   189,   190,   193,   194,
2275 <     195,   198,   200,   201,   202,   204,   205,   206,   209,   215,
2276 <     497,   498,   240,    60,   182,   183,   184,   185,   186,   189,
2277 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2278 <     206,   209,   215,   493,   494,   240,   240,   240,   240,   240,
2279 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2280 <      13,    14,    15,   250,   251,   240,   240,   240,   240,   240,
2281 <     240,   240,   243,   249,   175,   243,   130,   130,   240,   130,
2282 <     175,   243,   130,   109,   130,   130,   130,   240,   130,   243,
2283 <     130,   240,   243,   130,   130,   109,   344,   345,   240,   240,
2284 <       1,    99,   165,   238,   291,   292,   293,   294,   295,   240,
2285 <     240,   130,   175,   243,   130,   130,   130,   243,   130,   240,
2286 <     130,   130,   130,   240,   240,   240,   240,   240,   240,   240,
2287 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2288 <     244,   240,   244,   240,   240,   240,   240,   240,   130,   243,
2289 <     130,   240,   130,   243,   240,   240,   248,   248,   248,   248,
2290 <     248,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2291 <     240,   240,   240,   240,   240,   240,   240,   240,   240,    10,
2292 <      12,   207,   220,   406,   407,   240,   240,   240,   240,   240,
2293 <     240,   240,   240,   240,   240,   240,   240,   135,   437,   438,
2294 <     240,   244,   240,   244,   250,   250,   250,    11,   177,   517,
2295 <     518,   240,   240,    11,   177,   511,   512,   240,   240,   240,
2296 <     240,    19,    43,    52,    58,    74,   100,   108,   151,   169,
2297 <     358,   359,   240,   240,   240,   240,   240,   240,   135,   417,
2298 <     418,   240,    60,   203,   207,   338,   339,   240,   240,   180,
2299 <     244,   343,   240,   243,   296,   243,   241,   292,   240,   240,
2300 <       5,    31,    50,    56,    73,    97,   104,   118,   136,   138,
2301 <     139,   191,   201,   210,   214,   216,   225,   235,   315,   316,
2302 <     240,   240,   240,    60,   182,   183,   184,   185,   186,   189,
2303 <     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2304 <     206,   209,   215,   311,   312,   240,   240,   240,   240,   263,
2305 <     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
2183 >       0,   221,     0,     1,     4,    14,    17,    18,    23,    34,
2184 >      38,    39,    48,    62,    70,    71,    88,   102,   136,   145,
2185 >     146,   149,   150,   201,   222,   227,   232,   254,   260,   274,
2186 >     292,   310,   324,   339,   346,   350,   360,   369,   389,   399,
2187 >     405,   409,   419,   477,   494,   215,   216,   217,   217,   293,
2188 >     370,   400,   217,   410,   217,   325,   390,   311,   217,   217,
2189 >     275,   340,   217,   217,   351,   361,   217,     1,    24,    31,
2190 >      89,   255,   256,   257,   258,   259,     1,    21,    22,    27,
2191 >      66,    67,    73,    74,    75,    95,    96,   108,   109,   119,
2192 >     127,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2193 >     487,   488,   489,   490,   491,   492,   493,   217,   217,   217,
2194 >       1,    61,   406,   407,   408,   217,     1,     6,     7,    12,
2195 >      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2196 >      46,    50,    55,    59,    60,    63,    72,    79,    80,    82,
2197 >      83,    84,    85,    86,    97,   103,   104,   105,   107,   110,
2198 >     111,   114,   148,   152,   155,   156,   157,   158,   159,   162,
2199 >     163,   202,   203,   204,   207,   212,   420,   421,   422,   423,
2200 >     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2201 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2202 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2203 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2204 >     464,   465,   466,   470,   474,   475,   476,   217,   217,   217,
2205 >       1,   208,   261,   262,   263,   264,   265,     1,    87,   113,
2206 >     228,   229,   230,   231,   217,   217,     1,    37,    51,    52,
2207 >      53,    54,    69,   495,   496,   497,   498,   499,   500,   501,
2208 >     502,     1,    24,    57,    89,    91,    92,   128,   130,   131,
2209 >     132,   133,   147,   171,   181,   209,   210,   233,   234,   235,
2210 >     236,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2211 >     250,   251,   252,   253,   217,   217,     1,    89,   347,   348,
2212 >     349,   215,   218,   218,   218,   216,   256,   218,   218,   218,
2213 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2214 >     218,   216,   479,     1,    15,    16,    19,    76,    77,    78,
2215 >      81,    89,   100,   101,   115,   116,   143,   184,   294,   295,
2216 >     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2217 >     306,   307,   308,   309,     1,     3,     5,    17,    32,    36,
2218 >      56,    58,    68,    89,   117,   144,   171,   209,   371,   372,
2219 >     373,   374,   375,   376,   377,   378,   379,   380,   384,   385,
2220 >     386,   387,   388,     1,    61,   120,   401,   402,   403,   404,
2221 >     218,   216,   407,     1,    89,   120,   151,   411,   415,   416,
2222 >     417,   418,   218,   218,   218,   218,   218,   218,   218,   218,
2223 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2224 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2225 >     218,   471,   218,   467,   218,   218,   218,   218,   218,   218,
2226 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2227 >     218,   216,   421,     1,    17,    32,    36,   112,   121,   122,
2228 >     153,   206,   326,   327,   328,   329,   330,   331,   332,   336,
2229 >     337,   338,     1,   120,   151,   206,   391,   395,   396,   397,
2230 >     398,     1,    36,    56,    61,   117,   312,   316,   317,   318,
2231 >     322,   323,   215,   218,   216,   262,   214,   215,   218,   218,
2232 >     216,   229,     1,    17,    32,    36,    89,   112,   129,   192,
2233 >     206,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2234 >     288,     1,    14,    93,   120,   341,   342,   343,   344,   345,
2235 >     218,   218,   218,   218,   218,   218,   216,   496,   215,   218,
2236 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2237 >     218,   218,   218,   218,   216,   234,     1,    89,   151,   206,
2238 >     352,   353,   354,   355,   356,     1,    89,   151,   362,   363,
2239 >     364,   365,   218,   216,   348,   118,   118,   118,   215,    99,
2240 >      99,   160,    99,   224,   224,    99,    99,    99,   160,   160,
2241 >      99,   224,   160,   160,   215,   215,   218,   218,   218,   218,
2242 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2243 >     216,   295,   215,   218,   218,   218,   218,   381,   218,   218,
2244 >     218,   218,   218,   218,   218,   218,   216,   372,   218,   218,
2245 >     216,   402,   118,   215,   218,   218,   412,   216,   416,   160,
2246 >     224,   224,    99,   160,   160,    99,   118,   160,   224,   160,
2247 >     224,    99,    99,    99,   160,   160,   160,   224,    99,    99,
2248 >     224,    99,    99,   118,    99,    99,   160,   160,   218,   160,
2249 >     218,   224,   224,   160,   160,   160,   160,   160,   161,   160,
2250 >     161,   160,   160,   224,   224,   118,   224,   160,   160,   160,
2251 >     215,   215,   218,   218,   333,   218,   218,   218,   218,   218,
2252 >     216,   327,   218,   392,   218,   216,   396,   215,   313,   218,
2253 >     218,   218,   216,   317,   160,   215,   217,   118,   118,   215,
2254 >     215,   218,   218,   289,   218,   218,   218,   285,   218,   216,
2255 >     277,   215,   218,   218,   218,   216,   342,   160,   160,   118,
2256 >     160,   160,   224,   215,   118,   160,   118,   118,   118,   118,
2257 >     118,   118,   134,   135,   237,   238,   134,   135,   239,   240,
2258 >     118,   118,    99,   118,   118,   215,   215,   218,   357,   218,
2259 >     216,   353,   215,   218,   366,   216,   363,   118,   215,   215,
2260 >     215,   215,   215,   215,   215,   138,   139,   140,   141,   142,
2261 >     223,   224,   215,   215,   215,   215,   215,   215,   215,   215,
2262 >     215,   215,   215,    99,    99,   224,    99,    99,    99,    99,
2263 >     118,    99,    99,   224,   224,    99,   226,   226,   215,   118,
2264 >     178,   179,   118,   160,   218,   118,   118,   118,   118,    99,
2265 >     118,   118,   118,   215,   118,   118,   215,   215,   118,   118,
2266 >     218,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2267 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2268 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2269 >     215,    51,   166,   167,   168,   169,   170,   172,   173,   175,
2270 >     176,   177,   180,   182,   183,   185,   187,   189,   190,   193,
2271 >     199,   472,   473,   215,    51,   166,   167,   168,   169,   170,
2272 >     172,   173,   175,   176,   177,   180,   182,   183,   185,   187,
2273 >     189,   190,   193,   199,   468,   469,   215,   215,   215,   215,
2274 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2275 >     215,   215,   215,   215,   215,   118,   160,   218,   118,    99,
2276 >     118,   118,   118,   215,   118,   218,   118,   215,   218,   118,
2277 >     118,    99,   320,   321,   215,   215,     1,    89,   151,   213,
2278 >     266,   267,   268,   269,   270,   215,   215,   118,   160,   218,
2279 >     118,   118,   118,   218,   118,   215,   118,   118,   118,   215,
2280 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2281 >     215,   215,   215,   215,   215,   219,   215,   219,   215,   215,
2282 >     215,   215,   215,   118,   218,   118,   215,   118,   218,   215,
2283 >     215,   223,   223,   223,   223,   223,   215,   215,   215,   215,
2284 >     215,   215,   215,   215,   215,   215,   215,   215,     9,    10,
2285 >      11,   225,   226,   215,   215,   215,   215,   215,   215,   215,
2286 >       8,   191,   382,   383,   215,   215,   215,   215,   215,   215,
2287 >     215,   215,   215,   215,   215,   215,   123,   413,   414,   215,
2288 >     219,   215,   219,   215,   215,    13,    33,    43,    49,    65,
2289 >      90,    98,   137,   154,   334,   335,   215,   215,   215,   215,
2290 >     215,   215,   123,   393,   394,   215,    51,   186,   191,   314,
2291 >     315,   215,   215,   164,   219,   319,   215,   218,   271,   218,
2292 >     216,   267,   215,   215,     4,    25,    40,    47,    64,    87,
2293 >      94,   106,   124,   125,   126,   174,   183,   188,   194,   198,
2294 >     200,   205,   211,   290,   291,   215,   215,   215,    51,   166,
2295 >     167,   168,   169,   170,   172,   173,   175,   176,   177,   180,
2296 >     182,   183,   185,   187,   189,   190,   193,   199,   286,   287,
2297 >     215,   215,   215,   215,   238,   240,   215,    64,   136,   165,
2298 >     174,   180,   194,   196,   197,   205,   211,   358,   359,   215,
2299 >     215,    64,   136,   165,   174,   180,   194,   196,   197,   205,
2300 >     211,   367,   368,   225,   225,   225,   215,   219,   215,   219,
2301 >     473,   469,   215,   219,   215,   219,   215,   219,    99,   321,
2302 >     215,   118,   218,   195,   226,   215,   215,   219,   215,   219,
2303 >     215,   219,   215,   219,   383,   414,   335,   394,   315,   215,
2304 >      40,    62,    64,   102,   173,   174,   206,   272,   273,   215,
2305 >     215,   291,   287,   359,   368,   215,   219,   273
2306   };
2307  
2308   #define yyerrok         (yyerrstatus = 0)
# Line 2476 | Line 2353 | while (YYID (0))
2353   #define YYTERROR        1
2354   #define YYERRCODE       256
2355  
2479
2356   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2357     If N is 0, then set CURRENT to the empty location which ends
2358     the previous symbol: RHS[0] (always defined).  */
2359  
2484 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2360   #ifndef YYLLOC_DEFAULT
2361 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2362 <    do                                                                  \
2363 <      if (YYID (N))                                                    \
2364 <        {                                                               \
2365 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2366 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2367 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2368 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2369 <        }                                                               \
2370 <      else                                                              \
2371 <        {                                                               \
2372 <          (Current).first_line   = (Current).last_line   =              \
2373 <            YYRHSLOC (Rhs, 0).last_line;                                \
2374 <          (Current).first_column = (Current).last_column =              \
2375 <            YYRHSLOC (Rhs, 0).last_column;                              \
2376 <        }                                                               \
2361 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2362 >    do                                                                  \
2363 >      if (YYID (N))                                                     \
2364 >        {                                                               \
2365 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2366 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2367 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2368 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2369 >        }                                                               \
2370 >      else                                                              \
2371 >        {                                                               \
2372 >          (Current).first_line   = (Current).last_line   =              \
2373 >            YYRHSLOC (Rhs, 0).last_line;                                \
2374 >          (Current).first_column = (Current).last_column =              \
2375 >            YYRHSLOC (Rhs, 0).last_column;                              \
2376 >        }                                                               \
2377      while (YYID (0))
2378   #endif
2379  
2380 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2381 +
2382 +
2383  
2384   /* This macro is provided for backward compatibility. */
2385  
# Line 2971 | Line 2849 | yydestruct (yymsg, yytype, yyvaluep)
2849   }
2850  
2851  
2974 /* Prevent warnings from -Wmissing-prototypes.  */
2975 #ifdef YYPARSE_PARAM
2976 #if defined __STDC__ || defined __cplusplus
2977 int yyparse (void *YYPARSE_PARAM);
2978 #else
2979 int yyparse ();
2980 #endif
2981 #else /* ! YYPARSE_PARAM */
2982 #if defined __STDC__ || defined __cplusplus
2983 int yyparse (void);
2984 #else
2985 int yyparse ();
2986 #endif
2987 #endif /* ! YYPARSE_PARAM */
2852  
2853  
2854   /* The lookahead symbol.  */
2855   int yychar;
2856  
2857 +
2858 + #ifndef YYLVAL_INITIALIZE
2859 + # define YYLVAL_INITIALIZE()
2860 + #endif
2861 + #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2862 + # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2863 + # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2864 + #endif
2865 +
2866   /* The semantic value of the lookahead symbol.  */
2867   YYSTYPE yylval;
2868  
# Line 3049 | Line 2922 | yyparse ()
2922    int yyn;
2923    int yyresult;
2924    /* Lookahead token as an internal (translated) token number.  */
2925 <  int yytoken;
2925 >  int yytoken = 0;
2926    /* The variables used to return semantic value and location from the
2927       action routines.  */
2928    YYSTYPE yyval;
# Line 3067 | Line 2940 | yyparse ()
2940       Keep to zero when no symbol should be popped.  */
2941    int yylen = 0;
2942  
3070  yytoken = 0;
2943    yyss = yyssa;
2944    yyvs = yyvsa;
2945    yystacksize = YYINITDEPTH;
# Line 3086 | Line 2958 | yyparse ()
2958    yyssp = yyss;
2959    yyvsp = yyvs;
2960  
2961 +  YYLVAL_INITIALIZE ();
2962    goto yysetstate;
2963  
2964   /*------------------------------------------------------------.
# Line 3226 | Line 3099 | yybackup:
3099    yychar = YYEMPTY;
3100  
3101    yystate = yyn;
3102 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
3103    *++yyvsp = yylval;
3104 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
3105  
3106    goto yynewstate;
3107  
# Line 3262 | Line 3137 | yyreduce:
3137    YY_REDUCE_PRINT (yyn);
3138    switch (yyn)
3139      {
3140 <        case 27:
3141 <
3142 < /* Line 1810 of yacc.c  */
3268 < #line 383 "conf_parser.y"
3140 >        case 26:
3141 > /* Line 1813 of yacc.c  */
3142 > #line 359 "conf_parser.y"
3143      { (yyval.number) = 0; }
3144      break;
3145  
3146 <  case 29:
3147 <
3148 < /* Line 1810 of yacc.c  */
3275 < #line 385 "conf_parser.y"
3146 >  case 28:
3147 > /* Line 1813 of yacc.c  */
3148 > #line 361 "conf_parser.y"
3149      {
3150                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3151                  }
3152      break;
3153  
3154 <  case 30:
3155 <
3156 < /* Line 1810 of yacc.c  */
3284 < #line 389 "conf_parser.y"
3154 >  case 29:
3155 > /* Line 1813 of yacc.c  */
3156 > #line 365 "conf_parser.y"
3157      {
3158                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3159                  }
3160      break;
3161  
3162 <  case 31:
3163 <
3164 < /* Line 1810 of yacc.c  */
3293 < #line 393 "conf_parser.y"
3162 >  case 30:
3163 > /* Line 1813 of yacc.c  */
3164 > #line 369 "conf_parser.y"
3165      {
3166                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3167                  }
3168      break;
3169  
3170 <  case 32:
3171 <
3172 < /* Line 1810 of yacc.c  */
3302 < #line 397 "conf_parser.y"
3170 >  case 31:
3171 > /* Line 1813 of yacc.c  */
3172 > #line 373 "conf_parser.y"
3173      {
3174                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3175                  }
3176      break;
3177  
3178 <  case 33:
3179 <
3180 < /* Line 1810 of yacc.c  */
3311 < #line 401 "conf_parser.y"
3178 >  case 32:
3179 > /* Line 1813 of yacc.c  */
3180 > #line 377 "conf_parser.y"
3181      {
3182                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3183                  }
3184      break;
3185  
3186 <  case 34:
3187 <
3188 < /* Line 1810 of yacc.c  */
3320 < #line 405 "conf_parser.y"
3186 >  case 33:
3187 > /* Line 1813 of yacc.c  */
3188 > #line 381 "conf_parser.y"
3189      {
3190                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3191                  }
3192      break;
3193  
3194 <  case 35:
3195 <
3196 < /* Line 1810 of yacc.c  */
3329 < #line 410 "conf_parser.y"
3194 >  case 34:
3195 > /* Line 1813 of yacc.c  */
3196 > #line 386 "conf_parser.y"
3197      { (yyval.number) = 0; }
3198      break;
3199  
3200 <  case 37:
3201 <
3202 < /* Line 1810 of yacc.c  */
3336 < #line 411 "conf_parser.y"
3200 >  case 36:
3201 > /* Line 1813 of yacc.c  */
3202 > #line 387 "conf_parser.y"
3203      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3204      break;
3205  
3206 <  case 38:
3207 <
3208 < /* Line 1810 of yacc.c  */
3343 < #line 412 "conf_parser.y"
3206 >  case 37:
3207 > /* Line 1813 of yacc.c  */
3208 > #line 388 "conf_parser.y"
3209      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3210      break;
3211  
3212 <  case 39:
3213 <
3214 < /* Line 1810 of yacc.c  */
3350 < #line 413 "conf_parser.y"
3212 >  case 38:
3213 > /* Line 1813 of yacc.c  */
3214 > #line 389 "conf_parser.y"
3215      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3216      break;
3217  
3218 <  case 40:
3219 <
3220 < /* Line 1810 of yacc.c  */
3357 < #line 414 "conf_parser.y"
3218 >  case 39:
3219 > /* Line 1813 of yacc.c  */
3220 > #line 390 "conf_parser.y"
3221      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3222      break;
3223  
3224 <  case 47:
3225 <
3226 < /* Line 1810 of yacc.c  */
3364 < #line 428 "conf_parser.y"
3224 >  case 46:
3225 > /* Line 1813 of yacc.c  */
3226 > #line 404 "conf_parser.y"
3227      {
3228    if (conf_parser_ctx.pass == 2)
3229      add_conf_module(libio_basename(yylval.string));
3230   }
3231      break;
3232  
3233 <  case 48:
3234 <
3235 < /* Line 1810 of yacc.c  */
3374 < #line 434 "conf_parser.y"
3233 >  case 47:
3234 > /* Line 1813 of yacc.c  */
3235 > #line 410 "conf_parser.y"
3236      {
3237    if (conf_parser_ctx.pass == 2)
3238      mod_add_path(yylval.string);
3239   }
3240      break;
3241  
3242 <  case 72:
3243 <
3244 < /* Line 1810 of yacc.c  */
3384 < #line 459 "conf_parser.y"
3242 >  case 71:
3243 > /* Line 1813 of yacc.c  */
3244 > #line 435 "conf_parser.y"
3245      {
3246   #ifdef HAVE_LIBCRYPTO
3247    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3390 | Line 3250 | yyreduce:
3250   }
3251      break;
3252  
3253 <  case 73:
3254 <
3255 < /* Line 1810 of yacc.c  */
3396 < #line 465 "conf_parser.y"
3253 >  case 72:
3254 > /* Line 1813 of yacc.c  */
3255 > #line 441 "conf_parser.y"
3256      {
3257   #ifdef HAVE_LIBCRYPTO
3258    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3402 | Line 3261 | yyreduce:
3261   }
3262      break;
3263  
3264 <  case 76:
3265 <
3266 < /* Line 1810 of yacc.c  */
3408 < #line 474 "conf_parser.y"
3264 >  case 75:
3265 > /* Line 1813 of yacc.c  */
3266 > #line 450 "conf_parser.y"
3267      {
3268   #ifdef HAVE_LIBCRYPTO
3269    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3414 | Line 3272 | yyreduce:
3272   }
3273      break;
3274  
3275 <  case 77:
3276 <
3277 < /* Line 1810 of yacc.c  */
3420 < #line 480 "conf_parser.y"
3275 >  case 76:
3276 > /* Line 1813 of yacc.c  */
3277 > #line 456 "conf_parser.y"
3278      {
3279   #ifdef HAVE_LIBCRYPTO
3280    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3426 | Line 3283 | yyreduce:
3283   }
3284      break;
3285  
3286 <  case 78:
3287 <
3288 < /* Line 1810 of yacc.c  */
3432 < #line 488 "conf_parser.y"
3286 >  case 77:
3287 > /* Line 1813 of yacc.c  */
3288 > #line 464 "conf_parser.y"
3289      {
3290   #ifdef HAVE_LIBCRYPTO
3291    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3469 | Line 3325 | yyreduce:
3325   }
3326      break;
3327  
3328 <  case 79:
3329 <
3330 < /* Line 1810 of yacc.c  */
3475 < #line 527 "conf_parser.y"
3328 >  case 78:
3329 > /* Line 1813 of yacc.c  */
3330 > #line 503 "conf_parser.y"
3331      {
3332   #ifdef HAVE_LIBCRYPTO
3333    if (conf_parser_ctx.pass == 1)
# Line 3532 | Line 3387 | yyreduce:
3387   }
3388      break;
3389  
3390 <  case 80:
3391 <
3392 < /* Line 1810 of yacc.c  */
3538 < #line 586 "conf_parser.y"
3390 >  case 79:
3391 > /* Line 1813 of yacc.c  */
3392 > #line 562 "conf_parser.y"
3393      {
3394   /* TBD - XXX: error reporting */
3395   #ifdef HAVE_LIBCRYPTO
# Line 3564 | Line 3418 | yyreduce:
3418   }
3419      break;
3420  
3421 <  case 81:
3422 <
3423 < /* Line 1810 of yacc.c  */
3570 < #line 614 "conf_parser.y"
3421 >  case 80:
3422 > /* Line 1813 of yacc.c  */
3423 > #line 590 "conf_parser.y"
3424      {
3425   #ifdef HAVE_LIBCRYPTO
3426    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3576 | Line 3429 | yyreduce:
3429   }
3430      break;
3431  
3432 <  case 82:
3433 <
3434 < /* Line 1810 of yacc.c  */
3582 < #line 622 "conf_parser.y"
3432 >  case 81:
3433 > /* Line 1813 of yacc.c  */
3434 > #line 598 "conf_parser.y"
3435      {
3436    /* this isn't rehashable */
3437    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3595 | Line 3447 | yyreduce:
3447   }
3448      break;
3449  
3450 <  case 83:
3451 <
3452 < /* Line 1810 of yacc.c  */
3601 < #line 637 "conf_parser.y"
3450 >  case 82:
3451 > /* Line 1813 of yacc.c  */
3452 > #line 613 "conf_parser.y"
3453      {
3454    /* this isn't rehashable */
3455    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3614 | Line 3465 | yyreduce:
3465   }
3466      break;
3467  
3468 <  case 84:
3469 <
3470 < /* Line 1810 of yacc.c  */
3620 < #line 652 "conf_parser.y"
3468 >  case 83:
3469 > /* Line 1813 of yacc.c  */
3470 > #line 628 "conf_parser.y"
3471      {
3472    if (conf_parser_ctx.pass == 2)
3473    {
# Line 3627 | Line 3477 | yyreduce:
3477   }
3478      break;
3479  
3480 <  case 85:
3481 <
3482 < /* Line 1810 of yacc.c  */
3633 < #line 661 "conf_parser.y"
3480 >  case 84:
3481 > /* Line 1813 of yacc.c  */
3482 > #line 637 "conf_parser.y"
3483      {
3484    if (conf_parser_ctx.pass == 2)
3485    {
# Line 3645 | Line 3494 | yyreduce:
3494   }
3495      break;
3496  
3497 <  case 86:
3498 <
3499 < /* Line 1810 of yacc.c  */
3651 < #line 675 "conf_parser.y"
3497 >  case 85:
3498 > /* Line 1813 of yacc.c  */
3499 > #line 651 "conf_parser.y"
3500      {
3501    if (conf_parser_ctx.pass == 2)
3502    {
# Line 3658 | Line 3506 | yyreduce:
3506   }
3507      break;
3508  
3509 <  case 87:
3510 <
3511 < /* Line 1810 of yacc.c  */
3664 < #line 684 "conf_parser.y"
3509 >  case 86:
3510 > /* Line 1813 of yacc.c  */
3511 > #line 660 "conf_parser.y"
3512      {
3513    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3514    {
# Line 3690 | Line 3537 | yyreduce:
3537   }
3538      break;
3539  
3540 <  case 88:
3541 <
3542 < /* Line 1810 of yacc.c  */
3696 < #line 712 "conf_parser.y"
3540 >  case 87:
3541 > /* Line 1813 of yacc.c  */
3542 > #line 688 "conf_parser.y"
3543      {
3544   #ifdef IPV6
3545    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3724 | Line 3570 | yyreduce:
3570   }
3571      break;
3572  
3573 <  case 89:
3574 <
3575 < /* Line 1810 of yacc.c  */
3730 < #line 742 "conf_parser.y"
3573 >  case 88:
3574 > /* Line 1813 of yacc.c  */
3575 > #line 718 "conf_parser.y"
3576      {
3577    if (conf_parser_ctx.pass == 2)
3578    {
# Line 3751 | Line 3596 | yyreduce:
3596   }
3597      break;
3598  
3599 <  case 90:
3600 <
3601 < /* Line 1810 of yacc.c  */
3757 < #line 765 "conf_parser.y"
3599 >  case 89:
3600 > /* Line 1813 of yacc.c  */
3601 > #line 741 "conf_parser.y"
3602      {
3603    if (conf_parser_ctx.pass == 2)
3604      ServerInfo.hub = yylval.number;
3605   }
3606      break;
3607  
3608 <  case 98:
3609 <
3610 < /* Line 1810 of yacc.c  */
3767 < #line 780 "conf_parser.y"
3608 >  case 97:
3609 > /* Line 1813 of yacc.c  */
3610 > #line 756 "conf_parser.y"
3611      {
3612    if (conf_parser_ctx.pass == 2)
3613    {
# Line 3774 | Line 3617 | yyreduce:
3617   }
3618      break;
3619  
3620 <  case 99:
3621 <
3622 < /* Line 1810 of yacc.c  */
3780 < #line 789 "conf_parser.y"
3620 >  case 98:
3621 > /* Line 1813 of yacc.c  */
3622 > #line 765 "conf_parser.y"
3623      {
3624    if (conf_parser_ctx.pass == 2)
3625    {
# Line 3787 | Line 3629 | yyreduce:
3629   }
3630      break;
3631  
3632 <  case 100:
3633 <
3634 < /* Line 1810 of yacc.c  */
3793 < #line 798 "conf_parser.y"
3632 >  case 99:
3633 > /* Line 1813 of yacc.c  */
3634 > #line 774 "conf_parser.y"
3635      {
3636    if (conf_parser_ctx.pass == 2)
3637    {
# Line 3800 | Line 3641 | yyreduce:
3641   }
3642      break;
3643  
3644 <  case 107:
3645 <
3646 < /* Line 1810 of yacc.c  */
3806 < #line 816 "conf_parser.y"
3644 >  case 106:
3645 > /* Line 1813 of yacc.c  */
3646 > #line 792 "conf_parser.y"
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649      ConfigLoggingEntry.use_logging = yylval.number;
3650   }
3651      break;
3652  
3653 <  case 108:
3654 <
3655 < /* Line 1810 of yacc.c  */
3816 < #line 822 "conf_parser.y"
3653 >  case 107:
3654 > /* Line 1813 of yacc.c  */
3655 > #line 798 "conf_parser.y"
3656      {
3657    lfile[0] = '\0';
3658    ltype = 0;
# Line 3821 | Line 3660 | yyreduce:
3660   }
3661      break;
3662  
3663 <  case 109:
3664 <
3665 < /* Line 1810 of yacc.c  */
3827 < #line 827 "conf_parser.y"
3663 >  case 108:
3664 > /* Line 1813 of yacc.c  */
3665 > #line 803 "conf_parser.y"
3666      {
3667    if (conf_parser_ctx.pass == 2 && ltype > 0)
3668      log_add_file(ltype, lsize, lfile);
3669   }
3670      break;
3671  
3672 <  case 116:
3673 <
3674 < /* Line 1810 of yacc.c  */
3837 < #line 839 "conf_parser.y"
3672 >  case 115:
3673 > /* Line 1813 of yacc.c  */
3674 > #line 815 "conf_parser.y"
3675      {
3676    strlcpy(lfile, yylval.string, sizeof(lfile));
3677   }
3678      break;
3679  
3680 <  case 117:
3681 <
3682 < /* Line 1810 of yacc.c  */
3846 < #line 844 "conf_parser.y"
3680 >  case 116:
3681 > /* Line 1813 of yacc.c  */
3682 > #line 820 "conf_parser.y"
3683      {
3684    lsize = (yyvsp[(3) - (4)].number);
3685   }
3686      break;
3687  
3688 <  case 118:
3689 <
3690 < /* Line 1810 of yacc.c  */
3855 < #line 847 "conf_parser.y"
3688 >  case 117:
3689 > /* Line 1813 of yacc.c  */
3690 > #line 823 "conf_parser.y"
3691      {
3692    lsize = 0;
3693   }
3694      break;
3695  
3696 <  case 119:
3697 <
3698 < /* Line 1810 of yacc.c  */
3864 < #line 852 "conf_parser.y"
3696 >  case 118:
3697 > /* Line 1813 of yacc.c  */
3698 > #line 828 "conf_parser.y"
3699      {
3700    if (conf_parser_ctx.pass == 2)
3701      ltype = 0;
3702   }
3703      break;
3704  
3705 <  case 123:
3706 <
3707 < /* Line 1810 of yacc.c  */
3874 < #line 859 "conf_parser.y"
3705 >  case 122:
3706 > /* Line 1813 of yacc.c  */
3707 > #line 835 "conf_parser.y"
3708      {
3709    if (conf_parser_ctx.pass == 2)
3710      ltype = LOG_TYPE_USER;
3711   }
3712      break;
3713  
3714 <  case 124:
3715 <
3716 < /* Line 1810 of yacc.c  */
3884 < #line 863 "conf_parser.y"
3714 >  case 123:
3715 > /* Line 1813 of yacc.c  */
3716 > #line 839 "conf_parser.y"
3717      {
3718    if (conf_parser_ctx.pass == 2)
3719      ltype = LOG_TYPE_OPER;
3720   }
3721      break;
3722  
3723 <  case 125:
3724 <
3725 < /* Line 1810 of yacc.c  */
3894 < #line 867 "conf_parser.y"
3723 >  case 124:
3724 > /* Line 1813 of yacc.c  */
3725 > #line 843 "conf_parser.y"
3726      {
3727    if (conf_parser_ctx.pass == 2)
3728      ltype = LOG_TYPE_GLINE;
3729   }
3730      break;
3731  
3732 <  case 126:
3733 <
3734 < /* Line 1810 of yacc.c  */
3904 < #line 871 "conf_parser.y"
3732 >  case 125:
3733 > /* Line 1813 of yacc.c  */
3734 > #line 847 "conf_parser.y"
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737      ltype = LOG_TYPE_DLINE;
3738   }
3739      break;
3740  
3741 <  case 127:
3742 <
3743 < /* Line 1810 of yacc.c  */
3914 < #line 875 "conf_parser.y"
3741 >  case 126:
3742 > /* Line 1813 of yacc.c  */
3743 > #line 851 "conf_parser.y"
3744      {
3745    if (conf_parser_ctx.pass == 2)
3746      ltype = LOG_TYPE_KLINE;
3747   }
3748      break;
3749  
3750 <  case 128:
3751 <
3752 < /* Line 1810 of yacc.c  */
3924 < #line 879 "conf_parser.y"
3750 >  case 127:
3751 > /* Line 1813 of yacc.c  */
3752 > #line 855 "conf_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      ltype = LOG_TYPE_KILL;
3756   }
3757      break;
3758  
3759 <  case 129:
3760 <
3761 < /* Line 1810 of yacc.c  */
3934 < #line 883 "conf_parser.y"
3759 >  case 128:
3760 > /* Line 1813 of yacc.c  */
3761 > #line 859 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass == 2)
3764      ltype = LOG_TYPE_DEBUG;
3765   }
3766      break;
3767  
3768 <  case 130:
3769 <
3770 < /* Line 1810 of yacc.c  */
3944 < #line 893 "conf_parser.y"
3768 >  case 129:
3769 > /* Line 1813 of yacc.c  */
3770 > #line 869 "conf_parser.y"
3771      {
3772    if (conf_parser_ctx.pass == 2)
3773    {
# Line 3957 | Line 3783 | yyreduce:
3783   }
3784      break;
3785  
3786 <  case 131:
3787 <
3788 < /* Line 1810 of yacc.c  */
3963 < #line 906 "conf_parser.y"
3786 >  case 130:
3787 > /* Line 1813 of yacc.c  */
3788 > #line 882 "conf_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791    {
# Line 4013 | Line 3838 | yyreduce:
3838                    yy_aconf->rsa_public_key_file);
3839  
3840          file = BIO_new_file(yy_aconf->rsa_public_key_file, "r");
3841 <        new_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file,
3841 >        new_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file,
3842                                                             NULL, 0, NULL);
3843          BIO_set_close(file, BIO_CLOSE);
3844          BIO_free(file);
# Line 4046 | Line 3871 | yyreduce:
3871   }
3872      break;
3873  
3874 <  case 143:
3875 <
3876 < /* Line 1810 of yacc.c  */
4052 < #line 996 "conf_parser.y"
3874 >  case 142:
3875 > /* Line 1813 of yacc.c  */
3876 > #line 972 "conf_parser.y"
3877      {
3878    if (conf_parser_ctx.pass == 2)
3879    {
# Line 4059 | Line 3883 | yyreduce:
3883   }
3884      break;
3885  
3886 <  case 144:
3887 <
3888 < /* Line 1810 of yacc.c  */
4065 < #line 1005 "conf_parser.y"
3886 >  case 143:
3887 > /* Line 1813 of yacc.c  */
3888 > #line 981 "conf_parser.y"
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891    {
# Line 4100 | Line 3923 | yyreduce:
3923   }
3924      break;
3925  
3926 <  case 145:
3927 <
3928 < /* Line 1810 of yacc.c  */
4106 < #line 1042 "conf_parser.y"
3926 >  case 144:
3927 > /* Line 1813 of yacc.c  */
3928 > #line 1018 "conf_parser.y"
3929      {
3930    if (conf_parser_ctx.pass == 2)
3931    {
# Line 4116 | Line 3938 | yyreduce:
3938   }
3939      break;
3940  
3941 <  case 146:
3942 <
3943 < /* Line 1810 of yacc.c  */
4122 < #line 1054 "conf_parser.y"
3941 >  case 145:
3942 > /* Line 1813 of yacc.c  */
3943 > #line 1030 "conf_parser.y"
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946    {
# Line 4131 | Line 3952 | yyreduce:
3952   }
3953      break;
3954  
3955 <  case 147:
3956 <
3957 < /* Line 1810 of yacc.c  */
4137 < #line 1065 "conf_parser.y"
3955 >  case 146:
3956 > /* Line 1813 of yacc.c  */
3957 > #line 1041 "conf_parser.y"
3958      {
3959   #ifdef HAVE_LIBCRYPTO
3960    if (conf_parser_ctx.pass == 2)
# Line 4162 | Line 3982 | yyreduce:
3982        break;
3983      }
3984  
3985 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3985 >    yy_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3986  
3987      if (yy_aconf->rsa_public_key == NULL)
3988      {
# Line 4177 | Line 3997 | yyreduce:
3997   }
3998      break;
3999  
4000 <  case 148:
4001 <
4002 < /* Line 1810 of yacc.c  */
4183 < #line 1107 "conf_parser.y"
4000 >  case 147:
4001 > /* Line 1813 of yacc.c  */
4002 > #line 1083 "conf_parser.y"
4003      {
4004    if (conf_parser_ctx.pass == 2)
4005    {
# Line 4190 | Line 4009 | yyreduce:
4009   }
4010      break;
4011  
4012 <  case 149:
4013 <
4014 < /* Line 1810 of yacc.c  */
4196 < #line 1116 "conf_parser.y"
4012 >  case 148:
4013 > /* Line 1813 of yacc.c  */
4014 > #line 1092 "conf_parser.y"
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      yy_aconf->modes = 0;
4018   }
4019      break;
4020  
4021 <  case 153:
4022 <
4023 < /* Line 1810 of yacc.c  */
4206 < #line 1123 "conf_parser.y"
4021 >  case 152:
4022 > /* Line 1813 of yacc.c  */
4023 > #line 1099 "conf_parser.y"
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      yy_aconf->modes |= UMODE_BOTS;
4027   }
4028      break;
4029  
4030 <  case 154:
4031 <
4032 < /* Line 1810 of yacc.c  */
4216 < #line 1127 "conf_parser.y"
4030 >  case 153:
4031 > /* Line 1813 of yacc.c  */
4032 > #line 1103 "conf_parser.y"
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      yy_aconf->modes |= UMODE_CCONN;
4036   }
4037      break;
4038  
4039 <  case 155:
4040 <
4041 < /* Line 1810 of yacc.c  */
4226 < #line 1131 "conf_parser.y"
4039 >  case 154:
4040 > /* Line 1813 of yacc.c  */
4041 > #line 1107 "conf_parser.y"
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      yy_aconf->modes |= UMODE_CCONN_FULL;
4045   }
4046      break;
4047  
4048 <  case 156:
4049 <
4050 < /* Line 1810 of yacc.c  */
4236 < #line 1135 "conf_parser.y"
4048 >  case 155:
4049 > /* Line 1813 of yacc.c  */
4050 > #line 1111 "conf_parser.y"
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      yy_aconf->modes |= UMODE_DEAF;
4054   }
4055      break;
4056  
4057 <  case 157:
4058 <
4059 < /* Line 1810 of yacc.c  */
4246 < #line 1139 "conf_parser.y"
4057 >  case 156:
4058 > /* Line 1813 of yacc.c  */
4059 > #line 1115 "conf_parser.y"
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      yy_aconf->modes |= UMODE_DEBUG;
4063   }
4064      break;
4065  
4066 <  case 158:
4067 <
4068 < /* Line 1810 of yacc.c  */
4256 < #line 1143 "conf_parser.y"
4066 >  case 157:
4067 > /* Line 1813 of yacc.c  */
4068 > #line 1119 "conf_parser.y"
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      yy_aconf->modes |= UMODE_FULL;
4072   }
4073      break;
4074  
4075 <  case 159:
4076 <
4077 < /* Line 1810 of yacc.c  */
4266 < #line 1147 "conf_parser.y"
4075 >  case 158:
4076 > /* Line 1813 of yacc.c  */
4077 > #line 1123 "conf_parser.y"
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      yy_aconf->modes |= UMODE_HIDDEN;
4081   }
4082      break;
4083  
4084 <  case 160:
4085 <
4086 < /* Line 1810 of yacc.c  */
4276 < #line 1151 "conf_parser.y"
4084 >  case 159:
4085 > /* Line 1813 of yacc.c  */
4086 > #line 1127 "conf_parser.y"
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      yy_aconf->modes |= UMODE_SKILL;
4090   }
4091      break;
4092  
4093 <  case 161:
4094 <
4095 < /* Line 1810 of yacc.c  */
4286 < #line 1155 "conf_parser.y"
4093 >  case 160:
4094 > /* Line 1813 of yacc.c  */
4095 > #line 1131 "conf_parser.y"
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      yy_aconf->modes |= UMODE_NCHANGE;
4099   }
4100      break;
4101  
4102 <  case 162:
4103 <
4104 < /* Line 1810 of yacc.c  */
4296 < #line 1159 "conf_parser.y"
4102 >  case 161:
4103 > /* Line 1813 of yacc.c  */
4104 > #line 1135 "conf_parser.y"
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      yy_aconf->modes |= UMODE_REJ;
4108   }
4109      break;
4110  
4111 <  case 163:
4112 <
4113 < /* Line 1810 of yacc.c  */
4306 < #line 1163 "conf_parser.y"
4111 >  case 162:
4112 > /* Line 1813 of yacc.c  */
4113 > #line 1139 "conf_parser.y"
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      yy_aconf->modes |= UMODE_UNAUTH;
4117   }
4118      break;
4119  
4120 <  case 164:
4121 <
4122 < /* Line 1810 of yacc.c  */
4316 < #line 1167 "conf_parser.y"
4120 >  case 163:
4121 > /* Line 1813 of yacc.c  */
4122 > #line 1143 "conf_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      yy_aconf->modes |= UMODE_SPY;
4126   }
4127      break;
4128  
4129 <  case 165:
4130 <
4131 < /* Line 1810 of yacc.c  */
4326 < #line 1171 "conf_parser.y"
4129 >  case 164:
4130 > /* Line 1813 of yacc.c  */
4131 > #line 1147 "conf_parser.y"
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      yy_aconf->modes |= UMODE_EXTERNAL;
4135   }
4136      break;
4137  
4138 <  case 166:
4139 <
4140 < /* Line 1810 of yacc.c  */
4336 < #line 1175 "conf_parser.y"
4138 >  case 165:
4139 > /* Line 1813 of yacc.c  */
4140 > #line 1151 "conf_parser.y"
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      yy_aconf->modes |= UMODE_OPERWALL;
4144   }
4145      break;
4146  
4147 <  case 167:
4148 <
4149 < /* Line 1810 of yacc.c  */
4346 < #line 1179 "conf_parser.y"
4147 >  case 166:
4148 > /* Line 1813 of yacc.c  */
4149 > #line 1155 "conf_parser.y"
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      yy_aconf->modes |= UMODE_SERVNOTICE;
4153   }
4154      break;
4155  
4156 <  case 168:
4157 <
4158 < /* Line 1810 of yacc.c  */
4356 < #line 1183 "conf_parser.y"
4156 >  case 167:
4157 > /* Line 1813 of yacc.c  */
4158 > #line 1159 "conf_parser.y"
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      yy_aconf->modes |= UMODE_INVISIBLE;
4162   }
4163      break;
4164  
4165 <  case 169:
4166 <
4167 < /* Line 1810 of yacc.c  */
4366 < #line 1187 "conf_parser.y"
4165 >  case 168:
4166 > /* Line 1813 of yacc.c  */
4167 > #line 1163 "conf_parser.y"
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      yy_aconf->modes |= UMODE_WALLOP;
4171   }
4172      break;
4173  
4174 <  case 170:
4175 <
4176 < /* Line 1810 of yacc.c  */
4376 < #line 1191 "conf_parser.y"
4174 >  case 169:
4175 > /* Line 1813 of yacc.c  */
4176 > #line 1167 "conf_parser.y"
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      yy_aconf->modes |= UMODE_SOFTCALLERID;
4180   }
4181      break;
4182  
4183 <  case 171:
4184 <
4185 < /* Line 1810 of yacc.c  */
4386 < #line 1195 "conf_parser.y"
4183 >  case 170:
4184 > /* Line 1813 of yacc.c  */
4185 > #line 1171 "conf_parser.y"
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      yy_aconf->modes |= UMODE_CALLERID;
4189   }
4190      break;
4191  
4192 <  case 172:
4193 <
4194 < /* Line 1810 of yacc.c  */
4396 < #line 1199 "conf_parser.y"
4192 >  case 171:
4193 > /* Line 1813 of yacc.c  */
4194 > #line 1175 "conf_parser.y"
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      yy_aconf->modes |= UMODE_LOCOPS;
4198   }
4199      break;
4200  
4201 <  case 173:
4202 <
4203 < /* Line 1810 of yacc.c  */
4406 < #line 1205 "conf_parser.y"
4201 >  case 172:
4202 > /* Line 1813 of yacc.c  */
4203 > #line 1181 "conf_parser.y"
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      yy_aconf->port = 0;
4207   }
4208      break;
4209  
4210 <  case 177:
4211 <
4212 < /* Line 1810 of yacc.c  */
4416 < #line 1212 "conf_parser.y"
4210 >  case 176:
4211 > /* Line 1813 of yacc.c  */
4212 > #line 1188 "conf_parser.y"
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4216   }
4217      break;
4218  
4219 <  case 178:
4220 <
4221 < /* Line 1810 of yacc.c  */
4426 < #line 1216 "conf_parser.y"
4219 >  case 177:
4220 > /* Line 1813 of yacc.c  */
4221 > #line 1192 "conf_parser.y"
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      yy_aconf->port |= OPER_FLAG_REMOTE;
4225   }
4226      break;
4227  
4228 <  case 179:
4229 <
4230 < /* Line 1810 of yacc.c  */
4436 < #line 1220 "conf_parser.y"
4228 >  case 178:
4229 > /* Line 1813 of yacc.c  */
4230 > #line 1196 "conf_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      yy_aconf->port |= OPER_FLAG_K;
4234   }
4235      break;
4236  
4237 <  case 180:
4238 <
4239 < /* Line 1810 of yacc.c  */
4446 < #line 1224 "conf_parser.y"
4237 >  case 179:
4238 > /* Line 1813 of yacc.c  */
4239 > #line 1200 "conf_parser.y"
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242      yy_aconf->port |= OPER_FLAG_UNKLINE;
4243   }
4244      break;
4245  
4246 <  case 181:
4247 <
4248 < /* Line 1810 of yacc.c  */
4456 < #line 1228 "conf_parser.y"
4246 >  case 180:
4247 > /* Line 1813 of yacc.c  */
4248 > #line 1204 "conf_parser.y"
4249      {
4250    if (conf_parser_ctx.pass == 2)
4251      yy_aconf->port |= OPER_FLAG_DLINE;
4252   }
4253      break;
4254  
4255 <  case 182:
4256 <
4257 < /* Line 1810 of yacc.c  */
4466 < #line 1232 "conf_parser.y"
4255 >  case 181:
4256 > /* Line 1813 of yacc.c  */
4257 > #line 1208 "conf_parser.y"
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      yy_aconf->port |= OPER_FLAG_UNDLINE;
4261   }
4262      break;
4263  
4264 <  case 183:
4265 <
4266 < /* Line 1810 of yacc.c  */
4476 < #line 1236 "conf_parser.y"
4264 >  case 182:
4265 > /* Line 1813 of yacc.c  */
4266 > #line 1212 "conf_parser.y"
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      yy_aconf->port |= OPER_FLAG_X;
4270   }
4271      break;
4272  
4273 <  case 184:
4274 <
4275 < /* Line 1810 of yacc.c  */
4486 < #line 1240 "conf_parser.y"
4273 >  case 183:
4274 > /* Line 1813 of yacc.c  */
4275 > #line 1216 "conf_parser.y"
4276      {
4277    if (conf_parser_ctx.pass == 2)
4278      yy_aconf->port |= OPER_FLAG_GLINE;
4279   }
4280      break;
4281  
4282 <  case 185:
4283 <
4284 < /* Line 1810 of yacc.c  */
4496 < #line 1244 "conf_parser.y"
4282 >  case 184:
4283 > /* Line 1813 of yacc.c  */
4284 > #line 1220 "conf_parser.y"
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      yy_aconf->port |= OPER_FLAG_DIE;
4288   }
4289      break;
4290  
4291 <  case 186:
4292 <
4293 < /* Line 1810 of yacc.c  */
4506 < #line 1248 "conf_parser.y"
4291 >  case 185:
4292 > /* Line 1813 of yacc.c  */
4293 > #line 1224 "conf_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      yy_aconf->port |= OPER_FLAG_RESTART;
4297   }
4298      break;
4299  
4300 <  case 187:
4301 <
4302 < /* Line 1810 of yacc.c  */
4516 < #line 1252 "conf_parser.y"
4300 >  case 186:
4301 > /* Line 1813 of yacc.c  */
4302 > #line 1228 "conf_parser.y"
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      yy_aconf->port |= OPER_FLAG_REHASH;
4306   }
4307      break;
4308  
4309 <  case 188:
4310 <
4311 < /* Line 1810 of yacc.c  */
4526 < #line 1256 "conf_parser.y"
4309 >  case 187:
4310 > /* Line 1813 of yacc.c  */
4311 > #line 1232 "conf_parser.y"
4312      {
4313    if (conf_parser_ctx.pass == 2)
4314      yy_aconf->port |= OPER_FLAG_ADMIN;
4315   }
4316      break;
4317  
4318 <  case 189:
4319 <
4320 < /* Line 1810 of yacc.c  */
4536 < #line 1260 "conf_parser.y"
4318 >  case 188:
4319 > /* Line 1813 of yacc.c  */
4320 > #line 1236 "conf_parser.y"
4321      {
4322    if (conf_parser_ctx.pass == 2)
4323      yy_aconf->port |= OPER_FLAG_N;
4324   }
4325      break;
4326  
4327 <  case 190:
4328 <
4329 < /* Line 1810 of yacc.c  */
4546 < #line 1264 "conf_parser.y"
4327 >  case 189:
4328 > /* Line 1813 of yacc.c  */
4329 > #line 1240 "conf_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 2)
4332      yy_aconf->port |= OPER_FLAG_OPERWALL;
4333   }
4334      break;
4335  
4336 <  case 191:
4337 <
4338 < /* Line 1810 of yacc.c  */
4556 < #line 1268 "conf_parser.y"
4336 >  case 190:
4337 > /* Line 1813 of yacc.c  */
4338 > #line 1244 "conf_parser.y"
4339      {
4340    if (conf_parser_ctx.pass == 2)
4341      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4342   }
4343      break;
4344  
4345 <  case 192:
4346 <
4347 < /* Line 1810 of yacc.c  */
4566 < #line 1272 "conf_parser.y"
4345 >  case 191:
4346 > /* Line 1813 of yacc.c  */
4347 > #line 1248 "conf_parser.y"
4348      {
4349    if (conf_parser_ctx.pass == 2)
4350      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4351   }
4352      break;
4353  
4354 <  case 193:
4355 <
4356 < /* Line 1810 of yacc.c  */
4576 < #line 1276 "conf_parser.y"
4354 >  case 192:
4355 > /* Line 1813 of yacc.c  */
4356 > #line 1252 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
4359      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4360   }
4361      break;
4362  
4363 <  case 194:
4363 >  case 193:
4364 > /* Line 1813 of yacc.c  */
4365 > #line 1256 "conf_parser.y"
4366 >    {
4367 >  if (conf_parser_ctx.pass == 2)
4368 >    yy_aconf->port |= OPER_FLAG_SET;
4369 > }
4370 >    break;
4371  
4372 < /* Line 1810 of yacc.c  */
4373 < #line 1280 "conf_parser.y"
4372 >  case 194:
4373 > /* Line 1813 of yacc.c  */
4374 > #line 1260 "conf_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4591 | Line 4379 | yyreduce:
4379      break;
4380  
4381    case 195:
4382 <
4383 < /* Line 1810 of yacc.c  */
4596 < #line 1290 "conf_parser.y"
4382 > /* Line 1813 of yacc.c  */
4383 > #line 1270 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 1)
4386    {
# Line 4604 | Line 4391 | yyreduce:
4391      break;
4392  
4393    case 196:
4394 <
4395 < /* Line 1810 of yacc.c  */
4609 < #line 1297 "conf_parser.y"
4394 > /* Line 1813 of yacc.c  */
4395 > #line 1277 "conf_parser.y"
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398    {
# Line 4650 | Line 4436 | yyreduce:
4436   }
4437      break;
4438  
4439 <  case 213:
4440 <
4441 < /* Line 1810 of yacc.c  */
4656 < #line 1355 "conf_parser.y"
4439 >  case 214:
4440 > /* Line 1813 of yacc.c  */
4441 > #line 1335 "conf_parser.y"
4442      {
4443    if (conf_parser_ctx.pass == 1)
4444    {
# Line 4663 | Line 4448 | yyreduce:
4448   }
4449      break;
4450  
4451 <  case 214:
4452 <
4453 < /* Line 1810 of yacc.c  */
4669 < #line 1364 "conf_parser.y"
4451 >  case 215:
4452 > /* Line 1813 of yacc.c  */
4453 > #line 1344 "conf_parser.y"
4454      {
4455    if (conf_parser_ctx.pass == 1)
4456      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4457   }
4458      break;
4459  
4460 <  case 215:
4461 <
4462 < /* Line 1810 of yacc.c  */
4679 < #line 1370 "conf_parser.y"
4460 >  case 216:
4461 > /* Line 1813 of yacc.c  */
4462 > #line 1350 "conf_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 1)
4465      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4466   }
4467      break;
4468  
4469 <  case 216:
4470 <
4471 < /* Line 1810 of yacc.c  */
4689 < #line 1376 "conf_parser.y"
4469 >  case 217:
4470 > /* Line 1813 of yacc.c  */
4471 > #line 1356 "conf_parser.y"
4472      {
4473    if (conf_parser_ctx.pass == 1)
4474      yy_class->max_perip = (yyvsp[(3) - (4)].number);
4475   }
4476      break;
4477  
4478 <  case 217:
4479 <
4480 < /* Line 1810 of yacc.c  */
4699 < #line 1382 "conf_parser.y"
4478 >  case 218:
4479 > /* Line 1813 of yacc.c  */
4480 > #line 1362 "conf_parser.y"
4481      {
4482    if (conf_parser_ctx.pass == 1)
4483      yy_class->con_freq = (yyvsp[(3) - (4)].number);
4484   }
4485      break;
4486  
4487 <  case 218:
4488 <
4489 < /* Line 1810 of yacc.c  */
4709 < #line 1388 "conf_parser.y"
4487 >  case 219:
4488 > /* Line 1813 of yacc.c  */
4489 > #line 1368 "conf_parser.y"
4490      {
4491    if (conf_parser_ctx.pass == 1)
4492      yy_class->max_total = (yyvsp[(3) - (4)].number);
4493   }
4494      break;
4495  
4496 <  case 219:
4497 <
4498 < /* Line 1810 of yacc.c  */
4719 < #line 1394 "conf_parser.y"
4496 >  case 220:
4497 > /* Line 1813 of yacc.c  */
4498 > #line 1374 "conf_parser.y"
4499      {
4500    if (conf_parser_ctx.pass == 1)
4501      yy_class->max_global = (yyvsp[(3) - (4)].number);
4502   }
4503      break;
4504  
4505 <  case 220:
4506 <
4507 < /* Line 1810 of yacc.c  */
4729 < #line 1400 "conf_parser.y"
4505 >  case 221:
4506 > /* Line 1813 of yacc.c  */
4507 > #line 1380 "conf_parser.y"
4508      {
4509    if (conf_parser_ctx.pass == 1)
4510      yy_class->max_local = (yyvsp[(3) - (4)].number);
4511   }
4512      break;
4513  
4514 <  case 221:
4515 <
4516 < /* Line 1810 of yacc.c  */
4739 < #line 1406 "conf_parser.y"
4514 >  case 222:
4515 > /* Line 1813 of yacc.c  */
4516 > #line 1386 "conf_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 1)
4519      yy_class->max_ident = (yyvsp[(3) - (4)].number);
4520   }
4521      break;
4522  
4523 <  case 222:
4524 <
4525 < /* Line 1810 of yacc.c  */
4749 < #line 1412 "conf_parser.y"
4523 >  case 223:
4524 > /* Line 1813 of yacc.c  */
4525 > #line 1392 "conf_parser.y"
4526      {
4527    if (conf_parser_ctx.pass == 1)
4528      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4529   }
4530      break;
4531  
4532 <  case 223:
4532 >  case 224:
4533 > /* Line 1813 of yacc.c  */
4534 > #line 1398 "conf_parser.y"
4535 >    {
4536 >  if (conf_parser_ctx.pass == 1)
4537 >    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4538 >      yy_class->max_recvq = (yyvsp[(3) - (4)].number);
4539 > }
4540 >    break;
4541  
4542 < /* Line 1810 of yacc.c  */
4543 < #line 1418 "conf_parser.y"
4542 >  case 225:
4543 > /* Line 1813 of yacc.c  */
4544 > #line 1405 "conf_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 1)
4547      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4548   }
4549      break;
4550  
4551 <  case 224:
4552 <
4553 < /* Line 1810 of yacc.c  */
4769 < #line 1424 "conf_parser.y"
4551 >  case 226:
4552 > /* Line 1813 of yacc.c  */
4553 > #line 1411 "conf_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 1)
4556      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4557   }
4558      break;
4559  
4560 <  case 225:
4561 <
4562 < /* Line 1810 of yacc.c  */
4779 < #line 1430 "conf_parser.y"
4560 >  case 227:
4561 > /* Line 1813 of yacc.c  */
4562 > #line 1417 "conf_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 1)
4565      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4566   }
4567      break;
4568  
4569 <  case 226:
4570 <
4571 < /* Line 1810 of yacc.c  */
4789 < #line 1439 "conf_parser.y"
4569 >  case 228:
4570 > /* Line 1813 of yacc.c  */
4571 > #line 1426 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass == 2)
4574    {
# Line 4796 | Line 4578 | yyreduce:
4578   }
4579      break;
4580  
4581 <  case 227:
4582 <
4583 < /* Line 1810 of yacc.c  */
4802 < #line 1446 "conf_parser.y"
4581 >  case 229:
4582 > /* Line 1813 of yacc.c  */
4583 > #line 1433 "conf_parser.y"
4584      {
4585    if (conf_parser_ctx.pass == 2)
4586    {
# Line 4809 | Line 4590 | yyreduce:
4590   }
4591      break;
4592  
4593 <  case 228:
4594 <
4595 < /* Line 1810 of yacc.c  */
4815 < #line 1455 "conf_parser.y"
4593 >  case 230:
4594 > /* Line 1813 of yacc.c  */
4595 > #line 1442 "conf_parser.y"
4596      {
4597    listener_flags = 0;
4598   }
4599      break;
4600  
4601 <  case 232:
4602 <
4603 < /* Line 1810 of yacc.c  */
4824 < #line 1461 "conf_parser.y"
4601 >  case 234:
4602 > /* Line 1813 of yacc.c  */
4603 > #line 1448 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 2)
4606      listener_flags |= LISTENER_SSL;
4607   }
4608      break;
4609  
4610 <  case 233:
4611 <
4612 < /* Line 1810 of yacc.c  */
4834 < #line 1465 "conf_parser.y"
4610 >  case 235:
4611 > /* Line 1813 of yacc.c  */
4612 > #line 1452 "conf_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 2)
4615      listener_flags |= LISTENER_HIDDEN;
4616   }
4617      break;
4618  
4619 <  case 234:
4620 <
4621 < /* Line 1810 of yacc.c  */
4844 < #line 1469 "conf_parser.y"
4619 >  case 236:
4620 > /* Line 1813 of yacc.c  */
4621 > #line 1456 "conf_parser.y"
4622      {
4623    if (conf_parser_ctx.pass == 2)
4624      listener_flags |= LISTENER_SERVER;
4625   }
4626      break;
4627  
4628 <  case 242:
4629 <
4630 < /* Line 1810 of yacc.c  */
4854 < #line 1479 "conf_parser.y"
4628 >  case 244:
4629 > /* Line 1813 of yacc.c  */
4630 > #line 1466 "conf_parser.y"
4631      { listener_flags = 0; }
4632      break;
4633  
4634 <  case 246:
4635 <
4636 < /* Line 1810 of yacc.c  */
4861 < #line 1484 "conf_parser.y"
4634 >  case 248:
4635 > /* Line 1813 of yacc.c  */
4636 > #line 1471 "conf_parser.y"
4637      {
4638    if (conf_parser_ctx.pass == 2)
4639    {
# Line 4875 | Line 4650 | yyreduce:
4650   }
4651      break;
4652  
4653 <  case 247:
4654 <
4655 < /* Line 1810 of yacc.c  */
4881 < #line 1498 "conf_parser.y"
4653 >  case 249:
4654 > /* Line 1813 of yacc.c  */
4655 > #line 1485 "conf_parser.y"
4656      {
4657    if (conf_parser_ctx.pass == 2)
4658    {
# Line 4899 | Line 4673 | yyreduce:
4673   }
4674      break;
4675  
4676 <  case 248:
4677 <
4678 < /* Line 1810 of yacc.c  */
4905 < #line 1518 "conf_parser.y"
4676 >  case 250:
4677 > /* Line 1813 of yacc.c  */
4678 > #line 1505 "conf_parser.y"
4679      {
4680    if (conf_parser_ctx.pass == 2)
4681    {
# Line 4912 | Line 4685 | yyreduce:
4685   }
4686      break;
4687  
4688 <  case 249:
4689 <
4690 < /* Line 1810 of yacc.c  */
4918 < #line 1527 "conf_parser.y"
4688 >  case 251:
4689 > /* Line 1813 of yacc.c  */
4690 > #line 1514 "conf_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693    {
# Line 4925 | Line 4697 | yyreduce:
4697   }
4698      break;
4699  
4700 <  case 250:
4701 <
4702 < /* Line 1810 of yacc.c  */
4931 < #line 1539 "conf_parser.y"
4700 >  case 252:
4701 > /* Line 1813 of yacc.c  */
4702 > #line 1526 "conf_parser.y"
4703      {
4704    if (conf_parser_ctx.pass == 2)
4705    {
# Line 4943 | Line 4714 | yyreduce:
4714   }
4715      break;
4716  
4717 <  case 251:
4718 <
4719 < /* Line 1810 of yacc.c  */
4949 < #line 1551 "conf_parser.y"
4717 >  case 253:
4718 > /* Line 1813 of yacc.c  */
4719 > #line 1538 "conf_parser.y"
4720      {
4721    if (conf_parser_ctx.pass == 2)
4722    {
# Line 5004 | Line 4774 | yyreduce:
4774   }
4775      break;
4776  
4777 <  case 263:
4778 <
4779 < /* Line 1810 of yacc.c  */
5010 < #line 1613 "conf_parser.y"
4777 >  case 265:
4778 > /* Line 1813 of yacc.c  */
4779 > #line 1600 "conf_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 2)
4782    {
# Line 5043 | Line 4812 | yyreduce:
4812   }
4813      break;
4814  
4815 <  case 264:
4816 <
4817 < /* Line 1810 of yacc.c  */
5049 < #line 1648 "conf_parser.y"
4815 >  case 266:
4816 > /* Line 1813 of yacc.c  */
4817 > #line 1635 "conf_parser.y"
4818      {
4819    if (conf_parser_ctx.pass == 2)
4820    {
# Line 5060 | Line 4828 | yyreduce:
4828   }
4829      break;
4830  
4831 <  case 265:
4832 <
4833 < /* Line 1810 of yacc.c  */
5066 < #line 1661 "conf_parser.y"
4831 >  case 267:
4832 > /* Line 1813 of yacc.c  */
4833 > #line 1648 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836    {
# Line 5073 | Line 4840 | yyreduce:
4840   }
4841      break;
4842  
4843 <  case 266:
4844 <
4845 < /* Line 1810 of yacc.c  */
5079 < #line 1670 "conf_parser.y"
4843 >  case 268:
4844 > /* Line 1813 of yacc.c  */
4845 > #line 1657 "conf_parser.y"
4846      {
4847    if (conf_parser_ctx.pass == 2)
4848    {
# Line 5088 | Line 4854 | yyreduce:
4854   }
4855      break;
4856  
4857 <  case 267:
4858 <
4859 < /* Line 1810 of yacc.c  */
5094 < #line 1681 "conf_parser.y"
4857 >  case 269:
4858 > /* Line 1813 of yacc.c  */
4859 > #line 1668 "conf_parser.y"
4860      {
4861   }
4862      break;
4863  
4864 <  case 271:
4865 <
4866 < /* Line 1810 of yacc.c  */
5102 < #line 1686 "conf_parser.y"
4864 >  case 273:
4865 > /* Line 1813 of yacc.c  */
4866 > #line 1673 "conf_parser.y"
4867      {
4868    if (conf_parser_ctx.pass == 2)
4869      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
4870   }
4871      break;
4872  
4873 <  case 272:
4874 <
4875 < /* Line 1810 of yacc.c  */
5112 < #line 1690 "conf_parser.y"
4873 >  case 274:
4874 > /* Line 1813 of yacc.c  */
4875 > #line 1677 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4879   }
4880      break;
4881  
4882 <  case 273:
4883 <
4884 < /* Line 1810 of yacc.c  */
5122 < #line 1694 "conf_parser.y"
4882 >  case 275:
4883 > /* Line 1813 of yacc.c  */
4884 > #line 1681 "conf_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 2)
4887      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4888   }
4889      break;
4890  
4891 <  case 274:
4892 <
4893 < /* Line 1810 of yacc.c  */
5132 < #line 1698 "conf_parser.y"
4891 >  case 276:
4892 > /* Line 1813 of yacc.c  */
4893 > #line 1685 "conf_parser.y"
4894      {
4895    if (conf_parser_ctx.pass == 2)
4896      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4897   }
4898      break;
4899  
4900 <  case 275:
4901 <
4902 < /* Line 1810 of yacc.c  */
5142 < #line 1702 "conf_parser.y"
4900 >  case 277:
4901 > /* Line 1813 of yacc.c  */
4902 > #line 1689 "conf_parser.y"
4903      {
4904    if (conf_parser_ctx.pass == 2)
4905      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4906   }
4907      break;
4908  
4909 <  case 276:
4910 <
4911 < /* Line 1810 of yacc.c  */
5152 < #line 1706 "conf_parser.y"
4909 >  case 278:
4910 > /* Line 1813 of yacc.c  */
4911 > #line 1693 "conf_parser.y"
4912      {
4913    if (conf_parser_ctx.pass == 2)
4914      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4915   }
4916      break;
4917  
4918 <  case 277:
4919 <
4920 < /* Line 1810 of yacc.c  */
5162 < #line 1710 "conf_parser.y"
4918 >  case 279:
4919 > /* Line 1813 of yacc.c  */
4920 > #line 1697 "conf_parser.y"
4921      {
4922    if (conf_parser_ctx.pass == 2)
4923      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4924   }
4925      break;
4926  
4927 <  case 278:
4928 <
4929 < /* Line 1810 of yacc.c  */
5172 < #line 1714 "conf_parser.y"
4927 >  case 280:
4928 > /* Line 1813 of yacc.c  */
4929 > #line 1701 "conf_parser.y"
4930      {
4931    if (conf_parser_ctx.pass == 2)
4932      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4933   }
4934      break;
4935  
4936 <  case 279:
4937 <
4938 < /* Line 1810 of yacc.c  */
5182 < #line 1718 "conf_parser.y"
4936 >  case 281:
4937 > /* Line 1813 of yacc.c  */
4938 > #line 1705 "conf_parser.y"
4939      {
4940    if (conf_parser_ctx.pass == 2)
4941      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4942   }
4943      break;
4944  
4945 <  case 280:
4946 <
4947 < /* Line 1810 of yacc.c  */
5192 < #line 1725 "conf_parser.y"
4945 >  case 282:
4946 > /* Line 1813 of yacc.c  */
4947 > #line 1711 "conf_parser.y"
4948      {
4949    if (conf_parser_ctx.pass == 2)
4950    {
4951      MyFree(yy_conf->name);
4952  
4953 <    if (strlen(yylval.string) < HOSTLEN)
4953 >    if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4954      {    
4955        DupString(yy_conf->name, yylval.string);
4956        yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;
4957      }
4958      else
4959      {
4960 <      ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);
4960 >      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4961        yy_conf->name = NULL;
4962      }
4963    }
4964   }
4965      break;
4966  
4967 <  case 281:
4968 <
4969 < /* Line 1810 of yacc.c  */
5215 < #line 1744 "conf_parser.y"
4967 >  case 283:
4968 > /* Line 1813 of yacc.c  */
4969 > #line 1730 "conf_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972    {
# Line 5223 | Line 4977 | yyreduce:
4977   }
4978      break;
4979  
4980 <  case 282:
4981 <
4982 < /* Line 1810 of yacc.c  */
5229 < #line 1754 "conf_parser.y"
4980 >  case 284:
4981 > /* Line 1813 of yacc.c  */
4982 > #line 1740 "conf_parser.y"
4983      {
4984    if (conf_parser_ctx.pass == 2)
4985    {
# Line 5236 | Line 4989 | yyreduce:
4989   }
4990      break;
4991  
4992 <  case 283:
4993 <
4994 < /* Line 1810 of yacc.c  */
5242 < #line 1767 "conf_parser.y"
4992 >  case 285:
4993 > /* Line 1813 of yacc.c  */
4994 > #line 1753 "conf_parser.y"
4995      {
4996    if (conf_parser_ctx.pass == 2)
4997    {
# Line 5249 | Line 5001 | yyreduce:
5001   }
5002      break;
5003  
5004 <  case 284:
5005 <
5006 < /* Line 1810 of yacc.c  */
5255 < #line 1774 "conf_parser.y"
5004 >  case 286:
5005 > /* Line 1813 of yacc.c  */
5006 > #line 1760 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass == 2)
5009    {
# Line 5262 | Line 5013 | yyreduce:
5013   }
5014      break;
5015  
5016 <  case 291:
5017 <
5018 < /* Line 1810 of yacc.c  */
5268 < #line 1786 "conf_parser.y"
5016 >  case 293:
5017 > /* Line 1813 of yacc.c  */
5018 > #line 1772 "conf_parser.y"
5019      {
5020    if (conf_parser_ctx.pass == 2)
5021    {
# Line 5275 | Line 5025 | yyreduce:
5025   }
5026      break;
5027  
5028 <  case 292:
5029 <
5030 < /* Line 1810 of yacc.c  */
5281 < #line 1795 "conf_parser.y"
5028 >  case 294:
5029 > /* Line 1813 of yacc.c  */
5030 > #line 1781 "conf_parser.y"
5031      {
5032    if (conf_parser_ctx.pass == 2)
5033    {
# Line 5294 | Line 5043 | yyreduce:
5043   }
5044      break;
5045  
5046 <  case 293:
5047 <
5048 < /* Line 1810 of yacc.c  */
5300 < #line 1810 "conf_parser.y"
5046 >  case 295:
5047 > /* Line 1813 of yacc.c  */
5048 > #line 1796 "conf_parser.y"
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051    {
# Line 5308 | Line 5056 | yyreduce:
5056   }
5057      break;
5058  
5059 <  case 299:
5060 <
5061 < /* Line 1810 of yacc.c  */
5314 < #line 1828 "conf_parser.y"
5059 >  case 301:
5060 > /* Line 1813 of yacc.c  */
5061 > #line 1814 "conf_parser.y"
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064    {
# Line 5324 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 300:
5075 <
5076 < /* Line 1810 of yacc.c  */
5330 < #line 1843 "conf_parser.y"
5074 >  case 302:
5075 > /* Line 1813 of yacc.c  */
5076 > #line 1829 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass == 2)
5079    {
# Line 5338 | Line 5084 | yyreduce:
5084   }
5085      break;
5086  
5087 <  case 301:
5088 <
5089 < /* Line 1810 of yacc.c  */
5344 < #line 1851 "conf_parser.y"
5087 >  case 303:
5088 > /* Line 1813 of yacc.c  */
5089 > #line 1837 "conf_parser.y"
5090      {
5091    if (conf_parser_ctx.pass == 2)
5092    {
# Line 5350 | Line 5095 | yyreduce:
5095   }
5096      break;
5097  
5098 <  case 308:
5099 <
5100 < /* Line 1810 of yacc.c  */
5356 < #line 1862 "conf_parser.y"
5098 >  case 310:
5099 > /* Line 1813 of yacc.c  */
5100 > #line 1848 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103    {
# Line 5363 | Line 5107 | yyreduce:
5107   }
5108      break;
5109  
5110 <  case 309:
5111 <
5112 < /* Line 1810 of yacc.c  */
5369 < #line 1871 "conf_parser.y"
5110 >  case 311:
5111 > /* Line 1813 of yacc.c  */
5112 > #line 1857 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115    {
# Line 5389 | Line 5132 | yyreduce:
5132   }
5133      break;
5134  
5135 <  case 310:
5136 <
5137 < /* Line 1810 of yacc.c  */
5395 < #line 1893 "conf_parser.y"
5135 >  case 312:
5136 > /* Line 1813 of yacc.c  */
5137 > #line 1879 "conf_parser.y"
5138      {
5139    if (conf_parser_ctx.pass == 2)
5140      yy_match_item->action = 0;
5141   }
5142      break;
5143  
5144 <  case 314:
5145 <
5146 < /* Line 1810 of yacc.c  */
5405 < #line 1900 "conf_parser.y"
5144 >  case 316:
5145 > /* Line 1813 of yacc.c  */
5146 > #line 1886 "conf_parser.y"
5147      {
5148    if (conf_parser_ctx.pass == 2)
5149      yy_match_item->action |= SHARED_KLINE;
5150   }
5151      break;
5152  
5153 <  case 315:
5154 <
5155 < /* Line 1810 of yacc.c  */
5415 < #line 1904 "conf_parser.y"
5153 >  case 317:
5154 > /* Line 1813 of yacc.c  */
5155 > #line 1890 "conf_parser.y"
5156      {
5157    if (conf_parser_ctx.pass == 2)
5158      yy_match_item->action |= SHARED_UNKLINE;
5159   }
5160      break;
5161  
5162 <  case 316:
5163 <
5164 < /* Line 1810 of yacc.c  */
5425 < #line 1908 "conf_parser.y"
5162 >  case 318:
5163 > /* Line 1813 of yacc.c  */
5164 > #line 1894 "conf_parser.y"
5165      {
5166    if (conf_parser_ctx.pass == 2)
5167      yy_match_item->action |= SHARED_DLINE;
5168   }
5169      break;
5170  
5171 <  case 317:
5172 <
5173 < /* Line 1810 of yacc.c  */
5435 < #line 1912 "conf_parser.y"
5171 >  case 319:
5172 > /* Line 1813 of yacc.c  */
5173 > #line 1898 "conf_parser.y"
5174      {
5175    if (conf_parser_ctx.pass == 2)
5176      yy_match_item->action |= SHARED_UNDLINE;
5177   }
5178      break;
5179  
5180 <  case 318:
5181 <
5182 < /* Line 1810 of yacc.c  */
5445 < #line 1916 "conf_parser.y"
5180 >  case 320:
5181 > /* Line 1813 of yacc.c  */
5182 > #line 1902 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185      yy_match_item->action |= SHARED_XLINE;
5186   }
5187      break;
5188  
5189 <  case 319:
5190 <
5191 < /* Line 1810 of yacc.c  */
5455 < #line 1920 "conf_parser.y"
5189 >  case 321:
5190 > /* Line 1813 of yacc.c  */
5191 > #line 1906 "conf_parser.y"
5192      {
5193    if (conf_parser_ctx.pass == 2)
5194      yy_match_item->action |= SHARED_UNXLINE;
5195   }
5196      break;
5197  
5198 <  case 320:
5199 <
5200 < /* Line 1810 of yacc.c  */
5465 < #line 1924 "conf_parser.y"
5198 >  case 322:
5199 > /* Line 1813 of yacc.c  */
5200 > #line 1910 "conf_parser.y"
5201      {
5202    if (conf_parser_ctx.pass == 2)
5203      yy_match_item->action |= SHARED_RESV;
5204   }
5205      break;
5206  
5207 <  case 321:
5208 <
5209 < /* Line 1810 of yacc.c  */
5475 < #line 1928 "conf_parser.y"
5207 >  case 323:
5208 > /* Line 1813 of yacc.c  */
5209 > #line 1914 "conf_parser.y"
5210      {
5211    if (conf_parser_ctx.pass == 2)
5212      yy_match_item->action |= SHARED_UNRESV;
5213   }
5214      break;
5215  
5216 <  case 322:
5217 <
5218 < /* Line 1810 of yacc.c  */
5485 < #line 1932 "conf_parser.y"
5216 >  case 324:
5217 > /* Line 1813 of yacc.c  */
5218 > #line 1918 "conf_parser.y"
5219      {
5220    if (conf_parser_ctx.pass == 2)
5221      yy_match_item->action |= SHARED_LOCOPS;
5222   }
5223      break;
5224  
5225 <  case 323:
5226 <
5227 < /* Line 1810 of yacc.c  */
5495 < #line 1936 "conf_parser.y"
5225 >  case 325:
5226 > /* Line 1813 of yacc.c  */
5227 > #line 1922 "conf_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230      yy_match_item->action = SHARED_ALL;
5231   }
5232      break;
5233  
5234 <  case 324:
5235 <
5236 < /* Line 1810 of yacc.c  */
5505 < #line 1945 "conf_parser.y"
5234 >  case 326:
5235 > /* Line 1813 of yacc.c  */
5236 > #line 1931 "conf_parser.y"
5237      {
5238    if (conf_parser_ctx.pass == 2)
5239    {
# Line 5512 | Line 5243 | yyreduce:
5243   }
5244      break;
5245  
5246 <  case 325:
5247 <
5248 < /* Line 1810 of yacc.c  */
5518 < #line 1952 "conf_parser.y"
5246 >  case 327:
5247 > /* Line 1813 of yacc.c  */
5248 > #line 1938 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251    {
# Line 5526 | Line 5256 | yyreduce:
5256   }
5257      break;
5258  
5259 <  case 331:
5260 <
5261 < /* Line 1810 of yacc.c  */
5532 < #line 1965 "conf_parser.y"
5259 >  case 333:
5260 > /* Line 1813 of yacc.c  */
5261 > #line 1951 "conf_parser.y"
5262      {
5263    if (conf_parser_ctx.pass == 2)
5264      DupString(yy_conf->name, yylval.string);
5265   }
5266      break;
5267  
5268 <  case 332:
5269 <
5270 < /* Line 1810 of yacc.c  */
5542 < #line 1971 "conf_parser.y"
5268 >  case 334:
5269 > /* Line 1813 of yacc.c  */
5270 > #line 1957 "conf_parser.y"
5271      {
5272    if (conf_parser_ctx.pass == 2)
5273      yy_conf->flags = 0;
5274   }
5275      break;
5276  
5277 <  case 336:
5278 <
5279 < /* Line 1810 of yacc.c  */
5552 < #line 1978 "conf_parser.y"
5277 >  case 338:
5278 > /* Line 1813 of yacc.c  */
5279 > #line 1964 "conf_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
5282      yy_conf->flags |= SHARED_KLINE;
5283   }
5284      break;
5285  
5286 <  case 337:
5287 <
5288 < /* Line 1810 of yacc.c  */
5562 < #line 1982 "conf_parser.y"
5286 >  case 339:
5287 > /* Line 1813 of yacc.c  */
5288 > #line 1968 "conf_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291      yy_conf->flags |= SHARED_UNKLINE;
5292   }
5293      break;
5294  
5295 <  case 338:
5296 <
5297 < /* Line 1810 of yacc.c  */
5572 < #line 1986 "conf_parser.y"
5295 >  case 340:
5296 > /* Line 1813 of yacc.c  */
5297 > #line 1972 "conf_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300      yy_conf->flags |= SHARED_DLINE;
5301   }
5302      break;
5303  
5304 <  case 339:
5305 <
5306 < /* Line 1810 of yacc.c  */
5582 < #line 1990 "conf_parser.y"
5304 >  case 341:
5305 > /* Line 1813 of yacc.c  */
5306 > #line 1976 "conf_parser.y"
5307      {
5308    if (conf_parser_ctx.pass == 2)
5309      yy_conf->flags |= SHARED_UNDLINE;
5310   }
5311      break;
5312  
5313 <  case 340:
5314 <
5315 < /* Line 1810 of yacc.c  */
5592 < #line 1994 "conf_parser.y"
5313 >  case 342:
5314 > /* Line 1813 of yacc.c  */
5315 > #line 1980 "conf_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318      yy_conf->flags |= SHARED_XLINE;
5319   }
5320      break;
5321  
5322 <  case 341:
5323 <
5324 < /* Line 1810 of yacc.c  */
5602 < #line 1998 "conf_parser.y"
5322 >  case 343:
5323 > /* Line 1813 of yacc.c  */
5324 > #line 1984 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327      yy_conf->flags |= SHARED_UNXLINE;
5328   }
5329      break;
5330  
5331 <  case 342:
5332 <
5333 < /* Line 1810 of yacc.c  */
5612 < #line 2002 "conf_parser.y"
5331 >  case 344:
5332 > /* Line 1813 of yacc.c  */
5333 > #line 1988 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336      yy_conf->flags |= SHARED_RESV;
5337   }
5338      break;
5339  
5340 <  case 343:
5341 <
5342 < /* Line 1810 of yacc.c  */
5622 < #line 2006 "conf_parser.y"
5340 >  case 345:
5341 > /* Line 1813 of yacc.c  */
5342 > #line 1992 "conf_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345      yy_conf->flags |= SHARED_UNRESV;
5346   }
5347      break;
5348  
5349 <  case 344:
5350 <
5351 < /* Line 1810 of yacc.c  */
5632 < #line 2010 "conf_parser.y"
5349 >  case 346:
5350 > /* Line 1813 of yacc.c  */
5351 > #line 1996 "conf_parser.y"
5352      {
5353    if (conf_parser_ctx.pass == 2)
5354      yy_conf->flags |= SHARED_LOCOPS;
5355   }
5356      break;
5357  
5358 <  case 345:
5359 <
5360 < /* Line 1810 of yacc.c  */
5642 < #line 2014 "conf_parser.y"
5358 >  case 347:
5359 > /* Line 1813 of yacc.c  */
5360 > #line 2000 "conf_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363      yy_conf->flags = SHARED_ALL;
5364   }
5365      break;
5366  
5367 <  case 346:
5368 <
5369 < /* Line 1810 of yacc.c  */
5652 < #line 2023 "conf_parser.y"
5367 >  case 348:
5368 > /* Line 1813 of yacc.c  */
5369 > #line 2009 "conf_parser.y"
5370      {
5371    if (conf_parser_ctx.pass == 2)
5372    {
# Line 5667 | Line 5384 | yyreduce:
5384   }
5385      break;
5386  
5387 <  case 347:
5388 <
5389 < /* Line 1810 of yacc.c  */
5673 < #line 2038 "conf_parser.y"
5387 >  case 349:
5388 > /* Line 1813 of yacc.c  */
5389 > #line 2024 "conf_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
5392    {
# Line 5707 | Line 5423 | yyreduce:
5423   }
5424      break;
5425  
5426 <  case 364:
5427 <
5428 < /* Line 1810 of yacc.c  */
5713 < #line 2082 "conf_parser.y"
5426 >  case 366:
5427 > /* Line 1813 of yacc.c  */
5428 > #line 2068 "conf_parser.y"
5429      {
5430    if (conf_parser_ctx.pass == 2)
5431    {
# Line 5720 | Line 5435 | yyreduce:
5435   }
5436      break;
5437  
5438 <  case 365:
5439 <
5440 < /* Line 1810 of yacc.c  */
5726 < #line 2091 "conf_parser.y"
5438 >  case 367:
5439 > /* Line 1813 of yacc.c  */
5440 > #line 2077 "conf_parser.y"
5441      {
5442    if (conf_parser_ctx.pass == 2)
5443    {
# Line 5733 | Line 5447 | yyreduce:
5447   }
5448      break;
5449  
5450 <  case 366:
5451 <
5452 < /* Line 1810 of yacc.c  */
5739 < #line 2100 "conf_parser.y"
5450 >  case 368:
5451 > /* Line 1813 of yacc.c  */
5452 > #line 2086 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455    {
# Line 5763 | Line 5476 | yyreduce:
5476   }
5477      break;
5478  
5479 <  case 367:
5480 <
5481 < /* Line 1810 of yacc.c  */
5769 < #line 2126 "conf_parser.y"
5479 >  case 369:
5480 > /* Line 1813 of yacc.c  */
5481 > #line 2112 "conf_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484    {
# Line 5785 | Line 5497 | yyreduce:
5497   }
5498      break;
5499  
5500 <  case 368:
5501 <
5502 < /* Line 1810 of yacc.c  */
5791 < #line 2144 "conf_parser.y"
5500 >  case 370:
5501 > /* Line 1813 of yacc.c  */
5502 > #line 2130 "conf_parser.y"
5503      {
5504    if (conf_parser_ctx.pass == 2)
5505    {
# Line 5807 | Line 5518 | yyreduce:
5518   }
5519      break;
5520  
5521 <  case 369:
5522 <
5523 < /* Line 1810 of yacc.c  */
5813 < #line 2162 "conf_parser.y"
5521 >  case 371:
5522 > /* Line 1813 of yacc.c  */
5523 > #line 2148 "conf_parser.y"
5524      {
5525    if (conf_parser_ctx.pass == 2)
5526      yy_aconf->port = (yyvsp[(3) - (4)].number);
5527   }
5528      break;
5529  
5530 <  case 370:
5531 <
5532 < /* Line 1810 of yacc.c  */
5823 < #line 2168 "conf_parser.y"
5530 >  case 372:
5531 > /* Line 1813 of yacc.c  */
5532 > #line 2154 "conf_parser.y"
5533      {
5534    if (conf_parser_ctx.pass == 2)
5535      yy_aconf->aftype = AF_INET;
5536   }
5537      break;
5538  
5539 <  case 371:
5540 <
5541 < /* Line 1810 of yacc.c  */
5833 < #line 2172 "conf_parser.y"
5539 >  case 373:
5540 > /* Line 1813 of yacc.c  */
5541 > #line 2158 "conf_parser.y"
5542      {
5543   #ifdef IPV6
5544    if (conf_parser_ctx.pass == 2)
# Line 5839 | Line 5547 | yyreduce:
5547   }
5548      break;
5549  
5550 <  case 372:
5551 <
5552 < /* Line 1810 of yacc.c  */
5845 < #line 2180 "conf_parser.y"
5846 <    {
5847 < }
5848 <    break;
5849 <
5850 <  case 376:
5851 <
5852 < /* Line 1810 of yacc.c  */
5853 < #line 2185 "conf_parser.y"
5550 >  case 374:
5551 > /* Line 1813 of yacc.c  */
5552 > #line 2166 "conf_parser.y"
5553      {
5855  if (conf_parser_ctx.pass == 2)
5856    SetConfAllowAutoConn(yy_aconf);
5857 }
5858    break;
5859
5860  case 377:
5861
5862 /* Line 1810 of yacc.c  */
5863 #line 2189 "conf_parser.y"
5864    {
5865  if (conf_parser_ctx.pass == 2)
5866    SetConfAwayBurst(yy_aconf);
5554   }
5555      break;
5556  
5557    case 378:
5558 <
5559 < /* Line 1810 of yacc.c  */
5873 < #line 2193 "conf_parser.y"
5558 > /* Line 1813 of yacc.c  */
5559 > #line 2171 "conf_parser.y"
5560      {
5561    if (conf_parser_ctx.pass == 2)
5562 <    SetConfTopicBurst(yy_aconf);
5562 >    SetConfAllowAutoConn(yy_aconf);
5563   }
5564      break;
5565  
5566    case 379:
5567 <
5568 < /* Line 1810 of yacc.c  */
5883 < #line 2197 "conf_parser.y"
5567 > /* Line 1813 of yacc.c  */
5568 > #line 2175 "conf_parser.y"
5569      {
5570    if (conf_parser_ctx.pass == 2)
5571      SetConfSSL(yy_aconf);
# Line 5888 | Line 5573 | yyreduce:
5573      break;
5574  
5575    case 380:
5576 <
5577 < /* Line 1810 of yacc.c  */
5893 < #line 2203 "conf_parser.y"
5576 > /* Line 1813 of yacc.c  */
5577 > #line 2181 "conf_parser.y"
5578      {
5579    if (conf_parser_ctx.pass == 2)
5580    {
# Line 5903 | Line 5587 | yyreduce:
5587      break;
5588  
5589    case 381:
5590 <
5591 < /* Line 1810 of yacc.c  */
5908 < #line 2214 "conf_parser.y"
5590 > /* Line 1813 of yacc.c  */
5591 > #line 2192 "conf_parser.y"
5592      {
5593    if (conf_parser_ctx.pass == 2)
5594    {
# Line 5918 | Line 5601 | yyreduce:
5601      break;
5602  
5603    case 382:
5604 <
5605 < /* Line 1810 of yacc.c  */
5923 < #line 2225 "conf_parser.y"
5604 > /* Line 1813 of yacc.c  */
5605 > #line 2203 "conf_parser.y"
5606      {
5607    if (conf_parser_ctx.pass == 2)
5608    {
# Line 5933 | Line 5615 | yyreduce:
5615      break;
5616  
5617    case 383:
5618 <
5619 < /* Line 1810 of yacc.c  */
5938 < #line 2236 "conf_parser.y"
5618 > /* Line 1813 of yacc.c  */
5619 > #line 2214 "conf_parser.y"
5620      {
5621    if (conf_parser_ctx.pass == 2)
5622    {
# Line 5946 | Line 5627 | yyreduce:
5627      break;
5628  
5629    case 384:
5630 <
5631 < /* Line 1810 of yacc.c  */
5951 < #line 2245 "conf_parser.y"
5630 > /* Line 1813 of yacc.c  */
5631 > #line 2223 "conf_parser.y"
5632      {
5633   #ifdef HAVE_LIBCRYPTO
5634    if (conf_parser_ctx.pass == 2)
# Line 5964 | Line 5644 | yyreduce:
5644      break;
5645  
5646    case 385:
5647 <
5648 < /* Line 1810 of yacc.c  */
5969 < #line 2263 "conf_parser.y"
5647 > /* Line 1813 of yacc.c  */
5648 > #line 2241 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651    {
# Line 5977 | Line 5656 | yyreduce:
5656      break;
5657  
5658    case 386:
5659 <
5660 < /* Line 1810 of yacc.c  */
5982 < #line 2270 "conf_parser.y"
5659 > /* Line 1813 of yacc.c  */
5660 > #line 2248 "conf_parser.y"
5661      {
5662    if (conf_parser_ctx.pass == 2)
5663    {
# Line 6004 | Line 5682 | yyreduce:
5682          yy_aconf->regexuser = exp_user;
5683          yy_aconf->regexhost = exp_host;
5684  
5685 +        SetConfMain(yy_aconf);
5686 +
5687          DupString(yy_aconf->user, userbuf);
5688          DupString(yy_aconf->host, hostbuf);
5689  
# Line 6018 | Line 5698 | yyreduce:
5698        }
5699        else
5700        {
6021        find_and_delete_temporary(userbuf, hostbuf, CONF_KLINE);
6022
5701          yy_aconf = map_to_conf(make_conf_item(KLINE_TYPE));
5702  
5703 +        SetConfMain(yy_aconf);
5704 +
5705          DupString(yy_aconf->user, userbuf);
5706          DupString(yy_aconf->host, hostbuf);
5707  
# Line 6039 | Line 5719 | yyreduce:
5719      break;
5720  
5721    case 387:
5722 <
5723 < /* Line 1810 of yacc.c  */
6044 < #line 2328 "conf_parser.y"
5722 > /* Line 1813 of yacc.c  */
5723 > #line 2308 "conf_parser.y"
5724      {
5725   }
5726      break;
5727  
5728    case 391:
5729 <
5730 < /* Line 1810 of yacc.c  */
6052 < #line 2333 "conf_parser.y"
5729 > /* Line 1813 of yacc.c  */
5730 > #line 2313 "conf_parser.y"
5731      {
5732    if (conf_parser_ctx.pass == 2)
5733      regex_ban = 1;
# Line 6057 | Line 5735 | yyreduce:
5735      break;
5736  
5737    case 398:
5738 <
5739 < /* Line 1810 of yacc.c  */
6062 < #line 2342 "conf_parser.y"
5738 > /* Line 1813 of yacc.c  */
5739 > #line 2322 "conf_parser.y"
5740      {
5741    if (conf_parser_ctx.pass == 2)
5742    {
# Line 6080 | Line 5757 | yyreduce:
5757      break;
5758  
5759    case 399:
5760 <
5761 < /* Line 1810 of yacc.c  */
6085 < #line 2361 "conf_parser.y"
5760 > /* Line 1813 of yacc.c  */
5761 > #line 2341 "conf_parser.y"
5762      {
5763    if (conf_parser_ctx.pass == 2)
5764      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6090 | Line 5766 | yyreduce:
5766      break;
5767  
5768    case 400:
5769 <
5770 < /* Line 1810 of yacc.c  */
6095 < #line 2370 "conf_parser.y"
5769 > /* Line 1813 of yacc.c  */
5770 > #line 2350 "conf_parser.y"
5771      {
5772    if (conf_parser_ctx.pass == 2)
5773      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6100 | Line 5775 | yyreduce:
5775      break;
5776  
5777    case 401:
5778 <
5779 < /* Line 1810 of yacc.c  */
6105 < #line 2374 "conf_parser.y"
5778 > /* Line 1813 of yacc.c  */
5779 > #line 2354 "conf_parser.y"
5780      {
5781    if (conf_parser_ctx.pass == 2)
5782    {
5783      if (hostbuf[0] && parse_netmask(hostbuf, NULL, NULL) != HM_HOST)
5784      {
6111      find_and_delete_temporary(NULL, hostbuf, CONF_DLINE);
6112
5785        yy_aconf = map_to_conf(make_conf_item(DLINE_TYPE));
5786        DupString(yy_aconf->host, hostbuf);
5787 +      SetConfMain(yy_aconf);
5788  
5789        if (reasonbuf[0])
5790          DupString(yy_aconf->reason, reasonbuf);
# Line 6125 | Line 5798 | yyreduce:
5798      break;
5799  
5800    case 407:
5801 <
5802 < /* Line 1810 of yacc.c  */
6130 < #line 2398 "conf_parser.y"
5801 > /* Line 1813 of yacc.c  */
5802 > #line 2377 "conf_parser.y"
5803      {
5804    if (conf_parser_ctx.pass == 2)
5805      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6135 | Line 5807 | yyreduce:
5807      break;
5808  
5809    case 408:
5810 <
5811 < /* Line 1810 of yacc.c  */
6140 < #line 2404 "conf_parser.y"
5810 > /* Line 1813 of yacc.c  */
5811 > #line 2383 "conf_parser.y"
5812      {
5813    if (conf_parser_ctx.pass == 2)
5814      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6145 | Line 5816 | yyreduce:
5816      break;
5817  
5818    case 414:
5819 <
5820 < /* Line 1810 of yacc.c  */
6150 < #line 2418 "conf_parser.y"
5819 > /* Line 1813 of yacc.c  */
5820 > #line 2397 "conf_parser.y"
5821      {
5822    if (conf_parser_ctx.pass == 2)
5823    {
# Line 6164 | Line 5834 | yyreduce:
5834      break;
5835  
5836    case 415:
5837 <
5838 < /* Line 1810 of yacc.c  */
6169 < #line 2436 "conf_parser.y"
5837 > /* Line 1813 of yacc.c  */
5838 > #line 2415 "conf_parser.y"
5839      {
5840    if (conf_parser_ctx.pass == 2)
5841    {
# Line 6177 | Line 5846 | yyreduce:
5846      break;
5847  
5848    case 416:
5849 <
5850 < /* Line 1810 of yacc.c  */
6182 < #line 2443 "conf_parser.y"
5849 > /* Line 1813 of yacc.c  */
5850 > #line 2422 "conf_parser.y"
5851      {
5852    if (conf_parser_ctx.pass == 2)
5853    {
# Line 6208 | Line 5876 | yyreduce:
5876        else
5877          yy_conf = make_conf_item(XLINE_TYPE);
5878  
5879 +      SetConfMain(yy_conf);
5880        yy_match_item = map_to_conf(yy_conf);
5881        DupString(yy_conf->name, gecos_name);
5882  
# Line 6221 | Line 5890 | yyreduce:
5890      break;
5891  
5892    case 417:
5893 <
5894 < /* Line 1810 of yacc.c  */
6226 < #line 2483 "conf_parser.y"
5893 > /* Line 1813 of yacc.c  */
5894 > #line 2463 "conf_parser.y"
5895      {
5896   }
5897      break;
5898  
5899    case 421:
5900 <
5901 < /* Line 1810 of yacc.c  */
6234 < #line 2488 "conf_parser.y"
5900 > /* Line 1813 of yacc.c  */
5901 > #line 2468 "conf_parser.y"
5902      {
5903    if (conf_parser_ctx.pass == 2)
5904      regex_ban = 1;
# Line 6239 | Line 5906 | yyreduce:
5906      break;
5907  
5908    case 428:
5909 <
5910 < /* Line 1810 of yacc.c  */
6244 < #line 2497 "conf_parser.y"
5909 > /* Line 1813 of yacc.c  */
5910 > #line 2477 "conf_parser.y"
5911      {
5912    if (conf_parser_ctx.pass == 2)
5913      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6249 | Line 5915 | yyreduce:
5915      break;
5916  
5917    case 429:
5918 <
5919 < /* Line 1810 of yacc.c  */
6254 < #line 2503 "conf_parser.y"
5918 > /* Line 1813 of yacc.c  */
5919 > #line 2483 "conf_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5923   }
5924      break;
5925  
5926 <  case 485:
5927 <
5928 < /* Line 1810 of yacc.c  */
6264 < #line 2547 "conf_parser.y"
5926 >  case 483:
5927 > /* Line 1813 of yacc.c  */
5928 > #line 2528 "conf_parser.y"
5929      {
5930    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5931   }
5932      break;
5933  
5934 <  case 486:
5935 <
5936 < /* Line 1810 of yacc.c  */
6273 < #line 2552 "conf_parser.y"
5934 >  case 484:
5935 > /* Line 1813 of yacc.c  */
5936 > #line 2533 "conf_parser.y"
5937      {
5938 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5938 >  if (conf_parser_ctx.pass == 2)
5939 >    ConfigFileEntry.glines = yylval.number;
5940   }
5941      break;
5942  
5943 <  case 487:
5944 <
5945 < /* Line 1810 of yacc.c  */
6282 < #line 2557 "conf_parser.y"
5943 >  case 485:
5944 > /* Line 1813 of yacc.c  */
5945 > #line 2539 "conf_parser.y"
5946      {
5947 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5947 >  if (conf_parser_ctx.pass == 2)
5948 >    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5949   }
5950      break;
5951  
5952 <  case 488:
5953 <
5954 < /* Line 1810 of yacc.c  */
6291 < #line 2562 "conf_parser.y"
5952 >  case 486:
5953 > /* Line 1813 of yacc.c  */
5954 > #line 2545 "conf_parser.y"
5955      {
5956 <  ConfigFileEntry.use_whois_actually = yylval.number;
5956 >  if (conf_parser_ctx.pass == 2)
5957 >    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5958   }
5959      break;
5960  
5961 <  case 489:
5962 <
5963 < /* Line 1810 of yacc.c  */
6300 < #line 2567 "conf_parser.y"
5961 >  case 487:
5962 > /* Line 1813 of yacc.c  */
5963 > #line 2551 "conf_parser.y"
5964      {
5965 <  GlobalSetOptions.rejecttime = yylval.number;
5965 >  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5966   }
5967      break;
5968  
5969 <  case 490:
5969 >  case 488:
5970 > /* Line 1813 of yacc.c  */
5971 > #line 2556 "conf_parser.y"
5972 >    {
5973 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5974 > }
5975 >    break;
5976  
5977 < /* Line 1810 of yacc.c  */
5978 < #line 2572 "conf_parser.y"
5977 >  case 489:
5978 > /* Line 1813 of yacc.c  */
5979 > #line 2561 "conf_parser.y"
5980      {
5981    ConfigFileEntry.tkline_expire_notices = yylval.number;
5982   }
5983      break;
5984  
5985 <  case 491:
5986 <
5987 < /* Line 1810 of yacc.c  */
6318 < #line 2577 "conf_parser.y"
5985 >  case 490:
5986 > /* Line 1813 of yacc.c  */
5987 > #line 2566 "conf_parser.y"
5988      {
5989    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5990   }
5991      break;
5992  
5993 <  case 492:
5994 <
5995 < /* Line 1810 of yacc.c  */
6327 < #line 2582 "conf_parser.y"
5993 >  case 491:
5994 > /* Line 1813 of yacc.c  */
5995 > #line 2571 "conf_parser.y"
5996      {
5997    ConfigFileEntry.hide_spoof_ips = yylval.number;
5998   }
5999      break;
6000  
6001 <  case 493:
6002 <
6003 < /* Line 1810 of yacc.c  */
6336 < #line 2587 "conf_parser.y"
6001 >  case 492:
6002 > /* Line 1813 of yacc.c  */
6003 > #line 2576 "conf_parser.y"
6004      {
6005    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6006   }
6007      break;
6008  
6009 <  case 494:
6010 <
6011 < /* Line 1810 of yacc.c  */
6345 < #line 2592 "conf_parser.y"
6009 >  case 493:
6010 > /* Line 1813 of yacc.c  */
6011 > #line 2581 "conf_parser.y"
6012      {
6013    ConfigFileEntry.disable_remote = yylval.number;
6014   }
6015      break;
6016  
6017 <  case 495:
6018 <
6019 < /* Line 1810 of yacc.c  */
6354 < #line 2597 "conf_parser.y"
6017 >  case 494:
6018 > /* Line 1813 of yacc.c  */
6019 > #line 2586 "conf_parser.y"
6020      {
6021    ConfigFileEntry.failed_oper_notice = yylval.number;
6022   }
6023      break;
6024  
6025 <  case 496:
6026 <
6027 < /* Line 1810 of yacc.c  */
6363 < #line 2602 "conf_parser.y"
6025 >  case 495:
6026 > /* Line 1813 of yacc.c  */
6027 > #line 2591 "conf_parser.y"
6028      {
6029    ConfigFileEntry.anti_nick_flood = yylval.number;
6030   }
6031      break;
6032  
6033 <  case 497:
6034 <
6035 < /* Line 1810 of yacc.c  */
6372 < #line 2607 "conf_parser.y"
6033 >  case 496:
6034 > /* Line 1813 of yacc.c  */
6035 > #line 2596 "conf_parser.y"
6036      {
6037    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6038   }
6039      break;
6040  
6041 <  case 498:
6042 <
6043 < /* Line 1810 of yacc.c  */
6381 < #line 2612 "conf_parser.y"
6041 >  case 497:
6042 > /* Line 1813 of yacc.c  */
6043 > #line 2601 "conf_parser.y"
6044      {
6045    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6046   }
6047      break;
6048  
6049 <  case 499:
6050 <
6051 < /* Line 1810 of yacc.c  */
6390 < #line 2617 "conf_parser.y"
6049 >  case 498:
6050 > /* Line 1813 of yacc.c  */
6051 > #line 2606 "conf_parser.y"
6052      {
6053    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6054   }
6055      break;
6056  
6057 <  case 500:
6058 <
6059 < /* Line 1810 of yacc.c  */
6399 < #line 2622 "conf_parser.y"
6057 >  case 499:
6058 > /* Line 1813 of yacc.c  */
6059 > #line 2611 "conf_parser.y"
6060      {
6061    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6062   }
6063      break;
6064  
6065 <  case 501:
6066 <
6067 < /* Line 1810 of yacc.c  */
6408 < #line 2627 "conf_parser.y"
6065 >  case 500:
6066 > /* Line 1813 of yacc.c  */
6067 > #line 2616 "conf_parser.y"
6068      {
6069    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6070   }
6071      break;
6072  
6073 <  case 502:
6074 <
6075 < /* Line 1810 of yacc.c  */
6417 < #line 2632 "conf_parser.y"
6073 >  case 501:
6074 > /* Line 1813 of yacc.c  */
6075 > #line 2621 "conf_parser.y"
6076      {
6077    if (conf_parser_ctx.pass == 2)
6078      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6079   }
6080      break;
6081  
6082 <  case 503:
6083 <
6084 < /* Line 1810 of yacc.c  */
6427 < #line 2638 "conf_parser.y"
6082 >  case 502:
6083 > /* Line 1813 of yacc.c  */
6084 > #line 2627 "conf_parser.y"
6085      {
6086    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6087    {
# Line 6436 | Line 6093 | yyreduce:
6093   }
6094      break;
6095  
6096 <  case 504:
6097 <
6098 < /* 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 505:
6449 <
6450 < /* Line 1810 of yacc.c  */
6451 < #line 2654 "conf_parser.y"
6452 <    {
6453 <  if (conf_parser_ctx.pass == 2)
6454 <  {
6455 <    MyFree(ConfigFileEntry.kline_reason);
6456 <    DupString(ConfigFileEntry.kline_reason, yylval.string);
6457 <  }
6458 < }
6459 <    break;
6460 <
6461 <  case 506:
6462 <
6463 < /* Line 1810 of yacc.c  */
6464 < #line 2663 "conf_parser.y"
6096 >  case 503:
6097 > /* Line 1813 of yacc.c  */
6098 > #line 2638 "conf_parser.y"
6099      {
6100    ConfigFileEntry.invisible_on_connect = yylval.number;
6101   }
6102      break;
6103  
6104 <  case 507:
6105 <
6106 < /* Line 1810 of yacc.c  */
6473 < #line 2668 "conf_parser.y"
6104 >  case 504:
6105 > /* Line 1813 of yacc.c  */
6106 > #line 2643 "conf_parser.y"
6107      {
6108    ConfigFileEntry.warn_no_nline = yylval.number;
6109   }
6110      break;
6111  
6112 <  case 508:
6113 <
6114 < /* Line 1810 of yacc.c  */
6482 < #line 2673 "conf_parser.y"
6112 >  case 505:
6113 > /* Line 1813 of yacc.c  */
6114 > #line 2648 "conf_parser.y"
6115      {
6116    ConfigFileEntry.stats_e_disabled = yylval.number;
6117   }
6118      break;
6119  
6120 <  case 509:
6121 <
6122 < /* Line 1810 of yacc.c  */
6491 < #line 2678 "conf_parser.y"
6120 >  case 506:
6121 > /* Line 1813 of yacc.c  */
6122 > #line 2653 "conf_parser.y"
6123      {
6124    ConfigFileEntry.stats_o_oper_only = yylval.number;
6125   }
6126      break;
6127  
6128 <  case 510:
6129 <
6130 < /* Line 1810 of yacc.c  */
6500 < #line 2683 "conf_parser.y"
6128 >  case 507:
6129 > /* Line 1813 of yacc.c  */
6130 > #line 2658 "conf_parser.y"
6131      {
6132    ConfigFileEntry.stats_P_oper_only = yylval.number;
6133   }
6134      break;
6135  
6136 <  case 511:
6137 <
6138 < /* Line 1810 of yacc.c  */
6509 < #line 2688 "conf_parser.y"
6136 >  case 508:
6137 > /* Line 1813 of yacc.c  */
6138 > #line 2663 "conf_parser.y"
6139      {
6140    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6141   }
6142      break;
6143  
6144 <  case 512:
6145 <
6146 < /* Line 1810 of yacc.c  */
6518 < #line 2691 "conf_parser.y"
6144 >  case 509:
6145 > /* Line 1813 of yacc.c  */
6146 > #line 2666 "conf_parser.y"
6147      {
6148    ConfigFileEntry.stats_k_oper_only = 1;
6149   }
6150      break;
6151  
6152 <  case 513:
6153 <
6154 < /* Line 1810 of yacc.c  */
6527 < #line 2696 "conf_parser.y"
6152 >  case 510:
6153 > /* Line 1813 of yacc.c  */
6154 > #line 2671 "conf_parser.y"
6155      {
6156    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6157   }
6158      break;
6159  
6160 <  case 514:
6161 <
6162 < /* Line 1810 of yacc.c  */
6536 < #line 2699 "conf_parser.y"
6160 >  case 511:
6161 > /* Line 1813 of yacc.c  */
6162 > #line 2674 "conf_parser.y"
6163      {
6164    ConfigFileEntry.stats_i_oper_only = 1;
6165   }
6166      break;
6167  
6168 <  case 515:
6169 <
6170 < /* Line 1810 of yacc.c  */
6545 < #line 2704 "conf_parser.y"
6168 >  case 512:
6169 > /* Line 1813 of yacc.c  */
6170 > #line 2679 "conf_parser.y"
6171      {
6172    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6173   }
6174      break;
6175  
6176 <  case 516:
6177 <
6178 < /* Line 1810 of yacc.c  */
6554 < #line 2709 "conf_parser.y"
6176 >  case 513:
6177 > /* Line 1813 of yacc.c  */
6178 > #line 2684 "conf_parser.y"
6179      {
6180    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6181   }
6182      break;
6183  
6184 <  case 517:
6185 <
6186 < /* Line 1810 of yacc.c  */
6563 < #line 2714 "conf_parser.y"
6184 >  case 514:
6185 > /* Line 1813 of yacc.c  */
6186 > #line 2689 "conf_parser.y"
6187      {
6188    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6189   }
6190      break;
6191  
6192 <  case 518:
6193 <
6194 < /* Line 1810 of yacc.c  */
6572 < #line 2719 "conf_parser.y"
6192 >  case 515:
6193 > /* Line 1813 of yacc.c  */
6194 > #line 2694 "conf_parser.y"
6195      {
6196    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6197   }
6198      break;
6199  
6200 <  case 519:
6201 <
6202 < /* Line 1810 of yacc.c  */
6581 < #line 2724 "conf_parser.y"
6200 >  case 516:
6201 > /* Line 1813 of yacc.c  */
6202 > #line 2699 "conf_parser.y"
6203      {
6204    ConfigFileEntry.short_motd = yylval.number;
6205   }
6206      break;
6207  
6208 <  case 520:
6209 <
6210 < /* Line 1810 of yacc.c  */
6590 < #line 2729 "conf_parser.y"
6208 >  case 517:
6209 > /* Line 1813 of yacc.c  */
6210 > #line 2704 "conf_parser.y"
6211      {
6212    ConfigFileEntry.no_oper_flood = yylval.number;
6213   }
6214      break;
6215  
6216 <  case 521:
6217 <
6218 < /* Line 1810 of yacc.c  */
6599 < #line 2734 "conf_parser.y"
6216 >  case 518:
6217 > /* Line 1813 of yacc.c  */
6218 > #line 2709 "conf_parser.y"
6219      {
6220    ConfigFileEntry.true_no_oper_flood = yylval.number;
6221   }
6222      break;
6223  
6224 <  case 522:
6225 <
6226 < /* Line 1810 of yacc.c  */
6608 < #line 2739 "conf_parser.y"
6224 >  case 519:
6225 > /* Line 1813 of yacc.c  */
6226 > #line 2714 "conf_parser.y"
6227      {
6228    ConfigFileEntry.oper_pass_resv = yylval.number;
6229   }
6230      break;
6231  
6232 <  case 523:
6233 <
6234 < /* Line 1810 of yacc.c  */
6617 < #line 2744 "conf_parser.y"
6232 >  case 520:
6233 > /* Line 1813 of yacc.c  */
6234 > #line 2719 "conf_parser.y"
6235      {
6236    if (conf_parser_ctx.pass == 2)
6237    {
# Line 6626 | Line 6243 | yyreduce:
6243   }
6244      break;
6245  
6246 <  case 524:
6247 <
6248 < /* Line 1810 of yacc.c  */
6632 < #line 2755 "conf_parser.y"
6246 >  case 521:
6247 > /* Line 1813 of yacc.c  */
6248 > #line 2730 "conf_parser.y"
6249      {
6250    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6251   }
6252      break;
6253  
6254 <  case 525:
6255 <
6256 < /* Line 1810 of yacc.c  */
6641 < #line 2760 "conf_parser.y"
6254 >  case 522:
6255 > /* Line 1813 of yacc.c  */
6256 > #line 2735 "conf_parser.y"
6257      {
6258    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6259   }
6260      break;
6261  
6262 <  case 526:
6263 <
6264 < /* Line 1810 of yacc.c  */
6650 < #line 2765 "conf_parser.y"
6262 >  case 523:
6263 > /* Line 1813 of yacc.c  */
6264 > #line 2740 "conf_parser.y"
6265      {
6266    ConfigFileEntry.use_egd = yylval.number;
6267   }
6268      break;
6269  
6270 <  case 527:
6271 <
6272 < /* Line 1810 of yacc.c  */
6659 < #line 2770 "conf_parser.y"
6270 >  case 524:
6271 > /* Line 1813 of yacc.c  */
6272 > #line 2745 "conf_parser.y"
6273      {
6274    if (conf_parser_ctx.pass == 2)
6275    {
# Line 6666 | Line 6279 | yyreduce:
6279   }
6280      break;
6281  
6282 <  case 528:
6283 <
6284 < /* Line 1810 of yacc.c  */
6672 < #line 2779 "conf_parser.y"
6282 >  case 525:
6283 > /* Line 1813 of yacc.c  */
6284 > #line 2754 "conf_parser.y"
6285      {
6286    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6287    {
# Line 6679 | Line 6291 | yyreduce:
6291   }
6292      break;
6293  
6294 <  case 529:
6295 <
6296 < /* Line 1810 of yacc.c  */
6685 < #line 2788 "conf_parser.y"
6294 >  case 526:
6295 > /* Line 1813 of yacc.c  */
6296 > #line 2763 "conf_parser.y"
6297      {
6298    ConfigFileEntry.ping_cookie = yylval.number;
6299   }
6300      break;
6301  
6302 <  case 530:
6303 <
6304 < /* Line 1810 of yacc.c  */
6694 < #line 2793 "conf_parser.y"
6302 >  case 527:
6303 > /* Line 1813 of yacc.c  */
6304 > #line 2768 "conf_parser.y"
6305      {
6306    ConfigFileEntry.disable_auth = yylval.number;
6307   }
6308      break;
6309  
6310 <  case 531:
6311 <
6312 < /* Line 1810 of yacc.c  */
6703 < #line 2798 "conf_parser.y"
6310 >  case 528:
6311 > /* Line 1813 of yacc.c  */
6312 > #line 2773 "conf_parser.y"
6313      {
6314    ConfigFileEntry.throttle_time = yylval.number;
6315   }
6316      break;
6317  
6318 <  case 532:
6319 <
6320 < /* Line 1810 of yacc.c  */
6712 < #line 2803 "conf_parser.y"
6318 >  case 529:
6319 > /* Line 1813 of yacc.c  */
6320 > #line 2778 "conf_parser.y"
6321      {
6322    ConfigFileEntry.oper_umodes = 0;
6323   }
6324      break;
6325  
6326 <  case 536:
6327 <
6328 < /* Line 1810 of yacc.c  */
6721 < #line 2809 "conf_parser.y"
6326 >  case 533:
6327 > /* Line 1813 of yacc.c  */
6328 > #line 2784 "conf_parser.y"
6329      {
6330    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6331   }
6332      break;
6333  
6334 <  case 537:
6335 <
6336 < /* Line 1810 of yacc.c  */
6730 < #line 2812 "conf_parser.y"
6334 >  case 534:
6335 > /* Line 1813 of yacc.c  */
6336 > #line 2787 "conf_parser.y"
6337      {
6338    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6339   }
6340      break;
6341  
6342 <  case 538:
6343 <
6344 < /* Line 1810 of yacc.c  */
6739 < #line 2815 "conf_parser.y"
6342 >  case 535:
6343 > /* Line 1813 of yacc.c  */
6344 > #line 2790 "conf_parser.y"
6345      {
6346    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6347   }
6348      break;
6349  
6350 <  case 539:
6351 <
6352 < /* Line 1810 of yacc.c  */
6748 < #line 2818 "conf_parser.y"
6350 >  case 536:
6351 > /* Line 1813 of yacc.c  */
6352 > #line 2793 "conf_parser.y"
6353      {
6354    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6355   }
6356      break;
6357  
6358 <  case 540:
6359 <
6360 < /* Line 1810 of yacc.c  */
6757 < #line 2821 "conf_parser.y"
6358 >  case 537:
6359 > /* Line 1813 of yacc.c  */
6360 > #line 2796 "conf_parser.y"
6361      {
6362    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6363   }
6364      break;
6365  
6366 <  case 541:
6367 <
6368 < /* Line 1810 of yacc.c  */
6766 < #line 2824 "conf_parser.y"
6366 >  case 538:
6367 > /* Line 1813 of yacc.c  */
6368 > #line 2799 "conf_parser.y"
6369      {
6370    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6371   }
6372      break;
6373  
6374 <  case 542:
6375 <
6376 < /* Line 1810 of yacc.c  */
6775 < #line 2827 "conf_parser.y"
6374 >  case 539:
6375 > /* Line 1813 of yacc.c  */
6376 > #line 2802 "conf_parser.y"
6377      {
6378    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6379   }
6380      break;
6381  
6382 <  case 543:
6383 <
6384 < /* Line 1810 of yacc.c  */
6784 < #line 2830 "conf_parser.y"
6382 >  case 540:
6383 > /* Line 1813 of yacc.c  */
6384 > #line 2805 "conf_parser.y"
6385      {
6386    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6387   }
6388      break;
6389  
6390 <  case 544:
6391 <
6392 < /* Line 1810 of yacc.c  */
6793 < #line 2833 "conf_parser.y"
6390 >  case 541:
6391 > /* Line 1813 of yacc.c  */
6392 > #line 2808 "conf_parser.y"
6393      {
6394    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6395   }
6396      break;
6397  
6398 <  case 545:
6399 <
6400 < /* Line 1810 of yacc.c  */
6802 < #line 2836 "conf_parser.y"
6398 >  case 542:
6399 > /* Line 1813 of yacc.c  */
6400 > #line 2811 "conf_parser.y"
6401      {
6402    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6403   }
6404      break;
6405  
6406 <  case 546:
6407 <
6408 < /* Line 1810 of yacc.c  */
6811 < #line 2839 "conf_parser.y"
6406 >  case 543:
6407 > /* Line 1813 of yacc.c  */
6408 > #line 2814 "conf_parser.y"
6409      {
6410    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6411   }
6412      break;
6413  
6414 <  case 547:
6415 <
6416 < /* Line 1810 of yacc.c  */
6820 < #line 2842 "conf_parser.y"
6414 >  case 544:
6415 > /* Line 1813 of yacc.c  */
6416 > #line 2817 "conf_parser.y"
6417      {
6418    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6419   }
6420      break;
6421  
6422 <  case 548:
6423 <
6424 < /* Line 1810 of yacc.c  */
6829 < #line 2845 "conf_parser.y"
6422 >  case 545:
6423 > /* Line 1813 of yacc.c  */
6424 > #line 2820 "conf_parser.y"
6425      {
6426    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6427   }
6428      break;
6429  
6430 <  case 549:
6431 <
6432 < /* Line 1810 of yacc.c  */
6838 < #line 2848 "conf_parser.y"
6430 >  case 546:
6431 > /* Line 1813 of yacc.c  */
6432 > #line 2823 "conf_parser.y"
6433      {
6434    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6435   }
6436      break;
6437  
6438 <  case 550:
6439 <
6440 < /* Line 1810 of yacc.c  */
6847 < #line 2851 "conf_parser.y"
6438 >  case 547:
6439 > /* Line 1813 of yacc.c  */
6440 > #line 2826 "conf_parser.y"
6441      {
6442    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6443   }
6444      break;
6445  
6446 <  case 551:
6447 <
6448 < /* Line 1810 of yacc.c  */
6856 < #line 2854 "conf_parser.y"
6446 >  case 548:
6447 > /* Line 1813 of yacc.c  */
6448 > #line 2829 "conf_parser.y"
6449      {
6450    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6451   }
6452      break;
6453  
6454 <  case 552:
6455 <
6456 < /* Line 1810 of yacc.c  */
6865 < #line 2857 "conf_parser.y"
6454 >  case 549:
6455 > /* Line 1813 of yacc.c  */
6456 > #line 2832 "conf_parser.y"
6457      {
6458    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6459   }
6460      break;
6461  
6462 <  case 553:
6463 <
6464 < /* Line 1810 of yacc.c  */
6874 < #line 2860 "conf_parser.y"
6462 >  case 550:
6463 > /* Line 1813 of yacc.c  */
6464 > #line 2835 "conf_parser.y"
6465      {
6466    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6467   }
6468      break;
6469  
6470 <  case 554:
6471 <
6472 < /* Line 1810 of yacc.c  */
6883 < #line 2863 "conf_parser.y"
6470 >  case 551:
6471 > /* Line 1813 of yacc.c  */
6472 > #line 2838 "conf_parser.y"
6473      {
6474    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6475   }
6476      break;
6477  
6478 <  case 555:
6479 <
6480 < /* Line 1810 of yacc.c  */
6892 < #line 2866 "conf_parser.y"
6478 >  case 552:
6479 > /* Line 1813 of yacc.c  */
6480 > #line 2841 "conf_parser.y"
6481      {
6482    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6483   }
6484      break;
6485  
6486 <  case 556:
6487 <
6488 < /* Line 1810 of yacc.c  */
6901 < #line 2871 "conf_parser.y"
6486 >  case 553:
6487 > /* Line 1813 of yacc.c  */
6488 > #line 2846 "conf_parser.y"
6489      {
6490    ConfigFileEntry.oper_only_umodes = 0;
6491   }
6492      break;
6493  
6494 <  case 560:
6495 <
6496 < /* Line 1810 of yacc.c  */
6910 < #line 2877 "conf_parser.y"
6494 >  case 557:
6495 > /* Line 1813 of yacc.c  */
6496 > #line 2852 "conf_parser.y"
6497      {
6498    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6499   }
6500      break;
6501  
6502 <  case 561:
6503 <
6504 < /* Line 1810 of yacc.c  */
6919 < #line 2880 "conf_parser.y"
6502 >  case 558:
6503 > /* Line 1813 of yacc.c  */
6504 > #line 2855 "conf_parser.y"
6505      {
6506    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6507   }
6508      break;
6509  
6510 <  case 562:
6511 <
6512 < /* Line 1810 of yacc.c  */
6928 < #line 2883 "conf_parser.y"
6510 >  case 559:
6511 > /* Line 1813 of yacc.c  */
6512 > #line 2858 "conf_parser.y"
6513      {
6514    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6515   }
6516      break;
6517  
6518 <  case 563:
6519 <
6520 < /* Line 1810 of yacc.c  */
6937 < #line 2886 "conf_parser.y"
6518 >  case 560:
6519 > /* Line 1813 of yacc.c  */
6520 > #line 2861 "conf_parser.y"
6521      {
6522    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6523   }
6524      break;
6525  
6526 <  case 564:
6527 <
6528 < /* Line 1810 of yacc.c  */
6946 < #line 2889 "conf_parser.y"
6526 >  case 561:
6527 > /* Line 1813 of yacc.c  */
6528 > #line 2864 "conf_parser.y"
6529      {
6530    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6531   }
6532      break;
6533  
6534 <  case 565:
6535 <
6536 < /* Line 1810 of yacc.c  */
6955 < #line 2892 "conf_parser.y"
6534 >  case 562:
6535 > /* Line 1813 of yacc.c  */
6536 > #line 2867 "conf_parser.y"
6537      {
6538    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6539   }
6540      break;
6541  
6542 <  case 566:
6543 <
6544 < /* Line 1810 of yacc.c  */
6964 < #line 2895 "conf_parser.y"
6542 >  case 563:
6543 > /* Line 1813 of yacc.c  */
6544 > #line 2870 "conf_parser.y"
6545      {
6546    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6547   }
6548      break;
6549  
6550 <  case 567:
6551 <
6552 < /* Line 1810 of yacc.c  */
6973 < #line 2898 "conf_parser.y"
6550 >  case 564:
6551 > /* Line 1813 of yacc.c  */
6552 > #line 2873 "conf_parser.y"
6553      {
6554    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6555   }
6556      break;
6557  
6558 <  case 568:
6559 <
6560 < /* Line 1810 of yacc.c  */
6982 < #line 2901 "conf_parser.y"
6558 >  case 565:
6559 > /* Line 1813 of yacc.c  */
6560 > #line 2876 "conf_parser.y"
6561      {
6562    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6563   }
6564      break;
6565  
6566 <  case 569:
6567 <
6568 < /* Line 1810 of yacc.c  */
6991 < #line 2904 "conf_parser.y"
6566 >  case 566:
6567 > /* Line 1813 of yacc.c  */
6568 > #line 2879 "conf_parser.y"
6569      {
6570    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6571   }
6572      break;
6573  
6574 <  case 570:
6575 <
6576 < /* Line 1810 of yacc.c  */
7000 < #line 2907 "conf_parser.y"
6574 >  case 567:
6575 > /* Line 1813 of yacc.c  */
6576 > #line 2882 "conf_parser.y"
6577      {
6578    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6579   }
6580      break;
6581  
6582 <  case 571:
6583 <
6584 < /* Line 1810 of yacc.c  */
7009 < #line 2910 "conf_parser.y"
6582 >  case 568:
6583 > /* Line 1813 of yacc.c  */
6584 > #line 2885 "conf_parser.y"
6585      {
6586    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6587   }
6588      break;
6589  
6590 <  case 572:
6591 <
6592 < /* Line 1810 of yacc.c  */
7018 < #line 2913 "conf_parser.y"
6590 >  case 569:
6591 > /* Line 1813 of yacc.c  */
6592 > #line 2888 "conf_parser.y"
6593      {
6594    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6595   }
6596      break;
6597  
6598 <  case 573:
6599 <
6600 < /* Line 1810 of yacc.c  */
7027 < #line 2916 "conf_parser.y"
6598 >  case 570:
6599 > /* Line 1813 of yacc.c  */
6600 > #line 2891 "conf_parser.y"
6601      {
6602    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6603   }
6604      break;
6605  
6606 <  case 574:
6607 <
6608 < /* Line 1810 of yacc.c  */
7036 < #line 2919 "conf_parser.y"
6606 >  case 571:
6607 > /* Line 1813 of yacc.c  */
6608 > #line 2894 "conf_parser.y"
6609      {
6610    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6611   }
6612      break;
6613  
6614 <  case 575:
6615 <
6616 < /* Line 1810 of yacc.c  */
7045 < #line 2922 "conf_parser.y"
6614 >  case 572:
6615 > /* Line 1813 of yacc.c  */
6616 > #line 2897 "conf_parser.y"
6617      {
6618    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6619   }
6620      break;
6621  
6622 <  case 576:
6623 <
6624 < /* Line 1810 of yacc.c  */
7054 < #line 2925 "conf_parser.y"
6622 >  case 573:
6623 > /* Line 1813 of yacc.c  */
6624 > #line 2900 "conf_parser.y"
6625      {
6626    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6627   }
6628      break;
6629  
6630 <  case 577:
6631 <
6632 < /* Line 1810 of yacc.c  */
7063 < #line 2928 "conf_parser.y"
6630 >  case 574:
6631 > /* Line 1813 of yacc.c  */
6632 > #line 2903 "conf_parser.y"
6633      {
6634    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6635   }
6636      break;
6637  
6638 <  case 578:
6639 <
6640 < /* Line 1810 of yacc.c  */
7072 < #line 2931 "conf_parser.y"
6638 >  case 575:
6639 > /* Line 1813 of yacc.c  */
6640 > #line 2906 "conf_parser.y"
6641      {
6642    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6643   }
6644      break;
6645  
6646 <  case 579:
6647 <
6648 < /* Line 1810 of yacc.c  */
7081 < #line 2934 "conf_parser.y"
6646 >  case 576:
6647 > /* Line 1813 of yacc.c  */
6648 > #line 2909 "conf_parser.y"
6649      {
6650    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6651   }
6652      break;
6653  
6654 <  case 580:
6655 <
6656 < /* Line 1810 of yacc.c  */
7090 < #line 2939 "conf_parser.y"
6654 >  case 577:
6655 > /* Line 1813 of yacc.c  */
6656 > #line 2914 "conf_parser.y"
6657      {
6658    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6659   }
6660      break;
6661  
6662 <  case 581:
6663 <
6664 < /* Line 1810 of yacc.c  */
7099 < #line 2944 "conf_parser.y"
6662 >  case 578:
6663 > /* Line 1813 of yacc.c  */
6664 > #line 2919 "conf_parser.y"
6665      {
6666    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6667   }
6668      break;
6669  
6670 <  case 582:
6671 <
6672 < /* Line 1810 of yacc.c  */
7108 < #line 2949 "conf_parser.y"
6670 >  case 579:
6671 > /* Line 1813 of yacc.c  */
6672 > #line 2924 "conf_parser.y"
6673      {
6674    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6675   }
6676      break;
6677  
6678 <  case 583:
6679 <
6680 < /* 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 584:
7124 <
7125 < /* Line 1810 of yacc.c  */
7126 < #line 2963 "conf_parser.y"
7127 <    {
7128 <  if (conf_parser_ctx.pass == 2)
7129 <  {
7130 <    yy_conf = make_conf_item(GDENY_TYPE);
7131 <    yy_aconf = map_to_conf(yy_conf);
7132 <  }
7133 < }
7134 <    break;
7135 <
7136 <  case 585:
7137 <
7138 < /* Line 1810 of yacc.c  */
7139 < #line 2970 "conf_parser.y"
7140 <    {
7141 <  if (conf_parser_ctx.pass == 2)
7142 <  {
7143 <    /*
7144 <     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7145 <     * end we will have one extra, so we should free it.
7146 <     */
7147 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
6678 >  case 598:
6679 > /* Line 1813 of yacc.c  */
6680 > #line 2947 "conf_parser.y"
6681      {
6682 <      delete_conf_item(yy_conf);
7150 <      yy_conf = NULL;
7151 <      yy_aconf = NULL;
7152 <    }
7153 <  }
7154 < }
7155 <    break;
7156 <
7157 <  case 595:
7158 <
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;
6682 >  ConfigChannel.disable_fake_channels = yylval.number;
6683   }
6684      break;
6685  
6686 <  case 596:
6687 <
6688 < /* Line 1810 of yacc.c  */
7170 < #line 3002 "conf_parser.y"
6686 >  case 599:
6687 > /* Line 1813 of yacc.c  */
6688 > #line 2952 "conf_parser.y"
6689      {
6690 <  if (conf_parser_ctx.pass == 2)
7173 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
6690 >  ConfigChannel.restrict_channels = yylval.number;
6691   }
6692      break;
6693  
6694 <  case 597:
6695 <
6696 < /* Line 1810 of yacc.c  */
7180 < #line 3008 "conf_parser.y"
6694 >  case 600:
6695 > /* Line 1813 of yacc.c  */
6696 > #line 2957 "conf_parser.y"
6697      {
6698 <  if (conf_parser_ctx.pass == 2)
7183 <    ConfigFileEntry.gline_logging = 0;
6698 >  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6699   }
6700      break;
6701  
6702    case 601:
6703 <
6704 < /* Line 1810 of yacc.c  */
7190 < #line 3014 "conf_parser.y"
6703 > /* Line 1813 of yacc.c  */
6704 > #line 2962 "conf_parser.y"
6705      {
6706 <  if (conf_parser_ctx.pass == 2)
7193 <    ConfigFileEntry.gline_logging |= GDENY_REJECT;
6706 >  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6707   }
6708      break;
6709  
6710    case 602:
6711 <
6712 < /* Line 1810 of yacc.c  */
7200 < #line 3018 "conf_parser.y"
6711 > /* Line 1813 of yacc.c  */
6712 > #line 2967 "conf_parser.y"
6713      {
6714 <  if (conf_parser_ctx.pass == 2)
7203 <    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
6714 >  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6715   }
6716      break;
6717  
6718    case 603:
6719 <
6720 < /* Line 1810 of yacc.c  */
7210 < #line 3024 "conf_parser.y"
7211 <    {
7212 <  if (conf_parser_ctx.pass == 2)
7213 <  {
7214 <    struct split_nuh_item nuh;
7215 <
7216 <    nuh.nuhmask  = yylval.string;
7217 <    nuh.nickptr  = NULL;
7218 <    nuh.userptr  = userbuf;
7219 <    nuh.hostptr  = hostbuf;
7220 <
7221 <    nuh.nicksize = 0;
7222 <    nuh.usersize = sizeof(userbuf);
7223 <    nuh.hostsize = sizeof(hostbuf);
7224 <
7225 <    split_nuh(&nuh);
7226 <
7227 <    if (yy_aconf->user == NULL)
7228 <    {
7229 <      DupString(yy_aconf->user, userbuf);
7230 <      DupString(yy_aconf->host, hostbuf);
7231 <    }
7232 <    else
6719 > /* Line 1813 of yacc.c  */
6720 > #line 2972 "conf_parser.y"
6721      {
6722 <      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7235 <
7236 <      DupString(yy_tmp->user, userbuf);
7237 <      DupString(yy_tmp->host, hostbuf);
7238 <
7239 <      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7240 <    }
7241 <  }
6722 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6723   }
6724      break;
6725  
6726    case 604:
6727 <
6728 < /* Line 1810 of yacc.c  */
7248 < #line 3058 "conf_parser.y"
7249 <    {
7250 <  if (conf_parser_ctx.pass == 2)  
7251 <  {
7252 <    MyFree(yy_conf->name);
7253 <    DupString(yy_conf->name, yylval.string);
7254 <  }
7255 < }
7256 <    break;
7257 <
7258 <  case 605:
7259 <
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 606:
7269 <
7270 < /* Line 1810 of yacc.c  */
7271 < #line 3071 "conf_parser.y"
7272 <    {
7273 <  if (conf_parser_ctx.pass == 2)
7274 <  {
7275 <    struct CollectItem *yy_tmp = NULL;
7276 <    dlink_node *ptr, *next_ptr;
7277 <
7278 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7279 <    {
7280 <      struct AccessItem *new_aconf;
7281 <      struct ConfItem *new_conf;
7282 <
7283 <      yy_tmp = ptr->data;
7284 <      new_conf = make_conf_item(GDENY_TYPE);
7285 <      new_aconf = map_to_conf(new_conf);
7286 <
7287 <      new_aconf->flags = yy_aconf->flags;
7288 <
7289 <      if (yy_conf->name != NULL)
7290 <        DupString(new_conf->name, yy_conf->name);
7291 <      else
7292 <        DupString(new_conf->name, "*");
7293 <      if (yy_aconf->user != NULL)
7294 <         DupString(new_aconf->user, yy_tmp->user);
7295 <      else  
7296 <        DupString(new_aconf->user, "*");
7297 <      if (yy_aconf->host != NULL)
7298 <        DupString(new_aconf->host, yy_tmp->host);
7299 <      else
7300 <        DupString(new_aconf->host, "*");
7301 <
7302 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7303 <    }
7304 <
7305 <    /*
7306 <     * In case someone has fed us with more than one action= after user/name
7307 <     * which would leak memory  -Michael
7308 <     */
7309 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7310 <      delete_conf_item(yy_conf);
7311 <
7312 <    yy_conf = make_conf_item(GDENY_TYPE);
7313 <    yy_aconf = map_to_conf(yy_conf);
7314 <  }
7315 < }
7316 <    break;
7317 <
7318 <  case 609:
7319 <
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 610:
7329 <
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 632:
7339 <
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 633:
7348 <
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 634:
7357 <
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 635:
7366 <
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 636:
7375 <
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 637:
7384 <
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 638:
7393 <
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 639:
7402 <
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 640:
7411 <
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 641:
7420 <
7421 < /* Line 1810 of yacc.c  */
7422 < #line 3191 "conf_parser.y"
6727 > /* Line 1813 of yacc.c  */
6728 > #line 2977 "conf_parser.y"
6729      {
6730    ConfigChannel.quiet_on_ban = yylval.number;
6731   }
6732      break;
6733  
6734 <  case 642:
6735 <
6736 < /* Line 1810 of yacc.c  */
7431 < #line 3196 "conf_parser.y"
6734 >  case 605:
6735 > /* Line 1813 of yacc.c  */
6736 > #line 2982 "conf_parser.y"
6737      {
6738    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6739   }
6740      break;
6741  
6742 <  case 643:
6743 <
6744 < /* Line 1810 of yacc.c  */
7440 < #line 3201 "conf_parser.y"
6742 >  case 606:
6743 > /* Line 1813 of yacc.c  */
6744 > #line 2987 "conf_parser.y"
6745      {
6746    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6747   }
6748      break;
6749  
6750 <  case 644:
6751 <
6752 < /* Line 1810 of yacc.c  */
7449 < #line 3206 "conf_parser.y"
6750 >  case 607:
6751 > /* Line 1813 of yacc.c  */
6752 > #line 2992 "conf_parser.y"
6753      {
6754    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6755   }
6756      break;
6757  
6758 <  case 645:
6759 <
6760 < /* Line 1810 of yacc.c  */
7458 < #line 3211 "conf_parser.y"
6758 >  case 608:
6759 > /* Line 1813 of yacc.c  */
6760 > #line 2997 "conf_parser.y"
6761      {
6762    ConfigChannel.no_create_on_split = yylval.number;
6763   }
6764      break;
6765  
6766 <  case 646:
6767 <
6768 < /* Line 1810 of yacc.c  */
7467 < #line 3216 "conf_parser.y"
6766 >  case 609:
6767 > /* Line 1813 of yacc.c  */
6768 > #line 3002 "conf_parser.y"
6769      {
6770    ConfigChannel.no_join_on_split = yylval.number;
6771   }
6772      break;
6773  
6774 <  case 647:
6775 <
6776 < /* Line 1810 of yacc.c  */
7476 < #line 3221 "conf_parser.y"
6774 >  case 610:
6775 > /* Line 1813 of yacc.c  */
6776 > #line 3007 "conf_parser.y"
6777      {
6778    GlobalSetOptions.joinfloodcount = yylval.number;
6779   }
6780      break;
6781  
6782 <  case 648:
6783 <
6784 < /* Line 1810 of yacc.c  */
7485 < #line 3226 "conf_parser.y"
6782 >  case 611:
6783 > /* Line 1813 of yacc.c  */
6784 > #line 3012 "conf_parser.y"
6785      {
6786    GlobalSetOptions.joinfloodtime = yylval.number;
6787   }
6788      break;
6789  
6790 <  case 660:
6791 <
6792 < /* Line 1810 of yacc.c  */
7494 < #line 3245 "conf_parser.y"
6790 >  case 622:
6791 > /* Line 1813 of yacc.c  */
6792 > #line 3030 "conf_parser.y"
6793      {
6794    if (conf_parser_ctx.pass == 2)
6795      ConfigServerHide.flatten_links = yylval.number;
6796   }
6797      break;
6798  
6799 <  case 661:
6800 <
6801 < /* Line 1810 of yacc.c  */
7504 < #line 3251 "conf_parser.y"
6799 >  case 623:
6800 > /* Line 1813 of yacc.c  */
6801 > #line 3036 "conf_parser.y"
6802      {
6803    if (conf_parser_ctx.pass == 2)
6804      ConfigServerHide.hide_servers = yylval.number;
6805   }
6806      break;
6807  
6808 <  case 662:
6809 <
6810 < /* Line 1810 of yacc.c  */
7514 < #line 3257 "conf_parser.y"
6808 >  case 624:
6809 > /* Line 1813 of yacc.c  */
6810 > #line 3042 "conf_parser.y"
6811      {
6812    if (conf_parser_ctx.pass == 2)
6813    {
# Line 7521 | Line 6817 | yyreduce:
6817   }
6818      break;
6819  
6820 <  case 663:
6821 <
6822 < /* Line 1810 of yacc.c  */
7527 < #line 3266 "conf_parser.y"
6820 >  case 625:
6821 > /* Line 1813 of yacc.c  */
6822 > #line 3051 "conf_parser.y"
6823      {
6824    if (conf_parser_ctx.pass == 2)
6825    {
# Line 7539 | Line 6834 | yyreduce:
6834   }
6835      break;
6836  
6837 <  case 664:
6838 <
6839 < /* Line 1810 of yacc.c  */
7545 < #line 3280 "conf_parser.y"
6837 >  case 626:
6838 > /* Line 1813 of yacc.c  */
6839 > #line 3065 "conf_parser.y"
6840      {
6841    if (conf_parser_ctx.pass == 2)
6842      ConfigServerHide.hidden = yylval.number;
6843   }
6844      break;
6845  
6846 <  case 665:
6847 <
6848 < /* 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 666:
7563 <
7564 < /* Line 1810 of yacc.c  */
7565 < #line 3292 "conf_parser.y"
6846 >  case 627:
6847 > /* Line 1813 of yacc.c  */
6848 > #line 3071 "conf_parser.y"
6849      {
6850    if (conf_parser_ctx.pass == 2)
6851      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7570 | Line 6853 | yyreduce:
6853      break;
6854  
6855  
6856 <
6857 < /* Line 1810 of yacc.c  */
7575 < #line 7576 "conf_parser.c"
6856 > /* Line 1813 of yacc.c  */
6857 > #line 6858 "conf_parser.c"
6858        default: break;
6859      }
6860    /* User semantic actions sometimes alter yychar, and that requires
# Line 7735 | Line 7017 | yyerrlab1:
7017        YY_STACK_PRINT (yyss, yyssp);
7018      }
7019  
7020 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
7021    *++yyvsp = yylval;
7022 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
7023  
7024  
7025    /* Shift the error token.  */
# Line 7801 | Line 7085 | yyreturn:
7085   }
7086  
7087  
7804

Diff Legend

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