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/ircd_parser.c (file contents):
Revision 1264 by michael, Tue Jan 17 12:30:57 2012 UTC vs.
Revision 1303 by michael, Fri Mar 23 10:52:19 2012 UTC

# Line 223 | Line 223 | unhook_hub_leaf_confs(void)
223       CHANNEL = 276,
224       CIDR_BITLEN_IPV4 = 277,
225       CIDR_BITLEN_IPV6 = 278,
226 <     CIPHER_PREFERENCE = 279,
227 <     CLASS = 280,
228 <     COMPRESSED = 281,
229 <     COMPRESSION_LEVEL = 282,
230 <     CONNECT = 283,
231 <     CONNECTFREQ = 284,
232 <     CRYPTLINK = 285,
233 <     DEFAULT_CIPHER_PREFERENCE = 286,
234 <     DEFAULT_FLOODCOUNT = 287,
235 <     DEFAULT_SPLIT_SERVER_COUNT = 288,
236 <     DEFAULT_SPLIT_USER_COUNT = 289,
237 <     DENY = 290,
238 <     DESCRIPTION = 291,
239 <     DIE = 292,
240 <     DISABLE_AUTH = 293,
241 <     DISABLE_FAKE_CHANNELS = 294,
242 <     DISABLE_HIDDEN = 295,
243 <     DISABLE_LOCAL_CHANNELS = 296,
244 <     DISABLE_REMOTE_COMMANDS = 297,
245 <     DOTS_IN_IDENT = 298,
246 <     DURATION = 299,
247 <     EGDPOOL_PATH = 300,
248 <     EMAIL = 301,
249 <     ENABLE = 302,
250 <     ENCRYPTED = 303,
251 <     EXCEED_LIMIT = 304,
252 <     EXEMPT = 305,
253 <     FAILED_OPER_NOTICE = 306,
254 <     IRCD_FLAGS = 307,
255 <     FLATTEN_LINKS = 308,
256 <     GECOS = 309,
257 <     GENERAL = 310,
258 <     GLINE = 311,
259 <     GLINES = 312,
260 <     GLINE_EXEMPT = 313,
261 <     GLINE_TIME = 314,
262 <     GLINE_MIN_CIDR = 315,
263 <     GLINE_MIN_CIDR6 = 316,
264 <     GLOBAL_KILL = 317,
265 <     IRCD_AUTH = 318,
266 <     NEED_IDENT = 319,
267 <     HAVENT_READ_CONF = 320,
268 <     HIDDEN = 321,
269 <     HIDDEN_ADMIN = 322,
270 <     HIDDEN_NAME = 323,
271 <     HIDDEN_OPER = 324,
272 <     HIDE_SERVER_IPS = 325,
273 <     HIDE_SERVERS = 326,
274 <     HIDE_SPOOF_IPS = 327,
275 <     HOST = 328,
276 <     HUB = 329,
277 <     HUB_MASK = 330,
278 <     IGNORE_BOGUS_TS = 331,
279 <     INVISIBLE_ON_CONNECT = 332,
280 <     IP = 333,
281 <     KILL = 334,
282 <     KILL_CHASE_TIME_LIMIT = 335,
283 <     KLINE = 336,
284 <     KLINE_EXEMPT = 337,
285 <     KLINE_REASON = 338,
286 <     KLINE_WITH_REASON = 339,
287 <     KNOCK_DELAY = 340,
288 <     KNOCK_DELAY_CHANNEL = 341,
289 <     LEAF_MASK = 342,
290 <     LINKS_DELAY = 343,
291 <     LISTEN = 344,
292 <     T_LOG = 345,
293 <     MAX_ACCEPT = 346,
294 <     MAX_BANS = 347,
295 <     MAX_CHANS_PER_USER = 348,
296 <     MAX_GLOBAL = 349,
297 <     MAX_IDENT = 350,
298 <     MAX_LOCAL = 351,
299 <     MAX_NICK_CHANGES = 352,
300 <     MAX_NICK_TIME = 353,
301 <     MAX_NUMBER = 354,
302 <     MAX_TARGETS = 355,
303 <     MAX_WATCH = 356,
304 <     MESSAGE_LOCALE = 357,
305 <     MIN_NONWILDCARD = 358,
306 <     MIN_NONWILDCARD_SIMPLE = 359,
307 <     MODULE = 360,
308 <     MODULES = 361,
309 <     NAME = 362,
310 <     NEED_PASSWORD = 363,
311 <     NETWORK_DESC = 364,
312 <     NETWORK_NAME = 365,
313 <     NICK = 366,
314 <     NICK_CHANGES = 367,
315 <     NO_CREATE_ON_SPLIT = 368,
316 <     NO_JOIN_ON_SPLIT = 369,
317 <     NO_OPER_FLOOD = 370,
318 <     NO_TILDE = 371,
319 <     NUMBER = 372,
320 <     NUMBER_PER_IDENT = 373,
321 <     NUMBER_PER_CIDR = 374,
322 <     NUMBER_PER_IP = 375,
323 <     NUMBER_PER_IP_GLOBAL = 376,
324 <     OPERATOR = 377,
325 <     OPERS_BYPASS_CALLERID = 378,
326 <     OPER_ONLY_UMODES = 379,
327 <     OPER_PASS_RESV = 380,
328 <     OPER_SPY_T = 381,
329 <     OPER_UMODES = 382,
330 <     JOIN_FLOOD_COUNT = 383,
331 <     JOIN_FLOOD_TIME = 384,
332 <     PACE_WAIT = 385,
333 <     PACE_WAIT_SIMPLE = 386,
334 <     PASSWORD = 387,
335 <     PATH = 388,
336 <     PING_COOKIE = 389,
337 <     PING_TIME = 390,
338 <     PING_WARNING = 391,
339 <     PORT = 392,
340 <     QSTRING = 393,
341 <     QUIET_ON_BAN = 394,
342 <     REASON = 395,
343 <     REDIRPORT = 396,
344 <     REDIRSERV = 397,
345 <     REGEX_T = 398,
346 <     REHASH = 399,
347 <     TREJECT_HOLD_TIME = 400,
348 <     REMOTE = 401,
349 <     REMOTEBAN = 402,
350 <     RESTRICT_CHANNELS = 403,
351 <     RESTRICTED = 404,
352 <     RSA_PRIVATE_KEY_FILE = 405,
353 <     RSA_PUBLIC_KEY_FILE = 406,
354 <     SSL_CERTIFICATE_FILE = 407,
355 <     T_SSL_CONNECTION_METHOD = 408,
356 <     T_SSLV3 = 409,
357 <     T_TLSV1 = 410,
358 <     RESV = 411,
359 <     RESV_EXEMPT = 412,
360 <     SECONDS = 413,
361 <     MINUTES = 414,
362 <     HOURS = 415,
363 <     DAYS = 416,
364 <     WEEKS = 417,
365 <     SENDQ = 418,
366 <     SEND_PASSWORD = 419,
367 <     SERVERHIDE = 420,
368 <     SERVERINFO = 421,
369 <     SERVLINK_PATH = 422,
370 <     IRCD_SID = 423,
371 <     TKLINE_EXPIRE_NOTICES = 424,
372 <     T_SHARED = 425,
373 <     T_CLUSTER = 426,
374 <     TYPE = 427,
375 <     SHORT_MOTD = 428,
376 <     SILENT = 429,
377 <     SPOOF = 430,
378 <     SPOOF_NOTICE = 431,
379 <     STATS_E_DISABLED = 432,
380 <     STATS_I_OPER_ONLY = 433,
381 <     STATS_K_OPER_ONLY = 434,
382 <     STATS_O_OPER_ONLY = 435,
383 <     STATS_P_OPER_ONLY = 436,
384 <     TBOOL = 437,
385 <     TMASKED = 438,
386 <     T_REJECT = 439,
387 <     TS_MAX_DELTA = 440,
388 <     TS_WARN_DELTA = 441,
389 <     TWODOTS = 442,
390 <     T_ALL = 443,
391 <     T_BOTS = 444,
392 <     T_SOFTCALLERID = 445,
393 <     T_CALLERID = 446,
394 <     T_CCONN = 447,
395 <     T_CCONN_FULL = 448,
396 <     T_CLIENT_FLOOD = 449,
397 <     T_DEAF = 450,
398 <     T_DEBUG = 451,
399 <     T_DLINE = 452,
400 <     T_DRONE = 453,
401 <     T_EXTERNAL = 454,
402 <     T_FULL = 455,
403 <     T_INVISIBLE = 456,
404 <     T_IPV4 = 457,
405 <     T_IPV6 = 458,
406 <     T_LOCOPS = 459,
407 <     T_MAX_CLIENTS = 460,
408 <     T_NCHANGE = 461,
409 <     T_OPERWALL = 462,
410 <     T_REJ = 463,
411 <     T_SERVER = 464,
412 <     T_SERVNOTICE = 465,
413 <     T_SKILL = 466,
414 <     T_SPY = 467,
415 <     T_SSL = 468,
416 <     T_UMODES = 469,
417 <     T_UNAUTH = 470,
418 <     T_UNLIMITED = 471,
419 <     T_UNRESV = 472,
420 <     T_UNXLINE = 473,
421 <     T_GLOBOPS = 474,
422 <     T_WALLOP = 475,
423 <     T_RESTART = 476,
424 <     T_SERVICE = 477,
425 <     T_SERVICES_NAME = 478,
426 <     T_TIMESTAMP = 479,
427 <     THROTTLE_TIME = 480,
428 <     TOPICBURST = 481,
429 <     TRUE_NO_OPER_FLOOD = 482,
430 <     TKLINE = 483,
431 <     TXLINE = 484,
432 <     TRESV = 485,
433 <     UNKLINE = 486,
434 <     USER = 487,
435 <     USE_EGD = 488,
436 <     USE_EXCEPT = 489,
437 <     USE_INVEX = 490,
438 <     USE_KNOCK = 491,
439 <     USE_LOGGING = 492,
440 <     USE_WHOIS_ACTUALLY = 493,
441 <     VHOST = 494,
442 <     VHOST6 = 495,
443 <     XLINE = 496,
444 <     WARN = 497,
445 <     WARN_NO_NLINE = 498,
446 <     T_SIZE = 499,
447 <     T_FILE = 500
226 >     CLASS = 279,
227 >     CONNECT = 280,
228 >     CONNECTFREQ = 281,
229 >     DEFAULT_FLOODCOUNT = 282,
230 >     DEFAULT_SPLIT_SERVER_COUNT = 283,
231 >     DEFAULT_SPLIT_USER_COUNT = 284,
232 >     DENY = 285,
233 >     DESCRIPTION = 286,
234 >     DIE = 287,
235 >     DISABLE_AUTH = 288,
236 >     DISABLE_FAKE_CHANNELS = 289,
237 >     DISABLE_HIDDEN = 290,
238 >     DISABLE_LOCAL_CHANNELS = 291,
239 >     DISABLE_REMOTE_COMMANDS = 292,
240 >     DOTS_IN_IDENT = 293,
241 >     DURATION = 294,
242 >     EGDPOOL_PATH = 295,
243 >     EMAIL = 296,
244 >     ENABLE = 297,
245 >     ENCRYPTED = 298,
246 >     EXCEED_LIMIT = 299,
247 >     EXEMPT = 300,
248 >     FAILED_OPER_NOTICE = 301,
249 >     IRCD_FLAGS = 302,
250 >     FLATTEN_LINKS = 303,
251 >     GECOS = 304,
252 >     GENERAL = 305,
253 >     GLINE = 306,
254 >     GLINES = 307,
255 >     GLINE_EXEMPT = 308,
256 >     GLINE_TIME = 309,
257 >     GLINE_MIN_CIDR = 310,
258 >     GLINE_MIN_CIDR6 = 311,
259 >     GLOBAL_KILL = 312,
260 >     IRCD_AUTH = 313,
261 >     NEED_IDENT = 314,
262 >     HAVENT_READ_CONF = 315,
263 >     HIDDEN = 316,
264 >     HIDDEN_NAME = 317,
265 >     HIDE_SERVER_IPS = 318,
266 >     HIDE_SERVERS = 319,
267 >     HIDE_SPOOF_IPS = 320,
268 >     HOST = 321,
269 >     HUB = 322,
270 >     HUB_MASK = 323,
271 >     IGNORE_BOGUS_TS = 324,
272 >     INVISIBLE_ON_CONNECT = 325,
273 >     IP = 326,
274 >     KILL = 327,
275 >     KILL_CHASE_TIME_LIMIT = 328,
276 >     KLINE = 329,
277 >     KLINE_EXEMPT = 330,
278 >     KLINE_REASON = 331,
279 >     KLINE_WITH_REASON = 332,
280 >     KNOCK_DELAY = 333,
281 >     KNOCK_DELAY_CHANNEL = 334,
282 >     LEAF_MASK = 335,
283 >     LINKS_DELAY = 336,
284 >     LISTEN = 337,
285 >     T_LOG = 338,
286 >     MAX_ACCEPT = 339,
287 >     MAX_BANS = 340,
288 >     MAX_CHANS_PER_USER = 341,
289 >     MAX_GLOBAL = 342,
290 >     MAX_IDENT = 343,
291 >     MAX_LOCAL = 344,
292 >     MAX_NICK_CHANGES = 345,
293 >     MAX_NICK_TIME = 346,
294 >     MAX_NUMBER = 347,
295 >     MAX_TARGETS = 348,
296 >     MAX_WATCH = 349,
297 >     MESSAGE_LOCALE = 350,
298 >     MIN_NONWILDCARD = 351,
299 >     MIN_NONWILDCARD_SIMPLE = 352,
300 >     MODULE = 353,
301 >     MODULES = 354,
302 >     NAME = 355,
303 >     NEED_PASSWORD = 356,
304 >     NETWORK_DESC = 357,
305 >     NETWORK_NAME = 358,
306 >     NICK = 359,
307 >     NICK_CHANGES = 360,
308 >     NO_CREATE_ON_SPLIT = 361,
309 >     NO_JOIN_ON_SPLIT = 362,
310 >     NO_OPER_FLOOD = 363,
311 >     NO_TILDE = 364,
312 >     NUMBER = 365,
313 >     NUMBER_PER_IDENT = 366,
314 >     NUMBER_PER_CIDR = 367,
315 >     NUMBER_PER_IP = 368,
316 >     NUMBER_PER_IP_GLOBAL = 369,
317 >     OPERATOR = 370,
318 >     OPERS_BYPASS_CALLERID = 371,
319 >     OPER_ONLY_UMODES = 372,
320 >     OPER_PASS_RESV = 373,
321 >     OPER_SPY_T = 374,
322 >     OPER_UMODES = 375,
323 >     JOIN_FLOOD_COUNT = 376,
324 >     JOIN_FLOOD_TIME = 377,
325 >     PACE_WAIT = 378,
326 >     PACE_WAIT_SIMPLE = 379,
327 >     PASSWORD = 380,
328 >     PATH = 381,
329 >     PING_COOKIE = 382,
330 >     PING_TIME = 383,
331 >     PING_WARNING = 384,
332 >     PORT = 385,
333 >     QSTRING = 386,
334 >     QUIET_ON_BAN = 387,
335 >     REASON = 388,
336 >     REDIRPORT = 389,
337 >     REDIRSERV = 390,
338 >     REGEX_T = 391,
339 >     REHASH = 392,
340 >     TREJECT_HOLD_TIME = 393,
341 >     REMOTE = 394,
342 >     REMOTEBAN = 395,
343 >     RESTRICT_CHANNELS = 396,
344 >     RESTRICTED = 397,
345 >     RSA_PRIVATE_KEY_FILE = 398,
346 >     RSA_PUBLIC_KEY_FILE = 399,
347 >     SSL_CERTIFICATE_FILE = 400,
348 >     T_SSL_CONNECTION_METHOD = 401,
349 >     T_SSLV3 = 402,
350 >     T_TLSV1 = 403,
351 >     RESV = 404,
352 >     RESV_EXEMPT = 405,
353 >     SECONDS = 406,
354 >     MINUTES = 407,
355 >     HOURS = 408,
356 >     DAYS = 409,
357 >     WEEKS = 410,
358 >     SENDQ = 411,
359 >     SEND_PASSWORD = 412,
360 >     SERVERHIDE = 413,
361 >     SERVERINFO = 414,
362 >     IRCD_SID = 415,
363 >     TKLINE_EXPIRE_NOTICES = 416,
364 >     T_SHARED = 417,
365 >     T_CLUSTER = 418,
366 >     TYPE = 419,
367 >     SHORT_MOTD = 420,
368 >     SILENT = 421,
369 >     SPOOF = 422,
370 >     SPOOF_NOTICE = 423,
371 >     STATS_E_DISABLED = 424,
372 >     STATS_I_OPER_ONLY = 425,
373 >     STATS_K_OPER_ONLY = 426,
374 >     STATS_O_OPER_ONLY = 427,
375 >     STATS_P_OPER_ONLY = 428,
376 >     TBOOL = 429,
377 >     TMASKED = 430,
378 >     T_REJECT = 431,
379 >     TS_MAX_DELTA = 432,
380 >     TS_WARN_DELTA = 433,
381 >     TWODOTS = 434,
382 >     T_ALL = 435,
383 >     T_BOTS = 436,
384 >     T_SOFTCALLERID = 437,
385 >     T_CALLERID = 438,
386 >     T_CCONN = 439,
387 >     T_CCONN_FULL = 440,
388 >     T_CLIENT_FLOOD = 441,
389 >     T_DEAF = 442,
390 >     T_DEBUG = 443,
391 >     T_DLINE = 444,
392 >     T_DRONE = 445,
393 >     T_EXTERNAL = 446,
394 >     T_FULL = 447,
395 >     T_INVISIBLE = 448,
396 >     T_IPV4 = 449,
397 >     T_IPV6 = 450,
398 >     T_LOCOPS = 451,
399 >     T_MAX_CLIENTS = 452,
400 >     T_NCHANGE = 453,
401 >     T_OPERWALL = 454,
402 >     T_REJ = 455,
403 >     T_SERVER = 456,
404 >     T_SERVNOTICE = 457,
405 >     T_SKILL = 458,
406 >     T_SPY = 459,
407 >     T_SSL = 460,
408 >     T_UMODES = 461,
409 >     T_UNAUTH = 462,
410 >     T_UNDLINE = 463,
411 >     T_UNLIMITED = 464,
412 >     T_UNRESV = 465,
413 >     T_UNXLINE = 466,
414 >     T_GLOBOPS = 467,
415 >     T_WALLOP = 468,
416 >     T_RESTART = 469,
417 >     T_SERVICE = 470,
418 >     T_SERVICES_NAME = 471,
419 >     T_TIMESTAMP = 472,
420 >     THROTTLE_TIME = 473,
421 >     TOPICBURST = 474,
422 >     TRUE_NO_OPER_FLOOD = 475,
423 >     TKLINE = 476,
424 >     TXLINE = 477,
425 >     TRESV = 478,
426 >     UNKLINE = 479,
427 >     USER = 480,
428 >     USE_EGD = 481,
429 >     USE_EXCEPT = 482,
430 >     USE_INVEX = 483,
431 >     USE_KNOCK = 484,
432 >     USE_LOGGING = 485,
433 >     USE_WHOIS_ACTUALLY = 486,
434 >     VHOST = 487,
435 >     VHOST6 = 488,
436 >     XLINE = 489,
437 >     WARN = 490,
438 >     WARN_NO_NLINE = 491,
439 >     T_SIZE = 492,
440 >     T_FILE = 493
441     };
442   #endif
443   /* Tokens.  */
# Line 469 | Line 462 | unhook_hub_leaf_confs(void)
462   #define CHANNEL 276
463   #define CIDR_BITLEN_IPV4 277
464   #define CIDR_BITLEN_IPV6 278
465 < #define CIPHER_PREFERENCE 279
466 < #define CLASS 280
467 < #define COMPRESSED 281
468 < #define COMPRESSION_LEVEL 282
469 < #define CONNECT 283
470 < #define CONNECTFREQ 284
471 < #define CRYPTLINK 285
472 < #define DEFAULT_CIPHER_PREFERENCE 286
473 < #define DEFAULT_FLOODCOUNT 287
474 < #define DEFAULT_SPLIT_SERVER_COUNT 288
475 < #define DEFAULT_SPLIT_USER_COUNT 289
476 < #define DENY 290
477 < #define DESCRIPTION 291
478 < #define DIE 292
479 < #define DISABLE_AUTH 293
480 < #define DISABLE_FAKE_CHANNELS 294
481 < #define DISABLE_HIDDEN 295
482 < #define DISABLE_LOCAL_CHANNELS 296
483 < #define DISABLE_REMOTE_COMMANDS 297
484 < #define DOTS_IN_IDENT 298
485 < #define DURATION 299
486 < #define EGDPOOL_PATH 300
487 < #define EMAIL 301
488 < #define ENABLE 302
489 < #define ENCRYPTED 303
490 < #define EXCEED_LIMIT 304
491 < #define EXEMPT 305
492 < #define FAILED_OPER_NOTICE 306
493 < #define IRCD_FLAGS 307
494 < #define FLATTEN_LINKS 308
495 < #define GECOS 309
496 < #define GENERAL 310
497 < #define GLINE 311
498 < #define GLINES 312
499 < #define GLINE_EXEMPT 313
500 < #define GLINE_TIME 314
501 < #define GLINE_MIN_CIDR 315
502 < #define GLINE_MIN_CIDR6 316
503 < #define GLOBAL_KILL 317
504 < #define IRCD_AUTH 318
505 < #define NEED_IDENT 319
506 < #define HAVENT_READ_CONF 320
507 < #define HIDDEN 321
508 < #define HIDDEN_ADMIN 322
509 < #define HIDDEN_NAME 323
510 < #define HIDDEN_OPER 324
511 < #define HIDE_SERVER_IPS 325
512 < #define HIDE_SERVERS 326
513 < #define HIDE_SPOOF_IPS 327
514 < #define HOST 328
515 < #define HUB 329
516 < #define HUB_MASK 330
517 < #define IGNORE_BOGUS_TS 331
518 < #define INVISIBLE_ON_CONNECT 332
519 < #define IP 333
520 < #define KILL 334
521 < #define KILL_CHASE_TIME_LIMIT 335
522 < #define KLINE 336
523 < #define KLINE_EXEMPT 337
524 < #define KLINE_REASON 338
525 < #define KLINE_WITH_REASON 339
526 < #define KNOCK_DELAY 340
527 < #define KNOCK_DELAY_CHANNEL 341
528 < #define LEAF_MASK 342
529 < #define LINKS_DELAY 343
530 < #define LISTEN 344
531 < #define T_LOG 345
532 < #define MAX_ACCEPT 346
533 < #define MAX_BANS 347
534 < #define MAX_CHANS_PER_USER 348
535 < #define MAX_GLOBAL 349
536 < #define MAX_IDENT 350
537 < #define MAX_LOCAL 351
538 < #define MAX_NICK_CHANGES 352
539 < #define MAX_NICK_TIME 353
540 < #define MAX_NUMBER 354
541 < #define MAX_TARGETS 355
542 < #define MAX_WATCH 356
543 < #define MESSAGE_LOCALE 357
544 < #define MIN_NONWILDCARD 358
545 < #define MIN_NONWILDCARD_SIMPLE 359
546 < #define MODULE 360
547 < #define MODULES 361
548 < #define NAME 362
549 < #define NEED_PASSWORD 363
550 < #define NETWORK_DESC 364
551 < #define NETWORK_NAME 365
552 < #define NICK 366
553 < #define NICK_CHANGES 367
554 < #define NO_CREATE_ON_SPLIT 368
555 < #define NO_JOIN_ON_SPLIT 369
556 < #define NO_OPER_FLOOD 370
557 < #define NO_TILDE 371
558 < #define NUMBER 372
559 < #define NUMBER_PER_IDENT 373
560 < #define NUMBER_PER_CIDR 374
561 < #define NUMBER_PER_IP 375
562 < #define NUMBER_PER_IP_GLOBAL 376
563 < #define OPERATOR 377
564 < #define OPERS_BYPASS_CALLERID 378
565 < #define OPER_ONLY_UMODES 379
566 < #define OPER_PASS_RESV 380
567 < #define OPER_SPY_T 381
568 < #define OPER_UMODES 382
569 < #define JOIN_FLOOD_COUNT 383
570 < #define JOIN_FLOOD_TIME 384
571 < #define PACE_WAIT 385
572 < #define PACE_WAIT_SIMPLE 386
573 < #define PASSWORD 387
574 < #define PATH 388
575 < #define PING_COOKIE 389
576 < #define PING_TIME 390
577 < #define PING_WARNING 391
578 < #define PORT 392
579 < #define QSTRING 393
580 < #define QUIET_ON_BAN 394
581 < #define REASON 395
582 < #define REDIRPORT 396
583 < #define REDIRSERV 397
584 < #define REGEX_T 398
585 < #define REHASH 399
586 < #define TREJECT_HOLD_TIME 400
587 < #define REMOTE 401
588 < #define REMOTEBAN 402
589 < #define RESTRICT_CHANNELS 403
590 < #define RESTRICTED 404
591 < #define RSA_PRIVATE_KEY_FILE 405
592 < #define RSA_PUBLIC_KEY_FILE 406
593 < #define SSL_CERTIFICATE_FILE 407
594 < #define T_SSL_CONNECTION_METHOD 408
595 < #define T_SSLV3 409
596 < #define T_TLSV1 410
597 < #define RESV 411
598 < #define RESV_EXEMPT 412
599 < #define SECONDS 413
600 < #define MINUTES 414
601 < #define HOURS 415
602 < #define DAYS 416
603 < #define WEEKS 417
604 < #define SENDQ 418
605 < #define SEND_PASSWORD 419
606 < #define SERVERHIDE 420
607 < #define SERVERINFO 421
608 < #define SERVLINK_PATH 422
609 < #define IRCD_SID 423
610 < #define TKLINE_EXPIRE_NOTICES 424
611 < #define T_SHARED 425
612 < #define T_CLUSTER 426
613 < #define TYPE 427
614 < #define SHORT_MOTD 428
615 < #define SILENT 429
616 < #define SPOOF 430
617 < #define SPOOF_NOTICE 431
618 < #define STATS_E_DISABLED 432
619 < #define STATS_I_OPER_ONLY 433
620 < #define STATS_K_OPER_ONLY 434
621 < #define STATS_O_OPER_ONLY 435
622 < #define STATS_P_OPER_ONLY 436
623 < #define TBOOL 437
624 < #define TMASKED 438
625 < #define T_REJECT 439
626 < #define TS_MAX_DELTA 440
627 < #define TS_WARN_DELTA 441
628 < #define TWODOTS 442
629 < #define T_ALL 443
630 < #define T_BOTS 444
631 < #define T_SOFTCALLERID 445
632 < #define T_CALLERID 446
633 < #define T_CCONN 447
634 < #define T_CCONN_FULL 448
635 < #define T_CLIENT_FLOOD 449
636 < #define T_DEAF 450
637 < #define T_DEBUG 451
638 < #define T_DLINE 452
639 < #define T_DRONE 453
640 < #define T_EXTERNAL 454
641 < #define T_FULL 455
642 < #define T_INVISIBLE 456
643 < #define T_IPV4 457
644 < #define T_IPV6 458
645 < #define T_LOCOPS 459
646 < #define T_MAX_CLIENTS 460
647 < #define T_NCHANGE 461
648 < #define T_OPERWALL 462
649 < #define T_REJ 463
650 < #define T_SERVER 464
651 < #define T_SERVNOTICE 465
652 < #define T_SKILL 466
653 < #define T_SPY 467
654 < #define T_SSL 468
655 < #define T_UMODES 469
656 < #define T_UNAUTH 470
657 < #define T_UNLIMITED 471
658 < #define T_UNRESV 472
659 < #define T_UNXLINE 473
660 < #define T_GLOBOPS 474
661 < #define T_WALLOP 475
662 < #define T_RESTART 476
663 < #define T_SERVICE 477
664 < #define T_SERVICES_NAME 478
665 < #define T_TIMESTAMP 479
666 < #define THROTTLE_TIME 480
667 < #define TOPICBURST 481
668 < #define TRUE_NO_OPER_FLOOD 482
669 < #define TKLINE 483
670 < #define TXLINE 484
671 < #define TRESV 485
672 < #define UNKLINE 486
673 < #define USER 487
674 < #define USE_EGD 488
675 < #define USE_EXCEPT 489
676 < #define USE_INVEX 490
677 < #define USE_KNOCK 491
678 < #define USE_LOGGING 492
679 < #define USE_WHOIS_ACTUALLY 493
687 < #define VHOST 494
688 < #define VHOST6 495
689 < #define XLINE 496
690 < #define WARN 497
691 < #define WARN_NO_NLINE 498
692 < #define T_SIZE 499
693 < #define T_FILE 500
465 > #define CLASS 279
466 > #define CONNECT 280
467 > #define CONNECTFREQ 281
468 > #define DEFAULT_FLOODCOUNT 282
469 > #define DEFAULT_SPLIT_SERVER_COUNT 283
470 > #define DEFAULT_SPLIT_USER_COUNT 284
471 > #define DENY 285
472 > #define DESCRIPTION 286
473 > #define DIE 287
474 > #define DISABLE_AUTH 288
475 > #define DISABLE_FAKE_CHANNELS 289
476 > #define DISABLE_HIDDEN 290
477 > #define DISABLE_LOCAL_CHANNELS 291
478 > #define DISABLE_REMOTE_COMMANDS 292
479 > #define DOTS_IN_IDENT 293
480 > #define DURATION 294
481 > #define EGDPOOL_PATH 295
482 > #define EMAIL 296
483 > #define ENABLE 297
484 > #define ENCRYPTED 298
485 > #define EXCEED_LIMIT 299
486 > #define EXEMPT 300
487 > #define FAILED_OPER_NOTICE 301
488 > #define IRCD_FLAGS 302
489 > #define FLATTEN_LINKS 303
490 > #define GECOS 304
491 > #define GENERAL 305
492 > #define GLINE 306
493 > #define GLINES 307
494 > #define GLINE_EXEMPT 308
495 > #define GLINE_TIME 309
496 > #define GLINE_MIN_CIDR 310
497 > #define GLINE_MIN_CIDR6 311
498 > #define GLOBAL_KILL 312
499 > #define IRCD_AUTH 313
500 > #define NEED_IDENT 314
501 > #define HAVENT_READ_CONF 315
502 > #define HIDDEN 316
503 > #define HIDDEN_NAME 317
504 > #define HIDE_SERVER_IPS 318
505 > #define HIDE_SERVERS 319
506 > #define HIDE_SPOOF_IPS 320
507 > #define HOST 321
508 > #define HUB 322
509 > #define HUB_MASK 323
510 > #define IGNORE_BOGUS_TS 324
511 > #define INVISIBLE_ON_CONNECT 325
512 > #define IP 326
513 > #define KILL 327
514 > #define KILL_CHASE_TIME_LIMIT 328
515 > #define KLINE 329
516 > #define KLINE_EXEMPT 330
517 > #define KLINE_REASON 331
518 > #define KLINE_WITH_REASON 332
519 > #define KNOCK_DELAY 333
520 > #define KNOCK_DELAY_CHANNEL 334
521 > #define LEAF_MASK 335
522 > #define LINKS_DELAY 336
523 > #define LISTEN 337
524 > #define T_LOG 338
525 > #define MAX_ACCEPT 339
526 > #define MAX_BANS 340
527 > #define MAX_CHANS_PER_USER 341
528 > #define MAX_GLOBAL 342
529 > #define MAX_IDENT 343
530 > #define MAX_LOCAL 344
531 > #define MAX_NICK_CHANGES 345
532 > #define MAX_NICK_TIME 346
533 > #define MAX_NUMBER 347
534 > #define MAX_TARGETS 348
535 > #define MAX_WATCH 349
536 > #define MESSAGE_LOCALE 350
537 > #define MIN_NONWILDCARD 351
538 > #define MIN_NONWILDCARD_SIMPLE 352
539 > #define MODULE 353
540 > #define MODULES 354
541 > #define NAME 355
542 > #define NEED_PASSWORD 356
543 > #define NETWORK_DESC 357
544 > #define NETWORK_NAME 358
545 > #define NICK 359
546 > #define NICK_CHANGES 360
547 > #define NO_CREATE_ON_SPLIT 361
548 > #define NO_JOIN_ON_SPLIT 362
549 > #define NO_OPER_FLOOD 363
550 > #define NO_TILDE 364
551 > #define NUMBER 365
552 > #define NUMBER_PER_IDENT 366
553 > #define NUMBER_PER_CIDR 367
554 > #define NUMBER_PER_IP 368
555 > #define NUMBER_PER_IP_GLOBAL 369
556 > #define OPERATOR 370
557 > #define OPERS_BYPASS_CALLERID 371
558 > #define OPER_ONLY_UMODES 372
559 > #define OPER_PASS_RESV 373
560 > #define OPER_SPY_T 374
561 > #define OPER_UMODES 375
562 > #define JOIN_FLOOD_COUNT 376
563 > #define JOIN_FLOOD_TIME 377
564 > #define PACE_WAIT 378
565 > #define PACE_WAIT_SIMPLE 379
566 > #define PASSWORD 380
567 > #define PATH 381
568 > #define PING_COOKIE 382
569 > #define PING_TIME 383
570 > #define PING_WARNING 384
571 > #define PORT 385
572 > #define QSTRING 386
573 > #define QUIET_ON_BAN 387
574 > #define REASON 388
575 > #define REDIRPORT 389
576 > #define REDIRSERV 390
577 > #define REGEX_T 391
578 > #define REHASH 392
579 > #define TREJECT_HOLD_TIME 393
580 > #define REMOTE 394
581 > #define REMOTEBAN 395
582 > #define RESTRICT_CHANNELS 396
583 > #define RESTRICTED 397
584 > #define RSA_PRIVATE_KEY_FILE 398
585 > #define RSA_PUBLIC_KEY_FILE 399
586 > #define SSL_CERTIFICATE_FILE 400
587 > #define T_SSL_CONNECTION_METHOD 401
588 > #define T_SSLV3 402
589 > #define T_TLSV1 403
590 > #define RESV 404
591 > #define RESV_EXEMPT 405
592 > #define SECONDS 406
593 > #define MINUTES 407
594 > #define HOURS 408
595 > #define DAYS 409
596 > #define WEEKS 410
597 > #define SENDQ 411
598 > #define SEND_PASSWORD 412
599 > #define SERVERHIDE 413
600 > #define SERVERINFO 414
601 > #define IRCD_SID 415
602 > #define TKLINE_EXPIRE_NOTICES 416
603 > #define T_SHARED 417
604 > #define T_CLUSTER 418
605 > #define TYPE 419
606 > #define SHORT_MOTD 420
607 > #define SILENT 421
608 > #define SPOOF 422
609 > #define SPOOF_NOTICE 423
610 > #define STATS_E_DISABLED 424
611 > #define STATS_I_OPER_ONLY 425
612 > #define STATS_K_OPER_ONLY 426
613 > #define STATS_O_OPER_ONLY 427
614 > #define STATS_P_OPER_ONLY 428
615 > #define TBOOL 429
616 > #define TMASKED 430
617 > #define T_REJECT 431
618 > #define TS_MAX_DELTA 432
619 > #define TS_WARN_DELTA 433
620 > #define TWODOTS 434
621 > #define T_ALL 435
622 > #define T_BOTS 436
623 > #define T_SOFTCALLERID 437
624 > #define T_CALLERID 438
625 > #define T_CCONN 439
626 > #define T_CCONN_FULL 440
627 > #define T_CLIENT_FLOOD 441
628 > #define T_DEAF 442
629 > #define T_DEBUG 443
630 > #define T_DLINE 444
631 > #define T_DRONE 445
632 > #define T_EXTERNAL 446
633 > #define T_FULL 447
634 > #define T_INVISIBLE 448
635 > #define T_IPV4 449
636 > #define T_IPV6 450
637 > #define T_LOCOPS 451
638 > #define T_MAX_CLIENTS 452
639 > #define T_NCHANGE 453
640 > #define T_OPERWALL 454
641 > #define T_REJ 455
642 > #define T_SERVER 456
643 > #define T_SERVNOTICE 457
644 > #define T_SKILL 458
645 > #define T_SPY 459
646 > #define T_SSL 460
647 > #define T_UMODES 461
648 > #define T_UNAUTH 462
649 > #define T_UNDLINE 463
650 > #define T_UNLIMITED 464
651 > #define T_UNRESV 465
652 > #define T_UNXLINE 466
653 > #define T_GLOBOPS 467
654 > #define T_WALLOP 468
655 > #define T_RESTART 469
656 > #define T_SERVICE 470
657 > #define T_SERVICES_NAME 471
658 > #define T_TIMESTAMP 472
659 > #define THROTTLE_TIME 473
660 > #define TOPICBURST 474
661 > #define TRUE_NO_OPER_FLOOD 475
662 > #define TKLINE 476
663 > #define TXLINE 477
664 > #define TRESV 478
665 > #define UNKLINE 479
666 > #define USER 480
667 > #define USE_EGD 481
668 > #define USE_EXCEPT 482
669 > #define USE_INVEX 483
670 > #define USE_KNOCK 484
671 > #define USE_LOGGING 485
672 > #define USE_WHOIS_ACTUALLY 486
673 > #define VHOST 487
674 > #define VHOST6 488
675 > #define XLINE 489
676 > #define WARN 490
677 > #define WARN_NO_NLINE 491
678 > #define T_SIZE 492
679 > #define T_FILE 493
680  
681  
682  
# Line 708 | Line 694 | typedef union YYSTYPE
694  
695  
696   /* Line 293 of yacc.c  */
697 < #line 712 "ircd_parser.c"
697 > #line 698 "ircd_parser.c"
698   } YYSTYPE;
699   # define YYSTYPE_IS_TRIVIAL 1
700   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 720 | Line 706 | typedef union YYSTYPE
706  
707  
708   /* Line 343 of yacc.c  */
709 < #line 724 "ircd_parser.c"
709 > #line 710 "ircd_parser.c"
710  
711   #ifdef short
712   # undef short
# Line 939 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1233
928 > #define YYLAST   1354
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  251
931 > #define YYNTOKENS  244
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  312
933 > #define YYNNTS  301
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  678
935 > #define YYNRULES  659
936   /* YYNRULES -- Number of states.  */
937 < #define YYNSTATES  1326
937 > #define YYNSTATES  1292
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   500
941 > #define YYMAXUTOK   493
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 964 | Line 950 | static const yytype_uint8 yytranslate[]
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953 <       2,     2,     2,     2,   250,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   246,
955 <       2,   249,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   243,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   239,
955 >       2,   242,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   248,     2,   247,     2,     2,     2,     2,
961 >       2,     2,     2,   241,     2,   240,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1009 | Line 995 | static const yytype_uint8 yytranslate[]
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
997       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
998 <     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1013 <     245
998 >     235,   236,   237,   238
999   };
1000  
1001   #if YYDEBUG
# Line 1030 | Line 1015 | static const yytype_uint16 yyprhs[] =
1015       262,   267,   272,   278,   281,   283,   285,   287,   289,   292,
1016       297,   302,   303,   310,   313,   315,   317,   319,   321,   324,
1017       329,   334,   339,   340,   346,   350,   352,   354,   356,   358,
1018 <     360,   362,   364,   366,   367,   375,   376,   378,   381,   383,
1019 <     385,   387,   389,   391,   393,   395,   397,   399,   402,   407,
1020 <     409,   414,   419,   424,   429,   434,   435,   441,   445,   447,
1018 >     360,   362,   364,   366,   367,   374,   377,   379,   381,   383,
1019 >     385,   387,   389,   391,   393,   395,   398,   403,   408,   413,
1020 >     418,   423,   428,   429,   435,   439,   441,   443,   445,   447,
1021       449,   451,   453,   455,   457,   459,   461,   463,   465,   467,
1022 <     469,   471,   473,   475,   477,   479,   481,   483,   485,   486,
1023 <     492,   496,   498,   500,   502,   504,   506,   508,   510,   512,
1024 <     514,   516,   518,   520,   522,   524,   526,   528,   530,   532,
1025 <     534,   535,   543,   544,   546,   549,   551,   553,   555,   557,
1026 <     559,   561,   563,   565,   567,   569,   571,   573,   575,   577,
1027 <     580,   585,   587,   592,   597,   602,   607,   612,   617,   622,
1028 <     627,   632,   637,   642,   647,   648,   655,   656,   662,   666,
1029 <     668,   670,   672,   674,   677,   679,   681,   683,   685,   687,
1030 <     690,   691,   697,   701,   703,   705,   709,   714,   719,   720,
1031 <     727,   730,   732,   734,   736,   738,   740,   742,   744,   746,
1032 <     748,   751,   756,   761,   766,   771,   772,   778,   782,   784,
1033 <     786,   788,   790,   792,   794,   796,   798,   800,   802,   807,
1034 <     812,   817,   818,   825,   828,   830,   832,   834,   836,   839,
1035 <     844,   849,   854,   860,   863,   865,   867,   869,   874,   875,
1036 <     882,   885,   887,   889,   891,   893,   896,   901,   906,   907,
1037 <     913,   917,   919,   921,   923,   925,   927,   929,   931,   933,
1038 <     935,   937,   939,   941,   942,   949,   952,   954,   956,   958,
1039 <     961,   966,   967,   973,   977,   979,   981,   983,   985,   987,
1040 <     989,   991,   993,   995,   997,   999,  1001,  1002,  1010,  1011,
1041 <    1013,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,
1042 <    1034,  1036,  1038,  1040,  1042,  1044,  1046,  1049,  1054,  1056,
1043 <    1061,  1066,  1071,  1076,  1081,  1086,  1091,  1092,  1098,  1102,
1044 <    1104,  1106,  1108,  1110,  1112,  1114,  1119,  1124,  1129,  1134,
1045 <    1139,  1144,  1145,  1152,  1153,  1159,  1163,  1165,  1167,  1170,
1046 <    1172,  1174,  1176,  1178,  1180,  1185,  1190,  1191,  1198,  1201,
1047 <    1203,  1205,  1207,  1209,  1214,  1219,  1225,  1228,  1230,  1232,
1048 <    1234,  1239,  1240,  1247,  1248,  1254,  1258,  1260,  1262,  1265,
1049 <    1267,  1269,  1271,  1273,  1275,  1280,  1285,  1291,  1294,  1296,
1050 <    1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,  1316,
1051 <    1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,
1052 <    1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,
1053 <    1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,
1054 <    1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,
1055 <    1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,  1426,  1431,
1056 <    1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,  1476,  1481,
1057 <    1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,  1526,  1531,
1058 <    1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,  1576,  1581,
1059 <    1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,  1631,
1060 <    1636,  1641,  1646,  1651,  1656,  1657,  1663,  1667,  1669,  1671,
1061 <    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1691,
1062 <    1693,  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1708,  1714,
1063 <    1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1064 <    1738,  1740,  1742,  1744,  1746,  1748,  1750,  1752,  1754,  1756,
1065 <    1758,  1763,  1768,  1773,  1778,  1779,  1786,  1789,  1791,  1793,
1066 <    1795,  1797,  1799,  1801,  1803,  1805,  1810,  1815,  1816,  1822,
1067 <    1826,  1828,  1830,  1832,  1837,  1842,  1843,  1849,  1853,  1855,
1068 <    1857,  1859,  1865,  1868,  1870,  1872,  1874,  1876,  1878,  1880,
1069 <    1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,  1900,
1070 <    1902,  1904,  1906,  1908,  1913,  1918,  1923,  1928,  1933,  1938,
1071 <    1943,  1948,  1953,  1958,  1963,  1968,  1973,  1978,  1983,  1988,
1087 <    1993,  1998,  2004,  2007,  2009,  2011,  2013,  2015,  2017,  2019,
1088 <    2021,  2023,  2025,  2030,  2035,  2040,  2045,  2050,  2055
1022 >     469,   471,   473,   475,   477,   479,   481,   482,   488,   492,
1023 >     494,   496,   498,   500,   502,   504,   506,   508,   510,   512,
1024 >     514,   516,   518,   520,   522,   524,   526,   528,   530,   531,
1025 >     538,   541,   543,   545,   547,   549,   551,   553,   555,   557,
1026 >     559,   561,   563,   565,   567,   569,   572,   577,   582,   587,
1027 >     592,   597,   602,   607,   612,   617,   622,   627,   632,   637,
1028 >     638,   645,   646,   652,   656,   658,   660,   662,   664,   667,
1029 >     669,   671,   673,   675,   677,   680,   681,   687,   691,   693,
1030 >     695,   699,   704,   709,   710,   717,   720,   722,   724,   726,
1031 >     728,   730,   732,   734,   736,   738,   741,   746,   751,   756,
1032 >     761,   762,   768,   772,   774,   776,   778,   780,   782,   784,
1033 >     786,   788,   790,   792,   797,   802,   807,   808,   815,   818,
1034 >     820,   822,   824,   826,   829,   834,   839,   844,   850,   853,
1035 >     855,   857,   859,   864,   865,   872,   875,   877,   879,   881,
1036 >     883,   886,   891,   896,   897,   903,   907,   909,   911,   913,
1037 >     915,   917,   919,   921,   923,   925,   927,   929,   930,   937,
1038 >     940,   942,   944,   946,   949,   954,   955,   961,   965,   967,
1039 >     969,   971,   973,   975,   977,   979,   981,   983,   985,   987,
1040 >     988,   995,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
1041 >    1014,  1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1042,
1042 >    1047,  1052,  1057,  1062,  1067,  1068,  1074,  1078,  1080,  1082,
1043 >    1084,  1086,  1088,  1093,  1098,  1103,  1108,  1109,  1116,  1117,
1044 >    1123,  1127,  1129,  1131,  1134,  1136,  1138,  1140,  1142,  1144,
1045 >    1149,  1154,  1155,  1162,  1165,  1167,  1169,  1171,  1173,  1178,
1046 >    1183,  1189,  1192,  1194,  1196,  1198,  1203,  1204,  1211,  1212,
1047 >    1218,  1222,  1224,  1226,  1229,  1231,  1233,  1235,  1237,  1239,
1048 >    1244,  1249,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1270,
1049 >    1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,  1290,
1050 >    1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,  1310,
1051 >    1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,
1052 >    1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,
1053 >    1352,  1354,  1356,  1358,  1360,  1362,  1364,  1369,  1374,  1379,
1054 >    1384,  1389,  1394,  1399,  1404,  1409,  1414,  1419,  1424,  1429,
1055 >    1434,  1439,  1444,  1449,  1454,  1459,  1464,  1469,  1474,  1479,
1056 >    1484,  1489,  1494,  1499,  1504,  1509,  1514,  1519,  1524,  1529,
1057 >    1534,  1539,  1544,  1549,  1554,  1559,  1564,  1569,  1574,  1579,
1058 >    1584,  1589,  1594,  1599,  1600,  1606,  1610,  1612,  1614,  1616,
1059 >    1618,  1620,  1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,
1060 >    1638,  1640,  1642,  1644,  1646,  1648,  1650,  1652,  1653,  1659,
1061 >    1663,  1665,  1667,  1669,  1671,  1673,  1675,  1677,  1679,  1681,
1062 >    1683,  1685,  1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,
1063 >    1703,  1705,  1710,  1715,  1720,  1725,  1726,  1733,  1736,  1738,
1064 >    1740,  1742,  1744,  1746,  1748,  1750,  1752,  1757,  1762,  1763,
1065 >    1769,  1773,  1775,  1777,  1779,  1784,  1789,  1790,  1796,  1800,
1066 >    1802,  1804,  1806,  1812,  1815,  1817,  1819,  1821,  1823,  1825,
1067 >    1827,  1829,  1831,  1833,  1835,  1837,  1839,  1841,  1843,  1845,
1068 >    1847,  1849,  1851,  1853,  1855,  1860,  1865,  1870,  1875,  1880,
1069 >    1885,  1890,  1895,  1900,  1905,  1910,  1915,  1920,  1925,  1930,
1070 >    1935,  1940,  1945,  1951,  1954,  1956,  1958,  1960,  1962,  1964,
1071 >    1966,  1968,  1970,  1972,  1977,  1982,  1987,  1992,  1997,  2002
1072   };
1073  
1074   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1075   static const yytype_int16 yyrhs[] =
1076   {
1077 <     252,     0,    -1,    -1,   252,   253,    -1,   281,    -1,   287,
1078 <      -1,   302,    -1,   532,    -1,   322,    -1,   341,    -1,   355,
1079 <      -1,   263,    -1,   553,    -1,   370,    -1,   377,    -1,   381,
1080 <      -1,   391,    -1,   400,    -1,   423,    -1,   433,    -1,   439,
1081 <      -1,   453,    -1,   516,    -1,   443,    -1,   258,    -1,     1,
1082 <     246,    -1,     1,   247,    -1,    -1,   255,    -1,   117,   254,
1083 <      -1,   117,   158,   254,    -1,   117,   159,   254,    -1,   117,
1084 <     160,   254,    -1,   117,   161,   254,    -1,   117,   162,   254,
1085 <      -1,    -1,   257,    -1,   117,   256,    -1,   117,    14,   256,
1086 <      -1,   117,    15,   256,    -1,   117,    16,   256,    -1,   106,
1087 <     248,   259,   247,   246,    -1,   259,   260,    -1,   260,    -1,
1088 <     261,    -1,   262,    -1,     1,   246,    -1,   105,   249,   138,
1089 <     246,    -1,   133,   249,   138,   246,    -1,   166,   248,   264,
1090 <     247,   246,    -1,   264,   265,    -1,   265,    -1,   272,    -1,
1091 <     277,    -1,   280,    -1,   274,    -1,   275,    -1,   276,    -1,
1092 <     279,    -1,   271,    -1,   278,    -1,   273,    -1,   270,    -1,
1093 <     266,    -1,     1,   246,    -1,    -1,   153,   267,   249,   268,
1094 <     246,    -1,   268,   250,   269,    -1,   269,    -1,   154,    -1,
1095 <     155,    -1,   152,   249,   138,   246,    -1,   150,   249,   138,
1096 <     246,    -1,   107,   249,   138,   246,    -1,   168,   249,   138,
1097 <     246,    -1,    36,   249,   138,   246,    -1,   110,   249,   138,
1098 <     246,    -1,   109,   249,   138,   246,    -1,   239,   249,   138,
1099 <     246,    -1,   240,   249,   138,   246,    -1,   205,   249,   117,
1100 <     246,    -1,    74,   249,   182,   246,    -1,     5,   248,   282,
1101 <     247,   246,    -1,   282,   283,    -1,   283,    -1,   284,    -1,
1102 <     286,    -1,   285,    -1,     1,   246,    -1,   107,   249,   138,
1103 <     246,    -1,    46,   249,   138,   246,    -1,    36,   249,   138,
1104 <     246,    -1,    90,   248,   288,   247,   246,    -1,   288,   289,
1105 <      -1,   289,    -1,   290,    -1,   291,    -1,   292,    -1,     1,
1106 <     246,    -1,   237,   249,   182,   246,    -1,   224,   249,   182,
1107 <     246,    -1,    -1,   293,   245,   248,   294,   247,   246,    -1,
1108 <     294,   295,    -1,   295,    -1,   296,    -1,   298,    -1,   297,
1109 <      -1,     1,   246,    -1,   107,   249,   138,   246,    -1,   244,
1110 <     249,   257,   246,    -1,   244,   249,   216,   246,    -1,    -1,
1111 <     172,   299,   249,   300,   246,    -1,   300,   250,   301,    -1,
1112 <     301,    -1,   232,    -1,   122,    -1,    56,    -1,   197,    -1,
1113 <      81,    -1,    79,    -1,   196,    -1,    -1,   122,   303,   304,
1114 <     248,   305,   247,   246,    -1,    -1,   308,    -1,   305,   306,
1115 <      -1,   306,    -1,   307,    -1,   309,    -1,   310,    -1,   314,
1116 <      -1,   313,    -1,   311,    -1,   312,    -1,   318,    -1,     1,
1117 <     246,    -1,   107,   249,   138,   246,    -1,   138,    -1,   232,
1118 <     249,   138,   246,    -1,   132,   249,   138,   246,    -1,    48,
1119 <     249,   182,   246,    -1,   151,   249,   138,   246,    -1,    25,
1120 <     249,   138,   246,    -1,    -1,   214,   315,   249,   316,   246,
1121 <      -1,   316,   250,   317,    -1,   317,    -1,   189,    -1,   192,
1122 <      -1,   193,    -1,   195,    -1,   196,    -1,   200,    -1,   211,
1123 <      -1,   206,    -1,   208,    -1,   215,    -1,   212,    -1,   199,
1124 <      -1,   207,    -1,   210,    -1,   201,    -1,   220,    -1,   190,
1125 <      -1,   191,    -1,   204,    -1,    -1,    52,   319,   249,   320,
1126 <     246,    -1,   320,   250,   321,    -1,   321,    -1,    62,    -1,
1127 <     146,    -1,    81,    -1,   231,    -1,   241,    -1,    56,    -1,
1128 <      37,    -1,   221,    -1,   144,    -1,     5,    -1,    67,    -1,
1129 <     112,    -1,   207,    -1,   219,    -1,   126,    -1,    69,    -1,
1130 <     147,    -1,   105,    -1,    -1,    25,   323,   324,   248,   325,
1131 <     247,   246,    -1,    -1,   328,    -1,   325,   326,    -1,   326,
1132 <      -1,   327,    -1,   338,    -1,   339,    -1,   329,    -1,   330,
1133 <      -1,   340,    -1,   331,    -1,   332,    -1,   333,    -1,   334,
1134 <      -1,   335,    -1,   336,    -1,   337,    -1,     1,   246,    -1,
1135 <     107,   249,   138,   246,    -1,   138,    -1,   135,   249,   255,
1136 <     246,    -1,   136,   249,   255,   246,    -1,   120,   249,   117,
1137 <     246,    -1,    29,   249,   255,   246,    -1,    99,   249,   117,
1138 <     246,    -1,    94,   249,   117,   246,    -1,    96,   249,   117,
1139 <     246,    -1,    95,   249,   117,   246,    -1,   163,   249,   257,
1140 <     246,    -1,    22,   249,   117,   246,    -1,    23,   249,   117,
1141 <     246,    -1,   119,   249,   117,   246,    -1,    -1,    89,   342,
1142 <     248,   347,   247,   246,    -1,    -1,    52,   344,   249,   345,
1143 <     246,    -1,   345,   250,   346,    -1,   346,    -1,   213,    -1,
1144 <      66,    -1,   209,    -1,   347,   348,    -1,   348,    -1,   349,
1145 <      -1,   343,    -1,   353,    -1,   354,    -1,     1,   246,    -1,
1146 <      -1,   137,   249,   351,   350,   246,    -1,   351,   250,   352,
1147 <      -1,   352,    -1,   117,    -1,   117,   187,   117,    -1,    78,
1148 <     249,   138,   246,    -1,    73,   249,   138,   246,    -1,    -1,
1149 <      63,   356,   248,   357,   247,   246,    -1,   357,   358,    -1,
1150 <     358,    -1,   359,    -1,   360,    -1,   361,    -1,   363,    -1,
1151 <     367,    -1,   368,    -1,   369,    -1,   362,    -1,     1,   246,
1152 <      -1,   232,   249,   138,   246,    -1,   132,   249,   138,   246,
1153 <      -1,    25,   249,   138,   246,    -1,    48,   249,   182,   246,
1154 <      -1,    -1,    52,   364,   249,   365,   246,    -1,   365,   250,
1155 <     366,    -1,   366,    -1,   176,    -1,    49,    -1,    82,    -1,
1156 <      64,    -1,    20,    -1,   116,    -1,    58,    -1,   157,    -1,
1157 <     108,    -1,   175,   249,   138,   246,    -1,   142,   249,   138,
1158 <     246,    -1,   141,   249,   117,   246,    -1,    -1,   156,   371,
1159 <     248,   372,   247,   246,    -1,   372,   373,    -1,   373,    -1,
1160 <     374,    -1,   375,    -1,   376,    -1,     1,   246,    -1,   140,
1161 <     249,   138,   246,    -1,    21,   249,   138,   246,    -1,   111,
1162 <     249,   138,   246,    -1,   222,   248,   378,   247,   246,    -1,
1163 <     378,   379,    -1,   379,    -1,   380,    -1,     1,    -1,   107,
1164 <     249,   138,   246,    -1,    -1,   170,   382,   248,   383,   247,
1165 <     246,    -1,   383,   384,    -1,   384,    -1,   385,    -1,   386,
1166 <      -1,   387,    -1,     1,   246,    -1,   107,   249,   138,   246,
1167 <      -1,   232,   249,   138,   246,    -1,    -1,   172,   388,   249,
1168 <     389,   246,    -1,   389,   250,   390,    -1,   390,    -1,    81,
1169 <      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1170 <      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1171 <      -1,    -1,   171,   392,   248,   393,   247,   246,    -1,   393,
1172 <     394,    -1,   394,    -1,   395,    -1,   396,    -1,     1,   246,
1173 <      -1,   107,   249,   138,   246,    -1,    -1,   172,   397,   249,
1174 <     398,   246,    -1,   398,   250,   399,    -1,   399,    -1,    81,
1175 <      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1176 <      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1177 <      -1,    -1,    28,   401,   402,   248,   403,   247,   246,    -1,
1178 <      -1,   406,    -1,   403,   404,    -1,   404,    -1,   405,    -1,
1179 <     407,    -1,   408,    -1,   409,    -1,   410,    -1,   412,    -1,
1180 <     411,    -1,   413,    -1,   419,    -1,   420,    -1,   421,    -1,
1181 <     418,    -1,   417,    -1,   422,    -1,     1,   246,    -1,   107,
1182 <     249,   138,   246,    -1,   138,    -1,    73,   249,   138,   246,
1183 <      -1,   239,   249,   138,   246,    -1,   164,   249,   138,   246,
1184 <      -1,     3,   249,   138,   246,    -1,   137,   249,   117,   246,
1185 <      -1,     6,   249,   202,   246,    -1,     6,   249,   203,   246,
1186 <      -1,    -1,    52,   414,   249,   415,   246,    -1,   415,   250,
1187 <     416,    -1,   416,    -1,    26,    -1,    30,    -1,    10,    -1,
1188 <      12,    -1,   226,    -1,   151,   249,   138,   246,    -1,    48,
1189 <     249,   182,   246,    -1,    75,   249,   138,   246,    -1,    87,
1190 <     249,   138,   246,    -1,    25,   249,   138,   246,    -1,    24,
1191 <     249,   138,   246,    -1,    -1,    79,   424,   248,   429,   247,
1192 <     246,    -1,    -1,   172,   426,   249,   427,   246,    -1,   427,
1193 <     250,   428,    -1,   428,    -1,   143,    -1,   429,   430,    -1,
1194 <     430,    -1,   431,    -1,   432,    -1,   425,    -1,     1,    -1,
1195 <     232,   249,   138,   246,    -1,   140,   249,   138,   246,    -1,
1196 <      -1,    35,   434,   248,   435,   247,   246,    -1,   435,   436,
1197 <      -1,   436,    -1,   437,    -1,   438,    -1,     1,    -1,    78,
1198 <     249,   138,   246,    -1,   140,   249,   138,   246,    -1,    50,
1199 <     248,   440,   247,   246,    -1,   440,   441,    -1,   441,    -1,
1200 <     442,    -1,     1,    -1,    78,   249,   138,   246,    -1,    -1,
1201 <      54,   444,   248,   449,   247,   246,    -1,    -1,   172,   446,
1202 <     249,   447,   246,    -1,   447,   250,   448,    -1,   448,    -1,
1203 <     143,    -1,   449,   450,    -1,   450,    -1,   451,    -1,   452,
1204 <      -1,   445,    -1,     1,    -1,   107,   249,   138,   246,    -1,
1205 <     140,   249,   138,   246,    -1,    55,   248,   454,   247,   246,
1206 <      -1,   454,   455,    -1,   455,    -1,   463,    -1,   464,    -1,
1207 <     466,    -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,
1208 <     471,    -1,   472,    -1,   473,    -1,   462,    -1,   475,    -1,
1209 <     476,    -1,   477,    -1,   478,    -1,   493,    -1,   480,    -1,
1210 <     482,    -1,   484,    -1,   483,    -1,   487,    -1,   481,    -1,
1211 <     488,    -1,   489,    -1,   490,    -1,   491,    -1,   492,    -1,
1212 <     508,    -1,   494,    -1,   498,    -1,   499,    -1,   504,    -1,
1213 <     485,    -1,   486,    -1,   514,    -1,   512,    -1,   513,    -1,
1214 <     495,    -1,   465,    -1,   496,    -1,   497,    -1,   515,    -1,
1215 <     503,    -1,   474,    -1,   501,    -1,   502,    -1,   461,    -1,
1216 <     457,    -1,   458,    -1,   459,    -1,   460,    -1,   479,    -1,
1217 <     456,    -1,   500,    -1,     1,    -1,   101,   249,   117,   246,
1218 <      -1,    60,   249,   117,   246,    -1,    61,   249,   117,   246,
1219 <      -1,   238,   249,   182,   246,    -1,   145,   249,   255,   246,
1220 <      -1,   169,   249,   182,   246,    -1,    80,   249,   255,   246,
1221 <      -1,    72,   249,   182,   246,    -1,    76,   249,   182,   246,
1222 <      -1,    42,   249,   182,   246,    -1,    51,   249,   182,   246,
1223 <      -1,     8,   249,   182,   246,    -1,    98,   249,   255,   246,
1224 <      -1,    97,   249,   117,   246,    -1,    91,   249,   117,   246,
1225 <      -1,     9,   249,   255,   246,    -1,   186,   249,   255,   246,
1226 <      -1,   185,   249,   255,   246,    -1,    65,   249,   117,   246,
1227 <      -1,    84,   249,   182,   246,    -1,    83,   249,   138,   246,
1228 <      -1,    77,   249,   182,   246,    -1,   243,   249,   182,   246,
1229 <      -1,   177,   249,   182,   246,    -1,   180,   249,   182,   246,
1230 <      -1,   181,   249,   182,   246,    -1,   179,   249,   182,   246,
1231 <      -1,   179,   249,   183,   246,    -1,   178,   249,   182,   246,
1232 <      -1,   178,   249,   183,   246,    -1,   130,   249,   255,   246,
1233 <      -1,    19,   249,   255,   246,    -1,   123,   249,   182,   246,
1234 <      -1,   131,   249,   255,   246,    -1,   173,   249,   182,   246,
1235 <      -1,   115,   249,   182,   246,    -1,   227,   249,   182,   246,
1236 <      -1,   125,   249,   182,   246,    -1,   102,   249,   138,   246,
1237 <      -1,    43,   249,   117,   246,    -1,   100,   249,   117,   246,
1238 <      -1,   167,   249,   138,   246,    -1,    31,   249,   138,   246,
1239 <      -1,    27,   249,   117,   246,    -1,   233,   249,   182,   246,
1240 <      -1,    45,   249,   138,   246,    -1,   223,   249,   138,   246,
1241 <      -1,   134,   249,   182,   246,    -1,    38,   249,   182,   246,
1242 <      -1,   225,   249,   255,   246,    -1,    -1,   127,   505,   249,
1243 <     506,   246,    -1,   506,   250,   507,    -1,   507,    -1,   189,
1244 <      -1,   192,    -1,   193,    -1,   195,    -1,   196,    -1,   200,
1245 <      -1,   211,    -1,   206,    -1,   208,    -1,   215,    -1,   212,
1246 <      -1,   199,    -1,   207,    -1,   210,    -1,   201,    -1,   220,
1247 <      -1,   190,    -1,   191,    -1,   204,    -1,    -1,   124,   509,
1248 <     249,   510,   246,    -1,   510,   250,   511,    -1,   511,    -1,
1249 <     189,    -1,   192,    -1,   193,    -1,   195,    -1,   196,    -1,
1250 <     200,    -1,   211,    -1,   206,    -1,   208,    -1,   215,    -1,
1251 <     212,    -1,   199,    -1,   207,    -1,   210,    -1,   201,    -1,
1252 <     220,    -1,   190,    -1,   191,    -1,   204,    -1,   103,   249,
1253 <     117,   246,    -1,   104,   249,   117,   246,    -1,    32,   249,
1254 <     117,   246,    -1,   194,   249,   257,   246,    -1,    -1,    57,
1255 <     517,   248,   518,   247,   246,    -1,   518,   519,    -1,   519,
1256 <      -1,   520,    -1,   521,    -1,   522,    -1,   526,    -1,   527,
1257 <      -1,   528,    -1,     1,    -1,    47,   249,   182,   246,    -1,
1258 <      44,   249,   255,   246,    -1,    -1,    90,   523,   249,   524,
1259 <     246,    -1,   524,   250,   525,    -1,   525,    -1,   184,    -1,
1260 <      11,    -1,   232,   249,   138,   246,    -1,   107,   249,   138,
1261 <     246,    -1,    -1,     4,   529,   249,   530,   246,    -1,   530,
1262 <     250,   531,    -1,   531,    -1,   184,    -1,    11,    -1,    21,
1263 <     248,   533,   247,   246,    -1,   533,   534,    -1,   534,    -1,
1264 <     537,    -1,   538,    -1,   539,    -1,   540,    -1,   545,    -1,
1265 <     541,    -1,   542,    -1,   543,    -1,   544,    -1,   546,    -1,
1266 <     547,    -1,   548,    -1,   536,    -1,   549,    -1,   550,    -1,
1267 <     551,    -1,   552,    -1,   535,    -1,     1,    -1,    39,   249,
1268 <     182,   246,    -1,   148,   249,   182,   246,    -1,    41,   249,
1269 <     182,   246,    -1,   234,   249,   182,   246,    -1,   235,   249,
1270 <     182,   246,    -1,   236,   249,   182,   246,    -1,    85,   249,
1271 <     255,   246,    -1,    86,   249,   255,   246,    -1,    93,   249,
1272 <     117,   246,    -1,   139,   249,   182,   246,    -1,    92,   249,
1273 <     117,   246,    -1,    34,   249,   117,   246,    -1,    33,   249,
1274 <     117,   246,    -1,   113,   249,   182,   246,    -1,   114,   249,
1275 <     182,   246,    -1,    13,   249,   182,   246,    -1,   128,   249,
1276 <     117,   246,    -1,   129,   249,   255,   246,    -1,   165,   248,
1277 <     554,   247,   246,    -1,   554,   555,    -1,   555,    -1,   556,
1295 <      -1,   557,    -1,   559,    -1,   561,    -1,   560,    -1,   558,
1296 <      -1,   562,    -1,     1,    -1,    53,   249,   182,   246,    -1,
1297 <      71,   249,   182,   246,    -1,    68,   249,   138,   246,    -1,
1298 <      88,   249,   255,   246,    -1,    66,   249,   182,   246,    -1,
1299 <      40,   249,   182,   246,    -1,    70,   249,   182,   246,    -1
1077 >     245,     0,    -1,    -1,   245,   246,    -1,   274,    -1,   280,
1078 >      -1,   295,    -1,   514,    -1,   313,    -1,   330,    -1,   344,
1079 >      -1,   256,    -1,   535,    -1,   359,    -1,   366,    -1,   370,
1080 >      -1,   380,    -1,   389,    -1,   408,    -1,   418,    -1,   424,
1081 >      -1,   438,    -1,   498,    -1,   428,    -1,   251,    -1,     1,
1082 >     239,    -1,     1,   240,    -1,    -1,   248,    -1,   110,   247,
1083 >      -1,   110,   151,   247,    -1,   110,   152,   247,    -1,   110,
1084 >     153,   247,    -1,   110,   154,   247,    -1,   110,   155,   247,
1085 >      -1,    -1,   250,    -1,   110,   249,    -1,   110,    14,   249,
1086 >      -1,   110,    15,   249,    -1,   110,    16,   249,    -1,    99,
1087 >     241,   252,   240,   239,    -1,   252,   253,    -1,   253,    -1,
1088 >     254,    -1,   255,    -1,     1,   239,    -1,    98,   242,   131,
1089 >     239,    -1,   126,   242,   131,   239,    -1,   159,   241,   257,
1090 >     240,   239,    -1,   257,   258,    -1,   258,    -1,   265,    -1,
1091 >     270,    -1,   273,    -1,   267,    -1,   268,    -1,   269,    -1,
1092 >     272,    -1,   264,    -1,   271,    -1,   266,    -1,   263,    -1,
1093 >     259,    -1,     1,   239,    -1,    -1,   146,   260,   242,   261,
1094 >     239,    -1,   261,   243,   262,    -1,   262,    -1,   147,    -1,
1095 >     148,    -1,   145,   242,   131,   239,    -1,   143,   242,   131,
1096 >     239,    -1,   100,   242,   131,   239,    -1,   160,   242,   131,
1097 >     239,    -1,    31,   242,   131,   239,    -1,   103,   242,   131,
1098 >     239,    -1,   102,   242,   131,   239,    -1,   232,   242,   131,
1099 >     239,    -1,   233,   242,   131,   239,    -1,   197,   242,   110,
1100 >     239,    -1,    67,   242,   174,   239,    -1,     5,   241,   275,
1101 >     240,   239,    -1,   275,   276,    -1,   276,    -1,   277,    -1,
1102 >     279,    -1,   278,    -1,     1,   239,    -1,   100,   242,   131,
1103 >     239,    -1,    41,   242,   131,   239,    -1,    31,   242,   131,
1104 >     239,    -1,    83,   241,   281,   240,   239,    -1,   281,   282,
1105 >      -1,   282,    -1,   283,    -1,   284,    -1,   285,    -1,     1,
1106 >     239,    -1,   230,   242,   174,   239,    -1,   217,   242,   174,
1107 >     239,    -1,    -1,   286,   238,   241,   287,   240,   239,    -1,
1108 >     287,   288,    -1,   288,    -1,   289,    -1,   291,    -1,   290,
1109 >      -1,     1,   239,    -1,   100,   242,   131,   239,    -1,   237,
1110 >     242,   250,   239,    -1,   237,   242,   209,   239,    -1,    -1,
1111 >     164,   292,   242,   293,   239,    -1,   293,   243,   294,    -1,
1112 >     294,    -1,   225,    -1,   115,    -1,    51,    -1,   189,    -1,
1113 >      74,    -1,    72,    -1,   188,    -1,    -1,   115,   296,   241,
1114 >     297,   240,   239,    -1,   297,   298,    -1,   298,    -1,   299,
1115 >      -1,   300,    -1,   301,    -1,   305,    -1,   304,    -1,   302,
1116 >      -1,   303,    -1,   309,    -1,     1,   239,    -1,   100,   242,
1117 >     131,   239,    -1,   225,   242,   131,   239,    -1,   125,   242,
1118 >     131,   239,    -1,    43,   242,   174,   239,    -1,   144,   242,
1119 >     131,   239,    -1,    24,   242,   131,   239,    -1,    -1,   206,
1120 >     306,   242,   307,   239,    -1,   307,   243,   308,    -1,   308,
1121 >      -1,   181,    -1,   184,    -1,   185,    -1,   187,    -1,   188,
1122 >      -1,   192,    -1,    61,    -1,   203,    -1,   198,    -1,   200,
1123 >      -1,   207,    -1,   204,    -1,   191,    -1,   199,    -1,   202,
1124 >      -1,   193,    -1,   213,    -1,   182,    -1,   183,    -1,   196,
1125 >      -1,    -1,    47,   310,   242,   311,   239,    -1,   311,   243,
1126 >     312,    -1,   312,    -1,    57,    -1,   139,    -1,    74,    -1,
1127 >     224,    -1,   189,    -1,   208,    -1,   234,    -1,    51,    -1,
1128 >      32,    -1,   214,    -1,   137,    -1,     5,    -1,   105,    -1,
1129 >     199,    -1,   212,    -1,   119,    -1,   140,    -1,    98,    -1,
1130 >      -1,    24,   314,   241,   315,   240,   239,    -1,   315,   316,
1131 >      -1,   316,    -1,   317,    -1,   327,    -1,   328,    -1,   318,
1132 >      -1,   319,    -1,   329,    -1,   320,    -1,   321,    -1,   322,
1133 >      -1,   323,    -1,   324,    -1,   325,    -1,   326,    -1,     1,
1134 >     239,    -1,   100,   242,   131,   239,    -1,   128,   242,   248,
1135 >     239,    -1,   129,   242,   248,   239,    -1,   113,   242,   110,
1136 >     239,    -1,    26,   242,   248,   239,    -1,    92,   242,   110,
1137 >     239,    -1,    87,   242,   110,   239,    -1,    89,   242,   110,
1138 >     239,    -1,    88,   242,   110,   239,    -1,   156,   242,   250,
1139 >     239,    -1,    22,   242,   110,   239,    -1,    23,   242,   110,
1140 >     239,    -1,   112,   242,   110,   239,    -1,    -1,    82,   331,
1141 >     241,   336,   240,   239,    -1,    -1,    47,   333,   242,   334,
1142 >     239,    -1,   334,   243,   335,    -1,   335,    -1,   205,    -1,
1143 >      61,    -1,   201,    -1,   336,   337,    -1,   337,    -1,   338,
1144 >      -1,   332,    -1,   342,    -1,   343,    -1,     1,   239,    -1,
1145 >      -1,   130,   242,   340,   339,   239,    -1,   340,   243,   341,
1146 >      -1,   341,    -1,   110,    -1,   110,   179,   110,    -1,    71,
1147 >     242,   131,   239,    -1,    66,   242,   131,   239,    -1,    -1,
1148 >      58,   345,   241,   346,   240,   239,    -1,   346,   347,    -1,
1149 >     347,    -1,   348,    -1,   349,    -1,   350,    -1,   352,    -1,
1150 >     356,    -1,   357,    -1,   358,    -1,   351,    -1,     1,   239,
1151 >      -1,   225,   242,   131,   239,    -1,   125,   242,   131,   239,
1152 >      -1,    24,   242,   131,   239,    -1,    43,   242,   174,   239,
1153 >      -1,    -1,    47,   353,   242,   354,   239,    -1,   354,   243,
1154 >     355,    -1,   355,    -1,   168,    -1,    44,    -1,    75,    -1,
1155 >      59,    -1,    20,    -1,   109,    -1,    53,    -1,   150,    -1,
1156 >     101,    -1,   167,   242,   131,   239,    -1,   135,   242,   131,
1157 >     239,    -1,   134,   242,   110,   239,    -1,    -1,   149,   360,
1158 >     241,   361,   240,   239,    -1,   361,   362,    -1,   362,    -1,
1159 >     363,    -1,   364,    -1,   365,    -1,     1,   239,    -1,   133,
1160 >     242,   131,   239,    -1,    21,   242,   131,   239,    -1,   104,
1161 >     242,   131,   239,    -1,   215,   241,   367,   240,   239,    -1,
1162 >     367,   368,    -1,   368,    -1,   369,    -1,     1,    -1,   100,
1163 >     242,   131,   239,    -1,    -1,   162,   371,   241,   372,   240,
1164 >     239,    -1,   372,   373,    -1,   373,    -1,   374,    -1,   375,
1165 >      -1,   376,    -1,     1,   239,    -1,   100,   242,   131,   239,
1166 >      -1,   225,   242,   131,   239,    -1,    -1,   164,   377,   242,
1167 >     378,   239,    -1,   378,   243,   379,    -1,   379,    -1,    74,
1168 >      -1,   224,    -1,   189,    -1,   208,    -1,   234,    -1,   211,
1169 >      -1,   149,    -1,   210,    -1,   196,    -1,   180,    -1,    -1,
1170 >     163,   381,   241,   382,   240,   239,    -1,   382,   383,    -1,
1171 >     383,    -1,   384,    -1,   385,    -1,     1,   239,    -1,   100,
1172 >     242,   131,   239,    -1,    -1,   164,   386,   242,   387,   239,
1173 >      -1,   387,   243,   388,    -1,   388,    -1,    74,    -1,   224,
1174 >      -1,   189,    -1,   208,    -1,   234,    -1,   211,    -1,   149,
1175 >      -1,   210,    -1,   196,    -1,   180,    -1,    -1,    25,   390,
1176 >     241,   391,   240,   239,    -1,   391,   392,    -1,   392,    -1,
1177 >     393,    -1,   394,    -1,   395,    -1,   396,    -1,   397,    -1,
1178 >     399,    -1,   398,    -1,   400,    -1,   405,    -1,   406,    -1,
1179 >     407,    -1,   404,    -1,     1,   239,    -1,   100,   242,   131,
1180 >     239,    -1,    66,   242,   131,   239,    -1,   232,   242,   131,
1181 >     239,    -1,   157,   242,   131,   239,    -1,     3,   242,   131,
1182 >     239,    -1,   130,   242,   110,   239,    -1,     6,   242,   194,
1183 >     239,    -1,     6,   242,   195,   239,    -1,    -1,    47,   401,
1184 >     242,   402,   239,    -1,   402,   243,   403,    -1,   403,    -1,
1185 >      10,    -1,    12,    -1,   219,    -1,   205,    -1,    43,   242,
1186 >     174,   239,    -1,    68,   242,   131,   239,    -1,    80,   242,
1187 >     131,   239,    -1,    24,   242,   131,   239,    -1,    -1,    72,
1188 >     409,   241,   414,   240,   239,    -1,    -1,   164,   411,   242,
1189 >     412,   239,    -1,   412,   243,   413,    -1,   413,    -1,   136,
1190 >      -1,   414,   415,    -1,   415,    -1,   416,    -1,   417,    -1,
1191 >     410,    -1,     1,    -1,   225,   242,   131,   239,    -1,   133,
1192 >     242,   131,   239,    -1,    -1,    30,   419,   241,   420,   240,
1193 >     239,    -1,   420,   421,    -1,   421,    -1,   422,    -1,   423,
1194 >      -1,     1,    -1,    71,   242,   131,   239,    -1,   133,   242,
1195 >     131,   239,    -1,    45,   241,   425,   240,   239,    -1,   425,
1196 >     426,    -1,   426,    -1,   427,    -1,     1,    -1,    71,   242,
1197 >     131,   239,    -1,    -1,    49,   429,   241,   434,   240,   239,
1198 >      -1,    -1,   164,   431,   242,   432,   239,    -1,   432,   243,
1199 >     433,    -1,   433,    -1,   136,    -1,   434,   435,    -1,   435,
1200 >      -1,   436,    -1,   437,    -1,   430,    -1,     1,    -1,   100,
1201 >     242,   131,   239,    -1,   133,   242,   131,   239,    -1,    50,
1202 >     241,   439,   240,   239,    -1,   439,   440,    -1,   440,    -1,
1203 >     448,    -1,   449,    -1,   451,    -1,   452,    -1,   453,    -1,
1204 >     454,    -1,   455,    -1,   456,    -1,   457,    -1,   458,    -1,
1205 >     447,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1206 >     478,    -1,   465,    -1,   467,    -1,   469,    -1,   468,    -1,
1207 >     472,    -1,   466,    -1,   473,    -1,   474,    -1,   475,    -1,
1208 >     476,    -1,   477,    -1,   490,    -1,   479,    -1,   480,    -1,
1209 >     481,    -1,   486,    -1,   470,    -1,   471,    -1,   496,    -1,
1210 >     494,    -1,   495,    -1,   450,    -1,   497,    -1,   485,    -1,
1211 >     459,    -1,   483,    -1,   484,    -1,   446,    -1,   442,    -1,
1212 >     443,    -1,   444,    -1,   445,    -1,   464,    -1,   441,    -1,
1213 >     482,    -1,     1,    -1,    94,   242,   110,   239,    -1,    55,
1214 >     242,   110,   239,    -1,    56,   242,   110,   239,    -1,   231,
1215 >     242,   174,   239,    -1,   138,   242,   248,   239,    -1,   161,
1216 >     242,   174,   239,    -1,    73,   242,   248,   239,    -1,    65,
1217 >     242,   174,   239,    -1,    69,   242,   174,   239,    -1,    37,
1218 >     242,   174,   239,    -1,    46,   242,   174,   239,    -1,     8,
1219 >     242,   174,   239,    -1,    91,   242,   248,   239,    -1,    90,
1220 >     242,   110,   239,    -1,    84,   242,   110,   239,    -1,     9,
1221 >     242,   248,   239,    -1,   178,   242,   248,   239,    -1,   177,
1222 >     242,   248,   239,    -1,    60,   242,   110,   239,    -1,    77,
1223 >     242,   174,   239,    -1,    76,   242,   131,   239,    -1,    70,
1224 >     242,   174,   239,    -1,   236,   242,   174,   239,    -1,   169,
1225 >     242,   174,   239,    -1,   172,   242,   174,   239,    -1,   173,
1226 >     242,   174,   239,    -1,   171,   242,   174,   239,    -1,   171,
1227 >     242,   175,   239,    -1,   170,   242,   174,   239,    -1,   170,
1228 >     242,   175,   239,    -1,   123,   242,   248,   239,    -1,    19,
1229 >     242,   248,   239,    -1,   116,   242,   174,   239,    -1,   124,
1230 >     242,   248,   239,    -1,   165,   242,   174,   239,    -1,   108,
1231 >     242,   174,   239,    -1,   220,   242,   174,   239,    -1,   118,
1232 >     242,   174,   239,    -1,    95,   242,   131,   239,    -1,    38,
1233 >     242,   110,   239,    -1,    93,   242,   110,   239,    -1,   226,
1234 >     242,   174,   239,    -1,    40,   242,   131,   239,    -1,   216,
1235 >     242,   131,   239,    -1,   127,   242,   174,   239,    -1,    33,
1236 >     242,   174,   239,    -1,   218,   242,   248,   239,    -1,    -1,
1237 >     120,   487,   242,   488,   239,    -1,   488,   243,   489,    -1,
1238 >     489,    -1,   181,    -1,   184,    -1,   185,    -1,   187,    -1,
1239 >     188,    -1,   192,    -1,    61,    -1,   203,    -1,   198,    -1,
1240 >     200,    -1,   207,    -1,   204,    -1,   191,    -1,   199,    -1,
1241 >     202,    -1,   193,    -1,   213,    -1,   182,    -1,   183,    -1,
1242 >     196,    -1,    -1,   117,   491,   242,   492,   239,    -1,   492,
1243 >     243,   493,    -1,   493,    -1,   181,    -1,   184,    -1,   185,
1244 >      -1,   187,    -1,   188,    -1,   192,    -1,   203,    -1,    61,
1245 >      -1,   198,    -1,   200,    -1,   207,    -1,   204,    -1,   191,
1246 >      -1,   199,    -1,   202,    -1,   193,    -1,   213,    -1,   182,
1247 >      -1,   183,    -1,   196,    -1,    96,   242,   110,   239,    -1,
1248 >      97,   242,   110,   239,    -1,    27,   242,   110,   239,    -1,
1249 >     186,   242,   250,   239,    -1,    -1,    52,   499,   241,   500,
1250 >     240,   239,    -1,   500,   501,    -1,   501,    -1,   502,    -1,
1251 >     503,    -1,   504,    -1,   508,    -1,   509,    -1,   510,    -1,
1252 >       1,    -1,    42,   242,   174,   239,    -1,    39,   242,   248,
1253 >     239,    -1,    -1,    83,   505,   242,   506,   239,    -1,   506,
1254 >     243,   507,    -1,   507,    -1,   176,    -1,    11,    -1,   225,
1255 >     242,   131,   239,    -1,   100,   242,   131,   239,    -1,    -1,
1256 >       4,   511,   242,   512,   239,    -1,   512,   243,   513,    -1,
1257 >     513,    -1,   176,    -1,    11,    -1,    21,   241,   515,   240,
1258 >     239,    -1,   515,   516,    -1,   516,    -1,   519,    -1,   520,
1259 >      -1,   521,    -1,   522,    -1,   527,    -1,   523,    -1,   524,
1260 >      -1,   525,    -1,   526,    -1,   528,    -1,   529,    -1,   530,
1261 >      -1,   518,    -1,   531,    -1,   532,    -1,   533,    -1,   534,
1262 >      -1,   517,    -1,     1,    -1,    34,   242,   174,   239,    -1,
1263 >     141,   242,   174,   239,    -1,    36,   242,   174,   239,    -1,
1264 >     227,   242,   174,   239,    -1,   228,   242,   174,   239,    -1,
1265 >     229,   242,   174,   239,    -1,    78,   242,   248,   239,    -1,
1266 >      79,   242,   248,   239,    -1,    86,   242,   110,   239,    -1,
1267 >     132,   242,   174,   239,    -1,    85,   242,   110,   239,    -1,
1268 >      29,   242,   110,   239,    -1,    28,   242,   110,   239,    -1,
1269 >     106,   242,   174,   239,    -1,   107,   242,   174,   239,    -1,
1270 >      13,   242,   174,   239,    -1,   121,   242,   110,   239,    -1,
1271 >     122,   242,   248,   239,    -1,   158,   241,   536,   240,   239,
1272 >      -1,   536,   537,    -1,   537,    -1,   538,    -1,   539,    -1,
1273 >     541,    -1,   543,    -1,   542,    -1,   540,    -1,   544,    -1,
1274 >       1,    -1,    48,   242,   174,   239,    -1,    64,   242,   174,
1275 >     239,    -1,    62,   242,   131,   239,    -1,    81,   242,   248,
1276 >     239,    -1,    61,   242,   174,   239,    -1,    35,   242,   174,
1277 >     239,    -1,    63,   242,   174,   239,    -1
1278   };
1279  
1280   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1281   static const yytype_uint16 yyrline[] =
1282   {
1283 <       0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1284 <     391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1285 <     401,   402,   403,   404,   405,   406,   407,   411,   411,   412,
1286 <     416,   420,   424,   428,   432,   438,   438,   439,   440,   441,
1287 <     442,   449,   452,   452,   453,   453,   453,   455,   461,   468,
1288 <     470,   470,   471,   471,   472,   472,   473,   473,   474,   475,
1289 <     475,   476,   476,   477,   478,   482,   481,   500,   500,   501,
1290 <     507,   515,   549,   609,   624,   639,   648,   662,   671,   699,
1291 <     729,   752,   761,   763,   763,   764,   764,   765,   765,   767,
1292 <     776,   785,   797,   798,   798,   800,   800,   800,   801,   803,
1293 <     809,   816,   816,   826,   827,   829,   829,   830,   830,   832,
1294 <     837,   840,   846,   845,   851,   851,   852,   856,   860,   864,
1295 <     868,   872,   876,   887,   886,   980,   980,   981,   981,   982,
1296 <     982,   982,   983,   983,   983,   984,   984,   984,   986,   998,
1297 <    1010,  1044,  1056,  1067,  1109,  1119,  1118,  1124,  1124,  1125,
1298 <    1129,  1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,
1299 <    1169,  1173,  1177,  1181,  1185,  1189,  1193,  1197,  1204,  1203,
1300 <    1209,  1209,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1301 <    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1274,  1278,
1302 <    1289,  1288,  1338,  1338,  1340,  1340,  1341,  1342,  1342,  1343,
1303 <    1344,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1304 <    1355,  1364,  1373,  1379,  1385,  1391,  1397,  1403,  1409,  1415,
1305 <    1421,  1427,  1433,  1439,  1449,  1448,  1465,  1464,  1469,  1469,
1306 <    1470,  1474,  1478,  1486,  1486,  1487,  1487,  1487,  1487,  1487,
1307 <    1489,  1489,  1491,  1491,  1493,  1507,  1527,  1536,  1549,  1548,
1308 <    1617,  1617,  1618,  1618,  1618,  1618,  1619,  1619,  1619,  1620,
1309 <    1620,  1622,  1659,  1672,  1681,  1693,  1692,  1696,  1696,  1697,
1310 <    1701,  1705,  1709,  1713,  1717,  1721,  1725,  1729,  1736,  1755,
1311 <    1765,  1779,  1778,  1794,  1794,  1795,  1795,  1795,  1795,  1797,
1312 <    1806,  1821,  1834,  1836,  1836,  1837,  1837,  1839,  1855,  1854,
1313 <    1870,  1870,  1871,  1871,  1871,  1871,  1873,  1882,  1905,  1904,
1314 <    1910,  1910,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,
1315 <    1943,  1947,  1951,  1961,  1960,  1977,  1977,  1978,  1978,  1978,
1316 <    1980,  1987,  1986,  1992,  1992,  1993,  1997,  2001,  2005,  2009,
1317 <    2013,  2017,  2021,  2025,  2029,  2033,  2043,  2042,  2185,  2185,
1318 <    2186,  2186,  2187,  2187,  2187,  2188,  2188,  2189,  2189,  2190,
1319 <    2190,  2190,  2191,  2191,  2192,  2192,  2193,  2195,  2207,  2219,
1320 <    2228,  2254,  2272,  2290,  2296,  2300,  2309,  2308,  2312,  2312,
1321 <    2313,  2323,  2327,  2331,  2335,  2341,  2382,  2393,  2406,  2419,
1322 <    2428,  2464,  2463,  2527,  2526,  2530,  2530,  2531,  2537,  2537,
1323 <    2538,  2538,  2538,  2538,  2540,  2559,  2569,  2568,  2591,  2591,
1324 <    2592,  2592,  2592,  2594,  2600,  2609,  2611,  2611,  2612,  2612,
1325 <    2614,  2633,  2632,  2680,  2679,  2683,  2683,  2684,  2690,  2690,
1326 <    2691,  2691,  2691,  2691,  2693,  2699,  2708,  2711,  2711,  2712,
1327 <    2712,  2713,  2713,  2714,  2714,  2715,  2715,  2716,  2716,  2717,
1328 <    2717,  2718,  2718,  2719,  2719,  2720,  2720,  2721,  2721,  2722,
1329 <    2722,  2723,  2723,  2724,  2724,  2725,  2726,  2726,  2727,  2727,
1330 <    2728,  2728,  2729,  2729,  2730,  2730,  2731,  2731,  2732,  2733,
1331 <    2733,  2734,  2734,  2735,  2736,  2737,  2737,  2738,  2738,  2739,
1332 <    2739,  2740,  2740,  2741,  2744,  2749,  2754,  2759,  2764,  2769,
1333 <    2774,  2779,  2784,  2789,  2794,  2799,  2804,  2809,  2814,  2819,
1334 <    2824,  2829,  2835,  2846,  2851,  2860,  2865,  2870,  2875,  2880,
1335 <    2885,  2888,  2893,  2896,  2901,  2906,  2911,  2916,  2921,  2926,
1336 <    2931,  2936,  2941,  2952,  2957,  2962,  2971,  3003,  3021,  3026,
1337 <    3035,  3044,  3049,  3054,  3060,  3059,  3064,  3064,  3065,  3068,
1338 <    3071,  3074,  3077,  3080,  3083,  3086,  3089,  3092,  3095,  3098,
1339 <    3101,  3104,  3107,  3110,  3113,  3116,  3119,  3125,  3124,  3129,
1340 <    3129,  3130,  3133,  3136,  3139,  3142,  3145,  3148,  3151,  3154,
1341 <    3157,  3160,  3163,  3166,  3169,  3172,  3175,  3178,  3181,  3184,
1342 <    3189,  3194,  3199,  3204,  3214,  3213,  3237,  3237,  3238,  3239,
1343 <    3240,  3241,  3242,  3243,  3244,  3246,  3252,  3259,  3258,  3263,
1344 <    3263,  3264,  3268,  3274,  3308,  3318,  3317,  3367,  3367,  3368,
1345 <    3372,  3381,  3384,  3384,  3385,  3385,  3386,  3386,  3387,  3387,
1346 <    3388,  3388,  3389,  3389,  3390,  3391,  3391,  3392,  3392,  3393,
1347 <    3393,  3394,  3394,  3396,  3401,  3406,  3411,  3416,  3421,  3426,
1348 <    3431,  3436,  3441,  3446,  3451,  3456,  3461,  3466,  3471,  3476,
1371 <    3481,  3489,  3492,  3492,  3493,  3493,  3494,  3495,  3496,  3496,
1372 <    3497,  3498,  3500,  3506,  3512,  3521,  3535,  3541,  3547
1283 >       0,   374,   374,   375,   378,   379,   380,   381,   382,   383,
1284 >     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
1285 >     394,   395,   396,   397,   398,   399,   400,   404,   404,   405,
1286 >     409,   413,   417,   421,   425,   431,   431,   432,   433,   434,
1287 >     435,   442,   445,   445,   446,   446,   446,   448,   454,   461,
1288 >     463,   463,   464,   464,   465,   465,   466,   466,   467,   468,
1289 >     468,   469,   469,   470,   471,   475,   474,   500,   500,   501,
1290 >     507,   515,   554,   614,   629,   644,   653,   667,   676,   704,
1291 >     734,   757,   766,   768,   768,   769,   769,   770,   770,   772,
1292 >     781,   790,   802,   803,   803,   805,   805,   805,   806,   808,
1293 >     814,   821,   821,   831,   832,   834,   834,   835,   835,   837,
1294 >     842,   845,   851,   850,   856,   856,   857,   861,   865,   869,
1295 >     873,   877,   881,   892,   891,   989,   989,   990,   990,   990,
1296 >     991,   991,   991,   992,   992,   992,   994,  1006,  1043,  1055,
1297 >    1066,  1108,  1118,  1117,  1123,  1123,  1124,  1128,  1132,  1136,
1298 >    1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1176,
1299 >    1180,  1184,  1188,  1192,  1196,  1200,  1207,  1206,  1212,  1212,
1300 >    1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,
1301 >    1253,  1257,  1261,  1265,  1269,  1273,  1277,  1281,  1292,  1291,
1302 >    1341,  1341,  1342,  1343,  1343,  1344,  1345,  1346,  1347,  1348,
1303 >    1349,  1350,  1351,  1352,  1353,  1354,  1356,  1365,  1371,  1377,
1304 >    1383,  1389,  1395,  1401,  1407,  1413,  1419,  1425,  1431,  1441,
1305 >    1440,  1457,  1456,  1461,  1461,  1462,  1466,  1470,  1478,  1478,
1306 >    1479,  1479,  1479,  1479,  1479,  1481,  1481,  1483,  1483,  1485,
1307 >    1499,  1519,  1528,  1541,  1540,  1609,  1609,  1610,  1610,  1610,
1308 >    1610,  1611,  1611,  1611,  1612,  1612,  1614,  1651,  1664,  1673,
1309 >    1685,  1684,  1688,  1688,  1689,  1693,  1697,  1701,  1705,  1709,
1310 >    1713,  1717,  1721,  1728,  1747,  1757,  1771,  1770,  1786,  1786,
1311 >    1787,  1787,  1787,  1787,  1789,  1798,  1813,  1826,  1828,  1828,
1312 >    1829,  1829,  1831,  1847,  1846,  1862,  1862,  1863,  1863,  1863,
1313 >    1863,  1865,  1874,  1897,  1896,  1902,  1902,  1903,  1907,  1911,
1314 >    1915,  1919,  1923,  1927,  1931,  1935,  1939,  1949,  1948,  1965,
1315 >    1965,  1966,  1966,  1966,  1968,  1975,  1974,  1980,  1980,  1981,
1316 >    1985,  1989,  1993,  1997,  2001,  2005,  2009,  2013,  2017,  2027,
1317 >    2026,  2155,  2155,  2156,  2156,  2156,  2157,  2157,  2158,  2158,
1318 >    2159,  2159,  2159,  2160,  2160,  2161,  2163,  2175,  2184,  2210,
1319 >    2228,  2246,  2252,  2256,  2265,  2264,  2268,  2268,  2269,  2273,
1320 >    2277,  2281,  2287,  2298,  2311,  2324,  2337,  2336,  2400,  2399,
1321 >    2403,  2403,  2404,  2410,  2410,  2411,  2411,  2411,  2411,  2413,
1322 >    2432,  2442,  2441,  2464,  2464,  2465,  2465,  2465,  2467,  2473,
1323 >    2482,  2484,  2484,  2485,  2485,  2487,  2506,  2505,  2553,  2552,
1324 >    2556,  2556,  2557,  2563,  2563,  2564,  2564,  2564,  2564,  2566,
1325 >    2572,  2581,  2584,  2584,  2585,  2585,  2586,  2586,  2587,  2587,
1326 >    2588,  2588,  2589,  2589,  2590,  2590,  2591,  2591,  2592,  2592,
1327 >    2593,  2593,  2594,  2594,  2595,  2595,  2596,  2596,  2597,  2597,
1328 >    2598,  2599,  2599,  2600,  2600,  2601,  2601,  2602,  2602,  2603,
1329 >    2603,  2604,  2605,  2606,  2606,  2607,  2608,  2609,  2609,  2610,
1330 >    2610,  2611,  2611,  2612,  2612,  2613,  2616,  2621,  2626,  2631,
1331 >    2636,  2641,  2646,  2651,  2656,  2661,  2666,  2671,  2676,  2681,
1332 >    2686,  2691,  2696,  2701,  2707,  2718,  2723,  2732,  2737,  2742,
1333 >    2747,  2752,  2757,  2760,  2765,  2768,  2773,  2778,  2783,  2788,
1334 >    2793,  2798,  2803,  2808,  2813,  2824,  2829,  2834,  2839,  2848,
1335 >    2857,  2862,  2867,  2873,  2872,  2877,  2877,  2878,  2881,  2884,
1336 >    2887,  2890,  2893,  2896,  2899,  2902,  2905,  2908,  2911,  2914,
1337 >    2917,  2920,  2923,  2926,  2929,  2932,  2935,  2941,  2940,  2945,
1338 >    2945,  2946,  2949,  2952,  2955,  2958,  2961,  2964,  2967,  2970,
1339 >    2973,  2976,  2979,  2982,  2985,  2988,  2991,  2994,  2997,  3000,
1340 >    3003,  3008,  3013,  3018,  3023,  3033,  3032,  3056,  3056,  3057,
1341 >    3058,  3059,  3060,  3061,  3062,  3063,  3065,  3071,  3078,  3077,
1342 >    3082,  3082,  3083,  3087,  3093,  3127,  3137,  3136,  3186,  3186,
1343 >    3187,  3191,  3200,  3203,  3203,  3204,  3204,  3205,  3205,  3206,
1344 >    3206,  3207,  3207,  3208,  3208,  3209,  3210,  3210,  3211,  3211,
1345 >    3212,  3212,  3213,  3213,  3215,  3220,  3225,  3230,  3235,  3240,
1346 >    3245,  3250,  3255,  3260,  3265,  3270,  3275,  3280,  3285,  3290,
1347 >    3295,  3300,  3308,  3311,  3311,  3312,  3312,  3313,  3314,  3315,
1348 >    3315,  3316,  3317,  3319,  3325,  3331,  3340,  3354,  3360,  3366
1349   };
1350   #endif
1351  
# Line 1382 | Line 1358 | static const char *const yytname[] =
1358    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1359    "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1360    "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1361 <  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE", "CLASS",
1362 <  "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ", "CRYPTLINK",
1363 <  "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1364 <  "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1365 <  "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1366 <  "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1367 <  "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1368 <  "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1369 <  "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINES",
1370 <  "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1395 <  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1396 <  "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1361 >  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1362 >  "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1363 >  "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1364 >  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1365 >  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1366 >  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1367 >  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1368 >  "GLINE", "GLINES", "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR",
1369 >  "GLINE_MIN_CIDR6", "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT",
1370 >  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_SERVER_IPS",
1371    "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1372    "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1373    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
# Line 1416 | Line 1390 | static const char *const yytname[] =
1390    "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "T_SSL_CONNECTION_METHOD",
1391    "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1392    "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1393 <  "SERVERINFO", "SERVLINK_PATH", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1394 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF",
1395 <  "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1396 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1397 <  "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
1398 <  "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1399 <  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE",
1400 <  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1401 <  "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1402 <  "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1403 <  "T_UNAUTH", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1393 >  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1394 >  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF", "SPOOF_NOTICE",
1395 >  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1396 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT",
1397 >  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1398 >  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1399 >  "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE", "T_DRONE",
1400 >  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1401 >  "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER",
1402 >  "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH",
1403 >  "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1404    "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1405    "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1406    "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
# Line 1447 | Line 1421 | static const char *const yytname[] =
1421    "logging_timestamp", "logging_file_entry", "$@2", "logging_file_items",
1422    "logging_file_item", "logging_file_name", "logging_file_size",
1423    "logging_file_type", "$@3", "logging_file_type_items",
1424 <  "logging_file_type_item", "oper_entry", "$@4", "oper_name_b",
1425 <  "oper_items", "oper_item", "oper_name", "oper_name_t", "oper_user",
1426 <  "oper_password", "oper_encrypted", "oper_rsa_public_key_file",
1427 <  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1428 <  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1429 <  "oper_flags_item", "class_entry", "$@7", "class_name_b", "class_items",
1456 <  "class_item", "class_name", "class_name_t", "class_ping_time",
1424 >  "logging_file_type_item", "oper_entry", "$@4", "oper_items", "oper_item",
1425 >  "oper_name", "oper_user", "oper_password", "oper_encrypted",
1426 >  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@5",
1427 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@6",
1428 >  "oper_flags_items", "oper_flags_item", "class_entry", "$@7",
1429 >  "class_items", "class_item", "class_name", "class_ping_time",
1430    "class_ping_warning", "class_number_per_ip", "class_connectfreq",
1431    "class_max_number", "class_max_global", "class_max_local",
1432    "class_max_ident", "class_sendq", "class_cidr_bitlen_ipv4",
# Line 1471 | Line 1444 | static const char *const yytname[] =
1444    "shared_types", "shared_type_item", "cluster_entry", "$@16",
1445    "cluster_items", "cluster_item", "cluster_name", "cluster_type", "$@17",
1446    "cluster_types", "cluster_type_item", "connect_entry", "$@18",
1447 <  "connect_name_b", "connect_items", "connect_item", "connect_name",
1448 <  "connect_name_t", "connect_host", "connect_vhost",
1449 <  "connect_send_password", "connect_accept_password", "connect_port",
1450 <  "connect_aftype", "connect_flags", "$@19", "connect_flags_items",
1451 <  "connect_flags_item", "connect_rsa_public_key_file", "connect_encrypted",
1452 <  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1453 <  "connect_cipher_preference", "kill_entry", "$@20", "kill_type", "$@21",
1454 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1455 <  "kill_user", "kill_reason", "deny_entry", "$@22", "deny_items",
1456 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1457 <  "exempt_item", "exempt_ip", "gecos_entry", "$@23", "gecos_flags", "$@24",
1458 <  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1459 <  "gecos_name", "gecos_reason", "general_entry", "general_items",
1460 <  "general_item", "general_max_watch", "general_gline_min_cidr",
1461 <  "general_gline_min_cidr6", "general_use_whois_actually",
1462 <  "general_reject_hold_time", "general_tkline_expire_notices",
1463 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1464 <  "general_ignore_bogus_ts", "general_disable_remote_commands",
1465 <  "general_failed_oper_notice", "general_anti_nick_flood",
1466 <  "general_max_nick_time", "general_max_nick_changes",
1467 <  "general_max_accept", "general_anti_spam_exit_message_time",
1468 <  "general_ts_warn_delta", "general_ts_max_delta",
1469 <  "general_havent_read_conf", "general_kline_with_reason",
1470 <  "general_kline_reason", "general_invisible_on_connect",
1471 <  "general_warn_no_nline", "general_stats_e_disabled",
1472 <  "general_stats_o_oper_only", "general_stats_P_oper_only",
1473 <  "general_stats_k_oper_only", "general_stats_i_oper_only",
1474 <  "general_pace_wait", "general_caller_id_wait",
1475 <  "general_opers_bypass_callerid", "general_pace_wait_simple",
1476 <  "general_short_motd", "general_no_oper_flood",
1477 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1478 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1479 <  "general_servlink_path", "general_default_cipher_preference",
1480 <  "general_compression_level", "general_use_egd", "general_egdpool_path",
1481 <  "general_services_name", "general_ping_cookie", "general_disable_auth",
1509 <  "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
1510 <  "umode_oitem", "general_oper_only_umodes", "$@26", "umode_items",
1511 <  "umode_item", "general_min_nonwildcard",
1447 >  "connect_items", "connect_item", "connect_name", "connect_host",
1448 >  "connect_vhost", "connect_send_password", "connect_accept_password",
1449 >  "connect_port", "connect_aftype", "connect_flags", "$@19",
1450 >  "connect_flags_items", "connect_flags_item", "connect_encrypted",
1451 >  "connect_hub_mask", "connect_leaf_mask", "connect_class", "kill_entry",
1452 >  "$@20", "kill_type", "$@21", "kill_type_items", "kill_type_item",
1453 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1454 >  "$@22", "deny_items", "deny_item", "deny_ip", "deny_reason",
1455 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1456 >  "gecos_entry", "$@23", "gecos_flags", "$@24", "gecos_flags_items",
1457 >  "gecos_flags_item", "gecos_items", "gecos_item", "gecos_name",
1458 >  "gecos_reason", "general_entry", "general_items", "general_item",
1459 >  "general_max_watch", "general_gline_min_cidr", "general_gline_min_cidr6",
1460 >  "general_use_whois_actually", "general_reject_hold_time",
1461 >  "general_tkline_expire_notices", "general_kill_chase_time_limit",
1462 >  "general_hide_spoof_ips", "general_ignore_bogus_ts",
1463 >  "general_disable_remote_commands", "general_failed_oper_notice",
1464 >  "general_anti_nick_flood", "general_max_nick_time",
1465 >  "general_max_nick_changes", "general_max_accept",
1466 >  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1467 >  "general_ts_max_delta", "general_havent_read_conf",
1468 >  "general_kline_with_reason", "general_kline_reason",
1469 >  "general_invisible_on_connect", "general_warn_no_nline",
1470 >  "general_stats_e_disabled", "general_stats_o_oper_only",
1471 >  "general_stats_P_oper_only", "general_stats_k_oper_only",
1472 >  "general_stats_i_oper_only", "general_pace_wait",
1473 >  "general_caller_id_wait", "general_opers_bypass_callerid",
1474 >  "general_pace_wait_simple", "general_short_motd",
1475 >  "general_no_oper_flood", "general_true_no_oper_flood",
1476 >  "general_oper_pass_resv", "general_message_locale",
1477 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1478 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1479 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1480 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1481 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1482    "general_min_nonwildcard_simple", "general_default_floodcount",
1483    "general_client_flood", "gline_entry", "$@27", "gline_items",
1484    "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@28",
# Line 1558 | Line 1528 | static const yytype_uint16 yytoknum[] =
1528       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1529       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1530       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1531 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1532 <     495,   496,   497,   498,   499,   500,    59,   125,   123,    61,
1563 <      44
1531 >     485,   486,   487,   488,   489,   490,   491,   492,   493,    59,
1532 >     125,   123,    61,    44
1533   };
1534   # endif
1535  
1536   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1537   static const yytype_uint16 yyr1[] =
1538   {
1539 <       0,   251,   252,   252,   253,   253,   253,   253,   253,   253,
1540 <     253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
1541 <     253,   253,   253,   253,   253,   253,   253,   254,   254,   255,
1542 <     255,   255,   255,   255,   255,   256,   256,   257,   257,   257,
1543 <     257,   258,   259,   259,   260,   260,   260,   261,   262,   263,
1544 <     264,   264,   265,   265,   265,   265,   265,   265,   265,   265,
1545 <     265,   265,   265,   265,   265,   267,   266,   268,   268,   269,
1546 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1547 <     279,   280,   281,   282,   282,   283,   283,   283,   283,   284,
1548 <     285,   286,   287,   288,   288,   289,   289,   289,   289,   290,
1549 <     291,   293,   292,   294,   294,   295,   295,   295,   295,   296,
1550 <     297,   297,   299,   298,   300,   300,   301,   301,   301,   301,
1551 <     301,   301,   301,   303,   302,   304,   304,   305,   305,   306,
1552 <     306,   306,   306,   306,   306,   306,   306,   306,   307,   308,
1553 <     309,   310,   311,   312,   313,   315,   314,   316,   316,   317,
1554 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1555 <     317,   317,   317,   317,   317,   317,   317,   317,   319,   318,
1556 <     320,   320,   321,   321,   321,   321,   321,   321,   321,   321,
1557 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1558 <     323,   322,   324,   324,   325,   325,   326,   326,   326,   326,
1559 <     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
1560 <     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
1561 <     337,   338,   339,   340,   342,   341,   344,   343,   345,   345,
1562 <     346,   346,   346,   347,   347,   348,   348,   348,   348,   348,
1563 <     350,   349,   351,   351,   352,   352,   353,   354,   356,   355,
1564 <     357,   357,   358,   358,   358,   358,   358,   358,   358,   358,
1565 <     358,   359,   360,   361,   362,   364,   363,   365,   365,   366,
1566 <     366,   366,   366,   366,   366,   366,   366,   366,   367,   368,
1567 <     369,   371,   370,   372,   372,   373,   373,   373,   373,   374,
1568 <     375,   376,   377,   378,   378,   379,   379,   380,   382,   381,
1569 <     383,   383,   384,   384,   384,   384,   385,   386,   388,   387,
1570 <     389,   389,   390,   390,   390,   390,   390,   390,   390,   390,
1571 <     390,   390,   390,   392,   391,   393,   393,   394,   394,   394,
1572 <     395,   397,   396,   398,   398,   399,   399,   399,   399,   399,
1573 <     399,   399,   399,   399,   399,   399,   401,   400,   402,   402,
1574 <     403,   403,   404,   404,   404,   404,   404,   404,   404,   404,
1575 <     404,   404,   404,   404,   404,   404,   404,   405,   406,   407,
1576 <     408,   409,   410,   411,   412,   412,   414,   413,   415,   415,
1577 <     416,   416,   416,   416,   416,   417,   418,   419,   420,   421,
1578 <     422,   424,   423,   426,   425,   427,   427,   428,   429,   429,
1579 <     430,   430,   430,   430,   431,   432,   434,   433,   435,   435,
1580 <     436,   436,   436,   437,   438,   439,   440,   440,   441,   441,
1581 <     442,   444,   443,   446,   445,   447,   447,   448,   449,   449,
1582 <     450,   450,   450,   450,   451,   452,   453,   454,   454,   455,
1583 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1584 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1585 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1586 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1587 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1588 <     455,   455,   455,   455,   456,   457,   458,   459,   460,   461,
1589 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1590 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1591 <     482,   482,   483,   483,   484,   485,   486,   487,   488,   489,
1592 <     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1593 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1594 <     507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
1595 <     507,   507,   507,   507,   507,   507,   507,   509,   508,   510,
1596 <     510,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1597 <     511,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1598 <     512,   513,   514,   515,   517,   516,   518,   518,   519,   519,
1599 <     519,   519,   519,   519,   519,   520,   521,   523,   522,   524,
1600 <     524,   525,   525,   526,   527,   529,   528,   530,   530,   531,
1601 <     531,   532,   533,   533,   534,   534,   534,   534,   534,   534,
1602 <     534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
1603 <     534,   534,   534,   535,   536,   537,   538,   539,   540,   541,
1604 <     542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
1636 <     552,   553,   554,   554,   555,   555,   555,   555,   555,   555,
1637 <     555,   555,   556,   557,   558,   559,   560,   561,   562
1539 >       0,   244,   245,   245,   246,   246,   246,   246,   246,   246,
1540 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
1541 >     246,   246,   246,   246,   246,   246,   246,   247,   247,   248,
1542 >     248,   248,   248,   248,   248,   249,   249,   250,   250,   250,
1543 >     250,   251,   252,   252,   253,   253,   253,   254,   255,   256,
1544 >     257,   257,   258,   258,   258,   258,   258,   258,   258,   258,
1545 >     258,   258,   258,   258,   258,   260,   259,   261,   261,   262,
1546 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
1547 >     272,   273,   274,   275,   275,   276,   276,   276,   276,   277,
1548 >     278,   279,   280,   281,   281,   282,   282,   282,   282,   283,
1549 >     284,   286,   285,   287,   287,   288,   288,   288,   288,   289,
1550 >     290,   290,   292,   291,   293,   293,   294,   294,   294,   294,
1551 >     294,   294,   294,   296,   295,   297,   297,   298,   298,   298,
1552 >     298,   298,   298,   298,   298,   298,   299,   300,   301,   302,
1553 >     303,   304,   306,   305,   307,   307,   308,   308,   308,   308,
1554 >     308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
1555 >     308,   308,   308,   308,   308,   308,   310,   309,   311,   311,
1556 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1557 >     312,   312,   312,   312,   312,   312,   312,   312,   314,   313,
1558 >     315,   315,   316,   316,   316,   316,   316,   316,   316,   316,
1559 >     316,   316,   316,   316,   316,   316,   317,   318,   319,   320,
1560 >     321,   322,   323,   324,   325,   326,   327,   328,   329,   331,
1561 >     330,   333,   332,   334,   334,   335,   335,   335,   336,   336,
1562 >     337,   337,   337,   337,   337,   339,   338,   340,   340,   341,
1563 >     341,   342,   343,   345,   344,   346,   346,   347,   347,   347,
1564 >     347,   347,   347,   347,   347,   347,   348,   349,   350,   351,
1565 >     353,   352,   354,   354,   355,   355,   355,   355,   355,   355,
1566 >     355,   355,   355,   356,   357,   358,   360,   359,   361,   361,
1567 >     362,   362,   362,   362,   363,   364,   365,   366,   367,   367,
1568 >     368,   368,   369,   371,   370,   372,   372,   373,   373,   373,
1569 >     373,   374,   375,   377,   376,   378,   378,   379,   379,   379,
1570 >     379,   379,   379,   379,   379,   379,   379,   381,   380,   382,
1571 >     382,   383,   383,   383,   384,   386,   385,   387,   387,   388,
1572 >     388,   388,   388,   388,   388,   388,   388,   388,   388,   390,
1573 >     389,   391,   391,   392,   392,   392,   392,   392,   392,   392,
1574 >     392,   392,   392,   392,   392,   392,   393,   394,   395,   396,
1575 >     397,   398,   399,   399,   401,   400,   402,   402,   403,   403,
1576 >     403,   403,   404,   405,   406,   407,   409,   408,   411,   410,
1577 >     412,   412,   413,   414,   414,   415,   415,   415,   415,   416,
1578 >     417,   419,   418,   420,   420,   421,   421,   421,   422,   423,
1579 >     424,   425,   425,   426,   426,   427,   429,   428,   431,   430,
1580 >     432,   432,   433,   434,   434,   435,   435,   435,   435,   436,
1581 >     437,   438,   439,   439,   440,   440,   440,   440,   440,   440,
1582 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1583 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1584 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1585 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1586 >     440,   440,   440,   440,   440,   440,   441,   442,   443,   444,
1587 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1588 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1589 >     465,   466,   467,   467,   468,   468,   469,   470,   471,   472,
1590 >     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1591 >     483,   484,   485,   487,   486,   488,   488,   489,   489,   489,
1592 >     489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
1593 >     489,   489,   489,   489,   489,   489,   489,   491,   490,   492,
1594 >     492,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1595 >     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
1596 >     493,   494,   495,   496,   497,   499,   498,   500,   500,   501,
1597 >     501,   501,   501,   501,   501,   501,   502,   503,   505,   504,
1598 >     506,   506,   507,   507,   508,   509,   511,   510,   512,   512,
1599 >     513,   513,   514,   515,   515,   516,   516,   516,   516,   516,
1600 >     516,   516,   516,   516,   516,   516,   516,   516,   516,   516,
1601 >     516,   516,   516,   516,   517,   518,   519,   520,   521,   522,
1602 >     523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
1603 >     533,   534,   535,   536,   536,   537,   537,   537,   537,   537,
1604 >     537,   537,   537,   538,   539,   540,   541,   542,   543,   544
1605   };
1606  
1607   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1652 | Line 1619 | static const yytype_uint8 yyr2[] =
1619         4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1620         4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1621         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1622 <       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1623 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     1,
1624 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1622 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1623 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1624 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1625         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1660 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1627         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1628 <       0,     7,     0,     1,     2,     1,     1,     1,     1,     1,
1663 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1664 <       4,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1665 <       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1666 <       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1667 <       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1668 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669 <       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1670 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1671 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1672 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1673 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1674 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1675 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1676 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1677 <       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1628 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1629         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630 <       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1631 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1632 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1633 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1634 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1635 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1636 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1637 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1638 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1631 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1632 >       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
1633 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1634 >       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1635 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1636 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1637 >       1,     1,     1,     4,     4,     4,     0,     6,     2,     1,
1638 >       1,     1,     1,     2,     4,     4,     4,     5,     2,     1,
1639 >       1,     1,     4,     0,     6,     2,     1,     1,     1,     1,
1640 >       2,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1641 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1642 >       1,     1,     1,     2,     4,     0,     5,     3,     1,     1,
1643 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1644 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1645 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1646 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1647 >       1,     1,     4,     4,     4,     4,     0,     6,     0,     5,
1648 >       3,     1,     1,     2,     1,     1,     1,     1,     1,     4,
1649 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1650 >       5,     2,     1,     1,     1,     4,     0,     6,     0,     5,
1651 >       3,     1,     1,     2,     1,     1,     1,     1,     1,     4,
1652 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1653         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1656         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1657 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1657 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1658         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1659         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1660         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1661         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1662 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1662 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1663         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1664         1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1668 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1669 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1670 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1667 >       1,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1668 >       1,     1,     1,     1,     1,     1,     4,     4,     0,     5,
1669 >       3,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1670 >       1,     1,     5,     2,     1,     1,     1,     1,     1,     1,
1671         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1672 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1675 <       1,     1,     4,     4,     4,     4,     4,     4,     4
1674 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1675 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1676   };
1677  
1678   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1715 | Line 1680 | static const yytype_uint8 yyr2[] =
1680     means the default is an error.  */
1681   static const yytype_uint16 yydefact[] =
1682   {
1683 <       2,     0,     1,     0,     0,     0,   190,   346,   406,     0,
1684 <     421,     0,   594,   248,   391,   224,     0,     0,   123,   281,
1685 <       0,     0,   298,   323,     0,     3,    24,    11,     4,     5,
1683 >       2,     0,     1,     0,     0,     0,   188,   339,   391,     0,
1684 >     406,     0,   575,   243,   376,   219,     0,     0,   123,   276,
1685 >       0,     0,   293,   317,     0,     3,    24,    11,     4,     5,
1686         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1687        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1723       0,   192,   348,     0,     0,     0,     0,     0,     0,     0,
1724       0,     0,     0,   125,     0,     0,     0,     0,     0,     0,
1725       0,     0,     0,     0,     0,    84,    85,    87,    86,   642,
1688         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727       0,     0,     0,     0,     0,     0,     0,     0,     0,   623,
1728     641,   636,   624,   625,   626,   627,   629,   630,   631,   632,
1729     628,   633,   634,   635,   637,   638,   639,   640,   211,     0,
1730     193,   368,     0,   349,     0,   419,     0,     0,   417,   418,
1731       0,   493,     0,     0,     0,     0,     0,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 +       0,     0,     0,     0,     0,    84,    85,    87,    86,   623,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <       0,     0,   567,     0,   544,     0,     0,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   604,
1693 >     622,   617,   605,   606,   607,   608,   610,   611,   612,   613,
1694 >     609,   614,   615,   616,   618,   619,   620,   621,     0,     0,
1695 >       0,   404,     0,     0,   402,   403,     0,   475,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736       0,     0,     0,     0,     0,     0,     0,   438,   491,   486,
1737     487,   488,   489,   485,   449,   439,   440,   477,   441,   442,
1738     443,   444,   445,   446,   447,   448,   482,   450,   451,   452,
1739     453,   490,   455,   460,   456,   458,   457,   471,   472,   459,
1740     461,   462,   463,   464,   465,   454,   467,   476,   478,   479,
1741     468,   469,   492,   483,   484,   481,   470,   466,   474,   475,
1742     473,   480,     0,     0,     0,     0,     0,     0,     0,     0,
1743      94,    95,    96,    97,     0,     0,     0,     0,     0,    43,
1744      44,    45,   139,     0,   126,     0,   671,     0,     0,     0,
1745       0,     0,     0,     0,     0,   663,   664,   665,   669,   666,
1746     668,   667,   670,     0,     0,     0,     0,     0,     0,     0,
1747       0,    65,     0,     0,     0,     0,     0,    51,    63,    62,
1748      59,    52,    61,    55,    56,    57,    53,    60,    58,    54,
1749       0,     0,   296,     0,     0,   294,   295,    88,     0,     0,
1750       0,     0,    83,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,   622,     0,     0,   412,     0,     0,     0,   409,
1699 <     410,   411,     0,     0,   416,   433,     0,     0,   423,   432,
1700 <       0,   429,   430,   431,     0,     0,     0,     0,     0,     0,
1698 >       0,     0,     0,     0,     0,     0,   547,     0,   523,     0,
1699 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701 >     423,   473,   468,   469,   470,   471,   467,   434,   424,   425,
1702 >     461,   426,   427,   428,   429,   430,   431,   432,   433,   464,
1703 >     435,   436,   437,   438,   472,   440,   445,   441,   443,   442,
1704 >     456,   457,   444,   446,   447,   448,   449,   450,   439,   452,
1705 >     453,   454,   474,   465,   466,   463,   455,   451,   459,   460,
1706 >     458,   462,     0,     0,     0,     0,     0,     0,     0,     0,
1707 >      94,    95,    96,    97,     0,     0,     0,     0,     0,    43,
1708 >      44,    45,     0,     0,   652,     0,     0,     0,     0,     0,
1709 >       0,     0,     0,   644,   645,   646,   650,   647,   649,   648,
1710 >     651,     0,     0,     0,     0,     0,     0,     0,     0,    65,
1711 >       0,     0,     0,     0,     0,    51,    63,    62,    59,    52,
1712 >      61,    55,    56,    57,    53,    60,    58,    54,     0,     0,
1713 >     291,     0,     0,   289,   290,    88,     0,     0,     0,     0,
1714 >      83,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1716 +     603,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717 +       0,     0,     0,     0,     0,     0,   191,   192,   195,   196,
1718 +     198,   199,   200,   201,   202,   203,   204,   193,   194,   197,
1719 +       0,     0,     0,     0,     0,   364,     0,     0,     0,     0,
1720 +       0,     0,     0,     0,   342,   343,   344,   345,   346,   347,
1721 +     349,   348,   350,   354,   351,   352,   353,   397,     0,     0,
1722 +       0,   394,   395,   396,     0,     0,   401,   418,     0,     0,
1723 +     408,   417,     0,   414,   415,   416,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759       0,     0,     0,     0,     0,     0,     0,     0,     0,   437,
1760     604,   615,     0,     0,   607,     0,     0,     0,   597,   598,
1761     599,   600,   601,   602,   603,     0,     0,     0,   265,     0,
1762       0,     0,     0,     0,     0,   251,   252,   253,   254,   259,
1763     255,   256,   257,   258,   403,     0,   393,     0,   402,     0,
1764     399,   400,   401,     0,   226,     0,     0,     0,   236,     0,
1765     234,   235,   237,   238,    98,     0,     0,     0,    93,     0,
1766      46,     0,     0,     0,    42,     0,     0,     0,     0,     0,
1767       0,   284,   285,   286,   287,     0,     0,     0,     0,     0,
1768       0,     0,     0,   662,    64,     0,     0,     0,     0,     0,
1769       0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1770       0,   308,     0,     0,   301,   302,   303,   304,     0,     0,
1771     331,     0,   326,   327,   328,     0,     0,   293,     0,     0,
1772       0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728 <       0,   621,     0,     0,     0,     0,     0,     0,     0,     0,
1729 <       0,     0,     0,     0,     0,     0,     0,   195,   196,   199,
1730 <     200,   202,   203,   204,   205,   206,   207,   208,   197,   198,
1731 <     201,     0,     0,     0,     0,     0,     0,   376,     0,     0,
1732 <       0,     0,     0,     0,     0,     0,     0,   351,   352,   353,
1733 <     354,   355,   356,   358,   357,   359,   364,   363,   360,   361,
1734 <     362,   365,     0,     0,     0,   408,     0,   415,     0,     0,
1735 <       0,     0,   428,     0,     0,     0,     0,     0,     0,     0,
1728 >       0,     0,     0,     0,     0,     0,     0,     0,   422,   585,
1729 >     596,     0,     0,   588,     0,     0,     0,   578,   579,   580,
1730 >     581,   582,   583,   584,     0,     0,     0,   260,     0,     0,
1731 >       0,     0,     0,     0,   246,   247,   248,   249,   254,   250,
1732 >     251,   252,   253,   388,     0,   378,     0,   387,     0,   384,
1733 >     385,   386,     0,   221,     0,     0,     0,   231,     0,   229,
1734 >     230,   232,   233,    98,     0,     0,     0,    93,     0,    46,
1735 >       0,     0,     0,    42,     0,     0,     0,   166,     0,     0,
1736 >       0,   142,     0,     0,   126,   127,   128,   129,   132,   133,
1737 >     131,   130,   134,     0,     0,     0,     0,     0,   279,   280,
1738 >     281,   282,     0,     0,     0,     0,     0,     0,     0,     0,
1739 >     643,    64,     0,     0,     0,     0,     0,     0,     0,     0,
1740 >       0,     0,     0,     0,     0,    50,     0,     0,   303,     0,
1741 >       0,   296,   297,   298,   299,     0,     0,   325,     0,   320,
1742 >     321,   322,     0,     0,   288,     0,     0,     0,    82,     0,
1743 >       0,     0,     0,     0,    27,     0,     0,     0,     0,     0,
1744 >       0,     0,     0,     0,     0,     0,     0,     0,   602,   205,
1745         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746 +       0,     0,     0,     0,   190,   355,     0,     0,     0,     0,
1747 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   341,
1748 +       0,     0,     0,   393,     0,   400,     0,     0,     0,     0,
1749 +     413,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 <       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1754 <     436,     0,     0,     0,     0,     0,     0,     0,   596,   260,
1755 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   250,
1756 <       0,     0,     0,     0,   398,   239,     0,     0,     0,     0,
1757 <       0,   233,     0,     0,    92,     0,     0,     0,    41,     0,
1758 <       0,     0,   168,     0,     0,     0,   145,     0,     0,   128,
1759 <     129,   130,   131,   134,   135,   133,   132,   136,   288,     0,
1760 <       0,     0,     0,   283,     0,     0,     0,     0,     0,     0,
1794 <       0,   661,     0,     0,     0,     0,     0,     0,     0,     0,
1795 <       0,     0,     0,     0,    49,   305,     0,     0,     0,     0,
1796 <     300,   329,     0,     0,     0,   325,     0,   292,    91,    90,
1797 <      89,   658,   655,   654,   643,   645,    27,    27,    27,    27,
1798 <      27,    29,    28,   649,   650,   653,   651,   656,   657,   659,
1799 <     660,   652,   644,   646,   647,   648,   209,     0,     0,     0,
1753 >       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
1754 >       0,     0,     0,     0,     0,   421,     0,     0,     0,     0,
1755 >       0,     0,     0,   577,   255,     0,     0,     0,     0,     0,
1756 >       0,     0,     0,     0,   245,     0,     0,     0,     0,   383,
1757 >     234,     0,     0,     0,     0,     0,   228,     0,     0,    92,
1758 >       0,     0,     0,    41,   135,     0,     0,     0,     0,     0,
1759 >       0,     0,     0,     0,   125,   283,     0,     0,     0,     0,
1760 >     278,     0,     0,     0,     0,     0,     0,     0,   642,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 <       0,   194,   366,     0,     0,     0,     0,     0,     0,     0,
1763 <       0,     0,     0,     0,     0,     0,     0,     0,   350,     0,
1764 <       0,   407,   420,     0,     0,     0,   422,   505,   509,   525,
1765 <     537,   536,   592,   542,   503,   533,   539,   504,   495,   496,
1766 <     512,   501,   502,   515,   500,   514,   513,   508,   507,   506,
1767 <     534,   494,   532,   590,   591,   529,   526,   571,   587,   588,
1807 <     572,   573,   574,   575,   582,   576,   585,   589,   578,   583,
1808 <     579,   584,   577,   581,   580,   586,     0,   570,   531,   548,
1809 <     564,   565,   549,   550,   551,   552,   559,   553,   562,   566,
1810 <     555,   560,   556,   561,   554,   558,   557,   563,     0,   547,
1811 <     524,   527,   541,   498,   535,   499,   528,   517,   522,   523,
1812 <     520,   521,   518,   519,   511,   510,    35,    35,    35,    37,
1813 <      36,   593,   540,   543,   530,   538,   497,   516,     0,     0,
1814 <       0,     0,     0,     0,   595,     0,     0,     0,     0,     0,
1815 <       0,     0,     0,   249,     0,     0,     0,   392,     0,     0,
1816 <       0,   244,   240,   243,   225,   100,    99,     0,     0,   112,
1817 <       0,     0,   104,   105,   107,   106,    47,    48,   137,     0,
1818 <       0,     0,     0,     0,     0,     0,     0,     0,   127,     0,
1819 <       0,     0,   282,   677,   672,   676,   674,   678,   673,   675,
1820 <      75,    81,    73,    77,    76,    72,    71,    69,    70,     0,
1821 <      68,    74,    80,    78,    79,     0,     0,     0,   299,     0,
1822 <       0,   324,   297,    30,    31,    32,    33,    34,     0,     0,
1762 >       0,    49,   300,     0,     0,     0,     0,   295,   323,     0,
1763 >       0,     0,   319,     0,   287,    91,    90,    89,   639,   636,
1764 >     635,   624,   626,    27,    27,    27,    27,    27,    29,    28,
1765 >     630,   631,   634,   632,   637,   638,   640,   641,   633,   625,
1766 >     627,   628,   629,     0,     0,     0,     0,     0,     0,     0,
1767 >       0,     0,     0,     0,     0,     0,   189,     0,     0,     0,
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,   191,     0,     0,     0,     0,     0,     0,     0,     0,
1770 <       0,     0,     0,     0,     0,     0,     0,   347,   413,   414,
1771 <     434,   435,   427,     0,   426,   568,     0,   545,     0,    38,
1772 <      39,    40,   620,   619,     0,   618,   606,   605,   612,   611,
1773 <       0,   610,   614,   613,   263,   264,   273,   270,   275,   272,
1774 <     271,   277,   274,   276,   269,     0,   268,   262,   280,   279,
1775 <     278,   261,   405,   397,     0,   396,   404,   231,   232,   230,
1776 <       0,   229,   247,   246,     0,     0,     0,   108,     0,     0,
1777 <       0,     0,   103,     0,     0,     0,     0,     0,     0,     0,
1778 <       0,   124,   290,   291,   289,    66,     0,   306,   312,   318,
1779 <     322,   321,   320,   317,   313,   316,   319,   314,   315,     0,
1780 <     311,   307,   330,   335,   341,   345,   344,   343,   340,   336,
1781 <     339,   342,   337,   338,     0,   334,   221,   222,   215,   217,
1782 <     219,   218,   216,   210,   223,   214,   212,   213,   220,   372,
1783 <     374,   375,   390,   389,   386,   382,   383,   380,   381,   384,
1784 <       0,   379,   369,   387,   388,   367,   373,   385,   371,   370,
1785 <     424,     0,   569,   546,   616,     0,   608,     0,   266,     0,
1786 <     394,     0,   227,     0,   245,   242,   241,     0,     0,     0,
1787 <       0,   102,   144,   142,   181,   178,   177,   172,   182,   187,
1788 <     174,   189,   183,   186,   180,   173,   188,   184,   185,   179,
1789 <     175,   176,     0,   171,   138,   141,   143,   149,   165,   166,
1790 <     150,   151,   152,   153,   160,   154,   163,   167,   156,   161,
1791 <     157,   162,   155,   159,   158,   164,     0,   148,   140,    67,
1792 <     309,     0,   332,     0,   377,     0,   425,   617,   609,   267,
1793 <     395,   228,   109,   118,   121,   120,   117,   122,   119,   116,
1794 <       0,   115,   111,   110,   169,     0,   146,     0,   310,   333,
1795 <     378,   113,     0,   170,   147,   114
1769 >     340,     0,     0,   392,   405,     0,     0,     0,   407,   487,
1770 >     491,   507,   573,   521,   485,   515,   518,   486,   477,   478,
1771 >     494,   483,   484,   497,   482,   496,   495,   490,   489,   488,
1772 >     516,   476,   514,   571,   572,   511,   508,   558,   551,   568,
1773 >     569,   552,   553,   554,   555,   563,   556,   566,   570,   559,
1774 >     564,   560,   565,   557,   562,   561,   567,     0,   550,   513,
1775 >     533,   527,   544,   545,   528,   529,   530,   531,   539,   532,
1776 >     542,   546,   535,   540,   536,   541,   534,   538,   537,   543,
1777 >       0,   526,   506,   509,   520,   480,   481,   510,   499,   504,
1778 >     505,   502,   503,   500,   501,   493,   492,    35,    35,    35,
1779 >      37,    36,   574,   519,   522,   512,   517,   479,   498,     0,
1780 >       0,     0,     0,     0,     0,   576,     0,     0,     0,     0,
1781 >       0,     0,     0,     0,   244,     0,     0,     0,   377,     0,
1782 >       0,     0,   239,   235,   238,   220,   100,    99,     0,     0,
1783 >     112,     0,     0,   104,   105,   107,   106,    47,    48,     0,
1784 >       0,     0,     0,     0,     0,     0,     0,   124,     0,     0,
1785 >       0,   277,   658,   653,   657,   655,   659,   654,   656,    75,
1786 >      81,    73,    77,    76,    72,    71,    69,    70,     0,    68,
1787 >      74,    80,    78,    79,     0,     0,     0,   294,     0,     0,
1788 >     318,   292,    30,    31,    32,    33,    34,   216,   217,   210,
1789 >     212,   214,   213,   211,   206,   218,   209,   207,   208,   215,
1790 >     360,   362,   363,   375,   372,   368,   369,   371,   370,     0,
1791 >     367,   357,   373,   374,   356,   361,   359,   358,   398,   399,
1792 >     419,   420,   412,     0,   411,   548,     0,   524,     0,    38,
1793 >      39,    40,   601,   600,     0,   599,   587,   586,   593,   592,
1794 >       0,   591,   595,   594,   258,   259,   268,   265,   270,   267,
1795 >     266,   272,   269,   271,   264,     0,   263,   257,   275,   274,
1796 >     273,   256,   390,   382,     0,   381,   389,   226,   227,   225,
1797 >       0,   224,   242,   241,     0,     0,     0,   108,     0,     0,
1798 >       0,     0,   103,   141,   139,   181,   178,   177,   170,   172,
1799 >     187,   182,   185,   180,   171,   186,   174,   183,   175,   184,
1800 >     179,   173,   176,     0,   169,   136,   138,   140,   152,   146,
1801 >     163,   164,   147,   148,   149,   150,   158,   151,   161,   165,
1802 >     154,   159,   155,   160,   153,   157,   156,   162,     0,   145,
1803 >     137,   285,   286,   284,    66,     0,   301,   307,   313,   316,
1804 >     309,   315,   310,   314,   312,   308,   311,     0,   306,   302,
1805 >     324,   329,   335,   338,   331,   337,   332,   336,   334,   330,
1806 >     333,     0,   328,   365,     0,   409,     0,   549,   525,   597,
1807 >       0,   589,     0,   261,     0,   379,     0,   222,     0,   240,
1808 >     237,   236,     0,     0,     0,     0,   102,   167,     0,   143,
1809 >       0,    67,   304,     0,   326,     0,   366,   410,   598,   590,
1810 >     262,   380,   223,   109,   118,   121,   120,   117,   122,   119,
1811 >     116,     0,   115,   111,   110,   168,   144,   305,   327,   113,
1812 >       0,   114
1813   };
1814  
1815   /* YYDEFGOTO[NTERM-NUM].  */
1816   static const yytype_int16 yydefgoto[] =
1817   {
1818 <      -1,     1,    25,   801,   802,   949,   950,    26,   258,   259,
1819 <     260,   261,    27,   296,   297,   298,   512,  1029,  1030,   299,
1820 <     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
1821 <      28,    74,    75,    76,    77,    78,    29,   249,   250,   251,
1822 <     252,   253,   254,   991,   992,   993,   994,   995,  1139,  1310,
1823 <    1311,    30,    63,   263,   738,   739,   740,   264,   741,   742,
1824 <     743,   744,   745,   746,  1005,  1286,  1287,   747,  1001,  1262,
1825 <    1263,    31,    51,   119,   576,   577,   578,   120,   579,   580,
1826 <     581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
1827 <      32,    60,   468,   716,  1130,  1131,   469,   470,   471,  1136,
1828 <     982,   983,   472,   473,    33,    58,   444,   445,   446,   447,
1829 <     448,   449,   450,   702,  1115,  1116,   451,   452,   453,    34,
1830 <      64,   490,   491,   492,   493,   494,    35,   314,   315,   316,
1831 <      36,    67,   523,   524,   525,   526,   527,   777,  1169,  1170,
1832 <      37,    68,   531,   532,   533,   534,   783,  1184,  1185,    38,
1833 <      52,   122,   606,   607,   608,   123,   609,   610,   611,   612,
1834 <     613,   614,   615,   838,  1210,  1211,   616,   617,   618,   619,
1835 <     620,   621,    39,    59,   458,   711,  1124,  1125,   459,   460,
1836 <     461,   462,    40,    53,   348,   349,   350,   351,    41,   127,
1837 <     128,   129,    42,    55,   359,   630,  1083,  1084,   360,   361,
1838 <     362,   363,    43,   186,   187,   188,   189,   190,   191,   192,
1839 <     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1840 <     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1841 <     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1842 <     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1843 <     233,   234,   235,   236,   396,   928,   929,   237,   394,   906,
1844 <     907,   238,   239,   240,   241,    44,    57,   427,   428,   429,
1845 <     430,   431,   694,  1100,  1101,   432,   433,   434,   691,  1094,
1846 <    1095,    45,    98,    99,   100,   101,   102,   103,   104,   105,
1847 <     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1848 <     116,   117,    46,   274,   275,   276,   277,   278,   279,   280,
1887 <     281,   282
1818 >      -1,     1,    25,   818,   819,   960,   961,    26,   248,   249,
1819 >     250,   251,    27,   284,   285,   286,   569,  1038,  1039,   287,
1820 >     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1821 >      28,    74,    75,    76,    77,    78,    29,   239,   240,   241,
1822 >     242,   243,   244,  1002,  1003,  1004,  1005,  1006,  1149,  1281,
1823 >    1282,    30,    63,   533,   534,   535,   536,   537,   538,   539,
1824 >     540,   541,   761,  1198,  1199,   542,   757,  1173,  1174,    31,
1825 >      51,   345,   346,   347,   348,   349,   350,   351,   352,   353,
1826 >     354,   355,   356,   357,   358,   359,    32,    60,   507,   741,
1827 >    1140,  1141,   508,   509,   510,  1146,   993,   994,   511,   512,
1828 >      33,    58,   483,   484,   485,   486,   487,   488,   489,   727,
1829 >    1125,  1126,   490,   491,   492,    34,    64,   547,   548,   549,
1830 >     550,   551,    35,   302,   303,   304,    36,    67,   580,   581,
1831 >     582,   583,   584,   794,  1217,  1218,    37,    68,   588,   589,
1832 >     590,   591,   800,  1231,  1232,    38,    52,   373,   374,   375,
1833 >     376,   377,   378,   379,   380,   381,   382,   640,  1079,  1080,
1834 >     383,   384,   385,   386,    39,    59,   497,   736,  1134,  1135,
1835 >     498,   499,   500,   501,    40,    53,   390,   391,   392,   393,
1836 >      41,   123,   124,   125,    42,    55,   401,   658,  1093,  1094,
1837 >     402,   403,   404,   405,    43,   179,   180,   181,   182,   183,
1838 >     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1839 >     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1840 >     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1841 >     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1842 >     224,   225,   226,   436,   940,   941,   227,   434,   917,   918,
1843 >     228,   229,   230,   231,    44,    57,   466,   467,   468,   469,
1844 >     470,   719,  1110,  1111,   471,   472,   473,   716,  1104,  1105,
1845 >      45,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1846 >     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1847 >     117,    46,   262,   263,   264,   265,   266,   267,   268,   269,
1848 >     270
1849   };
1850  
1851   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1852     STATE-NUM.  */
1853 < #define YYPACT_NINF -920
1853 > #define YYPACT_NINF -772
1854   static const yytype_int16 yypact[] =
1855   {
1856 <    -920,   681,  -920,  -169,  -242,  -239,  -920,  -920,  -920,  -237,
1857 <    -920,  -229,  -920,  -920,  -920,  -920,  -218,  -207,  -920,  -920,
1858 <    -190,  -188,  -920,  -920,  -185,  -920,  -920,  -920,  -920,  -920,
1859 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1860 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   339,
1861 <     604,   -72,   -53,  -158,    25,  -156,   393,  -149,  -122,  -116,
1862 <    -108,    66,    31,    10,   -95,   351,   353,   -86,   -81,    16,
1863 <     -76,   -77,   -63,   -55,    15,  -920,  -920,  -920,  -920,  -920,
1864 <     -49,   -40,   -17,    -8,    -6,    -3,    18,    52,    63,    70,
1865 <      76,    89,   101,   107,   125,   143,   144,   148,   111,  -920,
1866 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1867 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,    34,
1868 <    -920,  -920,    37,  -920,   219,  -920,   149,    33,  -920,  -920,
1869 <     211,  -920,   150,   151,   157,   158,   160,   162,   164,   165,
1870 <     166,   167,   181,   183,   193,   194,   196,   198,   199,   200,
1871 <     202,   215,   217,   223,   226,   229,   230,   232,   233,   236,
1872 <     237,   238,  -920,   239,  -920,   240,   249,   250,   253,   258,
1873 <     260,   261,   262,   263,   264,   270,   273,   276,   279,   281,
1874 <     286,   287,   288,   290,   291,   293,     4,  -920,  -920,  -920,
1875 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1876 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1877 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1878 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1879 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1880 <    -920,  -920,   436,   409,   141,   377,    12,   295,   305,    32,
1881 <    -920,  -920,  -920,  -920,    65,   120,   306,   307,    13,  -920,
1882 <    -920,  -920,  -920,   142,  -920,    96,  -920,   308,   310,   312,
1883 <     314,   316,   318,   319,    90,  -920,  -920,  -920,  -920,  -920,
1884 <    -920,  -920,  -920,   159,   320,   326,   328,   332,   333,   336,
1885 <     337,  -920,   341,   342,   346,   348,   156,  -920,  -920,  -920,
1886 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1887 <       3,    61,  -920,   349,     2,  -920,  -920,  -920,   114,   330,
1888 <     450,   182,  -920,   292,   482,   483,   420,   422,   489,   489,
1889 <     490,   492,   428,   429,   495,   489,   431,   432,   437,   439,
1890 <     440,   378,  -920,   655,   528,  -920,   374,   376,    88,  -920,
1891 <    -920,  -920,   491,   381,  -920,  -920,   379,   384,  -920,  -920,
1892 <      47,  -920,  -920,  -920,   448,   489,   489,   517,   502,   525,
1893 <     462,   465,   531,   511,   468,   534,   535,   537,   473,   475,
1894 <     476,   489,   521,   478,   544,   545,   489,   546,   547,   529,
1895 <     549,   552,   488,   493,   423,   494,   434,   489,   489,   498,
1896 <     489,   550,   503,   505,   509,    35,   140,   512,   513,   489,
1897 <     489,   576,   560,   489,   518,   519,   522,   523,   453,  -920,
1898 <    -920,  -920,   454,   458,  -920,   459,   461,     6,  -920,  -920,
1899 <    -920,  -920,  -920,  -920,  -920,   466,   470,   471,  -920,   474,
1900 <     477,   479,   481,   496,    73,  -920,  -920,  -920,  -920,  -920,
1901 <    -920,  -920,  -920,  -920,  -920,   506,  -920,   507,  -920,    23,
1902 <    -920,  -920,  -920,   469,  -920,   508,   510,   514,  -920,    42,
1903 <    -920,  -920,  -920,  -920,  -920,   532,   540,   501,  -920,   463,
1904 <    -920,   586,   587,   515,  -920,   301,   520,   516,   524,   536,
1905 <      36,  -920,  -920,  -920,  -920,   555,   557,   558,   589,   559,
1906 <     582,   489,   526,  -920,  -920,   638,   595,   640,   642,   643,
1907 <     646,   648,   543,   651,   625,   659,   660,   553,  -920,   554,
1908 <     556,  -920,   561,    44,  -920,  -920,  -920,  -920,   563,   562,
1909 <    -920,   115,  -920,  -920,  -920,   663,   566,  -920,   567,   568,
1910 <     569,  -920,   570,   573,   575,   578,   579,   387,   580,   581,
1911 <     583,   584,   585,   588,   596,   597,   598,   599,   602,   607,
1912 <     608,  -920,   609,   610,   615,   616,   617,   619,   620,   621,
1913 <     622,   623,   635,   636,   641,   647,   179,  -920,  -920,  -920,
1914 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1915 <    -920,   611,   652,   656,   657,   664,   668,  -920,   672,   673,
1916 <     675,   679,   683,   684,   688,   689,   220,  -920,  -920,  -920,
1917 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1918 <    -920,  -920,   666,   669,   612,  -920,   628,  -920,   690,   694,
1919 <     696,   654,  -920,   658,   702,   703,   707,   708,   710,   714,
1920 <     718,   721,   722,   723,   724,   726,   727,   728,   729,   730,
1921 <     731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
1922 <     741,   742,   743,   687,   744,   719,   745,   746,   747,   748,
1923 <     749,   750,   752,   753,   754,   755,   756,   757,   758,   760,
1924 <     761,   762,   354,   763,   764,   765,   766,   767,   768,   769,
1925 <    -920,   716,   489,   653,   770,   695,   798,   771,  -920,  -920,
1926 <     859,   674,   772,   867,   685,   878,   880,   882,   776,  -920,
1927 <     885,   775,   887,   780,  -920,  -920,   778,   890,   891,   705,
1928 <     784,  -920,   785,   786,  -920,    99,   787,   788,  -920,   789,
1929 <     790,   791,  -920,   792,   793,   794,  -920,   795,   209,  -920,
1930 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   898,
1931 <     899,   900,   799,  -920,   800,   801,   802,   803,   804,   805,
1932 <     806,  -920,   807,   808,   809,   810,   811,   812,   813,   225,
1933 <     814,   815,   816,   817,  -920,  -920,   926,   818,   927,   820,
1934 <    -920,  -920,   930,   821,   823,  -920,   825,  -920,  -920,  -920,
1935 <    -920,  -920,  -920,  -920,  -920,  -920,   489,   489,   489,   489,
1936 <     489,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1937 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,   955,   956,   489,
1938 <     957,   958,   959,   960,   940,   962,   963,   489,   489,   576,
1939 <     835,  -920,  -920,   944,   185,   945,   946,   699,   836,   948,
1940 <     949,   950,   951,   973,   953,   954,   961,   847,  -920,   848,
1941 <     849,  -920,  -920,   850,   851,   964,  -920,  -920,  -920,  -920,
1942 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1943 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1944 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1945 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1946 <    -920,  -920,  -920,  -920,  -920,  -920,  -225,  -920,  -920,  -920,
1947 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1948 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -206,  -920,
1949 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1950 <    -920,  -920,  -920,  -920,  -920,  -920,   576,   576,   576,  -920,
1951 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,     7,   852,
1952 <     854,     9,   855,   856,  -920,   857,   858,   759,   860,   862,
1953 <     863,   864,   865,  -920,   866,   970,   868,  -920,   -44,   869,
1954 <     870,   918,   639,  -920,  -920,  -920,  -920,   871,   872,  -920,
1955 <     873,    92,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   980,
1956 <     937,   874,   982,   986,   987,   877,   989,   883,  -920,   884,
1957 <     886,   888,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1958 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -194,
1959 <    -920,  -920,  -920,  -920,  -920,   889,   565,   892,  -920,   893,
1960 <     632,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   894,   895,
1961 <     896,   897,   901,   902,   903,   904,   905,   906,   907,   908,
1962 <     909,  -920,   910,   911,   912,   913,   914,   915,   129,   916,
1963 <     917,   919,   920,   921,   922,   923,   924,  -920,  -920,  -920,
1964 <    -920,  -920,  -920,  -178,  -920,  -920,   687,  -920,   719,  -920,
1965 <    -920,  -920,  -920,  -920,  -171,  -920,  -920,  -920,  -920,  -920,
1966 <    -113,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1967 <    -920,  -920,  -920,  -920,  -920,    38,  -920,  -920,  -920,  -920,
1968 <    -920,  -920,  -920,  -920,    46,  -920,  -920,  -920,  -920,  -920,
1969 <      54,  -920,  -920,  -920,  1011,   705,   925,  -920,   993,   928,
1970 <    -102,   929,  -920,   932,   933,   527,   934,   935,   936,   751,
1971 <     938,  -920,  -920,  -920,  -920,  -920,   225,  -920,  -920,  -920,
1972 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,    71,
1973 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1974 <    -920,  -920,  -920,  -920,    98,  -920,  -920,  -920,  -920,  -920,
1975 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1976 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1977 <     117,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1978 <    -920,   964,  -920,  -920,  -920,     7,  -920,     9,  -920,   759,
1979 <    -920,   970,  -920,   -44,  -920,  -920,  -920,   939,   132,   941,
1980 <     942,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1981 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1982 <    -920,  -920,   126,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1983 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1984 <    -920,  -920,  -920,  -920,  -920,  -920,   131,  -920,  -920,  -920,
1985 <    -920,   565,  -920,   632,  -920,   129,  -920,  -920,  -920,  -920,
2025 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2026 <     136,  -920,  -920,  -920,  -920,   527,  -920,   751,  -920,  -920,
2027 <    -920,  -920,   132,  -920,  -920,  -920
1856 >    -772,   643,  -772,  -190,  -234,  -231,  -772,  -772,  -772,  -225,
1857 >    -772,  -215,  -772,  -772,  -772,  -772,  -207,  -205,  -772,  -772,
1858 >    -202,  -194,  -772,  -772,  -174,  -772,  -772,  -772,  -772,  -772,
1859 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1860 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   258,
1861 >     533,  -171,  -168,  -155,    14,  -146,   367,  -143,  -141,  -134,
1862 >    -131,     3,    41,  -128,  -112,   746,   326,  -109,   -98,    20,
1863 >    -115,   -90,   -87,   -81,     4,  -772,  -772,  -772,  -772,  -772,
1864 >     -71,   -68,   -48,   -45,   -31,   -24,   -15,    21,    23,    54,
1865 >      63,    72,    77,    78,    79,    80,    87,    88,   274,  -772,
1866 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1867 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   683,   449,
1868 >      47,  -772,    90,    32,  -772,  -772,   192,  -772,    98,   130,
1869 >     137,   147,   148,   156,   167,   168,   169,   172,   175,   176,
1870 >     177,   178,   179,   183,   188,   196,   197,   199,   200,   203,
1871 >     207,   211,   212,   214,   217,   225,  -772,   226,  -772,   228,
1872 >     232,   239,   240,   246,   247,   251,   255,   256,   262,   264,
1873 >     265,   267,   268,   269,   270,   271,   276,   277,   278,   108,
1874 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1875 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1876 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1877 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1878 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1879 >    -772,  -772,   562,   299,    58,   317,    35,   279,   284,    71,
1880 >    -772,  -772,  -772,  -772,   116,   209,   285,   288,    53,  -772,
1881 >    -772,  -772,   507,   283,  -772,   291,   293,   300,   301,   306,
1882 >     309,   310,    18,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1883 >    -772,   261,   313,   314,   315,   318,   323,   328,   329,  -772,
1884 >     330,   331,   333,   334,   152,  -772,  -772,  -772,  -772,  -772,
1885 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    12,    70,
1886 >    -772,   335,    28,  -772,  -772,  -772,   119,   260,   394,   339,
1887 >    -772,   406,   458,   471,   408,   410,   476,   476,   479,   480,
1888 >     418,   420,   486,   476,   423,   426,   428,   434,   436,   360,
1889 >    -772,   376,   374,   375,   378,   381,   382,   383,   384,   386,
1890 >     392,   395,   399,   400,   404,     2,  -772,  -772,  -772,  -772,
1891 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1892 >     417,   405,   415,   416,   419,  -772,   421,   427,   429,   430,
1893 >     433,   435,   438,     8,  -772,  -772,  -772,  -772,  -772,  -772,
1894 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   440,   441,
1895 >      16,  -772,  -772,  -772,   529,   431,  -772,  -772,   443,   444,
1896 >    -772,  -772,    26,  -772,  -772,  -772,   504,   476,   476,   577,
1897 >     516,   517,   586,   566,   525,   593,   597,   598,   536,   537,
1898 >     538,   476,   585,   543,   608,   609,   476,   610,   611,   591,
1899 >     613,   617,   554,   556,   489,   564,   499,   476,   476,   572,
1900 >     476,   579,   583,   589,  -117,   -91,   590,   592,   476,   476,
1901 >     657,   637,   476,   595,   600,   602,   603,   539,  -772,  -772,
1902 >    -772,   542,   544,  -772,   547,   548,    36,  -772,  -772,  -772,
1903 >    -772,  -772,  -772,  -772,   540,   549,   551,  -772,   555,   557,
1904 >     558,   561,   571,    22,  -772,  -772,  -772,  -772,  -772,  -772,
1905 >    -772,  -772,  -772,  -772,   580,  -772,   581,  -772,    11,  -772,
1906 >    -772,  -772,   541,  -772,   599,   601,   605,  -772,    30,  -772,
1907 >    -772,  -772,  -772,  -772,   624,   645,   546,  -772,   587,  -772,
1908 >     703,   711,   606,  -772,   615,   620,   621,  -772,   623,   627,
1909 >     631,  -772,   632,   206,  -772,  -772,  -772,  -772,  -772,  -772,
1910 >    -772,  -772,  -772,   618,   634,   635,   636,    17,  -772,  -772,
1911 >    -772,  -772,   670,   674,   706,   751,   709,   710,   476,   646,
1912 >    -772,  -772,   755,   713,   757,   758,   759,   760,   761,   651,
1913 >     763,   785,   765,   767,   660,  -772,   661,   659,  -772,   662,
1914 >      42,  -772,  -772,  -772,  -772,   663,   664,  -772,     5,  -772,
1915 >    -772,  -772,   772,   666,  -772,   669,   671,   672,  -772,   673,
1916 >     675,   676,   677,   678,   325,   679,   680,   681,   682,   684,
1917 >     685,   686,   687,   688,   689,   690,   691,   692,  -772,  -772,
1918 >     797,   799,   476,   803,   812,   822,   823,   804,   824,   826,
1919 >     476,   476,   657,   698,  -772,  -772,   807,    44,   808,   766,
1920 >     699,   811,   813,   814,   815,   833,   816,   817,   712,  -772,
1921 >     818,   819,   714,  -772,   715,  -772,   821,   825,   716,   718,
1922 >    -772,   720,   721,   722,   723,   724,   725,   726,   727,   728,
1923 >     730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
1924 >     740,   741,   742,   743,   744,   745,   747,   748,   749,   552,
1925 >     750,   633,   752,   753,   754,   756,   762,   764,   768,   769,
1926 >     770,   771,   773,   774,   775,   776,   777,   355,   778,   779,
1927 >     780,   781,   782,   783,   784,  -772,   786,   476,   794,   787,
1928 >     854,   859,   788,  -772,  -772,   863,   828,   789,   865,   845,
1929 >     866,   867,   868,   791,  -772,   869,   790,   873,   795,  -772,
1930 >    -772,   793,   874,   875,   901,   798,  -772,   800,   801,  -772,
1931 >     171,   802,   805,  -772,  -772,   893,   851,   796,   895,   902,
1932 >     905,   806,   911,   810,  -772,  -772,   912,   914,   915,   820,
1933 >    -772,   827,   829,   830,   831,   832,   834,   835,  -772,   836,
1934 >     837,   838,   839,   840,   841,   842,   143,   843,   844,   846,
1935 >     847,  -772,  -772,   916,   809,   919,   848,  -772,  -772,   921,
1936 >     849,   850,  -772,   853,  -772,  -772,  -772,  -772,  -772,  -772,
1937 >    -772,  -772,  -772,   476,   476,   476,   476,   476,  -772,  -772,
1938 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1939 >    -772,  -772,  -772,   855,   856,   857,   858,   860,   861,   862,
1940 >     864,   870,   871,   872,   876,   877,  -772,   878,   879,   880,
1941 >     881,   882,    10,   883,   884,   885,   886,   887,   888,   889,
1942 >    -772,   890,   891,  -772,  -772,   892,   894,   917,  -772,  -772,
1943 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1944 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1945 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1946 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1947 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -187,  -772,  -772,
1948 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1949 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1950 >     -77,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1951 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   657,   657,   657,
1952 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,    19,
1953 >     896,   897,    33,   898,   899,  -772,   900,   903,   729,   904,
1954 >     906,   907,   908,   909,  -772,   910,   918,   913,  -772,     7,
1955 >     920,   922,   923,   924,  -772,  -772,  -772,  -772,   925,   926,
1956 >    -772,   927,    96,  -772,  -772,  -772,  -772,  -772,  -772,   931,
1957 >     932,   490,   933,   934,   935,   668,   936,  -772,   937,   938,
1958 >     939,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1959 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -29,  -772,
1960 >    -772,  -772,  -772,  -772,   940,   425,   941,  -772,   942,   442,
1961 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1962 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1963 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -26,
1964 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1965 >    -772,  -772,  -772,    74,  -772,  -772,   552,  -772,   633,  -772,
1966 >    -772,  -772,  -772,  -772,   102,  -772,  -772,  -772,  -772,  -772,
1967 >     104,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1968 >    -772,  -772,  -772,  -772,  -772,   112,  -772,  -772,  -772,  -772,
1969 >    -772,  -772,  -772,  -772,   122,  -772,  -772,  -772,  -772,  -772,
1970 >     123,  -772,  -772,  -772,   945,   901,   943,  -772,   929,   944,
1971 >     -69,   946,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1972 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1973 >    -772,  -772,  -772,   124,  -772,  -772,  -772,  -772,  -772,  -772,
1974 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1975 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   134,  -772,
1976 >    -772,  -772,  -772,  -772,  -772,   143,  -772,  -772,  -772,  -772,
1977 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   139,  -772,  -772,
1978 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1979 >    -772,   158,  -772,  -772,    10,  -772,   917,  -772,  -772,  -772,
1980 >      19,  -772,    33,  -772,   729,  -772,   918,  -772,     7,  -772,
1981 >    -772,  -772,   948,   149,   949,   950,  -772,  -772,   490,  -772,
1982 >     668,  -772,  -772,   425,  -772,   442,  -772,  -772,  -772,  -772,
1983 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1984 >    -772,   160,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1985 >     149,  -772
1986   };
1987  
1988   /* YYPGOTO[NTERM-NUM].  */
1989   static const yytype_int16 yypgoto[] =
1990   {
1991 <    -920,  -920,  -920,  -466,  -327,  -919,  -411,  -920,  -920,   634,
1992 <    -920,  -920,  -920,  -920,   837,  -920,  -920,  -920,   -20,  -920,
1993 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1994 <    -920,  -920,  1063,  -920,  -920,  -920,  -920,  -920,   943,  -920,
1995 <    -920,  -920,  -920,  -920,   153,  -920,  -920,  -920,  -920,  -920,
1996 <    -177,  -920,  -920,  -920,  -920,   408,  -920,  -920,  -920,  -920,
1997 <    -920,  -920,  -920,  -920,  -920,  -920,  -153,  -920,  -920,  -920,
1998 <    -143,  -920,  -920,  -920,  -920,   600,  -920,  -920,  -920,  -920,
1999 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2000 <    -920,  -920,  -920,  -920,  -920,   -60,  -920,   717,  -920,  -920,
2001 <    -920,    39,  -920,  -920,  -920,  -920,  -920,   773,  -920,  -920,
2002 <    -920,  -920,  -920,  -920,  -920,   -46,  -920,  -920,  -920,  -920,
2003 <    -920,  -920,   700,  -920,  -920,  -920,  -920,  -920,   875,  -920,
2004 <    -920,  -920,  -920,   670,  -920,  -920,  -920,  -920,  -920,  -100,
2005 <    -920,  -920,  -920,   665,  -920,  -920,  -920,  -920,   -99,  -920,
2006 <    -920,  -920,  -920,   591,  -920,  -920,  -920,  -920,  -920,  -920,
2007 <    -920,  -920,  -920,  -920,  -920,   -97,  -920,  -920,  -920,  -920,
2008 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,   -36,  -920,   774,
2009 <    -920,  -920,  -920,  -920,  -920,   853,  -920,  -920,  -920,  -920,
2010 <    1072,  -920,  -920,  -920,  -920,  -920,  -920,   -21,  -920,   842,
2011 <    -920,  -920,  -920,  -920,  1017,  -920,  -920,  -920,  -920,  -920,
2012 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2013 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2014 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2015 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2016 <    -920,  -920,  -920,  -920,  -920,  -920,   116,  -920,  -920,  -920,
2017 <     119,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   779,  -920,
2018 <    -920,  -920,  -920,  -920,   -19,  -920,  -920,  -920,  -920,  -920,
2019 <     -18,  -920,  -920,  1111,  -920,  -920,  -920,  -920,  -920,  -920,
2020 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2021 <    -920,  -920,  -920,  -920,   947,  -920,  -920,  -920,  -920,  -920,
2064 <    -920,  -920
1991 >    -772,  -772,  -772,  -753,  -315,  -771,  -450,  -772,  -772,   947,
1992 >    -772,  -772,  -772,  -772,   928,  -772,  -772,  -772,  -149,  -772,
1993 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1994 >    -772,  -772,   983,  -772,  -772,  -772,  -772,  -772,   951,  -772,
1995 >    -772,  -772,  -772,  -772,    56,  -772,  -772,  -772,  -772,  -772,
1996 >    -229,  -772,  -772,  -772,   530,  -772,  -772,  -772,  -772,  -772,
1997 >    -772,  -772,  -772,  -772,  -198,  -772,  -772,  -772,  -193,  -772,
1998 >    -772,  -772,   719,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1999 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2000 >    -772,  -181,  -772,   576,  -772,  -772,  -772,   -73,  -772,  -772,
2001 >    -772,  -772,  -772,   607,  -772,  -772,  -772,  -772,  -772,  -772,
2002 >    -772,  -156,  -772,  -772,  -772,  -772,  -772,  -772,   559,  -772,
2003 >    -772,  -772,  -772,  -772,   852,  -772,  -772,  -772,  -772,   513,
2004 >    -772,  -772,  -772,  -772,  -772,  -165,  -772,  -772,  -772,   519,
2005 >    -772,  -772,  -772,  -772,  -161,  -772,  -772,  -772,   792,  -772,
2006 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -129,
2007 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -138,
2008 >    -772,   614,  -772,  -772,  -772,  -772,  -772,   930,  -772,  -772,
2009 >    -772,  -772,   990,  -772,  -772,  -772,  -772,  -772,  -772,  -122,
2010 >    -772,   952,  -772,  -772,  -772,  -772,   953,  -772,  -772,  -772,
2011 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2012 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2013 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2014 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2015 >    -772,  -772,  -772,  -772,  -772,    43,  -772,  -772,  -772,    38,
2016 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   694,  -772,  -772,
2017 >    -772,  -772,  -772,  -102,  -772,  -772,  -772,  -772,  -772,   -96,
2018 >    -772,  -772,  1052,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2019 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2020 >    -772,  -772,  -772,   954,  -772,  -772,  -772,  -772,  -772,  -772,
2021 >    -772
2022   };
2023  
2024   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2070 | Line 2027 | static const yytype_int16 yypgoto[] =
2027   #define YYTABLE_NINF -102
2028   static const yytype_int16 yytable[] =
2029   {
2030 <     683,   548,   549,   312,   519,   131,    49,   420,   555,    50,
2031 <     421,    54,   132,   133,   255,   682,    70,   312,  1092,    56,
2032 <    1098,  1085,  1127,   134,   454,  1086,   125,  1089,  1090,  1091,
2033 <      61,   135,   255,   246,   125,   136,   137,   486,   634,   635,
2034 <    1087,    62,   138,   463,  1088,   519,   139,   140,   355,   141,
2035 <     422,    71,  1155,   423,   650,   142,  1156,   487,    65,   655,
2036 <      66,    72,   528,    69,   143,   144,   118,   246,  1220,   145,
2037 <     666,   667,  1221,   669,   435,  1224,   146,    47,    48,  1225,
2038 <     147,   148,   680,   681,   149,   121,   685,   150,   151,   345,
2039 <     124,   266,   130,   987,   464,   152,   424,   486,   436,   242,
2040 <     987,   153,   154,   126,   155,   156,   157,   158,   159,   313,
2041 <     520,   126,    79,   425,  1239,   465,   528,   487,   256,   160,
2042 <     466,   437,    73,   313,    80,   438,   243,   161,   162,   163,
2043 <     267,   164,   244,  1226,   165,   166,   256,  1227,   167,  1205,
2044 <     245,  1206,   454,   268,    81,    82,   257,   488,   262,   168,
2045 <      83,   520,    84,   265,   356,  1207,   269,   283,   270,  1208,
2046 <     271,   272,   310,   455,   257,  1128,   346,   311,   529,  1129,
2047 <     317,   169,   318,   170,   760,   521,   489,   171,   273,   467,
2048 <     562,   172,   173,   174,   175,   176,   319,   357,  1303,   177,
2049 <     178,  1093,   284,  1099,   320,   456,    85,    86,   179,   988,
2050 <     323,   563,   564,    87,    88,   439,   988,   488,   565,   324,
2051 <     729,  1304,   355,  1305,   440,   441,   521,   674,   675,   358,
2052 <     345,   591,   529,   592,    89,    90,   593,   180,   347,   181,
2053 <     285,   182,   325,   530,   730,   522,   489,   183,   426,    91,
2054 <      92,   326,   184,   327,   594,   595,   328,   185,   442,   536,
2055 <      93,   418,   538,   697,  1306,   457,   247,   731,   474,    94,
2056 <     483,   732,   321,   286,   989,   287,   288,   329,   596,   248,
2057 <     713,   989,   597,   566,   567,   568,   522,  -101,   569,   477,
2058 <     353,   455,   343,   752,  1228,   344,   570,   530,  1229,   720,
2059 <     247,   779,  1230,   598,   631,   599,  1231,   346,   571,   572,
2060 <    1232,   330,   729,   248,  1233,   443,   289,   600,   290,   291,
2061 <     479,  -101,   331,   456,   573,   574,   733,  1290,   356,   332,
2062 <     708,  1291,   676,   677,   292,   333,   730,   601,  1307,  1308,
2063 <    1043,  1044,  1045,  1046,  1047,   624,   990,   502,   334,  1141,
2064 <      70,   734,   575,   990,  1292,    95,    96,    97,  1293,   731,
2065 <     335,   357,   266,   732,   283,  1209,   336,   602,   341,   347,
2066 <     735,   293,   784,  1294,  1309,   959,   480,  1295,   946,   947,
2067 <     948,   603,  1314,   457,   337,    71,  1315,  1316,   463,  1027,
2068 <    1028,  1317,  1321,   358,   604,    72,  1322,  1063,  1064,   284,
2069 <     485,   267,   338,   339,   131,   294,   295,   340,   352,   364,
2070 <     365,   132,   133,   517,   268,   504,   366,   367,   733,   368,
2071 <     435,   369,   134,   370,   371,   372,   373,   269,  1060,   270,
2072 <     135,   271,   272,   736,   136,   137,   830,   285,   541,   464,
2073 <     374,   138,   375,   734,   436,   139,   140,   420,   141,   273,
2074 <     421,   737,   376,   377,   142,   378,    73,   379,   380,   381,
2075 <     465,   382,   735,   143,   144,   466,  1007,   437,   145,   605,
2076 <     286,   438,   287,   288,   383,   146,   384,   847,   539,   147,
2077 <     148,   682,   385,   149,   542,   386,   150,   151,   387,   388,
2078 <     422,   389,   390,   423,   152,   391,   392,   393,   395,   397,
2079 <     153,   154,  1050,   155,   156,   157,   158,   159,   398,   399,
2080 <    1058,  1059,   400,   289,   547,   290,   291,   401,   160,   402,
2081 <     403,   404,   405,   406,   467,   736,   161,   162,   163,   407,
2082 <     164,   292,   408,   165,   166,   409,   424,   167,   410,   591,
2083 <     411,   592,  1244,   737,   593,   412,   413,   414,   168,   415,
2084 <     416,   439,   417,   425,   475,   796,   797,   798,   799,   800,
2085 <     440,   441,   594,   595,   476,   481,   482,   495,   293,   496,
2086 <     169,   497,   170,   498,  1245,   499,   171,   500,   501,   505,
2087 <     172,   173,   174,   175,   176,   506,   596,   507,   177,   178,
2088 <     597,   508,   509,  1246,   442,   510,   511,   179,   540,  1247,
2089 <     513,   514,   294,   295,  1248,   515,  1249,   516,   535,   543,
2090 <     544,   598,   545,   599,   546,    79,   547,   550,  1250,   551,
2091 <     552,   553,   554,   556,   557,   600,   180,    80,   181,   558,
2092 <     182,   559,   560,   622,   561,   623,   183,   627,   628,   626,
2093 <     633,   184,  1251,   629,   636,   601,   185,    81,    82,  1252,
2094 <     637,   443,   638,    83,   639,    84,  1158,   640,   641,   642,
2095 <     643,   644,   645,  1253,   646,   647,   562,   648,   649,   651,
2096 <     652,   653,   654,   656,   657,   602,   659,   658,   426,   660,
2097 <     661,  1254,   663,  1255,  1256,   662,   664,   563,   564,   603,
2098 <     668,     2,     3,   665,   565,   671,     4,   672,   670,    85,
2099 <      86,   673,   604,   682,   678,   679,    87,    88,   684,   690,
2100 <     686,   687,     5,   692,   688,   689,     6,   693,   695,     7,
2101 <     696,   725,   699,  1173,   722,   715,     8,    89,    90,   700,
2102 <     701,  1159,   723,   703,   726,   727,   704,   757,   705,  1240,
2103 <     706,     9,    91,    92,  1257,    10,    11,   754,    12,   755,
2104 <     756,   758,   771,    93,    13,   707,  1258,   724,  1259,   566,
2105 <     567,   568,    94,  1160,   569,   710,   712,   717,  1260,   718,
2106 <      14,   728,   570,   719,   759,   749,   748,   605,  1261,  1161,
2107 <      15,    16,   761,   750,   571,   572,   762,   763,   764,  1106,
2108 <     765,   766,  1162,  1163,   767,   751,   768,    17,  1174,   770,
2109 <     573,   574,   769,  1164,  1165,  1166,  1167,   772,   773,   774,
2110 <     775,   786,   969,    18,   849,   776,  1168,   850,  1107,   781,
2111 <     778,   782,   787,   788,   789,   790,   791,  1108,   575,   792,
2112 <    1175,   793,   981,  1109,   794,   795,   803,   804,   853,   805,
2113 <     806,   807,   854,   962,   808,   960,  1176,    19,    95,    96,
2114 <      97,  1110,   809,   810,   811,   812,    20,    21,   813,  1177,
2115 <    1178,    22,    23,   814,   815,   816,   966,   832,   851,   817,
2116 <    1179,  1180,  1181,  1182,   818,   819,   820,  1111,   821,   822,
2117 <     823,   824,   825,  1183,   852,  1112,   887,   888,   889,   890,
2118 <     891,  1067,   892,   893,   826,   827,   894,   895,   896,  1135,
2119 <     828,   897,   484,   898,   899,   900,   829,   901,   902,   903,
2120 <     856,   833,   904,    24,   857,   834,   835,   905,   909,   910,
2121 <     911,   912,   913,   836,   914,   915,  1113,   837,   916,   917,
2122 <     918,   839,   840,   919,   841,   920,   921,   922,   842,   923,
2123 <     924,   925,   843,   844,   926,  1114,   963,   845,   846,   927,
2124 <    1267,  1268,  1269,  1270,  1271,   855,  1272,  1273,   858,   859,
2125 <    1274,  1275,  1276,   860,   861,  1277,   862,  1278,  1279,  1280,
2126 <     863,  1281,  1282,  1283,   864,   958,  1284,   865,   866,   867,
2127 <     868,  1285,   869,   870,   871,   872,   873,   874,   875,   876,
2128 <     877,   878,   879,   880,   881,   882,   883,   884,   885,   886,
2129 <     908,   930,   931,   932,   933,   934,   935,   965,   936,   937,
2130 <     938,   939,   940,   941,   942,   968,   943,   944,   945,   951,
2131 <     952,   953,   954,   955,   956,   957,   970,   964,   971,   961,
2132 <     972,   967,   973,   974,   975,   976,   977,   978,   979,   980,
2133 <     984,   985,   986,   996,   997,   998,  1009,  1010,  1011,   999,
2134 <    1000,  1002,  1003,  1004,  1006,  1012,  1013,  1014,  1015,  1016,
2135 <    1017,  1018,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,
2136 <    1031,  1032,  1033,  1034,  1035,  1037,  1038,  1036,  1039,  1041,
2137 <    1040,  1042,  1048,  1049,  1051,  1052,  1053,  1054,  1055,  1056,
2138 <    1057,  1061,  1062,  1065,  1066,  1068,  1069,  1070,  1071,  1072,
2139 <    1073,  1074,  1075,  1077,  1078,  1079,  1080,  1081,  1096,  1076,
2140 <    1097,  1102,  1103,  1104,  1105,  1134,  1117,  1082,  1118,  1119,
2141 <    1120,  1121,  1122,  1123,  1126,  1132,  1133,  1137,  1143,  1144,
2142 <    1146,  1138,  1140,  1145,  1147,  1148,  1149,  1150,  1234,  1151,
2143 <    1152,  1237,  1153,   518,  1154,  1157,  1289,   322,  1171,  1172,
2144 <    1186,  1187,  1188,  1189,  1142,  1325,  1008,  1190,  1191,  1192,
2145 <    1193,  1194,  1195,  1196,  1197,  1198,  1199,  1200,  1201,  1202,
2146 <    1203,  1204,  1212,  1213,  1324,  1214,  1215,  1216,  1217,  1218,
2147 <    1219,  1236,  1323,  1301,  1235,  1241,   831,  1238,  1242,  1243,
2148 <    1264,  1265,  1266,  1299,  1288,  1302,   721,  1312,  1313,   537,
2149 <     753,  1318,   478,   780,  1319,  1300,   785,   848,  1320,   354,
2150 <    1296,   625,   632,   419,  1223,  1222,   698,  1297,  1298,   342,
2151 <       0,     0,     0,     0,     0,     0,     0,   709,     0,     0,
2152 <       0,   503,     0,     0,     0,     0,     0,     0,     0,     0,
2153 <       0,     0,     0,   714
2030 >     708,   605,   606,   331,   236,    70,   585,    49,   612,   360,
2031 >      50,   361,   493,   576,   362,   121,    54,   387,   543,   254,
2032 >    1075,   300,  1076,   474,   332,   333,    56,   397,   334,   300,
2033 >    1102,   502,   363,   121,    61,    71,    62,   459,   544,    65,
2034 >     460,   707,   245,   576,  1108,    72,   475,    66,   387,    47,
2035 >      48,   364,  1095,   255,   245,   365,  1096,   699,   700,   493,
2036 >    1052,  1053,  1054,  1055,  1056,   476,   256,    69,  1137,   477,
2037 >     118,   585,   236,   119,   366,   461,   367,   503,   462,   257,
2038 >     258,   259,   260,   701,   702,   122,   120,   388,   368,   335,
2039 >     336,   337,   662,   663,   338,   126,   504,   998,   232,   261,
2040 >     233,   505,   339,   122,    73,   586,   676,   234,   369,   127,
2041 >     235,   681,   577,   252,   340,   341,   128,   129,   388,   463,
2042 >     301,   545,   692,   693,   305,   695,   398,   130,   301,   253,
2043 >     342,   343,   298,   705,   706,   131,   464,   710,   370,   246,
2044 >    1254,   132,   577,   299,   494,   133,   134,   478,   135,   389,
2045 >     546,   246,   306,   271,   136,   307,   479,   480,   344,   399,
2046 >     506,   308,  1097,   137,   138,   371,  1098,   247,   139,   587,
2047 >     586,   311,   998,   140,   312,   495,   578,   141,   142,   247,
2048 >     389,   143,   845,   272,   144,   145,  1099,  1100,  1101,   481,
2049 >     400,   494,   146,   397,   313,  1103,   999,   314,   147,   148,
2050 >    1274,   149,   150,   151,   152,   153,   578,   524,  1138,  1109,
2051 >    1204,   315,  1139,  1233,  1205,  1077,   154,  1234,   316,   273,
2052 >     237,  1275,   495,  1276,   155,   156,   157,   317,   158,  1078,
2053 >     525,   159,   160,   238,   587,   161,   496,   579,   848,   849,
2054 >     372,  -101,   633,   777,   309,   801,   162,   482,   648,   526,
2055 >     595,   738,   274,   527,   275,   276,   652,   769,   559,    70,
2056 >    1000,   465,   733,   318,  1277,   319,   659,   579,   593,   163,
2057 >     745,   999,   395,   164,   513,    79,   722,   165,   166,   167,
2058 >     168,   169,   796,   496,   543,   170,   171,    80,   237,    71,
2059 >    1036,  1037,   398,   522,   172,   277,   320,   278,   279,    72,
2060 >     474,   238,    81,    82,   544,   321,   528,   835,    83,  -101,
2061 >      84,   516,   280,  1235,   322,   843,   844,  1236,   502,   323,
2062 >     324,   325,   326,   475,   173,   399,   174,   271,   175,   327,
2063 >     328,   529,   394,  1001,   176,  1000,  1151,  1278,  1279,   177,
2064 >     406,  1239,   476,  1241,   178,  1240,   477,  1242,   457,   281,
2065 >     530,  1243,    85,    86,   518,  1244,   400,   272,    73,    87,
2066 >      88,  1245,  1247,  1257,   503,  1246,  1248,  1258,   127,   957,
2067 >     958,   959,   407,  1259,  1280,   128,   129,  1260,  1262,   408,
2068 >      89,    90,  1263,   504,   282,   283,   130,   545,   505,   409,
2069 >     410,   596,   574,   273,   131,    91,    92,  1264,   411,  1289,
2070 >     132,  1265,   970,  1290,   133,   134,    93,   135,  1001,   412,
2071 >     413,   414,   531,   136,   415,    94,   546,   416,   417,   418,
2072 >     419,   420,   137,   138,   478,   421,   274,   139,   275,   276,
2073 >     422,   532,   140,   479,   480,   604,   141,   142,   423,   424,
2074 >     143,   425,   426,   144,   145,   427,   763,   506,   519,   428,
2075 >     360,   146,   361,   429,   430,   362,   431,   147,   148,   432,
2076 >     149,   150,   151,   152,   153,   707,   481,   433,   435,   277,
2077 >     437,   278,   279,   363,   438,   154,   813,   814,   815,   816,
2078 >     817,   439,   440,   155,   156,   157,   280,   158,   441,   442,
2079 >     159,   160,   364,   443,   161,  1155,   365,   444,   445,  1207,
2080 >     561,    95,    96,    97,   446,   162,   447,   448,   524,   449,
2081 >     450,   451,   452,   453,   329,   366,  1221,   367,   454,   455,
2082 >     456,   514,  1156,   281,   482,   597,   515,   520,   163,   368,
2083 >     521,   525,   164,   552,    79,   553,   165,   166,   167,   168,
2084 >     169,  1157,   554,   555,   170,   171,    80,  1158,   556,   369,
2085 >     526,   557,   558,   172,   527,   562,   563,   564,   282,   283,
2086 >     565,    81,    82,   459,  1159,   566,   460,    83,   600,    84,
2087 >     567,   568,   570,   571,  1208,   572,   573,   592,   598,   370,
2088 >     599,   601,   602,   173,   603,   174,   604,   175,  1160,   607,
2089 >     608,  1222,   609,   176,   610,  1161,   611,   613,   177,   618,
2090 >     614,   461,   615,   178,   462,  1209,   371,   528,   616,  1162,
2091 >     617,    85,    86,   897,  1210,   619,   620,   621,    87,    88,
2092 >     622,  1211,  1223,   623,   624,   625,   626,  1163,   627,  1164,
2093 >    1165,  1224,   529,  1212,   628,  1213,  1214,   629,  1225,    89,
2094 >      90,   630,   631,     2,     3,   463,   632,   636,     4,  1215,
2095 >    1226,   530,  1227,  1228,    91,    92,   635,   637,   638,  1216,
2096 >     654,   639,   464,   641,     5,    93,  1229,     6,     7,   642,
2097 >     655,   643,   644,     8,    94,   645,  1230,   646,   661,  1166,
2098 >     647,   372,   650,   651,   331,   656,   657,   664,     9,  1167,
2099 >     665,   666,    10,    11,   920,    12,   667,   668,  1168,   669,
2100 >    1255,    13,  1169,   670,  1170,   332,   333,   671,   672,   334,
2101 >     673,   674,   675,   531,  1171,    14,   677,   678,   679,   680,
2102 >     682,   683,   684,   685,  1172,    15,    16,   686,   687,  1178,
2103 >     688,   689,   532,   898,   899,   900,   901,   902,   690,   903,
2104 >     904,   691,    17,   905,   906,   907,   694,   254,   908,  1116,
2105 >     909,   910,   911,   696,   912,   913,   914,   697,    18,   915,
2106 >      95,    96,    97,   698,   703,   916,   704,   707,   709,   711,
2107 >     335,   336,   337,  1117,   712,   338,   713,   714,   715,   724,
2108 >     740,   255,  1118,   339,   717,   749,   718,   465,  1119,   720,
2109 >     721,   725,    19,   726,   256,   340,   341,   728,   747,   729,
2110 >     730,    20,    21,   731,  1120,    22,    23,   257,   258,   259,
2111 >     260,   342,   343,   732,   921,   922,   923,   924,   925,   748,
2112 >     926,   927,   735,   737,   928,   929,   930,   261,   750,   931,
2113 >    1121,   932,   933,   934,   751,   935,   936,   937,  1122,   344,
2114 >     938,   742,   752,   743,   771,   753,   939,   744,   772,  1179,
2115 >    1180,  1181,  1182,  1183,   754,  1184,  1185,   765,    24,  1186,
2116 >    1187,  1188,   755,   756,  1189,   758,  1190,  1191,  1192,   759,
2117 >    1193,  1194,  1195,   760,   762,  1196,   766,   767,   768,  1123,
2118 >     773,  1197,   774,   775,   776,   778,   779,   780,   781,   782,
2119 >     783,   784,   785,   786,   787,   788,   789,  1124,   790,   791,
2120 >     792,   793,   798,   803,   795,   804,   799,   833,   805,   834,
2121 >     806,   807,   808,   836,   809,   810,   811,   812,   820,   821,
2122 >     822,   823,   837,   824,   825,   826,   827,   828,   829,   830,
2123 >     831,   832,   838,   839,   841,   840,   842,   846,   847,   850,
2124 >     851,   852,   853,   857,   854,   855,   856,   858,   859,   861,
2125 >     862,   860,   865,   863,   864,   980,   866,   868,   867,   869,
2126 >     870,   871,   872,   873,   874,   875,   876,   877,   971,   878,
2127 >     879,   880,   881,   882,   883,   884,   885,   886,   887,   888,
2128 >     889,   890,   891,   892,   893,   973,   894,   895,   896,   919,
2129 >     974,   942,   943,   944,   976,   945,   979,   981,   982,   983,
2130 >     985,   946,   977,   947,   987,   990,   991,   948,   949,   950,
2131 >     951,   992,   952,   953,   954,   955,   956,   962,   963,   964,
2132 >     965,   966,   967,   968,  1009,  1010,  1012,   975,   969,   972,
2133 >     984,   978,   986,  1013,   988,   989,  1014,   995,  1011,   996,
2134 >     997,  1007,  1016,  1018,  1008,  1019,  1020,  1044,  1015,  1017,
2135 >    1046,  1045,  1048,  1092,  1133,  1249,  1261,   310,  1152,  1021,
2136 >    1252,  1291,  1286,   764,   634,  1285,  1022,  1272,  1023,  1024,
2137 >    1025,  1026,  1250,  1027,  1028,  1029,  1030,  1031,  1032,  1033,
2138 >    1034,  1035,  1040,  1041,   746,  1042,  1043,  1047,  1270,  1050,
2139 >     734,  1049,  1051,   797,  1057,  1058,  1059,  1060,  1287,  1061,
2140 >    1062,  1063,  1144,  1064,  1288,  1266,   770,   802,  1271,  1065,
2141 >    1066,  1067,   739,   396,  1267,  1068,  1069,  1070,  1071,  1072,
2142 >    1073,  1074,  1081,  1082,  1083,  1084,  1085,  1086,  1087,  1088,
2143 >    1089,  1090,   458,  1091,  1237,  1106,  1107,  1112,  1113,  1114,
2144 >    1269,  1238,  1115,  1127,  1268,  1128,  1129,  1130,  1131,  1132,
2145 >     330,     0,  1136,     0,   594,     0,     0,     0,     0,  1142,
2146 >     723,  1143,     0,     0,  1147,   649,     0,  1145,  1148,  1150,
2147 >    1153,  1154,  1175,  1176,  1177,  1200,  1201,  1202,  1203,  1206,
2148 >    1219,  1220,  1251,     0,     0,  1256,  1253,  1273,  1283,  1284,
2149 >     517,     0,     0,     0,     0,   523,     0,     0,     0,     0,
2150 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2151 >       0,     0,   575,     0,     0,     0,   560,     0,     0,     0,
2152 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2153 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2154 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2155 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2156 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2157 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2158 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2159 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2160 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2161 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2162 >     653,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2163 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2164 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2165 >       0,     0,     0,     0,   660
2166   };
2167  
2168   #define yypact_value_is_default(yystate) \
2169 <  ((yystate) == (-920))
2169 >  ((yystate) == (-772))
2170  
2171   #define yytable_value_is_error(yytable_value) \
2172    YYID (0)
2173  
2174   static const yytype_int16 yycheck[] =
2175   {
2176 <     411,   328,   329,     1,     1,     1,   248,     1,   335,   248,
2177 <       4,   248,     8,     9,     1,   117,     1,     1,    11,   248,
2178 <      11,   246,    66,    19,     1,   250,     1,   946,   947,   948,
2179 <     248,    27,     1,     1,     1,    31,    32,     1,   365,   366,
2180 <     246,   248,    38,     1,   250,     1,    42,    43,     1,    45,
2181 <      44,    36,   246,    47,   381,    51,   250,    21,   248,   386,
2182 <     248,    46,     1,   248,    60,    61,   138,     1,   246,    65,
2183 <     397,   398,   250,   400,     1,   246,    72,   246,   247,   250,
2184 <      76,    77,   409,   410,    80,   138,   413,    83,    84,     1,
2185 <     248,     1,   248,     1,    52,    91,    90,     1,    25,   248,
2186 <       1,    97,    98,    78,   100,   101,   102,   103,   104,   107,
2187 <     107,    78,     1,   107,   216,    73,     1,    21,   105,   115,
2188 <      78,    48,   107,   107,    13,    52,   248,   123,   124,   125,
2189 <      40,   127,   248,   246,   130,   131,   105,   250,   134,    10,
2190 <     248,    12,     1,    53,    33,    34,   133,   111,   138,   145,
2191 <      39,   107,    41,   248,   107,    26,    66,     1,    68,    30,
2192 <      70,    71,   248,   140,   133,   209,    78,   248,   107,   213,
2193 <     246,   167,   249,   169,   501,   172,   140,   173,    88,   137,
2194 <       1,   177,   178,   179,   180,   181,   249,   140,    56,   185,
2195 <     186,   184,    36,   184,   249,   172,    85,    86,   194,   107,
2196 <     249,    22,    23,    92,    93,   132,   107,   111,    29,   249,
2197 <       1,    79,     1,    81,   141,   142,   172,   182,   183,   172,
2198 <       1,     1,   107,     3,   113,   114,     6,   223,   140,   225,
2199 <      74,   227,   249,   172,    25,   232,   140,   233,   232,   128,
2200 <     129,   249,   238,   249,    24,    25,   249,   243,   175,   247,
2201 <     139,   247,   138,   247,   122,   232,   224,    48,   246,   148,
2202 <     247,    52,   247,   107,   172,   109,   110,   249,    48,   237,
2203 <     247,   172,    52,    94,    95,    96,   232,   245,    99,   247,
2204 <     247,   140,   248,   247,   246,   248,   107,   172,   250,   247,
2205 <     224,   247,   246,    73,   247,    75,   250,    78,   119,   120,
2206 <     246,   249,     1,   237,   250,   232,   150,    87,   152,   153,
2207 <     245,   245,   249,   172,   135,   136,   107,   246,   107,   249,
2208 <     247,   250,   182,   183,   168,   249,    25,   107,   196,   197,
2209 <     796,   797,   798,   799,   800,   247,   244,   247,   249,   247,
2210 <       1,   132,   163,   244,   246,   234,   235,   236,   250,    48,
2211 <     249,   140,     1,    52,     1,   226,   249,   137,   247,   140,
2212 <     151,   205,   247,   246,   232,   692,   246,   250,    14,    15,
2213 <      16,   151,   246,   232,   249,    36,   250,   246,     1,   154,
2214 <     155,   250,   246,   172,   164,    46,   250,   202,   203,    36,
2215 <     248,    40,   249,   249,     1,   239,   240,   249,   249,   249,
2216 <     249,     8,     9,   247,    53,   246,   249,   249,   107,   249,
2217 <       1,   249,    19,   249,   249,   249,   249,    66,   829,    68,
2218 <      27,    70,    71,   214,    31,    32,   247,    74,   246,    52,
2219 <     249,    38,   249,   132,    25,    42,    43,     1,    45,    88,
2220 <       4,   232,   249,   249,    51,   249,   107,   249,   249,   249,
2221 <      73,   249,   151,    60,    61,    78,   247,    48,    65,   239,
2222 <     107,    52,   109,   110,   249,    72,   249,   247,   138,    76,
2223 <      77,   117,   249,    80,   182,   249,    83,    84,   249,   249,
2224 <      44,   249,   249,    47,    91,   249,   249,   249,   249,   249,
2225 <      97,    98,   819,   100,   101,   102,   103,   104,   249,   249,
2226 <     827,   828,   249,   150,   117,   152,   153,   249,   115,   249,
2227 <     249,   249,   249,   249,   137,   214,   123,   124,   125,   249,
2228 <     127,   168,   249,   130,   131,   249,    90,   134,   249,     1,
2229 <     249,     3,     5,   232,     6,   249,   249,   249,   145,   249,
2230 <     249,   132,   249,   107,   249,   158,   159,   160,   161,   162,
2231 <     141,   142,    24,    25,   249,   249,   249,   249,   205,   249,
2232 <     167,   249,   169,   249,    37,   249,   173,   249,   249,   249,
2233 <     177,   178,   179,   180,   181,   249,    48,   249,   185,   186,
2234 <      52,   249,   249,    56,   175,   249,   249,   194,   138,    62,
2235 <     249,   249,   239,   240,    67,   249,    69,   249,   249,   117,
2236 <     117,    73,   182,    75,   182,     1,   117,   117,    81,   117,
2237 <     182,   182,   117,   182,   182,    87,   223,    13,   225,   182,
2238 <     227,   182,   182,   249,   246,   249,   233,   246,   249,   138,
2239 <     182,   238,   105,   249,   117,   107,   243,    33,    34,   112,
2240 <     138,   232,   117,    39,   182,    41,    81,   182,   117,   138,
2241 <     182,   117,   117,   126,   117,   182,     1,   182,   182,   138,
2242 <     182,   117,   117,   117,   117,   137,   117,   138,   232,   117,
2243 <     182,   144,   249,   146,   147,   182,   182,    22,    23,   151,
2244 <     182,     0,     1,   249,    29,   182,     5,   182,   138,    85,
2245 <      86,   182,   164,   117,   182,   182,    92,    93,   138,   246,
2246 <     182,   182,    21,   249,   182,   182,    25,   249,   249,    28,
2247 <     249,   248,   246,    81,   182,   246,    35,   113,   114,   249,
2248 <     249,   156,   182,   249,   138,   138,   249,   138,   249,  1140,
2249 <     249,    50,   128,   129,   207,    54,    55,   182,    57,   182,
2250 <     182,   182,   117,   139,    63,   249,   219,   246,   221,    94,
2251 <      95,    96,   148,   188,    99,   249,   249,   249,   231,   249,
2252 <      79,   246,   107,   249,   182,   249,   246,   239,   241,   204,
2253 <      89,    90,   246,   249,   119,   120,   138,   182,   138,    20,
2254 <     138,   138,   217,   218,   138,   249,   138,   106,   156,   138,
2255 <     135,   136,   249,   228,   229,   230,   231,   138,   138,   246,
2256 <     246,   138,   117,   122,   138,   249,   241,   138,    49,   246,
2257 <     249,   249,   246,   246,   246,   246,   246,    58,   163,   246,
2258 <     188,   246,   117,    64,   246,   246,   246,   246,   138,   246,
2259 <     246,   246,   138,   138,   246,   182,   204,   156,   234,   235,
2260 <     236,    82,   246,   246,   246,   246,   165,   166,   246,   217,
2261 <     218,   170,   171,   246,   246,   246,   182,   246,   246,   249,
2262 <     228,   229,   230,   231,   249,   249,   249,   108,   249,   249,
2263 <     249,   249,   249,   241,   246,   116,   189,   190,   191,   192,
2264 <     193,   182,   195,   196,   249,   249,   199,   200,   201,   250,
2265 <     249,   204,   258,   206,   207,   208,   249,   210,   211,   212,
2266 <     246,   249,   215,   222,   246,   249,   249,   220,   189,   190,
2267 <     191,   192,   193,   249,   195,   196,   157,   249,   199,   200,
2268 <     201,   249,   249,   204,   249,   206,   207,   208,   249,   210,
2269 <     211,   212,   249,   249,   215,   176,   138,   249,   249,   220,
2270 <     189,   190,   191,   192,   193,   249,   195,   196,   246,   246,
2271 <     199,   200,   201,   246,   246,   204,   246,   206,   207,   208,
2272 <     246,   210,   211,   212,   246,   249,   215,   246,   246,   246,
2273 <     246,   220,   246,   246,   246,   246,   246,   246,   246,   246,
2274 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2275 <     246,   246,   246,   246,   246,   246,   246,   138,   246,   246,
2276 <     246,   246,   246,   246,   246,   138,   246,   246,   246,   246,
2277 <     246,   246,   246,   246,   246,   246,   138,   246,   138,   249,
2278 <     138,   249,   246,   138,   249,   138,   246,   249,   138,   138,
2279 <     246,   246,   246,   246,   246,   246,   138,   138,   138,   249,
2280 <     249,   249,   249,   249,   249,   246,   246,   246,   246,   246,
2281 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2282 <     246,   246,   246,   246,   138,   138,   246,   249,   138,   246,
2283 <     249,   246,   117,   117,   117,   117,   117,   117,   138,   117,
2284 <     117,   246,   138,   138,   138,   249,   138,   138,   138,   138,
2285 <     117,   138,   138,   246,   246,   246,   246,   246,   246,   138,
2286 <     246,   246,   246,   246,   246,   187,   246,   143,   246,   246,
2287 <     246,   246,   246,   143,   246,   246,   246,   246,   138,   182,
2288 <     138,   249,   249,   249,   138,   138,   249,   138,   117,   246,
2289 <     246,   138,   246,   296,   246,   246,  1156,    74,   246,   246,
2290 <     246,   246,   246,   246,   991,  1322,   738,   246,   246,   246,
2291 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2292 <     246,   246,   246,   246,  1317,   246,   246,   246,   246,   246,
2293 <     246,   246,  1315,  1233,  1135,   246,   576,   249,   246,   246,
2294 <     246,   246,   246,  1229,   246,   246,   469,   246,   246,   314,
2295 <     490,  1291,   249,   523,  1293,  1231,   531,   606,  1295,   127,
2296 <    1221,   348,   360,   186,  1088,  1086,   427,  1225,  1227,    98,
2297 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   444,    -1,    -1,
2298 <      -1,   274,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2299 <      -1,    -1,    -1,   459
2176 >     450,   316,   317,     1,     1,     1,     1,   241,   323,     1,
2177 >     241,     3,     1,     1,     6,     1,   241,     1,     1,     1,
2178 >      10,     1,    12,     1,    22,    23,   241,     1,    26,     1,
2179 >      11,     1,    24,     1,   241,    31,   241,     1,    21,   241,
2180 >       4,   110,     1,     1,    11,    41,    24,   241,     1,   239,
2181 >     240,    43,   239,    35,     1,    47,   243,   174,   175,     1,
2182 >     813,   814,   815,   816,   817,    43,    48,   241,    61,    47,
2183 >     241,     1,     1,   241,    66,    39,    68,    47,    42,    61,
2184 >      62,    63,    64,   174,   175,    71,   241,    71,    80,    87,
2185 >      88,    89,   407,   408,    92,   241,    66,     1,   241,    81,
2186 >     241,    71,   100,    71,   100,   100,   421,   241,   100,     1,
2187 >     241,   426,   100,   241,   112,   113,     8,     9,    71,    83,
2188 >     100,   104,   437,   438,   239,   440,   100,    19,   100,   241,
2189 >     128,   129,   241,   448,   449,    27,   100,   452,   130,    98,
2190 >     209,    33,   100,   241,   133,    37,    38,   125,    40,   133,
2191 >     133,    98,   242,     1,    46,   242,   134,   135,   156,   133,
2192 >     130,   242,   239,    55,    56,   157,   243,   126,    60,   164,
2193 >     100,   242,     1,    65,   242,   164,   164,    69,    70,   126,
2194 >     133,    73,   632,    31,    76,    77,   957,   958,   959,   167,
2195 >     164,   133,    84,     1,   242,   176,   100,   242,    90,    91,
2196 >      51,    93,    94,    95,    96,    97,   164,     1,   201,   176,
2197 >     239,   242,   205,   239,   243,   205,   108,   243,   242,    67,
2198 >     217,    72,   164,    74,   116,   117,   118,   242,   120,   219,
2199 >      24,   123,   124,   230,   164,   127,   225,   225,   194,   195,
2200 >     232,   238,   240,   558,   240,   240,   138,   225,   240,    43,
2201 >     131,   240,   100,    47,   102,   103,   240,   240,   240,     1,
2202 >     164,   225,   240,   242,   115,   242,   240,   225,   240,   161,
2203 >     240,   100,   240,   165,   239,     1,   240,   169,   170,   171,
2204 >     172,   173,   240,   225,     1,   177,   178,    13,   217,    31,
2205 >     147,   148,   100,   240,   186,   143,   242,   145,   146,    41,
2206 >       1,   230,    28,    29,    21,   242,   100,   622,    34,   238,
2207 >      36,   240,   160,   239,   242,   630,   631,   243,     1,   242,
2208 >     242,   242,   242,    24,   216,   133,   218,     1,   220,   242,
2209 >     242,   125,   242,   237,   226,   164,   240,   188,   189,   231,
2210 >     242,   239,    43,   239,   236,   243,    47,   243,   240,   197,
2211 >     144,   239,    78,    79,   238,   243,   164,    31,   100,    85,
2212 >      86,   239,   239,   239,    47,   243,   243,   243,     1,    14,
2213 >      15,    16,   242,   239,   225,     8,     9,   243,   239,   242,
2214 >     106,   107,   243,    66,   232,   233,    19,   104,    71,   242,
2215 >     242,   131,   240,    67,    27,   121,   122,   239,   242,   239,
2216 >      33,   243,   717,   243,    37,    38,   132,    40,   237,   242,
2217 >     242,   242,   206,    46,   242,   141,   133,   242,   242,   242,
2218 >     242,   242,    55,    56,   125,   242,   100,    60,   102,   103,
2219 >     242,   225,    65,   134,   135,   110,    69,    70,   242,   242,
2220 >      73,   242,   242,    76,    77,   242,   240,   130,   239,   242,
2221 >       1,    84,     3,   242,   242,     6,   242,    90,    91,   242,
2222 >      93,    94,    95,    96,    97,   110,   167,   242,   242,   143,
2223 >     242,   145,   146,    24,   242,   108,   151,   152,   153,   154,
2224 >     155,   242,   242,   116,   117,   118,   160,   120,   242,   242,
2225 >     123,   124,    43,   242,   127,     5,    47,   242,   242,    74,
2226 >     239,   227,   228,   229,   242,   138,   242,   242,     1,   242,
2227 >     242,   242,   242,   242,   240,    66,    74,    68,   242,   242,
2228 >     242,   242,    32,   197,   225,   131,   242,   242,   161,    80,
2229 >     242,    24,   165,   242,     1,   242,   169,   170,   171,   172,
2230 >     173,    51,   242,   242,   177,   178,    13,    57,   242,   100,
2231 >      43,   242,   242,   186,    47,   242,   242,   242,   232,   233,
2232 >     242,    28,    29,     1,    74,   242,     4,    34,   110,    36,
2233 >     242,   242,   242,   242,   149,   242,   242,   242,   239,   130,
2234 >     174,   110,   174,   216,   174,   218,   110,   220,    98,   110,
2235 >     110,   149,   174,   226,   174,   105,   110,   174,   231,   239,
2236 >     174,    39,   174,   236,    42,   180,   157,   100,   174,   119,
2237 >     174,    78,    79,    61,   189,   239,   242,   242,    85,    86,
2238 >     242,   196,   180,   242,   242,   242,   242,   137,   242,   139,
2239 >     140,   189,   125,   208,   242,   210,   211,   242,   196,   106,
2240 >     107,   242,   242,     0,     1,    83,   242,   242,     5,   224,
2241 >     208,   144,   210,   211,   121,   122,   239,   242,   242,   234,
2242 >     131,   242,   100,   242,    21,   132,   224,    24,    25,   242,
2243 >     239,   242,   242,    30,   141,   242,   234,   242,   174,   189,
2244 >     242,   232,   242,   242,     1,   242,   242,   110,    45,   199,
2245 >     174,   174,    49,    50,    61,    52,   110,   131,   208,   174,
2246 >    1150,    58,   212,   110,   214,    22,    23,   110,   110,    26,
2247 >     174,   174,   174,   206,   224,    72,   131,   174,   110,   110,
2248 >     110,   110,   131,   110,   234,    82,    83,   110,   174,    61,
2249 >     174,   242,   225,   181,   182,   183,   184,   185,   174,   187,
2250 >     188,   242,    99,   191,   192,   193,   174,     1,   196,    20,
2251 >     198,   199,   200,   174,   202,   203,   204,   174,   115,   207,
2252 >     227,   228,   229,   174,   174,   213,   174,   110,   131,   174,
2253 >      87,    88,    89,    44,   174,    92,   174,   174,   239,   239,
2254 >     239,    35,    53,   100,   242,   239,   242,   225,    59,   242,
2255 >     242,   242,   149,   242,    48,   112,   113,   242,   174,   242,
2256 >     242,   158,   159,   242,    75,   162,   163,    61,    62,    63,
2257 >      64,   128,   129,   242,   181,   182,   183,   184,   185,   174,
2258 >     187,   188,   242,   242,   191,   192,   193,    81,   241,   196,
2259 >     101,   198,   199,   200,   131,   202,   203,   204,   109,   156,
2260 >     207,   242,   131,   242,   174,   239,   213,   242,   174,   181,
2261 >     182,   183,   184,   185,   239,   187,   188,   239,   215,   191,
2262 >     192,   193,   242,   242,   196,   242,   198,   199,   200,   242,
2263 >     202,   203,   204,   242,   242,   207,   242,   242,   242,   150,
2264 >     174,   213,   131,   174,   174,   239,   131,   174,   131,   131,
2265 >     131,   131,   131,   242,   131,   110,   131,   168,   131,   239,
2266 >     239,   242,   239,   131,   242,   239,   242,   110,   239,   110,
2267 >     239,   239,   239,   110,   239,   239,   239,   239,   239,   239,
2268 >     239,   239,   110,   239,   239,   239,   239,   239,   239,   239,
2269 >     239,   239,   110,   110,   110,   131,   110,   239,   131,   131,
2270 >     174,   242,   131,   110,   131,   131,   131,   131,   131,   131,
2271 >     131,   239,   131,   239,   239,   110,   131,   239,   242,   239,
2272 >     239,   239,   239,   239,   239,   239,   239,   239,   174,   239,
2273 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2274 >     239,   239,   239,   239,   239,   131,   239,   239,   239,   239,
2275 >     131,   239,   239,   239,   131,   239,   131,   131,   131,   131,
2276 >     131,   239,   174,   239,   131,   131,   131,   239,   239,   239,
2277 >     239,   110,   239,   239,   239,   239,   239,   239,   239,   239,
2278 >     239,   239,   239,   239,   131,   174,   131,   239,   242,   242,
2279 >     239,   242,   242,   131,   239,   242,   131,   239,   242,   239,
2280 >     239,   239,   131,   131,   239,   131,   131,   131,   242,   239,
2281 >     131,   242,   131,   136,   136,   110,  1205,    74,  1002,   239,
2282 >     131,  1290,  1260,   533,   345,  1258,   239,  1248,   239,   239,
2283 >     239,   239,  1145,   239,   239,   239,   239,   239,   239,   239,
2284 >     239,   239,   239,   239,   508,   239,   239,   239,  1244,   239,
2285 >     483,   242,   239,   580,   239,   239,   239,   239,  1263,   239,
2286 >     239,   239,   179,   239,  1265,  1234,   547,   588,  1246,   239,
2287 >     239,   239,   498,   123,  1236,   239,   239,   239,   239,   239,
2288 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2289 >     239,   239,   179,   239,  1096,   239,   239,   239,   239,   239,
2290 >    1242,  1098,   239,   239,  1240,   239,   239,   239,   239,   239,
2291 >      98,    -1,   239,    -1,   302,    -1,    -1,    -1,    -1,   239,
2292 >     466,   239,    -1,    -1,   239,   373,    -1,   243,   242,   242,
2293 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2294 >     239,   239,   239,    -1,    -1,   239,   242,   239,   239,   239,
2295 >     239,    -1,    -1,    -1,    -1,   248,    -1,    -1,    -1,    -1,
2296 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2297 >      -1,    -1,   284,    -1,    -1,    -1,   262,    -1,    -1,    -1,
2298 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2299 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2300 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2301 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2302 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2303 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2304 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2305 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2306 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2307 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2308 >     390,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2309 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2311 >      -1,    -1,    -1,    -1,   402
2312   };
2313  
2314   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2315     symbol of state STATE-NUM.  */
2316   static const yytype_uint16 yystos[] =
2317   {
2318 <       0,   252,     0,     1,     5,    21,    25,    28,    35,    50,
2319 <      54,    55,    57,    63,    79,    89,    90,   106,   122,   156,
2320 <     165,   166,   170,   171,   222,   253,   258,   263,   281,   287,
2321 <     302,   322,   341,   355,   370,   377,   381,   391,   400,   423,
2322 <     433,   439,   443,   453,   516,   532,   553,   246,   247,   248,
2323 <     248,   323,   401,   434,   248,   444,   248,   517,   356,   424,
2324 <     342,   248,   248,   303,   371,   248,   248,   382,   392,   248,
2325 <       1,    36,    46,   107,   282,   283,   284,   285,   286,     1,
2326 <      13,    33,    34,    39,    41,    85,    86,    92,    93,   113,
2327 <     114,   128,   129,   139,   148,   234,   235,   236,   533,   534,
2328 <     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2329 <     545,   546,   547,   548,   549,   550,   551,   552,   138,   324,
2330 <     328,   138,   402,   406,   248,     1,    78,   440,   441,   442,
2331 <     248,     1,     8,     9,    19,    27,    31,    32,    38,    42,
2332 <      43,    45,    51,    60,    61,    65,    72,    76,    77,    80,
2333 <      83,    84,    91,    97,    98,   100,   101,   102,   103,   104,
2334 <     115,   123,   124,   125,   127,   130,   131,   134,   145,   167,
2335 <     169,   173,   177,   178,   179,   180,   181,   185,   186,   194,
2336 <     223,   225,   227,   233,   238,   243,   454,   455,   456,   457,
2337 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2338 <     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
2339 <     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
2340 <     488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
2341 <     498,   499,   500,   501,   502,   503,   504,   508,   512,   513,
2342 <     514,   515,   248,   248,   248,   248,     1,   224,   237,   288,
2343 <     289,   290,   291,   292,   293,     1,   105,   133,   259,   260,
2344 <     261,   262,   138,   304,   308,   248,     1,    40,    53,    66,
2345 <      68,    70,    71,    88,   554,   555,   556,   557,   558,   559,
2346 <     560,   561,   562,     1,    36,    74,   107,   109,   110,   150,
2347 <     152,   153,   168,   205,   239,   240,   264,   265,   266,   270,
2348 <     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2349 <     248,   248,     1,   107,   378,   379,   380,   246,   249,   249,
2350 <     249,   247,   283,   249,   249,   249,   249,   249,   249,   249,
2351 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2352 <     249,   247,   534,   248,   248,     1,    78,   140,   435,   436,
2353 <     437,   438,   249,   247,   441,     1,   107,   140,   172,   445,
2354 <     449,   450,   451,   452,   249,   249,   249,   249,   249,   249,
2355 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2356 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2357 <     249,   249,   249,   249,   509,   249,   505,   249,   249,   249,
2358 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2359 <     249,   249,   249,   249,   249,   249,   249,   249,   247,   455,
2360 <       1,     4,    44,    47,    90,   107,   232,   518,   519,   520,
2361 <     521,   522,   526,   527,   528,     1,    25,    48,    52,   132,
2362 <     141,   142,   175,   232,   357,   358,   359,   360,   361,   362,
2363 <     363,   367,   368,   369,     1,   140,   172,   232,   425,   429,
2364 <     430,   431,   432,     1,    52,    73,    78,   137,   343,   347,
2365 <     348,   349,   353,   354,   246,   249,   249,   247,   289,   245,
2366 <     246,   249,   249,   247,   260,   248,     1,    21,   111,   140,
2367 <     372,   373,   374,   375,   376,   249,   249,   249,   249,   249,
2368 <     249,   249,   247,   555,   246,   249,   249,   249,   249,   249,
2369 <     249,   249,   267,   249,   249,   249,   249,   247,   265,     1,
2370 <     107,   172,   232,   383,   384,   385,   386,   387,     1,   107,
2371 <     172,   393,   394,   395,   396,   249,   247,   379,   138,   138,
2372 <     138,   246,   182,   117,   117,   182,   182,   117,   255,   255,
2373 <     117,   117,   182,   182,   117,   255,   182,   182,   182,   182,
2374 <     182,   246,     1,    22,    23,    29,    94,    95,    96,    99,
2375 <     107,   119,   120,   135,   136,   163,   325,   326,   327,   329,
2376 <     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2377 <     340,     1,     3,     6,    24,    25,    48,    52,    73,    75,
2378 <      87,   107,   137,   151,   164,   239,   403,   404,   405,   407,
2379 <     408,   409,   410,   411,   412,   413,   417,   418,   419,   420,
2380 <     421,   422,   249,   249,   247,   436,   138,   246,   249,   249,
2381 <     446,   247,   450,   182,   255,   255,   117,   138,   117,   182,
2382 <     182,   117,   138,   182,   117,   117,   117,   182,   182,   182,
2383 <     255,   138,   182,   117,   117,   255,   117,   117,   138,   117,
2384 <     117,   182,   182,   249,   182,   249,   255,   255,   182,   255,
2385 <     138,   182,   182,   182,   182,   183,   182,   183,   182,   182,
2386 <     255,   255,   117,   257,   138,   255,   182,   182,   182,   182,
2387 <     246,   529,   249,   249,   523,   249,   249,   247,   519,   246,
2388 <     249,   249,   364,   249,   249,   249,   249,   249,   247,   358,
2389 <     249,   426,   249,   247,   430,   246,   344,   249,   249,   249,
2390 <     247,   348,   182,   182,   246,   248,   138,   138,   246,     1,
2391 <      25,    48,    52,   107,   132,   151,   214,   232,   305,   306,
2392 <     307,   309,   310,   311,   312,   313,   314,   318,   246,   249,
2393 <     249,   249,   247,   373,   182,   182,   182,   138,   182,   182,
2394 <     255,   246,   138,   182,   138,   138,   138,   138,   138,   249,
2395 <     138,   117,   138,   138,   246,   246,   249,   388,   249,   247,
2396 <     384,   246,   249,   397,   247,   394,   138,   246,   246,   246,
2397 <     246,   246,   246,   246,   246,   246,   158,   159,   160,   161,
2398 <     162,   254,   255,   246,   246,   246,   246,   246,   246,   246,
2399 <     246,   246,   246,   246,   246,   246,   246,   249,   249,   249,
2400 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2401 <     247,   326,   246,   249,   249,   249,   249,   249,   414,   249,
2402 <     249,   249,   249,   249,   249,   249,   249,   247,   404,   138,
2403 <     138,   246,   246,   138,   138,   249,   246,   246,   246,   246,
2404 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2405 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2406 <     246,   246,   246,   246,   246,   246,   246,   189,   190,   191,
2407 <     192,   193,   195,   196,   199,   200,   201,   204,   206,   207,
2408 <     208,   210,   211,   212,   215,   220,   510,   511,   246,   189,
2409 <     190,   191,   192,   193,   195,   196,   199,   200,   201,   204,
2410 <     206,   207,   208,   210,   211,   212,   215,   220,   506,   507,
2411 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2412 <     246,   246,   246,   246,   246,   246,    14,    15,    16,   256,
2413 <     257,   246,   246,   246,   246,   246,   246,   246,   249,   255,
2414 <     182,   249,   138,   138,   246,   138,   182,   249,   138,   117,
2415 <     138,   138,   138,   246,   138,   249,   138,   246,   249,   138,
2416 <     138,   117,   351,   352,   246,   246,   246,     1,   107,   172,
2417 <     244,   294,   295,   296,   297,   298,   246,   246,   246,   249,
2418 <     249,   319,   249,   249,   249,   315,   249,   247,   306,   138,
2419 <     138,   138,   246,   246,   246,   246,   246,   246,   246,   246,
2420 <     246,   246,   246,   246,   246,   246,   246,   154,   155,   268,
2421 <     269,   246,   246,   246,   246,   138,   249,   138,   246,   138,
2422 <     249,   246,   246,   254,   254,   254,   254,   254,   117,   117,
2423 <     255,   117,   117,   117,   117,   138,   117,   117,   255,   255,
2424 <     257,   246,   138,   202,   203,   138,   138,   182,   249,   138,
2425 <     138,   138,   138,   117,   138,   138,   138,   246,   246,   246,
2426 <     246,   246,   143,   447,   448,   246,   250,   246,   250,   256,
2427 <     256,   256,    11,   184,   530,   531,   246,   246,    11,   184,
2428 <     524,   525,   246,   246,   246,   246,    20,    49,    58,    64,
2429 <      82,   108,   116,   157,   176,   365,   366,   246,   246,   246,
2430 <     246,   246,   246,   143,   427,   428,   246,    66,   209,   213,
2431 <     345,   346,   246,   246,   187,   250,   350,   246,   249,   299,
2432 <     249,   247,   295,   138,   182,   249,   138,   138,   138,   249,
2433 <     138,   246,   246,   246,   246,   246,   250,   246,    81,   156,
2434 <     188,   204,   217,   218,   228,   229,   230,   231,   241,   389,
2435 <     390,   246,   246,    81,   156,   188,   204,   217,   218,   228,
2436 <     229,   230,   231,   241,   398,   399,   246,   246,   246,   246,
2437 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2438 <     246,   246,   246,   246,   246,    10,    12,    26,    30,   226,
2439 <     415,   416,   246,   246,   246,   246,   246,   246,   246,   246,
2440 <     246,   250,   511,   507,   246,   250,   246,   250,   246,   250,
2441 <     246,   250,   246,   250,   117,   352,   246,   138,   249,   216,
2442 <     257,   246,   246,   246,     5,    37,    56,    62,    67,    69,
2443 <      81,   105,   112,   126,   144,   146,   147,   207,   219,   221,
2444 <     231,   241,   320,   321,   246,   246,   246,   189,   190,   191,
2445 <     192,   193,   195,   196,   199,   200,   201,   204,   206,   207,
2446 <     208,   210,   211,   212,   215,   220,   316,   317,   246,   269,
2447 <     246,   250,   246,   250,   246,   250,   448,   531,   525,   366,
2467 <     428,   346,   246,    56,    79,    81,   122,   196,   197,   232,
2468 <     300,   301,   246,   246,   246,   250,   246,   250,   390,   399,
2469 <     416,   246,   250,   321,   317,   301
2318 >       0,   245,     0,     1,     5,    21,    24,    25,    30,    45,
2319 >      49,    50,    52,    58,    72,    82,    83,    99,   115,   149,
2320 >     158,   159,   162,   163,   215,   246,   251,   256,   274,   280,
2321 >     295,   313,   330,   344,   359,   366,   370,   380,   389,   408,
2322 >     418,   424,   428,   438,   498,   514,   535,   239,   240,   241,
2323 >     241,   314,   390,   419,   241,   429,   241,   499,   345,   409,
2324 >     331,   241,   241,   296,   360,   241,   241,   371,   381,   241,
2325 >       1,    31,    41,   100,   275,   276,   277,   278,   279,     1,
2326 >      13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2327 >     107,   121,   122,   132,   141,   227,   228,   229,   515,   516,
2328 >     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2329 >     527,   528,   529,   530,   531,   532,   533,   534,   241,   241,
2330 >     241,     1,    71,   425,   426,   427,   241,     1,     8,     9,
2331 >      19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2332 >      65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2333 >      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2334 >     124,   127,   138,   161,   165,   169,   170,   171,   172,   173,
2335 >     177,   178,   186,   216,   218,   220,   226,   231,   236,   439,
2336 >     440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
2337 >     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
2338 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
2339 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
2340 >     480,   481,   482,   483,   484,   485,   486,   490,   494,   495,
2341 >     496,   497,   241,   241,   241,   241,     1,   217,   230,   281,
2342 >     282,   283,   284,   285,   286,     1,    98,   126,   252,   253,
2343 >     254,   255,   241,   241,     1,    35,    48,    61,    62,    63,
2344 >      64,    81,   536,   537,   538,   539,   540,   541,   542,   543,
2345 >     544,     1,    31,    67,   100,   102,   103,   143,   145,   146,
2346 >     160,   197,   232,   233,   257,   258,   259,   263,   264,   265,
2347 >     266,   267,   268,   269,   270,   271,   272,   273,   241,   241,
2348 >       1,   100,   367,   368,   369,   239,   242,   242,   242,   240,
2349 >     276,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2350 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   240,
2351 >     516,     1,    22,    23,    26,    87,    88,    89,    92,   100,
2352 >     112,   113,   128,   129,   156,   315,   316,   317,   318,   319,
2353 >     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
2354 >       1,     3,     6,    24,    43,    47,    66,    68,    80,   100,
2355 >     130,   157,   232,   391,   392,   393,   394,   395,   396,   397,
2356 >     398,   399,   400,   404,   405,   406,   407,     1,    71,   133,
2357 >     420,   421,   422,   423,   242,   240,   426,     1,   100,   133,
2358 >     164,   430,   434,   435,   436,   437,   242,   242,   242,   242,
2359 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2360 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2361 >     242,   242,   242,   242,   491,   242,   487,   242,   242,   242,
2362 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2363 >     242,   242,   242,   242,   242,   242,   242,   240,   440,     1,
2364 >       4,    39,    42,    83,   100,   225,   500,   501,   502,   503,
2365 >     504,   508,   509,   510,     1,    24,    43,    47,   125,   134,
2366 >     135,   167,   225,   346,   347,   348,   349,   350,   351,   352,
2367 >     356,   357,   358,     1,   133,   164,   225,   410,   414,   415,
2368 >     416,   417,     1,    47,    66,    71,   130,   332,   336,   337,
2369 >     338,   342,   343,   239,   242,   242,   240,   282,   238,   239,
2370 >     242,   242,   240,   253,     1,    24,    43,    47,   100,   125,
2371 >     144,   206,   225,   297,   298,   299,   300,   301,   302,   303,
2372 >     304,   305,   309,     1,    21,   104,   133,   361,   362,   363,
2373 >     364,   365,   242,   242,   242,   242,   242,   242,   242,   240,
2374 >     537,   239,   242,   242,   242,   242,   242,   242,   242,   260,
2375 >     242,   242,   242,   242,   240,   258,     1,   100,   164,   225,
2376 >     372,   373,   374,   375,   376,     1,   100,   164,   382,   383,
2377 >     384,   385,   242,   240,   368,   131,   131,   131,   239,   174,
2378 >     110,   110,   174,   174,   110,   248,   248,   110,   110,   174,
2379 >     174,   110,   248,   174,   174,   174,   174,   174,   239,   239,
2380 >     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2381 >     242,   242,   242,   240,   316,   239,   242,   242,   242,   242,
2382 >     401,   242,   242,   242,   242,   242,   242,   242,   240,   392,
2383 >     242,   242,   240,   421,   131,   239,   242,   242,   431,   240,
2384 >     435,   174,   248,   248,   110,   174,   174,   110,   131,   174,
2385 >     110,   110,   110,   174,   174,   174,   248,   131,   174,   110,
2386 >     110,   248,   110,   110,   131,   110,   110,   174,   174,   242,
2387 >     174,   242,   248,   248,   174,   248,   174,   174,   174,   174,
2388 >     175,   174,   175,   174,   174,   248,   248,   110,   250,   131,
2389 >     248,   174,   174,   174,   174,   239,   511,   242,   242,   505,
2390 >     242,   242,   240,   501,   239,   242,   242,   353,   242,   242,
2391 >     242,   242,   242,   240,   347,   242,   411,   242,   240,   415,
2392 >     239,   333,   242,   242,   242,   240,   337,   174,   174,   239,
2393 >     241,   131,   131,   239,   239,   242,   242,   310,   242,   242,
2394 >     242,   306,   242,   240,   298,   239,   242,   242,   242,   240,
2395 >     362,   174,   174,   174,   131,   174,   174,   248,   239,   131,
2396 >     174,   131,   131,   131,   131,   131,   242,   131,   110,   131,
2397 >     131,   239,   239,   242,   377,   242,   240,   373,   239,   242,
2398 >     386,   240,   383,   131,   239,   239,   239,   239,   239,   239,
2399 >     239,   239,   239,   151,   152,   153,   154,   155,   247,   248,
2400 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2401 >     239,   239,   239,   110,   110,   248,   110,   110,   110,   110,
2402 >     131,   110,   110,   248,   248,   250,   239,   131,   194,   195,
2403 >     131,   174,   242,   131,   131,   131,   131,   110,   131,   131,
2404 >     239,   131,   131,   239,   239,   131,   131,   242,   239,   239,
2405 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2406 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2407 >     239,   239,   239,   239,   239,   239,   239,    61,   181,   182,
2408 >     183,   184,   185,   187,   188,   191,   192,   193,   196,   198,
2409 >     199,   200,   202,   203,   204,   207,   213,   492,   493,   239,
2410 >      61,   181,   182,   183,   184,   185,   187,   188,   191,   192,
2411 >     193,   196,   198,   199,   200,   202,   203,   204,   207,   213,
2412 >     488,   489,   239,   239,   239,   239,   239,   239,   239,   239,
2413 >     239,   239,   239,   239,   239,   239,   239,    14,    15,    16,
2414 >     249,   250,   239,   239,   239,   239,   239,   239,   239,   242,
2415 >     248,   174,   242,   131,   131,   239,   131,   174,   242,   131,
2416 >     110,   131,   131,   131,   239,   131,   242,   131,   239,   242,
2417 >     131,   131,   110,   340,   341,   239,   239,   239,     1,   100,
2418 >     164,   237,   287,   288,   289,   290,   291,   239,   239,   131,
2419 >     174,   242,   131,   131,   131,   242,   131,   239,   131,   131,
2420 >     131,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2421 >     239,   239,   239,   239,   239,   239,   147,   148,   261,   262,
2422 >     239,   239,   239,   239,   131,   242,   131,   239,   131,   242,
2423 >     239,   239,   247,   247,   247,   247,   247,   239,   239,   239,
2424 >     239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2425 >     239,   239,   239,   239,   239,    10,    12,   205,   219,   402,
2426 >     403,   239,   239,   239,   239,   239,   239,   239,   239,   239,
2427 >     239,   239,   136,   432,   433,   239,   243,   239,   243,   249,
2428 >     249,   249,    11,   176,   512,   513,   239,   239,    11,   176,
2429 >     506,   507,   239,   239,   239,   239,    20,    44,    53,    59,
2430 >      75,   101,   109,   150,   168,   354,   355,   239,   239,   239,
2431 >     239,   239,   239,   136,   412,   413,   239,    61,   201,   205,
2432 >     334,   335,   239,   239,   179,   243,   339,   239,   242,   292,
2433 >     242,   240,   288,   239,   239,     5,    32,    51,    57,    74,
2434 >      98,   105,   119,   137,   139,   140,   189,   199,   208,   212,
2435 >     214,   224,   234,   311,   312,   239,   239,   239,    61,   181,
2436 >     182,   183,   184,   185,   187,   188,   191,   192,   193,   196,
2437 >     198,   199,   200,   202,   203,   204,   207,   213,   307,   308,
2438 >     239,   239,   239,   239,   239,   243,   239,    74,   149,   180,
2439 >     189,   196,   208,   210,   211,   224,   234,   378,   379,   239,
2440 >     239,    74,   149,   180,   189,   196,   208,   210,   211,   224,
2441 >     234,   387,   388,   239,   243,   239,   243,   493,   489,   239,
2442 >     243,   239,   243,   239,   243,   239,   243,   239,   243,   110,
2443 >     341,   239,   131,   242,   209,   250,   239,   239,   243,   239,
2444 >     243,   262,   239,   243,   239,   243,   403,   433,   513,   507,
2445 >     355,   413,   335,   239,    51,    72,    74,   115,   188,   189,
2446 >     225,   293,   294,   239,   239,   312,   308,   379,   388,   239,
2447 >     243,   294
2448   };
2449  
2450   #define yyerrok         (yyerrstatus = 0)
# Line 3303 | Line 3281 | yyreduce:
3281          case 27:
3282  
3283   /* Line 1806 of yacc.c  */
3284 < #line 411 "ircd_parser.y"
3284 > #line 404 "ircd_parser.y"
3285      { (yyval.number) = 0; }
3286      break;
3287  
3288    case 29:
3289  
3290   /* Line 1806 of yacc.c  */
3291 < #line 413 "ircd_parser.y"
3291 > #line 406 "ircd_parser.y"
3292      {
3293                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3294                  }
# Line 3319 | Line 3297 | yyreduce:
3297    case 30:
3298  
3299   /* Line 1806 of yacc.c  */
3300 < #line 417 "ircd_parser.y"
3300 > #line 410 "ircd_parser.y"
3301      {
3302                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3303                  }
# Line 3328 | Line 3306 | yyreduce:
3306    case 31:
3307  
3308   /* Line 1806 of yacc.c  */
3309 < #line 421 "ircd_parser.y"
3309 > #line 414 "ircd_parser.y"
3310      {
3311                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3312                  }
# Line 3337 | Line 3315 | yyreduce:
3315    case 32:
3316  
3317   /* Line 1806 of yacc.c  */
3318 < #line 425 "ircd_parser.y"
3318 > #line 418 "ircd_parser.y"
3319      {
3320                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3321                  }
# Line 3346 | Line 3324 | yyreduce:
3324    case 33:
3325  
3326   /* Line 1806 of yacc.c  */
3327 < #line 429 "ircd_parser.y"
3327 > #line 422 "ircd_parser.y"
3328      {
3329                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3330                  }
# Line 3355 | Line 3333 | yyreduce:
3333    case 34:
3334  
3335   /* Line 1806 of yacc.c  */
3336 < #line 433 "ircd_parser.y"
3336 > #line 426 "ircd_parser.y"
3337      {
3338                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3339                  }
# Line 3364 | Line 3342 | yyreduce:
3342    case 35:
3343  
3344   /* Line 1806 of yacc.c  */
3345 < #line 438 "ircd_parser.y"
3345 > #line 431 "ircd_parser.y"
3346      { (yyval.number) = 0; }
3347      break;
3348  
3349    case 37:
3350  
3351   /* Line 1806 of yacc.c  */
3352 < #line 439 "ircd_parser.y"
3352 > #line 432 "ircd_parser.y"
3353      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3354      break;
3355  
3356    case 38:
3357  
3358   /* Line 1806 of yacc.c  */
3359 < #line 440 "ircd_parser.y"
3359 > #line 433 "ircd_parser.y"
3360      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3361      break;
3362  
3363    case 39:
3364  
3365   /* Line 1806 of yacc.c  */
3366 < #line 441 "ircd_parser.y"
3366 > #line 434 "ircd_parser.y"
3367      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3368      break;
3369  
3370    case 40:
3371  
3372   /* Line 1806 of yacc.c  */
3373 < #line 442 "ircd_parser.y"
3373 > #line 435 "ircd_parser.y"
3374      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3375      break;
3376  
3377    case 47:
3378  
3379   /* Line 1806 of yacc.c  */
3380 < #line 456 "ircd_parser.y"
3380 > #line 449 "ircd_parser.y"
3381      {
3382    if (conf_parser_ctx.pass == 2)
3383      add_conf_module(libio_basename(yylval.string));
# Line 3409 | Line 3387 | yyreduce:
3387    case 48:
3388  
3389   /* Line 1806 of yacc.c  */
3390 < #line 462 "ircd_parser.y"
3390 > #line 455 "ircd_parser.y"
3391      {
3392    if (conf_parser_ctx.pass == 2)
3393      mod_add_path(yylval.string);
# Line 3419 | Line 3397 | yyreduce:
3397    case 65:
3398  
3399   /* Line 1806 of yacc.c  */
3400 < #line 482 "ircd_parser.y"
3400 > #line 475 "ircd_parser.y"
3401      {
3402   #ifdef HAVE_LIBCRYPTO
3403    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3431 | Line 3409 | yyreduce:
3409    case 66:
3410  
3411   /* Line 1806 of yacc.c  */
3412 < #line 488 "ircd_parser.y"
3412 > #line 481 "ircd_parser.y"
3413      {
3414   #ifdef HAVE_LIBCRYPTO
3415    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3416    {
3417      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))
3418 +    {
3419        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
3420 +      SSL_CTX_set_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
3421 +    }
3422 +
3423      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))
3424 +    {
3425        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
3426 +      SSL_CTX_set_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
3427 +    }
3428    }
3429   #endif
3430   }
# Line 3484 | Line 3469 | yyreduce:
3469      }
3470  
3471      if (SSL_CTX_use_certificate_file(ServerInfo.server_ctx, yylval.string,
3472 +                                     SSL_FILETYPE_PEM) <= 0 ||
3473 +        SSL_CTX_use_certificate_file(ServerInfo.client_ctx, yylval.string,
3474                                       SSL_FILETYPE_PEM) <= 0)
3475      {
3476        yyerror(ERR_lib_error_string(ERR_get_error()));
# Line 3491 | Line 3478 | yyreduce:
3478      }
3479  
3480      if (SSL_CTX_use_PrivateKey_file(ServerInfo.server_ctx, ServerInfo.rsa_private_key_file,
3481 +                                    SSL_FILETYPE_PEM) <= 0 ||
3482 +        SSL_CTX_use_PrivateKey_file(ServerInfo.client_ctx, ServerInfo.rsa_private_key_file,
3483                                      SSL_FILETYPE_PEM) <= 0)
3484      {
3485        yyerror(ERR_lib_error_string(ERR_get_error()));
3486        break;
3487      }
3488  
3489 <    if (!SSL_CTX_check_private_key(ServerInfo.server_ctx))
3489 >    if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3490 >        !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3491      {
3492        yyerror(ERR_lib_error_string(ERR_get_error()));
3493        break;
# Line 3510 | Line 3500 | yyreduce:
3500    case 72:
3501  
3502   /* Line 1806 of yacc.c  */
3503 < #line 550 "ircd_parser.y"
3503 > #line 555 "ircd_parser.y"
3504      {
3505   #ifdef HAVE_LIBCRYPTO
3506    if (conf_parser_ctx.pass == 1)
# Line 3574 | Line 3564 | yyreduce:
3564    case 73:
3565  
3566   /* Line 1806 of yacc.c  */
3567 < #line 610 "ircd_parser.y"
3567 > #line 615 "ircd_parser.y"
3568      {
3569    /* this isn't rehashable */
3570    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3593 | Line 3583 | yyreduce:
3583    case 74:
3584  
3585   /* Line 1806 of yacc.c  */
3586 < #line 625 "ircd_parser.y"
3586 > #line 630 "ircd_parser.y"
3587      {
3588    /* this isn't rehashable */
3589    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3612 | Line 3602 | yyreduce:
3602    case 75:
3603  
3604   /* Line 1806 of yacc.c  */
3605 < #line 640 "ircd_parser.y"
3605 > #line 645 "ircd_parser.y"
3606      {
3607    if (conf_parser_ctx.pass == 2)
3608    {
# Line 3625 | Line 3615 | yyreduce:
3615    case 76:
3616  
3617   /* Line 1806 of yacc.c  */
3618 < #line 649 "ircd_parser.y"
3618 > #line 654 "ircd_parser.y"
3619      {
3620    if (conf_parser_ctx.pass == 2)
3621    {
# Line 3643 | Line 3633 | yyreduce:
3633    case 77:
3634  
3635   /* Line 1806 of yacc.c  */
3636 < #line 663 "ircd_parser.y"
3636 > #line 668 "ircd_parser.y"
3637      {
3638    if (conf_parser_ctx.pass == 2)
3639    {
# Line 3656 | Line 3646 | yyreduce:
3646    case 78:
3647  
3648   /* Line 1806 of yacc.c  */
3649 < #line 672 "ircd_parser.y"
3649 > #line 677 "ircd_parser.y"
3650      {
3651    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3652    {
# Line 3688 | Line 3678 | yyreduce:
3678    case 79:
3679  
3680   /* Line 1806 of yacc.c  */
3681 < #line 700 "ircd_parser.y"
3681 > #line 705 "ircd_parser.y"
3682      {
3683   #ifdef IPV6
3684    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3722 | Line 3712 | yyreduce:
3712    case 80:
3713  
3714   /* Line 1806 of yacc.c  */
3715 < #line 730 "ircd_parser.y"
3715 > #line 735 "ircd_parser.y"
3716      {
3717    if (conf_parser_ctx.pass == 2)
3718    {
# Line 3749 | Line 3739 | yyreduce:
3739    case 81:
3740  
3741   /* Line 1806 of yacc.c  */
3742 < #line 753 "ircd_parser.y"
3742 > #line 758 "ircd_parser.y"
3743      {
3744    if (conf_parser_ctx.pass == 2)
3745      ServerInfo.hub = yylval.number;
# Line 3759 | Line 3749 | yyreduce:
3749    case 89:
3750  
3751   /* Line 1806 of yacc.c  */
3752 < #line 768 "ircd_parser.y"
3752 > #line 773 "ircd_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755    {
# Line 3772 | Line 3762 | yyreduce:
3762    case 90:
3763  
3764   /* Line 1806 of yacc.c  */
3765 < #line 777 "ircd_parser.y"
3765 > #line 782 "ircd_parser.y"
3766      {
3767    if (conf_parser_ctx.pass == 2)
3768    {
# Line 3785 | Line 3775 | yyreduce:
3775    case 91:
3776  
3777   /* Line 1806 of yacc.c  */
3778 < #line 786 "ircd_parser.y"
3778 > #line 791 "ircd_parser.y"
3779      {
3780    if (conf_parser_ctx.pass == 2)
3781    {
# Line 3798 | Line 3788 | yyreduce:
3788    case 99:
3789  
3790   /* Line 1806 of yacc.c  */
3791 < #line 804 "ircd_parser.y"
3791 > #line 809 "ircd_parser.y"
3792      {
3793    if (conf_parser_ctx.pass == 2)
3794      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3808 | Line 3798 | yyreduce:
3798    case 100:
3799  
3800   /* Line 1806 of yacc.c  */
3801 < #line 810 "ircd_parser.y"
3801 > #line 815 "ircd_parser.y"
3802      {
3803    if (conf_parser_ctx.pass == 2)
3804      ConfigLoggingEntry.timestamp = yylval.number;
# Line 3818 | Line 3808 | yyreduce:
3808    case 101:
3809  
3810   /* Line 1806 of yacc.c  */
3811 < #line 816 "ircd_parser.y"
3811 > #line 821 "ircd_parser.y"
3812      {
3813    lfile[0] = '\0';
3814    ltype = 0;
# Line 3829 | Line 3819 | yyreduce:
3819    case 102:
3820  
3821   /* Line 1806 of yacc.c  */
3822 < #line 821 "ircd_parser.y"
3822 > #line 826 "ircd_parser.y"
3823      {
3824    if (conf_parser_ctx.pass == 2 && ltype > 0)
3825      log_add_file(ltype, lsize, lfile);
# Line 3839 | Line 3829 | yyreduce:
3829    case 109:
3830  
3831   /* Line 1806 of yacc.c  */
3832 < #line 833 "ircd_parser.y"
3832 > #line 838 "ircd_parser.y"
3833      {
3834    strlcpy(lfile, yylval.string, sizeof(lfile));
3835   }
# Line 3848 | Line 3838 | yyreduce:
3838    case 110:
3839  
3840   /* Line 1806 of yacc.c  */
3841 < #line 838 "ircd_parser.y"
3841 > #line 843 "ircd_parser.y"
3842      {
3843    lsize = (yyvsp[(3) - (4)].number);
3844   }
# Line 3857 | Line 3847 | yyreduce:
3847    case 111:
3848  
3849   /* Line 1806 of yacc.c  */
3850 < #line 841 "ircd_parser.y"
3850 > #line 846 "ircd_parser.y"
3851      {
3852    lsize = 0;
3853   }
# Line 3866 | Line 3856 | yyreduce:
3856    case 112:
3857  
3858   /* Line 1806 of yacc.c  */
3859 < #line 846 "ircd_parser.y"
3859 > #line 851 "ircd_parser.y"
3860      {
3861    if (conf_parser_ctx.pass == 2)
3862      ltype = 0;
# Line 3876 | Line 3866 | yyreduce:
3866    case 116:
3867  
3868   /* Line 1806 of yacc.c  */
3869 < #line 853 "ircd_parser.y"
3869 > #line 858 "ircd_parser.y"
3870      {
3871    if (conf_parser_ctx.pass == 2)
3872      ltype = LOG_TYPE_USER;
# Line 3886 | Line 3876 | yyreduce:
3876    case 117:
3877  
3878   /* Line 1806 of yacc.c  */
3879 < #line 857 "ircd_parser.y"
3879 > #line 862 "ircd_parser.y"
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      ltype = LOG_TYPE_OPER;
# Line 3896 | Line 3886 | yyreduce:
3886    case 118:
3887  
3888   /* Line 1806 of yacc.c  */
3889 < #line 861 "ircd_parser.y"
3889 > #line 866 "ircd_parser.y"
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      ltype = LOG_TYPE_GLINE;
# Line 3906 | Line 3896 | yyreduce:
3896    case 119:
3897  
3898   /* Line 1806 of yacc.c  */
3899 < #line 865 "ircd_parser.y"
3899 > #line 870 "ircd_parser.y"
3900      {
3901    if (conf_parser_ctx.pass == 2)
3902      ltype = LOG_TYPE_DLINE;
# Line 3916 | Line 3906 | yyreduce:
3906    case 120:
3907  
3908   /* Line 1806 of yacc.c  */
3909 < #line 869 "ircd_parser.y"
3909 > #line 874 "ircd_parser.y"
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912      ltype = LOG_TYPE_KLINE;
# Line 3926 | Line 3916 | yyreduce:
3916    case 121:
3917  
3918   /* Line 1806 of yacc.c  */
3919 < #line 873 "ircd_parser.y"
3919 > #line 878 "ircd_parser.y"
3920      {
3921    if (conf_parser_ctx.pass == 2)
3922      ltype = LOG_TYPE_KILL;
# Line 3936 | Line 3926 | yyreduce:
3926    case 122:
3927  
3928   /* Line 1806 of yacc.c  */
3929 < #line 877 "ircd_parser.y"
3929 > #line 882 "ircd_parser.y"
3930      {
3931    if (conf_parser_ctx.pass == 2)
3932      ltype = LOG_TYPE_DEBUG;
# Line 3946 | Line 3936 | yyreduce:
3936    case 123:
3937  
3938   /* Line 1806 of yacc.c  */
3939 < #line 887 "ircd_parser.y"
3939 > #line 892 "ircd_parser.y"
3940      {
3941    if (conf_parser_ctx.pass == 2)
3942    {
# Line 3965 | Line 3955 | yyreduce:
3955    case 124:
3956  
3957   /* Line 1806 of yacc.c  */
3958 < #line 900 "ircd_parser.y"
3958 > #line 905 "ircd_parser.y"
3959      {
3960    if (conf_parser_ctx.pass == 2)
3961    {
# Line 4000 | Line 3990 | yyreduce:
3990          DupString(new_aconf->host, yy_tmp->host);
3991        else
3992          DupString(new_aconf->host, "*");
3993 +
3994 +      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->ipnum,
3995 +                                     &new_aconf->bits);
3996 +
3997        conf_add_class_to_conf(new_conf, class_name);
3998        if (yy_aconf->passwd != NULL)
3999          DupString(new_aconf->passwd, yy_aconf->passwd);
# Line 4047 | Line 4041 | yyreduce:
4041   }
4042      break;
4043  
4044 <  case 138:
4051 <
4052 < /* Line 1806 of yacc.c  */
4053 < #line 987 "ircd_parser.y"
4054 <    {
4055 <  if (conf_parser_ctx.pass == 2)
4056 <  {
4057 <    if (strlen(yylval.string) > OPERNICKLEN)
4058 <      yylval.string[OPERNICKLEN] = '\0';
4059 <
4060 <    MyFree(yy_conf->name);
4061 <    DupString(yy_conf->name, yylval.string);
4062 <  }
4063 < }
4064 <    break;
4065 <
4066 <  case 139:
4044 >  case 136:
4045  
4046   /* Line 1806 of yacc.c  */
4047 < #line 999 "ircd_parser.y"
4047 > #line 995 "ircd_parser.y"
4048      {
4049    if (conf_parser_ctx.pass == 2)
4050    {
# Line 4079 | Line 4057 | yyreduce:
4057   }
4058      break;
4059  
4060 <  case 140:
4060 >  case 137:
4061  
4062   /* Line 1806 of yacc.c  */
4063 < #line 1011 "ircd_parser.y"
4063 > #line 1007 "ircd_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066    {
# Line 4103 | Line 4081 | yyreduce:
4081      {
4082        DupString(yy_aconf->user, userbuf);
4083        DupString(yy_aconf->host, hostbuf);
4084 +
4085 +      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->ipnum,
4086 +                                    &yy_aconf->bits);
4087      }
4088      else
4089      {
# Line 4117 | Line 4098 | yyreduce:
4098   }
4099      break;
4100  
4101 <  case 141:
4101 >  case 138:
4102  
4103   /* Line 1806 of yacc.c  */
4104 < #line 1045 "ircd_parser.y"
4104 > #line 1044 "ircd_parser.y"
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107    {
# Line 4133 | Line 4114 | yyreduce:
4114   }
4115      break;
4116  
4117 <  case 142:
4117 >  case 139:
4118  
4119   /* Line 1806 of yacc.c  */
4120 < #line 1057 "ircd_parser.y"
4120 > #line 1056 "ircd_parser.y"
4121      {
4122    if (conf_parser_ctx.pass == 2)
4123    {
# Line 4148 | Line 4129 | yyreduce:
4129   }
4130      break;
4131  
4132 <  case 143:
4132 >  case 140:
4133  
4134   /* Line 1806 of yacc.c  */
4135 < #line 1068 "ircd_parser.y"
4135 > #line 1067 "ircd_parser.y"
4136      {
4137   #ifdef HAVE_LIBCRYPTO
4138    if (conf_parser_ctx.pass == 2)
# Line 4194 | Line 4175 | yyreduce:
4175   }
4176      break;
4177  
4178 <  case 144:
4178 >  case 141:
4179  
4180   /* Line 1806 of yacc.c  */
4181 < #line 1110 "ircd_parser.y"
4181 > #line 1109 "ircd_parser.y"
4182      {
4183    if (conf_parser_ctx.pass == 2)
4184    {
# Line 4207 | Line 4188 | yyreduce:
4188   }
4189      break;
4190  
4191 <  case 145:
4191 >  case 142:
4192  
4193   /* Line 1806 of yacc.c  */
4194 < #line 1119 "ircd_parser.y"
4194 > #line 1118 "ircd_parser.y"
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      yy_aconf->modes = 0;
4198   }
4199      break;
4200  
4201 <  case 149:
4201 >  case 146:
4202  
4203   /* Line 1806 of yacc.c  */
4204 < #line 1126 "ircd_parser.y"
4204 > #line 1125 "ircd_parser.y"
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      yy_aconf->modes |= UMODE_BOTS;
4208   }
4209      break;
4210  
4211 <  case 150:
4211 >  case 147:
4212  
4213   /* Line 1806 of yacc.c  */
4214 < #line 1130 "ircd_parser.y"
4214 > #line 1129 "ircd_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      yy_aconf->modes |= UMODE_CCONN;
4218   }
4219      break;
4220  
4221 <  case 151:
4221 >  case 148:
4222  
4223   /* Line 1806 of yacc.c  */
4224 < #line 1134 "ircd_parser.y"
4224 > #line 1133 "ircd_parser.y"
4225      {
4226    if (conf_parser_ctx.pass == 2)
4227      yy_aconf->modes |= UMODE_CCONN_FULL;
4228   }
4229      break;
4230  
4231 <  case 152:
4231 >  case 149:
4232  
4233   /* Line 1806 of yacc.c  */
4234 < #line 1138 "ircd_parser.y"
4234 > #line 1137 "ircd_parser.y"
4235      {
4236    if (conf_parser_ctx.pass == 2)
4237      yy_aconf->modes |= UMODE_DEAF;
4238   }
4239      break;
4240  
4241 <  case 153:
4241 >  case 150:
4242  
4243   /* Line 1806 of yacc.c  */
4244 < #line 1142 "ircd_parser.y"
4244 > #line 1141 "ircd_parser.y"
4245      {
4246    if (conf_parser_ctx.pass == 2)
4247      yy_aconf->modes |= UMODE_DEBUG;
4248   }
4249      break;
4250  
4251 <  case 154:
4251 >  case 151:
4252  
4253   /* Line 1806 of yacc.c  */
4254 < #line 1146 "ircd_parser.y"
4254 > #line 1145 "ircd_parser.y"
4255      {
4256    if (conf_parser_ctx.pass == 2)
4257      yy_aconf->modes |= UMODE_FULL;
4258   }
4259      break;
4260  
4261 <  case 155:
4261 >  case 152:
4262 >
4263 > /* Line 1806 of yacc.c  */
4264 > #line 1149 "ircd_parser.y"
4265 >    {
4266 >  if (conf_parser_ctx.pass == 2)
4267 >    yy_aconf->modes |= UMODE_HIDDEN;
4268 > }
4269 >    break;
4270 >
4271 >  case 153:
4272  
4273   /* Line 1806 of yacc.c  */
4274 < #line 1150 "ircd_parser.y"
4274 > #line 1153 "ircd_parser.y"
4275      {
4276    if (conf_parser_ctx.pass == 2)
4277      yy_aconf->modes |= UMODE_SKILL;
4278   }
4279      break;
4280  
4281 <  case 156:
4281 >  case 154:
4282  
4283   /* Line 1806 of yacc.c  */
4284 < #line 1154 "ircd_parser.y"
4284 > #line 1157 "ircd_parser.y"
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      yy_aconf->modes |= UMODE_NCHANGE;
4288   }
4289      break;
4290  
4291 <  case 157:
4291 >  case 155:
4292  
4293   /* Line 1806 of yacc.c  */
4294 < #line 1158 "ircd_parser.y"
4294 > #line 1161 "ircd_parser.y"
4295      {
4296    if (conf_parser_ctx.pass == 2)
4297      yy_aconf->modes |= UMODE_REJ;
4298   }
4299      break;
4300  
4301 <  case 158:
4301 >  case 156:
4302  
4303   /* Line 1806 of yacc.c  */
4304 < #line 1162 "ircd_parser.y"
4304 > #line 1165 "ircd_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      yy_aconf->modes |= UMODE_UNAUTH;
4308   }
4309      break;
4310  
4311 <  case 159:
4311 >  case 157:
4312  
4313   /* Line 1806 of yacc.c  */
4314 < #line 1166 "ircd_parser.y"
4314 > #line 1169 "ircd_parser.y"
4315      {
4316    if (conf_parser_ctx.pass == 2)
4317      yy_aconf->modes |= UMODE_SPY;
4318   }
4319      break;
4320  
4321 <  case 160:
4321 >  case 158:
4322  
4323   /* Line 1806 of yacc.c  */
4324 < #line 1170 "ircd_parser.y"
4324 > #line 1173 "ircd_parser.y"
4325      {
4326    if (conf_parser_ctx.pass == 2)
4327      yy_aconf->modes |= UMODE_EXTERNAL;
4328   }
4329      break;
4330  
4331 <  case 161:
4331 >  case 159:
4332  
4333   /* Line 1806 of yacc.c  */
4334 < #line 1174 "ircd_parser.y"
4334 > #line 1177 "ircd_parser.y"
4335      {
4336    if (conf_parser_ctx.pass == 2)
4337      yy_aconf->modes |= UMODE_OPERWALL;
4338   }
4339      break;
4340  
4341 <  case 162:
4341 >  case 160:
4342  
4343   /* Line 1806 of yacc.c  */
4344 < #line 1178 "ircd_parser.y"
4344 > #line 1181 "ircd_parser.y"
4345      {
4346    if (conf_parser_ctx.pass == 2)
4347      yy_aconf->modes |= UMODE_SERVNOTICE;
4348   }
4349      break;
4350  
4351 <  case 163:
4351 >  case 161:
4352  
4353   /* Line 1806 of yacc.c  */
4354 < #line 1182 "ircd_parser.y"
4354 > #line 1185 "ircd_parser.y"
4355      {
4356    if (conf_parser_ctx.pass == 2)
4357      yy_aconf->modes |= UMODE_INVISIBLE;
4358   }
4359      break;
4360  
4361 <  case 164:
4361 >  case 162:
4362  
4363   /* Line 1806 of yacc.c  */
4364 < #line 1186 "ircd_parser.y"
4364 > #line 1189 "ircd_parser.y"
4365      {
4366    if (conf_parser_ctx.pass == 2)
4367      yy_aconf->modes |= UMODE_WALLOP;
4368   }
4369      break;
4370  
4371 <  case 165:
4371 >  case 163:
4372  
4373   /* Line 1806 of yacc.c  */
4374 < #line 1190 "ircd_parser.y"
4374 > #line 1193 "ircd_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->modes |= UMODE_SOFTCALLERID;
4378   }
4379      break;
4380  
4381 <  case 166:
4381 >  case 164:
4382  
4383   /* Line 1806 of yacc.c  */
4384 < #line 1194 "ircd_parser.y"
4384 > #line 1197 "ircd_parser.y"
4385      {
4386    if (conf_parser_ctx.pass == 2)
4387      yy_aconf->modes |= UMODE_CALLERID;
4388   }
4389      break;
4390  
4391 <  case 167:
4391 >  case 165:
4392  
4393   /* Line 1806 of yacc.c  */
4394 < #line 1198 "ircd_parser.y"
4394 > #line 1201 "ircd_parser.y"
4395      {
4396    if (conf_parser_ctx.pass == 2)
4397      yy_aconf->modes |= UMODE_LOCOPS;
4398   }
4399      break;
4400  
4401 <  case 168:
4401 >  case 166:
4402  
4403   /* Line 1806 of yacc.c  */
4404 < #line 1204 "ircd_parser.y"
4404 > #line 1207 "ircd_parser.y"
4405      {
4406    if (conf_parser_ctx.pass == 2)
4407      yy_aconf->port = 0;
4408   }
4409      break;
4410  
4411 <  case 172:
4411 >  case 170:
4412  
4413   /* Line 1806 of yacc.c  */
4414 < #line 1211 "ircd_parser.y"
4414 > #line 1214 "ircd_parser.y"
4415      {
4416    if (conf_parser_ctx.pass == 2)
4417      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4418   }
4419      break;
4420  
4421 <  case 173:
4421 >  case 171:
4422  
4423   /* Line 1806 of yacc.c  */
4424 < #line 1215 "ircd_parser.y"
4424 > #line 1218 "ircd_parser.y"
4425      {
4426    if (conf_parser_ctx.pass == 2)
4427      yy_aconf->port |= OPER_FLAG_REMOTE;
4428   }
4429      break;
4430  
4431 <  case 174:
4431 >  case 172:
4432  
4433   /* Line 1806 of yacc.c  */
4434 < #line 1219 "ircd_parser.y"
4434 > #line 1222 "ircd_parser.y"
4435      {
4436    if (conf_parser_ctx.pass == 2)
4437      yy_aconf->port |= OPER_FLAG_K;
4438   }
4439      break;
4440  
4441 <  case 175:
4441 >  case 173:
4442  
4443   /* Line 1806 of yacc.c  */
4444 < #line 1223 "ircd_parser.y"
4444 > #line 1226 "ircd_parser.y"
4445      {
4446    if (conf_parser_ctx.pass == 2)
4447      yy_aconf->port |= OPER_FLAG_UNKLINE;
4448   }
4449      break;
4450  
4451 +  case 174:
4452 +
4453 + /* Line 1806 of yacc.c  */
4454 + #line 1230 "ircd_parser.y"
4455 +    {
4456 +  if (conf_parser_ctx.pass == 2)
4457 +    yy_aconf->port |= OPER_FLAG_DLINE;
4458 + }
4459 +    break;
4460 +
4461 +  case 175:
4462 +
4463 + /* Line 1806 of yacc.c  */
4464 + #line 1234 "ircd_parser.y"
4465 +    {
4466 +  if (conf_parser_ctx.pass == 2)
4467 +    yy_aconf->port |= OPER_FLAG_UNDLINE;
4468 + }
4469 +    break;
4470 +
4471    case 176:
4472  
4473   /* Line 1806 of yacc.c  */
4474 < #line 1227 "ircd_parser.y"
4474 > #line 1238 "ircd_parser.y"
4475      {
4476    if (conf_parser_ctx.pass == 2)
4477      yy_aconf->port |= OPER_FLAG_X;
# Line 4470 | Line 4481 | yyreduce:
4481    case 177:
4482  
4483   /* Line 1806 of yacc.c  */
4484 < #line 1231 "ircd_parser.y"
4484 > #line 1242 "ircd_parser.y"
4485      {
4486    if (conf_parser_ctx.pass == 2)
4487      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4480 | Line 4491 | yyreduce:
4491    case 178:
4492  
4493   /* Line 1806 of yacc.c  */
4494 < #line 1235 "ircd_parser.y"
4494 > #line 1246 "ircd_parser.y"
4495      {
4496    if (conf_parser_ctx.pass == 2)
4497      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4490 | Line 4501 | yyreduce:
4501    case 179:
4502  
4503   /* Line 1806 of yacc.c  */
4504 < #line 1239 "ircd_parser.y"
4504 > #line 1250 "ircd_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 2)
4507      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4500 | Line 4511 | yyreduce:
4511    case 180:
4512  
4513   /* Line 1806 of yacc.c  */
4514 < #line 1243 "ircd_parser.y"
4514 > #line 1254 "ircd_parser.y"
4515      {
4516    if (conf_parser_ctx.pass == 2)
4517      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4510 | Line 4521 | yyreduce:
4521    case 181:
4522  
4523   /* Line 1806 of yacc.c  */
4524 < #line 1247 "ircd_parser.y"
4524 > #line 1258 "ircd_parser.y"
4525      {
4526    if (conf_parser_ctx.pass == 2)
4527      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4520 | Line 4531 | yyreduce:
4531    case 182:
4532  
4533   /* Line 1806 of yacc.c  */
4534 < #line 1251 "ircd_parser.y"
4524 <    {
4525 <  if (conf_parser_ctx.pass == 2)
4526 <    yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4527 < }
4528 <    break;
4529 <
4530 <  case 183:
4531 <
4532 < /* Line 1806 of yacc.c  */
4533 < #line 1255 "ircd_parser.y"
4534 > #line 1262 "ircd_parser.y"
4535      {
4536    if (conf_parser_ctx.pass == 2)
4537      yy_aconf->port |= OPER_FLAG_N;
4538   }
4539      break;
4540  
4541 <  case 184:
4541 >  case 183:
4542  
4543   /* Line 1806 of yacc.c  */
4544 < #line 1259 "ircd_parser.y"
4544 > #line 1266 "ircd_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547      yy_aconf->port |= OPER_FLAG_OPERWALL;
4548   }
4549      break;
4550  
4551 <  case 185:
4551 >  case 184:
4552  
4553   /* Line 1806 of yacc.c  */
4554 < #line 1263 "ircd_parser.y"
4554 > #line 1270 "ircd_parser.y"
4555      {
4556    if (conf_parser_ctx.pass == 2)
4557      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4558   }
4559      break;
4560  
4561 <  case 186:
4561 >  case 185:
4562  
4563   /* Line 1806 of yacc.c  */
4564 < #line 1267 "ircd_parser.y"
4564 > #line 1274 "ircd_parser.y"
4565      {
4566    if (conf_parser_ctx.pass == 2)
4567      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4568   }
4569      break;
4570  
4571 <  case 187:
4571 <
4572 < /* Line 1806 of yacc.c  */
4573 < #line 1271 "ircd_parser.y"
4574 <    {
4575 <  if (conf_parser_ctx.pass == 2)
4576 <    yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4577 < }
4578 <    break;
4579 <
4580 <  case 188:
4571 >  case 186:
4572  
4573   /* Line 1806 of yacc.c  */
4574 < #line 1275 "ircd_parser.y"
4574 > #line 1278 "ircd_parser.y"
4575      {
4576    if (conf_parser_ctx.pass == 2)
4577      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4578   }
4579      break;
4580  
4581 <  case 189:
4581 >  case 187:
4582  
4583   /* Line 1806 of yacc.c  */
4584 < #line 1279 "ircd_parser.y"
4584 > #line 1282 "ircd_parser.y"
4585      {
4586    if (conf_parser_ctx.pass == 2)
4587      yy_aconf->port |= OPER_FLAG_MODULE;
4588   }
4589      break;
4590  
4591 <  case 190:
4591 >  case 188:
4592  
4593   /* Line 1806 of yacc.c  */
4594 < #line 1289 "ircd_parser.y"
4594 > #line 1292 "ircd_parser.y"
4595      {
4596    if (conf_parser_ctx.pass == 1)
4597    {
# Line 4610 | Line 4601 | yyreduce:
4601   }
4602      break;
4603  
4604 <  case 191:
4604 >  case 189:
4605  
4606   /* Line 1806 of yacc.c  */
4607 < #line 1296 "ircd_parser.y"
4607 > #line 1299 "ircd_parser.y"
4608      {
4609    if (conf_parser_ctx.pass == 1)
4610    {
# Line 4624 | Line 4615 | yyreduce:
4615        delete_conf_item(yy_conf);
4616      else
4617      {
4618 <      cconf = find_exact_name_conf(CLASS_TYPE, yy_class_name, NULL, NULL);
4618 >      cconf = find_exact_name_conf(CLASS_TYPE, NULL, yy_class_name, NULL, NULL);
4619  
4620        if (cconf != NULL)                /* The class existed already */
4621        {
# Line 4657 | Line 4648 | yyreduce:
4648   }
4649      break;
4650  
4651 <  case 210:
4651 >  case 206:
4652  
4653   /* Line 1806 of yacc.c  */
4654 < #line 1356 "ircd_parser.y"
4654 > #line 1357 "ircd_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 1)
4657    {
# Line 4670 | Line 4661 | yyreduce:
4661   }
4662      break;
4663  
4664 <  case 211:
4664 >  case 207:
4665  
4666   /* Line 1806 of yacc.c  */
4667 < #line 1365 "ircd_parser.y"
4677 <    {
4678 <  if (conf_parser_ctx.pass == 1)
4679 <  {
4680 <    MyFree(yy_class_name);
4681 <    DupString(yy_class_name, yylval.string);
4682 <  }
4683 < }
4684 <    break;
4685 <
4686 <  case 212:
4687 <
4688 < /* Line 1806 of yacc.c  */
4689 < #line 1374 "ircd_parser.y"
4667 > #line 1366 "ircd_parser.y"
4668      {
4669    if (conf_parser_ctx.pass == 1)
4670      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4671   }
4672      break;
4673  
4674 <  case 213:
4674 >  case 208:
4675  
4676   /* Line 1806 of yacc.c  */
4677 < #line 1380 "ircd_parser.y"
4677 > #line 1372 "ircd_parser.y"
4678      {
4679    if (conf_parser_ctx.pass == 1)
4680      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4681   }
4682      break;
4683  
4684 <  case 214:
4684 >  case 209:
4685  
4686   /* Line 1806 of yacc.c  */
4687 < #line 1386 "ircd_parser.y"
4687 > #line 1378 "ircd_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 1)
4690      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4691   }
4692      break;
4693  
4694 <  case 215:
4694 >  case 210:
4695  
4696   /* Line 1806 of yacc.c  */
4697 < #line 1392 "ircd_parser.y"
4697 > #line 1384 "ircd_parser.y"
4698      {
4699    if (conf_parser_ctx.pass == 1)
4700      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4701   }
4702      break;
4703  
4704 <  case 216:
4704 >  case 211:
4705  
4706   /* Line 1806 of yacc.c  */
4707 < #line 1398 "ircd_parser.y"
4707 > #line 1390 "ircd_parser.y"
4708      {
4709    if (conf_parser_ctx.pass == 1)
4710      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4711   }
4712      break;
4713  
4714 <  case 217:
4714 >  case 212:
4715  
4716   /* Line 1806 of yacc.c  */
4717 < #line 1404 "ircd_parser.y"
4717 > #line 1396 "ircd_parser.y"
4718      {
4719    if (conf_parser_ctx.pass == 1)
4720      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4721   }
4722      break;
4723  
4724 <  case 218:
4724 >  case 213:
4725  
4726   /* Line 1806 of yacc.c  */
4727 < #line 1410 "ircd_parser.y"
4727 > #line 1402 "ircd_parser.y"
4728      {
4729    if (conf_parser_ctx.pass == 1)
4730      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4731   }
4732      break;
4733  
4734 <  case 219:
4734 >  case 214:
4735  
4736   /* Line 1806 of yacc.c  */
4737 < #line 1416 "ircd_parser.y"
4737 > #line 1408 "ircd_parser.y"
4738      {
4739    if (conf_parser_ctx.pass == 1)
4740      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4741   }
4742      break;
4743  
4744 <  case 220:
4744 >  case 215:
4745  
4746   /* Line 1806 of yacc.c  */
4747 < #line 1422 "ircd_parser.y"
4747 > #line 1414 "ircd_parser.y"
4748      {
4749    if (conf_parser_ctx.pass == 1)
4750      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4751   }
4752      break;
4753  
4754 <  case 221:
4754 >  case 216:
4755  
4756   /* Line 1806 of yacc.c  */
4757 < #line 1428 "ircd_parser.y"
4757 > #line 1420 "ircd_parser.y"
4758      {
4759    if (conf_parser_ctx.pass == 1)
4760      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4761   }
4762      break;
4763  
4764 <  case 222:
4764 >  case 217:
4765  
4766   /* Line 1806 of yacc.c  */
4767 < #line 1434 "ircd_parser.y"
4767 > #line 1426 "ircd_parser.y"
4768      {
4769    if (conf_parser_ctx.pass == 1)
4770      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4771   }
4772      break;
4773  
4774 <  case 223:
4774 >  case 218:
4775  
4776   /* Line 1806 of yacc.c  */
4777 < #line 1440 "ircd_parser.y"
4777 > #line 1432 "ircd_parser.y"
4778      {
4779    if (conf_parser_ctx.pass == 1)
4780      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4781   }
4782      break;
4783  
4784 <  case 224:
4784 >  case 219:
4785  
4786   /* Line 1806 of yacc.c  */
4787 < #line 1449 "ircd_parser.y"
4787 > #line 1441 "ircd_parser.y"
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790    {
# Line 4816 | Line 4794 | yyreduce:
4794   }
4795      break;
4796  
4797 <  case 225:
4797 >  case 220:
4798  
4799   /* Line 1806 of yacc.c  */
4800 < #line 1456 "ircd_parser.y"
4800 > #line 1448 "ircd_parser.y"
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803    {
# Line 4829 | Line 4807 | yyreduce:
4807   }
4808      break;
4809  
4810 <  case 226:
4810 >  case 221:
4811  
4812   /* Line 1806 of yacc.c  */
4813 < #line 1465 "ircd_parser.y"
4813 > #line 1457 "ircd_parser.y"
4814      {
4815    listener_flags = 0;
4816   }
4817      break;
4818  
4819 <  case 230:
4819 >  case 225:
4820  
4821   /* Line 1806 of yacc.c  */
4822 < #line 1471 "ircd_parser.y"
4822 > #line 1463 "ircd_parser.y"
4823      {
4824    if (conf_parser_ctx.pass == 2)
4825      listener_flags |= LISTENER_SSL;
4826   }
4827      break;
4828  
4829 <  case 231:
4829 >  case 226:
4830  
4831   /* Line 1806 of yacc.c  */
4832 < #line 1475 "ircd_parser.y"
4832 > #line 1467 "ircd_parser.y"
4833      {
4834    if (conf_parser_ctx.pass == 2)
4835      listener_flags |= LISTENER_HIDDEN;
4836   }
4837      break;
4838  
4839 <  case 232:
4839 >  case 227:
4840  
4841   /* Line 1806 of yacc.c  */
4842 < #line 1479 "ircd_parser.y"
4842 > #line 1471 "ircd_parser.y"
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845      listener_flags |= LISTENER_SERVER;
4846   }
4847      break;
4848  
4849 <  case 240:
4849 >  case 235:
4850  
4851   /* Line 1806 of yacc.c  */
4852 < #line 1489 "ircd_parser.y"
4852 > #line 1481 "ircd_parser.y"
4853      { listener_flags = 0; }
4854      break;
4855  
4856 <  case 244:
4856 >  case 239:
4857  
4858   /* Line 1806 of yacc.c  */
4859 < #line 1494 "ircd_parser.y"
4859 > #line 1486 "ircd_parser.y"
4860      {
4861    if (conf_parser_ctx.pass == 2)
4862    {
# Line 4895 | Line 4873 | yyreduce:
4873   }
4874      break;
4875  
4876 <  case 245:
4876 >  case 240:
4877  
4878   /* Line 1806 of yacc.c  */
4879 < #line 1508 "ircd_parser.y"
4879 > #line 1500 "ircd_parser.y"
4880      {
4881    if (conf_parser_ctx.pass == 2)
4882    {
# Line 4919 | Line 4897 | yyreduce:
4897   }
4898      break;
4899  
4900 <  case 246:
4900 >  case 241:
4901  
4902   /* Line 1806 of yacc.c  */
4903 < #line 1528 "ircd_parser.y"
4903 > #line 1520 "ircd_parser.y"
4904      {
4905    if (conf_parser_ctx.pass == 2)
4906    {
# Line 4932 | Line 4910 | yyreduce:
4910   }
4911      break;
4912  
4913 <  case 247:
4913 >  case 242:
4914  
4915   /* Line 1806 of yacc.c  */
4916 < #line 1537 "ircd_parser.y"
4916 > #line 1529 "ircd_parser.y"
4917      {
4918    if (conf_parser_ctx.pass == 2)
4919    {
# Line 4945 | Line 4923 | yyreduce:
4923   }
4924      break;
4925  
4926 <  case 248:
4926 >  case 243:
4927  
4928   /* Line 1806 of yacc.c  */
4929 < #line 1549 "ircd_parser.y"
4929 > #line 1541 "ircd_parser.y"
4930      {
4931    if (conf_parser_ctx.pass == 2)
4932    {
# Line 4963 | Line 4941 | yyreduce:
4941   }
4942      break;
4943  
4944 <  case 249:
4944 >  case 244:
4945  
4946   /* Line 1806 of yacc.c  */
4947 < #line 1561 "ircd_parser.y"
4947 > #line 1553 "ircd_parser.y"
4948      {
4949    if (conf_parser_ctx.pass == 2)
4950    {
# Line 5024 | Line 5002 | yyreduce:
5002   }
5003      break;
5004  
5005 <  case 261:
5005 >  case 256:
5006  
5007   /* Line 1806 of yacc.c  */
5008 < #line 1623 "ircd_parser.y"
5008 > #line 1615 "ircd_parser.y"
5009      {
5010    if (conf_parser_ctx.pass == 2)
5011    {
# Line 5063 | Line 5041 | yyreduce:
5041   }
5042      break;
5043  
5044 <  case 262:
5044 >  case 257:
5045  
5046   /* Line 1806 of yacc.c  */
5047 < #line 1660 "ircd_parser.y"
5047 > #line 1652 "ircd_parser.y"
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050    {
# Line 5080 | Line 5058 | yyreduce:
5058   }
5059      break;
5060  
5061 <  case 263:
5061 >  case 258:
5062  
5063   /* Line 1806 of yacc.c  */
5064 < #line 1673 "ircd_parser.y"
5064 > #line 1665 "ircd_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067    {
# Line 5093 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 264:
5074 >  case 259:
5075  
5076   /* Line 1806 of yacc.c  */
5077 < #line 1682 "ircd_parser.y"
5077 > #line 1674 "ircd_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080    {
# Line 5108 | Line 5086 | yyreduce:
5086   }
5087      break;
5088  
5089 <  case 265:
5089 >  case 260:
5090  
5091   /* Line 1806 of yacc.c  */
5092 < #line 1693 "ircd_parser.y"
5092 > #line 1685 "ircd_parser.y"
5093      {
5094   }
5095      break;
5096  
5097 <  case 269:
5097 >  case 264:
5098  
5099   /* Line 1806 of yacc.c  */
5100 < #line 1698 "ircd_parser.y"
5100 > #line 1690 "ircd_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5104   }
5105      break;
5106  
5107 <  case 270:
5107 >  case 265:
5108  
5109   /* Line 1806 of yacc.c  */
5110 < #line 1702 "ircd_parser.y"
5110 > #line 1694 "ircd_parser.y"
5111      {
5112    if (conf_parser_ctx.pass == 2)
5113      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5114   }
5115      break;
5116  
5117 <  case 271:
5117 >  case 266:
5118  
5119   /* Line 1806 of yacc.c  */
5120 < #line 1706 "ircd_parser.y"
5120 > #line 1698 "ircd_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5124   }
5125      break;
5126  
5127 <  case 272:
5127 >  case 267:
5128  
5129   /* Line 1806 of yacc.c  */
5130 < #line 1710 "ircd_parser.y"
5130 > #line 1702 "ircd_parser.y"
5131      {
5132    if (conf_parser_ctx.pass == 2)
5133      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5134   }
5135      break;
5136  
5137 <  case 273:
5137 >  case 268:
5138  
5139   /* Line 1806 of yacc.c  */
5140 < #line 1714 "ircd_parser.y"
5140 > #line 1706 "ircd_parser.y"
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5144   }
5145      break;
5146  
5147 <  case 274:
5147 >  case 269:
5148  
5149   /* Line 1806 of yacc.c  */
5150 < #line 1718 "ircd_parser.y"
5150 > #line 1710 "ircd_parser.y"
5151      {
5152    if (conf_parser_ctx.pass == 2)
5153      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5154   }
5155      break;
5156  
5157 <  case 275:
5157 >  case 270:
5158  
5159   /* Line 1806 of yacc.c  */
5160 < #line 1722 "ircd_parser.y"
5160 > #line 1714 "ircd_parser.y"
5161      {
5162    if (conf_parser_ctx.pass == 2)
5163      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5164   }
5165      break;
5166  
5167 <  case 276:
5167 >  case 271:
5168  
5169   /* Line 1806 of yacc.c  */
5170 < #line 1726 "ircd_parser.y"
5170 > #line 1718 "ircd_parser.y"
5171      {
5172    if (conf_parser_ctx.pass == 2)
5173      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5174   }
5175      break;
5176  
5177 <  case 277:
5177 >  case 272:
5178  
5179   /* Line 1806 of yacc.c  */
5180 < #line 1730 "ircd_parser.y"
5180 > #line 1722 "ircd_parser.y"
5181      {
5182    if (conf_parser_ctx.pass == 2)
5183      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5184   }
5185      break;
5186  
5187 <  case 278:
5187 >  case 273:
5188  
5189   /* Line 1806 of yacc.c  */
5190 < #line 1737 "ircd_parser.y"
5190 > #line 1729 "ircd_parser.y"
5191      {
5192    if (conf_parser_ctx.pass == 2)
5193    {
# Line 5229 | Line 5207 | yyreduce:
5207   }
5208      break;
5209  
5210 <  case 279:
5210 >  case 274:
5211  
5212   /* Line 1806 of yacc.c  */
5213 < #line 1756 "ircd_parser.y"
5213 > #line 1748 "ircd_parser.y"
5214      {
5215    if (conf_parser_ctx.pass == 2)
5216    {
# Line 5243 | Line 5221 | yyreduce:
5221   }
5222      break;
5223  
5224 <  case 280:
5224 >  case 275:
5225  
5226   /* Line 1806 of yacc.c  */
5227 < #line 1766 "ircd_parser.y"
5227 > #line 1758 "ircd_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230    {
# Line 5256 | Line 5234 | yyreduce:
5234   }
5235      break;
5236  
5237 <  case 281:
5237 >  case 276:
5238  
5239   /* Line 1806 of yacc.c  */
5240 < #line 1779 "ircd_parser.y"
5240 > #line 1771 "ircd_parser.y"
5241      {
5242    if (conf_parser_ctx.pass == 2)
5243    {
# Line 5269 | Line 5247 | yyreduce:
5247   }
5248      break;
5249  
5250 <  case 282:
5250 >  case 277:
5251  
5252   /* Line 1806 of yacc.c  */
5253 < #line 1786 "ircd_parser.y"
5253 > #line 1778 "ircd_parser.y"
5254      {
5255    if (conf_parser_ctx.pass == 2)
5256    {
# Line 5282 | Line 5260 | yyreduce:
5260   }
5261      break;
5262  
5263 <  case 289:
5263 >  case 284:
5264  
5265   /* Line 1806 of yacc.c  */
5266 < #line 1798 "ircd_parser.y"
5266 > #line 1790 "ircd_parser.y"
5267      {
5268    if (conf_parser_ctx.pass == 2)
5269    {
# Line 5295 | Line 5273 | yyreduce:
5273   }
5274      break;
5275  
5276 <  case 290:
5276 >  case 285:
5277  
5278   /* Line 1806 of yacc.c  */
5279 < #line 1807 "ircd_parser.y"
5279 > #line 1799 "ircd_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
5282    {
# Line 5314 | Line 5292 | yyreduce:
5292   }
5293      break;
5294  
5295 <  case 291:
5295 >  case 286:
5296  
5297   /* Line 1806 of yacc.c  */
5298 < #line 1822 "ircd_parser.y"
5298 > #line 1814 "ircd_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301    {
# Line 5328 | Line 5306 | yyreduce:
5306   }
5307      break;
5308  
5309 <  case 297:
5309 >  case 292:
5310  
5311   /* Line 1806 of yacc.c  */
5312 < #line 1840 "ircd_parser.y"
5312 > #line 1832 "ircd_parser.y"
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315    {
# Line 5344 | Line 5322 | yyreduce:
5322   }
5323      break;
5324  
5325 <  case 298:
5325 >  case 293:
5326  
5327   /* Line 1806 of yacc.c  */
5328 < #line 1855 "ircd_parser.y"
5328 > #line 1847 "ircd_parser.y"
5329      {
5330    if (conf_parser_ctx.pass == 2)
5331    {
# Line 5358 | Line 5336 | yyreduce:
5336   }
5337      break;
5338  
5339 <  case 299:
5339 >  case 294:
5340  
5341   /* Line 1806 of yacc.c  */
5342 < #line 1863 "ircd_parser.y"
5342 > #line 1855 "ircd_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345    {
# Line 5370 | Line 5348 | yyreduce:
5348   }
5349      break;
5350  
5351 <  case 306:
5351 >  case 301:
5352  
5353   /* Line 1806 of yacc.c  */
5354 < #line 1874 "ircd_parser.y"
5354 > #line 1866 "ircd_parser.y"
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357    {
# Line 5383 | Line 5361 | yyreduce:
5361   }
5362      break;
5363  
5364 <  case 307:
5364 >  case 302:
5365  
5366   /* Line 1806 of yacc.c  */
5367 < #line 1883 "ircd_parser.y"
5367 > #line 1875 "ircd_parser.y"
5368      {
5369    if (conf_parser_ctx.pass == 2)
5370    {
# Line 5409 | Line 5387 | yyreduce:
5387   }
5388      break;
5389  
5390 <  case 308:
5390 >  case 303:
5391  
5392   /* Line 1806 of yacc.c  */
5393 < #line 1905 "ircd_parser.y"
5393 > #line 1897 "ircd_parser.y"
5394      {
5395    if (conf_parser_ctx.pass == 2)
5396      yy_match_item->action = 0;
5397   }
5398      break;
5399  
5400 <  case 312:
5400 >  case 307:
5401  
5402   /* Line 1806 of yacc.c  */
5403 < #line 1912 "ircd_parser.y"
5403 > #line 1904 "ircd_parser.y"
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      yy_match_item->action |= SHARED_KLINE;
5407   }
5408      break;
5409  
5410 <  case 313:
5410 >  case 308:
5411  
5412   /* Line 1806 of yacc.c  */
5413 < #line 1916 "ircd_parser.y"
5413 > #line 1908 "ircd_parser.y"
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416 <    yy_match_item->action |= SHARED_TKLINE;
5416 >    yy_match_item->action |= SHARED_UNKLINE;
5417   }
5418      break;
5419  
5420 <  case 314:
5420 >  case 309:
5421  
5422   /* Line 1806 of yacc.c  */
5423 < #line 1920 "ircd_parser.y"
5423 > #line 1912 "ircd_parser.y"
5424      {
5425    if (conf_parser_ctx.pass == 2)
5426 <    yy_match_item->action |= SHARED_UNKLINE;
5426 >    yy_match_item->action |= SHARED_DLINE;
5427   }
5428      break;
5429  
5430 <  case 315:
5430 >  case 310:
5431  
5432   /* Line 1806 of yacc.c  */
5433 < #line 1924 "ircd_parser.y"
5433 > #line 1916 "ircd_parser.y"
5434      {
5435    if (conf_parser_ctx.pass == 2)
5436 <    yy_match_item->action |= SHARED_XLINE;
5436 >    yy_match_item->action |= SHARED_UNDLINE;
5437   }
5438      break;
5439  
5440 <  case 316:
5440 >  case 311:
5441  
5442   /* Line 1806 of yacc.c  */
5443 < #line 1928 "ircd_parser.y"
5443 > #line 1920 "ircd_parser.y"
5444      {
5445    if (conf_parser_ctx.pass == 2)
5446 <    yy_match_item->action |= SHARED_TXLINE;
5446 >    yy_match_item->action |= SHARED_XLINE;
5447   }
5448      break;
5449  
5450 <  case 317:
5450 >  case 312:
5451  
5452   /* Line 1806 of yacc.c  */
5453 < #line 1932 "ircd_parser.y"
5453 > #line 1924 "ircd_parser.y"
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456      yy_match_item->action |= SHARED_UNXLINE;
5457   }
5458      break;
5459  
5460 <  case 318:
5460 >  case 313:
5461  
5462   /* Line 1806 of yacc.c  */
5463 < #line 1936 "ircd_parser.y"
5463 > #line 1928 "ircd_parser.y"
5464      {
5465    if (conf_parser_ctx.pass == 2)
5466      yy_match_item->action |= SHARED_RESV;
5467   }
5468      break;
5469  
5470 <  case 319:
5493 <
5494 < /* Line 1806 of yacc.c  */
5495 < #line 1940 "ircd_parser.y"
5496 <    {
5497 <  if (conf_parser_ctx.pass == 2)
5498 <    yy_match_item->action |= SHARED_TRESV;
5499 < }
5500 <    break;
5501 <
5502 <  case 320:
5470 >  case 314:
5471  
5472   /* Line 1806 of yacc.c  */
5473 < #line 1944 "ircd_parser.y"
5473 > #line 1932 "ircd_parser.y"
5474      {
5475    if (conf_parser_ctx.pass == 2)
5476      yy_match_item->action |= SHARED_UNRESV;
5477   }
5478      break;
5479  
5480 <  case 321:
5480 >  case 315:
5481  
5482   /* Line 1806 of yacc.c  */
5483 < #line 1948 "ircd_parser.y"
5483 > #line 1936 "ircd_parser.y"
5484      {
5485    if (conf_parser_ctx.pass == 2)
5486      yy_match_item->action |= SHARED_LOCOPS;
5487   }
5488      break;
5489  
5490 <  case 322:
5490 >  case 316:
5491  
5492   /* Line 1806 of yacc.c  */
5493 < #line 1952 "ircd_parser.y"
5493 > #line 1940 "ircd_parser.y"
5494      {
5495    if (conf_parser_ctx.pass == 2)
5496      yy_match_item->action = SHARED_ALL;
5497   }
5498      break;
5499  
5500 <  case 323:
5500 >  case 317:
5501  
5502   /* Line 1806 of yacc.c  */
5503 < #line 1961 "ircd_parser.y"
5503 > #line 1949 "ircd_parser.y"
5504      {
5505    if (conf_parser_ctx.pass == 2)
5506    {
# Line 5542 | Line 5510 | yyreduce:
5510   }
5511      break;
5512  
5513 <  case 324:
5513 >  case 318:
5514  
5515   /* Line 1806 of yacc.c  */
5516 < #line 1968 "ircd_parser.y"
5516 > #line 1956 "ircd_parser.y"
5517      {
5518    if (conf_parser_ctx.pass == 2)
5519    {
# Line 5556 | Line 5524 | yyreduce:
5524   }
5525      break;
5526  
5527 <  case 330:
5527 >  case 324:
5528  
5529   /* Line 1806 of yacc.c  */
5530 < #line 1981 "ircd_parser.y"
5530 > #line 1969 "ircd_parser.y"
5531      {
5532    if (conf_parser_ctx.pass == 2)
5533      DupString(yy_conf->name, yylval.string);
5534   }
5535      break;
5536  
5537 <  case 331:
5537 >  case 325:
5538  
5539   /* Line 1806 of yacc.c  */
5540 < #line 1987 "ircd_parser.y"
5540 > #line 1975 "ircd_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543      yy_conf->flags = 0;
5544   }
5545      break;
5546  
5547 <  case 335:
5547 >  case 329:
5548  
5549   /* Line 1806 of yacc.c  */
5550 < #line 1994 "ircd_parser.y"
5550 > #line 1982 "ircd_parser.y"
5551      {
5552    if (conf_parser_ctx.pass == 2)
5553      yy_conf->flags |= SHARED_KLINE;
5554   }
5555      break;
5556  
5557 <  case 336:
5557 >  case 330:
5558  
5559   /* Line 1806 of yacc.c  */
5560 < #line 1998 "ircd_parser.y"
5560 > #line 1986 "ircd_parser.y"
5561      {
5562    if (conf_parser_ctx.pass == 2)
5563 <    yy_conf->flags |= SHARED_TKLINE;
5563 >    yy_conf->flags |= SHARED_UNKLINE;
5564   }
5565      break;
5566  
5567 <  case 337:
5567 >  case 331:
5568  
5569   /* Line 1806 of yacc.c  */
5570 < #line 2002 "ircd_parser.y"
5570 > #line 1990 "ircd_parser.y"
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573 <    yy_conf->flags |= SHARED_UNKLINE;
5573 >    yy_conf->flags |= SHARED_DLINE;
5574   }
5575      break;
5576  
5577 <  case 338:
5577 >  case 332:
5578  
5579   /* Line 1806 of yacc.c  */
5580 < #line 2006 "ircd_parser.y"
5580 > #line 1994 "ircd_parser.y"
5581      {
5582    if (conf_parser_ctx.pass == 2)
5583 <    yy_conf->flags |= SHARED_XLINE;
5583 >    yy_conf->flags |= SHARED_UNDLINE;
5584   }
5585      break;
5586  
5587 <  case 339:
5587 >  case 333:
5588  
5589   /* Line 1806 of yacc.c  */
5590 < #line 2010 "ircd_parser.y"
5590 > #line 1998 "ircd_parser.y"
5591      {
5592    if (conf_parser_ctx.pass == 2)
5593 <    yy_conf->flags |= SHARED_TXLINE;
5593 >    yy_conf->flags |= SHARED_XLINE;
5594   }
5595      break;
5596  
5597 <  case 340:
5597 >  case 334:
5598  
5599   /* Line 1806 of yacc.c  */
5600 < #line 2014 "ircd_parser.y"
5600 > #line 2002 "ircd_parser.y"
5601      {
5602    if (conf_parser_ctx.pass == 2)
5603      yy_conf->flags |= SHARED_UNXLINE;
5604   }
5605      break;
5606  
5607 <  case 341:
5607 >  case 335:
5608  
5609   /* Line 1806 of yacc.c  */
5610 < #line 2018 "ircd_parser.y"
5610 > #line 2006 "ircd_parser.y"
5611      {
5612    if (conf_parser_ctx.pass == 2)
5613      yy_conf->flags |= SHARED_RESV;
5614   }
5615      break;
5616  
5617 <  case 342:
5650 <
5651 < /* Line 1806 of yacc.c  */
5652 < #line 2022 "ircd_parser.y"
5653 <    {
5654 <  if (conf_parser_ctx.pass == 2)
5655 <    yy_conf->flags |= SHARED_TRESV;
5656 < }
5657 <    break;
5658 <
5659 <  case 343:
5617 >  case 336:
5618  
5619   /* Line 1806 of yacc.c  */
5620 < #line 2026 "ircd_parser.y"
5620 > #line 2010 "ircd_parser.y"
5621      {
5622    if (conf_parser_ctx.pass == 2)
5623      yy_conf->flags |= SHARED_UNRESV;
5624   }
5625      break;
5626  
5627 <  case 344:
5627 >  case 337:
5628  
5629   /* Line 1806 of yacc.c  */
5630 < #line 2030 "ircd_parser.y"
5630 > #line 2014 "ircd_parser.y"
5631      {
5632    if (conf_parser_ctx.pass == 2)
5633      yy_conf->flags |= SHARED_LOCOPS;
5634   }
5635      break;
5636  
5637 <  case 345:
5637 >  case 338:
5638  
5639   /* Line 1806 of yacc.c  */
5640 < #line 2034 "ircd_parser.y"
5640 > #line 2018 "ircd_parser.y"
5641      {
5642    if (conf_parser_ctx.pass == 2)
5643      yy_conf->flags = SHARED_ALL;
5644   }
5645      break;
5646  
5647 <  case 346:
5647 >  case 339:
5648  
5649   /* Line 1806 of yacc.c  */
5650 < #line 2043 "ircd_parser.y"
5650 > #line 2027 "ircd_parser.y"
5651      {
5652    if (conf_parser_ctx.pass == 2)
5653    {
5654      yy_conf = make_conf_item(SERVER_TYPE);
5655 <    yy_aconf = (struct AccessItem *)map_to_conf(yy_conf);
5656 <    yy_aconf->passwd = NULL;
5655 >    yy_aconf = map_to_conf(yy_conf);
5656 >
5657      /* defaults */
5658      yy_aconf->port = PORTNUM;
5659    }
# Line 5707 | Line 5665 | yyreduce:
5665   }
5666      break;
5667  
5668 <  case 347:
5668 >  case 340:
5669  
5670   /* Line 1806 of yacc.c  */
5671 < #line 2058 "ircd_parser.y"
5671 > #line 2042 "ircd_parser.y"
5672      {
5673    if (conf_parser_ctx.pass == 2)
5674    {
5675      struct CollectItem *yy_hconf=NULL;
5676      struct CollectItem *yy_lconf=NULL;
5677 <    dlink_node *ptr;
5678 <    dlink_node *next_ptr;
5721 < #ifdef HAVE_LIBCRYPTO
5677 >    dlink_node *ptr = NULL, *next_ptr = NULL;
5678 >
5679      if (yy_aconf->host &&
5680 <        ((yy_aconf->passwd && yy_aconf->spasswd) ||
5681 <         (yy_aconf->rsa_public_key && IsConfCryptLink(yy_aconf))))
5682 < #else /* !HAVE_LIBCRYPTO */
5683 <      if (yy_aconf->host && !IsConfCryptLink(yy_aconf) &&
5684 <          yy_aconf->passwd && yy_aconf->spasswd)
5685 < #endif /* !HAVE_LIBCRYPTO */
5686 <        {
5687 <          if (conf_add_server(yy_conf, class_name) == -1)
5688 <          {
5689 <            delete_conf_item(yy_conf);
5690 <            yy_conf = NULL;
5691 <            yy_aconf = NULL;
5692 <          }
5693 <        }
5694 <        else
5738 <        {
5739 <          /* Even if yy_conf ->name is NULL
5740 <           * should still unhook any hub/leaf confs still pending
5741 <           */
5742 <          unhook_hub_leaf_confs();
5680 >        yy_aconf->passwd && yy_aconf->spasswd)
5681 >    {
5682 >      if (conf_add_server(yy_conf, class_name) == -1)
5683 >      {
5684 >        delete_conf_item(yy_conf);
5685 >        yy_conf = NULL;
5686 >        yy_aconf = NULL;
5687 >      }
5688 >    }
5689 >    else
5690 >    {
5691 >      /* Even if yy_conf ->name is NULL
5692 >       * should still unhook any hub/leaf confs still pending
5693 >       */
5694 >      unhook_hub_leaf_confs();
5695  
5696 <          if (yy_conf->name != NULL)
5697 <          {
5698 < #ifndef HAVE_LIBCRYPTO
5699 <            if (IsConfCryptLink(yy_aconf))
5700 <              yyerror("Ignoring connect block -- no OpenSSL support");
5701 < #else
5702 <            if (IsConfCryptLink(yy_aconf) && !yy_aconf->rsa_public_key)
5751 <              yyerror("Ignoring connect block -- missing key");
5752 < #endif
5753 <            if (yy_aconf->host == NULL)
5754 <              yyerror("Ignoring connect block -- missing host");
5755 <            else if (!IsConfCryptLink(yy_aconf) &&
5756 <                    (!yy_aconf->passwd || !yy_aconf->spasswd))
5757 <              yyerror("Ignoring connect block -- missing password");
5758 <          }
5696 >      if (yy_conf->name != NULL)
5697 >      {
5698 >        if (yy_aconf->host == NULL)
5699 >          yyerror("Ignoring connect block -- missing host");
5700 >        else if (!yy_aconf->passwd || !yy_aconf->spasswd)
5701 >          yyerror("Ignoring connect block -- missing password");
5702 >      }
5703  
5704  
5705 <          /* XXX
5706 <           * This fixes a try_connections() core (caused by invalid class_ptr
5707 <           * pointers) reported by metalrock. That's an ugly fix, but there
5708 <           * is currently no better way. The entire config subsystem needs an
5709 <           * rewrite ASAP. make_conf_item() shouldn't really add things onto
5710 <           * a doubly linked list immediately without any sanity checks!  -Michael
5711 <           */
5712 <          delete_conf_item(yy_conf);
5705 >      /* XXX
5706 >       * This fixes a try_connections() core (caused by invalid class_ptr
5707 >       * pointers) reported by metalrock. That's an ugly fix, but there
5708 >       * is currently no better way. The entire config subsystem needs an
5709 >       * rewrite ASAP. make_conf_item() shouldn't really add things onto
5710 >       * a doubly linked list immediately without any sanity checks!  -Michael
5711 >       */
5712 >      delete_conf_item(yy_conf);
5713  
5714 <          yy_aconf = NULL;
5715 <          yy_conf = NULL;
5716 <        }
5714 >      yy_aconf = NULL;
5715 >      yy_conf = NULL;
5716 >    }
5717  
5718        /*
5719         * yy_conf is still pointing at the server that is having
# Line 5839 | Line 5783 | yyreduce:
5783   }
5784      break;
5785  
5786 <  case 367:
5843 <
5844 < /* Line 1806 of yacc.c  */
5845 < #line 2196 "ircd_parser.y"
5846 <    {
5847 <  if (conf_parser_ctx.pass == 2)
5848 <  {
5849 <    if (yy_conf->name != NULL)
5850 <      yyerror("Multiple connect name entry");
5851 <
5852 <    MyFree(yy_conf->name);
5853 <    DupString(yy_conf->name, yylval.string);
5854 <  }
5855 < }
5856 <    break;
5857 <
5858 <  case 368:
5786 >  case 356:
5787  
5788   /* Line 1806 of yacc.c  */
5789 < #line 2208 "ircd_parser.y"
5789 > #line 2164 "ircd_parser.y"
5790      {
5791    if (conf_parser_ctx.pass == 2)
5792    {
# Line 5871 | Line 5799 | yyreduce:
5799   }
5800      break;
5801  
5802 <  case 369:
5802 >  case 357:
5803  
5804   /* Line 1806 of yacc.c  */
5805 < #line 2220 "ircd_parser.y"
5805 > #line 2176 "ircd_parser.y"
5806      {
5807    if (conf_parser_ctx.pass == 2)
5808    {
# Line 5884 | Line 5812 | yyreduce:
5812   }
5813      break;
5814  
5815 <  case 370:
5815 >  case 358:
5816  
5817   /* Line 1806 of yacc.c  */
5818 < #line 2229 "ircd_parser.y"
5818 > #line 2185 "ircd_parser.y"
5819      {
5820    if (conf_parser_ctx.pass == 2)
5821    {
# Line 5914 | Line 5842 | yyreduce:
5842   }
5843      break;
5844  
5845 <  case 371:
5845 >  case 359:
5846  
5847   /* Line 1806 of yacc.c  */
5848 < #line 2255 "ircd_parser.y"
5848 > #line 2211 "ircd_parser.y"
5849      {
5850    if (conf_parser_ctx.pass == 2)
5851    {
# Line 5936 | Line 5864 | yyreduce:
5864   }
5865      break;
5866  
5867 <  case 372:
5867 >  case 360:
5868  
5869   /* Line 1806 of yacc.c  */
5870 < #line 2273 "ircd_parser.y"
5870 > #line 2229 "ircd_parser.y"
5871      {
5872    if (conf_parser_ctx.pass == 2)
5873    {
# Line 5958 | Line 5886 | yyreduce:
5886   }
5887      break;
5888  
5889 <  case 373:
5889 >  case 361:
5890  
5891   /* Line 1806 of yacc.c  */
5892 < #line 2291 "ircd_parser.y"
5892 > #line 2247 "ircd_parser.y"
5893      {
5894    if (conf_parser_ctx.pass == 2)
5895      yy_aconf->port = (yyvsp[(3) - (4)].number);
5896   }
5897      break;
5898  
5899 <  case 374:
5899 >  case 362:
5900  
5901   /* Line 1806 of yacc.c  */
5902 < #line 2297 "ircd_parser.y"
5902 > #line 2253 "ircd_parser.y"
5903      {
5904    if (conf_parser_ctx.pass == 2)
5905      yy_aconf->aftype = AF_INET;
5906   }
5907      break;
5908  
5909 <  case 375:
5909 >  case 363:
5910  
5911   /* Line 1806 of yacc.c  */
5912 < #line 2301 "ircd_parser.y"
5912 > #line 2257 "ircd_parser.y"
5913      {
5914   #ifdef IPV6
5915    if (conf_parser_ctx.pass == 2)
# Line 5990 | Line 5918 | yyreduce:
5918   }
5919      break;
5920  
5921 <  case 376:
5921 >  case 364:
5922  
5923   /* Line 1806 of yacc.c  */
5924 < #line 2309 "ircd_parser.y"
5924 > #line 2265 "ircd_parser.y"
5925      {
5926   }
5927      break;
5928  
5929 <  case 380:
6002 <
6003 < /* Line 1806 of yacc.c  */
6004 < #line 2314 "ircd_parser.y"
6005 <    {
6006 <  if (conf_parser_ctx.pass == 2)
6007 < #ifndef HAVE_LIBZ
6008 <    yyerror("Ignoring flags = compressed; -- no zlib support");
6009 < #else
6010 < {
6011 <   SetConfCompressed(yy_aconf);
6012 < }
6013 < #endif
6014 < }
6015 <    break;
6016 <
6017 <  case 381:
6018 <
6019 < /* Line 1806 of yacc.c  */
6020 < #line 2324 "ircd_parser.y"
6021 <    {
6022 <  if (conf_parser_ctx.pass == 2)
6023 <    SetConfCryptLink(yy_aconf);
6024 < }
6025 <    break;
6026 <
6027 <  case 382:
5929 >  case 368:
5930  
5931   /* Line 1806 of yacc.c  */
5932 < #line 2328 "ircd_parser.y"
5932 > #line 2270 "ircd_parser.y"
5933      {
5934    if (conf_parser_ctx.pass == 2)
5935      SetConfAllowAutoConn(yy_aconf);
5936   }
5937      break;
5938  
5939 <  case 383:
5939 >  case 369:
5940  
5941   /* Line 1806 of yacc.c  */
5942 < #line 2332 "ircd_parser.y"
5942 > #line 2274 "ircd_parser.y"
5943      {
5944    if (conf_parser_ctx.pass == 2)
5945      SetConfAwayBurst(yy_aconf);
5946   }
5947      break;
5948  
5949 <  case 384:
5949 >  case 370:
5950  
5951   /* Line 1806 of yacc.c  */
5952 < #line 2336 "ircd_parser.y"
5952 > #line 2278 "ircd_parser.y"
5953      {
5954    if (conf_parser_ctx.pass == 2)
5955      SetConfTopicBurst(yy_aconf);
5956   }
5957      break;
5958  
5959 <  case 385:
5959 >  case 371:
5960  
5961   /* Line 1806 of yacc.c  */
5962 < #line 2342 "ircd_parser.y"
5962 > #line 2282 "ircd_parser.y"
5963      {
6062 #ifdef HAVE_LIBCRYPTO
5964    if (conf_parser_ctx.pass == 2)
5965 <  {
6065 <    BIO *file;
6066 <
6067 <    if (yy_aconf->rsa_public_key != NULL)
6068 <    {
6069 <      RSA_free(yy_aconf->rsa_public_key);
6070 <      yy_aconf->rsa_public_key = NULL;
6071 <    }
6072 <
6073 <    if (yy_aconf->rsa_public_key_file != NULL)
6074 <    {
6075 <      MyFree(yy_aconf->rsa_public_key_file);
6076 <      yy_aconf->rsa_public_key_file = NULL;
6077 <    }
6078 <
6079 <    DupString(yy_aconf->rsa_public_key_file, yylval.string);
6080 <
6081 <    if ((file = BIO_new_file(yylval.string, "r")) == NULL)
6082 <    {
6083 <      yyerror("Ignoring rsa_public_key_file -- file doesn't exist");
6084 <      break;
6085 <    }
6086 <
6087 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
6088 <
6089 <    if (yy_aconf->rsa_public_key == NULL)
6090 <    {
6091 <      yyerror("Ignoring rsa_public_key_file -- Key invalid; check key syntax.");
6092 <      break;
6093 <    }
6094 <      
6095 <    BIO_set_close(file, BIO_CLOSE);
6096 <    BIO_free(file);
6097 <  }
6098 < #endif /* HAVE_LIBCRYPTO */
5965 >    SetConfSSL(yy_aconf);
5966   }
5967      break;
5968  
5969 <  case 386:
5969 >  case 372:
5970  
5971   /* Line 1806 of yacc.c  */
5972 < #line 2383 "ircd_parser.y"
5972 > #line 2288 "ircd_parser.y"
5973      {
5974    if (conf_parser_ctx.pass == 2)
5975    {
# Line 6114 | Line 5981 | yyreduce:
5981   }
5982      break;
5983  
5984 <  case 387:
5984 >  case 373:
5985  
5986   /* Line 1806 of yacc.c  */
5987 < #line 2394 "ircd_parser.y"
5987 > #line 2299 "ircd_parser.y"
5988      {
5989    if (conf_parser_ctx.pass == 2)
5990    {
# Line 6131 | Line 5998 | yyreduce:
5998   }
5999      break;
6000  
6001 <  case 388:
6001 >  case 374:
6002  
6003   /* Line 1806 of yacc.c  */
6004 < #line 2407 "ircd_parser.y"
6004 > #line 2312 "ircd_parser.y"
6005      {
6006    if (conf_parser_ctx.pass == 2)
6007    {
# Line 6148 | Line 6015 | yyreduce:
6015   }
6016      break;
6017  
6018 <  case 389:
6018 >  case 375:
6019  
6020   /* Line 1806 of yacc.c  */
6021 < #line 2420 "ircd_parser.y"
6021 > #line 2325 "ircd_parser.y"
6022      {
6023    if (conf_parser_ctx.pass == 2)
6024    {
# Line 6161 | Line 6028 | yyreduce:
6028   }
6029      break;
6030  
6031 <  case 390:
6165 <
6166 < /* Line 1806 of yacc.c  */
6167 < #line 2429 "ircd_parser.y"
6168 <    {
6169 < #ifdef HAVE_LIBCRYPTO
6170 <  if (conf_parser_ctx.pass == 2)
6171 <  {
6172 <    struct EncCapability *ecap;
6173 <    const char *cipher_name;
6174 <    int found = 0;
6175 <
6176 <    yy_aconf->cipher_preference = NULL;
6177 <    cipher_name = yylval.string;
6178 <
6179 <    for (ecap = CipherTable; ecap->name; ecap++)
6180 <    {
6181 <      if ((irccmp(ecap->name, cipher_name) == 0) &&
6182 <          (ecap->cap & CAP_ENC_MASK))
6183 <      {
6184 <        yy_aconf->cipher_preference = ecap;
6185 <        found = 1;
6186 <        break;
6187 <      }
6188 <    }
6189 <
6190 <    if (!found)
6191 <      yyerror("Invalid cipher");
6192 <  }
6193 < #else
6194 <  if (conf_parser_ctx.pass == 2)
6195 <    yyerror("Ignoring cipher_preference -- no OpenSSL support");
6196 < #endif
6197 < }
6198 <    break;
6199 <
6200 <  case 391:
6031 >  case 376:
6032  
6033   /* Line 1806 of yacc.c  */
6034 < #line 2464 "ircd_parser.y"
6034 > #line 2337 "ircd_parser.y"
6035      {
6036    if (conf_parser_ctx.pass == 2)
6037    {
# Line 6210 | Line 6041 | yyreduce:
6041   }
6042      break;
6043  
6044 <  case 392:
6044 >  case 377:
6045  
6046   /* Line 1806 of yacc.c  */
6047 < #line 2471 "ircd_parser.y"
6047 > #line 2344 "ircd_parser.y"
6048      {
6049    if (conf_parser_ctx.pass == 2)
6050    {
# Line 6270 | Line 6101 | yyreduce:
6101   }
6102      break;
6103  
6104 <  case 393:
6104 >  case 378:
6105  
6106   /* Line 1806 of yacc.c  */
6107 < #line 2527 "ircd_parser.y"
6107 > #line 2400 "ircd_parser.y"
6108      {
6109   }
6110      break;
6111  
6112 <  case 397:
6112 >  case 382:
6113  
6114   /* Line 1806 of yacc.c  */
6115 < #line 2532 "ircd_parser.y"
6115 > #line 2405 "ircd_parser.y"
6116      {
6117    if (conf_parser_ctx.pass == 2)
6118      regex_ban = 1;
6119   }
6120      break;
6121  
6122 <  case 404:
6122 >  case 389:
6123  
6124   /* Line 1806 of yacc.c  */
6125 < #line 2541 "ircd_parser.y"
6125 > #line 2414 "ircd_parser.y"
6126      {
6127    if (conf_parser_ctx.pass == 2)
6128    {
# Line 6311 | Line 6142 | yyreduce:
6142   }
6143      break;
6144  
6145 <  case 405:
6145 >  case 390:
6146  
6147   /* Line 1806 of yacc.c  */
6148 < #line 2560 "ircd_parser.y"
6148 > #line 2433 "ircd_parser.y"
6149      {
6150    if (conf_parser_ctx.pass == 2)
6151      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6152   }
6153      break;
6154  
6155 <  case 406:
6155 >  case 391:
6156  
6157   /* Line 1806 of yacc.c  */
6158 < #line 2569 "ircd_parser.y"
6158 > #line 2442 "ircd_parser.y"
6159      {
6160    if (conf_parser_ctx.pass == 2)
6161      hostbuf[0] = reasonbuf[0] = '\0';
6162   }
6163      break;
6164  
6165 <  case 407:
6165 >  case 392:
6166  
6167   /* Line 1806 of yacc.c  */
6168 < #line 2573 "ircd_parser.y"
6168 > #line 2446 "ircd_parser.y"
6169      {
6170    if (conf_parser_ctx.pass == 2)
6171    {
# Line 6354 | Line 6185 | yyreduce:
6185   }
6186      break;
6187  
6188 <  case 413:
6188 >  case 398:
6189  
6190   /* Line 1806 of yacc.c  */
6191 < #line 2595 "ircd_parser.y"
6191 > #line 2468 "ircd_parser.y"
6192      {
6193    if (conf_parser_ctx.pass == 2)
6194      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6195   }
6196      break;
6197  
6198 <  case 414:
6198 >  case 399:
6199  
6200   /* Line 1806 of yacc.c  */
6201 < #line 2601 "ircd_parser.y"
6201 > #line 2474 "ircd_parser.y"
6202      {
6203    if (conf_parser_ctx.pass == 2)
6204      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6205   }
6206      break;
6207  
6208 <  case 420:
6208 >  case 405:
6209  
6210   /* Line 1806 of yacc.c  */
6211 < #line 2615 "ircd_parser.y"
6211 > #line 2488 "ircd_parser.y"
6212      {
6213    if (conf_parser_ctx.pass == 2)
6214    {
# Line 6393 | Line 6224 | yyreduce:
6224   }
6225      break;
6226  
6227 <  case 421:
6227 >  case 406:
6228  
6229   /* Line 1806 of yacc.c  */
6230 < #line 2633 "ircd_parser.y"
6230 > #line 2506 "ircd_parser.y"
6231      {
6232    if (conf_parser_ctx.pass == 2)
6233    {
# Line 6406 | Line 6237 | yyreduce:
6237   }
6238      break;
6239  
6240 <  case 422:
6240 >  case 407:
6241  
6242   /* Line 1806 of yacc.c  */
6243 < #line 2640 "ircd_parser.y"
6243 > #line 2513 "ircd_parser.y"
6244      {
6245    if (conf_parser_ctx.pass == 2)
6246    {
# Line 6450 | Line 6281 | yyreduce:
6281   }
6282      break;
6283  
6284 <  case 423:
6284 >  case 408:
6285  
6286   /* Line 1806 of yacc.c  */
6287 < #line 2680 "ircd_parser.y"
6287 > #line 2553 "ircd_parser.y"
6288      {
6289   }
6290      break;
6291  
6292 <  case 427:
6292 >  case 412:
6293  
6294   /* Line 1806 of yacc.c  */
6295 < #line 2685 "ircd_parser.y"
6295 > #line 2558 "ircd_parser.y"
6296      {
6297    if (conf_parser_ctx.pass == 2)
6298      regex_ban = 1;
6299   }
6300      break;
6301  
6302 <  case 434:
6302 >  case 419:
6303  
6304   /* Line 1806 of yacc.c  */
6305 < #line 2694 "ircd_parser.y"
6305 > #line 2567 "ircd_parser.y"
6306      {
6307    if (conf_parser_ctx.pass == 2)
6308      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6309   }
6310      break;
6311  
6312 <  case 435:
6312 >  case 420:
6313  
6314   /* Line 1806 of yacc.c  */
6315 < #line 2700 "ircd_parser.y"
6315 > #line 2573 "ircd_parser.y"
6316      {
6317    if (conf_parser_ctx.pass == 2)
6318      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6319   }
6320      break;
6321  
6322 <  case 494:
6322 >  case 476:
6323  
6324   /* Line 1806 of yacc.c  */
6325 < #line 2745 "ircd_parser.y"
6325 > #line 2617 "ircd_parser.y"
6326      {
6327    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6328   }
6329      break;
6330  
6331 <  case 495:
6331 >  case 477:
6332  
6333   /* Line 1806 of yacc.c  */
6334 < #line 2750 "ircd_parser.y"
6334 > #line 2622 "ircd_parser.y"
6335      {
6336    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6337   }
6338      break;
6339  
6340 <  case 496:
6340 >  case 478:
6341  
6342   /* Line 1806 of yacc.c  */
6343 < #line 2755 "ircd_parser.y"
6343 > #line 2627 "ircd_parser.y"
6344      {
6345    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6346   }
6347      break;
6348  
6349 <  case 497:
6349 >  case 479:
6350  
6351   /* Line 1806 of yacc.c  */
6352 < #line 2760 "ircd_parser.y"
6352 > #line 2632 "ircd_parser.y"
6353      {
6354    ConfigFileEntry.use_whois_actually = yylval.number;
6355   }
6356      break;
6357  
6358 <  case 498:
6358 >  case 480:
6359  
6360   /* Line 1806 of yacc.c  */
6361 < #line 2765 "ircd_parser.y"
6361 > #line 2637 "ircd_parser.y"
6362      {
6363    GlobalSetOptions.rejecttime = yylval.number;
6364   }
6365      break;
6366  
6367 <  case 499:
6367 >  case 481:
6368  
6369   /* Line 1806 of yacc.c  */
6370 < #line 2770 "ircd_parser.y"
6370 > #line 2642 "ircd_parser.y"
6371      {
6372    ConfigFileEntry.tkline_expire_notices = yylval.number;
6373   }
6374      break;
6375  
6376 <  case 500:
6376 >  case 482:
6377  
6378   /* Line 1806 of yacc.c  */
6379 < #line 2775 "ircd_parser.y"
6379 > #line 2647 "ircd_parser.y"
6380      {
6381    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6382   }
6383      break;
6384  
6385 <  case 501:
6385 >  case 483:
6386  
6387   /* Line 1806 of yacc.c  */
6388 < #line 2780 "ircd_parser.y"
6388 > #line 2652 "ircd_parser.y"
6389      {
6390    ConfigFileEntry.hide_spoof_ips = yylval.number;
6391   }
6392      break;
6393  
6394 <  case 502:
6394 >  case 484:
6395  
6396   /* Line 1806 of yacc.c  */
6397 < #line 2785 "ircd_parser.y"
6397 > #line 2657 "ircd_parser.y"
6398      {
6399    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6400   }
6401      break;
6402  
6403 <  case 503:
6403 >  case 485:
6404  
6405   /* Line 1806 of yacc.c  */
6406 < #line 2790 "ircd_parser.y"
6406 > #line 2662 "ircd_parser.y"
6407      {
6408    ConfigFileEntry.disable_remote = yylval.number;
6409   }
6410      break;
6411  
6412 <  case 504:
6412 >  case 486:
6413  
6414   /* Line 1806 of yacc.c  */
6415 < #line 2795 "ircd_parser.y"
6415 > #line 2667 "ircd_parser.y"
6416      {
6417    ConfigFileEntry.failed_oper_notice = yylval.number;
6418   }
6419      break;
6420  
6421 <  case 505:
6421 >  case 487:
6422  
6423   /* Line 1806 of yacc.c  */
6424 < #line 2800 "ircd_parser.y"
6424 > #line 2672 "ircd_parser.y"
6425      {
6426    ConfigFileEntry.anti_nick_flood = yylval.number;
6427   }
6428      break;
6429  
6430 <  case 506:
6430 >  case 488:
6431  
6432   /* Line 1806 of yacc.c  */
6433 < #line 2805 "ircd_parser.y"
6433 > #line 2677 "ircd_parser.y"
6434      {
6435    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6436   }
6437      break;
6438  
6439 <  case 507:
6439 >  case 489:
6440  
6441   /* Line 1806 of yacc.c  */
6442 < #line 2810 "ircd_parser.y"
6442 > #line 2682 "ircd_parser.y"
6443      {
6444    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6445   }
6446      break;
6447  
6448 <  case 508:
6448 >  case 490:
6449  
6450   /* Line 1806 of yacc.c  */
6451 < #line 2815 "ircd_parser.y"
6451 > #line 2687 "ircd_parser.y"
6452      {
6453    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6454   }
6455      break;
6456  
6457 <  case 509:
6457 >  case 491:
6458  
6459   /* Line 1806 of yacc.c  */
6460 < #line 2820 "ircd_parser.y"
6460 > #line 2692 "ircd_parser.y"
6461      {
6462    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6463   }
6464      break;
6465  
6466 <  case 510:
6466 >  case 492:
6467  
6468   /* Line 1806 of yacc.c  */
6469 < #line 2825 "ircd_parser.y"
6469 > #line 2697 "ircd_parser.y"
6470      {
6471    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6472   }
6473      break;
6474  
6475 <  case 511:
6475 >  case 493:
6476  
6477   /* Line 1806 of yacc.c  */
6478 < #line 2830 "ircd_parser.y"
6478 > #line 2702 "ircd_parser.y"
6479      {
6480    if (conf_parser_ctx.pass == 2)
6481      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6482   }
6483      break;
6484  
6485 <  case 512:
6485 >  case 494:
6486  
6487   /* Line 1806 of yacc.c  */
6488 < #line 2836 "ircd_parser.y"
6488 > #line 2708 "ircd_parser.y"
6489      {
6490    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6491    {
# Line 6666 | Line 6497 | yyreduce:
6497   }
6498      break;
6499  
6500 <  case 513:
6500 >  case 495:
6501  
6502   /* Line 1806 of yacc.c  */
6503 < #line 2847 "ircd_parser.y"
6503 > #line 2719 "ircd_parser.y"
6504      {
6505    ConfigFileEntry.kline_with_reason = yylval.number;
6506   }
6507      break;
6508  
6509 <  case 514:
6509 >  case 496:
6510  
6511   /* Line 1806 of yacc.c  */
6512 < #line 2852 "ircd_parser.y"
6512 > #line 2724 "ircd_parser.y"
6513      {
6514    if (conf_parser_ctx.pass == 2)
6515    {
# Line 6688 | Line 6519 | yyreduce:
6519   }
6520      break;
6521  
6522 <  case 515:
6522 >  case 497:
6523  
6524   /* Line 1806 of yacc.c  */
6525 < #line 2861 "ircd_parser.y"
6525 > #line 2733 "ircd_parser.y"
6526      {
6527    ConfigFileEntry.invisible_on_connect = yylval.number;
6528   }
6529      break;
6530  
6531 <  case 516:
6531 >  case 498:
6532  
6533   /* Line 1806 of yacc.c  */
6534 < #line 2866 "ircd_parser.y"
6534 > #line 2738 "ircd_parser.y"
6535      {
6536    ConfigFileEntry.warn_no_nline = yylval.number;
6537   }
6538      break;
6539  
6540 <  case 517:
6540 >  case 499:
6541  
6542   /* Line 1806 of yacc.c  */
6543 < #line 2871 "ircd_parser.y"
6543 > #line 2743 "ircd_parser.y"
6544      {
6545    ConfigFileEntry.stats_e_disabled = yylval.number;
6546   }
6547      break;
6548  
6549 <  case 518:
6549 >  case 500:
6550  
6551   /* Line 1806 of yacc.c  */
6552 < #line 2876 "ircd_parser.y"
6552 > #line 2748 "ircd_parser.y"
6553      {
6554    ConfigFileEntry.stats_o_oper_only = yylval.number;
6555   }
6556      break;
6557  
6558 <  case 519:
6558 >  case 501:
6559  
6560   /* Line 1806 of yacc.c  */
6561 < #line 2881 "ircd_parser.y"
6561 > #line 2753 "ircd_parser.y"
6562      {
6563    ConfigFileEntry.stats_P_oper_only = yylval.number;
6564   }
6565      break;
6566  
6567 <  case 520:
6567 >  case 502:
6568  
6569   /* Line 1806 of yacc.c  */
6570 < #line 2886 "ircd_parser.y"
6570 > #line 2758 "ircd_parser.y"
6571      {
6572    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6573   }
6574      break;
6575  
6576 <  case 521:
6576 >  case 503:
6577  
6578   /* Line 1806 of yacc.c  */
6579 < #line 2889 "ircd_parser.y"
6579 > #line 2761 "ircd_parser.y"
6580      {
6581    ConfigFileEntry.stats_k_oper_only = 1;
6582   }
6583      break;
6584  
6585 <  case 522:
6585 >  case 504:
6586  
6587   /* Line 1806 of yacc.c  */
6588 < #line 2894 "ircd_parser.y"
6588 > #line 2766 "ircd_parser.y"
6589      {
6590    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6591   }
6592      break;
6593  
6594 <  case 523:
6594 >  case 505:
6595  
6596   /* Line 1806 of yacc.c  */
6597 < #line 2897 "ircd_parser.y"
6597 > #line 2769 "ircd_parser.y"
6598      {
6599    ConfigFileEntry.stats_i_oper_only = 1;
6600   }
6601      break;
6602  
6603 <  case 524:
6603 >  case 506:
6604  
6605   /* Line 1806 of yacc.c  */
6606 < #line 2902 "ircd_parser.y"
6606 > #line 2774 "ircd_parser.y"
6607      {
6608    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6609   }
6610      break;
6611  
6612 <  case 525:
6612 >  case 507:
6613  
6614   /* Line 1806 of yacc.c  */
6615 < #line 2907 "ircd_parser.y"
6615 > #line 2779 "ircd_parser.y"
6616      {
6617    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6618   }
6619      break;
6620  
6621 <  case 526:
6621 >  case 508:
6622  
6623   /* Line 1806 of yacc.c  */
6624 < #line 2912 "ircd_parser.y"
6624 > #line 2784 "ircd_parser.y"
6625      {
6626    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6627   }
6628      break;
6629  
6630 <  case 527:
6630 >  case 509:
6631  
6632   /* Line 1806 of yacc.c  */
6633 < #line 2917 "ircd_parser.y"
6633 > #line 2789 "ircd_parser.y"
6634      {
6635    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6636   }
6637      break;
6638  
6639 <  case 528:
6639 >  case 510:
6640  
6641   /* Line 1806 of yacc.c  */
6642 < #line 2922 "ircd_parser.y"
6642 > #line 2794 "ircd_parser.y"
6643      {
6644    ConfigFileEntry.short_motd = yylval.number;
6645   }
6646      break;
6647  
6648 <  case 529:
6648 >  case 511:
6649  
6650   /* Line 1806 of yacc.c  */
6651 < #line 2927 "ircd_parser.y"
6651 > #line 2799 "ircd_parser.y"
6652      {
6653    ConfigFileEntry.no_oper_flood = yylval.number;
6654   }
6655      break;
6656  
6657 <  case 530:
6657 >  case 512:
6658  
6659   /* Line 1806 of yacc.c  */
6660 < #line 2932 "ircd_parser.y"
6660 > #line 2804 "ircd_parser.y"
6661      {
6662    ConfigFileEntry.true_no_oper_flood = yylval.number;
6663   }
6664      break;
6665  
6666 <  case 531:
6666 >  case 513:
6667  
6668   /* Line 1806 of yacc.c  */
6669 < #line 2937 "ircd_parser.y"
6669 > #line 2809 "ircd_parser.y"
6670      {
6671    ConfigFileEntry.oper_pass_resv = yylval.number;
6672   }
6673      break;
6674  
6675 <  case 532:
6675 >  case 514:
6676  
6677   /* Line 1806 of yacc.c  */
6678 < #line 2942 "ircd_parser.y"
6678 > #line 2814 "ircd_parser.y"
6679      {
6680    if (conf_parser_ctx.pass == 2)
6681    {
# Line 6856 | Line 6687 | yyreduce:
6687   }
6688      break;
6689  
6690 <  case 533:
6690 >  case 515:
6691  
6692   /* Line 1806 of yacc.c  */
6693 < #line 2953 "ircd_parser.y"
6693 > #line 2825 "ircd_parser.y"
6694      {
6695    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6696   }
6697      break;
6698  
6699 <  case 534:
6699 >  case 516:
6700  
6701   /* Line 1806 of yacc.c  */
6702 < #line 2958 "ircd_parser.y"
6702 > #line 2830 "ircd_parser.y"
6703      {
6704    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6705   }
6706      break;
6707  
6708 <  case 535:
6878 <
6879 < /* Line 1806 of yacc.c  */
6880 < #line 2963 "ircd_parser.y"
6881 <    {
6882 <  if (conf_parser_ctx.pass == 2)
6883 <  {
6884 <    MyFree(ConfigFileEntry.servlink_path);
6885 <    DupString(ConfigFileEntry.servlink_path, yylval.string);
6886 <  }
6887 < }
6888 <    break;
6889 <
6890 <  case 536:
6891 <
6892 < /* Line 1806 of yacc.c  */
6893 < #line 2972 "ircd_parser.y"
6894 <    {
6895 < #ifdef HAVE_LIBCRYPTO
6896 <  if (conf_parser_ctx.pass == 2)
6897 <  {
6898 <    struct EncCapability *ecap;
6899 <    const char *cipher_name;
6900 <    int found = 0;
6901 <
6902 <    ConfigFileEntry.default_cipher_preference = NULL;
6903 <    cipher_name = yylval.string;
6904 <
6905 <    for (ecap = CipherTable; ecap->name; ecap++)
6906 <    {
6907 <      if ((irccmp(ecap->name, cipher_name) == 0) &&
6908 <          (ecap->cap & CAP_ENC_MASK))
6909 <      {
6910 <        ConfigFileEntry.default_cipher_preference = ecap;
6911 <        found = 1;
6912 <        break;
6913 <      }
6914 <    }
6915 <
6916 <    if (!found)
6917 <      yyerror("Invalid cipher");
6918 <  }
6919 < #else
6920 <  if (conf_parser_ctx.pass == 2)
6921 <    yyerror("Ignoring default_cipher_preference -- no OpenSSL support");
6922 < #endif
6923 < }
6924 <    break;
6925 <
6926 <  case 537:
6927 <
6928 < /* Line 1806 of yacc.c  */
6929 < #line 3004 "ircd_parser.y"
6930 <    {
6931 <  if (conf_parser_ctx.pass == 2)
6932 <  {
6933 <    ConfigFileEntry.compression_level = (yyvsp[(3) - (4)].number);
6934 < #ifndef HAVE_LIBZ
6935 <    yyerror("Ignoring compression_level -- no zlib support");
6936 < #else
6937 <    if ((ConfigFileEntry.compression_level < 1) ||
6938 <        (ConfigFileEntry.compression_level > 9))
6939 <    {
6940 <      yyerror("Ignoring invalid compression_level, using default");
6941 <      ConfigFileEntry.compression_level = 0;
6942 <    }
6943 < #endif
6944 <  }
6945 < }
6946 <    break;
6947 <
6948 <  case 538:
6708 >  case 517:
6709  
6710   /* Line 1806 of yacc.c  */
6711 < #line 3022 "ircd_parser.y"
6711 > #line 2835 "ircd_parser.y"
6712      {
6713    ConfigFileEntry.use_egd = yylval.number;
6714   }
6715      break;
6716  
6717 <  case 539:
6717 >  case 518:
6718  
6719   /* Line 1806 of yacc.c  */
6720 < #line 3027 "ircd_parser.y"
6720 > #line 2840 "ircd_parser.y"
6721      {
6722    if (conf_parser_ctx.pass == 2)
6723    {
# Line 6967 | Line 6727 | yyreduce:
6727   }
6728      break;
6729  
6730 <  case 540:
6730 >  case 519:
6731  
6732   /* Line 1806 of yacc.c  */
6733 < #line 3036 "ircd_parser.y"
6733 > #line 2849 "ircd_parser.y"
6734      {
6735    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6736    {
# Line 6980 | Line 6740 | yyreduce:
6740   }
6741      break;
6742  
6743 <  case 541:
6743 >  case 520:
6744  
6745   /* Line 1806 of yacc.c  */
6746 < #line 3045 "ircd_parser.y"
6746 > #line 2858 "ircd_parser.y"
6747      {
6748    ConfigFileEntry.ping_cookie = yylval.number;
6749   }
6750      break;
6751  
6752 <  case 542:
6752 >  case 521:
6753  
6754   /* Line 1806 of yacc.c  */
6755 < #line 3050 "ircd_parser.y"
6755 > #line 2863 "ircd_parser.y"
6756      {
6757    ConfigFileEntry.disable_auth = yylval.number;
6758   }
6759      break;
6760  
6761 <  case 543:
6761 >  case 522:
6762  
6763   /* Line 1806 of yacc.c  */
6764 < #line 3055 "ircd_parser.y"
6764 > #line 2868 "ircd_parser.y"
6765      {
6766    ConfigFileEntry.throttle_time = yylval.number;
6767   }
6768      break;
6769  
6770 <  case 544:
6770 >  case 523:
6771  
6772   /* Line 1806 of yacc.c  */
6773 < #line 3060 "ircd_parser.y"
6773 > #line 2873 "ircd_parser.y"
6774      {
6775    ConfigFileEntry.oper_umodes = 0;
6776   }
6777      break;
6778  
6779 <  case 548:
6779 >  case 527:
6780  
6781   /* Line 1806 of yacc.c  */
6782 < #line 3066 "ircd_parser.y"
6782 > #line 2879 "ircd_parser.y"
6783      {
6784    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6785   }
6786      break;
6787  
6788 <  case 549:
6788 >  case 528:
6789  
6790   /* Line 1806 of yacc.c  */
6791 < #line 3069 "ircd_parser.y"
6791 > #line 2882 "ircd_parser.y"
6792      {
6793    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6794   }
6795      break;
6796  
6797 <  case 550:
6797 >  case 529:
6798  
6799   /* Line 1806 of yacc.c  */
6800 < #line 3072 "ircd_parser.y"
6800 > #line 2885 "ircd_parser.y"
6801      {
6802    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6803   }
6804      break;
6805  
6806 <  case 551:
6806 >  case 530:
6807  
6808   /* Line 1806 of yacc.c  */
6809 < #line 3075 "ircd_parser.y"
6809 > #line 2888 "ircd_parser.y"
6810      {
6811    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6812   }
6813      break;
6814  
6815 <  case 552:
6815 >  case 531:
6816  
6817   /* Line 1806 of yacc.c  */
6818 < #line 3078 "ircd_parser.y"
6818 > #line 2891 "ircd_parser.y"
6819      {
6820    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6821   }
6822      break;
6823  
6824 <  case 553:
6824 >  case 532:
6825  
6826   /* Line 1806 of yacc.c  */
6827 < #line 3081 "ircd_parser.y"
6827 > #line 2894 "ircd_parser.y"
6828      {
6829    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6830   }
6831      break;
6832  
6833 <  case 554:
6833 >  case 533:
6834  
6835   /* Line 1806 of yacc.c  */
6836 < #line 3084 "ircd_parser.y"
6836 > #line 2897 "ircd_parser.y"
6837 >    {
6838 >  ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6839 > }
6840 >    break;
6841 >
6842 >  case 534:
6843 >
6844 > /* Line 1806 of yacc.c  */
6845 > #line 2900 "ircd_parser.y"
6846      {
6847    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6848   }
6849      break;
6850  
6851 <  case 555:
6851 >  case 535:
6852  
6853   /* Line 1806 of yacc.c  */
6854 < #line 3087 "ircd_parser.y"
6854 > #line 2903 "ircd_parser.y"
6855      {
6856    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6857   }
6858      break;
6859  
6860 <  case 556:
6860 >  case 536:
6861  
6862   /* Line 1806 of yacc.c  */
6863 < #line 3090 "ircd_parser.y"
6863 > #line 2906 "ircd_parser.y"
6864      {
6865    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6866   }
6867      break;
6868  
6869 <  case 557:
6869 >  case 537:
6870  
6871   /* Line 1806 of yacc.c  */
6872 < #line 3093 "ircd_parser.y"
6872 > #line 2909 "ircd_parser.y"
6873      {
6874    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6875   }
6876      break;
6877  
6878 <  case 558:
6878 >  case 538:
6879  
6880   /* Line 1806 of yacc.c  */
6881 < #line 3096 "ircd_parser.y"
6881 > #line 2912 "ircd_parser.y"
6882      {
6883    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6884   }
6885      break;
6886  
6887 <  case 559:
6887 >  case 539:
6888  
6889   /* Line 1806 of yacc.c  */
6890 < #line 3099 "ircd_parser.y"
6890 > #line 2915 "ircd_parser.y"
6891      {
6892    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6893   }
6894      break;
6895  
6896 <  case 560:
6896 >  case 540:
6897  
6898   /* Line 1806 of yacc.c  */
6899 < #line 3102 "ircd_parser.y"
6899 > #line 2918 "ircd_parser.y"
6900      {
6901    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6902   }
6903      break;
6904  
6905 <  case 561:
6905 >  case 541:
6906  
6907   /* Line 1806 of yacc.c  */
6908 < #line 3105 "ircd_parser.y"
6908 > #line 2921 "ircd_parser.y"
6909      {
6910    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6911   }
6912      break;
6913  
6914 <  case 562:
6914 >  case 542:
6915  
6916   /* Line 1806 of yacc.c  */
6917 < #line 3108 "ircd_parser.y"
6917 > #line 2924 "ircd_parser.y"
6918      {
6919    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6920   }
6921      break;
6922  
6923 <  case 563:
6923 >  case 543:
6924  
6925   /* Line 1806 of yacc.c  */
6926 < #line 3111 "ircd_parser.y"
6926 > #line 2927 "ircd_parser.y"
6927      {
6928    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6929   }
6930      break;
6931  
6932 <  case 564:
6932 >  case 544:
6933  
6934   /* Line 1806 of yacc.c  */
6935 < #line 3114 "ircd_parser.y"
6935 > #line 2930 "ircd_parser.y"
6936      {
6937    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6938   }
6939      break;
6940  
6941 <  case 565:
6941 >  case 545:
6942  
6943   /* Line 1806 of yacc.c  */
6944 < #line 3117 "ircd_parser.y"
6944 > #line 2933 "ircd_parser.y"
6945      {
6946    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6947   }
6948      break;
6949  
6950 <  case 566:
6950 >  case 546:
6951  
6952   /* Line 1806 of yacc.c  */
6953 < #line 3120 "ircd_parser.y"
6953 > #line 2936 "ircd_parser.y"
6954      {
6955    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6956   }
6957      break;
6958  
6959 <  case 567:
6959 >  case 547:
6960  
6961   /* Line 1806 of yacc.c  */
6962 < #line 3125 "ircd_parser.y"
6962 > #line 2941 "ircd_parser.y"
6963      {
6964    ConfigFileEntry.oper_only_umodes = 0;
6965   }
6966      break;
6967  
6968 <  case 571:
6968 >  case 551:
6969  
6970   /* Line 1806 of yacc.c  */
6971 < #line 3131 "ircd_parser.y"
6971 > #line 2947 "ircd_parser.y"
6972      {
6973    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6974   }
6975      break;
6976  
6977 <  case 572:
6977 >  case 552:
6978  
6979   /* Line 1806 of yacc.c  */
6980 < #line 3134 "ircd_parser.y"
6980 > #line 2950 "ircd_parser.y"
6981      {
6982    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6983   }
6984      break;
6985  
6986 <  case 573:
6986 >  case 553:
6987  
6988   /* Line 1806 of yacc.c  */
6989 < #line 3137 "ircd_parser.y"
6989 > #line 2953 "ircd_parser.y"
6990      {
6991    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6992   }
6993      break;
6994  
6995 <  case 574:
6995 >  case 554:
6996  
6997   /* Line 1806 of yacc.c  */
6998 < #line 3140 "ircd_parser.y"
6998 > #line 2956 "ircd_parser.y"
6999      {
7000    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7001   }
7002      break;
7003  
7004 <  case 575:
7004 >  case 555:
7005  
7006   /* Line 1806 of yacc.c  */
7007 < #line 3143 "ircd_parser.y"
7007 > #line 2959 "ircd_parser.y"
7008      {
7009    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7010   }
7011      break;
7012  
7013 <  case 576:
7013 >  case 556:
7014  
7015   /* Line 1806 of yacc.c  */
7016 < #line 3146 "ircd_parser.y"
7016 > #line 2962 "ircd_parser.y"
7017      {
7018    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7019   }
7020      break;
7021  
7022 <  case 577:
7022 >  case 557:
7023  
7024   /* Line 1806 of yacc.c  */
7025 < #line 3149 "ircd_parser.y"
7025 > #line 2965 "ircd_parser.y"
7026      {
7027    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7028   }
7029      break;
7030  
7031 <  case 578:
7031 >  case 558:
7032  
7033   /* Line 1806 of yacc.c  */
7034 < #line 3152 "ircd_parser.y"
7034 > #line 2968 "ircd_parser.y"
7035 >    {
7036 >  ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
7037 > }
7038 >    break;
7039 >
7040 >  case 559:
7041 >
7042 > /* Line 1806 of yacc.c  */
7043 > #line 2971 "ircd_parser.y"
7044      {
7045    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7046   }
7047      break;
7048  
7049 <  case 579:
7049 >  case 560:
7050  
7051   /* Line 1806 of yacc.c  */
7052 < #line 3155 "ircd_parser.y"
7052 > #line 2974 "ircd_parser.y"
7053      {
7054    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7055   }
7056      break;
7057  
7058 <  case 580:
7058 >  case 561:
7059  
7060   /* Line 1806 of yacc.c  */
7061 < #line 3158 "ircd_parser.y"
7061 > #line 2977 "ircd_parser.y"
7062      {
7063    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7064   }
7065      break;
7066  
7067 <  case 581:
7067 >  case 562:
7068  
7069   /* Line 1806 of yacc.c  */
7070 < #line 3161 "ircd_parser.y"
7070 > #line 2980 "ircd_parser.y"
7071      {
7072    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7073   }
7074      break;
7075  
7076 <  case 582:
7076 >  case 563:
7077  
7078   /* Line 1806 of yacc.c  */
7079 < #line 3164 "ircd_parser.y"
7079 > #line 2983 "ircd_parser.y"
7080      {
7081    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7082   }
7083      break;
7084  
7085 <  case 583:
7085 >  case 564:
7086  
7087   /* Line 1806 of yacc.c  */
7088 < #line 3167 "ircd_parser.y"
7088 > #line 2986 "ircd_parser.y"
7089      {
7090    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7091   }
7092      break;
7093  
7094 <  case 584:
7094 >  case 565:
7095  
7096   /* Line 1806 of yacc.c  */
7097 < #line 3170 "ircd_parser.y"
7097 > #line 2989 "ircd_parser.y"
7098      {
7099    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7100   }
7101      break;
7102  
7103 <  case 585:
7103 >  case 566:
7104  
7105   /* Line 1806 of yacc.c  */
7106 < #line 3173 "ircd_parser.y"
7106 > #line 2992 "ircd_parser.y"
7107      {
7108    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7109   }
7110      break;
7111  
7112 <  case 586:
7112 >  case 567:
7113  
7114   /* Line 1806 of yacc.c  */
7115 < #line 3176 "ircd_parser.y"
7115 > #line 2995 "ircd_parser.y"
7116      {
7117    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7118   }
7119      break;
7120  
7121 <  case 587:
7121 >  case 568:
7122  
7123   /* Line 1806 of yacc.c  */
7124 < #line 3179 "ircd_parser.y"
7124 > #line 2998 "ircd_parser.y"
7125      {
7126    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7127   }
7128      break;
7129  
7130 <  case 588:
7130 >  case 569:
7131  
7132   /* Line 1806 of yacc.c  */
7133 < #line 3182 "ircd_parser.y"
7133 > #line 3001 "ircd_parser.y"
7134      {
7135    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7136   }
7137      break;
7138  
7139 <  case 589:
7139 >  case 570:
7140  
7141   /* Line 1806 of yacc.c  */
7142 < #line 3185 "ircd_parser.y"
7142 > #line 3004 "ircd_parser.y"
7143      {
7144    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7145   }
7146      break;
7147  
7148 <  case 590:
7148 >  case 571:
7149  
7150   /* Line 1806 of yacc.c  */
7151 < #line 3190 "ircd_parser.y"
7151 > #line 3009 "ircd_parser.y"
7152      {
7153    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7154   }
7155      break;
7156  
7157 <  case 591:
7157 >  case 572:
7158  
7159   /* Line 1806 of yacc.c  */
7160 < #line 3195 "ircd_parser.y"
7160 > #line 3014 "ircd_parser.y"
7161      {
7162    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7163   }
7164      break;
7165  
7166 <  case 592:
7166 >  case 573:
7167  
7168   /* Line 1806 of yacc.c  */
7169 < #line 3200 "ircd_parser.y"
7169 > #line 3019 "ircd_parser.y"
7170      {
7171    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7172   }
7173      break;
7174  
7175 <  case 593:
7175 >  case 574:
7176  
7177   /* Line 1806 of yacc.c  */
7178 < #line 3205 "ircd_parser.y"
7178 > #line 3024 "ircd_parser.y"
7179      {
7180    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7181   }
7182      break;
7183  
7184 <  case 594:
7184 >  case 575:
7185  
7186   /* Line 1806 of yacc.c  */
7187 < #line 3214 "ircd_parser.y"
7187 > #line 3033 "ircd_parser.y"
7188      {
7189    if (conf_parser_ctx.pass == 2)
7190    {
# Line 7416 | Line 7194 | yyreduce:
7194   }
7195      break;
7196  
7197 <  case 595:
7197 >  case 576:
7198  
7199   /* Line 1806 of yacc.c  */
7200 < #line 3221 "ircd_parser.y"
7200 > #line 3040 "ircd_parser.y"
7201      {
7202    if (conf_parser_ctx.pass == 2)
7203    {
# Line 7437 | Line 7215 | yyreduce:
7215   }
7216      break;
7217  
7218 <  case 605:
7218 >  case 586:
7219  
7220   /* Line 1806 of yacc.c  */
7221 < #line 3247 "ircd_parser.y"
7221 > #line 3066 "ircd_parser.y"
7222      {
7223    if (conf_parser_ctx.pass == 2)
7224      ConfigFileEntry.glines = yylval.number;
7225   }
7226      break;
7227  
7228 <  case 606:
7228 >  case 587:
7229  
7230   /* Line 1806 of yacc.c  */
7231 < #line 3253 "ircd_parser.y"
7231 > #line 3072 "ircd_parser.y"
7232      {
7233    if (conf_parser_ctx.pass == 2)
7234      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7235   }
7236      break;
7237  
7238 <  case 607:
7238 >  case 588:
7239  
7240   /* Line 1806 of yacc.c  */
7241 < #line 3259 "ircd_parser.y"
7241 > #line 3078 "ircd_parser.y"
7242      {
7243    if (conf_parser_ctx.pass == 2)
7244      ConfigFileEntry.gline_logging = 0;
7245   }
7246      break;
7247  
7248 <  case 611:
7248 >  case 592:
7249  
7250   /* Line 1806 of yacc.c  */
7251 < #line 3265 "ircd_parser.y"
7251 > #line 3084 "ircd_parser.y"
7252      {
7253    if (conf_parser_ctx.pass == 2)
7254      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7255   }
7256      break;
7257  
7258 <  case 612:
7258 >  case 593:
7259  
7260   /* Line 1806 of yacc.c  */
7261 < #line 3269 "ircd_parser.y"
7261 > #line 3088 "ircd_parser.y"
7262      {
7263    if (conf_parser_ctx.pass == 2)
7264      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7265   }
7266      break;
7267  
7268 <  case 613:
7268 >  case 594:
7269  
7270   /* Line 1806 of yacc.c  */
7271 < #line 3275 "ircd_parser.y"
7271 > #line 3094 "ircd_parser.y"
7272      {
7273    if (conf_parser_ctx.pass == 2)
7274    {
# Line 7525 | Line 7303 | yyreduce:
7303   }
7304      break;
7305  
7306 <  case 614:
7306 >  case 595:
7307  
7308   /* Line 1806 of yacc.c  */
7309 < #line 3309 "ircd_parser.y"
7309 > #line 3128 "ircd_parser.y"
7310      {
7311    if (conf_parser_ctx.pass == 2)  
7312    {
# Line 7538 | Line 7316 | yyreduce:
7316   }
7317      break;
7318  
7319 <  case 615:
7319 >  case 596:
7320  
7321   /* Line 1806 of yacc.c  */
7322 < #line 3318 "ircd_parser.y"
7322 > #line 3137 "ircd_parser.y"
7323      {
7324    if (conf_parser_ctx.pass == 2)
7325      yy_aconf->flags = 0;
7326   }
7327      break;
7328  
7329 <  case 616:
7329 >  case 597:
7330  
7331   /* Line 1806 of yacc.c  */
7332 < #line 3322 "ircd_parser.y"
7332 > #line 3141 "ircd_parser.y"
7333      {
7334    if (conf_parser_ctx.pass == 2)
7335    {
# Line 7598 | Line 7376 | yyreduce:
7376   }
7377      break;
7378  
7379 <  case 619:
7379 >  case 600:
7380  
7381   /* Line 1806 of yacc.c  */
7382 < #line 3369 "ircd_parser.y"
7382 > #line 3188 "ircd_parser.y"
7383      {
7384    if (conf_parser_ctx.pass == 2)
7385      yy_aconf->flags |= GDENY_REJECT;
7386   }
7387      break;
7388  
7389 <  case 620:
7389 >  case 601:
7390  
7391   /* Line 1806 of yacc.c  */
7392 < #line 3373 "ircd_parser.y"
7392 > #line 3192 "ircd_parser.y"
7393      {
7394    if (conf_parser_ctx.pass == 2)
7395      yy_aconf->flags |= GDENY_BLOCK;
7396   }
7397      break;
7398  
7399 <  case 643:
7399 >  case 624:
7400  
7401   /* Line 1806 of yacc.c  */
7402 < #line 3397 "ircd_parser.y"
7402 > #line 3216 "ircd_parser.y"
7403      {
7404    ConfigChannel.disable_fake_channels = yylval.number;
7405   }
7406      break;
7407  
7408 <  case 644:
7408 >  case 625:
7409  
7410   /* Line 1806 of yacc.c  */
7411 < #line 3402 "ircd_parser.y"
7411 > #line 3221 "ircd_parser.y"
7412      {
7413    ConfigChannel.restrict_channels = yylval.number;
7414   }
7415      break;
7416  
7417 <  case 645:
7417 >  case 626:
7418  
7419   /* Line 1806 of yacc.c  */
7420 < #line 3407 "ircd_parser.y"
7420 > #line 3226 "ircd_parser.y"
7421      {
7422    ConfigChannel.disable_local_channels = yylval.number;
7423   }
7424      break;
7425  
7426 <  case 646:
7426 >  case 627:
7427  
7428   /* Line 1806 of yacc.c  */
7429 < #line 3412 "ircd_parser.y"
7429 > #line 3231 "ircd_parser.y"
7430      {
7431    ConfigChannel.use_except = yylval.number;
7432   }
7433      break;
7434  
7435 <  case 647:
7435 >  case 628:
7436  
7437   /* Line 1806 of yacc.c  */
7438 < #line 3417 "ircd_parser.y"
7438 > #line 3236 "ircd_parser.y"
7439      {
7440    ConfigChannel.use_invex = yylval.number;
7441   }
7442      break;
7443  
7444 <  case 648:
7444 >  case 629:
7445  
7446   /* Line 1806 of yacc.c  */
7447 < #line 3422 "ircd_parser.y"
7447 > #line 3241 "ircd_parser.y"
7448      {
7449    ConfigChannel.use_knock = yylval.number;
7450   }
7451      break;
7452  
7453 <  case 649:
7453 >  case 630:
7454  
7455   /* Line 1806 of yacc.c  */
7456 < #line 3427 "ircd_parser.y"
7456 > #line 3246 "ircd_parser.y"
7457      {
7458    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7459   }
7460      break;
7461  
7462 <  case 650:
7462 >  case 631:
7463  
7464   /* Line 1806 of yacc.c  */
7465 < #line 3432 "ircd_parser.y"
7465 > #line 3251 "ircd_parser.y"
7466      {
7467    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7468   }
7469      break;
7470  
7471 <  case 651:
7471 >  case 632:
7472  
7473   /* Line 1806 of yacc.c  */
7474 < #line 3437 "ircd_parser.y"
7474 > #line 3256 "ircd_parser.y"
7475      {
7476    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7477   }
7478      break;
7479  
7480 <  case 652:
7480 >  case 633:
7481  
7482   /* Line 1806 of yacc.c  */
7483 < #line 3442 "ircd_parser.y"
7483 > #line 3261 "ircd_parser.y"
7484      {
7485    ConfigChannel.quiet_on_ban = yylval.number;
7486   }
7487      break;
7488  
7489 <  case 653:
7489 >  case 634:
7490  
7491   /* Line 1806 of yacc.c  */
7492 < #line 3447 "ircd_parser.y"
7492 > #line 3266 "ircd_parser.y"
7493      {
7494    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7495   }
7496      break;
7497  
7498 <  case 654:
7498 >  case 635:
7499  
7500   /* Line 1806 of yacc.c  */
7501 < #line 3452 "ircd_parser.y"
7501 > #line 3271 "ircd_parser.y"
7502      {
7503    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7504   }
7505      break;
7506  
7507 <  case 655:
7507 >  case 636:
7508  
7509   /* Line 1806 of yacc.c  */
7510 < #line 3457 "ircd_parser.y"
7510 > #line 3276 "ircd_parser.y"
7511      {
7512    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7513   }
7514      break;
7515  
7516 <  case 656:
7516 >  case 637:
7517  
7518   /* Line 1806 of yacc.c  */
7519 < #line 3462 "ircd_parser.y"
7519 > #line 3281 "ircd_parser.y"
7520      {
7521    ConfigChannel.no_create_on_split = yylval.number;
7522   }
7523      break;
7524  
7525 <  case 657:
7525 >  case 638:
7526  
7527   /* Line 1806 of yacc.c  */
7528 < #line 3467 "ircd_parser.y"
7528 > #line 3286 "ircd_parser.y"
7529      {
7530    ConfigChannel.no_join_on_split = yylval.number;
7531   }
7532      break;
7533  
7534 <  case 658:
7534 >  case 639:
7535  
7536   /* Line 1806 of yacc.c  */
7537 < #line 3472 "ircd_parser.y"
7537 > #line 3291 "ircd_parser.y"
7538      {
7539    ConfigChannel.burst_topicwho = yylval.number;
7540   }
7541      break;
7542  
7543 <  case 659:
7543 >  case 640:
7544  
7545   /* Line 1806 of yacc.c  */
7546 < #line 3477 "ircd_parser.y"
7546 > #line 3296 "ircd_parser.y"
7547      {
7548    GlobalSetOptions.joinfloodcount = yylval.number;
7549   }
7550      break;
7551  
7552 <  case 660:
7552 >  case 641:
7553  
7554   /* Line 1806 of yacc.c  */
7555 < #line 3482 "ircd_parser.y"
7555 > #line 3301 "ircd_parser.y"
7556      {
7557    GlobalSetOptions.joinfloodtime = yylval.number;
7558   }
7559      break;
7560  
7561 <  case 672:
7561 >  case 653:
7562  
7563   /* Line 1806 of yacc.c  */
7564 < #line 3501 "ircd_parser.y"
7564 > #line 3320 "ircd_parser.y"
7565      {
7566    if (conf_parser_ctx.pass == 2)
7567      ConfigServerHide.flatten_links = yylval.number;
7568   }
7569      break;
7570  
7571 <  case 673:
7571 >  case 654:
7572  
7573   /* Line 1806 of yacc.c  */
7574 < #line 3507 "ircd_parser.y"
7574 > #line 3326 "ircd_parser.y"
7575      {
7576    if (conf_parser_ctx.pass == 2)
7577      ConfigServerHide.hide_servers = yylval.number;
7578   }
7579      break;
7580  
7581 <  case 674:
7581 >  case 655:
7582  
7583   /* Line 1806 of yacc.c  */
7584 < #line 3513 "ircd_parser.y"
7584 > #line 3332 "ircd_parser.y"
7585      {
7586    if (conf_parser_ctx.pass == 2)
7587    {
# Line 7813 | Line 7591 | yyreduce:
7591   }
7592      break;
7593  
7594 <  case 675:
7594 >  case 656:
7595  
7596   /* Line 1806 of yacc.c  */
7597 < #line 3522 "ircd_parser.y"
7597 > #line 3341 "ircd_parser.y"
7598      {
7599    if (conf_parser_ctx.pass == 2)
7600    {
# Line 7831 | Line 7609 | yyreduce:
7609   }
7610      break;
7611  
7612 <  case 676:
7612 >  case 657:
7613  
7614   /* Line 1806 of yacc.c  */
7615 < #line 3536 "ircd_parser.y"
7615 > #line 3355 "ircd_parser.y"
7616      {
7617    if (conf_parser_ctx.pass == 2)
7618      ConfigServerHide.hidden = yylval.number;
7619   }
7620      break;
7621  
7622 <  case 677:
7622 >  case 658:
7623  
7624   /* Line 1806 of yacc.c  */
7625 < #line 3542 "ircd_parser.y"
7625 > #line 3361 "ircd_parser.y"
7626      {
7627    if (conf_parser_ctx.pass == 2)
7628      ConfigServerHide.disable_hidden = yylval.number;
7629   }
7630      break;
7631  
7632 <  case 678:
7632 >  case 659:
7633  
7634   /* Line 1806 of yacc.c  */
7635 < #line 3548 "ircd_parser.y"
7635 > #line 3367 "ircd_parser.y"
7636      {
7637    if (conf_parser_ctx.pass == 2)
7638      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7864 | Line 7642 | yyreduce:
7642  
7643  
7644   /* Line 1806 of yacc.c  */
7645 < #line 7868 "ircd_parser.c"
7645 > #line 7646 "ircd_parser.c"
7646        default: break;
7647      }
7648    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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