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 1432 by michael, Sat Jun 9 19:40:08 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_OPER = 340,
271 <     MAX_CHANS_PER_USER = 341,
272 <     MAX_GLOBAL = 342,
273 <     MAX_IDENT = 343,
274 <     MAX_LOCAL = 344,
275 <     MAX_NICK_CHANGES = 345,
276 <     MAX_NICK_TIME = 346,
277 <     MAX_NUMBER = 347,
278 <     MAX_TARGETS = 348,
279 <     MAX_WATCH = 349,
280 <     MESSAGE_LOCALE = 350,
281 <     MIN_NONWILDCARD = 351,
282 <     MIN_NONWILDCARD_SIMPLE = 352,
283 <     MODULE = 353,
284 <     MODULES = 354,
285 <     NAME = 355,
286 <     NEED_PASSWORD = 356,
287 <     NETWORK_DESC = 357,
288 <     NETWORK_NAME = 358,
289 <     NICK = 359,
290 <     NICK_CHANGES = 360,
291 <     NO_CREATE_ON_SPLIT = 361,
292 <     NO_JOIN_ON_SPLIT = 362,
293 <     NO_OPER_FLOOD = 363,
294 <     NO_TILDE = 364,
295 <     NUMBER = 365,
296 <     NUMBER_PER_IDENT = 366,
297 <     NUMBER_PER_CIDR = 367,
298 <     NUMBER_PER_IP = 368,
299 <     NUMBER_PER_IP_GLOBAL = 369,
300 <     OPERATOR = 370,
301 <     OPERS_BYPASS_CALLERID = 371,
302 <     OPER_ONLY_UMODES = 372,
303 <     OPER_PASS_RESV = 373,
304 <     OPER_SPY_T = 374,
305 <     OPER_UMODES = 375,
306 <     JOIN_FLOOD_COUNT = 376,
307 <     JOIN_FLOOD_TIME = 377,
308 <     PACE_WAIT = 378,
309 <     PACE_WAIT_SIMPLE = 379,
310 <     PASSWORD = 380,
311 <     PATH = 381,
312 <     PING_COOKIE = 382,
313 <     PING_TIME = 383,
314 <     PING_WARNING = 384,
315 <     PORT = 385,
316 <     QSTRING = 386,
317 <     QUIET_ON_BAN = 387,
318 <     REASON = 388,
319 <     REDIRPORT = 389,
320 <     REDIRSERV = 390,
321 <     REGEX_T = 391,
322 <     REHASH = 392,
323 <     TREJECT_HOLD_TIME = 393,
324 <     REMOTE = 394,
325 <     REMOTEBAN = 395,
326 <     RESTRICT_CHANNELS = 396,
327 <     RESTRICTED = 397,
328 <     RSA_PRIVATE_KEY_FILE = 398,
329 <     RSA_PUBLIC_KEY_FILE = 399,
330 <     SSL_CERTIFICATE_FILE = 400,
331 <     SSL_DH_PARAM_FILE = 401,
332 <     T_SSL_CLIENT_METHOD = 402,
333 <     T_SSL_SERVER_METHOD = 403,
334 <     T_SSLV3 = 404,
335 <     T_TLSV1 = 405,
336 <     RESV = 406,
337 <     RESV_EXEMPT = 407,
338 <     SECONDS = 408,
339 <     MINUTES = 409,
340 <     HOURS = 410,
341 <     DAYS = 411,
342 <     WEEKS = 412,
343 <     SENDQ = 413,
344 <     SEND_PASSWORD = 414,
345 <     SERVERHIDE = 415,
346 <     SERVERINFO = 416,
347 <     IRCD_SID = 417,
348 <     TKLINE_EXPIRE_NOTICES = 418,
349 <     T_SHARED = 419,
350 <     T_CLUSTER = 420,
351 <     TYPE = 421,
352 <     SHORT_MOTD = 422,
353 <     SILENT = 423,
354 <     SPOOF = 424,
355 <     SPOOF_NOTICE = 425,
356 <     STATS_E_DISABLED = 426,
357 <     STATS_I_OPER_ONLY = 427,
358 <     STATS_K_OPER_ONLY = 428,
359 <     STATS_O_OPER_ONLY = 429,
360 <     STATS_P_OPER_ONLY = 430,
361 <     TBOOL = 431,
362 <     TMASKED = 432,
363 <     T_REJECT = 433,
364 <     TS_MAX_DELTA = 434,
365 <     TS_WARN_DELTA = 435,
366 <     TWODOTS = 436,
367 <     T_ALL = 437,
368 <     T_BOTS = 438,
369 <     T_SOFTCALLERID = 439,
370 <     T_CALLERID = 440,
371 <     T_CCONN = 441,
372 <     T_CCONN_FULL = 442,
373 <     T_SSL_CIPHER_LIST = 443,
374 <     T_CLIENT_FLOOD = 444,
375 <     T_DEAF = 445,
376 <     T_DEBUG = 446,
377 <     T_DLINE = 447,
378 <     T_DRONE = 448,
379 <     T_EXTERNAL = 449,
380 <     T_FULL = 450,
381 <     T_INVISIBLE = 451,
382 <     T_IPV4 = 452,
383 <     T_IPV6 = 453,
384 <     T_LOCOPS = 454,
385 <     T_MAX_CLIENTS = 455,
386 <     T_NCHANGE = 456,
387 <     T_OPERWALL = 457,
388 <     T_REJ = 458,
389 <     T_SERVER = 459,
390 <     T_SERVNOTICE = 460,
391 <     T_SKILL = 461,
392 <     T_SPY = 462,
393 <     T_SSL = 463,
394 <     T_UMODES = 464,
395 <     T_UNAUTH = 465,
396 <     T_UNDLINE = 466,
397 <     T_UNLIMITED = 467,
398 <     T_UNRESV = 468,
399 <     T_UNXLINE = 469,
403 <     T_GLOBOPS = 470,
404 <     T_WALLOP = 471,
405 <     T_RESTART = 472,
406 <     T_SERVICE = 473,
407 <     T_SERVICES_NAME = 474,
408 <     THROTTLE_TIME = 475,
409 <     TOPICBURST = 476,
410 <     TRUE_NO_OPER_FLOOD = 477,
411 <     TKLINE = 478,
412 <     TXLINE = 479,
413 <     TRESV = 480,
414 <     UNKLINE = 481,
415 <     USER = 482,
416 <     USE_EGD = 483,
417 <     USE_EXCEPT = 484,
418 <     USE_INVEX = 485,
419 <     USE_KNOCK = 486,
420 <     USE_LOGGING = 487,
421 <     USE_WHOIS_ACTUALLY = 488,
422 <     VHOST = 489,
423 <     VHOST6 = 490,
424 <     XLINE = 491,
425 <     WARN = 492,
426 <     WARN_NO_NLINE = 493,
427 <     T_SIZE = 494,
428 <     T_FILE = 495
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_OPER 340
486 < #define MAX_CHANS_PER_USER 341
487 < #define MAX_GLOBAL 342
488 < #define MAX_IDENT 343
489 < #define MAX_LOCAL 344
490 < #define MAX_NICK_CHANGES 345
491 < #define MAX_NICK_TIME 346
492 < #define MAX_NUMBER 347
493 < #define MAX_TARGETS 348
494 < #define MAX_WATCH 349
495 < #define MESSAGE_LOCALE 350
496 < #define MIN_NONWILDCARD 351
497 < #define MIN_NONWILDCARD_SIMPLE 352
498 < #define MODULE 353
499 < #define MODULES 354
500 < #define NAME 355
501 < #define NEED_PASSWORD 356
502 < #define NETWORK_DESC 357
503 < #define NETWORK_NAME 358
504 < #define NICK 359
505 < #define NICK_CHANGES 360
506 < #define NO_CREATE_ON_SPLIT 361
507 < #define NO_JOIN_ON_SPLIT 362
508 < #define NO_OPER_FLOOD 363
509 < #define NO_TILDE 364
510 < #define NUMBER 365
511 < #define NUMBER_PER_IDENT 366
512 < #define NUMBER_PER_CIDR 367
513 < #define NUMBER_PER_IP 368
514 < #define NUMBER_PER_IP_GLOBAL 369
515 < #define OPERATOR 370
516 < #define OPERS_BYPASS_CALLERID 371
517 < #define OPER_ONLY_UMODES 372
518 < #define OPER_PASS_RESV 373
519 < #define OPER_SPY_T 374
520 < #define OPER_UMODES 375
521 < #define JOIN_FLOOD_COUNT 376
522 < #define JOIN_FLOOD_TIME 377
523 < #define PACE_WAIT 378
524 < #define PACE_WAIT_SIMPLE 379
525 < #define PASSWORD 380
526 < #define PATH 381
527 < #define PING_COOKIE 382
528 < #define PING_TIME 383
529 < #define PING_WARNING 384
530 < #define PORT 385
531 < #define QSTRING 386
532 < #define QUIET_ON_BAN 387
533 < #define REASON 388
534 < #define REDIRPORT 389
535 < #define REDIRSERV 390
536 < #define REGEX_T 391
537 < #define REHASH 392
538 < #define TREJECT_HOLD_TIME 393
539 < #define REMOTE 394
540 < #define REMOTEBAN 395
541 < #define RESTRICT_CHANNELS 396
542 < #define RESTRICTED 397
543 < #define RSA_PRIVATE_KEY_FILE 398
544 < #define RSA_PUBLIC_KEY_FILE 399
545 < #define SSL_CERTIFICATE_FILE 400
546 < #define SSL_DH_PARAM_FILE 401
547 < #define T_SSL_CLIENT_METHOD 402
548 < #define T_SSL_SERVER_METHOD 403
549 < #define T_SSLV3 404
550 < #define T_TLSV1 405
551 < #define RESV 406
552 < #define RESV_EXEMPT 407
553 < #define SECONDS 408
554 < #define MINUTES 409
555 < #define HOURS 410
556 < #define DAYS 411
557 < #define WEEKS 412
558 < #define SENDQ 413
559 < #define SEND_PASSWORD 414
560 < #define SERVERHIDE 415
561 < #define SERVERINFO 416
562 < #define IRCD_SID 417
563 < #define TKLINE_EXPIRE_NOTICES 418
564 < #define T_SHARED 419
565 < #define T_CLUSTER 420
566 < #define TYPE 421
567 < #define SHORT_MOTD 422
568 < #define SILENT 423
569 < #define SPOOF 424
570 < #define SPOOF_NOTICE 425
571 < #define STATS_E_DISABLED 426
572 < #define STATS_I_OPER_ONLY 427
573 < #define STATS_K_OPER_ONLY 428
574 < #define STATS_O_OPER_ONLY 429
575 < #define STATS_P_OPER_ONLY 430
576 < #define TBOOL 431
577 < #define TMASKED 432
578 < #define T_REJECT 433
579 < #define TS_MAX_DELTA 434
580 < #define TS_WARN_DELTA 435
581 < #define TWODOTS 436
582 < #define T_ALL 437
583 < #define T_BOTS 438
584 < #define T_SOFTCALLERID 439
585 < #define T_CALLERID 440
586 < #define T_CCONN 441
587 < #define T_CCONN_FULL 442
588 < #define T_SSL_CIPHER_LIST 443
589 < #define T_CLIENT_FLOOD 444
590 < #define T_DEAF 445
591 < #define T_DEBUG 446
592 < #define T_DLINE 447
593 < #define T_DRONE 448
594 < #define T_EXTERNAL 449
595 < #define T_FULL 450
596 < #define T_INVISIBLE 451
597 < #define T_IPV4 452
598 < #define T_IPV6 453
599 < #define T_LOCOPS 454
600 < #define T_MAX_CLIENTS 455
601 < #define T_NCHANGE 456
602 < #define T_OPERWALL 457
603 < #define T_REJ 458
604 < #define T_SERVER 459
605 < #define T_SERVNOTICE 460
606 < #define T_SKILL 461
607 < #define T_SPY 462
608 < #define T_SSL 463
609 < #define T_UMODES 464
610 < #define T_UNAUTH 465
611 < #define T_UNDLINE 466
612 < #define T_UNLIMITED 467
613 < #define T_UNRESV 468
614 < #define T_UNXLINE 469
644 < #define T_GLOBOPS 470
645 < #define T_WALLOP 471
646 < #define T_RESTART 472
647 < #define T_SERVICE 473
648 < #define T_SERVICES_NAME 474
649 < #define THROTTLE_TIME 475
650 < #define TOPICBURST 476
651 < #define TRUE_NO_OPER_FLOOD 477
652 < #define TKLINE 478
653 < #define TXLINE 479
654 < #define TRESV 480
655 < #define UNKLINE 481
656 < #define USER 482
657 < #define USE_EGD 483
658 < #define USE_EXCEPT 484
659 < #define USE_INVEX 485
660 < #define USE_KNOCK 486
661 < #define USE_LOGGING 487
662 < #define USE_WHOIS_ACTUALLY 488
663 < #define VHOST 489
664 < #define VHOST6 490
665 < #define XLINE 491
666 < #define WARN 492
667 < #define WARN_NO_NLINE 493
668 < #define T_SIZE 494
669 < #define T_FILE 495
670 <
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 <
678 < /* 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  */
687 < #line 688 "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 700 "conf_parser.c"
656 > /* Line 377 of yacc.c  */
657 > #line 658 "conf_parser.c"
658  
659   #ifdef short
660   # undef short
# Line 749 | 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 916 | 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   1248
877 > #define YYLAST   1206
878  
879   /* YYNTOKENS -- Number of terminals.  */
880 < #define YYNTOKENS  246
880 > #define YYNTOKENS  220
881   /* YYNNTS -- Number of nonterminals.  */
882 < #define YYNNTS  305
882 > #define YYNNTS  283
883   /* YYNRULES -- Number of rules.  */
884 < #define YYNRULES  668
884 > #define YYNRULES  627
885   /* YYNRULES -- Number of states.  */
886 < #define YYNSTATES  1311
886 > #define YYNSTATES  1228
887  
888   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
889   #define YYUNDEFTOK  2
890 < #define YYMAXUTOK   495
890 > #define YYMAXUTOK   469
891  
892   #define YYTRANSLATE(YYX)                                                \
893    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 941 | 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,   245,     2,     2,     2,     2,     2,
903 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   241,
904 <       2,   244,     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,   243,     2,   242,     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 983 | 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,
987 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
988 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
989 <     235,   236,   237,   238,   239,   240
944 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214
945   };
946  
947   #if YYDEBUG
# Line 996 | 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,
1060 <    1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,  1909,  1914,
1061 <    1919,  1924,  1929,  1934,  1939,  1944,  1949,  1954,  1959,  1964,
1062 <    1969,  1974,  1980,  1983,  1985,  1987,  1989,  1991,  1993,  1995,
1063 <    1997,  1999,  2001,  2006,  2011,  2016,  2021,  2026,  2031
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 <     247,     0,    -1,    -1,   247,   248,    -1,   280,    -1,   286,
1021 <      -1,   300,    -1,   520,    -1,   318,    -1,   335,    -1,   349,
1022 <      -1,   258,    -1,   541,    -1,   364,    -1,   371,    -1,   375,
1023 <      -1,   385,    -1,   394,    -1,   414,    -1,   424,    -1,   430,
1024 <      -1,   444,    -1,   504,    -1,   434,    -1,   253,    -1,     1,
1025 <     241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1026 <      -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1027 <     155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1028 <      -1,    -1,   252,    -1,   110,   251,    -1,   110,    13,   251,
1029 <      -1,   110,    14,   251,    -1,   110,    15,   251,    -1,    99,
1030 <     243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1031 <     256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1032 <     241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
1033 <     242,   241,    -1,   259,   260,    -1,   260,    -1,   271,    -1,
1034 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1035 <     278,    -1,   269,    -1,   268,    -1,   277,    -1,   272,    -1,
1036 <     267,    -1,   261,    -1,   262,    -1,   270,    -1,     1,   241,
1037 <      -1,   147,   244,   263,   241,    -1,   148,   244,   265,   241,
1038 <      -1,   263,   245,   264,    -1,   264,    -1,   149,    -1,   150,
1039 <      -1,   265,   245,   266,    -1,   266,    -1,   149,    -1,   150,
1040 <      -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1041 <      -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1042 <      -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1043 <      -1,    30,   244,   131,   241,    -1,   103,   244,   131,   241,
1044 <      -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1045 <      -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1046 <      -1,    66,   244,   176,   241,    -1,     5,   243,   281,   242,
1047 <     241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1048 <      -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1049 <      -1,    40,   244,   131,   241,    -1,    30,   244,   131,   241,
1050 <      -1,    82,   243,   287,   242,   241,    -1,   287,   288,    -1,
1051 <     288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1052 <     244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1053 <     241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1054 <      -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1055 <      -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1056 <      -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1057 <     299,    -1,   299,    -1,   227,    -1,   115,    -1,    50,    -1,
1058 <     192,    -1,    73,    -1,    71,    -1,   191,    -1,    -1,   115,
1059 <     301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1060 <      -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1061 <      -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1062 <     100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1063 <     125,   244,   131,   241,    -1,    42,   244,   176,   241,    -1,
1064 <     144,   244,   131,   241,    -1,    23,   244,   131,   241,    -1,
1065 <      -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1066 <      -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1067 <      -1,   191,    -1,   195,    -1,    60,    -1,   206,    -1,   201,
1068 <      -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1069 <      -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1070 <      -1,   199,    -1,    -1,    46,   315,   244,   316,   241,    -1,
1071 <     316,   245,   317,    -1,   317,    -1,    56,    -1,   139,    -1,
1072 <      73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1073 <      50,    -1,    31,    -1,   217,    -1,   137,    -1,     5,    -1,
1074 <     105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1075 <      98,    -1,    -1,    23,   319,   243,   320,   242,   241,    -1,
1076 <     320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1077 <      -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1078 <      -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1079 <      -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1080 <     244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1081 <     244,   110,   241,    -1,    25,   244,   250,   241,    -1,    92,
1082 <     244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1083 <     244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1084 <     244,   252,   241,    -1,    21,   244,   110,   241,    -1,    22,
1085 <     244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1086 <      81,   336,   243,   341,   242,   241,    -1,    -1,    46,   338,
1087 <     244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1088 <     208,    -1,    60,    -1,   204,    -1,   341,   342,    -1,   342,
1089 <      -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1090 <     241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1091 <     245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1092 <      -1,    70,   244,   131,   241,    -1,    65,   244,   131,   241,
1093 <      -1,    -1,    57,   350,   243,   351,   242,   241,    -1,   351,
1094 <     352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1095 <     357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1096 <       1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1097 <     131,   241,    -1,    23,   244,   131,   241,    -1,    42,   244,
1098 <     176,   241,    -1,    -1,    46,   358,   244,   359,   241,    -1,
1099 <     359,   245,   360,    -1,   360,    -1,   170,    -1,    43,    -1,
1100 <      74,    -1,    58,    -1,    19,    -1,   109,    -1,    52,    -1,
1101 <     152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1102 <     244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1103 <     151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1104 <     367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1105 <      -1,   133,   244,   131,   241,    -1,    20,   244,   131,   241,
1106 <      -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1107 <     241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1108 <      -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
1109 <     377,   242,   241,    -1,   377,   378,    -1,   378,    -1,   379,
1110 <      -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1111 <     131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1112 <     382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1113 <      -1,    73,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1114 <      -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1115 <      -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1116 <     388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1117 <      -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1118 <     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    73,
1119 <      -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1120 <      -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1121 <      24,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1122 <     397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1123 <     402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1124 <     410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1125 <      -1,   100,   244,   131,   241,    -1,    65,   244,   131,   241,
1126 <      -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1127 <      -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1128 <      -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1129 <      -1,    -1,    46,   406,   244,   407,   241,    -1,   407,   245,
1130 <     408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1131 <     208,    -1,    42,   244,   176,   241,    -1,    67,   244,   131,
1132 <     241,    -1,    79,   244,   131,   241,    -1,    23,   244,   131,
1133 <     241,    -1,   188,   244,   131,   241,    -1,    -1,    71,   415,
1134 <     243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1135 <     241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1136 <     420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1137 <      -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1138 <     131,   241,    -1,    -1,    29,   425,   243,   426,   242,   241,
1139 <      -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1140 <       1,    -1,    70,   244,   131,   241,    -1,   133,   244,   131,
1141 <     241,    -1,    44,   243,   431,   242,   241,    -1,   431,   432,
1142 <      -1,   432,    -1,   433,    -1,     1,    -1,    70,   244,   131,
1143 <     241,    -1,    -1,    48,   435,   243,   440,   242,   241,    -1,
1144 <      -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1145 <      -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1146 <     442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1147 <     131,   241,    -1,   133,   244,   131,   241,    -1,    49,   243,
1148 <     445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1149 <      -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1150 <      -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
1151 <      -1,   466,    -1,   467,    -1,   468,    -1,   469,    -1,   484,
1152 <      -1,   471,    -1,   473,    -1,   475,    -1,   474,    -1,   478,
1153 <      -1,   472,    -1,   479,    -1,   480,    -1,   481,    -1,   482,
1154 <      -1,   483,    -1,   496,    -1,   485,    -1,   486,    -1,   487,
1155 <      -1,   492,    -1,   476,    -1,   477,    -1,   502,    -1,   500,
1156 <      -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1157 <      -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1158 <      -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1159 <      -1,     1,    -1,    94,   244,   110,   241,    -1,    54,   244,
1160 <     110,   241,    -1,    55,   244,   110,   241,    -1,   233,   244,
1161 <     176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1162 <     176,   241,    -1,    72,   244,   250,   241,    -1,    64,   244,
1163 <     176,   241,    -1,    68,   244,   176,   241,    -1,    36,   244,
1164 <     176,   241,    -1,    45,   244,   176,   241,    -1,     8,   244,
1165 <     176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1166 <     110,   241,    -1,    83,   244,   110,   241,    -1,     9,   244,
1167 <     250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1168 <     250,   241,    -1,    59,   244,   110,   241,    -1,    76,   244,
1169 <     176,   241,    -1,    75,   244,   131,   241,    -1,    69,   244,
1170 <     176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1171 <     176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1172 <     176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1173 <     177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1174 <     177,   241,    -1,   123,   244,   250,   241,    -1,    18,   244,
1175 <     250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1176 <     250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1177 <     176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1178 <     176,   241,    -1,    95,   244,   131,   241,    -1,    37,   244,
1179 <     110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1180 <     176,   241,    -1,    39,   244,   131,   241,    -1,   219,   244,
1181 <     131,   241,    -1,   127,   244,   176,   241,    -1,    32,   244,
1182 <     176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1183 <     493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
1184 <      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1185 <      -1,   195,    -1,    60,    -1,   206,    -1,   201,    -1,   203,
1186 <      -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1187 <      -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1188 <      -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1189 <     499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1190 <     190,    -1,   191,    -1,   195,    -1,   206,    -1,    60,    -1,
1191 <     201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1192 <     202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1193 <     185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1194 <     244,   110,   241,    -1,    26,   244,   110,   241,    -1,   189,
1195 <     244,   252,   241,    -1,    -1,    51,   505,   243,   506,   242,
1196 <     241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1197 <      -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1198 <      -1,    41,   244,   176,   241,    -1,    38,   244,   250,   241,
1199 <      -1,    -1,    82,   511,   244,   512,   241,    -1,   512,   245,
1200 <     513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1201 <     131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1202 <     517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1203 <      -1,   178,    -1,    11,    -1,    20,   243,   521,   242,   241,
1204 <      -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1205 <     527,    -1,   528,    -1,   534,    -1,   529,    -1,   530,    -1,
1206 <     531,    -1,   532,    -1,   533,    -1,   535,    -1,   536,    -1,
1207 <     537,    -1,   524,    -1,   538,    -1,   539,    -1,   540,    -1,
1208 <     523,    -1,     1,    -1,    33,   244,   176,   241,    -1,   141,
1209 <     244,   176,   241,    -1,    35,   244,   176,   241,    -1,   229,
1210 <     244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1260 <     244,   176,   241,    -1,    77,   244,   250,   241,    -1,    78,
1261 <     244,   250,   241,    -1,    86,   244,   110,   241,    -1,    85,
1262 <     244,   110,   241,    -1,   132,   244,   176,   241,    -1,    84,
1263 <     244,   110,   241,    -1,    28,   244,   110,   241,    -1,    27,
1264 <     244,   110,   241,    -1,   106,   244,   176,   241,    -1,   107,
1265 <     244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1266 <     244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1267 <     542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1268 <      -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1269 <      -1,    47,   244,   176,   241,    -1,    63,   244,   176,   241,
1270 <      -1,    61,   244,   131,   241,    -1,    80,   244,   250,   241,
1271 <      -1,    60,   244,   176,   241,    -1,    34,   244,   176,   241,
1272 <      -1,    62,   244,   176,   241,    -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,   354,   354,   355,   358,   359,   360,   361,   362,   363,
1217 <     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
1218 <     374,   375,   376,   377,   378,   379,   380,   384,   384,   385,
1219 <     389,   393,   397,   401,   405,   411,   411,   412,   413,   414,
1220 <     415,   422,   425,   425,   426,   426,   426,   428,   434,   441,
1221 <     443,   443,   444,   444,   445,   445,   446,   446,   447,   447,
1222 <     448,   448,   449,   449,   450,   450,   451,   452,   455,   456,
1223 <     458,   458,   459,   465,   473,   473,   474,   480,   488,   527,
1224 <     586,   614,   622,   637,   652,   661,   675,   684,   712,   742,
1225 <     765,   774,   776,   776,   777,   777,   778,   778,   780,   789,
1226 <     798,   810,   811,   811,   813,   813,   814,   816,   823,   823,
1227 <     833,   834,   836,   836,   837,   837,   839,   844,   847,   853,
1228 <     852,   858,   858,   859,   863,   867,   871,   875,   879,   883,
1229 <     894,   893,   991,   991,   992,   992,   992,   993,   993,   993,
1230 <     994,   994,   994,   996,  1005,  1042,  1054,  1065,  1107,  1117,
1231 <    1116,  1122,  1122,  1123,  1127,  1131,  1135,  1139,  1143,  1147,
1232 <    1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1233 <    1191,  1195,  1199,  1206,  1205,  1211,  1211,  1212,  1216,  1220,
1234 <    1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,
1235 <    1264,  1268,  1272,  1276,  1280,  1291,  1290,  1340,  1340,  1341,
1236 <    1342,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,
1237 <    1351,  1352,  1353,  1355,  1364,  1370,  1376,  1382,  1388,  1394,
1238 <    1400,  1406,  1412,  1418,  1424,  1430,  1440,  1439,  1456,  1455,
1239 <    1460,  1460,  1461,  1465,  1469,  1477,  1477,  1478,  1478,  1478,
1240 <    1478,  1478,  1480,  1480,  1482,  1482,  1484,  1498,  1518,  1527,
1241 <    1540,  1539,  1608,  1608,  1609,  1609,  1609,  1609,  1610,  1610,
1242 <    1610,  1611,  1611,  1613,  1648,  1661,  1670,  1682,  1681,  1685,
1243 <    1685,  1686,  1690,  1694,  1698,  1702,  1706,  1710,  1714,  1718,
1244 <    1725,  1744,  1754,  1768,  1767,  1783,  1783,  1784,  1784,  1784,
1245 <    1784,  1786,  1795,  1810,  1823,  1825,  1825,  1826,  1826,  1828,
1246 <    1844,  1843,  1859,  1859,  1860,  1860,  1860,  1860,  1862,  1871,
1247 <    1894,  1893,  1899,  1899,  1900,  1904,  1908,  1912,  1916,  1920,
1248 <    1924,  1928,  1932,  1936,  1946,  1945,  1962,  1962,  1963,  1963,
1249 <    1963,  1965,  1972,  1971,  1977,  1977,  1978,  1982,  1986,  1990,
1250 <    1994,  1998,  2002,  2006,  2010,  2014,  2024,  2023,  2074,  2074,
1251 <    2075,  2075,  2075,  2076,  2076,  2077,  2077,  2077,  2078,  2078,
1252 <    2078,  2079,  2079,  2080,  2082,  2091,  2100,  2126,  2144,  2162,
1253 <    2168,  2172,  2181,  2180,  2184,  2184,  2185,  2189,  2193,  2197,
1254 <    2203,  2214,  2225,  2236,  2245,  2264,  2263,  2329,  2328,  2332,
1255 <    2332,  2333,  2339,  2339,  2340,  2340,  2340,  2340,  2342,  2361,
1256 <    2371,  2370,  2395,  2395,  2396,  2396,  2396,  2398,  2404,  2413,
1257 <    2415,  2415,  2416,  2416,  2418,  2437,  2436,  2484,  2483,  2487,
1258 <    2487,  2488,  2494,  2494,  2495,  2495,  2495,  2495,  2497,  2503,
1259 <    2512,  2515,  2515,  2516,  2516,  2517,  2517,  2518,  2518,  2519,
1260 <    2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,  2523,  2524,
1261 <    2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,
1262 <    2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,
1263 <    2535,  2536,  2537,  2537,  2538,  2539,  2540,  2540,  2541,  2541,
1264 <    2542,  2542,  2543,  2543,  2544,  2547,  2552,  2557,  2562,  2567,
1265 <    2572,  2577,  2582,  2587,  2592,  2597,  2602,  2607,  2612,  2617,
1266 <    2622,  2627,  2632,  2638,  2649,  2654,  2663,  2668,  2673,  2678,
1267 <    2683,  2688,  2691,  2696,  2699,  2704,  2709,  2714,  2719,  2724,
1268 <    2729,  2734,  2739,  2744,  2755,  2760,  2765,  2770,  2779,  2788,
1269 <    2793,  2798,  2804,  2803,  2808,  2808,  2809,  2812,  2815,  2818,
1270 <    2821,  2824,  2827,  2830,  2833,  2836,  2839,  2842,  2845,  2848,
1271 <    2851,  2854,  2857,  2860,  2863,  2866,  2872,  2871,  2876,  2876,
1272 <    2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,  2904,
1273 <    2907,  2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,  2934,
1274 <    2939,  2944,  2949,  2954,  2964,  2963,  2987,  2987,  2988,  2989,
1275 <    2990,  2991,  2992,  2993,  2994,  2996,  3002,  3009,  3008,  3013,
1276 <    3013,  3014,  3018,  3024,  3058,  3068,  3067,  3117,  3117,  3118,
1277 <    3122,  3131,  3134,  3134,  3135,  3135,  3136,  3136,  3136,  3137,
1278 <    3137,  3138,  3138,  3139,  3139,  3140,  3141,  3141,  3142,  3143,
1341 <    3143,  3144,  3144,  3146,  3151,  3156,  3161,  3166,  3171,  3176,
1342 <    3181,  3186,  3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,
1343 <    3231,  3239,  3242,  3242,  3243,  3243,  3244,  3245,  3246,  3246,
1344 <    3247,  3248,  3250,  3256,  3262,  3271,  3285,  3291,  3297
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",
1356 <  "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",
1362 <  "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",
1304 <  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1305 <  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER",
1306 <  "MAX_TARGETS", "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
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", "';'", "'}'", "'{'", "'='", "','",
1406 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1407 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1408 <  "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 1427 | 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 1455 | 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",
1484 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1485 <  "gline_server", "gline_action", "$@28", "gdeny_types", "gdeny_type_item",
1486 <  "channel_entry", "channel_items", "channel_item",
1487 <  "channel_disable_fake_channels", "channel_restrict_channels",
1488 <  "channel_disable_local_channels", "channel_use_except",
1489 <  "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_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1415    "channel_default_split_user_count", "channel_default_split_server_count",
# Line 1495 | Line 1418 | static const char *const yytname[] =
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 1525 | 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,
1529 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1530 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1531 <     495,    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,   246,   247,   247,   248,   248,   248,   248,   248,   248,
1459 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
1460 <     248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
1461 <     250,   250,   250,   250,   250,   251,   251,   252,   252,   252,
1462 <     252,   253,   254,   254,   255,   255,   255,   256,   257,   258,
1463 <     259,   259,   260,   260,   260,   260,   260,   260,   260,   260,
1464 <     260,   260,   260,   260,   260,   260,   260,   260,   261,   262,
1465 <     263,   263,   264,   264,   265,   265,   266,   266,   267,   268,
1466 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1467 <     279,   280,   281,   281,   282,   282,   282,   282,   283,   284,
1468 <     285,   286,   287,   287,   288,   288,   288,   289,   291,   290,
1469 <     292,   292,   293,   293,   293,   293,   294,   295,   295,   297,
1470 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1471 <     301,   300,   302,   302,   303,   303,   303,   303,   303,   303,
1472 <     303,   303,   303,   304,   305,   306,   307,   308,   309,   311,
1473 <     310,   312,   312,   313,   313,   313,   313,   313,   313,   313,
1474 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1475 <     313,   313,   313,   315,   314,   316,   316,   317,   317,   317,
1476 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1477 <     317,   317,   317,   317,   317,   319,   318,   320,   320,   321,
1478 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1479 <     321,   321,   321,   322,   323,   324,   325,   326,   327,   328,
1480 <     329,   330,   331,   332,   333,   334,   336,   335,   338,   337,
1481 <     339,   339,   340,   340,   340,   341,   341,   342,   342,   342,
1482 <     342,   342,   344,   343,   345,   345,   346,   346,   347,   348,
1483 <     350,   349,   351,   351,   352,   352,   352,   352,   352,   352,
1484 <     352,   352,   352,   353,   354,   355,   356,   358,   357,   359,
1485 <     359,   360,   360,   360,   360,   360,   360,   360,   360,   360,
1486 <     361,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1487 <     367,   368,   369,   370,   371,   372,   372,   373,   373,   374,
1488 <     376,   375,   377,   377,   378,   378,   378,   378,   379,   380,
1489 <     382,   381,   383,   383,   384,   384,   384,   384,   384,   384,
1490 <     384,   384,   384,   384,   386,   385,   387,   387,   388,   388,
1491 <     388,   389,   391,   390,   392,   392,   393,   393,   393,   393,
1492 <     393,   393,   393,   393,   393,   393,   395,   394,   396,   396,
1493 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
1494 <     397,   397,   397,   397,   398,   399,   400,   401,   402,   403,
1495 <     404,   404,   406,   405,   407,   407,   408,   408,   408,   408,
1496 <     409,   410,   411,   412,   413,   415,   414,   417,   416,   418,
1497 <     418,   419,   420,   420,   421,   421,   421,   421,   422,   423,
1498 <     425,   424,   426,   426,   427,   427,   427,   428,   429,   430,
1499 <     431,   431,   432,   432,   433,   435,   434,   437,   436,   438,
1500 <     438,   439,   440,   440,   441,   441,   441,   441,   442,   443,
1501 <     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
1502 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1503 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1504 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1505 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1506 <     446,   446,   446,   446,   446,   447,   448,   449,   450,   451,
1507 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1508 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1509 <     472,   473,   473,   474,   474,   475,   476,   477,   478,   479,
1510 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1511 <     490,   491,   493,   492,   494,   494,   495,   495,   495,   495,
1512 <     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1513 <     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
1514 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1515 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1516 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1517 <     507,   507,   507,   507,   507,   508,   509,   511,   510,   512,
1518 <     512,   513,   513,   514,   515,   517,   516,   518,   518,   519,
1519 <     519,   520,   521,   521,   522,   522,   522,   522,   522,   522,
1520 <     522,   522,   522,   522,   522,   522,   522,   522,   522,   522,
1601 <     522,   522,   522,   523,   524,   525,   526,   527,   528,   529,
1602 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1603 <     540,   541,   542,   542,   543,   543,   543,   543,   543,   543,
1604 <     543,   543,   544,   545,   546,   547,   548,   549,   550
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 1609 | 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,
1631       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1632       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1633       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1634       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1635       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1636       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1637       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1639       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1640       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1641       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1642       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1643       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1644       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1645       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 1655 | 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,
1659 <       4,     4,     4,     4,     4,     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,     0,     5,     3,     1,     1,     1,     1,     1,
1579 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1666 <       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,
1669 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1670 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1671 <       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,     1,     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,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1588 <       1,     1,     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 1681 | 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,
1689 <       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,
1691       0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1602         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1603 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1694 <     631,   627,   614,   615,   616,   617,   619,   620,   621,   622,
1695 <     623,   618,   624,   625,   626,   628,   629,   630,     0,     0,
1696 <       0,   413,     0,     0,   411,   412,     0,   484,     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,
1699       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1609         0,     0,     0,     0,     0,     0,     0,     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 <     432,   482,   477,   478,   479,   480,   476,   443,   433,   434,
1613 <     470,   435,   436,   437,   438,   439,   440,   441,   442,   473,
1614 <     444,   445,   446,   447,   481,   449,   454,   450,   452,   451,
1615 <     465,   466,   453,   455,   456,   457,   458,   459,   448,   461,
1616 <     462,   463,   483,   474,   475,   472,   464,   460,   468,   469,
1617 <     467,   471,     0,     0,     0,     0,     0,     0,     0,   103,
1618 <     104,   105,     0,     0,     0,     0,     0,    43,    44,    45,
1619 <       0,     0,   661,     0,     0,     0,     0,     0,     0,     0,
1620 <       0,   653,   654,   655,   659,   656,   658,   657,   660,     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,     0,     0,     0,     0,     0,    51,    64,    65,    63,
1628 <      60,    59,    66,    52,    62,    55,    56,    57,    53,    61,
1629 <      58,    54,     0,     0,   298,     0,     0,   296,   297,    97,
1630 <       0,     0,     0,     0,    92,     0,     0,     0,     0,     0,
1631 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1632 <       0,     0,     0,     0,   612,     0,     0,     0,     0,     0,
1633 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719 <     198,   199,   202,   203,   205,   206,   207,   208,   209,   210,
1720 <     211,   200,   201,   204,     0,     0,     0,     0,     0,   372,
1721 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1722 <     350,   351,   352,   353,   354,   356,   355,   358,   362,   359,
1723 <     360,   361,   357,   406,     0,     0,     0,   403,   404,   405,
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,     0,     0,   431,   594,   605,     0,     0,   597,
1641 <       0,     0,     0,   587,   588,   589,   590,   591,   592,   593,
1642 <       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1643 <     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1644 <       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1645 <       0,     0,     0,   238,     0,   236,   237,   239,   240,   106,
1646 <       0,     0,   102,     0,    46,     0,     0,     0,    42,     0,
1647 <       0,     0,   173,     0,     0,     0,   149,     0,     0,   133,
1648 <     134,   135,   136,   139,   140,   138,   137,   141,     0,     0,
1739 <       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1740 <       0,     0,     0,     0,     0,   652,    67,     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,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1651 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1652 <       0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1653 <       0,    27,     0,     0,     0,     0,     0,     0,     0,     0,
1654 <       0,     0,     0,     0,     0,     0,   611,   212,     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 <       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1657 <       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1658 <       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
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,
1660         0,     0,     0,     0,     0,     0,     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,
1755       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1756       0,     0,     0,     0,   430,     0,     0,     0,     0,     0,
1757       0,     0,   586,   262,     0,     0,     0,     0,     0,     0,
1758       0,     0,     0,   252,     0,     0,     0,     0,   392,   241,
1759       0,     0,     0,     0,     0,   235,     0,   101,     0,     0,
1760       0,    41,   142,     0,     0,     0,     0,     0,     0,     0,
1761       0,     0,   132,   290,     0,     0,     0,     0,   285,     0,
1762       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1763       0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1764      77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1765       0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1766       0,   294,   100,    99,    98,   646,   645,   633,   635,    27,
1767      27,    27,    27,    27,    29,    28,   639,   640,   644,   642,
1768     641,   647,   648,   649,   650,   643,   634,   636,   637,   638,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 <       0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1665 <       0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
1666 <       0,   401,   414,     0,     0,     0,   416,   496,   500,   516,
1667 <     582,   530,   494,   524,   527,   495,   486,   487,   503,   492,
1668 <     493,   506,   491,   505,   504,   499,   498,   497,   525,   485,
1669 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1670 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1671 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1672 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1673 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1674 <     515,   518,   529,   489,   490,   519,   508,   513,   514,   511,
1675 <     512,   509,   510,   502,   501,    35,    35,    35,    37,    36,
1676 <     583,   528,   531,   521,   526,   488,   507,     0,     0,     0,
1677 <       0,     0,     0,   585,     0,     0,     0,     0,     0,     0,
1678 <       0,     0,   251,     0,     0,     0,   386,     0,     0,     0,
1679 <     246,   242,   245,   227,   107,     0,     0,   119,     0,     0,
1680 <     111,   112,   114,   113,    47,    48,     0,     0,     0,     0,
1681 <       0,     0,     0,     0,   131,     0,     0,     0,   284,   667,
1682 <     662,   666,   664,   668,   663,   665,    84,    90,    82,    86,
1683 <      85,    79,    78,    80,    68,     0,    69,     0,    83,    81,
1684 <      89,    87,    88,     0,     0,     0,   301,     0,     0,   325,
1685 <     299,    30,    31,    32,    33,    34,   223,   224,   217,   219,
1686 <     221,   220,   218,   213,   225,   216,   214,   215,   222,   368,
1687 <     370,   371,   383,   380,   376,   377,   379,   378,     0,   375,
1688 <     365,   381,   382,   364,   369,   367,   384,   366,   407,   408,
1689 <     428,   429,   421,     0,   420,   557,     0,   533,     0,    38,
1690 <      39,    40,   610,   609,     0,   608,   596,   595,   602,   601,
1691 <       0,   600,   604,   603,   265,   266,   275,   272,   277,   274,
1692 <     273,   279,   276,   278,   271,     0,   270,   264,   282,   281,
1693 <     280,   263,   399,   391,     0,   390,   398,   233,   234,   232,
1694 <       0,   231,   249,   248,     0,     0,     0,   115,     0,     0,
1695 <       0,     0,   110,   148,   146,   188,   185,   184,   177,   179,
1696 <     194,   189,   192,   187,   178,   193,   181,   190,   182,   191,
1697 <     186,   180,   183,     0,   176,   143,   145,   147,   159,   153,
1698 <     170,   171,   154,   155,   156,   157,   165,   158,   168,   172,
1699 <     161,   166,   162,   167,   160,   164,   163,   169,     0,   152,
1700 <     144,   292,   293,   291,    70,    74,   308,   314,   320,   323,
1701 <     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1702 <     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1703 <     340,     0,   335,   373,     0,   418,     0,   558,   534,   606,
1704 <       0,   598,     0,   268,     0,   388,     0,   229,     0,   247,
1705 <     244,   243,     0,     0,     0,     0,   109,   174,     0,   150,
1706 <       0,   311,     0,   333,     0,   374,   419,   607,   599,   269,
1707 <     389,   230,   116,   125,   128,   127,   124,   129,   126,   123,
1708 <       0,   122,   118,   117,   175,   151,   312,   334,   120,     0,
1709 <     121
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,     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,   834,   835,   978,   979,    26,   246,   247,
1725 <     248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1726 <     802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1727 <     298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
1728 <      29,   238,   239,   240,   241,   242,  1019,  1020,  1021,  1022,
1729 <    1023,  1169,  1300,  1301,    30,    63,   538,   539,   540,   541,
1730 <     542,   543,   544,   545,   546,   769,  1218,  1219,   547,   765,
1731 <    1193,  1194,    31,    51,   349,   350,   351,   352,   353,   354,
1732 <     355,   356,   357,   358,   359,   360,   361,   362,   363,    32,
1733 <      60,   513,   750,  1160,  1161,   514,   515,   516,  1166,  1011,
1734 <    1012,   517,   518,    33,    58,   489,   490,   491,   492,   493,
1735 <     494,   495,   736,  1145,  1146,   496,   497,   498,    34,    64,
1736 <     552,   553,   554,   555,   556,    35,   306,   307,   308,    36,
1737 <      67,   588,   589,   590,   591,   592,   811,  1237,  1238,    37,
1738 <      68,   596,   597,   598,   599,   817,  1251,  1252,    38,    52,
1739 <     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1740 <     648,  1098,  1099,   388,   389,   390,   391,   392,    39,    59,
1741 <     503,   745,  1154,  1155,   504,   505,   506,   507,    40,    53,
1742 <     396,   397,   398,   399,    41,   123,   124,   125,    42,    55,
1743 <     407,   667,  1113,  1114,   408,   409,   410,   411,    43,   179,
1744 <     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1745 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1746 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1747 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1748 <     220,   221,   222,   223,   224,   225,   226,   442,   958,   959,
1749 <     227,   440,   935,   936,   228,   229,   230,   231,    44,    57,
1750 <     472,   473,   474,   475,   476,   728,  1130,  1131,   477,   478,
1751 <     479,   725,  1124,  1125,    45,    98,    99,   100,   101,   102,
1752 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1850 <     113,   114,   115,   116,   117,    46,   260,   261,   262,   263,
1851 <     264,   265,   266,   267,   268
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 -733
1757 > #define YYPACT_NINF -744
1758   static const yytype_int16 yypact[] =
1759   {
1760 <    -733,   707,  -733,  -152,  -235,  -230,  -733,  -733,  -733,  -228,
1761 <    -733,  -225,  -733,  -733,  -733,  -733,  -222,  -219,  -733,  -733,
1762 <    -217,  -211,  -733,  -733,  -206,  -733,  -733,  -733,  -733,  -733,
1763 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1764 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    13,
1765 <     612,  -201,  -198,  -188,    16,  -183,   373,  -173,  -170,  -167,
1766 <    -164,    40,    90,  -151,  -135,   359,   422,  -132,   -97,    15,
1767 <     -82,   -64,   -61,   -55,    22,  -733,  -733,  -733,  -733,  -733,
1768 <     -49,   -43,   -41,   -13,   -10,    -8,    -3,     7,    30,    66,
1769 <      80,    85,    95,   134,   135,   139,   146,   154,   172,  -733,
1770 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1771 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   637,   472,
1772 <      18,  -733,   169,    24,  -733,  -733,   189,  -733,   171,   180,
1773 <     182,   186,   192,   196,   199,   200,   202,   203,   206,   207,
1774 <     210,   211,   214,   216,   218,   227,   228,   230,   233,   239,
1775 <     241,   242,   248,   255,   260,   261,  -733,   263,  -733,   265,
1776 <     268,   273,   275,   276,   277,   282,   285,   286,   287,   288,
1777 <     291,   297,   298,   299,   305,   310,   311,   312,   313,    48,
1778 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1779 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1780 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1781 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1782 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1783 <    -733,  -733,   307,   456,    64,   346,   -32,   314,    33,  -733,
1784 <    -733,  -733,    44,    28,   315,   316,    29,  -733,  -733,  -733,
1785 <     464,   109,  -733,   317,   319,   322,   327,   329,   330,   332,
1786 <     281,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   116,
1787 <     333,   334,   339,   341,   342,   343,   344,   350,   353,   354,
1788 <     355,   356,   360,   361,   363,   152,  -733,  -733,  -733,  -733,
1789 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1790 <    -733,  -733,    21,    58,  -733,   365,    81,  -733,  -733,  -733,
1791 <     254,   266,   300,   176,  -733,   493,   502,   442,   443,   510,
1792 <     510,   511,   513,   514,   450,   451,   518,   510,   453,   454,
1793 <     458,   459,   460,   391,  -733,   396,   397,   398,   399,   400,
1794 <     402,   404,   405,   406,   407,   408,   409,   410,   411,   238,
1795 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1796 <    -733,  -733,  -733,  -733,   420,   419,   421,   423,   424,  -733,
1797 <     426,   427,   428,   431,   432,   433,   434,   436,     4,  -733,
1798 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1799 <    -733,  -733,  -733,  -733,   437,   438,    63,  -733,  -733,  -733,
1800 <     533,   425,  -733,  -733,   440,   441,  -733,  -733,    19,  -733,
1801 <    -733,  -733,   517,   510,   510,   576,   519,   523,   577,   569,
1802 <     525,   592,   594,   595,   534,   539,   540,   510,   578,   541,
1803 <     610,   611,   510,   613,   618,   591,   622,   625,   562,   564,
1804 <     497,   567,   501,   510,   510,   570,   510,   571,   572,   581,
1805 <     -15,   141,   584,   585,   510,   510,   644,   631,   510,   587,
1806 <     593,   596,   599,   526,  -733,  -733,  -733,   524,   535,  -733,
1807 <     536,   537,   153,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1808 <     529,   538,   543,  -733,   546,   547,   548,   549,   550,    35,
1809 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1810 <     558,  -733,   559,  -733,    60,  -733,  -733,  -733,   542,  -733,
1811 <     563,   568,   574,  -733,     2,  -733,  -733,  -733,  -733,  -733,
1812 <     601,   544,  -733,   580,  -733,   653,   680,   573,  -733,   586,
1813 <     582,   588,  -733,   589,   590,   600,  -733,   602,     5,  -733,
1814 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   597,   603,
1815 <     604,   605,    43,  -733,  -733,  -733,  -733,   649,   652,   655,
1816 <     698,   659,   660,   510,   598,  -733,  -733,   706,   664,   714,
1817 <     719,   720,   721,   722,   723,   187,   213,   724,   725,   747,
1818 <     729,   730,   635,  -733,   636,   643,  -733,   646,    74,  -733,
1819 <    -733,  -733,  -733,   638,   647,  -733,    77,  -733,  -733,  -733,
1820 <     757,   656,  -733,   663,   667,   668,  -733,   672,   675,   683,
1821 <     686,   178,   687,   688,   689,   690,   692,   693,   694,   695,
1822 <     696,   697,   699,   701,   702,   703,  -733,  -733,   783,   784,
1823 <     510,   786,   795,   810,   829,   814,   836,   837,   510,   510,
1824 <     644,   709,  -733,  -733,   817,   173,   820,   776,   710,   822,
1825 <     824,   825,   826,   848,   828,   830,   831,   726,  -733,   832,
1826 <     833,   727,  -733,   728,  -733,   834,   835,   731,   732,  -733,
1827 <     733,   735,   736,   737,   738,   739,   740,   741,   742,   743,
1828 <     744,   745,   746,   748,   749,   750,   752,   753,   754,   755,
1829 <     756,   758,   759,   760,   761,   762,   763,   764,   614,   765,
1830 <     679,   766,   767,   768,   770,   771,   772,   773,   774,   775,
1831 <     777,   778,   779,   780,   781,   782,    25,   785,   787,   788,
1832 <     789,   790,   791,   792,  -733,   793,   510,   794,   796,   841,
1833 <     857,   797,  -733,  -733,   867,   849,   798,   886,   850,   893,
1834 <     896,   903,   800,  -733,   904,   799,   905,   803,  -733,  -733,
1835 <     801,   908,   915,   861,   806,  -733,   807,  -733,   117,   808,
1836 <     809,  -733,  -733,   920,   876,   811,   922,   923,   925,   813,
1837 <     927,   818,  -733,  -733,   929,   930,   931,   823,  -733,   827,
1838 <     838,   839,   842,   843,   844,   845,  -733,   846,   847,   851,
1839 <     852,   853,   854,   855,   856,  -733,  -733,  -212,  -733,  -733,
1840 <    -733,  -210,  -733,   858,   859,   860,   862,   863,  -733,  -733,
1841 <     932,   821,   935,   864,  -733,  -733,   936,   865,   866,  -733,
1842 <     869,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   510,
1843 <     510,   510,   510,   510,  -733,  -733,  -733,  -733,  -733,  -733,
1844 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1845 <     870,   871,   872,   873,   874,   875,   877,   878,   879,   880,
1846 <     881,   882,   883,  -733,   884,   885,   887,   888,   889,   138,
1847 <     890,   891,   892,   894,   895,   897,   898,   899,  -733,   900,
1848 <     901,  -733,  -733,   902,   906,   933,  -733,  -733,  -733,  -733,
1849 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1850 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1851 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1852 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1853 <    -733,  -733,  -733,  -733,  -733,   -35,  -733,  -733,  -733,  -733,
1854 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1855 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -33,  -733,
1856 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1857 <    -733,  -733,  -733,  -733,  -733,   644,   644,   644,  -733,  -733,
1858 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,     0,   907,   909,
1859 <       1,   910,   911,  -733,   912,   913,   840,   914,   916,   917,
1860 <     918,   919,  -733,   921,   934,   924,  -733,    -6,   926,   928,
1861 <     946,   937,  -733,  -733,  -733,   938,   939,  -733,   940,    67,
1862 <    -733,  -733,  -733,  -733,  -733,  -733,   944,   945,   477,   947,
1863 <     948,   949,   716,   950,  -733,   951,   952,   953,  -733,  -733,
1864 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1865 <    -733,  -733,  -733,  -733,  -733,   187,  -733,   213,  -733,  -733,
1866 <    -733,  -733,  -733,   954,   302,   955,  -733,   956,   560,  -733,
1867 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1868 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1869 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   -16,  -733,
1870 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1871 <    -733,  -733,  -733,    51,  -733,  -733,   614,  -733,   679,  -733,
1872 <    -733,  -733,  -733,  -733,    62,  -733,  -733,  -733,  -733,  -733,
1873 <     108,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1874 <    -733,  -733,  -733,  -733,  -733,   113,  -733,  -733,  -733,  -733,
1875 <    -733,  -733,  -733,  -733,   123,  -733,  -733,  -733,  -733,  -733,
1876 <     124,  -733,  -733,  -733,   961,   861,   957,  -733,   941,   943,
1877 <    -106,   958,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1878 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1879 <    -733,  -733,  -733,   131,  -733,  -733,  -733,  -733,  -733,  -733,
1880 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1881 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   132,  -733,
1882 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1982 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   143,  -733,  -733,
1983 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1984 <    -733,   159,  -733,  -733,   138,  -733,   933,  -733,  -733,  -733,
1985 <       0,  -733,     1,  -733,   840,  -733,   934,  -733,    -6,  -733,
1986 <    -733,  -733,   959,   388,   960,   962,  -733,  -733,   477,  -733,
1987 <     716,  -733,   302,  -733,   560,  -733,  -733,  -733,  -733,  -733,
1988 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1989 <     184,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,   388,
1990 <    -733
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 <    -733,  -733,  -733,  -732,  -318,  -542,  -456,  -733,  -733,   963,
1889 <    -733,  -733,  -733,  -733,   804,  -733,  -733,  -733,    20,  -733,
1890 <      17,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1891 <    -733,  -733,  -733,  -733,  -733,  -733,   999,  -733,  -733,  -733,
1892 <    -733,  -733,   868,  -733,  -733,  -733,  -733,    57,  -733,  -733,
1893 <    -733,  -733,  -733,  -232,  -733,  -733,  -733,   552,  -733,  -733,
1894 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -202,  -733,  -733,
1895 <    -733,  -197,  -733,  -733,  -733,   812,  -733,  -733,  -733,  -733,
1896 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1897 <    -733,  -733,  -733,  -733,  -186,  -733,   620,  -733,  -733,  -733,
1898 <     -74,  -733,  -733,  -733,  -733,  -733,   609,  -733,  -733,  -733,
1899 <    -733,  -733,  -733,  -733,  -162,  -733,  -733,  -733,  -733,  -733,
1900 <    -733,   556,  -733,  -733,  -733,  -733,  -733,   942,  -733,  -733,
1901 <    -733,  -733,   557,  -733,  -733,  -733,  -733,  -733,  -165,  -733,
1902 <    -733,  -733,   553,  -733,  -733,  -733,  -733,  -147,  -733,  -733,
1903 <    -733,   802,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1904 <    -733,  -733,  -110,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1905 <    -733,  -733,  -733,  -120,  -733,   662,  -733,  -733,  -733,  -733,
1906 <    -733,   815,  -733,  -733,  -733,  -733,  1033,  -733,  -733,  -733,
1907 <    -733,  -733,  -733,   -93,  -733,   769,  -733,  -733,  -733,  -733,
1908 <     985,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1909 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1910 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1911 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
1912 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,    50,
1913 <    -733,  -733,  -733,    54,  -733,  -733,  -733,  -733,  -733,  -733,
1914 <    -733,   700,  -733,  -733,  -733,  -733,  -733,   -91,  -733,  -733,
1915 <    -733,  -733,  -733,   -87,  -733,  -733,  1076,  -733,  -733,  -733,
1916 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,  -733,
2025 <    -733,  -733,  -733,  -733,  -733,  -733,  -733,   964,  -733,  -733,
2026 <    -733,  -733,  -733,  -733,  -733
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 <     717,   612,   613,   508,   716,   364,   529,   365,    49,   620,
1926 <     366,  1122,  1128,    50,    70,    54,   304,   121,    56,   393,
1927 <     403,    61,   584,    70,    62,   121,    65,   367,   530,  1054,
1928 <     243,  1056,    66,  1055,   236,  1057,   480,    69,   975,   976,
1929 <     977,   236,   118,    71,   548,   119,   368,   531,   509,   127,
1930 <     369,   532,    71,    72,  1157,   120,   128,   129,   481,   593,
1931 <     126,   499,    72,   549,   393,   499,   130,   510,  1015,   370,
1932 <     232,   371,   511,   233,   131,   584,   234,   482,   593,   235,
1933 <     132,   483,   304,   372,   133,   134,   122,   135,   394,    47,
1934 <      48,   243,   250,   136,   122,   671,   672,  1071,  1072,  1073,
1935 <    1074,  1075,   137,   138,   373,   533,  1274,   139,   251,   685,
1936 <     548,   302,   140,    73,   690,   305,   141,   142,  1015,   404,
1937 <     143,   585,    73,   144,   145,   701,   702,   244,   704,   549,
1938 <     534,   146,   512,   394,   374,   716,   714,   715,   147,   148,
1939 <     719,   149,   150,   151,   152,   153,   303,   550,  1094,   535,
1940 <    1095,   395,   405,   269,   465,   245,   154,   466,   594,   309,
1941 <     484,   708,   709,   375,   155,   156,   157,  1016,   158,   485,
1942 <     486,   159,   160,    79,   585,   161,   551,   594,  1123,  1129,
1943 <     310,   305,   270,   311,   862,   406,   162,   586,   244,   312,
1944 <     403,   467,   376,   500,   468,   315,   395,   500,  1158,    80,
1945 <      81,   316,  1159,   317,   487,    82,  1115,    83,  1117,   519,
1946 <    1116,   163,  1118,   550,   536,   164,   245,  1016,   271,   165,
1947 <     166,   167,   168,   169,   595,  1253,   501,   170,   171,  1254,
1948 <     501,   318,   537,  1017,   319,   469,   320,   172,   377,   335,
1949 <     586,   321,   551,   595,   754,   785,   657,   771,   587,    84,
1950 <      85,   322,   272,   470,   273,   274,    86,    87,    88,   336,
1951 <     337,   668,   488,   338,   313,   237,   401,   173,   174,   524,
1952 <     175,   527,   237,  -108,   323,   521,   176,   742,    89,    90,
1953 <    -108,   177,   252,  1017,   523,   777,   178,   502,   611,   404,
1954 <     463,   502,  1255,    91,    92,   275,  1256,   276,   277,   278,
1955 <     279,   587,   747,  1259,    93,   661,  1018,  1260,   465,  1171,
1956 <     324,   466,   852,    94,   280,   253,   813,   710,   711,   818,
1957 <     860,   861,   405,   601,   325,   339,   340,   341,   254,   326,
1958 <     342,   829,   830,   831,   832,   833,   795,   796,   343,   327,
1959 <     281,   255,   256,   257,   258,   467,  1096,   508,   468,  1261,
1960 <     344,   345,   282,  1262,  1263,   406,  1018,   566,  1264,  1097,
1961 <     252,   259,   799,   800,  1265,  1267,   346,   347,  1266,  1268,
1962 <     865,   866,  1277,  1279,   127,  1227,  1278,  1280,   328,   329,
1963 <     471,   128,   129,   330,  1281,   603,   283,   284,  1282,   469,
1964 <     331,   130,   509,   253,   582,   731,   348,   604,   332,   131,
1965 <    1283,    95,    96,    97,  1284,   132,   254,   470,   988,   133,
1966 <     134,   510,   135,   400,   333,   412,   511,   606,   136,   255,
1967 <     256,   257,   258,   269,   413,  1308,   414,   137,   138,  1309,
1968 <     415,   605,   139,  1119,  1120,  1121,   416,   140,  1293,   259,
1969 <     417,   141,   142,   418,   419,   143,   420,   421,   144,   145,
1970 <     422,   423,   270,  1228,   424,   425,   146,   480,   426,  1294,
1971 <     427,  1295,   428,   147,   148,   529,   149,   150,   151,   152,
1972 <     153,   429,   430,   364,   431,   365,   512,   432,   366,   481,
1973 <     641,   154,  1175,   433,  1229,   434,   435,   530,   271,   155,
1974 <     156,   157,   436,   158,  1230,   367,   159,   160,   482,   437,
1975 <     161,  1231,   483,  1296,   438,   439,   531,   441,  1176,   443,
1976 <     532,   162,   444,  1232,   368,  1233,  1234,   445,   369,   446,
1977 <     447,   448,   272,   564,   273,   274,   449,  1177,  1235,   450,
1978 <     451,   452,   453,  1178,   471,   454,   163,   370,  1236,   371,
1979 <     164,   455,   456,   457,   165,   166,   167,   168,   169,   458,
1980 <    1179,   372,   170,   171,   459,   460,   461,   462,   520,   525,
1981 <     526,   557,   172,   558,   533,   275,   559,   276,   277,   278,
1982 <     279,   560,   373,   561,   562,  1180,   563,   567,   568,  1297,
1983 <    1298,   484,  1181,   569,   280,   570,   571,   572,   573,   534,
1984 <     485,   486,   173,   174,   574,   175,  1182,   575,   576,   577,
1985 <     578,   176,   374,   607,   579,   580,   177,   581,   535,   600,
1986 <     281,   178,   608,    79,  1183,  1299,  1184,  1185,   609,   610,
1987 <     611,   614,   282,   615,   616,   487,   617,   618,   619,   621,
1988 <     622,   375,   626,  1241,   623,   624,   625,   627,   335,    80,
1989 <      81,   628,   629,   630,   631,    82,   632,    83,   633,   634,
1990 <     635,   636,   637,   638,   639,   640,   283,   284,   336,   337,
1991 <     376,   643,   338,   644,   663,   645,   664,   646,   647,  1186,
1992 <     649,   650,   651,   536,   915,   652,   653,   654,   655,  1187,
1993 <     656,   659,   660,   488,   665,   666,   673,   676,  1188,    84,
1994 <      85,   537,  1189,   670,  1190,   674,    86,    87,    88,   675,
1995 <     677,   678,   679,  1191,   680,   681,   377,     2,     3,   686,
1996 <     682,  1242,     4,  1192,  1275,   683,   684,   687,    89,    90,
1997 <     688,   689,   693,   691,   339,   340,   341,     5,   692,   342,
1998 <       6,     7,   694,    91,    92,   695,     8,   343,   696,   938,
1999 <     697,   698,  1243,   699,    93,   700,   703,   705,   706,   344,
2000 <     345,     9,  1244,    94,   716,    10,    11,   707,    12,  1245,
2001 <     712,   713,   718,   720,    13,   346,   347,   724,   726,   721,
2002 <     733,  1246,   722,  1247,  1248,   723,  1198,   756,    14,   727,
2003 <     729,   730,   734,   749,   759,   757,  1249,   735,    15,    16,
2004 <     737,   738,   739,   740,   741,   348,  1250,   916,   917,   918,
2005 <     919,   920,   744,   746,   921,   922,    17,   751,   923,   924,
2006 <     925,   760,   752,   926,   761,   927,   928,   929,   753,   930,
2007 <     931,   932,    18,   758,   933,   779,   763,   762,   780,   782,
2008 <     934,   781,   764,   766,   767,   783,   784,   787,   773,   786,
2009 <     788,    95,    96,    97,   768,   789,   770,   774,   775,   776,
2010 <     790,   791,   792,   793,   794,   803,   804,   805,    19,  1136,
2011 <     806,   807,   939,   940,   941,   942,   943,    20,    21,   944,
2012 <     945,    22,    23,   946,   947,   948,   808,   809,   949,   815,
2013 <     950,   951,   952,  1137,   953,   954,   955,   810,   820,   956,
2014 <     812,   816,  1138,   850,   851,   957,   853,   821,  1139,  1199,
2015 <    1200,  1201,  1202,  1203,   822,   854,  1204,  1205,   823,   824,
2016 <    1206,  1207,  1208,   825,  1140,  1209,   826,  1210,  1211,  1212,
2017 <     855,  1213,  1214,  1215,   827,    24,  1216,   828,   836,   837,
2018 <     838,   839,  1217,   840,   841,   842,   843,   844,   845,   856,
2019 <     846,  1141,   847,   848,   849,   857,   858,   859,   864,  1142,
2020 <     863,   867,   868,   870,   869,   871,   872,   873,   874,   875,
2021 <     998,   876,   877,   879,   880,   883,   884,   878,   881,   882,
2022 <     989,  1010,   991,   886,   887,   885,   888,   889,   890,   891,
2023 <     892,   893,   894,   895,   896,   897,   898,   899,   992,   900,
2024 <     901,   902,  1143,   903,   904,   905,   906,   907,   994,   908,
2025 <     909,   910,   911,   912,   913,   914,   937,   960,   961,   962,
2026 <    1144,   963,   964,   965,   966,   967,   968,   997,   969,   970,
2027 <     971,   972,   973,   974,   999,   995,   980,  1000,   981,   982,
2028 <     983,   984,   985,   986,  1001,  1003,  1005,   987,   993,  1008,
2029 <     990,  1002,   996,  1004,  1006,  1007,  1009,  1013,  1014,  1024,
2030 <    1025,  1026,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1034,
2031 <    1035,  1036,  1037,  1063,  1038,  1064,  1065,  1067,  1039,  1112,
2032 <    1153,  1269,  1272,   314,  1225,  1224,  1172,  1310,  1305,  1040,
2033 <    1041,  1304,  1291,  1042,  1043,  1044,  1045,  1046,  1047,   583,
2034 <     772,  1270,  1048,  1049,  1050,  1051,  1052,  1053,   743,  1058,
2035 <    1059,  1060,  1289,  1061,  1062,  1066,   522,  1069,   778,  1068,
2036 <    1070,  1076,  1077,  1078,  1079,  1080,  1081,  1306,  1082,  1083,
2037 <    1084,  1085,  1086,  1087,  1088,  1089,  1090,  1164,  1091,  1092,
2038 <    1093,  1100,  1101,  1102,   755,  1103,  1104,  1307,  1105,  1106,
2039 <    1107,  1108,  1109,  1110,  1285,   814,  1290,  1111,  1126,   819,
2150 <    1127,  1132,  1133,  1134,  1135,  1147,   402,  1148,  1149,  1150,
2151 <    1151,   642,  1152,  1286,   464,  1156,   748,  1162,  1258,  1163,
2152 <    1257,  1288,   732,  1287,   334,     0,     0,   669,     0,  1167,
2153 <     658,     0,  1165,  1168,  1170,  1173,  1174,  1273,  1195,  1196,
2154 <    1197,  1220,  1221,  1222,  1223,  1226,  1239,  1240,  1271,  1276,
2155 <    1292,  1302,     0,  1303,     0,     0,     0,     0,     0,   528,
2156 <       0,   662,     0,     0,     0,     0,     0,     0,     0,     0,
2157 <       0,     0,     0,     0,   565,     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,
2040         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2041 <       0,     0,     0,     0,     0,     0,     0,     0,   602
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,   564
2046   };
2047  
2048 < #define yypact_value_is_default(yystate) \
2049 <  ((yystate) == (-733))
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 <     456,   319,   320,     1,   110,     1,     1,     3,   243,   327,
2057 <       6,    11,    11,   243,     1,   243,     1,     1,   243,     1,
2058 <       1,   243,     1,     1,   243,     1,   243,    23,    23,   241,
2059 <       1,   241,   243,   245,     1,   245,     1,   243,    13,    14,
2060 <      15,     1,   243,    30,     1,   243,    42,    42,    46,     1,
2061 <      46,    46,    30,    40,    60,   243,     8,     9,    23,     1,
2062 <     243,     1,    40,    20,     1,     1,    18,    65,     1,    65,
2063 <     243,    67,    70,   243,    26,     1,   243,    42,     1,   243,
2064 <      32,    46,     1,    79,    36,    37,    70,    39,    70,   241,
2065 <     242,     1,   243,    45,    70,   413,   414,   829,   830,   831,
2066 <     832,   833,    54,    55,   100,   100,   212,    59,   243,   427,
2067 <       1,   243,    64,   100,   432,   100,    68,    69,     1,   100,
2068 <      72,   100,   100,    75,    76,   443,   444,    98,   446,    20,
2069 <     125,    83,   130,    70,   130,   110,   454,   455,    90,    91,
2070 <     458,    93,    94,    95,    96,    97,   243,   104,    10,   144,
2071 <      12,   133,   133,     1,     1,   126,   108,     4,   100,   241,
2072 <     125,   176,   177,   159,   116,   117,   118,   100,   120,   134,
2073 <     135,   123,   124,     1,   100,   127,   133,   100,   178,   178,
2074 <     244,   100,    30,   244,   640,   166,   138,   166,    98,   244,
2075 <       1,    38,   188,   133,    41,   244,   133,   133,   204,    27,
2076 <      28,   244,   208,   244,   169,    33,   241,    35,   241,   241,
2077 <     245,   163,   245,   104,   209,   167,   126,   100,    66,   171,
2078 <     172,   173,   174,   175,   166,   241,   166,   179,   180,   245,
2079 <     166,   244,   227,   166,   244,    82,   244,   189,   234,     1,
2080 <     166,   244,   133,   166,   242,   563,   242,   242,   227,    77,
2081 <      78,   244,   100,   100,   102,   103,    84,    85,    86,    21,
2082 <      22,   242,   227,    25,   242,   232,   242,   219,   220,   241,
2083 <     222,   242,   232,   240,   244,   242,   228,   242,   106,   107,
2084 <     240,   233,     1,   166,   240,   242,   238,   227,   110,   100,
2085 <     242,   227,   241,   121,   122,   143,   245,   145,   146,   147,
2086 <     148,   227,   242,   241,   132,   242,   239,   245,     1,   242,
2087 <     244,     4,   630,   141,   162,    34,   242,   176,   177,   242,
2088 <     638,   639,   133,   242,   244,    87,    88,    89,    47,   244,
2089 <      92,   153,   154,   155,   156,   157,   149,   150,   100,   244,
2090 <     188,    60,    61,    62,    63,    38,   208,     1,    41,   241,
2091 <     112,   113,   200,   245,   241,   166,   239,   241,   245,   221,
2092 <       1,    80,   149,   150,   241,   241,   128,   129,   245,   245,
2093 <     197,   198,   241,   241,     1,    73,   245,   245,   244,   244,
2094 <     227,     8,     9,   244,   241,   131,   234,   235,   245,    82,
2095 <     244,    18,    46,    34,   242,   242,   158,   131,   244,    26,
2096 <     241,   229,   230,   231,   245,    32,    47,   100,   726,    36,
2097 <      37,    65,    39,   244,   242,   244,    70,   241,    45,    60,
2098 <      61,    62,    63,     1,   244,   241,   244,    54,    55,   245,
2099 <     244,   131,    59,   975,   976,   977,   244,    64,    50,    80,
2100 <     244,    68,    69,   244,   244,    72,   244,   244,    75,    76,
2101 <     244,   244,    30,   151,   244,   244,    83,     1,   244,    71,
2102 <     244,    73,   244,    90,    91,     1,    93,    94,    95,    96,
2103 <      97,   244,   244,     1,   244,     3,   130,   244,     6,    23,
2104 <     242,   108,     5,   244,   182,   244,   244,    23,    66,   116,
2105 <     117,   118,   244,   120,   192,    23,   123,   124,    42,   244,
2106 <     127,   199,    46,   115,   244,   244,    42,   244,    31,   244,
2107 <      46,   138,   244,   211,    42,   213,   214,   244,    46,   244,
2108 <     244,   244,   100,   242,   102,   103,   244,    50,   226,   244,
2109 <     244,   244,   244,    56,   227,   244,   163,    65,   236,    67,
2110 <     167,   244,   244,   244,   171,   172,   173,   174,   175,   244,
2111 <      73,    79,   179,   180,   244,   244,   244,   244,   244,   244,
2112 <     244,   244,   189,   244,   100,   143,   244,   145,   146,   147,
2113 <     148,   244,   100,   244,   244,    98,   244,   244,   244,   191,
2114 <     192,   125,   105,   244,   162,   244,   244,   244,   244,   125,
2115 <     134,   135,   219,   220,   244,   222,   119,   244,   244,   244,
2116 <     244,   228,   130,   110,   244,   244,   233,   244,   144,   244,
2117 <     188,   238,   110,     1,   137,   227,   139,   140,   176,   176,
2118 <     110,   110,   200,   110,   110,   169,   176,   176,   110,   176,
2119 <     176,   159,   241,    73,   176,   176,   176,   241,     1,    27,
2120 <      28,   244,   244,   244,   244,    33,   244,    35,   244,   244,
2121 <     244,   244,   244,   244,   244,   244,   234,   235,    21,    22,
2122 <     188,   241,    25,   244,   131,   244,   241,   244,   244,   192,
2123 <     244,   244,   244,   209,    60,   244,   244,   244,   244,   202,
2124 <     244,   244,   244,   227,   244,   244,   110,   110,   211,    77,
2125 <      78,   227,   215,   176,   217,   176,    84,    85,    86,   176,
2126 <     131,   176,   110,   226,   110,   110,   234,     0,     1,   131,
2127 <     176,   151,     5,   236,  1170,   176,   176,   176,   106,   107,
2128 <     110,   110,   131,   110,    87,    88,    89,    20,   110,    92,
2129 <      23,    24,   110,   121,   122,   110,    29,   100,   176,    60,
2130 <     176,   244,   182,   176,   132,   244,   176,   176,   176,   112,
2131 <     113,    44,   192,   141,   110,    48,    49,   176,    51,   199,
2132 <     176,   176,   131,   176,    57,   128,   129,   241,   244,   176,
2133 <     241,   211,   176,   213,   214,   176,    60,   176,    71,   244,
2134 <     244,   244,   244,   241,   131,   241,   226,   244,    81,    82,
2135 <     244,   244,   244,   244,   244,   158,   236,   183,   184,   185,
2136 <     186,   187,   244,   244,   190,   191,    99,   244,   194,   195,
2137 <     196,   131,   244,   199,   241,   201,   202,   203,   244,   205,
2138 <     206,   207,   115,   243,   210,   176,   244,   241,   176,   131,
2139 <     216,   176,   244,   244,   244,   176,   176,   131,   241,   241,
2140 <     176,   229,   230,   231,   244,   131,   244,   244,   244,   244,
2141 <     131,   131,   131,   131,   131,   131,   131,   110,   151,    19,
2142 <     131,   131,   183,   184,   185,   186,   187,   160,   161,   190,
2143 <     191,   164,   165,   194,   195,   196,   241,   241,   199,   241,
2144 <     201,   202,   203,    43,   205,   206,   207,   244,   131,   210,
2145 <     244,   244,    52,   110,   110,   216,   110,   241,    58,   183,
2146 <     184,   185,   186,   187,   241,   110,   190,   191,   241,   241,
2147 <     194,   195,   196,   241,    74,   199,   241,   201,   202,   203,
2148 <     110,   205,   206,   207,   241,   218,   210,   241,   241,   241,
2149 <     241,   241,   216,   241,   241,   241,   241,   241,   241,   110,
2150 <     241,   101,   241,   241,   241,   131,   110,   110,   131,   109,
2151 <     241,   131,   176,   131,   244,   131,   131,   131,   110,   131,
2152 <     110,   131,   131,   131,   131,   131,   131,   241,   241,   241,
2153 <     176,   110,   131,   241,   241,   244,   241,   241,   241,   241,
2154 <     241,   241,   241,   241,   241,   241,   241,   241,   131,   241,
2155 <     241,   241,   152,   241,   241,   241,   241,   241,   131,   241,
2156 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2157 <     170,   241,   241,   241,   241,   241,   241,   131,   241,   241,
2158 <     241,   241,   241,   241,   131,   176,   241,   131,   241,   241,
2159 <     241,   241,   241,   241,   131,   131,   131,   244,   241,   131,
2160 <     244,   241,   244,   244,   241,   244,   131,   241,   241,   241,
2161 <     241,   131,   176,   131,   131,   244,   131,   244,   131,   241,
2162 <     131,   131,   131,   131,   241,   244,   131,   131,   241,   136,
2163 <     136,   110,   131,    74,  1057,  1055,  1019,  1309,  1280,   241,
2164 <     241,  1278,  1268,   241,   241,   241,   241,   241,   241,   285,
2165 <     538,  1165,   241,   241,   241,   241,   241,   241,   489,   241,
2166 <     241,   241,  1264,   241,   241,   241,   238,   241,   552,   244,
2167 <     241,   241,   241,   241,   241,   241,   241,  1282,   241,   241,
2168 <     241,   241,   241,   241,   241,   241,   241,   181,   241,   241,
2169 <     241,   241,   241,   241,   514,   241,   241,  1284,   241,   241,
2170 <     241,   241,   241,   241,  1254,   588,  1266,   241,   241,   596,
2171 <     241,   241,   241,   241,   241,   241,   123,   241,   241,   241,
2172 <     241,   349,   241,  1256,   179,   241,   504,   241,  1118,   241,
2173 <    1116,  1262,   472,  1260,    98,    -1,    -1,   408,    -1,   241,
2174 <     378,    -1,   245,   244,   244,   241,   241,   244,   241,   241,
2289 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2290 <     241,   241,    -1,   241,    -1,    -1,    -1,    -1,    -1,   246,
2291 <      -1,   396,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2292 <      -1,    -1,    -1,    -1,   260,    -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,
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,    -1,    -1,   306
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,   247,     0,     1,     5,    20,    23,    24,    29,    44,
2184 <      48,    49,    51,    57,    71,    81,    82,    99,   115,   151,
2185 <     160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2186 <     300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2187 <     424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2188 <     243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2189 <     336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2190 <       1,    30,    40,   100,   281,   282,   283,   284,   285,     1,
2191 <      27,    28,    33,    35,    77,    78,    84,    85,    86,   106,
2192 <     107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2193 <     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2194 <     533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2195 <     243,     1,    70,   431,   432,   433,   243,     1,     8,     9,
2196 <      18,    26,    32,    36,    37,    39,    45,    54,    55,    59,
2197 <      64,    68,    69,    72,    75,    76,    83,    90,    91,    93,
2198 <      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2199 <     124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2200 <     179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
2201 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2202 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2203 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2204 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2205 <     486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2206 <     502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2207 <     289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2208 <     243,   243,     1,    34,    47,    60,    61,    62,    63,    80,
2209 <     542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2210 <      30,    66,   100,   102,   103,   143,   145,   146,   147,   148,
2211 <     162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2212 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2213 <     278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2214 <     244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2215 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2216 <     244,   244,   244,   242,   522,     1,    21,    22,    25,    87,
2217 <      88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2218 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2219 <     331,   332,   333,   334,     1,     3,     6,    23,    42,    46,
2220 <      65,    67,    79,   100,   130,   159,   188,   234,   396,   397,
2221 <     398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2222 <     411,   412,   413,     1,    70,   133,   426,   427,   428,   429,
2223 <     244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2224 <     442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2225 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2226 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2227 <     497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2228 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2229 <     244,   244,   244,   242,   446,     1,     4,    38,    41,    82,
2230 <     100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2231 <       1,    23,    42,    46,   125,   134,   135,   169,   227,   351,
2232 <     352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2233 <     133,   166,   227,   416,   420,   421,   422,   423,     1,    46,
2234 <      65,    70,   130,   337,   341,   342,   343,   347,   348,   241,
2235 <     244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2236 <      23,    42,    46,   100,   125,   144,   209,   227,   302,   303,
2237 <     304,   305,   306,   307,   308,   309,   310,   314,     1,    20,
2238 <     104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2239 <     244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2240 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2241 <     244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2242 <     379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2243 <     244,   242,   373,   131,   131,   131,   241,   110,   110,   176,
2244 <     176,   110,   250,   250,   110,   110,   110,   176,   176,   110,
2245 <     250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2246 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2247 <     244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
2248 <     244,   244,   244,   244,   244,   244,   244,   242,   397,   244,
2249 <     244,   242,   427,   131,   241,   244,   244,   437,   242,   441,
2250 <     176,   250,   250,   110,   176,   176,   110,   131,   176,   110,
2251 <     110,   110,   176,   176,   176,   250,   131,   176,   110,   110,
2252 <     250,   110,   110,   131,   110,   110,   176,   176,   244,   176,
2253 <     244,   250,   250,   176,   250,   176,   176,   176,   176,   177,
2254 <     176,   177,   176,   176,   250,   250,   110,   252,   131,   250,
2255 <     176,   176,   176,   176,   241,   517,   244,   244,   511,   244,
2256 <     244,   242,   507,   241,   244,   244,   358,   244,   244,   244,
2257 <     244,   244,   242,   352,   244,   417,   244,   242,   421,   241,
2258 <     338,   244,   244,   244,   242,   342,   176,   241,   243,   131,
2259 <     131,   241,   241,   244,   244,   315,   244,   244,   244,   311,
2260 <     244,   242,   303,   241,   244,   244,   244,   242,   367,   176,
2261 <     176,   176,   131,   176,   176,   250,   241,   131,   176,   131,
2262 <     131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2263 <     150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2264 <     244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2265 <     131,   241,   241,   241,   241,   241,   241,   241,   241,   153,
2266 <     154,   155,   156,   157,   249,   250,   241,   241,   241,   241,
2267 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2268 <     110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2269 <     250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
2270 <     131,   131,   131,   131,   110,   131,   131,   131,   241,   131,
2271 <     131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2272 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2273 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2274 <     241,   241,   241,   241,   241,    60,   183,   184,   185,   186,
2275 <     187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2276 <     205,   206,   207,   210,   216,   498,   499,   241,    60,   183,
2277 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2278 <     201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2279 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2280 <     241,   241,   241,   241,   241,    13,    14,    15,   251,   252,
2281 <     241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2282 <     244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2283 <     131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
2284 <     110,   345,   346,   241,   241,     1,   100,   166,   239,   292,
2285 <     293,   294,   295,   296,   241,   241,   131,   176,   244,   131,
2286 <     131,   131,   244,   131,   241,   131,   131,   131,   241,   241,
2287 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2288 <     241,   241,   241,   241,   241,   245,   241,   245,   241,   241,
2289 <     241,   241,   241,   131,   244,   131,   241,   131,   244,   241,
2290 <     241,   249,   249,   249,   249,   249,   241,   241,   241,   241,
2291 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2292 <     241,   241,   241,   241,    10,    12,   208,   221,   407,   408,
2293 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2294 <     241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2295 <     251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2296 <     512,   513,   241,   241,   241,   241,    19,    43,    52,    58,
2297 <      74,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2298 <     241,   241,   241,   136,   418,   419,   241,    60,   204,   208,
2299 <     339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2300 <     244,   242,   293,   241,   241,     5,    31,    50,    56,    73,
2301 <      98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2302 <     217,   226,   236,   316,   317,   241,   241,   241,    60,   183,
2303 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2304 <     201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2305 <     241,   241,   241,   241,   264,   266,   241,    73,   151,   182,
2424 <     192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2425 <     241,    73,   151,   182,   192,   199,   211,   213,   214,   226,
2426 <     236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2427 <     245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2428 <     346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2429 <     245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2430 <     419,   340,   241,    50,    71,    73,   115,   191,   192,   227,
2431 <     298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2432 <     299
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 2480 | Line 2353 | while (YYID (0))
2353   #define YYTERROR        1
2354   #define YYERRCODE       256
2355  
2483
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  
2488 #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 2975 | Line 2849 | yydestruct (yymsg, yytype, yyvaluep)
2849   }
2850  
2851  
2978 /* Prevent warnings from -Wmissing-prototypes.  */
2979 #ifdef YYPARSE_PARAM
2980 #if defined __STDC__ || defined __cplusplus
2981 int yyparse (void *YYPARSE_PARAM);
2982 #else
2983 int yyparse ();
2984 #endif
2985 #else /* ! YYPARSE_PARAM */
2986 #if defined __STDC__ || defined __cplusplus
2987 int yyparse (void);
2988 #else
2989 int yyparse ();
2990 #endif
2991 #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 3053 | 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 3071 | Line 2940 | yyparse ()
2940       Keep to zero when no symbol should be popped.  */
2941    int yylen = 0;
2942  
3074  yytoken = 0;
2943    yyss = yyssa;
2944    yyvs = yyvsa;
2945    yystacksize = YYINITDEPTH;
# Line 3090 | Line 2958 | yyparse ()
2958    yyssp = yyss;
2959    yyvsp = yyvs;
2960  
2961 +  YYLVAL_INITIALIZE ();
2962    goto yysetstate;
2963  
2964   /*------------------------------------------------------------.
# Line 3230 | 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 3266 | Line 3137 | yyreduce:
3137    YY_REDUCE_PRINT (yyn);
3138    switch (yyn)
3139      {
3140 <        case 27:
3141 <
3142 < /* Line 1810 of yacc.c  */
3272 < #line 384 "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  */
3279 < #line 386 "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  */
3288 < #line 390 "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  */
3297 < #line 394 "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  */
3306 < #line 398 "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  */
3315 < #line 402 "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  */
3324 < #line 406 "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  */
3333 < #line 411 "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  */
3340 < #line 412 "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  */
3347 < #line 413 "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  */
3354 < #line 414 "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  */
3361 < #line 415 "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  */
3368 < #line 429 "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  */
3378 < #line 435 "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  */
3388 < #line 460 "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 3394 | Line 3250 | yyreduce:
3250   }
3251      break;
3252  
3253 <  case 73:
3254 <
3255 < /* Line 1810 of yacc.c  */
3400 < #line 466 "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 3406 | Line 3261 | yyreduce:
3261   }
3262      break;
3263  
3264 <  case 76:
3265 <
3266 < /* Line 1810 of yacc.c  */
3412 < #line 475 "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 3418 | Line 3272 | yyreduce:
3272   }
3273      break;
3274  
3275 <  case 77:
3276 <
3277 < /* Line 1810 of yacc.c  */
3424 < #line 481 "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 3430 | Line 3283 | yyreduce:
3283   }
3284      break;
3285  
3286 <  case 78:
3287 <
3288 < /* Line 1810 of yacc.c  */
3436 < #line 489 "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 3473 | Line 3325 | yyreduce:
3325   }
3326      break;
3327  
3328 <  case 79:
3329 <
3330 < /* Line 1810 of yacc.c  */
3479 < #line 528 "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 3536 | Line 3387 | yyreduce:
3387   }
3388      break;
3389  
3390 <  case 80:
3391 <
3392 < /* Line 1810 of yacc.c  */
3542 < #line 587 "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 3568 | Line 3418 | yyreduce:
3418   }
3419      break;
3420  
3421 <  case 81:
3422 <
3423 < /* Line 1810 of yacc.c  */
3574 < #line 615 "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 3580 | Line 3429 | yyreduce:
3429   }
3430      break;
3431  
3432 <  case 82:
3433 <
3434 < /* Line 1810 of yacc.c  */
3586 < #line 623 "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 3599 | Line 3447 | yyreduce:
3447   }
3448      break;
3449  
3450 <  case 83:
3451 <
3452 < /* Line 1810 of yacc.c  */
3605 < #line 638 "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 3618 | Line 3465 | yyreduce:
3465   }
3466      break;
3467  
3468 <  case 84:
3469 <
3470 < /* Line 1810 of yacc.c  */
3624 < #line 653 "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 3631 | Line 3477 | yyreduce:
3477   }
3478      break;
3479  
3480 <  case 85:
3481 <
3482 < /* Line 1810 of yacc.c  */
3637 < #line 662 "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 3649 | Line 3494 | yyreduce:
3494   }
3495      break;
3496  
3497 <  case 86:
3498 <
3499 < /* Line 1810 of yacc.c  */
3655 < #line 676 "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 3662 | Line 3506 | yyreduce:
3506   }
3507      break;
3508  
3509 <  case 87:
3510 <
3511 < /* Line 1810 of yacc.c  */
3668 < #line 685 "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 3694 | Line 3537 | yyreduce:
3537   }
3538      break;
3539  
3540 <  case 88:
3541 <
3542 < /* Line 1810 of yacc.c  */
3700 < #line 713 "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 3728 | Line 3570 | yyreduce:
3570   }
3571      break;
3572  
3573 <  case 89:
3574 <
3575 < /* Line 1810 of yacc.c  */
3734 < #line 743 "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 3755 | Line 3596 | yyreduce:
3596   }
3597      break;
3598  
3599 <  case 90:
3600 <
3601 < /* Line 1810 of yacc.c  */
3761 < #line 766 "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  */
3771 < #line 781 "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 3778 | Line 3617 | yyreduce:
3617   }
3618      break;
3619  
3620 <  case 99:
3621 <
3622 < /* Line 1810 of yacc.c  */
3784 < #line 790 "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 3791 | Line 3629 | yyreduce:
3629   }
3630      break;
3631  
3632 <  case 100:
3633 <
3634 < /* Line 1810 of yacc.c  */
3797 < #line 799 "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 3804 | Line 3641 | yyreduce:
3641   }
3642      break;
3643  
3644 <  case 107:
3645 <
3646 < /* Line 1810 of yacc.c  */
3810 < #line 817 "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  */
3820 < #line 823 "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 3825 | Line 3660 | yyreduce:
3660   }
3661      break;
3662  
3663 <  case 109:
3664 <
3665 < /* Line 1810 of yacc.c  */
3831 < #line 828 "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  */
3841 < #line 840 "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  */
3850 < #line 845 "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  */
3859 < #line 848 "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  */
3868 < #line 853 "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  */
3878 < #line 860 "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  */
3888 < #line 864 "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  */
3898 < #line 868 "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  */
3908 < #line 872 "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  */
3918 < #line 876 "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  */
3928 < #line 880 "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  */
3938 < #line 884 "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  */
3948 < #line 894 "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 3961 | Line 3783 | yyreduce:
3783   }
3784      break;
3785  
3786 <  case 131:
3787 <
3788 < /* Line 1810 of yacc.c  */
3967 < #line 907 "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 4017 | 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 4050 | Line 3871 | yyreduce:
3871   }
3872      break;
3873  
3874 <  case 143:
3875 <
3876 < /* Line 1810 of yacc.c  */
4056 < #line 997 "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 4063 | Line 3883 | yyreduce:
3883   }
3884      break;
3885  
3886 <  case 144:
3887 <
3888 < /* Line 1810 of yacc.c  */
4069 < #line 1006 "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 4104 | Line 3923 | yyreduce:
3923   }
3924      break;
3925  
3926 <  case 145:
3927 <
3928 < /* Line 1810 of yacc.c  */
4110 < #line 1043 "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 4120 | Line 3938 | yyreduce:
3938   }
3939      break;
3940  
3941 <  case 146:
3942 <
3943 < /* Line 1810 of yacc.c  */
4126 < #line 1055 "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 4135 | Line 3952 | yyreduce:
3952   }
3953      break;
3954  
3955 <  case 147:
3956 <
3957 < /* Line 1810 of yacc.c  */
4141 < #line 1066 "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 4166 | 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 4181 | Line 3997 | yyreduce:
3997   }
3998      break;
3999  
4000 <  case 148:
4001 <
4002 < /* Line 1810 of yacc.c  */
4187 < #line 1108 "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 4194 | Line 4009 | yyreduce:
4009   }
4010      break;
4011  
4012 <  case 149:
4013 <
4014 < /* Line 1810 of yacc.c  */
4200 < #line 1117 "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  */
4210 < #line 1124 "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  */
4220 < #line 1128 "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  */
4230 < #line 1132 "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  */
4240 < #line 1136 "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  */
4250 < #line 1140 "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  */
4260 < #line 1144 "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  */
4270 < #line 1148 "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  */
4280 < #line 1152 "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  */
4290 < #line 1156 "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  */
4300 < #line 1160 "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  */
4310 < #line 1164 "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  */
4320 < #line 1168 "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  */
4330 < #line 1172 "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  */
4340 < #line 1176 "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  */
4350 < #line 1180 "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  */
4360 < #line 1184 "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  */
4370 < #line 1188 "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  */
4380 < #line 1192 "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  */
4390 < #line 1196 "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  */
4400 < #line 1200 "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  */
4410 < #line 1206 "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  */
4420 < #line 1213 "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  */
4430 < #line 1217 "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  */
4440 < #line 1221 "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  */
4450 < #line 1225 "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  */
4460 < #line 1229 "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  */
4470 < #line 1233 "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  */
4480 < #line 1237 "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  */
4490 < #line 1241 "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  */
4500 < #line 1245 "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  */
4510 < #line 1249 "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  */
4520 < #line 1253 "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  */
4530 < #line 1257 "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  */
4540 < #line 1261 "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  */
4550 < #line 1265 "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  */
4560 < #line 1269 "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  */
4570 < #line 1273 "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  */
4580 < #line 1277 "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 1281 "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 4595 | Line 4379 | yyreduce:
4379      break;
4380  
4381    case 195:
4382 <
4383 < /* Line 1810 of yacc.c  */
4600 < #line 1291 "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 4608 | Line 4391 | yyreduce:
4391      break;
4392  
4393    case 196:
4394 <
4395 < /* Line 1810 of yacc.c  */
4613 < #line 1298 "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 4654 | Line 4436 | yyreduce:
4436   }
4437      break;
4438  
4439 <  case 213:
4440 <
4441 < /* Line 1810 of yacc.c  */
4660 < #line 1356 "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 4667 | Line 4448 | yyreduce:
4448   }
4449      break;
4450  
4451 <  case 214:
4452 <
4453 < /* Line 1810 of yacc.c  */
4673 < #line 1365 "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  */
4683 < #line 1371 "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  */
4693 < #line 1377 "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  */
4703 < #line 1383 "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  */
4713 < #line 1389 "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  */
4723 < #line 1395 "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  */
4733 < #line 1401 "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  */
4743 < #line 1407 "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  */
4753 < #line 1413 "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 1419 "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  */
4773 < #line 1425 "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  */
4783 < #line 1431 "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  */
4793 < #line 1440 "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 4800 | Line 4578 | yyreduce:
4578   }
4579      break;
4580  
4581 <  case 227:
4582 <
4583 < /* Line 1810 of yacc.c  */
4806 < #line 1447 "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 4813 | Line 4590 | yyreduce:
4590   }
4591      break;
4592  
4593 <  case 228:
4594 <
4595 < /* Line 1810 of yacc.c  */
4819 < #line 1456 "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  */
4828 < #line 1462 "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  */
4838 < #line 1466 "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  */
4848 < #line 1470 "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  */
4858 < #line 1480 "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  */
4865 < #line 1485 "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 4879 | Line 4650 | yyreduce:
4650   }
4651      break;
4652  
4653 <  case 247:
4654 <
4655 < /* Line 1810 of yacc.c  */
4885 < #line 1499 "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 4903 | Line 4673 | yyreduce:
4673   }
4674      break;
4675  
4676 <  case 248:
4677 <
4678 < /* Line 1810 of yacc.c  */
4909 < #line 1519 "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 4916 | Line 4685 | yyreduce:
4685   }
4686      break;
4687  
4688 <  case 249:
4689 <
4690 < /* Line 1810 of yacc.c  */
4922 < #line 1528 "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 4929 | Line 4697 | yyreduce:
4697   }
4698      break;
4699  
4700 <  case 250:
4701 <
4702 < /* Line 1810 of yacc.c  */
4935 < #line 1540 "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 4947 | Line 4714 | yyreduce:
4714   }
4715      break;
4716  
4717 <  case 251:
4718 <
4719 < /* Line 1810 of yacc.c  */
4953 < #line 1552 "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 5008 | Line 4774 | yyreduce:
4774   }
4775      break;
4776  
4777 <  case 263:
4778 <
4779 < /* Line 1810 of yacc.c  */
5014 < #line 1614 "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 5047 | Line 4812 | yyreduce:
4812   }
4813      break;
4814  
4815 <  case 264:
4816 <
4817 < /* Line 1810 of yacc.c  */
5053 < #line 1649 "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 5064 | Line 4828 | yyreduce:
4828   }
4829      break;
4830  
4831 <  case 265:
4832 <
4833 < /* Line 1810 of yacc.c  */
5070 < #line 1662 "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 5077 | Line 4840 | yyreduce:
4840   }
4841      break;
4842  
4843 <  case 266:
4844 <
4845 < /* Line 1810 of yacc.c  */
5083 < #line 1671 "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 5092 | Line 4854 | yyreduce:
4854   }
4855      break;
4856  
4857 <  case 267:
4858 <
4859 < /* Line 1810 of yacc.c  */
5098 < #line 1682 "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  */
5106 < #line 1687 "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  */
5116 < #line 1691 "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  */
5126 < #line 1695 "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  */
5136 < #line 1699 "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  */
5146 < #line 1703 "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  */
5156 < #line 1707 "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  */
5166 < #line 1711 "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  */
5176 < #line 1715 "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  */
5186 < #line 1719 "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  */
5196 < #line 1726 "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  */
5219 < #line 1745 "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 5227 | Line 4977 | yyreduce:
4977   }
4978      break;
4979  
4980 <  case 282:
4981 <
4982 < /* Line 1810 of yacc.c  */
5233 < #line 1755 "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 5240 | Line 4989 | yyreduce:
4989   }
4990      break;
4991  
4992 <  case 283:
4993 <
4994 < /* Line 1810 of yacc.c  */
5246 < #line 1768 "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 5253 | Line 5001 | yyreduce:
5001   }
5002      break;
5003  
5004 <  case 284:
5005 <
5006 < /* Line 1810 of yacc.c  */
5259 < #line 1775 "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 5266 | Line 5013 | yyreduce:
5013   }
5014      break;
5015  
5016 <  case 291:
5017 <
5018 < /* Line 1810 of yacc.c  */
5272 < #line 1787 "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 5279 | Line 5025 | yyreduce:
5025   }
5026      break;
5027  
5028 <  case 292:
5029 <
5030 < /* Line 1810 of yacc.c  */
5285 < #line 1796 "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 5298 | Line 5043 | yyreduce:
5043   }
5044      break;
5045  
5046 <  case 293:
5047 <
5048 < /* Line 1810 of yacc.c  */
5304 < #line 1811 "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 5312 | Line 5056 | yyreduce:
5056   }
5057      break;
5058  
5059 <  case 299:
5060 <
5061 < /* Line 1810 of yacc.c  */
5318 < #line 1829 "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 5328 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 300:
5075 <
5076 < /* Line 1810 of yacc.c  */
5334 < #line 1844 "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 5342 | Line 5084 | yyreduce:
5084   }
5085      break;
5086  
5087 <  case 301:
5088 <
5089 < /* Line 1810 of yacc.c  */
5348 < #line 1852 "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 5354 | Line 5095 | yyreduce:
5095   }
5096      break;
5097  
5098 <  case 308:
5099 <
5100 < /* Line 1810 of yacc.c  */
5360 < #line 1863 "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 5367 | Line 5107 | yyreduce:
5107   }
5108      break;
5109  
5110 <  case 309:
5111 <
5112 < /* Line 1810 of yacc.c  */
5373 < #line 1872 "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 5393 | Line 5132 | yyreduce:
5132   }
5133      break;
5134  
5135 <  case 310:
5136 <
5137 < /* Line 1810 of yacc.c  */
5399 < #line 1894 "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  */
5409 < #line 1901 "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  */
5419 < #line 1905 "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  */
5429 < #line 1909 "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  */
5439 < #line 1913 "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  */
5449 < #line 1917 "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  */
5459 < #line 1921 "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  */
5469 < #line 1925 "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  */
5479 < #line 1929 "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  */
5489 < #line 1933 "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  */
5499 < #line 1937 "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  */
5509 < #line 1946 "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 5516 | Line 5243 | yyreduce:
5243   }
5244      break;
5245  
5246 <  case 325:
5247 <
5248 < /* Line 1810 of yacc.c  */
5522 < #line 1953 "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 5530 | Line 5256 | yyreduce:
5256   }
5257      break;
5258  
5259 <  case 331:
5260 <
5261 < /* Line 1810 of yacc.c  */
5536 < #line 1966 "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  */
5546 < #line 1972 "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  */
5556 < #line 1979 "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  */
5566 < #line 1983 "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  */
5576 < #line 1987 "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  */
5586 < #line 1991 "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  */
5596 < #line 1995 "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  */
5606 < #line 1999 "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  */
5616 < #line 2003 "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  */
5626 < #line 2007 "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  */
5636 < #line 2011 "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  */
5646 < #line 2015 "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  */
5656 < #line 2024 "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 5671 | Line 5384 | yyreduce:
5384   }
5385      break;
5386  
5387 <  case 347:
5388 <
5389 < /* Line 1810 of yacc.c  */
5677 < #line 2039 "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 5711 | Line 5423 | yyreduce:
5423   }
5424      break;
5425  
5426 <  case 364:
5427 <
5428 < /* Line 1810 of yacc.c  */
5717 < #line 2083 "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 5724 | Line 5435 | yyreduce:
5435   }
5436      break;
5437  
5438 <  case 365:
5439 <
5440 < /* Line 1810 of yacc.c  */
5730 < #line 2092 "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 5737 | Line 5447 | yyreduce:
5447   }
5448      break;
5449  
5450 <  case 366:
5451 <
5452 < /* Line 1810 of yacc.c  */
5743 < #line 2101 "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 5767 | Line 5476 | yyreduce:
5476   }
5477      break;
5478  
5479 <  case 367:
5480 <
5481 < /* Line 1810 of yacc.c  */
5773 < #line 2127 "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 5789 | Line 5497 | yyreduce:
5497   }
5498      break;
5499  
5500 <  case 368:
5501 <
5502 < /* Line 1810 of yacc.c  */
5795 < #line 2145 "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 5811 | Line 5518 | yyreduce:
5518   }
5519      break;
5520  
5521 <  case 369:
5522 <
5523 < /* Line 1810 of yacc.c  */
5817 < #line 2163 "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  */
5827 < #line 2169 "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  */
5837 < #line 2173 "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 5843 | Line 5547 | yyreduce:
5547   }
5548      break;
5549  
5550 <  case 372:
5551 <
5552 < /* Line 1810 of yacc.c  */
5849 < #line 2181 "conf_parser.y"
5850 <    {
5851 < }
5852 <    break;
5853 <
5854 <  case 376:
5855 <
5856 < /* Line 1810 of yacc.c  */
5857 < #line 2186 "conf_parser.y"
5550 >  case 374:
5551 > /* Line 1813 of yacc.c  */
5552 > #line 2166 "conf_parser.y"
5553      {
5859  if (conf_parser_ctx.pass == 2)
5860    SetConfAllowAutoConn(yy_aconf);
5861 }
5862    break;
5863
5864  case 377:
5865
5866 /* Line 1810 of yacc.c  */
5867 #line 2190 "conf_parser.y"
5868    {
5869  if (conf_parser_ctx.pass == 2)
5870    SetConfAwayBurst(yy_aconf);
5554   }
5555      break;
5556  
5557    case 378:
5558 <
5559 < /* Line 1810 of yacc.c  */
5877 < #line 2194 "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  */
5887 < #line 2198 "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 5892 | Line 5573 | yyreduce:
5573      break;
5574  
5575    case 380:
5576 <
5577 < /* Line 1810 of yacc.c  */
5897 < #line 2204 "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 5907 | Line 5587 | yyreduce:
5587      break;
5588  
5589    case 381:
5590 <
5591 < /* Line 1810 of yacc.c  */
5912 < #line 2215 "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 5922 | Line 5601 | yyreduce:
5601      break;
5602  
5603    case 382:
5604 <
5605 < /* Line 1810 of yacc.c  */
5927 < #line 2226 "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 5937 | Line 5615 | yyreduce:
5615      break;
5616  
5617    case 383:
5618 <
5619 < /* Line 1810 of yacc.c  */
5942 < #line 2237 "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 5950 | Line 5627 | yyreduce:
5627      break;
5628  
5629    case 384:
5630 <
5631 < /* Line 1810 of yacc.c  */
5955 < #line 2246 "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 5968 | Line 5644 | yyreduce:
5644      break;
5645  
5646    case 385:
5647 <
5648 < /* Line 1810 of yacc.c  */
5973 < #line 2264 "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 5981 | Line 5656 | yyreduce:
5656      break;
5657  
5658    case 386:
5659 <
5660 < /* Line 1810 of yacc.c  */
5986 < #line 2271 "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 6008 | 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 6022 | Line 5698 | yyreduce:
5698        }
5699        else
5700        {
6025        find_and_delete_temporary(userbuf, hostbuf, CONF_KLINE);
6026
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 6043 | Line 5719 | yyreduce:
5719      break;
5720  
5721    case 387:
5722 <
5723 < /* Line 1810 of yacc.c  */
6048 < #line 2329 "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  */
6056 < #line 2334 "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 6061 | Line 5735 | yyreduce:
5735      break;
5736  
5737    case 398:
5738 <
5739 < /* Line 1810 of yacc.c  */
6066 < #line 2343 "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 6084 | Line 5757 | yyreduce:
5757      break;
5758  
5759    case 399:
5760 <
5761 < /* Line 1810 of yacc.c  */
6089 < #line 2362 "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 6094 | Line 5766 | yyreduce:
5766      break;
5767  
5768    case 400:
5769 <
5770 < /* Line 1810 of yacc.c  */
6099 < #line 2371 "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 6104 | Line 5775 | yyreduce:
5775      break;
5776  
5777    case 401:
5778 <
5779 < /* Line 1810 of yacc.c  */
6109 < #line 2375 "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      {
6115      find_and_delete_temporary(NULL, hostbuf, CONF_DLINE);
6116
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 6129 | Line 5798 | yyreduce:
5798      break;
5799  
5800    case 407:
5801 <
5802 < /* Line 1810 of yacc.c  */
6134 < #line 2399 "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 6139 | Line 5807 | yyreduce:
5807      break;
5808  
5809    case 408:
5810 <
5811 < /* Line 1810 of yacc.c  */
6144 < #line 2405 "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 6149 | Line 5816 | yyreduce:
5816      break;
5817  
5818    case 414:
5819 <
5820 < /* Line 1810 of yacc.c  */
6154 < #line 2419 "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 6168 | Line 5834 | yyreduce:
5834      break;
5835  
5836    case 415:
5837 <
5838 < /* Line 1810 of yacc.c  */
6173 < #line 2437 "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 6181 | Line 5846 | yyreduce:
5846      break;
5847  
5848    case 416:
5849 <
5850 < /* Line 1810 of yacc.c  */
6186 < #line 2444 "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 6212 | 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 6225 | Line 5890 | yyreduce:
5890      break;
5891  
5892    case 417:
5893 <
5894 < /* Line 1810 of yacc.c  */
6230 < #line 2484 "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  */
6238 < #line 2489 "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 6243 | Line 5906 | yyreduce:
5906      break;
5907  
5908    case 428:
5909 <
5910 < /* Line 1810 of yacc.c  */
6248 < #line 2498 "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 6253 | Line 5915 | yyreduce:
5915      break;
5916  
5917    case 429:
5918 <
5919 < /* Line 1810 of yacc.c  */
6258 < #line 2504 "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  */
6268 < #line 2548 "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  */
6277 < #line 2553 "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  */
6286 < #line 2558 "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  */
6295 < #line 2563 "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  */
6304 < #line 2568 "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 2573 "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  */
6322 < #line 2578 "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  */
6331 < #line 2583 "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  */
6340 < #line 2588 "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  */
6349 < #line 2593 "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  */
6358 < #line 2598 "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  */
6367 < #line 2603 "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  */
6376 < #line 2608 "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  */
6385 < #line 2613 "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  */
6394 < #line 2618 "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  */
6403 < #line 2623 "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  */
6412 < #line 2628 "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  */
6421 < #line 2633 "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  */
6431 < #line 2639 "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 6440 | Line 6093 | yyreduce:
6093   }
6094      break;
6095  
6096 <  case 504:
6097 <
6098 < /* Line 1810 of yacc.c  */
6446 < #line 2650 "conf_parser.y"
6447 <    {
6448 <  ConfigFileEntry.kline_with_reason = yylval.number;
6449 < }
6450 <    break;
6451 <
6452 <  case 505:
6453 <
6454 < /* Line 1810 of yacc.c  */
6455 < #line 2655 "conf_parser.y"
6456 <    {
6457 <  if (conf_parser_ctx.pass == 2)
6458 <  {
6459 <    MyFree(ConfigFileEntry.kline_reason);
6460 <    DupString(ConfigFileEntry.kline_reason, yylval.string);
6461 <  }
6462 < }
6463 <    break;
6464 <
6465 <  case 506:
6466 <
6467 < /* Line 1810 of yacc.c  */
6468 < #line 2664 "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  */
6477 < #line 2669 "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  */
6486 < #line 2674 "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  */
6495 < #line 2679 "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  */
6504 < #line 2684 "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  */
6513 < #line 2689 "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  */
6522 < #line 2692 "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  */
6531 < #line 2697 "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  */
6540 < #line 2700 "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  */
6549 < #line 2705 "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  */
6558 < #line 2710 "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  */
6567 < #line 2715 "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  */
6576 < #line 2720 "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  */
6585 < #line 2725 "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  */
6594 < #line 2730 "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  */
6603 < #line 2735 "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  */
6612 < #line 2740 "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  */
6621 < #line 2745 "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 6630 | Line 6243 | yyreduce:
6243   }
6244      break;
6245  
6246 <  case 524:
6247 <
6248 < /* Line 1810 of yacc.c  */
6636 < #line 2756 "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  */
6645 < #line 2761 "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  */
6654 < #line 2766 "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  */
6663 < #line 2771 "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 6670 | Line 6279 | yyreduce:
6279   }
6280      break;
6281  
6282 <  case 528:
6283 <
6284 < /* Line 1810 of yacc.c  */
6676 < #line 2780 "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 6683 | Line 6291 | yyreduce:
6291   }
6292      break;
6293  
6294 <  case 529:
6295 <
6296 < /* Line 1810 of yacc.c  */
6689 < #line 2789 "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  */
6698 < #line 2794 "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  */
6707 < #line 2799 "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  */
6716 < #line 2804 "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  */
6725 < #line 2810 "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  */
6734 < #line 2813 "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  */
6743 < #line 2816 "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  */
6752 < #line 2819 "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  */
6761 < #line 2822 "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  */
6770 < #line 2825 "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  */
6779 < #line 2828 "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  */
6788 < #line 2831 "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  */
6797 < #line 2834 "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  */
6806 < #line 2837 "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  */
6815 < #line 2840 "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  */
6824 < #line 2843 "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  */
6833 < #line 2846 "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  */
6842 < #line 2849 "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  */
6851 < #line 2852 "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  */
6860 < #line 2855 "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  */
6869 < #line 2858 "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  */
6878 < #line 2861 "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  */
6887 < #line 2864 "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  */
6896 < #line 2867 "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  */
6905 < #line 2872 "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  */
6914 < #line 2878 "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  */
6923 < #line 2881 "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  */
6932 < #line 2884 "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  */
6941 < #line 2887 "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  */
6950 < #line 2890 "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  */
6959 < #line 2893 "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  */
6968 < #line 2896 "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  */
6977 < #line 2899 "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  */
6986 < #line 2902 "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  */
6995 < #line 2905 "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  */
7004 < #line 2908 "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  */
7013 < #line 2911 "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  */
7022 < #line 2914 "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  */
7031 < #line 2917 "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  */
7040 < #line 2920 "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  */
7049 < #line 2923 "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  */
7058 < #line 2926 "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  */
7067 < #line 2929 "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  */
7076 < #line 2932 "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  */
7085 < #line 2935 "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  */
7094 < #line 2940 "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  */
7103 < #line 2945 "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  */
7112 < #line 2950 "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  */
7121 < #line 2955 "conf_parser.y"
7122 <    {
7123 <  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7124 < }
7125 <    break;
7126 <
7127 <  case 584:
7128 <
7129 < /* Line 1810 of yacc.c  */
7130 < #line 2964 "conf_parser.y"
7131 <    {
7132 <  if (conf_parser_ctx.pass == 2)
7133 <  {
7134 <    yy_conf = make_conf_item(GDENY_TYPE);
7135 <    yy_aconf = map_to_conf(yy_conf);
7136 <  }
7137 < }
7138 <    break;
7139 <
7140 <  case 585:
7141 <
7142 < /* Line 1810 of yacc.c  */
7143 < #line 2971 "conf_parser.y"
7144 <    {
7145 <  if (conf_parser_ctx.pass == 2)
7146 <  {
7147 <    /*
7148 <     * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
7149 <     * end we will have one extra, so we should free it.
7150 <     */
7151 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7152 <    {
7153 <      delete_conf_item(yy_conf);
7154 <      yy_conf = NULL;
7155 <      yy_aconf = NULL;
7156 <    }
7157 <  }
7158 < }
7159 <    break;
7160 <
7161 <  case 595:
7162 <
7163 < /* Line 1810 of yacc.c  */
7164 < #line 2997 "conf_parser.y"
7165 <    {
7166 <  if (conf_parser_ctx.pass == 2)
7167 <    ConfigFileEntry.glines = yylval.number;
7168 < }
7169 <    break;
7170 <
7171 <  case 596:
7172 <
7173 < /* Line 1810 of yacc.c  */
7174 < #line 3003 "conf_parser.y"
7175 <    {
7176 <  if (conf_parser_ctx.pass == 2)
7177 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7178 < }
7179 <    break;
7180 <
7181 <  case 597:
7182 <
7183 < /* Line 1810 of yacc.c  */
7184 < #line 3009 "conf_parser.y"
7185 <    {
7186 <  if (conf_parser_ctx.pass == 2)
7187 <    ConfigFileEntry.gline_logging = 0;
7188 < }
7189 <    break;
7190 <
7191 <  case 601:
7192 <
7193 < /* Line 1810 of yacc.c  */
7194 < #line 3015 "conf_parser.y"
7195 <    {
7196 <  if (conf_parser_ctx.pass == 2)
7197 <    ConfigFileEntry.gline_logging |= GDENY_REJECT;
7198 < }
7199 <    break;
7200 <
7201 <  case 602:
7202 <
7203 < /* Line 1810 of yacc.c  */
7204 < #line 3019 "conf_parser.y"
7205 <    {
7206 <  if (conf_parser_ctx.pass == 2)
7207 <    ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7208 < }
7209 <    break;
7210 <
7211 <  case 603:
7212 <
7213 < /* Line 1810 of yacc.c  */
7214 < #line 3025 "conf_parser.y"
7215 <    {
7216 <  if (conf_parser_ctx.pass == 2)
7217 <  {
7218 <    struct split_nuh_item nuh;
7219 <
7220 <    nuh.nuhmask  = yylval.string;
7221 <    nuh.nickptr  = NULL;
7222 <    nuh.userptr  = userbuf;
7223 <    nuh.hostptr  = hostbuf;
7224 <
7225 <    nuh.nicksize = 0;
7226 <    nuh.usersize = sizeof(userbuf);
7227 <    nuh.hostsize = sizeof(hostbuf);
7228 <
7229 <    split_nuh(&nuh);
7230 <
7231 <    if (yy_aconf->user == NULL)
7232 <    {
7233 <      DupString(yy_aconf->user, userbuf);
7234 <      DupString(yy_aconf->host, hostbuf);
7235 <    }
7236 <    else
7237 <    {
7238 <      struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7239 <
7240 <      DupString(yy_tmp->user, userbuf);
7241 <      DupString(yy_tmp->host, hostbuf);
7242 <
7243 <      dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7244 <    }
7245 <  }
7246 < }
7247 <    break;
7248 <
7249 <  case 604:
7250 <
7251 < /* Line 1810 of yacc.c  */
7252 < #line 3059 "conf_parser.y"
7253 <    {
7254 <  if (conf_parser_ctx.pass == 2)  
7255 <  {
7256 <    MyFree(yy_conf->name);
7257 <    DupString(yy_conf->name, yylval.string);
7258 <  }
7259 < }
7260 <    break;
7261 <
7262 <  case 605:
7263 <
7264 < /* Line 1810 of yacc.c  */
7265 < #line 3068 "conf_parser.y"
7266 <    {
7267 <  if (conf_parser_ctx.pass == 2)
7268 <    yy_aconf->flags = 0;
7269 < }
7270 <    break;
7271 <
7272 <  case 606:
7273 <
7274 < /* Line 1810 of yacc.c  */
7275 < #line 3072 "conf_parser.y"
7276 <    {
7277 <  if (conf_parser_ctx.pass == 2)
7278 <  {
7279 <    struct CollectItem *yy_tmp = NULL;
7280 <    dlink_node *ptr, *next_ptr;
7281 <
7282 <    DLINK_FOREACH_SAFE(ptr, next_ptr, col_conf_list.head)
7283 <    {
7284 <      struct AccessItem *new_aconf;
7285 <      struct ConfItem *new_conf;
7286 <
7287 <      yy_tmp = ptr->data;
7288 <      new_conf = make_conf_item(GDENY_TYPE);
7289 <      new_aconf = map_to_conf(new_conf);
7290 <
7291 <      new_aconf->flags = yy_aconf->flags;
7292 <
7293 <      if (yy_conf->name != NULL)
7294 <        DupString(new_conf->name, yy_conf->name);
7295 <      else
7296 <        DupString(new_conf->name, "*");
7297 <      if (yy_aconf->user != NULL)
7298 <         DupString(new_aconf->user, yy_tmp->user);
7299 <      else  
7300 <        DupString(new_aconf->user, "*");
7301 <      if (yy_aconf->host != NULL)
7302 <        DupString(new_aconf->host, yy_tmp->host);
7303 <      else
7304 <        DupString(new_aconf->host, "*");
7305 <
7306 <      dlinkDelete(&yy_tmp->node, &col_conf_list);
7307 <    }
7308 <
7309 <    /*
7310 <     * In case someone has fed us with more than one action= after user/name
7311 <     * which would leak memory  -Michael
7312 <     */
7313 <    if (yy_conf->name == NULL || yy_aconf->user == NULL)
7314 <      delete_conf_item(yy_conf);
7315 <
7316 <    yy_conf = make_conf_item(GDENY_TYPE);
7317 <    yy_aconf = map_to_conf(yy_conf);
7318 <  }
7319 < }
7320 <    break;
7321 <
7322 <  case 609:
7323 <
7324 < /* Line 1810 of yacc.c  */
7325 < #line 3119 "conf_parser.y"
7326 <    {
7327 <  if (conf_parser_ctx.pass == 2)
7328 <    yy_aconf->flags |= GDENY_REJECT;
7329 < }
7330 <    break;
7331 <
7332 <  case 610:
7333 <
7334 < /* Line 1810 of yacc.c  */
7335 < #line 3123 "conf_parser.y"
7336 <    {
7337 <  if (conf_parser_ctx.pass == 2)
7338 <    yy_aconf->flags |= GDENY_BLOCK;
7339 < }
7340 <    break;
7341 <
7342 <  case 633:
7343 <
7344 < /* Line 1810 of yacc.c  */
7345 < #line 3147 "conf_parser.y"
6678 >  case 598:
6679 > /* Line 1813 of yacc.c  */
6680 > #line 2947 "conf_parser.y"
6681      {
6682    ConfigChannel.disable_fake_channels = yylval.number;
6683   }
6684      break;
6685  
6686 <  case 634:
6687 <
6688 < /* Line 1810 of yacc.c  */
7354 < #line 3152 "conf_parser.y"
6686 >  case 599:
6687 > /* Line 1813 of yacc.c  */
6688 > #line 2952 "conf_parser.y"
6689      {
6690    ConfigChannel.restrict_channels = yylval.number;
6691   }
6692      break;
6693  
6694 <  case 635:
6695 <
6696 < /* Line 1810 of yacc.c  */
7363 < #line 3157 "conf_parser.y"
7364 <    {
7365 <  ConfigChannel.disable_local_channels = yylval.number;
7366 < }
7367 <    break;
7368 <
7369 <  case 636:
7370 <
7371 < /* Line 1810 of yacc.c  */
7372 < #line 3162 "conf_parser.y"
7373 <    {
7374 <  ConfigChannel.use_except = yylval.number;
7375 < }
7376 <    break;
7377 <
7378 <  case 637:
7379 <
7380 < /* Line 1810 of yacc.c  */
7381 < #line 3167 "conf_parser.y"
7382 <    {
7383 <  ConfigChannel.use_invex = yylval.number;
7384 < }
7385 <    break;
7386 <
7387 <  case 638:
7388 <
7389 < /* Line 1810 of yacc.c  */
7390 < #line 3172 "conf_parser.y"
7391 <    {
7392 <  ConfigChannel.use_knock = yylval.number;
7393 < }
7394 <    break;
7395 <
7396 <  case 639:
7397 <
7398 < /* Line 1810 of yacc.c  */
7399 < #line 3177 "conf_parser.y"
6694 >  case 600:
6695 > /* Line 1813 of yacc.c  */
6696 > #line 2957 "conf_parser.y"
6697      {
6698    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6699   }
6700      break;
6701  
6702 <  case 640:
6703 <
6704 < /* Line 1810 of yacc.c  */
7408 < #line 3182 "conf_parser.y"
6702 >  case 601:
6703 > /* Line 1813 of yacc.c  */
6704 > #line 2962 "conf_parser.y"
6705      {
6706    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6707   }
6708      break;
6709  
6710 <  case 641:
6711 <
6712 < /* Line 1810 of yacc.c  */
7417 < #line 3187 "conf_parser.y"
6710 >  case 602:
6711 > /* Line 1813 of yacc.c  */
6712 > #line 2967 "conf_parser.y"
6713      {
6714    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6715   }
6716      break;
6717  
6718 <  case 642:
6719 <
6720 < /* Line 1810 of yacc.c  */
7426 < #line 3192 "conf_parser.y"
6718 >  case 603:
6719 > /* Line 1813 of yacc.c  */
6720 > #line 2972 "conf_parser.y"
6721      {
6722    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6723   }
6724      break;
6725  
6726 <  case 643:
6727 <
6728 < /* Line 1810 of yacc.c  */
7435 < #line 3197 "conf_parser.y"
6726 >  case 604:
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 644:
6735 <
6736 < /* Line 1810 of yacc.c  */
7444 < #line 3202 "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 645:
6743 <
6744 < /* Line 1810 of yacc.c  */
7453 < #line 3207 "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 646:
6751 <
6752 < /* Line 1810 of yacc.c  */
7462 < #line 3212 "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 647:
6759 <
6760 < /* Line 1810 of yacc.c  */
7471 < #line 3217 "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 648:
6767 <
6768 < /* Line 1810 of yacc.c  */
7480 < #line 3222 "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 649:
6775 <
6776 < /* Line 1810 of yacc.c  */
7489 < #line 3227 "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 650:
6783 <
6784 < /* Line 1810 of yacc.c  */
7498 < #line 3232 "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 662:
6791 <
6792 < /* Line 1810 of yacc.c  */
7507 < #line 3251 "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 663:
6800 <
6801 < /* Line 1810 of yacc.c  */
7517 < #line 3257 "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 664:
6809 <
6810 < /* Line 1810 of yacc.c  */
7527 < #line 3263 "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 7534 | Line 6817 | yyreduce:
6817   }
6818      break;
6819  
6820 <  case 665:
6821 <
6822 < /* Line 1810 of yacc.c  */
7540 < #line 3272 "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 7552 | Line 6834 | yyreduce:
6834   }
6835      break;
6836  
6837 <  case 666:
6838 <
6839 < /* Line 1810 of yacc.c  */
7558 < #line 3286 "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 667:
6847 <
6848 < /* Line 1810 of yacc.c  */
7568 < #line 3292 "conf_parser.y"
7569 <    {
7570 <  if (conf_parser_ctx.pass == 2)
7571 <    ConfigServerHide.disable_hidden = yylval.number;
7572 < }
7573 <    break;
7574 <
7575 <  case 668:
7576 <
7577 < /* Line 1810 of yacc.c  */
7578 < #line 3298 "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 7583 | Line 6853 | yyreduce:
6853      break;
6854  
6855  
6856 <
6857 < /* Line 1810 of yacc.c  */
7588 < #line 7589 "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 7748 | 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 7814 | Line 7085 | yyreturn:
7085   }
7086  
7087  
7817

Diff Legend

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