/[svn]/ircd-hybrid-8/src/ircd_parser.c
ViewVC logotype

Diff of /ircd-hybrid-8/src/ircd_parser.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1227 by michael, Tue Sep 13 18:22:31 2011 UTC revision 1228 by michael, Mon Sep 19 09:38:38 2011 UTC
# Line 118  static char gecos_name[REALLEN * 4]; Line 118  static char gecos_name[REALLEN * 4];
118    
119  static char *resv_reason = NULL;  static char *resv_reason = NULL;
120  static char *listener_address = NULL;  static char *listener_address = NULL;
 static int not_atom = 0;  
121    
122  struct CollectItem  struct CollectItem
123  {  {
# Line 174  unhook_hub_leaf_confs(void) Line 173  unhook_hub_leaf_confs(void)
173    
174    
175  /* Line 268 of yacc.c  */  /* Line 268 of yacc.c  */
176  #line 178 "ircd_parser.c"  #line 177 "ircd_parser.c"
177    
178  /* Enabling traces.  */  /* Enabling traces.  */
179  #ifndef YYDEBUG  #ifndef YYDEBUG
# Line 326  unhook_hub_leaf_confs(void) Line 325  unhook_hub_leaf_confs(void)
325       NO_JOIN_ON_SPLIT = 380,       NO_JOIN_ON_SPLIT = 380,
326       NO_OPER_FLOOD = 381,       NO_OPER_FLOOD = 381,
327       NO_TILDE = 382,       NO_TILDE = 382,
328       NOT = 383,       NUMBER = 383,
329       NUMBER = 384,       NUMBER_PER_IDENT = 384,
330       NUMBER_PER_IDENT = 385,       NUMBER_PER_CIDR = 385,
331       NUMBER_PER_CIDR = 386,       NUMBER_PER_IP = 386,
332       NUMBER_PER_IP = 387,       NUMBER_PER_IP_GLOBAL = 387,
333       NUMBER_PER_IP_GLOBAL = 388,       OPERATOR = 388,
334       OPERATOR = 389,       OPERS_BYPASS_CALLERID = 389,
335       OPERS_BYPASS_CALLERID = 390,       OPER_LOG = 390,
336       OPER_LOG = 391,       OPER_ONLY_UMODES = 391,
337       OPER_ONLY_UMODES = 392,       OPER_PASS_RESV = 392,
338       OPER_PASS_RESV = 393,       OPER_SPY_T = 393,
339       OPER_SPY_T = 394,       OPER_UMODES = 394,
340       OPER_UMODES = 395,       JOIN_FLOOD_COUNT = 395,
341       JOIN_FLOOD_COUNT = 396,       JOIN_FLOOD_TIME = 396,
342       JOIN_FLOOD_TIME = 397,       PACE_WAIT = 397,
343       PACE_WAIT = 398,       PACE_WAIT_SIMPLE = 398,
344       PACE_WAIT_SIMPLE = 399,       PASSWORD = 399,
345       PASSWORD = 400,       PATH = 400,
346       PATH = 401,       PING_COOKIE = 401,
347       PING_COOKIE = 402,       PING_TIME = 402,
348       PING_TIME = 403,       PING_WARNING = 403,
349       PING_WARNING = 404,       PORT = 404,
350       PORT = 405,       QSTRING = 405,
351       QSTRING = 406,       QUIET_ON_BAN = 406,
352       QUIET_ON_BAN = 407,       REASON = 407,
353       REASON = 408,       REDIRPORT = 408,
354       REDIRPORT = 409,       REDIRSERV = 409,
355       REDIRSERV = 410,       REGEX_T = 410,
356       REGEX_T = 411,       REHASH = 411,
357       REHASH = 412,       TREJECT_HOLD_TIME = 412,
358       TREJECT_HOLD_TIME = 413,       REMOTE = 413,
359       REMOTE = 414,       REMOTEBAN = 414,
360       REMOTEBAN = 415,       RESTRICT_CHANNELS = 415,
361       RESTRICT_CHANNELS = 416,       RESTRICTED = 416,
362       RESTRICTED = 417,       RSA_PRIVATE_KEY_FILE = 417,
363       RSA_PRIVATE_KEY_FILE = 418,       RSA_PUBLIC_KEY_FILE = 418,
364       RSA_PUBLIC_KEY_FILE = 419,       SSL_CERTIFICATE_FILE = 419,
365       SSL_CERTIFICATE_FILE = 420,       T_SSL_CONNECTION_METHOD = 420,
366       T_SSL_CONNECTION_METHOD = 421,       T_SSLV3 = 421,
367       T_SSLV3 = 422,       T_TLSV1 = 422,
368       T_TLSV1 = 423,       RESV = 423,
369       RESV = 424,       RESV_EXEMPT = 424,
370       RESV_EXEMPT = 425,       SECONDS = 425,
371       SECONDS = 426,       MINUTES = 426,
372       MINUTES = 427,       HOURS = 427,
373       HOURS = 428,       DAYS = 428,
374       DAYS = 429,       WEEKS = 429,
375       WEEKS = 430,       SENDQ = 430,
376       SENDQ = 431,       SEND_PASSWORD = 431,
377       SEND_PASSWORD = 432,       SERVERHIDE = 432,
378       SERVERHIDE = 433,       SERVERINFO = 433,
379       SERVERINFO = 434,       SERVLINK_PATH = 434,
380       SERVLINK_PATH = 435,       IRCD_SID = 435,
381       IRCD_SID = 436,       TKLINE_EXPIRE_NOTICES = 436,
382       TKLINE_EXPIRE_NOTICES = 437,       T_SHARED = 437,
383       T_SHARED = 438,       T_CLUSTER = 438,
384       T_CLUSTER = 439,       TYPE = 439,
385       TYPE = 440,       SHORT_MOTD = 440,
386       SHORT_MOTD = 441,       SILENT = 441,
387       SILENT = 442,       SPOOF = 442,
388       SPOOF = 443,       SPOOF_NOTICE = 443,
389       SPOOF_NOTICE = 444,       STATS_E_DISABLED = 444,
390       STATS_E_DISABLED = 445,       STATS_I_OPER_ONLY = 445,
391       STATS_I_OPER_ONLY = 446,       STATS_K_OPER_ONLY = 446,
392       STATS_K_OPER_ONLY = 447,       STATS_O_OPER_ONLY = 447,
393       STATS_O_OPER_ONLY = 448,       STATS_P_OPER_ONLY = 448,
394       STATS_P_OPER_ONLY = 449,       TBOOL = 449,
395       TBOOL = 450,       TMASKED = 450,
396       TMASKED = 451,       T_REJECT = 451,
397       T_REJECT = 452,       TS_MAX_DELTA = 452,
398       TS_MAX_DELTA = 453,       TS_WARN_DELTA = 453,
399       TS_WARN_DELTA = 454,       TWODOTS = 454,
400       TWODOTS = 455,       T_ALL = 455,
401       T_ALL = 456,       T_BOTS = 456,
402       T_BOTS = 457,       T_SOFTCALLERID = 457,
403       T_SOFTCALLERID = 458,       T_CALLERID = 458,
404       T_CALLERID = 459,       T_CCONN = 459,
405       T_CCONN = 460,       T_CCONN_FULL = 460,
406       T_CCONN_FULL = 461,       T_CLIENT_FLOOD = 461,
407       T_CLIENT_FLOOD = 462,       T_DEAF = 462,
408       T_DEAF = 463,       T_DEBUG = 463,
409       T_DEBUG = 464,       T_DRONE = 464,
410       T_DRONE = 465,       T_EXTERNAL = 465,
411       T_EXTERNAL = 466,       T_FULL = 466,
412       T_FULL = 467,       T_INVISIBLE = 467,
413       T_INVISIBLE = 468,       T_IPV4 = 468,
414       T_IPV4 = 469,       T_IPV6 = 469,
415       T_IPV6 = 470,       T_LOCOPS = 470,
416       T_LOCOPS = 471,       T_LOGPATH = 471,
417       T_LOGPATH = 472,       T_L_CRIT = 472,
418       T_L_CRIT = 473,       T_L_DEBUG = 473,
419       T_L_DEBUG = 474,       T_L_ERROR = 474,
420       T_L_ERROR = 475,       T_L_INFO = 475,
421       T_L_INFO = 476,       T_L_NOTICE = 476,
422       T_L_NOTICE = 477,       T_L_TRACE = 477,
423       T_L_TRACE = 478,       T_L_WARN = 478,
424       T_L_WARN = 479,       T_MAX_CLIENTS = 479,
425       T_MAX_CLIENTS = 480,       T_NCHANGE = 480,
426       T_NCHANGE = 481,       T_OPERWALL = 481,
427       T_OPERWALL = 482,       T_REJ = 482,
428       T_REJ = 483,       T_SERVER = 483,
429       T_SERVER = 484,       T_SERVNOTICE = 484,
430       T_SERVNOTICE = 485,       T_SKILL = 485,
431       T_SKILL = 486,       T_SPY = 486,
432       T_SPY = 487,       T_SSL = 487,
433       T_SSL = 488,       T_UMODES = 488,
434       T_UMODES = 489,       T_UNAUTH = 489,
435       T_UNAUTH = 490,       T_UNRESV = 490,
436       T_UNRESV = 491,       T_UNXLINE = 491,
437       T_UNXLINE = 492,       T_GLOBOPS = 492,
438       T_GLOBOPS = 493,       T_WALLOP = 493,
439       T_WALLOP = 494,       T_RESTART = 494,
440       T_SERVICE = 495,       T_SERVICE = 495,
441       T_SERVICES_NAME = 496,       T_SERVICES_NAME = 496,
442       THROTTLE_TIME = 497,       THROTTLE_TIME = 497,
# Line 587  unhook_hub_leaf_confs(void) Line 586  unhook_hub_leaf_confs(void)
586  #define NO_JOIN_ON_SPLIT 380  #define NO_JOIN_ON_SPLIT 380
587  #define NO_OPER_FLOOD 381  #define NO_OPER_FLOOD 381
588  #define NO_TILDE 382  #define NO_TILDE 382
589  #define NOT 383  #define NUMBER 383
590  #define NUMBER 384  #define NUMBER_PER_IDENT 384
591  #define NUMBER_PER_IDENT 385  #define NUMBER_PER_CIDR 385
592  #define NUMBER_PER_CIDR 386  #define NUMBER_PER_IP 386
593  #define NUMBER_PER_IP 387  #define NUMBER_PER_IP_GLOBAL 387
594  #define NUMBER_PER_IP_GLOBAL 388  #define OPERATOR 388
595  #define OPERATOR 389  #define OPERS_BYPASS_CALLERID 389
596  #define OPERS_BYPASS_CALLERID 390  #define OPER_LOG 390
597  #define OPER_LOG 391  #define OPER_ONLY_UMODES 391
598  #define OPER_ONLY_UMODES 392  #define OPER_PASS_RESV 392
599  #define OPER_PASS_RESV 393  #define OPER_SPY_T 393
600  #define OPER_SPY_T 394  #define OPER_UMODES 394
601  #define OPER_UMODES 395  #define JOIN_FLOOD_COUNT 395
602  #define JOIN_FLOOD_COUNT 396  #define JOIN_FLOOD_TIME 396
603  #define JOIN_FLOOD_TIME 397  #define PACE_WAIT 397
604  #define PACE_WAIT 398  #define PACE_WAIT_SIMPLE 398
605  #define PACE_WAIT_SIMPLE 399  #define PASSWORD 399
606  #define PASSWORD 400  #define PATH 400
607  #define PATH 401  #define PING_COOKIE 401
608  #define PING_COOKIE 402  #define PING_TIME 402
609  #define PING_TIME 403  #define PING_WARNING 403
610  #define PING_WARNING 404  #define PORT 404
611  #define PORT 405  #define QSTRING 405
612  #define QSTRING 406  #define QUIET_ON_BAN 406
613  #define QUIET_ON_BAN 407  #define REASON 407
614  #define REASON 408  #define REDIRPORT 408
615  #define REDIRPORT 409  #define REDIRSERV 409
616  #define REDIRSERV 410  #define REGEX_T 410
617  #define REGEX_T 411  #define REHASH 411
618  #define REHASH 412  #define TREJECT_HOLD_TIME 412
619  #define TREJECT_HOLD_TIME 413  #define REMOTE 413
620  #define REMOTE 414  #define REMOTEBAN 414
621  #define REMOTEBAN 415  #define RESTRICT_CHANNELS 415
622  #define RESTRICT_CHANNELS 416  #define RESTRICTED 416
623  #define RESTRICTED 417  #define RSA_PRIVATE_KEY_FILE 417
624  #define RSA_PRIVATE_KEY_FILE 418  #define RSA_PUBLIC_KEY_FILE 418
625  #define RSA_PUBLIC_KEY_FILE 419  #define SSL_CERTIFICATE_FILE 419
626  #define SSL_CERTIFICATE_FILE 420  #define T_SSL_CONNECTION_METHOD 420
627  #define T_SSL_CONNECTION_METHOD 421  #define T_SSLV3 421
628  #define T_SSLV3 422  #define T_TLSV1 422
629  #define T_TLSV1 423  #define RESV 423
630  #define RESV 424  #define RESV_EXEMPT 424
631  #define RESV_EXEMPT 425  #define SECONDS 425
632  #define SECONDS 426  #define MINUTES 426
633  #define MINUTES 427  #define HOURS 427
634  #define HOURS 428  #define DAYS 428
635  #define DAYS 429  #define WEEKS 429
636  #define WEEKS 430  #define SENDQ 430
637  #define SENDQ 431  #define SEND_PASSWORD 431
638  #define SEND_PASSWORD 432  #define SERVERHIDE 432
639  #define SERVERHIDE 433  #define SERVERINFO 433
640  #define SERVERINFO 434  #define SERVLINK_PATH 434
641  #define SERVLINK_PATH 435  #define IRCD_SID 435
642  #define IRCD_SID 436  #define TKLINE_EXPIRE_NOTICES 436
643  #define TKLINE_EXPIRE_NOTICES 437  #define T_SHARED 437
644  #define T_SHARED 438  #define T_CLUSTER 438
645  #define T_CLUSTER 439  #define TYPE 439
646  #define TYPE 440  #define SHORT_MOTD 440
647  #define SHORT_MOTD 441  #define SILENT 441
648  #define SILENT 442  #define SPOOF 442
649  #define SPOOF 443  #define SPOOF_NOTICE 443
650  #define SPOOF_NOTICE 444  #define STATS_E_DISABLED 444
651  #define STATS_E_DISABLED 445  #define STATS_I_OPER_ONLY 445
652  #define STATS_I_OPER_ONLY 446  #define STATS_K_OPER_ONLY 446
653  #define STATS_K_OPER_ONLY 447  #define STATS_O_OPER_ONLY 447
654  #define STATS_O_OPER_ONLY 448  #define STATS_P_OPER_ONLY 448
655  #define STATS_P_OPER_ONLY 449  #define TBOOL 449
656  #define TBOOL 450  #define TMASKED 450
657  #define TMASKED 451  #define T_REJECT 451
658  #define T_REJECT 452  #define TS_MAX_DELTA 452
659  #define TS_MAX_DELTA 453  #define TS_WARN_DELTA 453
660  #define TS_WARN_DELTA 454  #define TWODOTS 454
661  #define TWODOTS 455  #define T_ALL 455
662  #define T_ALL 456  #define T_BOTS 456
663  #define T_BOTS 457  #define T_SOFTCALLERID 457
664  #define T_SOFTCALLERID 458  #define T_CALLERID 458
665  #define T_CALLERID 459  #define T_CCONN 459
666  #define T_CCONN 460  #define T_CCONN_FULL 460
667  #define T_CCONN_FULL 461  #define T_CLIENT_FLOOD 461
668  #define T_CLIENT_FLOOD 462  #define T_DEAF 462
669  #define T_DEAF 463  #define T_DEBUG 463
670  #define T_DEBUG 464  #define T_DRONE 464
671  #define T_DRONE 465  #define T_EXTERNAL 465
672  #define T_EXTERNAL 466  #define T_FULL 466
673  #define T_FULL 467  #define T_INVISIBLE 467
674  #define T_INVISIBLE 468  #define T_IPV4 468
675  #define T_IPV4 469  #define T_IPV6 469
676  #define T_IPV6 470  #define T_LOCOPS 470
677  #define T_LOCOPS 471  #define T_LOGPATH 471
678  #define T_LOGPATH 472  #define T_L_CRIT 472
679  #define T_L_CRIT 473  #define T_L_DEBUG 473
680  #define T_L_DEBUG 474  #define T_L_ERROR 474
681  #define T_L_ERROR 475  #define T_L_INFO 475
682  #define T_L_INFO 476  #define T_L_NOTICE 476
683  #define T_L_NOTICE 477  #define T_L_TRACE 477
684  #define T_L_TRACE 478  #define T_L_WARN 478
685  #define T_L_WARN 479  #define T_MAX_CLIENTS 479
686  #define T_MAX_CLIENTS 480  #define T_NCHANGE 480
687  #define T_NCHANGE 481  #define T_OPERWALL 481
688  #define T_OPERWALL 482  #define T_REJ 482
689  #define T_REJ 483  #define T_SERVER 483
690  #define T_SERVER 484  #define T_SERVNOTICE 484
691  #define T_SERVNOTICE 485  #define T_SKILL 485
692  #define T_SKILL 486  #define T_SPY 486
693  #define T_SPY 487  #define T_SSL 487
694  #define T_SSL 488  #define T_UMODES 488
695  #define T_UMODES 489  #define T_UNAUTH 489
696  #define T_UNAUTH 490  #define T_UNRESV 490
697  #define T_UNRESV 491  #define T_UNXLINE 491
698  #define T_UNXLINE 492  #define T_GLOBOPS 492
699  #define T_GLOBOPS 493  #define T_WALLOP 493
700  #define T_WALLOP 494  #define T_RESTART 494
701  #define T_SERVICE 495  #define T_SERVICE 495
702  #define T_SERVICES_NAME 496  #define T_SERVICES_NAME 496
703  #define THROTTLE_TIME 497  #define THROTTLE_TIME 497
# Line 729  typedef union YYSTYPE Line 728  typedef union YYSTYPE
728  {  {
729    
730  /* Line 293 of yacc.c  */  /* Line 293 of yacc.c  */
731  #line 131 "ircd_parser.y"  #line 130 "ircd_parser.y"
732    
733    int number;    int number;
734    char *string;    char *string;
# Line 737  typedef union YYSTYPE Line 736  typedef union YYSTYPE
736    
737    
738  /* Line 293 of yacc.c  */  /* Line 293 of yacc.c  */
739  #line 741 "ircd_parser.c"  #line 740 "ircd_parser.c"
740  } YYSTYPE;  } YYSTYPE;
741  # define YYSTYPE_IS_TRIVIAL 1  # define YYSTYPE_IS_TRIVIAL 1
742  # define yystype YYSTYPE /* obsolescent; will be withdrawn */  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 749  typedef union YYSTYPE Line 748  typedef union YYSTYPE
748    
749    
750  /* Line 343 of yacc.c  */  /* Line 343 of yacc.c  */
751  #line 753 "ircd_parser.c"  #line 752 "ircd_parser.c"
752    
753  #ifdef short  #ifdef short
754  # undef short  # undef short
# Line 968  union yyalloc Line 967  union yyalloc
967  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
968  #define YYFINAL  2  #define YYFINAL  2
969  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
970  #define YYLAST   1270  #define YYLAST   1275
971    
972  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
973  #define YYNTOKENS  266  #define YYNTOKENS  266
974  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
975  #define YYNNTS  322  #define YYNNTS  313
976  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
977  #define YYNRULES  694  #define YYNRULES  683
978  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
979  #define YYNSTATES  1368  #define YYNSTATES  1354
980    
981  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
982  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 1065  static const yytype_uint16 yyprhs[] = Line 1064  static const yytype_uint16 yyprhs[] =
1064       433,   436,   441,   443,   448,   453,   458,   463,   468,   469,       433,   436,   441,   443,   448,   453,   458,   463,   468,   469,
1065       475,   479,   481,   483,   485,   487,   489,   491,   493,   495,       475,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1066       497,   499,   501,   503,   505,   507,   509,   511,   513,   515,       497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1067       517,   519,   520,   526,   530,   532,   533,   537,   538,   541,       517,   519,   520,   526,   530,   532,   534,   536,   538,   540,
1068       543,   545,   547,   549,   551,   553,   555,   557,   559,   561,       542,   544,   546,   548,   550,   552,   554,   556,   558,   560,
1069       563,   565,   567,   569,   571,   573,   575,   576,   584,   585,       562,   564,   566,   568,   569,   577,   578,   580,   583,   585,
1070       587,   590,   592,   594,   596,   598,   600,   602,   604,   606,       587,   589,   591,   593,   595,   597,   599,   601,   603,   605,
1071       608,   610,   612,   614,   616,   618,   621,   626,   628,   633,       607,   609,   611,   614,   619,   621,   626,   631,   636,   641,
1072       638,   643,   648,   653,   658,   663,   668,   673,   678,   683,       646,   651,   656,   661,   666,   671,   676,   681,   682,   689,
1073       688,   689,   696,   697,   703,   707,   709,   711,   713,   715,       690,   696,   700,   702,   704,   706,   708,   711,   713,   715,
1074       718,   720,   722,   724,   726,   728,   731,   732,   738,   742,       717,   719,   721,   724,   725,   731,   735,   737,   739,   743,
1075       744,   746,   750,   755,   760,   761,   768,   771,   773,   775,       748,   753,   754,   761,   764,   766,   768,   770,   772,   774,
1076       777,   779,   781,   783,   785,   787,   789,   792,   797,   802,       776,   778,   780,   782,   785,   790,   795,   800,   805,   806,
1077       807,   812,   813,   819,   823,   825,   826,   830,   831,   834,       812,   816,   818,   820,   822,   824,   826,   828,   830,   832,
1078       836,   838,   840,   842,   844,   846,   848,   850,   852,   857,       834,   836,   841,   846,   851,   852,   859,   862,   864,   866,
1079       862,   867,   868,   875,   878,   880,   882,   884,   886,   889,       868,   870,   873,   878,   883,   888,   894,   897,   899,   901,
1080       894,   899,   904,   910,   913,   915,   917,   919,   924,   925,       903,   908,   909,   916,   919,   921,   923,   925,   927,   930,
1081       932,   935,   937,   939,   941,   943,   946,   951,   956,   957,       935,   940,   941,   947,   951,   953,   955,   957,   959,   961,
1082       963,   967,   969,   971,   973,   975,   977,   979,   981,   983,       963,   965,   967,   969,   971,   973,   975,   976,   983,   986,
1083       985,   987,   989,   991,   992,   999,  1002,  1004,  1006,  1008,       988,   990,   992,   995,  1000,  1001,  1007,  1011,  1013,  1015,
1084      1011,  1016,  1017,  1023,  1027,  1029,  1031,  1033,  1035,  1037,      1017,  1019,  1021,  1023,  1025,  1027,  1029,  1031,  1033,  1035,
1085      1039,  1041,  1043,  1045,  1047,  1049,  1051,  1052,  1060,  1061,      1036,  1044,  1045,  1047,  1050,  1052,  1054,  1056,  1058,  1060,
1086      1063,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,      1062,  1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,
1087      1084,  1086,  1088,  1090,  1092,  1094,  1096,  1099,  1104,  1106,      1083,  1088,  1090,  1095,  1100,  1105,  1110,  1115,  1120,  1125,
1088      1111,  1116,  1121,  1126,  1131,  1136,  1141,  1142,  1148,  1152,      1126,  1132,  1136,  1138,  1140,  1142,  1144,  1146,  1148,  1153,
1089      1154,  1155,  1159,  1160,  1163,  1165,  1167,  1169,  1171,  1173,      1158,  1163,  1168,  1173,  1178,  1179,  1186,  1187,  1193,  1197,
1090      1178,  1183,  1188,  1193,  1198,  1203,  1204,  1211,  1212,  1218,      1199,  1201,  1204,  1206,  1208,  1210,  1212,  1214,  1219,  1224,
1091      1222,  1224,  1226,  1229,  1231,  1233,  1235,  1237,  1239,  1244,      1225,  1232,  1235,  1237,  1239,  1241,  1243,  1248,  1253,  1259,
1092      1249,  1250,  1257,  1260,  1262,  1264,  1266,  1268,  1273,  1278,      1262,  1264,  1266,  1268,  1273,  1274,  1281,  1282,  1288,  1292,
1093      1284,  1287,  1289,  1291,  1293,  1298,  1299,  1306,  1307,  1313,      1294,  1296,  1299,  1301,  1303,  1305,  1307,  1309,  1314,  1319,
1094      1317,  1319,  1321,  1324,  1326,  1328,  1330,  1332,  1334,  1339,      1325,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1095      1344,  1350,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,      1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1096      1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,      1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1097      1389,  1391,  1393,  1395,  1397,  1399,  1401,  1403,  1405,  1407,      1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,  1404,
1098      1409,  1411,  1413,  1415,  1417,  1419,  1421,  1423,  1425,  1427,      1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,  1424,
1099      1429,  1431,  1433,  1435,  1437,  1439,  1441,  1443,  1445,  1447,      1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,  1447,
1100      1449,  1451,  1453,  1455,  1457,  1459,  1461,  1463,  1465,  1467,      1452,  1457,  1462,  1467,  1472,  1477,  1482,  1487,  1492,  1497,
1101      1472,  1477,  1482,  1487,  1492,  1497,  1502,  1507,  1512,  1517,      1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,  1547,
1102      1522,  1527,  1532,  1537,  1542,  1547,  1552,  1557,  1562,  1567,      1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,  1597,
1103      1572,  1577,  1582,  1587,  1592,  1597,  1602,  1607,  1612,  1617,      1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,  1647,
1104      1622,  1627,  1632,  1637,  1642,  1647,  1652,  1657,  1662,  1667,      1652,  1657,  1662,  1667,  1672,  1677,  1682,  1687,  1692,  1697,
1105      1672,  1677,  1682,  1687,  1692,  1697,  1702,  1707,  1712,  1717,      1698,  1704,  1708,  1710,  1712,  1714,  1716,  1718,  1720,  1722,
1106      1722,  1723,  1729,  1733,  1735,  1737,  1739,  1741,  1743,  1745,      1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,
1107      1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,      1744,  1746,  1748,  1749,  1755,  1759,  1761,  1763,  1765,  1767,
1108      1767,  1769,  1771,  1773,  1774,  1780,  1784,  1786,  1788,  1790,      1769,  1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,
1109      1792,  1794,  1796,  1798,  1800,  1802,  1804,  1806,  1808,  1810,      1789,  1791,  1793,  1795,  1797,  1799,  1804,  1809,  1814,  1819,
1110      1812,  1814,  1816,  1818,  1820,  1822,  1824,  1829,  1834,  1839,      1820,  1827,  1830,  1832,  1834,  1836,  1838,  1840,  1842,  1844,
1111      1844,  1845,  1852,  1855,  1857,  1859,  1861,  1863,  1865,  1867,      1846,  1851,  1856,  1857,  1863,  1867,  1869,  1871,  1873,  1878,
1112      1869,  1871,  1876,  1881,  1882,  1888,  1892,  1894,  1896,  1898,      1883,  1884,  1890,  1894,  1896,  1898,  1900,  1906,  1909,  1911,
1113      1903,  1908,  1909,  1915,  1919,  1921,  1923,  1925,  1931,  1934,      1913,  1915,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1931,
1114      1936,  1938,  1940,  1942,  1944,  1946,  1948,  1950,  1952,  1954,      1933,  1935,  1937,  1939,  1941,  1943,  1945,  1947,  1949,  1954,
1115      1956,  1958,  1960,  1962,  1964,  1966,  1968,  1970,  1972,  1974,      1959,  1964,  1969,  1974,  1979,  1984,  1989,  1994,  1999,  2004,
1116      1979,  1984,  1989,  1994,  1999,  2004,  2009,  2014,  2019,  2024,      2009,  2014,  2019,  2024,  2029,  2034,  2039,  2045,  2048,  2050,
1117      2029,  2034,  2039,  2044,  2049,  2054,  2059,  2064,  2070,  2073,      2052,  2054,  2056,  2058,  2060,  2062,  2064,  2066,  2071,  2076,
1118      2075,  2077,  2079,  2081,  2083,  2085,  2087,  2089,  2091,  2096,      2081,  2086,  2091,  2096
     2101,  2106,  2111,  2116,  2121  
1119  };  };
1120    
1121  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1122  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
1123  {  {
1124       267,     0,    -1,    -1,   267,   268,    -1,   296,    -1,   302,       267,     0,    -1,    -1,   267,   268,    -1,   296,    -1,   302,
1125        -1,   317,    -1,   557,    -1,   340,    -1,   359,    -1,   373,        -1,   317,    -1,   548,    -1,   337,    -1,   356,    -1,   370,
1126        -1,   278,    -1,   578,    -1,   391,    -1,   398,    -1,   402,        -1,   278,    -1,   569,    -1,   385,    -1,   392,    -1,   396,
1127        -1,   412,    -1,   421,    -1,   447,    -1,   457,    -1,   463,        -1,   406,    -1,   415,    -1,   438,    -1,   448,    -1,   454,
1128        -1,   477,    -1,   541,    -1,   467,    -1,   273,    -1,     1,        -1,   468,    -1,   532,    -1,   458,    -1,   273,    -1,     1,
1129       261,    -1,     1,   262,    -1,    -1,   270,    -1,   129,   269,       261,    -1,     1,   262,    -1,    -1,   270,    -1,   128,   269,
1130        -1,   129,   171,   269,    -1,   129,   172,   269,    -1,   129,        -1,   128,   170,   269,    -1,   128,   171,   269,    -1,   128,
1131       173,   269,    -1,   129,   174,   269,    -1,   129,   175,   269,       172,   269,    -1,   128,   173,   269,    -1,   128,   174,   269,
1132        -1,    -1,   272,    -1,   129,   271,    -1,   129,    14,   271,        -1,    -1,   272,    -1,   128,   271,    -1,   128,    14,   271,
1133        -1,   129,    15,   271,    -1,   129,    16,   271,    -1,   117,        -1,   128,    15,   271,    -1,   128,    16,   271,    -1,   117,
1134       263,   274,   262,   261,    -1,   274,   275,    -1,   275,    -1,       263,   274,   262,   261,    -1,   274,   275,    -1,   275,    -1,
1135       276,    -1,   277,    -1,     1,   261,    -1,   116,   264,   151,       276,    -1,   277,    -1,     1,   261,    -1,   116,   264,   150,
1136       261,    -1,   146,   264,   151,   261,    -1,   179,   263,   279,       261,    -1,   145,   264,   150,   261,    -1,   178,   263,   279,
1137       262,   261,    -1,   279,   280,    -1,   280,    -1,   287,    -1,       262,   261,    -1,   279,   280,    -1,   280,    -1,   287,    -1,
1138       292,    -1,   295,    -1,   289,    -1,   290,    -1,   291,    -1,       292,    -1,   295,    -1,   289,    -1,   290,    -1,   291,    -1,
1139       294,    -1,   286,    -1,   293,    -1,   288,    -1,   285,    -1,       294,    -1,   286,    -1,   293,    -1,   288,    -1,   285,    -1,
1140       281,    -1,     1,   261,    -1,    -1,   166,   282,   264,   283,       281,    -1,     1,   261,    -1,    -1,   165,   282,   264,   283,
1141       261,    -1,   283,   265,   284,    -1,   284,    -1,   167,    -1,       261,    -1,   283,   265,   284,    -1,   284,    -1,   166,    -1,
1142       168,    -1,   165,   264,   151,   261,    -1,   163,   264,   151,       167,    -1,   164,   264,   150,   261,    -1,   162,   264,   150,
1143       261,    -1,   118,   264,   151,   261,    -1,   181,   264,   151,       261,    -1,   118,   264,   150,   261,    -1,   180,   264,   150,
1144       261,    -1,    36,   264,   151,   261,    -1,   121,   264,   151,       261,    -1,    36,   264,   150,   261,    -1,   121,   264,   150,
1145       261,    -1,   120,   264,   151,   261,    -1,   256,   264,   151,       261,    -1,   120,   264,   150,   261,    -1,   256,   264,   150,
1146       261,    -1,   257,   264,   151,   261,    -1,   225,   264,   129,       261,    -1,   257,   264,   150,   261,    -1,   224,   264,   128,
1147       261,    -1,    83,   264,   195,   261,    -1,     5,   263,   297,       261,    -1,    83,   264,   194,   261,    -1,     5,   263,   297,
1148       262,   261,    -1,   297,   298,    -1,   298,    -1,   299,    -1,       262,   261,    -1,   297,   298,    -1,   298,    -1,   299,    -1,
1149       301,    -1,   300,    -1,     1,   261,    -1,   118,   264,   151,       301,    -1,   300,    -1,     1,   261,    -1,   118,   264,   150,
1150       261,    -1,    46,   264,   151,   261,    -1,    36,   264,   151,       261,    -1,    46,   264,   150,   261,    -1,    36,   264,   150,
1151       261,    -1,   100,   263,   303,   262,   261,    -1,   303,   304,       261,    -1,   100,   263,   303,   262,   261,    -1,   303,   304,
1152        -1,   304,    -1,   305,    -1,   306,    -1,   315,    -1,   316,        -1,   304,    -1,   305,    -1,   306,    -1,   315,    -1,   316,
1153        -1,   307,    -1,   309,    -1,   311,    -1,   312,    -1,   314,        -1,   307,    -1,   309,    -1,   311,    -1,   312,    -1,   314,
1154        -1,   310,    -1,   313,    -1,   308,    -1,     1,   261,    -1,        -1,   310,    -1,   313,    -1,   308,    -1,     1,   261,    -1,
1155       217,   264,   151,   261,    -1,   136,   264,   151,   261,    -1,       216,   264,   150,   261,    -1,   135,   264,   150,   261,    -1,
1156        61,   264,   151,   261,    -1,    54,   264,   151,   261,    -1,        61,   264,   150,   261,    -1,    54,   264,   150,   261,    -1,
1157        59,   264,   151,   261,    -1,    60,   264,   151,   261,    -1,        59,   264,   150,   261,    -1,    60,   264,   150,   261,    -1,
1158        57,   264,   151,   261,    -1,    56,   264,   151,   261,    -1,        57,   264,   150,   261,    -1,    56,   264,   150,   261,    -1,
1159        58,   264,   151,   261,    -1,    55,   264,   151,   261,    -1,        58,   264,   150,   261,    -1,    55,   264,   150,   261,    -1,
1160       101,   264,   218,   261,    -1,   101,   264,   220,   261,    -1,       101,   264,   217,   261,    -1,   101,   264,   219,   261,    -1,
      101,   264,   224,   261,    -1,   101,   264,   222,   261,    -1,  
1161       101,   264,   223,   261,    -1,   101,   264,   221,   261,    -1,       101,   264,   223,   261,    -1,   101,   264,   221,   261,    -1,
1162       101,   264,   219,   261,    -1,   254,   264,   195,   261,    -1,       101,   264,   222,   261,    -1,   101,   264,   220,   261,    -1,
1163        -1,   134,   318,   319,   263,   320,   262,   261,    -1,    -1,       101,   264,   218,   261,    -1,   254,   264,   194,   261,    -1,
1164          -1,   133,   318,   319,   263,   320,   262,   261,    -1,    -1,
1165       323,    -1,   320,   321,    -1,   321,    -1,   322,    -1,   324,       323,    -1,   320,   321,    -1,   321,    -1,   322,    -1,   324,
1166        -1,   325,    -1,   329,    -1,   328,    -1,   326,    -1,   327,        -1,   325,    -1,   329,    -1,   328,    -1,   326,    -1,   327,
1167        -1,   333,    -1,     1,   261,    -1,   118,   264,   151,   261,        -1,   333,    -1,     1,   261,    -1,   118,   264,   150,   261,
1168        -1,   151,    -1,   249,   264,   151,   261,    -1,   145,   264,        -1,   150,    -1,   249,   264,   150,   261,    -1,   144,   264,
1169       151,   261,    -1,    48,   264,   195,   261,    -1,   164,   264,       150,   261,    -1,    48,   264,   194,   261,    -1,   163,   264,
1170       151,   261,    -1,    25,   264,   151,   261,    -1,    -1,   234,       150,   261,    -1,    25,   264,   150,   261,    -1,    -1,   233,
1171       330,   264,   331,   261,    -1,   331,   265,   332,    -1,   332,       330,   264,   331,   261,    -1,   331,   265,   332,    -1,   332,
1172        -1,   202,    -1,   205,    -1,   206,    -1,   208,    -1,   209,        -1,   201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,
1173        -1,   212,    -1,   231,    -1,   226,    -1,   228,    -1,   235,        -1,   211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,
1174        -1,   232,    -1,   211,    -1,   227,    -1,   230,    -1,   213,        -1,   231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,
1175        -1,   239,    -1,   203,    -1,   204,    -1,   216,    -1,    -1,        -1,   238,    -1,   202,    -1,   203,    -1,   215,    -1,    -1,
1176        52,   334,   264,   335,   261,    -1,   335,   265,   336,    -1,        52,   334,   264,   335,   261,    -1,   335,   265,   336,    -1,
1177       336,    -1,    -1,   128,   337,   339,    -1,    -1,   338,   339,       336,    -1,    71,    -1,   158,    -1,    90,    -1,   248,    -1,
1178        -1,    71,    -1,   159,    -1,    90,    -1,   248,    -1,   258,       258,    -1,    64,    -1,    37,    -1,   239,    -1,   156,    -1,
1179        -1,    64,    -1,    37,    -1,   157,    -1,     5,    -1,    76,         5,    -1,    76,    -1,   123,    -1,   226,    -1,   237,    -1,
1180        -1,   123,    -1,   227,    -1,   238,    -1,   139,    -1,    78,       138,    -1,    78,    -1,   159,    -1,   116,    -1,    -1,    25,
1181        -1,   160,    -1,    48,    -1,    -1,    25,   341,   342,   263,       338,   339,   263,   340,   262,   261,    -1,    -1,   343,    -1,
1182       343,   262,   261,    -1,    -1,   346,    -1,   343,   344,    -1,       340,   341,    -1,   341,    -1,   342,    -1,   353,    -1,   354,
1183       344,    -1,   345,    -1,   356,    -1,   357,    -1,   347,    -1,        -1,   344,    -1,   345,    -1,   355,    -1,   346,    -1,   347,
1184       348,    -1,   358,    -1,   349,    -1,   350,    -1,   351,    -1,        -1,   348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,
1185       352,    -1,   353,    -1,   354,    -1,   355,    -1,     1,   261,        -1,     1,   261,    -1,   118,   264,   150,   261,    -1,   150,
1186        -1,   118,   264,   151,   261,    -1,   151,    -1,   148,   264,        -1,   147,   264,   270,   261,    -1,   148,   264,   270,   261,
1187       270,   261,    -1,   149,   264,   270,   261,    -1,   132,   264,        -1,   131,   264,   128,   261,    -1,    29,   264,   270,   261,
1188       129,   261,    -1,    29,   264,   270,   261,    -1,   110,   264,        -1,   110,   264,   128,   261,    -1,   105,   264,   128,   261,
1189       129,   261,    -1,   105,   264,   129,   261,    -1,   107,   264,        -1,   107,   264,   128,   261,    -1,   106,   264,   128,   261,
1190       129,   261,    -1,   106,   264,   129,   261,    -1,   176,   264,        -1,   175,   264,   272,   261,    -1,    22,   264,   128,   261,
1191       272,   261,    -1,    22,   264,   129,   261,    -1,    23,   264,        -1,    23,   264,   128,   261,    -1,   130,   264,   128,   261,
1192       129,   261,    -1,   131,   264,   129,   261,    -1,    -1,    98,        -1,    -1,    98,   357,   263,   362,   262,   261,    -1,    -1,
1193       360,   263,   365,   262,   261,    -1,    -1,    52,   362,   264,        52,   359,   264,   360,   261,    -1,   360,   265,   361,    -1,
1194       363,   261,    -1,   363,   265,   364,    -1,   364,    -1,   233,       361,    -1,   232,    -1,    75,    -1,   228,    -1,   362,   363,
1195        -1,    75,    -1,   229,    -1,   365,   366,    -1,   366,    -1,        -1,   363,    -1,   364,    -1,   358,    -1,   368,    -1,   369,
1196       367,    -1,   361,    -1,   371,    -1,   372,    -1,     1,   261,        -1,     1,   261,    -1,    -1,   149,   264,   366,   365,   261,
1197        -1,    -1,   150,   264,   369,   368,   261,    -1,   369,   265,        -1,   366,   265,   367,    -1,   367,    -1,   128,    -1,   128,
1198       370,    -1,   370,    -1,   129,    -1,   129,   200,   129,    -1,       199,   128,    -1,    87,   264,   150,   261,    -1,    82,   264,
1199        87,   264,   151,   261,    -1,    82,   264,   151,   261,    -1,       150,   261,    -1,    -1,    72,   371,   263,   372,   262,   261,
1200        -1,    72,   374,   263,   375,   262,   261,    -1,   375,   376,        -1,   372,   373,    -1,   373,    -1,   374,    -1,   375,    -1,
1201        -1,   376,    -1,   377,    -1,   378,    -1,   379,    -1,   381,       376,    -1,   378,    -1,   382,    -1,   383,    -1,   384,    -1,
1202        -1,   388,    -1,   389,    -1,   390,    -1,   380,    -1,     1,       377,    -1,     1,   261,    -1,   249,   264,   150,   261,    -1,
1203       261,    -1,   249,   264,   151,   261,    -1,   145,   264,   151,       144,   264,   150,   261,    -1,    25,   264,   150,   261,    -1,
1204       261,    -1,    25,   264,   151,   261,    -1,    48,   264,   195,        48,   264,   194,   261,    -1,    -1,    52,   379,   264,   380,
1205       261,    -1,    -1,    52,   382,   264,   383,   261,    -1,   383,       261,    -1,   380,   265,   381,    -1,   381,    -1,   188,    -1,
1206       265,   384,    -1,   384,    -1,    -1,   128,   385,   387,    -1,        49,    -1,    91,    -1,    73,    -1,    20,    -1,   127,    -1,
1207        -1,   386,   387,    -1,   189,    -1,    49,    -1,    91,    -1,        66,    -1,   169,    -1,   119,    -1,   187,   264,   150,   261,
1208        73,    -1,    20,    -1,   127,    -1,    66,    -1,   170,    -1,        -1,   154,   264,   150,   261,    -1,   153,   264,   128,   261,
1209       119,    -1,   188,   264,   151,   261,    -1,   155,   264,   151,        -1,    -1,   168,   386,   263,   387,   262,   261,    -1,   387,
1210       261,    -1,   154,   264,   129,   261,    -1,    -1,   169,   392,       388,    -1,   388,    -1,   389,    -1,   390,    -1,   391,    -1,
1211       263,   393,   262,   261,    -1,   393,   394,    -1,   394,    -1,         1,   261,    -1,   152,   264,   150,   261,    -1,    21,   264,
1212       395,    -1,   396,    -1,   397,    -1,     1,   261,    -1,   153,       150,   261,    -1,   122,   264,   150,   261,    -1,   240,   263,
1213       264,   151,   261,    -1,    21,   264,   151,   261,    -1,   122,       393,   262,   261,    -1,   393,   394,    -1,   394,    -1,   395,
1214       264,   151,   261,    -1,   240,   263,   399,   262,   261,    -1,        -1,     1,    -1,   118,   264,   150,   261,    -1,    -1,   182,
1215       399,   400,    -1,   400,    -1,   401,    -1,     1,    -1,   118,       397,   263,   398,   262,   261,    -1,   398,   399,    -1,   399,
1216       264,   151,   261,    -1,    -1,   183,   403,   263,   404,   262,        -1,   400,    -1,   401,    -1,   402,    -1,     1,   261,    -1,
1217       261,    -1,   404,   405,    -1,   405,    -1,   406,    -1,   407,       118,   264,   150,   261,    -1,   249,   264,   150,   261,    -1,
1218        -1,   408,    -1,     1,   261,    -1,   118,   264,   151,   261,        -1,   184,   403,   264,   404,   261,    -1,   404,   265,   405,
1219        -1,   249,   264,   151,   261,    -1,    -1,   185,   409,   264,        -1,   405,    -1,    90,    -1,   245,    -1,   248,    -1,   258,
1220       410,   261,    -1,   410,   265,   411,    -1,   411,    -1,    90,        -1,   246,    -1,   236,    -1,   168,    -1,   247,    -1,   235,
1221        -1,   245,    -1,   248,    -1,   258,    -1,   246,    -1,   237,        -1,   215,    -1,   200,    -1,    -1,   183,   407,   263,   408,
1222        -1,   169,    -1,   247,    -1,   236,    -1,   216,    -1,   201,       262,   261,    -1,   408,   409,    -1,   409,    -1,   410,    -1,
1223        -1,    -1,   184,   413,   263,   414,   262,   261,    -1,   414,       411,    -1,     1,   261,    -1,   118,   264,   150,   261,    -1,
1224       415,    -1,   415,    -1,   416,    -1,   417,    -1,     1,   261,        -1,   184,   412,   264,   413,   261,    -1,   413,   265,   414,
1225        -1,   118,   264,   151,   261,    -1,    -1,   185,   418,   264,        -1,   414,    -1,    90,    -1,   245,    -1,   248,    -1,   258,
1226       419,   261,    -1,   419,   265,   420,    -1,   420,    -1,    90,        -1,   246,    -1,   236,    -1,   168,    -1,   247,    -1,   235,
1227        -1,   245,    -1,   248,    -1,   258,    -1,   246,    -1,   237,        -1,   215,    -1,   200,    -1,    -1,    28,   416,   417,   263,
1228        -1,   169,    -1,   247,    -1,   236,    -1,   216,    -1,   201,       418,   262,   261,    -1,    -1,   421,    -1,   418,   419,    -1,
1229        -1,    -1,    28,   422,   423,   263,   424,   262,   261,    -1,       419,    -1,   420,    -1,   422,    -1,   423,    -1,   424,    -1,
1230        -1,   427,    -1,   424,   425,    -1,   425,    -1,   426,    -1,       425,    -1,   427,    -1,   426,    -1,   428,    -1,   434,    -1,
1231       428,    -1,   429,    -1,   430,    -1,   431,    -1,   433,    -1,       435,    -1,   436,    -1,   433,    -1,   432,    -1,   437,    -1,
1232       432,    -1,   434,    -1,   443,    -1,   444,    -1,   445,    -1,         1,   261,    -1,   118,   264,   150,   261,    -1,   150,    -1,
1233       442,    -1,   441,    -1,   446,    -1,     1,   261,    -1,   118,        82,   264,   150,   261,    -1,   256,   264,   150,   261,    -1,
1234       264,   151,   261,    -1,   151,    -1,    82,   264,   151,   261,       176,   264,   150,   261,    -1,     3,   264,   150,   261,    -1,
1235        -1,   256,   264,   151,   261,    -1,   177,   264,   151,   261,       149,   264,   128,   261,    -1,     6,   264,   213,   261,    -1,
1236        -1,     3,   264,   151,   261,    -1,   150,   264,   129,   261,         6,   264,   214,   261,    -1,    -1,    52,   429,   264,   430,
1237        -1,     6,   264,   214,   261,    -1,     6,   264,   215,   261,       261,    -1,   430,   265,   431,    -1,   431,    -1,    26,    -1,
1238        -1,    -1,    52,   435,   264,   436,   261,    -1,   436,   265,        30,    -1,    10,    -1,    12,    -1,   243,    -1,   163,   264,
1239       437,    -1,   437,    -1,    -1,   128,   438,   440,    -1,    -1,       150,   261,    -1,    48,   264,   194,   261,    -1,    84,   264,
1240       439,   440,    -1,    26,    -1,    30,    -1,    10,    -1,    12,       150,   261,    -1,    96,   264,   150,   261,    -1,    25,   264,
1241        -1,   243,    -1,   164,   264,   151,   261,    -1,    48,   264,       150,   261,    -1,    24,   264,   150,   261,    -1,    -1,    88,
1242       195,   261,    -1,    84,   264,   151,   261,    -1,    96,   264,       439,   263,   444,   262,   261,    -1,    -1,   184,   441,   264,
1243       151,   261,    -1,    25,   264,   151,   261,    -1,    24,   264,       442,   261,    -1,   442,   265,   443,    -1,   443,    -1,   155,
1244       151,   261,    -1,    -1,    88,   448,   263,   453,   262,   261,        -1,   444,   445,    -1,   445,    -1,   446,    -1,   447,    -1,
1245        -1,    -1,   185,   450,   264,   451,   261,    -1,   451,   265,       440,    -1,     1,    -1,   249,   264,   150,   261,    -1,   152,
1246       452,    -1,   452,    -1,   156,    -1,   453,   454,    -1,   454,       264,   150,   261,    -1,    -1,    35,   449,   263,   450,   262,
1247        -1,   455,    -1,   456,    -1,   449,    -1,     1,    -1,   249,       261,    -1,   450,   451,    -1,   451,    -1,   452,    -1,   453,
1248       264,   151,   261,    -1,   153,   264,   151,   261,    -1,    -1,        -1,     1,    -1,    87,   264,   150,   261,    -1,   152,   264,
1249        35,   458,   263,   459,   262,   261,    -1,   459,   460,    -1,       150,   261,    -1,    50,   263,   455,   262,   261,    -1,   455,
1250       460,    -1,   461,    -1,   462,    -1,     1,    -1,    87,   264,       456,    -1,   456,    -1,   457,    -1,     1,    -1,    87,   264,
1251       151,   261,    -1,   153,   264,   151,   261,    -1,    50,   263,       150,   261,    -1,    -1,    62,   459,   263,   464,   262,   261,
1252       464,   262,   261,    -1,   464,   465,    -1,   465,    -1,   466,        -1,    -1,   184,   461,   264,   462,   261,    -1,   462,   265,
1253        -1,     1,    -1,    87,   264,   151,   261,    -1,    -1,    62,       463,    -1,   463,    -1,   155,    -1,   464,   465,    -1,   465,
1254       468,   263,   473,   262,   261,    -1,    -1,   185,   470,   264,        -1,   466,    -1,   467,    -1,   460,    -1,     1,    -1,   118,
1255       471,   261,    -1,   471,   265,   472,    -1,   472,    -1,   156,       264,   150,   261,    -1,   152,   264,   150,   261,    -1,    63,
1256        -1,   473,   474,    -1,   474,    -1,   475,    -1,   476,    -1,       263,   469,   262,   261,    -1,   469,   470,    -1,   470,    -1,
1257       469,    -1,     1,    -1,   118,   264,   151,   261,    -1,   153,       479,    -1,   480,    -1,   482,    -1,   483,    -1,   484,    -1,
1258       264,   151,   261,    -1,    63,   263,   478,   262,   261,    -1,       485,    -1,   486,    -1,   487,    -1,   488,    -1,   489,    -1,
1259       478,   479,    -1,   479,    -1,   488,    -1,   489,    -1,   491,       478,    -1,   491,    -1,   492,    -1,   493,    -1,   494,    -1,
1260        -1,   492,    -1,   493,    -1,   494,    -1,   495,    -1,   496,       509,    -1,   496,    -1,   498,    -1,   500,    -1,   499,    -1,
1261        -1,   497,    -1,   498,    -1,   487,    -1,   500,    -1,   501,       503,    -1,   497,    -1,   504,    -1,   505,    -1,   506,    -1,
1262        -1,   502,    -1,   503,    -1,   518,    -1,   505,    -1,   507,       507,    -1,   508,    -1,   524,    -1,   510,    -1,   514,    -1,
1263        -1,   509,    -1,   508,    -1,   512,    -1,   506,    -1,   513,       515,    -1,   520,    -1,   501,    -1,   502,    -1,   530,    -1,
1264        -1,   514,    -1,   515,    -1,   516,    -1,   517,    -1,   533,       528,    -1,   529,    -1,   511,    -1,   481,    -1,   512,    -1,
1265        -1,   519,    -1,   523,    -1,   524,    -1,   529,    -1,   510,       513,    -1,   531,    -1,   519,    -1,   490,    -1,   517,    -1,
1266        -1,   511,    -1,   539,    -1,   537,    -1,   538,    -1,   520,       518,    -1,   474,    -1,   477,    -1,   472,    -1,   473,    -1,
1267        -1,   490,    -1,   521,    -1,   522,    -1,   540,    -1,   528,       475,    -1,   476,    -1,   495,    -1,   471,    -1,   516,    -1,
1268        -1,   499,    -1,   526,    -1,   527,    -1,   483,    -1,   486,         1,    -1,   112,   264,   128,   261,    -1,    69,   264,   128,
1269        -1,   481,    -1,   482,    -1,   484,    -1,   485,    -1,   504,       261,    -1,    70,   264,   128,   261,    -1,    12,   264,   194,
1270        -1,   480,    -1,   525,    -1,     1,    -1,   112,   264,   129,       261,    -1,   255,   264,   194,   261,    -1,   157,   264,   270,
1271       261,    -1,    69,   264,   129,   261,    -1,    70,   264,   129,       261,    -1,   181,   264,   194,   261,    -1,    89,   264,   270,
1272       261,    -1,    12,   264,   195,   261,    -1,   255,   264,   195,       261,    -1,    81,   264,   194,   261,    -1,    85,   264,   194,
1273       261,    -1,   158,   264,   270,   261,    -1,   182,   264,   195,       261,    -1,    42,   264,   194,   261,    -1,    51,   264,   194,
1274       261,    -1,    89,   264,   270,   261,    -1,    81,   264,   195,       261,    -1,     8,   264,   194,   261,    -1,   109,   264,   270,
1275       261,    -1,    85,   264,   195,   261,    -1,    42,   264,   195,       261,    -1,   108,   264,   128,   261,    -1,   102,   264,   128,
1276       261,    -1,    51,   264,   195,   261,    -1,     8,   264,   195,       261,    -1,     9,   264,   270,   261,    -1,   198,   264,   270,
1277       261,    -1,   109,   264,   270,   261,    -1,   108,   264,   129,       261,    -1,   197,   264,   270,   261,    -1,    74,   264,   128,
1278       261,    -1,   102,   264,   129,   261,    -1,     9,   264,   270,       261,    -1,    93,   264,   194,   261,    -1,    92,   264,   150,
1279       261,    -1,   199,   264,   270,   261,    -1,   198,   264,   270,       261,    -1,    86,   264,   194,   261,    -1,   260,   264,   194,
1280       261,    -1,    74,   264,   129,   261,    -1,    93,   264,   195,       261,    -1,   189,   264,   194,   261,    -1,   192,   264,   194,
1281       261,    -1,    92,   264,   151,   261,    -1,    86,   264,   195,       261,    -1,   193,   264,   194,   261,    -1,   191,   264,   194,
1282       261,    -1,   260,   264,   195,   261,    -1,   190,   264,   195,       261,    -1,   191,   264,   195,   261,    -1,   190,   264,   194,
1283       261,    -1,   193,   264,   195,   261,    -1,   194,   264,   195,       261,    -1,   190,   264,   195,   261,    -1,   142,   264,   270,
1284       261,    -1,   192,   264,   195,   261,    -1,   192,   264,   196,       261,    -1,    19,   264,   270,   261,    -1,   134,   264,   194,
1285       261,    -1,   191,   264,   195,   261,    -1,   191,   264,   196,       261,    -1,   143,   264,   270,   261,    -1,   185,   264,   194,
1286       261,    -1,   143,   264,   270,   261,    -1,    19,   264,   270,       261,    -1,   126,   264,   194,   261,    -1,   244,   264,   194,
1287       261,    -1,   135,   264,   195,   261,    -1,   144,   264,   270,       261,    -1,   137,   264,   194,   261,    -1,   113,   264,   150,
1288       261,    -1,   186,   264,   195,   261,    -1,   126,   264,   195,       261,    -1,    43,   264,   128,   261,    -1,   111,   264,   128,
1289       261,    -1,   244,   264,   195,   261,    -1,   138,   264,   195,       261,    -1,   179,   264,   150,   261,    -1,    31,   264,   150,
1290       261,    -1,   113,   264,   151,   261,    -1,    43,   264,   129,       261,    -1,    27,   264,   128,   261,    -1,   250,   264,   194,
1291       261,    -1,   111,   264,   129,   261,    -1,   180,   264,   151,       261,    -1,    45,   264,   150,   261,    -1,   241,   264,   150,
1292       261,    -1,    31,   264,   151,   261,    -1,    27,   264,   129,       261,    -1,   146,   264,   194,   261,    -1,    38,   264,   194,
1293       261,    -1,   250,   264,   195,   261,    -1,    45,   264,   151,       261,    -1,   242,   264,   270,   261,    -1,    -1,   139,   521,
1294       261,    -1,   241,   264,   151,   261,    -1,   147,   264,   195,       264,   522,   261,    -1,   522,   265,   523,    -1,   523,    -1,
1295       261,    -1,    38,   264,   195,   261,    -1,   242,   264,   270,       201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,    -1,
1296       261,    -1,    -1,   140,   530,   264,   531,   261,    -1,   531,       211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,    -1,
1297       265,   532,    -1,   532,    -1,   202,    -1,   205,    -1,   206,       231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,    -1,
1298        -1,   208,    -1,   209,    -1,   212,    -1,   231,    -1,   226,       238,    -1,   202,    -1,   203,    -1,   215,    -1,    -1,   136,
1299        -1,   228,    -1,   235,    -1,   232,    -1,   211,    -1,   227,       525,   264,   526,   261,    -1,   526,   265,   527,    -1,   527,
1300        -1,   230,    -1,   213,    -1,   239,    -1,   203,    -1,   204,        -1,   201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,
1301        -1,   216,    -1,    -1,   137,   534,   264,   535,   261,    -1,        -1,   211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,
1302       535,   265,   536,    -1,   536,    -1,   202,    -1,   205,    -1,        -1,   231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,
1303       206,    -1,   208,    -1,   209,    -1,   212,    -1,   231,    -1,        -1,   238,    -1,   202,    -1,   203,    -1,   215,    -1,   114,
1304       226,    -1,   228,    -1,   235,    -1,   232,    -1,   211,    -1,       264,   128,   261,    -1,   115,   264,   128,   261,    -1,    32,
1305       227,    -1,   230,    -1,   213,    -1,   239,    -1,   203,    -1,       264,   128,   261,    -1,   206,   264,   272,   261,    -1,    -1,
1306       204,    -1,   216,    -1,   114,   264,   129,   261,    -1,   115,        65,   533,   263,   534,   262,   261,    -1,   534,   535,    -1,
1307       264,   129,   261,    -1,    32,   264,   129,   261,    -1,   207,       535,    -1,   536,    -1,   537,    -1,   538,    -1,   542,    -1,
1308       264,   272,   261,    -1,    -1,    65,   542,   263,   543,   262,       543,    -1,   544,    -1,     1,    -1,    47,   264,   194,   261,
1309       261,    -1,   543,   544,    -1,   544,    -1,   545,    -1,   546,        -1,    44,   264,   270,   261,    -1,    -1,   100,   539,   264,
1310        -1,   547,    -1,   551,    -1,   552,    -1,   553,    -1,     1,       540,   261,    -1,   540,   265,   541,    -1,   541,    -1,   196,
1311        -1,    47,   264,   195,   261,    -1,    44,   264,   270,   261,        -1,    11,    -1,   249,   264,   150,   261,    -1,   118,   264,
1312        -1,    -1,   100,   548,   264,   549,   261,    -1,   549,   265,       150,   261,    -1,    -1,     4,   545,   264,   546,   261,    -1,
1313       550,    -1,   550,    -1,   197,    -1,    11,    -1,   249,   264,       546,   265,   547,    -1,   547,    -1,   196,    -1,    11,    -1,
1314       151,   261,    -1,   118,   264,   151,   261,    -1,    -1,     4,        21,   263,   549,   262,   261,    -1,   549,   550,    -1,   550,
1315       554,   264,   555,   261,    -1,   555,   265,   556,    -1,   556,        -1,   553,    -1,   554,    -1,   555,    -1,   556,    -1,   561,
1316        -1,   197,    -1,    11,    -1,    21,   263,   558,   262,   261,        -1,   557,    -1,   558,    -1,   559,    -1,   560,    -1,   562,
1317        -1,   558,   559,    -1,   559,    -1,   562,    -1,   563,    -1,        -1,   563,    -1,   564,    -1,   552,    -1,   565,    -1,   566,
1318       564,    -1,   565,    -1,   570,    -1,   566,    -1,   567,    -1,        -1,   567,    -1,   568,    -1,   551,    -1,     1,    -1,    39,
1319       568,    -1,   569,    -1,   571,    -1,   572,    -1,   573,    -1,       264,   194,   261,    -1,   160,   264,   194,   261,    -1,    41,
1320       561,    -1,   574,    -1,   575,    -1,   576,    -1,   577,    -1,       264,   194,   261,    -1,   251,   264,   194,   261,    -1,   252,
1321       560,    -1,     1,    -1,    39,   264,   195,   261,    -1,   161,       264,   194,   261,    -1,   253,   264,   194,   261,    -1,    94,
1322       264,   195,   261,    -1,    41,   264,   195,   261,    -1,   251,       264,   270,   261,    -1,    95,   264,   270,   261,    -1,   104,
1323       264,   195,   261,    -1,   252,   264,   195,   261,    -1,   253,       264,   128,   261,    -1,   151,   264,   194,   261,    -1,   103,
1324       264,   195,   261,    -1,    94,   264,   270,   261,    -1,    95,       264,   128,   261,    -1,    34,   264,   128,   261,    -1,    33,
1325       264,   270,   261,    -1,   104,   264,   129,   261,    -1,   152,       264,   128,   261,    -1,   124,   264,   194,   261,    -1,   125,
1326       264,   195,   261,    -1,   103,   264,   129,   261,    -1,    34,       264,   194,   261,    -1,    13,   264,   194,   261,    -1,   140,
1327       264,   129,   261,    -1,    33,   264,   129,   261,    -1,   124,       264,   128,   261,    -1,   141,   264,   270,   261,    -1,   177,
1328       264,   195,   261,    -1,   125,   264,   195,   261,    -1,    13,       263,   570,   262,   261,    -1,   570,   571,    -1,   571,    -1,
1329       264,   195,   261,    -1,   141,   264,   129,   261,    -1,   142,       572,    -1,   573,    -1,   575,    -1,   577,    -1,   576,    -1,
1330       264,   270,   261,    -1,   178,   263,   579,   262,   261,    -1,       574,    -1,   578,    -1,     1,    -1,    53,   264,   194,   261,
1331       579,   580,    -1,   580,    -1,   581,    -1,   582,    -1,   584,        -1,    80,   264,   194,   261,    -1,    77,   264,   150,   261,
1332        -1,   586,    -1,   585,    -1,   583,    -1,   587,    -1,     1,        -1,    97,   264,   270,   261,    -1,    75,   264,   194,   261,
1333        -1,    53,   264,   195,   261,    -1,    80,   264,   195,   261,        -1,    40,   264,   194,   261,    -1,    79,   264,   194,   261,
1334        -1,    77,   264,   151,   261,    -1,    97,   264,   270,   261,        -1
       -1,    75,   264,   195,   261,    -1,    40,   264,   195,   261,  
       -1,    79,   264,   195,   261,    -1  
1335  };  };
1336    
1337  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1338  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
1339  {  {
1340         0,   395,   395,   396,   399,   400,   401,   402,   403,   404,         0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1341       405,   406,   407,   408,   409,   410,   411,   412,   413,   414,       404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1342       415,   416,   417,   418,   419,   420,   421,   425,   425,   426,       414,   415,   416,   417,   418,   419,   420,   424,   424,   425,
1343       430,   434,   438,   442,   446,   452,   452,   453,   454,   455,       429,   433,   437,   441,   445,   451,   451,   452,   453,   454,
1344       456,   463,   466,   466,   467,   467,   467,   469,   475,   482,       455,   462,   465,   465,   466,   466,   466,   468,   474,   481,
1345       484,   484,   485,   485,   486,   486,   487,   487,   488,   489,       483,   483,   484,   484,   485,   485,   486,   486,   487,   488,
1346       489,   490,   490,   491,   492,   496,   495,   514,   514,   515,       488,   489,   489,   490,   491,   495,   494,   513,   513,   514,
1347       521,   529,   563,   623,   638,   653,   662,   676,   685,   713,       520,   528,   562,   622,   637,   652,   661,   675,   684,   712,
1348       743,   766,   775,   777,   777,   778,   778,   779,   779,   781,       742,   765,   774,   776,   776,   777,   777,   778,   778,   780,
1349       790,   799,   812,   814,   815,   817,   817,   818,   819,   819,       789,   798,   811,   813,   814,   816,   816,   817,   818,   818,
1350       820,   820,   821,   821,   822,   822,   823,   824,   826,   830,       819,   819,   820,   820,   821,   821,   822,   823,   825,   829,
1351       834,   841,   848,   855,   862,   869,   876,   883,   890,   894,       833,   840,   847,   854,   861,   868,   875,   882,   889,   893,
1352       898,   902,   906,   910,   914,   920,   930,   929,  1023,  1023,       897,   901,   905,   909,   913,   919,   929,   928,  1022,  1022,
1353      1024,  1024,  1025,  1025,  1025,  1026,  1026,  1026,  1027,  1027,      1023,  1023,  1024,  1024,  1024,  1025,  1025,  1025,  1026,  1026,
1354      1027,  1029,  1041,  1053,  1087,  1099,  1110,  1152,  1162,  1161,      1026,  1028,  1040,  1052,  1086,  1098,  1109,  1151,  1161,  1160,
1355      1167,  1167,  1168,  1172,  1176,  1180,  1184,  1188,  1192,  1196,      1166,  1166,  1167,  1171,  1175,  1179,  1183,  1187,  1191,  1195,
1356      1200,  1204,  1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,      1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,
1357      1240,  1247,  1246,  1250,  1250,  1251,  1251,  1252,  1252,  1254,      1239,  1246,  1245,  1251,  1251,  1252,  1256,  1260,  1264,  1268,
1358      1261,  1268,  1275,  1282,  1289,  1296,  1303,  1310,  1317,  1324,      1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,  1304,  1308,
1359      1331,  1338,  1345,  1352,  1359,  1366,  1380,  1379,  1429,  1429,      1312,  1316,  1320,  1331,  1330,  1380,  1380,  1382,  1382,  1383,
1360      1431,  1431,  1432,  1433,  1433,  1434,  1435,  1436,  1437,  1438,      1384,  1384,  1385,  1386,  1387,  1388,  1389,  1390,  1391,  1392,
1361      1439,  1440,  1441,  1442,  1443,  1444,  1446,  1455,  1464,  1470,      1393,  1394,  1395,  1397,  1406,  1415,  1421,  1427,  1433,  1439,
1362      1476,  1482,  1488,  1494,  1500,  1506,  1512,  1518,  1524,  1530,      1445,  1451,  1457,  1463,  1469,  1475,  1481,  1491,  1490,  1507,
1363      1540,  1539,  1556,  1555,  1560,  1560,  1561,  1565,  1569,  1577,      1506,  1511,  1511,  1512,  1516,  1520,  1528,  1528,  1529,  1529,
1364      1577,  1578,  1578,  1578,  1578,  1578,  1580,  1580,  1582,  1582,      1529,  1529,  1529,  1531,  1531,  1533,  1533,  1535,  1549,  1569,
1365      1584,  1598,  1618,  1627,  1640,  1639,  1708,  1708,  1709,  1709,      1578,  1591,  1590,  1659,  1659,  1660,  1660,  1660,  1660,  1661,
1366      1709,  1709,  1710,  1710,  1710,  1711,  1711,  1713,  1750,  1763,      1661,  1661,  1662,  1662,  1664,  1701,  1714,  1723,  1735,  1734,
1367      1772,  1784,  1783,  1787,  1787,  1788,  1788,  1789,  1789,  1791,      1738,  1738,  1739,  1743,  1747,  1751,  1755,  1759,  1763,  1767,
1368      1798,  1805,  1812,  1819,  1826,  1833,  1840,  1847,  1857,  1876,      1771,  1778,  1797,  1807,  1821,  1820,  1836,  1836,  1837,  1837,
1369      1886,  1900,  1899,  1915,  1915,  1916,  1916,  1916,  1916,  1918,      1837,  1837,  1839,  1848,  1863,  1876,  1878,  1878,  1879,  1879,
1370      1927,  1942,  1955,  1957,  1957,  1958,  1958,  1960,  1976,  1975,      1881,  1897,  1896,  1912,  1912,  1913,  1913,  1913,  1913,  1915,
1371      1991,  1991,  1992,  1992,  1992,  1992,  1994,  2003,  2026,  2025,      1924,  1947,  1946,  1952,  1952,  1953,  1957,  1961,  1965,  1969,
1372      2031,  2031,  2032,  2036,  2040,  2044,  2048,  2052,  2056,  2060,      1973,  1977,  1981,  1985,  1989,  1993,  2003,  2002,  2019,  2019,
1373      2064,  2068,  2072,  2082,  2081,  2098,  2098,  2099,  2099,  2099,      2020,  2020,  2020,  2022,  2029,  2028,  2034,  2034,  2035,  2039,
1374      2101,  2108,  2107,  2113,  2113,  2114,  2118,  2122,  2126,  2130,      2043,  2047,  2051,  2055,  2059,  2063,  2067,  2071,  2075,  2085,
1375      2134,  2138,  2142,  2146,  2150,  2154,  2164,  2163,  2309,  2309,      2084,  2230,  2230,  2231,  2231,  2232,  2232,  2232,  2233,  2233,
1376      2310,  2310,  2311,  2311,  2311,  2312,  2312,  2313,  2313,  2314,      2234,  2234,  2235,  2235,  2235,  2236,  2236,  2237,  2237,  2238,
1377      2314,  2314,  2315,  2315,  2316,  2316,  2317,  2319,  2331,  2343,      2240,  2252,  2264,  2273,  2299,  2317,  2335,  2341,  2345,  2354,
1378      2352,  2378,  2396,  2414,  2420,  2424,  2433,  2432,  2436,  2436,      2353,  2357,  2357,  2358,  2368,  2372,  2376,  2380,  2386,  2427,
1379      2437,  2437,  2438,  2438,  2440,  2451,  2458,  2465,  2472,  2482,      2438,  2451,  2464,  2473,  2509,  2508,  2572,  2571,  2575,  2575,
1380      2523,  2534,  2547,  2560,  2569,  2605,  2604,  2668,  2667,  2671,      2576,  2582,  2582,  2583,  2583,  2583,  2583,  2585,  2604,  2614,
1381      2671,  2672,  2678,  2678,  2679,  2679,  2679,  2679,  2681,  2700,      2613,  2636,  2636,  2637,  2637,  2637,  2639,  2645,  2654,  2656,
1382      2710,  2709,  2732,  2732,  2733,  2733,  2733,  2735,  2741,  2750,      2656,  2657,  2657,  2659,  2678,  2677,  2725,  2724,  2728,  2728,
1383      2752,  2752,  2753,  2753,  2755,  2774,  2773,  2821,  2820,  2824,      2729,  2735,  2735,  2736,  2736,  2736,  2736,  2738,  2744,  2753,
1384      2824,  2825,  2831,  2831,  2832,  2832,  2832,  2832,  2834,  2840,      2756,  2756,  2757,  2757,  2758,  2758,  2759,  2759,  2760,  2760,
1385      2849,  2852,  2852,  2853,  2853,  2854,  2854,  2855,  2855,  2856,      2761,  2761,  2762,  2762,  2763,  2763,  2764,  2764,  2765,  2765,
1386      2856,  2857,  2857,  2858,  2858,  2859,  2859,  2860,  2860,  2861,      2766,  2766,  2767,  2767,  2768,  2768,  2769,  2769,  2770,  2771,
1387      2861,  2862,  2862,  2863,  2863,  2864,  2864,  2865,  2865,  2866,      2771,  2772,  2772,  2773,  2773,  2774,  2774,  2775,  2775,  2776,
1388      2867,  2867,  2868,  2868,  2869,  2869,  2870,  2870,  2871,  2871,      2776,  2777,  2778,  2778,  2779,  2779,  2780,  2781,  2781,  2782,
1389      2872,  2872,  2873,  2874,  2874,  2875,  2875,  2876,  2877,  2877,      2782,  2783,  2783,  2784,  2784,  2785,  2785,  2786,  2789,  2794,
1390      2878,  2878,  2879,  2879,  2880,  2880,  2881,  2881,  2882,  2885,      2799,  2804,  2809,  2814,  2819,  2824,  2829,  2834,  2839,  2844,
1391      2890,  2895,  2900,  2905,  2910,  2915,  2920,  2925,  2930,  2935,      2849,  2854,  2859,  2864,  2869,  2874,  2879,  2885,  2896,  2901,
1392      2940,  2945,  2950,  2955,  2960,  2965,  2970,  2975,  2981,  2992,      2910,  2915,  2920,  2925,  2930,  2935,  2938,  2943,  2946,  2951,
1393      2997,  3006,  3011,  3016,  3021,  3026,  3031,  3034,  3039,  3042,      2956,  2961,  2966,  2971,  2976,  2981,  2986,  2991,  3002,  3007,
1394      3047,  3052,  3057,  3062,  3067,  3072,  3077,  3082,  3087,  3098,      3012,  3021,  3053,  3071,  3076,  3085,  3094,  3099,  3104,  3110,
1395      3103,  3108,  3117,  3149,  3167,  3172,  3181,  3190,  3195,  3200,      3109,  3114,  3114,  3115,  3118,  3121,  3124,  3127,  3130,  3133,
1396      3206,  3205,  3210,  3210,  3211,  3214,  3217,  3220,  3223,  3226,      3136,  3139,  3142,  3145,  3148,  3151,  3154,  3157,  3160,  3163,
1397      3229,  3232,  3235,  3238,  3241,  3244,  3247,  3250,  3253,  3256,      3166,  3169,  3175,  3174,  3179,  3179,  3180,  3183,  3186,  3189,
1398      3259,  3262,  3265,  3271,  3270,  3275,  3275,  3276,  3279,  3282,      3192,  3195,  3198,  3201,  3204,  3207,  3210,  3213,  3216,  3219,
1399      3285,  3288,  3291,  3294,  3297,  3300,  3303,  3306,  3309,  3312,      3222,  3225,  3228,  3231,  3234,  3239,  3244,  3249,  3254,  3264,
1400      3315,  3318,  3321,  3324,  3327,  3330,  3335,  3340,  3345,  3350,      3263,  3287,  3287,  3288,  3289,  3290,  3291,  3292,  3293,  3294,
1401      3360,  3359,  3383,  3383,  3384,  3385,  3386,  3387,  3388,  3389,      3296,  3302,  3309,  3308,  3313,  3313,  3314,  3318,  3324,  3358,
1402      3390,  3392,  3398,  3405,  3404,  3409,  3409,  3410,  3414,  3420,      3368,  3367,  3417,  3417,  3418,  3422,  3431,  3434,  3434,  3435,
1403      3454,  3464,  3463,  3513,  3513,  3514,  3518,  3527,  3530,  3530,      3435,  3436,  3436,  3437,  3437,  3438,  3438,  3439,  3439,  3440,
1404      3531,  3531,  3532,  3532,  3533,  3533,  3534,  3534,  3535,  3535,      3441,  3441,  3442,  3442,  3443,  3443,  3444,  3444,  3446,  3451,
1405      3536,  3537,  3537,  3538,  3538,  3539,  3539,  3540,  3540,  3542,      3456,  3461,  3466,  3471,  3476,  3481,  3486,  3491,  3496,  3501,
1406      3547,  3552,  3557,  3562,  3567,  3572,  3577,  3582,  3587,  3592,      3506,  3511,  3516,  3521,  3526,  3531,  3539,  3542,  3542,  3543,
1407      3597,  3602,  3607,  3612,  3617,  3622,  3627,  3635,  3638,  3638,      3543,  3544,  3545,  3546,  3546,  3547,  3548,  3550,  3556,  3562,
1408      3639,  3639,  3640,  3641,  3642,  3642,  3643,  3644,  3646,  3652,      3571,  3585,  3591,  3597
     3658,  3667,  3681,  3687,  3693  
1409  };  };
1410  #endif  #endif
1411    
# Line 1448  static const char *const yytname[] = Line 1443  static const char *const yytname[] =
1443    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1444    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1445    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1446    "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",    "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1447    "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",    "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1448    "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",    "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1449    "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",    "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
# Line 1471  static const char *const yytname[] = Line 1466  static const char *const yytname[] =
1466    "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",    "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",
1467    "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",    "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1468    "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",    "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1469    "T_WALLOP", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",    "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1470    "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",    "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1471    "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",    "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1472    "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",    "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
# Line 1495  static const char *const yytname[] = Line 1490  static const char *const yytname[] =
1490    "oper_user", "oper_password", "oper_encrypted",    "oper_user", "oper_password", "oper_encrypted",
1491    "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",    "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1492    "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",    "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",
1493    "oper_flags_items", "oper_flags_item", "$@5", "$@6",    "oper_flags_items", "oper_flags_item", "class_entry", "$@5",
1494    "oper_flags_item_atom", "class_entry", "$@7", "class_name_b",    "class_name_b", "class_items", "class_item", "class_name",
1495    "class_items", "class_item", "class_name", "class_name_t",    "class_name_t", "class_ping_time", "class_ping_warning",
1496    "class_ping_time", "class_ping_warning", "class_number_per_ip",    "class_number_per_ip", "class_connectfreq", "class_max_number",
1497    "class_connectfreq", "class_max_number", "class_max_global",    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
   "class_max_local", "class_max_ident", "class_sendq",  
1498    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1499    "class_number_per_cidr", "listen_entry", "$@8", "listen_flags", "$@9",    "class_number_per_cidr", "listen_entry", "$@6", "listen_flags", "$@7",
1500    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1501    "listen_port", "$@10", "port_items", "port_item", "listen_address",    "listen_port", "$@8", "port_items", "port_item", "listen_address",
1502    "listen_host", "auth_entry", "$@11", "auth_items", "auth_item",    "listen_host", "auth_entry", "$@9", "auth_items", "auth_item",
1503    "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",    "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1504    "$@12", "auth_flags_items", "auth_flags_item", "$@13", "$@14",    "$@10", "auth_flags_items", "auth_flags_item", "auth_spoof",
1505    "auth_flags_item_atom", "auth_spoof", "auth_redir_serv",    "auth_redir_serv", "auth_redir_port", "resv_entry", "$@11", "resv_items",
1506    "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",    "resv_item", "resv_creason", "resv_channel", "resv_nick",
1507    "resv_creason", "resv_channel", "resv_nick", "service_entry",    "service_entry", "service_items", "service_item", "service_name",
1508    "service_items", "service_item", "service_name", "shared_entry", "$@16",    "shared_entry", "$@12", "shared_items", "shared_item", "shared_name",
1509    "shared_items", "shared_item", "shared_name", "shared_user",    "shared_user", "shared_type", "$@13", "shared_types", "shared_type_item",
1510    "shared_type", "$@17", "shared_types", "shared_type_item",    "cluster_entry", "$@14", "cluster_items", "cluster_item", "cluster_name",
1511    "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",    "cluster_type", "$@15", "cluster_types", "cluster_type_item",
1512    "cluster_type", "$@19", "cluster_types", "cluster_type_item",    "connect_entry", "$@16", "connect_name_b", "connect_items",
   "connect_entry", "$@20", "connect_name_b", "connect_items",  
1513    "connect_item", "connect_name", "connect_name_t", "connect_host",    "connect_item", "connect_name", "connect_name_t", "connect_host",
1514    "connect_vhost", "connect_send_password", "connect_accept_password",    "connect_vhost", "connect_send_password", "connect_accept_password",
1515    "connect_port", "connect_aftype", "connect_flags", "$@21",    "connect_port", "connect_aftype", "connect_flags", "$@17",
1516    "connect_flags_items", "connect_flags_item", "$@22", "$@23",    "connect_flags_items", "connect_flags_item",
1517    "connect_flags_item_atom", "connect_rsa_public_key_file",    "connect_rsa_public_key_file", "connect_encrypted", "connect_hub_mask",
1518    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",    "connect_leaf_mask", "connect_class", "connect_cipher_preference",
1519    "connect_class", "connect_cipher_preference", "kill_entry", "$@24",    "kill_entry", "$@18", "kill_type", "$@19", "kill_type_items",
1520    "kill_type", "$@25", "kill_type_items", "kill_type_item", "kill_items",    "kill_type_item", "kill_items", "kill_item", "kill_user", "kill_reason",
1521    "kill_item", "kill_user", "kill_reason", "deny_entry", "$@26",    "deny_entry", "$@20", "deny_items", "deny_item", "deny_ip",
1522    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",    "deny_reason", "exempt_entry", "exempt_items", "exempt_item",
1523    "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@27",    "exempt_ip", "gecos_entry", "$@21", "gecos_flags", "$@22",
1524    "gecos_flags", "$@28", "gecos_flags_items", "gecos_flags_item",    "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1525    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",    "gecos_name", "gecos_reason", "general_entry", "general_items",
1526    "general_entry", "general_items", "general_item", "general_max_watch",    "general_item", "general_max_watch", "general_gline_min_cidr",
1527    "general_gline_min_cidr", "general_gline_min_cidr6",    "general_gline_min_cidr6", "general_burst_away",
1528    "general_burst_away", "general_use_whois_actually",    "general_use_whois_actually", "general_reject_hold_time",
1529    "general_reject_hold_time", "general_tkline_expire_notices",    "general_tkline_expire_notices", "general_kill_chase_time_limit",
1530    "general_kill_chase_time_limit", "general_hide_spoof_ips",    "general_hide_spoof_ips", "general_ignore_bogus_ts",
1531    "general_ignore_bogus_ts", "general_disable_remote_commands",    "general_disable_remote_commands", "general_failed_oper_notice",
1532    "general_failed_oper_notice", "general_anti_nick_flood",    "general_anti_nick_flood", "general_max_nick_time",
1533    "general_max_nick_time", "general_max_nick_changes",    "general_max_nick_changes", "general_max_accept",
1534    "general_max_accept", "general_anti_spam_exit_message_time",    "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1535    "general_ts_warn_delta", "general_ts_max_delta",    "general_ts_max_delta", "general_havent_read_conf",
1536    "general_havent_read_conf", "general_kline_with_reason",    "general_kline_with_reason", "general_kline_reason",
1537    "general_kline_reason", "general_invisible_on_connect",    "general_invisible_on_connect", "general_warn_no_nline",
1538    "general_warn_no_nline", "general_stats_e_disabled",    "general_stats_e_disabled", "general_stats_o_oper_only",
1539    "general_stats_o_oper_only", "general_stats_P_oper_only",    "general_stats_P_oper_only", "general_stats_k_oper_only",
1540    "general_stats_k_oper_only", "general_stats_i_oper_only",    "general_stats_i_oper_only", "general_pace_wait",
1541    "general_pace_wait", "general_caller_id_wait",    "general_caller_id_wait", "general_opers_bypass_callerid",
1542    "general_opers_bypass_callerid", "general_pace_wait_simple",    "general_pace_wait_simple", "general_short_motd",
1543    "general_short_motd", "general_no_oper_flood",    "general_no_oper_flood", "general_true_no_oper_flood",
1544    "general_true_no_oper_flood", "general_oper_pass_resv",    "general_oper_pass_resv", "general_message_locale",
1545    "general_message_locale", "general_dots_in_ident", "general_max_targets",    "general_dots_in_ident", "general_max_targets", "general_servlink_path",
1546    "general_servlink_path", "general_default_cipher_preference",    "general_default_cipher_preference", "general_compression_level",
1547    "general_compression_level", "general_use_egd", "general_egdpool_path",    "general_use_egd", "general_egdpool_path", "general_services_name",
1548    "general_services_name", "general_ping_cookie", "general_disable_auth",    "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1549    "general_throttle_time", "general_oper_umodes", "$@29", "umode_oitems",    "general_oper_umodes", "$@23", "umode_oitems", "umode_oitem",
1550    "umode_oitem", "general_oper_only_umodes", "$@30", "umode_items",    "general_oper_only_umodes", "$@24", "umode_items", "umode_item",
1551    "umode_item", "general_min_nonwildcard",    "general_min_nonwildcard", "general_min_nonwildcard_simple",
1552    "general_min_nonwildcard_simple", "general_default_floodcount",    "general_default_floodcount", "general_client_flood", "gline_entry",
1553    "general_client_flood", "gline_entry", "$@31", "gline_items",    "$@25", "gline_items", "gline_item", "gline_enable", "gline_duration",
1554    "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@32",    "gline_logging", "$@26", "gline_logging_types",
1555    "gline_logging_types", "gline_logging_type_item", "gline_user",    "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1556    "gline_server", "gline_action", "$@33", "gdeny_types", "gdeny_type_item",    "$@27", "gdeny_types", "gdeny_type_item", "channel_entry",
1557    "channel_entry", "channel_items", "channel_item",    "channel_items", "channel_item", "channel_disable_fake_channels",
1558    "channel_disable_fake_channels", "channel_restrict_channels",    "channel_restrict_channels", "channel_disable_local_channels",
1559    "channel_disable_local_channels", "channel_use_except",    "channel_use_except", "channel_use_invex", "channel_use_knock",
1560    "channel_use_invex", "channel_use_knock", "channel_knock_delay",    "channel_knock_delay", "channel_knock_delay_channel",
1561    "channel_knock_delay_channel", "channel_max_chans_per_user",    "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
   "channel_quiet_on_ban", "channel_max_bans",  
1562    "channel_default_split_user_count", "channel_default_split_server_count",    "channel_default_split_user_count", "channel_default_split_server_count",
1563    "channel_no_create_on_split", "channel_no_join_on_split",    "channel_no_create_on_split", "channel_no_join_on_split",
1564    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1632  static const yytype_uint16 yyr1[] = Line 1624  static const yytype_uint16 yyr1[] =
1624       321,   322,   323,   324,   325,   326,   327,   328,   330,   329,       321,   322,   323,   324,   325,   326,   327,   328,   330,   329,
1625       331,   331,   332,   332,   332,   332,   332,   332,   332,   332,       331,   331,   332,   332,   332,   332,   332,   332,   332,   332,
1626       332,   332,   332,   332,   332,   332,   332,   332,   332,   332,       332,   332,   332,   332,   332,   332,   332,   332,   332,   332,
1627       332,   334,   333,   335,   335,   337,   336,   338,   336,   339,       332,   334,   333,   335,   335,   336,   336,   336,   336,   336,
1628       339,   339,   339,   339,   339,   339,   339,   339,   339,   339,       336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
1629       339,   339,   339,   339,   339,   339,   341,   340,   342,   342,       336,   336,   336,   338,   337,   339,   339,   340,   340,   341,
1630       343,   343,   344,   344,   344,   344,   344,   344,   344,   344,       341,   341,   341,   341,   341,   341,   341,   341,   341,   341,
1631       344,   344,   344,   344,   344,   344,   345,   346,   347,   348,       341,   341,   341,   342,   343,   344,   345,   346,   347,   348,
1632       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,       349,   350,   351,   352,   353,   354,   355,   357,   356,   359,
1633       360,   359,   362,   361,   363,   363,   364,   364,   364,   365,       358,   360,   360,   361,   361,   361,   362,   362,   363,   363,
1634       365,   366,   366,   366,   366,   366,   368,   367,   369,   369,       363,   363,   363,   365,   364,   366,   366,   367,   367,   368,
1635       370,   370,   371,   372,   374,   373,   375,   375,   376,   376,       369,   371,   370,   372,   372,   373,   373,   373,   373,   373,
1636       376,   376,   376,   376,   376,   376,   376,   377,   378,   379,       373,   373,   373,   373,   374,   375,   376,   377,   379,   378,
1637       380,   382,   381,   383,   383,   385,   384,   386,   384,   387,       380,   380,   381,   381,   381,   381,   381,   381,   381,   381,
1638       387,   387,   387,   387,   387,   387,   387,   387,   388,   389,       381,   382,   383,   384,   386,   385,   387,   387,   388,   388,
1639       390,   392,   391,   393,   393,   394,   394,   394,   394,   395,       388,   388,   389,   390,   391,   392,   393,   393,   394,   394,
1640       396,   397,   398,   399,   399,   400,   400,   401,   403,   402,       395,   397,   396,   398,   398,   399,   399,   399,   399,   400,
1641       404,   404,   405,   405,   405,   405,   406,   407,   409,   408,       401,   403,   402,   404,   404,   405,   405,   405,   405,   405,
1642       410,   410,   411,   411,   411,   411,   411,   411,   411,   411,       405,   405,   405,   405,   405,   405,   407,   406,   408,   408,
1643       411,   411,   411,   413,   412,   414,   414,   415,   415,   415,       409,   409,   409,   410,   412,   411,   413,   413,   414,   414,
1644       416,   418,   417,   419,   419,   420,   420,   420,   420,   420,       414,   414,   414,   414,   414,   414,   414,   414,   414,   416,
1645       420,   420,   420,   420,   420,   420,   422,   421,   423,   423,       415,   417,   417,   418,   418,   419,   419,   419,   419,   419,
1646       424,   424,   425,   425,   425,   425,   425,   425,   425,   425,       419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1647       425,   425,   425,   425,   425,   425,   425,   426,   427,   428,       420,   421,   422,   423,   424,   425,   426,   427,   427,   429,
1648       429,   430,   431,   432,   433,   433,   435,   434,   436,   436,       428,   430,   430,   431,   431,   431,   431,   431,   432,   433,
1649       438,   437,   439,   437,   440,   440,   440,   440,   440,   441,       434,   435,   436,   437,   439,   438,   441,   440,   442,   442,
1650       442,   443,   444,   445,   446,   448,   447,   450,   449,   451,       443,   444,   444,   445,   445,   445,   445,   446,   447,   449,
1651       451,   452,   453,   453,   454,   454,   454,   454,   455,   456,       448,   450,   450,   451,   451,   451,   452,   453,   454,   455,
1652       458,   457,   459,   459,   460,   460,   460,   461,   462,   463,       455,   456,   456,   457,   459,   458,   461,   460,   462,   462,
1653       464,   464,   465,   465,   466,   468,   467,   470,   469,   471,       463,   464,   464,   465,   465,   465,   465,   466,   467,   468,
1654       471,   472,   473,   473,   474,   474,   474,   474,   475,   476,       469,   469,   470,   470,   470,   470,   470,   470,   470,   470,
1655       477,   478,   478,   479,   479,   479,   479,   479,   479,   479,       470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1656       479,   479,   479,   479,   479,   479,   479,   479,   479,   479,       470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1657       479,   479,   479,   479,   479,   479,   479,   479,   479,   479,       470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1658       479,   479,   479,   479,   479,   479,   479,   479,   479,   479,       470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1659       479,   479,   479,   479,   479,   479,   479,   479,   479,   479,       470,   470,   470,   470,   470,   470,   470,   470,   471,   472,
1660       479,   479,   479,   479,   479,   479,   479,   479,   479,   480,       473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1661       481,   482,   483,   484,   485,   486,   487,   488,   489,   490,       483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1662       491,   492,   493,   494,   495,   496,   497,   498,   499,   500,       493,   494,   495,   496,   497,   498,   498,   499,   499,   500,
1663       501,   502,   503,   504,   505,   506,   507,   507,   508,   508,       501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1664       509,   510,   511,   512,   513,   514,   515,   516,   517,   518,       511,   512,   513,   514,   515,   516,   517,   518,   519,   521,
1665       519,   520,   521,   522,   523,   524,   525,   526,   527,   528,       520,   522,   522,   523,   523,   523,   523,   523,   523,   523,
1666       530,   529,   531,   531,   532,   532,   532,   532,   532,   532,       523,   523,   523,   523,   523,   523,   523,   523,   523,   523,
1667       532,   532,   532,   532,   532,   532,   532,   532,   532,   532,       523,   523,   525,   524,   526,   526,   527,   527,   527,   527,
1668       532,   532,   532,   534,   533,   535,   535,   536,   536,   536,       527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1669       536,   536,   536,   536,   536,   536,   536,   536,   536,   536,       527,   527,   527,   527,   527,   528,   529,   530,   531,   533,
1670       536,   536,   536,   536,   536,   536,   537,   538,   539,   540,       532,   534,   534,   535,   535,   535,   535,   535,   535,   535,
1671       542,   541,   543,   543,   544,   544,   544,   544,   544,   544,       536,   537,   539,   538,   540,   540,   541,   541,   542,   543,
1672       544,   545,   546,   548,   547,   549,   549,   550,   550,   551,       545,   544,   546,   546,   547,   547,   548,   549,   549,   550,
1673       552,   554,   553,   555,   555,   556,   556,   557,   558,   558,       550,   550,   550,   550,   550,   550,   550,   550,   550,   550,
1674       559,   559,   559,   559,   559,   559,   559,   559,   559,   559,       550,   550,   550,   550,   550,   550,   550,   550,   551,   552,
1675       559,   559,   559,   559,   559,   559,   559,   559,   559,   560,       553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1676       561,   562,   563,   564,   565,   566,   567,   568,   569,   570,       563,   564,   565,   566,   567,   568,   569,   570,   570,   571,
1677       571,   572,   573,   574,   575,   576,   577,   578,   579,   579,       571,   571,   571,   571,   571,   571,   571,   572,   573,   574,
1678       580,   580,   580,   580,   580,   580,   580,   580,   581,   582,       575,   576,   577,   578
      583,   584,   585,   586,   587  
1679  };  };
1680    
1681  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1707  static const yytype_uint8 yyr2[] = Line 1698  static const yytype_uint8 yyr2[] =
1698         2,     4,     1,     4,     4,     4,     4,     4,     0,     5,         2,     4,     1,     4,     4,     4,     4,     4,     0,     5,
1699         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1700         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1701         1,     0,     5,     3,     1,     0,     3,     0,     2,     1,         1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1702         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703         1,     1,     1,     1,     1,     1,     0,     7,     0,     1,         1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1704         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1705         1,     1,     1,     1,     1,     2,     4,     1,     4,     4,         1,     1,     2,     4,     1,     4,     4,     4,     4,     4,
1706         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     0,     6,     0,
1707         0,     6,     0,     5,     3,     1,     1,     1,     1,     2,         5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1708         1,     1,     1,     1,     1,     2,     0,     5,     3,     1,         1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1709         1,     3,     4,     4,     0,     6,     2,     1,     1,     1,         4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1710         1,     1,     1,     1,     1,     1,     2,     4,     4,     4,         1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
        4,     0,     5,     3,     1,     0,     3,     0,     2,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     4,     4,  
        4,     0,     6,     2,     1,     1,     1,     1,     2,     4,  
        4,     4,     5,     2,     1,     1,     1,     4,     0,     6,  
        2,     1,     1,     1,     1,     2,     4,     4,     0,     5,  
1711         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1712         1,     1,     1,     0,     6,     2,     1,     1,     1,     2,         1,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1713           1,     2,     4,     4,     4,     5,     2,     1,     1,     1,
1714           4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1715         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1716         1,     1,     1,     1,     1,     1,     0,     7,     0,     1,         1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1717           1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1718           1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1719           7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1720           1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1721           4,     1,     4,     4,     4,     4,     4,     4,     4,     0,
1722           5,     3,     1,     1,     1,     1,     1,     1,     4,     4,
1723           4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1724           1,     2,     1,     1,     1,     1,     1,     4,     4,     0,
1725           6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1726           1,     1,     1,     4,     0,     6,     0,     5,     3,     1,
1727           1,     2,     1,     1,     1,     1,     1,     4,     4,     5,
1728         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     2,     4,     1,     4,  
        4,     4,     4,     4,     4,     4,     0,     5,     3,     1,  
        0,     3,     0,     2,     1,     1,     1,     1,     1,     4,  
        4,     4,     4,     4,     4,     0,     6,     0,     5,     3,  
        1,     1,     2,     1,     1,     1,     1,     1,     4,     4,  
        0,     6,     2,     1,     1,     1,     1,     4,     4,     5,  
        2,     1,     1,     1,     4,     0,     6,     0,     5,     3,  
        1,     1,     2,     1,     1,     1,     1,     1,     4,     4,  
        5,     2,     1,     1,     1,     1,     1,     1,     1,     1,  
1729         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1730         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1731         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1732         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1733         1,     1,     1,     1,     1,     1,     1,     1,     1,     4,         1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
        4,     4,     4,     4,     4,     4,     4,     4,     4,     4,  
1734         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1735         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1736         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1737         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1738         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,         4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1739           5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1740         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1741         1,     1,     1,     0,     5,     3,     1,     1,     1,     1,         1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1742         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1743         1,     1,     1,     1,     1,     1,     4,     4,     4,     4,         1,     1,     1,     1,     1,     4,     4,     4,     4,     0,
1744         0,     6,     2,     1,     1,     1,     1,     1,     1,     1,         6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1745         1,     4,     4,     0,     5,     3,     1,     1,     1,     4,         4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1746         4,     0,     5,     3,     1,     1,     1,     5,     2,     1,         0,     5,     3,     1,     1,     1,     5,     2,     1,     1,
1747         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     4,  
        4,     4,     4,     4,     4,     4,     4,     4,     4,     4,  
        4,     4,     4,     4,     4,     4,     4,     5,     2,     1,  
1748         1,     1,     1,     1,     1,     1,     1,     1,     4,     4,         1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1749         4,     4,     4,     4,     4         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1750           4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1751           1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1752           4,     4,     4,     4
1753  };  };
1754    
1755  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1767  static const yytype_uint8 yyr2[] = Line 1757  static const yytype_uint8 yyr2[] =
1757     means the default is an error.  */     means the default is an error.  */
1758  static const yytype_uint16 yydefact[] =  static const yytype_uint16 yydefact[] =
1759  {  {
1760         2,     0,     1,     0,     0,     0,   196,   356,   420,     0,         2,     0,     1,     0,     0,     0,   193,   349,   409,     0,
1761       435,     0,   610,   254,   405,   230,     0,     0,   126,   291,       424,     0,   599,   251,   394,   227,     0,     0,   126,   284,
1762         0,     0,   308,   333,     0,     3,    24,    11,     4,     5,         0,     0,   301,   326,     0,     3,    24,    11,     4,     5,
1763         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1764        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1765         0,   198,   358,     0,     0,     0,     0,     0,     0,     0,         0,   195,   351,     0,     0,     0,     0,     0,     0,     0,
1766         0,     0,     0,   128,     0,     0,     0,     0,     0,     0,         0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
1767         0,     0,     0,     0,     0,    84,    85,    87,    86,   658,         0,     0,     0,     0,     0,    84,    85,    87,    86,   647,
1768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769         0,     0,     0,     0,     0,     0,     0,     0,     0,   639,         0,     0,     0,     0,     0,     0,     0,     0,     0,   628,
1770       657,   652,   640,   641,   642,   643,   645,   646,   647,   648,       646,   641,   629,   630,   631,   632,   634,   635,   636,   637,
1771       644,   649,   650,   651,   653,   654,   655,   656,   217,     0,       633,   638,   639,   640,   642,   643,   644,   645,   214,     0,
1772       199,   378,     0,   359,     0,   433,     0,     0,   431,   432,       196,   371,     0,   352,     0,   422,     0,     0,   420,   421,
1773         0,   508,     0,     0,     0,     0,     0,     0,     0,     0,         0,   497,     0,     0,     0,     0,     0,     0,     0,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776         0,     0,     0,   583,     0,   560,     0,     0,     0,     0,         0,     0,     0,   572,     0,   549,     0,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778         0,     0,     0,     0,     0,     0,     0,     0,   452,   506,         0,     0,     0,     0,     0,     0,     0,     0,   441,   495,
1779       501,   502,   499,   503,   504,   500,   463,   453,   454,   491,       490,   491,   488,   492,   493,   489,   452,   442,   443,   480,
1780       455,   456,   457,   458,   459,   460,   461,   462,   496,   464,       444,   445,   446,   447,   448,   449,   450,   451,   485,   453,
1781       465,   466,   467,   505,   469,   474,   470,   472,   471,   485,       454,   455,   456,   494,   458,   463,   459,   461,   460,   474,
1782       486,   473,   475,   476,   477,   478,   479,   468,   481,   490,       475,   462,   464,   465,   466,   467,   468,   457,   470,   479,
1783       492,   493,   482,   483,   507,   497,   498,   495,   484,   480,       481,   482,   471,   472,   496,   486,   487,   484,   473,   469,
1784       488,   489,   487,   494,     0,     0,     0,     0,     0,     0,       477,   478,   476,   483,     0,     0,     0,     0,     0,     0,
1785         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786         0,     0,    94,    95,    96,    99,   106,   100,   104,   101,         0,     0,    94,    95,    96,    99,   106,   100,   104,   101,
1787       102,   105,   103,    97,    98,     0,     0,     0,     0,    43,       102,   105,   103,    97,    98,     0,     0,     0,     0,    43,
1788        44,    45,   142,     0,   129,     0,   687,     0,     0,     0,        44,    45,   142,     0,   129,     0,   676,     0,     0,     0,
1789         0,     0,     0,     0,     0,   679,   680,   681,   685,   682,         0,     0,     0,     0,     0,   668,   669,   670,   674,   671,
1790       684,   683,   686,     0,     0,     0,     0,     0,     0,     0,       673,   672,   675,     0,     0,     0,     0,     0,     0,     0,
1791         0,    65,     0,     0,     0,     0,     0,    51,    63,    62,         0,    65,     0,     0,     0,     0,     0,    51,    63,    62,
1792        59,    52,    61,    55,    56,    57,    53,    60,    58,    54,        59,    52,    61,    55,    56,    57,    53,    60,    58,    54,
1793         0,     0,   306,     0,     0,   304,   305,    88,     0,     0,         0,     0,   299,     0,     0,   297,   298,    88,     0,     0,
1794         0,     0,    83,     0,     0,     0,     0,     0,     0,     0,         0,     0,    83,     0,     0,     0,     0,     0,     0,     0,
1795         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1796         0,     0,   638,     0,     0,   426,     0,     0,     0,   423,         0,     0,   627,     0,     0,   415,     0,     0,     0,   412,
1797       424,   425,     0,     0,   430,   447,     0,     0,   437,   446,       413,   414,     0,     0,   419,   436,     0,     0,   426,   435,
1798         0,   443,   444,   445,     0,     0,     0,     0,     0,     0,         0,   432,   433,   434,     0,     0,     0,     0,     0,     0,
1799         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1801         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1802         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1803         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1804       451,   620,   631,     0,     0,   623,     0,     0,     0,   613,       440,   609,   620,     0,     0,   612,     0,     0,     0,   602,
1805       614,   615,   616,   617,   618,   619,     0,     0,     0,   271,       603,   604,   605,   606,   607,   608,     0,     0,     0,   268,
1806         0,     0,     0,     0,     0,     0,   257,   258,   259,   260,         0,     0,     0,     0,     0,     0,   254,   255,   256,   257,
1807       265,   261,   262,   263,   264,   417,     0,   407,     0,   416,       262,   258,   259,   260,   261,   406,     0,   396,     0,   405,
1808         0,   413,   414,   415,     0,   232,     0,     0,     0,   242,         0,   402,   403,   404,     0,   229,     0,     0,     0,   239,
1809         0,   240,   241,   243,   244,   107,     0,     0,     0,     0,         0,   237,   238,   240,   241,   107,     0,     0,     0,     0,
1810         0,     0,     0,     0,     0,     0,     0,     0,     0,    93,         0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1811        46,     0,     0,     0,    42,     0,     0,     0,     0,     0,        46,     0,     0,     0,    42,     0,     0,     0,     0,     0,
1812         0,   294,   295,   296,   297,     0,     0,     0,     0,     0,         0,   287,   288,   289,   290,     0,     0,     0,     0,     0,
1813         0,     0,     0,   678,    64,     0,     0,     0,     0,     0,         0,     0,     0,   667,    64,     0,     0,     0,     0,     0,
1814         0,     0,     0,     0,     0,     0,     0,     0,    50,     0,         0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1815         0,   318,     0,     0,   311,   312,   313,   314,     0,     0,         0,   311,     0,     0,   304,   305,   306,   307,     0,     0,
1816       341,     0,   336,   337,   338,     0,     0,   303,     0,     0,       334,     0,   329,   330,   331,     0,     0,   296,     0,     0,
1817         0,    82,     0,     0,     0,     0,     0,    27,     0,     0,         0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1818         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1819         0,   637,     0,     0,     0,     0,     0,     0,     0,     0,         0,   626,     0,     0,     0,     0,     0,     0,     0,     0,
1820         0,     0,     0,     0,     0,     0,     0,   201,   202,   205,         0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1821       206,   208,   209,   210,   211,   212,   213,   214,   203,   204,       203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1822       207,     0,     0,     0,     0,     0,     0,   386,     0,     0,       204,     0,     0,     0,     0,     0,     0,   379,     0,     0,
1823         0,     0,     0,     0,     0,     0,     0,   361,   362,   363,         0,     0,     0,     0,     0,     0,     0,   354,   355,   356,
1824       364,   365,   366,   368,   367,   369,   374,   373,   370,   371,       357,   358,   359,   361,   360,   362,   367,   366,   363,   364,
1825       372,   375,     0,     0,     0,   422,     0,   429,     0,     0,       365,   368,     0,     0,     0,   411,     0,   418,     0,     0,
1826         0,     0,   442,     0,     0,     0,     0,     0,     0,     0,         0,     0,   431,     0,     0,     0,     0,     0,     0,     0,
1827         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1828         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1830         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831         0,     0,     0,    35,     0,     0,     0,     0,     0,     0,         0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
1832         0,   450,     0,     0,     0,     0,     0,     0,     0,   612,         0,   439,     0,     0,     0,     0,     0,     0,     0,   601,
1833       266,     0,     0,     0,     0,     0,     0,     0,     0,     0,       263,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834       256,     0,     0,     0,     0,   412,   245,     0,     0,     0,       253,     0,     0,     0,     0,   401,   242,     0,     0,     0,
1835         0,     0,   239,     0,     0,     0,     0,     0,     0,     0,         0,     0,   236,     0,     0,     0,     0,     0,     0,     0,
1836         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1837         0,    92,     0,     0,    41,     0,     0,     0,   171,     0,         0,    92,     0,     0,    41,     0,     0,     0,   171,     0,
1838         0,     0,   148,     0,     0,   131,   132,   133,   134,   137,         0,     0,   148,     0,     0,   131,   132,   133,   134,   137,
1839       138,   136,   135,   139,   298,     0,     0,     0,     0,   293,       138,   136,   135,   139,   291,     0,     0,     0,     0,   286,
1840         0,     0,     0,     0,     0,     0,     0,   677,     0,     0,         0,     0,     0,     0,     0,     0,     0,   666,     0,     0,
1841         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1842        49,   315,     0,     0,     0,     0,   310,   339,     0,     0,        49,   308,     0,     0,     0,     0,   303,   332,     0,     0,
1843         0,   335,     0,   302,    91,    90,    89,   674,   671,   670,         0,   328,     0,   295,    91,    90,    89,   663,   660,   659,
1844       659,   661,    27,    27,    27,    27,    27,    29,    28,   665,       648,   650,    27,    27,    27,    27,    27,    29,    28,   654,
1845       666,   669,   667,   672,   673,   675,   676,   668,   660,   662,       655,   658,   656,   661,   662,   664,   665,   657,   649,   651,
1846       663,   664,   215,     0,     0,     0,     0,     0,     0,     0,       652,   653,   212,     0,     0,     0,     0,     0,     0,     0,
1847         0,     0,     0,     0,     0,     0,     0,   200,   376,     0,         0,     0,     0,     0,     0,     0,     0,   197,   369,     0,
1848         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1849         0,     0,     0,     0,   360,     0,     0,   421,   434,     0,         0,     0,     0,     0,   353,     0,     0,   410,   423,     0,
1850         0,     0,   436,   521,   525,   512,   541,   553,   552,   608,         0,     0,   425,   510,   514,   501,   530,   542,   541,   597,
1851       558,   519,   549,   555,   520,   510,   511,   528,   517,   518,       547,   508,   538,   544,   509,   499,   500,   517,   506,   507,
1852       531,   516,   530,   529,   524,   523,   522,   550,   509,   548,       520,   505,   519,   518,   513,   512,   511,   539,   498,   537,
1853       606,   607,   545,   542,   587,   603,   604,   588,   589,   590,       595,   596,   534,   531,   576,   592,   593,   577,   578,   579,
1854       591,   598,   592,   601,   605,   594,   599,   595,   600,   593,       580,   587,   581,   590,   594,   583,   588,   584,   589,   582,
1855       597,   596,   602,     0,   586,   547,   564,   580,   581,   565,       586,   585,   591,     0,   575,   536,   553,   569,   570,   554,
1856       566,   567,   568,   575,   569,   578,   582,   571,   576,   572,       555,   556,   557,   564,   558,   567,   571,   560,   565,   561,
1857       577,   570,   574,   573,   579,     0,   563,   540,   543,   557,       566,   559,   563,   562,   568,     0,   552,   529,   532,   546,
1858       514,   551,   515,   544,   533,   538,   539,   536,   537,   534,       503,   540,   504,   533,   522,   527,   528,   525,   526,   523,
1859       535,   527,   526,    35,    35,    35,    37,    36,   609,   556,       524,   516,   515,    35,    35,    35,    37,    36,   598,   545,
1860       559,   546,   554,   513,   532,     0,     0,     0,     0,     0,       548,   535,   543,   502,   521,     0,     0,     0,     0,     0,
1861         0,   611,     0,     0,   277,     0,     0,     0,     0,     0,         0,   600,     0,     0,     0,     0,     0,     0,     0,     0,
1862       255,     0,     0,     0,   406,     0,     0,     0,   250,   246,       252,     0,     0,     0,   395,     0,     0,     0,   247,   243,
1863       249,   231,   111,   117,   115,   114,   116,   112,   113,   110,       246,   228,   111,   117,   115,   114,   116,   112,   113,   110,
1864       118,   124,   119,   123,   121,   122,   120,   109,   108,   125,       118,   124,   119,   123,   121,   122,   120,   109,   108,   125,
1865        47,    48,   140,     0,     0,     0,     0,     0,     0,     0,        47,    48,   140,     0,     0,     0,     0,     0,     0,     0,
1866         0,     0,   130,     0,     0,     0,   292,   693,   688,   692,         0,     0,   130,     0,     0,     0,   285,   682,   677,   681,
1867       690,   694,   689,   691,    75,    81,    73,    77,    76,    72,       679,   683,   678,   680,    75,    81,    73,    77,    76,    72,
1868        71,    69,    70,     0,    68,    74,    80,    78,    79,     0,        71,    69,    70,     0,    68,    74,    80,    78,    79,     0,
1869         0,     0,   309,     0,     0,   334,   307,    30,    31,    32,         0,     0,   302,     0,     0,   327,   300,    30,    31,    32,
1870        33,    34,     0,     0,     0,     0,     0,     0,     0,     0,        33,    34,     0,     0,     0,     0,     0,     0,     0,     0,
1871         0,     0,     0,     0,     0,   197,     0,     0,     0,     0,         0,     0,     0,     0,     0,   194,     0,     0,     0,     0,
1872         0,     0,   392,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1873         0,   357,   427,   428,   448,   449,   441,     0,   440,   584,         0,   350,   416,   417,   437,   438,   430,     0,   429,   573,
1874         0,   561,     0,    38,    39,    40,   636,   635,     0,   634,         0,   550,     0,    38,    39,    40,   625,   624,     0,   623,
1875       622,   621,   628,   627,     0,   626,   630,   629,   269,   270,       611,   610,   617,   616,     0,   615,   619,   618,   266,   267,
1876       275,     0,   274,     0,   268,   290,   289,   288,   267,   419,       276,   273,   278,   275,   274,   280,   277,   279,   272,     0,
1877       411,     0,   410,   418,   237,   238,   236,     0,   235,   253,       271,   265,   283,   282,   281,   264,   408,   400,     0,   399,
1878       252,     0,     0,     0,     0,     0,   177,     0,     0,     0,       407,   234,   235,   233,     0,   232,   250,   249,     0,     0,
1879         0,     0,   127,   300,   301,   299,    66,     0,   316,   322,         0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
1880       328,   332,   331,   330,   327,   323,   326,   329,   324,   325,       293,   294,   292,    66,     0,   309,   315,   321,   325,   324,
1881         0,   321,   317,   340,   345,   351,   355,   354,   353,   350,       323,   320,   316,   319,   322,   317,   318,     0,   314,   310,
1882       346,   349,   352,   347,   348,     0,   344,   227,   228,   221,       333,   338,   344,   348,   347,   346,   343,   339,   342,   345,
1883       223,   225,   224,   222,   216,   229,   220,   218,   219,   226,       340,   341,     0,   337,   224,   225,   218,   220,   222,   221,
1884       382,   384,   385,   404,   403,   400,   390,     0,   389,     0,       219,   213,   226,   217,   215,   216,   223,   375,   377,   378,
1885       379,   401,   402,   377,   383,   399,   381,   380,   438,     0,       393,   392,   389,   385,   386,   383,   384,   387,     0,   382,
1886       585,   562,   632,     0,   624,     0,     0,   272,   277,   283,       372,   390,   391,   370,   376,   388,   374,   373,   427,     0,
1887       280,   285,   282,   281,   287,   284,   286,   279,   278,   408,       574,   551,   621,     0,   613,     0,   269,     0,   397,     0,
1888         0,   233,     0,   251,   248,   247,   147,   145,   175,     0,       230,     0,   248,   245,   244,   147,   145,   184,   181,   180,
1889       174,     0,   141,   144,   146,   152,   168,   169,   153,   154,       175,   185,   190,   177,   192,   186,   189,   183,   176,   191,
1890       155,   156,   163,   157,   166,   170,   159,   164,   160,   165,       187,   188,   182,   178,   179,     0,   174,   141,   144,   146,
1891       158,   162,   161,   167,     0,   151,   143,    67,   319,     0,       152,   168,   169,   153,   154,   155,   156,   163,   157,   166,
1892       342,     0,     0,   387,   392,   396,   397,   394,   395,   398,       170,   159,   164,   160,   165,   158,   162,   161,   167,     0,
1893       393,   439,   633,   625,   276,   273,   409,   234,     0,   172,       151,   143,    67,   312,     0,   335,     0,   380,     0,   428,
1894       177,   187,   185,   195,   184,   179,   188,   193,   181,   189,       622,   614,   270,   398,   231,   172,     0,   149,     0,   313,
1895       192,   186,   180,   194,   190,   191,   182,   183,   178,   149,       336,   381,   173,   150
        0,   320,   343,   391,   388,   176,   173,   150  
1896  };  };
1897    
1898  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
# Line 1915  static const yytype_int16 yydefgoto[] = Line 1904  static const yytype_int16 yydefgoto[] =
1904        28,    74,    75,    76,    77,    78,    29,   261,   262,   263,        28,    74,    75,    76,    77,    78,    29,   261,   262,   263,
1905       264,   265,   266,   267,   268,   269,   270,   271,   272,   273,       264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1906       274,    30,    63,   283,   784,   785,   786,   284,   787,   788,       274,    30,    63,   283,   784,   785,   786,   284,   787,   788,
1907       789,   790,   791,   792,  1059,  1314,  1315,   793,  1055,  1289,       789,   790,   791,   792,  1059,  1329,  1330,   793,  1055,  1305,
1908      1290,  1338,  1291,  1358,    31,    51,   119,   606,   607,   608,      1306,    31,    51,   119,   606,   607,   608,   120,   609,   610,
1909       120,   609,   610,   611,   612,   613,   614,   615,   616,   617,       611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
1910       618,   619,   620,    32,    60,   489,   747,  1177,  1178,   490,        32,    60,   489,   747,  1184,  1185,   490,   491,   492,  1190,
1911       491,   492,  1183,  1029,  1030,   493,   494,    33,    58,   465,      1029,  1030,   493,   494,    33,    58,   465,   466,   467,   468,
1912       466,   467,   468,   469,   470,   471,   733,  1161,  1162,  1266,       469,   470,   471,   733,  1169,  1170,   472,   473,   474,    34,
1913      1163,  1278,   472,   473,   474,    34,    64,   520,   521,   522,        64,   520,   521,   522,   523,   524,    35,   334,   335,   336,
1914       523,   524,    35,   334,   335,   336,    36,    67,   553,   554,        36,    67,   553,   554,   555,   556,   557,   823,  1217,  1218,
1915       555,   556,   557,   823,  1210,  1211,    37,    68,   561,   562,        37,    68,   561,   562,   563,   564,   829,  1232,  1233,    38,
1916       563,   564,   829,  1225,  1226,    38,    52,   122,   636,   637,        52,   122,   636,   637,   638,   123,   639,   640,   641,   642,
1917       638,   123,   639,   640,   641,   642,   643,   644,   645,   884,       643,   644,   645,   884,  1258,  1259,   646,   647,   648,   649,
1918      1247,  1248,  1322,  1249,  1330,   646,   647,   648,   649,   650,       650,   651,    39,    59,   479,   742,  1178,  1179,   480,   481,
1919       651,    39,    59,   479,   742,  1171,  1172,   480,   481,   482,       482,   483,    40,    53,   368,   369,   370,   371,    41,   127,
1920       483,    40,    53,   368,   369,   370,   371,    41,   127,   128,       128,   129,    42,    55,   379,   660,  1137,  1138,   380,   381,
1921       129,    42,    55,   379,   660,  1137,  1138,   380,   381,   382,       382,   383,    43,   187,   188,   189,   190,   191,   192,   193,
1922       383,    43,   187,   188,   189,   190,   191,   192,   193,   194,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1923       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1924       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1925       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1926       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       234,   235,   236,   237,   238,   417,   975,   976,   239,   415,
1927       235,   236,   237,   238,   417,   975,   976,   239,   415,   953,       953,   954,   240,   241,   242,   243,    44,    57,   448,   449,
1928       954,   240,   241,   242,   243,    44,    57,   448,   449,   450,       450,   451,   452,   725,  1154,  1155,   453,   454,   455,   722,
1929       451,   452,   725,  1154,  1155,   453,   454,   455,   722,  1148,      1148,  1149,    45,    98,    99,   100,   101,   102,   103,   104,
1930      1149,    45,    98,    99,   100,   101,   102,   103,   104,   105,       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1931       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,       115,   116,   117,    46,   294,   295,   296,   297,   298,   299,
1932       116,   117,    46,   294,   295,   296,   297,   298,   299,   300,       300,   301,   302
      301,   302  
1933  };  };
1934    
1935  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1936     STATE-NUM.  */     STATE-NUM.  */
1937  #define YYPACT_NINF -622  #define YYPACT_NINF -918
1938  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1939  {  {
1940      -622,   715,  -622,  -218,  -245,  -237,  -622,  -622,  -622,  -231,      -918,   686,  -918,  -218,  -254,  -231,  -918,  -918,  -918,  -225,
1941      -622,  -228,  -622,  -622,  -622,  -622,  -202,  -196,  -622,  -622,      -918,  -214,  -918,  -918,  -918,  -918,  -195,  -184,  -918,  -918,
1942      -194,  -191,  -622,  -622,  -185,  -622,  -622,  -622,  -622,  -622,      -153,  -142,  -918,  -918,  -130,  -918,  -918,  -918,  -918,  -918,
1943      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1944      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   298,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    29,
1945       644,  -140,   -61,  -183,    16,  -161,   429,  -150,  -147,  -144,       599,    17,    32,   -66,    18,   -46,   401,   -45,   -37,   -31,
1946      -124,   432,    75,    -9,  -109,   564,   248,   -88,   -70,    20,       -22,   564,   223,   101,   -17,   756,   294,    -3,    16,     7,
1947       -45,   -64,   -16,   -13,     2,  -622,  -622,  -622,  -622,  -622,        22,    14,    37,    51,     4,  -918,  -918,  -918,  -918,  -918,
1948        -6,     9,    23,    36,    50,    63,    82,    83,    92,    93,        54,    57,    59,    60,    70,    72,    74,    77,    79,    81,
1949        95,    98,    99,   101,   103,   106,   113,   115,   130,  -622,        88,    90,    92,    93,   100,   102,   105,   106,    98,  -918,
1950      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1951      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   -28,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    99,
1952      -622,  -622,     5,  -622,    24,  -622,   116,    48,  -622,  -622,      -918,  -918,   108,  -918,   158,  -918,   115,    28,  -918,  -918,
1953       132,  -622,   120,   121,   123,   124,   125,   127,   129,   134,        47,  -918,   121,   123,   124,   126,   130,   132,   133,   136,
1954       135,   136,   139,   140,   141,   142,   144,   145,   146,   148,       137,   139,   142,   152,   153,   154,   155,   157,   163,   166,
1955       151,   153,   154,   157,   161,   162,   163,   164,   168,   171,       170,   172,   173,   176,   177,   178,   183,   186,   187,   189,
1956       172,   179,   180,  -622,   182,  -622,   189,   190,   191,   194,       190,   191,   193,  -918,   197,  -918,   202,   204,   205,   209,
1957       198,   199,   200,   201,   202,   204,   205,   206,   211,   212,       216,   219,   221,   224,   225,   228,   232,   233,   234,   235,
1958       214,   215,   217,   218,   219,   220,   230,    15,  -622,  -622,       238,   247,   255,   256,   259,   264,   266,    15,  -918,  -918,
1959      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1960      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1961      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1962      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1963      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1964      -622,  -622,  -622,  -622,   301,   510,     3,   236,   234,   232,      -918,  -918,  -918,  -918,   477,   251,   162,   311,    31,   267,
1965       233,   237,   238,   242,   243,   244,   245,   249,   252,   255,       275,   277,   281,   285,   293,   297,   298,   299,   300,   302,
1966       259,   185,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,       303,   119,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1967      -622,  -622,  -622,  -622,  -622,   239,   260,   265,    30,  -622,      -918,  -918,  -918,  -918,  -918,    76,   305,   306,    24,  -918,
1968      -622,  -622,  -622,   131,  -622,    29,  -622,   266,   268,   270,      -918,  -918,  -918,   109,  -918,    73,  -918,   307,   308,   309,
1969       272,   281,   282,   284,    35,  -622,  -622,  -622,  -622,  -622,       312,   314,   315,   319,   229,  -918,  -918,  -918,  -918,  -918,
1970      -622,  -622,  -622,   288,   290,   295,   296,   297,   306,   307,      -918,  -918,  -918,    83,   320,   321,   324,   333,   337,   338,
1971       313,  -622,   314,   316,   324,   325,   195,  -622,  -622,  -622,       339,  -918,   340,   341,   344,   345,   167,  -918,  -918,  -918,
1972      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1973       105,   186,  -622,   326,    39,  -622,  -622,  -622,   246,   308,       143,   135,  -918,   346,    27,  -918,  -918,  -918,   141,   226,
1974       406,   331,  -622,   399,   261,   466,   401,   402,   470,   470,       249,    94,  -918,   171,   140,   165,   188,   381,   356,   356,
1975       471,   474,   411,   412,   479,   470,   415,   417,   418,   419,       483,   487,   433,   434,   501,   356,   436,   440,   441,   442,
1976       421,   340,  -622,   702,   550,  -622,   354,   360,     7,  -622,       447,   122,  -918,   625,   383,  -918,   380,   382,    19,  -918,
1977      -622,  -622,   475,   364,  -622,  -622,   365,   366,  -622,  -622,      -918,  -918,   272,   388,  -918,  -918,   386,   389,  -918,  -918,
1978        19,  -622,  -622,  -622,   436,   470,   438,   470,   506,   486,        96,  -918,  -918,  -918,   461,   356,   464,   356,   524,   276,
1979       511,   447,   452,   519,   499,   456,   523,   524,   527,   463,       532,   468,   469,   536,   518,   475,   542,   543,   544,   488,
1980       464,   465,   470,   512,   467,   537,   538,   470,   540,   547,       489,   491,   356,   531,   494,   561,   562,   356,   568,   570,
1981       529,   552,   553,   492,   493,   433,   504,   437,   470,   470,       550,   573,   577,   498,   510,   444,   516,   448,   356,   356,
1982       507,   470,   554,   509,   513,   514,  -103,   -48,   517,   518,       519,   356,   567,   525,   526,   528,  -133,  -107,   533,   535,
1983       470,   470,   577,   556,   470,   522,   526,   528,   531,   449,       356,   356,   590,   575,   356,   539,   548,   551,   552,   473,
1984      -622,  -622,  -622,   455,   458,  -622,   468,   469,    18,  -622,      -918,  -918,  -918,   474,   490,  -918,   496,   497,    91,  -918,
1985      -622,  -622,  -622,  -622,  -622,  -622,   473,   477,   480,  -622,      -918,  -918,  -918,  -918,  -918,  -918,   476,   499,   500,  -918,
1986       481,   482,   485,   487,   488,    73,  -622,  -622,  -622,  -622,       502,   503,   504,   505,   506,   118,  -918,  -918,  -918,  -918,
1987      -622,  -622,  -622,  -622,  -622,  -622,   490,  -622,   491,  -622,      -918,  -918,  -918,  -918,  -918,  -918,   507,  -918,   511,  -918,
1988        14,  -622,  -622,  -622,   476,  -622,   494,   496,   497,  -622,       112,  -918,  -918,  -918,   480,  -918,   513,   514,   515,  -918,
1989       133,  -622,  -622,  -622,  -622,  -622,   578,   579,   584,   605,        11,  -918,  -918,  -918,  -918,  -918,   602,   603,   615,   631,
1990       606,   611,   613,   615,   472,   616,   619,   533,   520,  -622,       635,   637,   638,   639,   457,   640,   647,   604,   538,  -918,
1991      -622,   620,   623,   521,  -622,   278,   530,   508,   525,   534,      -918,   651,   652,   545,  -918,   424,   546,   549,   553,   556,
1992        76,  -622,  -622,  -622,  -622,   580,   581,   588,   633,   593,        12,  -918,  -918,  -918,  -918,   610,   614,   616,   664,   621,
1993       597,   470,   532,  -622,  -622,   643,   600,   648,   649,   650,       622,   356,   565,  -918,  -918,   675,   633,   678,   679,   680,
1994       651,   653,   546,   660,   685,   665,   666,   557,  -622,   558,       682,   687,   574,   689,   712,   691,   692,   582,  -918,   583,
1995       559,  -622,   560,    62,  -622,  -622,  -622,  -622,   565,   561,       581,  -918,   584,    35,  -918,  -918,  -918,  -918,   585,   591,
1996      -622,    27,  -622,  -622,  -622,   670,   566,  -622,   567,   569,      -918,    63,  -918,  -918,  -918,   697,   588,  -918,   595,   596,
1997       570,  -622,   574,   575,   582,   585,   586,   410,   587,   591,       597,  -918,   598,   600,   601,   605,   606,   334,   617,   624,
1998       592,   594,   595,   598,   599,   601,   602,   609,   610,   622,       626,   627,   628,   629,   630,   632,   636,   641,   643,   644,
1999       624,  -622,   626,   576,   590,   608,   617,   618,   625,   627,       645,  -918,   655,   611,   618,   619,   649,   656,   657,   659,
2000       641,   652,   654,   655,   656,   657,   188,  -622,  -622,  -622,       660,   661,   663,   665,   666,   667,    80,  -918,  -918,  -918,
2001      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2002      -622,   629,   658,   659,   663,   667,   668,  -622,   671,   672,      -918,   674,   676,   690,   694,   695,   698,  -918,   699,   700,
2003       679,   682,   686,   687,   689,   690,   178,  -622,  -622,  -622,       701,   702,   703,   704,   705,   709,    66,  -918,  -918,  -918,
2004      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2005      -622,  -622,   688,   691,   631,  -622,   647,  -622,   694,   710,      -918,  -918,   710,   715,   681,  -918,   683,  -918,   736,   742,
2006       692,   673,  -622,   696,   697,   699,   700,   704,   708,   709,       713,   717,  -918,   719,   720,   721,   723,   724,   725,   726,
2007       711,   712,   713,   720,   723,   727,   728,   730,   731,   732,       727,   728,   729,   730,   731,   732,   733,   734,   735,   737,
2008       733,   734,   735,   737,   738,   742,   746,   747,   749,   750,       738,   739,   740,   741,   743,   744,   746,   747,   748,   749,
2009       751,   753,   754,   755,   698,   756,   736,   757,   758,   759,       750,   751,   752,   753,   669,   754,   707,   755,   757,   758,
2010       760,   761,   762,   763,   764,   765,   766,   767,   768,   769,       759,   760,   761,   762,   763,   764,   765,   766,   767,   768,
2011       770,   771,   772,   293,   773,   775,   776,   777,   778,   779,       769,   770,   771,   220,   772,   773,   774,   775,   776,   777,
2012       780,  -622,   695,   470,   646,   781,   726,   729,   782,  -622,       778,  -918,   779,   356,   803,   780,   789,   793,   781,  -918,
2013      -622,   846,   693,   783,   884,   784,   891,   893,   895,   787,      -918,   801,   809,   782,   811,   800,   856,   867,   890,   784,
2014      -622,   898,   786,   900,   791,  -622,  -622,   789,   903,   904,      -918,   891,   783,   898,   788,  -918,  -918,   786,   901,   902,
2015       788,   795,  -622,   796,   797,   798,   799,   800,   801,   802,       925,   794,  -918,   795,   796,   797,   798,   799,   802,   804,
2016       803,   804,   805,   806,   807,   808,   809,   810,   811,   812,       805,   806,   807,   808,   810,   812,   813,   814,   815,   816,
2017       813,  -622,   814,   815,  -622,   816,   817,   818,  -622,   819,       817,  -918,   818,   819,  -918,   820,   790,   821,  -918,   822,
2018       820,   821,  -622,   822,     4,  -622,  -622,  -622,  -622,  -622,       823,   824,  -918,   825,   215,  -918,  -918,  -918,  -918,  -918,
2019      -622,  -622,  -622,  -622,  -622,   927,   928,   929,   826,  -622,      -918,  -918,  -918,  -918,  -918,   911,   912,   914,   829,  -918,
2020       827,   828,   829,   830,   831,   832,   833,  -622,   834,   835,       830,   831,   832,   833,   834,   835,   836,  -918,   837,   838,
2021       836,   837,   838,   839,   840,   165,   841,   842,   843,   844,       839,   840,   841,   842,   843,   -11,   844,   845,   846,   847,
2022      -622,  -622,   955,   845,   956,   847,  -622,  -622,   959,   848,      -918,  -918,   920,   848,   922,   849,  -918,  -918,   932,   850,
2023       850,  -622,   852,  -622,  -622,  -622,  -622,  -622,  -622,  -622,       852,  -918,   854,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2024      -622,  -622,   470,   470,   470,   470,   470,  -622,  -622,  -622,      -918,  -918,   356,   356,   356,   356,   356,  -918,  -918,  -918,
2025      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2026      -622,  -622,  -622,   985,   986,   470,   987,   988,   989,   990,      -918,  -918,  -918,   955,   956,   356,   981,   983,   988,   989,
2027       969,   992,   993,   470,   470,   577,   862,  -622,  -622,   973,       968,   991,   992,   356,   356,   590,   860,  -918,  -918,   972,
2028       126,   974,   975,   717,   863,   977,   978,   979,   980,  1003,        30,   973,   974,   931,   862,   977,   978,   979,   980,  1003,
2029       982,   983,   984,   875,  -622,   876,   877,  -622,  -622,   878,       982,   984,   985,   872,  -918,   875,   876,  -918,  -918,   877,
2030       879,   991,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,       878,   986,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2031      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2032      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2033      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2034      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2035      -622,  -622,  -622,  -252,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -255,  -918,  -918,  -918,  -918,  -918,  -918,
2036      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2037      -622,  -622,  -622,  -622,  -622,  -251,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -250,  -918,  -918,  -918,  -918,
2038      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2039      -622,  -622,  -622,   577,   577,   577,  -622,  -622,  -622,  -622,      -918,  -918,  -918,   590,   590,   590,  -918,  -918,  -918,  -918,
2040      -622,  -622,  -622,  -622,  -622,    -5,   880,   881,    22,   882,      -918,  -918,  -918,  -918,  -918,    -8,   879,   881,    -7,   882,
2041       883,  -622,   885,   887,  1017,   888,   889,   890,   892,   894,       883,  -918,   884,   885,   540,   886,   887,   888,   889,   892,
2042      -622,   896,   996,   897,  -622,   -63,   899,   901,   638,   902,      -918,   893,   996,   894,  -918,     5,   895,   896,   953,   897,
2043      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2044      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2045      -622,  -622,  -622,  1005,   964,   905,  1010,  1012,  1013,   906,      -918,  -918,  -918,  1008,   965,   899,  1010,  1011,  1014,   903,
2046      1014,   907,  -622,   910,   911,   912,  -622,  -622,  -622,  -622,      1015,   905,  -918,   907,   908,   909,  -918,  -918,  -918,  -918,
2047      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2048      -622,  -622,  -622,  -220,  -622,  -622,  -622,  -622,  -622,   913,      -918,  -918,  -918,  -247,  -918,  -918,  -918,  -918,  -918,   910,
2049       621,   914,  -622,   915,   628,  -622,  -622,  -622,  -622,  -622,       547,   913,  -918,   915,   576,  -918,  -918,  -918,  -918,  -918,
2050      -622,  -622,   916,   917,   918,   919,   920,   921,   922,   923,      -918,  -918,   916,   917,   918,   919,   921,   923,   924,   926,
2051       924,   925,   926,   930,   931,  -622,   932,   933,   934,   935,       927,   928,   929,   930,   933,  -918,   934,   935,   936,   937,
2052       936,   937,  1026,   938,   939,   940,   941,   942,   943,   944,       938,   939,   290,   940,   941,   942,   943,   944,   945,   946,
2053       945,  -622,  -622,  -622,  -622,  -622,  -622,  -210,  -622,  -622,       947,  -918,  -918,  -918,  -918,  -918,  -918,  -244,  -918,  -918,
2054       698,  -622,   736,  -622,  -622,  -622,  -622,  -622,  -197,  -622,       669,  -918,   707,  -918,  -918,  -918,  -918,  -918,  -239,  -918,
2055      -622,  -622,  -622,  -622,  -174,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -230,  -918,  -918,  -918,  -918,  -918,
2056      -622,  -156,  -622,   358,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -220,
2057      -622,  -121,  -622,  -622,  -622,  -622,  -622,  -100,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -210,  -918,
2058      -622,  1037,   788,   946,   947,   948,  1060,   949,   950,   951,      -918,  -918,  -918,  -918,  -209,  -918,  -918,  -918,  1044,   925,
2059       774,   952,  -622,  -622,  -622,  -622,  -622,   165,  -622,  -622,       948,   949,   950,   458,   951,   952,   954,   745,   957,  -918,
2060      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,   -11,  -918,  -918,  -918,  -918,  -918,
2061       -87,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -149,  -918,  -918,
2062      -622,  -622,  -622,  -622,  -622,   -71,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2063      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -119,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2064      -622,  -622,  -622,  -622,  -622,  -622,  -622,   -29,  -622,    69,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2065      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   991,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    33,  -918,
2066      -622,  -622,  -622,    -5,  -622,    22,   358,  -622,  1017,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,   986,
2067      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,    -8,  -918,    -7,  -918,   540,  -918,   996,
2068       996,  -622,   -63,  -622,  -622,  -622,  -622,  -622,  -622,    64,      -918,     5,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2069      -622,   515,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2070      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,    46,  -918,  -918,  -918,  -918,
2071      -622,  -622,  -622,  -622,    78,  -622,  -622,  -622,  -622,   621,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2072      -622,   628,    69,  -622,  1026,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    52,
2073      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   515,  -622,      -918,  -918,  -918,  -918,   547,  -918,   576,  -918,   290,  -918,
2074      1060,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,   458,  -918,   745,  -918,
2075      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918
      774,  -622,  -622,  -622,  -622,  -622,  -622,  -622  
2076  };  };
2077    
2078  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
2079  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
2080  {  {
2081      -622,  -622,  -622,  -493,  -348,  -621,  -430,  -622,  -622,   501,      -918,  -918,  -918,  -290,  -348,  -917,  -430,  -918,  -918,   623,
2082      -622,  -622,  -622,  -622,   873,  -622,  -622,  -622,  -282,  -622,      -918,  -918,  -918,  -918,   857,  -918,  -918,  -918,   -29,  -918,
2083      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2084      -622,  -622,  1116,  -622,  -622,  -622,  -622,  -622,   953,  -622,      -918,  -918,  1107,  -918,  -918,  -918,  -918,  -918,   958,  -918,
2085      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2086      -622,  -622,  -622,  -622,  -622,   431,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,   399,  -918,  -918,  -918,  -918,
2087      -622,  -622,  -622,  -622,  -622,  -622,  -143,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -162,  -918,  -918,  -918,
2088      -122,  -622,  -622,  -119,  -622,  -622,  -622,  -622,   614,  -622,      -154,  -918,  -918,  -918,  -918,   587,  -918,  -918,  -918,  -918,
2089      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2090      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   -66,  -622,      -918,  -918,  -918,  -918,  -918,   -67,  -918,   785,  -918,  -918,
2091       739,  -622,  -622,  -622,    40,  -622,  -622,  -622,  -622,  -622,      -918,    34,  -918,  -918,  -918,  -918,  -918,   787,  -918,  -918,
2092       785,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   -47,  -622,      -918,  -918,  -918,  -918,  -918,   -61,  -918,  -918,  -918,  -918,
2093      -622,   -43,  -622,  -622,  -622,  -622,  -622,  -622,   705,  -622,      -918,  -918,   706,  -918,  -918,  -918,  -918,  -918,   900,  -918,
2094      -622,  -622,  -622,  -622,   908,  -622,  -622,  -622,  -622,   674,      -918,  -918,  -918,   668,  -918,  -918,  -918,  -918,  -918,  -117,
2095      -622,  -622,  -622,  -622,  -622,   -95,  -622,  -622,  -622,   669,      -918,  -918,  -918,   670,  -918,  -918,  -918,  -918,  -116,  -918,
2096      -622,  -622,  -622,  -622,   -93,  -622,  -622,  -622,  -622,   596,      -918,  -918,  -918,   586,  -918,  -918,  -918,  -918,  -918,  -918,
2097      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -114,  -918,  -918,  -918,  -918,
2098      -622,   -98,  -622,  -622,   -91,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,   -54,  -918,   791,
2099      -622,  -622,  -622,  -622,  -622,  -622,   -46,  -622,   790,  -622,      -918,  -918,  -918,  -918,  -918,   859,  -918,  -918,  -918,  -918,
2100      -622,  -622,  -622,  -622,   865,  -622,  -622,  -622,  -622,  1108,      1101,  -918,  -918,  -918,  -918,  -918,  -918,   -40,  -918,   853,
2101      -622,  -622,  -622,  -622,  -622,  -622,   -23,  -622,   857,  -622,      -918,  -918,  -918,  -918,  1043,  -918,  -918,  -918,  -918,  -918,
2102      -622,  -622,  -622,  1051,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2103      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2104      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2105      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2106      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,    95,  -918,  -918,
2107      -622,  -622,  -622,  -622,  -622,  -622,    97,  -622,  -622,  -622,      -918,   103,  -918,  -918,  -918,  -918,  -918,  -918,  -918,   792,
2108       100,  -622,  -622,  -622,  -622,  -622,  -622,  -622,   793,  -622,      -918,  -918,  -918,  -918,  -918,   -43,  -918,  -918,  -918,  -918,
2109      -622,  -622,  -622,  -622,   -22,  -622,  -622,  -622,  -622,  -622,      -918,   -38,  -918,  -918,  1138,  -918,  -918,  -918,  -918,  -918,
2110       -19,  -622,  -622,  1147,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2111      -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918,  -918,  -918,   959,  -918,  -918,  -918,  -918,
2112      -622,  -622,  -622,  -622,   954,  -622,  -622,  -622,  -622,  -622,      -918,  -918,  -918
     -622,  -622  
2113  };  };
2114    
2115  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2132  static const yytype_int16 yypgoto[] = Line 2118  static const yytype_int16 yypgoto[] =
2118  #define YYTABLE_NINF -1  #define YYTABLE_NINF -1
2119  static const yytype_uint16 yytable[] =  static const yytype_uint16 yytable[] =
2120  {  {
2121       578,   579,   714,    70,   475,   775,  1146,   585,   365,  1139,       578,   579,   714,  1146,  1152,    70,  1139,   585,   332,    49,
2122      1141,   118,  1174,  1140,  1142,   475,   131,   125,    49,   441,      1140,  1141,   484,   516,  1203,  1142,   131,  1268,  1204,   125,
2123       375,   332,   442,   132,   133,   365,    50,   134,   558,   776,       365,  1269,  1272,   132,   133,   275,  1273,   134,   332,   125,
2124       516,   275,    54,  1152,   135,    56,   286,   664,    71,   666,        70,  1274,    50,   517,   135,  1275,   549,   664,    54,   666,
2125       332,  1196,   136,    47,    48,  1197,   137,   138,    72,   125,        71,  1276,   136,    47,    48,  1277,   137,   138,   375,    56,
2126       517,  1258,   777,   139,   681,  1259,   778,   140,   141,   686,        72,  1278,  1280,   139,   681,  1279,  1281,   140,   141,   686,
2127       142,    61,   443,   549,  1262,   444,   143,    62,  1263,    65,       142,   705,   706,   485,   558,    71,   143,   621,    61,   622,
2128       697,   698,    66,   700,   456,   287,   275,   516,    69,  1325,       697,   698,   623,   700,   516,    72,  1143,  1144,  1145,    62,
2129       124,  1326,   711,   712,   144,   145,   716,  1264,   288,   146,      1181,   592,   711,   712,   144,   145,   716,   707,   708,   146,
2130       121,  1265,   705,   706,   366,  1327,   147,   517,   457,  1328,       624,   625,   441,   486,   517,   442,   147,   375,   487,    79,
2131       148,   149,   130,   126,   150,  1267,   549,   151,   152,  1268,       148,   149,   593,   594,   150,   126,   366,   151,   152,   595,
2132       289,   366,   290,   244,   291,   292,   245,   153,   445,   246,        65,    80,  1333,   475,   626,   126,  1334,   153,   627,   456,
2133        73,   458,   779,   154,   155,   459,   156,   157,   158,   159,       248,    66,    73,   154,   155,   333,   156,   157,   158,   159,
2134       160,    79,   293,   375,   484,   126,   446,   376,   333,   247,       160,    81,    82,    69,   518,   443,   558,    83,   444,    84,
2135      1279,   161,   282,    80,  1280,   559,   276,   707,   708,   780,       276,   161,  1335,   457,   549,   333,  1336,    73,   628,   162,
2136       162,   518,   163,   164,   285,   165,   476,   333,   166,   167,       629,   163,   164,   550,   165,  1081,  1082,   166,   167,   365,
2137       367,  1281,   168,    81,    82,  1282,  1175,   476,   781,    83,       488,   168,   630,   475,   519,   376,   458,   118,   303,   277,
2138      1176,    84,   377,   169,  1318,   330,   277,   367,  1319,   621,       459,   367,   169,   249,   250,   251,   252,   253,   254,   255,
2139       550,   622,   519,   806,   623,   485,   248,   558,   477,   592,       256,   559,   121,   806,   631,   596,   597,   598,  1147,  1153,
2140      1320,   276,  1147,   331,  1321,   170,   303,   171,   518,   477,       599,   445,    85,    86,   170,   518,   171,   124,   600,   377,
2141       338,   172,   624,   625,   378,   173,   174,   175,   176,   177,       172,    87,    88,   304,   173,   174,   175,   176,   177,   446,
2142       593,   594,   560,   178,   179,   486,   337,   595,   460,  1153,       601,   602,   178,   179,   376,   632,   775,   130,   244,   551,
2143       487,   277,   180,   550,    85,    86,   626,   461,   462,   519,       257,   180,    89,    90,   275,   519,   245,   603,   604,   633,
2144       627,   304,  1323,    87,    88,   363,  1324,   484,   782,   249,       286,   378,   246,  1182,   993,   994,   995,  1183,    91,    92,
2145       250,   251,   252,   253,   254,   255,   256,   551,   339,   303,       776,   247,   634,  1117,  1118,   366,   285,   560,   377,    93,
2146       376,   340,   478,   783,    89,    90,   181,   182,   343,   183,       305,   282,   456,   559,   258,   605,   181,   182,    94,   183,
2147       628,   463,   629,   478,   341,   184,  1061,   447,   364,   654,       330,   550,   460,   777,   476,   184,   341,   778,   573,   287,
2148       185,    91,    92,   344,   630,   186,   744,   439,   305,   775,       185,   461,   462,   751,   798,   186,   457,   439,   338,   331,
2149       728,   661,    93,   488,   304,   377,   257,   345,   485,   830,       378,   654,   288,   337,   552,   306,   513,   307,   308,   566,
2150       551,    94,   513,   596,   597,   598,   631,   532,   599,    70,       373,   568,   495,   574,  1337,   303,   477,   825,  1338,   458,
2151       346,   566,   441,   776,   559,   442,   600,   993,   994,   995,      1253,   339,  1254,   459,   289,   463,   290,  1345,   291,   292,
2152       373,   552,  1329,   306,   347,   307,   308,   378,   486,   601,       367,  1346,   484,  1347,   476,   340,  1255,  1348,   343,   560,
2153       602,   258,   464,   487,   825,  1339,   777,   348,   632,  1340,      1256,   344,   635,   345,   346,   830,   293,   551,   893,   309,
2154       778,   305,  1081,  1082,    71,   739,   603,   604,   798,  1359,       304,   310,   311,   779,   347,   259,   348,   510,   349,   276,
2155      1117,  1118,   633,  1360,    72,   443,   349,   350,   444,  1097,       447,   350,   876,   351,   534,   352,   477,   312,   713,    95,
2156      1098,  1099,  1100,  1101,   552,   634,   351,   352,   309,   353,        96,    97,   353,   728,   354,   571,   355,   356,   661,   780,
2157       310,   311,   354,   355,   605,   356,   306,   357,   307,   308,       361,   478,   363,   485,   357,   572,   358,   464,   277,   359,
2158       358,   560,  1143,  1144,  1145,  1006,   312,   359,  1269,   360,       360,   364,   515,   260,   744,  1006,   569,   305,   781,   372,
2159       372,    95,    96,    97,   384,   385,   488,   386,   387,   388,       739,   508,   575,   591,   621,   384,   622,   385,   386,   623,
2160       573,   389,   361,   390,   515,   751,   779,   568,   391,   392,       387,   313,   552,   486,   388,   460,   389,   390,   487,   570,
2161       393,   445,   259,   394,   395,   396,   397,  1270,   398,   399,       391,   392,   131,   393,   461,   462,   394,   624,   625,   132,
2162       400,   309,   401,   310,   311,   402,    73,   403,   404,   446,       133,   478,   306,   134,   307,   308,   395,   396,   397,   398,
2163       313,   405,   713,   780,  1271,   406,   407,   408,   409,   312,       135,   399,   656,   314,   315,   775,   668,   400,   136,   547,
2164       131,  1272,   410,   248,   635,   411,   412,   132,   133,   260,       401,   626,   137,   138,   402,   627,   403,   404,   463,   139,
2165       893,   134,   781,   413,   414,  1114,   416,   508,   135,  1273,       405,   406,   407,   140,   141,  1114,   142,   408,   782,   776,
2166       876,   314,   315,   418,   419,   420,   136,   547,   421,   569,       409,   410,   143,   411,   412,   413,   309,   414,   310,   311,
2167       137,   138,   422,   423,   424,   425,   426,   139,   427,   428,       488,   416,   577,  1287,   783,   628,   418,   629,   419,   420,
2168       429,   140,   141,   313,   142,   430,   431,  1274,   432,   433,       144,   145,   777,   421,   312,   146,   778,  1061,   441,   630,
2169       143,   434,   435,   436,   437,  1275,   249,   250,   251,   252,       422,   442,   147,   423,   577,   424,   148,   149,   425,   426,
2170       253,   254,   255,   256,   438,   495,   496,   497,   144,   145,       150,   532,   427,   151,   152,  1288,   428,   429,   430,   431,
2171       510,   498,   499,   146,   314,   315,   500,   501,   502,   503,       464,   631,   432,   153,   842,   843,   844,   845,   846,   154,
2172       147,   456,   782,   504,   148,   149,   505,  1104,   150,   506,       155,   433,   156,   157,   158,   159,   160,  1104,   313,   434,
2173      1341,   151,   152,   507,   511,  1112,  1113,   783,  1276,   512,       435,   443,  1289,   436,   444,  1112,  1113,   161,   437,  1290,
2174       525,   153,   526,   257,   527,   457,   528,   154,   155,   577,       438,   496,   632,  1257,  1291,   162,  1292,   163,   164,   497,
2175       156,   157,   158,   159,   160,   529,   530,  1277,   531,   534,       165,   498,   779,   166,   167,   499,   633,   168,  1293,   500,
2176       447,   621,  1342,   622,   535,   161,   623,   570,   458,   536,       314,   315,  1097,  1098,  1099,  1100,  1101,   501,   169,   634,
2177       537,   538,   459,  1343,   162,   286,   163,   164,   258,   165,      1160,   502,   503,   504,   505,   248,   506,   507,   780,   511,
2178       539,   540,   166,   167,   624,   625,   168,   541,   543,  1344,       512,   525,   526,   527,  1294,   576,   528,   445,   529,   530,
2179       544,   842,   843,   844,   845,   846,  1345,   169,   545,   546,       170,  1295,   171,   531,   535,   536,   172,   781,   537,  1161,
2180       565,  1346,   571,  1347,   572,   574,   575,   576,   626,   577,       173,   174,   175,   176,   177,   446,  1296,   538,   178,   179,
2181       580,   591,   627,   581,   287,  1348,   582,   583,   584,   170,        79,   539,   540,   541,   543,   544,  1162,   180,   545,   546,
2182       586,   171,   587,   588,   589,   172,   590,   288,   652,   173,       565,   580,    80,  1163,  1297,   581,  1298,  1299,   249,   250,
2183       174,   175,   176,   177,   653,   657,   656,   178,   179,   658,       251,   252,   253,   254,   255,   256,   592,   582,   583,   584,
2184       659,   663,   628,   665,   629,   667,   180,   668,  1349,   289,       586,  1164,    81,    82,   587,   588,   589,  1206,    83,   635,
2185       669,   290,   670,   291,   292,    79,   630,   671,   672,   259,        84,   590,   181,   182,   652,   183,   653,   593,   594,   657,
2186       673,   674,   675,   676,  1350,   460,   677,    80,   678,   679,       658,   184,   667,   659,   595,   663,   185,   782,   665,  1165,
2187       680,   293,   683,   682,   461,   462,   684,   685,   631,   687,       669,   186,   670,   671,   672,   257,  1221,  1166,   673,   674,
2188       181,   182,  1351,   183,  1352,  1353,   688,    81,    82,   184,       675,   676,   677,   783,   761,   762,   763,   764,   765,   766,
2189       689,   690,   691,    83,   185,    84,   260,   692,   693,   186,       767,   682,   678,   679,  1300,   680,     2,     3,   683,   684,
2190       761,   762,   763,   764,   765,   766,   767,   694,   463,   695,       685,     4,   692,    85,    86,  1301,   687,  1302,   688,   258,
2191       632,   696,   699,   592,   702,   701,   713,   715,   703,   704,       689,   690,    87,    88,   693,   691,  1303,     5,   694,  1167,
2192       721,  1199,   709,   710,   633,     2,     3,   717,  1214,   723,       695,     6,   696,   699,     7,  1207,  1304,   701,   713,   702,
2193         4,   718,   724,   719,   593,   594,   720,   634,   770,   753,       703,     8,   704,    89,    90,   715,   447,   709,  1168,   710,
2194       754,   595,   726,   727,   730,   755,     5,   746,    85,    86,       596,   597,   598,   717,   721,   599,     9,   730,   723,    91,
2195         6,   731,  1354,     7,   732,   734,   735,    87,    88,   736,        92,   746,   718,   600,  1222,   719,   720,  1208,    10,    11,
2196         8,   737,   738,  1355,   741,   743,   756,   757,   748,   464,        93,    12,   753,   754,   724,   601,   602,   286,    13,    94,
2197       749,   750,   758,  1356,   759,     9,   760,   768,    89,    90,       726,   727,  1209,   731,   732,   755,   734,   735,   736,   737,
2198       769,   772,   795,  1357,   773,   800,   801,    10,    11,   514,       738,   741,   603,   604,    14,   743,  1223,   748,   749,   750,
2199        12,   771,   774,   802,   803,    91,    92,    13,   804,   796,       259,   756,  1210,  1211,    15,   757,    16,   758,   759,   760,
2200      1200,   794,   805,   807,   808,   809,    93,  1215,   797,   810,       768,  1224,  1212,  1213,  1214,  1215,   287,   769,   770,   771,
2201       811,   812,   813,    14,   814,    94,   635,   596,   597,   598,       605,   772,   773,    17,   800,  1216,   774,   794,   801,   288,
2202       815,   816,   599,    15,   817,    16,   818,   819,   820,   821,       802,  1225,  1226,   795,   803,   804,   805,   796,   260,    18,
2203       600,   832,  1201,   822,   824,   828,   827,   833,   834,  1216,       797,  1227,  1228,  1229,  1230,   808,   807,   809,   810,   811,
2204       835,   836,    17,   601,   602,   837,   838,  1202,  1181,   895,       812,   289,   813,   290,  1231,   291,   292,   814,   815,   816,
2205       863,  1007,   896,   839,  1217,   899,   840,   841,   849,    18,       817,   818,   819,   820,   821,   822,   827,   832,   824,   833,
2206       603,   604,   850,   851,   864,   852,   853,  1203,  1204,   854,        95,    96,    97,   293,    19,   828,   834,   835,   836,   837,
2207       855,   900,   856,   857,  1218,  1219,  1205,  1206,  1207,  1208,       895,   838,   839,    20,    21,   896,   840,   841,    22,    23,
2208       858,   859,   865,  1220,  1221,  1222,  1223,  1009,   605,  1209,       934,   935,   936,   937,   938,   863,   939,   940,   849,   941,
2209      1010,   866,   867,   860,    19,   861,  1224,   862,  1013,   868,       942,   943,   864,   865,   944,   850,   899,   851,   852,   853,
2210       878,   869,   897,    20,    21,    95,    96,    97,    22,    23,       854,   855,   900,   856,   945,   946,   947,   857,   948,   949,
2211       934,   935,   936,   937,   938,   870,   939,   940,   898,   941,       950,   514,   858,   951,   859,   860,   861,   952,   956,   957,
2212       942,   943,  1121,  1016,   944,  1317,   871,  1028,   872,   873,       958,   959,   960,   866,   961,   962,   862,   963,   964,   965,
2213       874,   875,   879,   880,   945,   946,   947,   881,   948,   949,       867,   868,   966,   869,   870,   871,    24,   872,  1016,   873,
2214       950,   882,   883,   951,   902,   885,   886,   952,   956,   957,       874,   875,   967,   968,   969,   878,   970,   971,   972,  1009,
2215       958,   959,   960,   887,   961,   962,   888,   963,   964,   965,       879,   973,   897,  1010,   898,   974,  1310,  1311,  1312,  1313,
2216       889,   890,   966,   891,   892,    24,   901,   903,   904,  1005,      1314,  1012,  1315,  1316,   880,  1317,  1318,  1319,   881,   882,
2217       905,   906,   967,   968,   969,   907,   970,   971,   972,   908,      1320,  1015,   883,   885,   886,   887,   888,   889,   890,   891,
2218       909,   973,   910,   911,   912,   974,  1295,  1296,  1297,  1298,      1321,  1322,  1323,   892,  1324,  1325,  1326,   901,   902,  1327,
2219      1299,   913,  1300,  1301,   914,  1302,  1303,  1304,   915,   916,       903,   904,   905,  1328,   906,   907,   908,   909,   910,   911,
2220      1305,   917,   918,   919,   920,   921,   922,  1012,   923,   924,       912,   913,   914,   915,   916,   917,   918,  1007,   919,   920,
2221      1306,  1307,  1308,   925,  1309,  1310,  1311,   926,   927,  1312,       921,   922,   923,  1013,   924,   925,  1017,   926,   927,   928,
2222       928,   929,   930,  1313,   931,   932,   933,   955,   977,   978,       929,   930,   931,   932,   933,   955,   977,  1018,   978,   979,
2223       979,   980,   981,   982,   983,   984,   985,   986,   987,   988,       980,   981,   982,   983,   984,   985,   986,   987,   988,   989,
2224       989,   990,   991,   992,   998,  1015,   999,  1000,  1001,  1002,       990,   991,   992,   998,   999,  1000,  1001,  1002,  1003,  1004,
2225      1003,  1004,  1017,  1011,  1018,  1008,  1019,  1014,  1020,  1021,      1019,  1021,  1011,  1005,  1008,  1020,  1014,  1022,  1023,  1024,
2226      1022,  1023,  1024,  1025,  1026,  1027,  1031,  1032,  1033,  1034,      1025,  1026,  1027,  1028,  1053,  1031,  1032,  1033,  1034,  1035,
2227      1035,  1036,  1037,  1038,  1039,  1040,  1041,  1042,  1043,  1044,      1036,  1063,  1064,  1037,  1065,  1038,  1039,  1040,  1041,  1042,
2228      1045,  1046,  1047,  1048,  1049,  1050,  1051,  1052,  1063,  1064,      1089,  1043,  1091,  1044,  1045,  1046,  1047,  1048,  1049,  1050,
2229      1065,  1053,  1054,  1056,  1057,  1058,  1060,  1066,  1067,  1068,      1051,  1052,  1093,  1102,  1103,  1054,  1056,  1057,  1058,  1060,
2230      1069,  1070,  1071,  1072,  1073,  1074,  1075,  1076,  1077,  1078,      1066,  1067,  1068,  1069,  1070,  1071,  1072,  1073,  1074,  1075,
2231      1079,  1080,  1085,  1086,  1087,  1088,  1089,  1091,  1092,  1090,      1076,  1077,  1078,  1079,  1080,  1085,  1086,  1087,  1088,  1105,
2232      1093,  1095,  1094,  1096,  1102,  1103,  1105,  1106,  1107,  1108,      1092,  1106,  1090,  1095,  1094,  1096,  1107,  1108,  1109,  1110,
2233      1109,  1110,  1111,  1115,  1116,  1119,  1120,  1122,  1123,  1124,      1111,  1115,  1116,  1119,  1120,  1121,  1122,  1123,  1124,  1125,
2234      1125,  1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133,  1134,      1126,  1127,  1128,  1131,  1129,  1130,  1132,  1133,  1134,  1135,
2235      1135,  1150,  1151,  1156,  1157,  1160,  1158,  1136,  1159,  1164,      1150,  1136,  1151,  1156,  1157,  1158,  1159,  1171,  1172,  1173,
2236      1165,  1166,  1170,  1167,  1246,  1168,  1184,  1169,  1173,  1185,      1174,  1177,  1188,  1175,  1176,  1180,  1186,  1187,  1191,  1192,
2237      1179,  1187,  1180,  1188,  1189,  1191,  1283,  1182,  1192,  1186,      1194,  1195,  1189,  1193,  1196,  1198,  1199,  1197,  1200,  1201,
2238      1190,  1193,  1194,  1195,  1198,  1212,  1213,  1227,  1228,  1229,      1202,  1205,  1282,   548,  1219,  1332,  1220,  1234,  1235,  1236,
2239      1230,  1231,  1232,  1233,  1234,  1235,  1236,  1237,  1288,   548,      1237,   342,  1238,  1062,  1239,  1240,  1353,  1241,  1242,  1243,
2240       342,  1238,  1239,  1240,  1241,  1242,  1243,  1244,  1245,  1250,      1244,  1245,  1352,   877,  1246,  1247,  1248,  1249,  1250,  1251,
2241      1251,  1252,  1253,  1254,  1255,  1256,  1257,  1285,  1286,  1287,      1252,  1260,  1261,  1262,  1263,  1264,  1265,  1266,  1267,  1284,
2242      1292,  1293,  1294,  1316,   509,  1062,  1337,  1367,  1366,  1365,      1285,  1286,  1307,  1308,  1344,  1309,  1342,  1349,  1331,   509,
2243       877,  1335,  1284,  1334,  1361,   799,  1364,   826,  1362,   752,      1350,   826,   894,  1283,  1351,  1343,   799,   655,   374,  1339,
2244       831,  1363,   894,   655,  1336,   374,  1331,   662,   440,  1261,       440,   831,  1341,   662,   567,  1340,   362,  1271,     0,     0,
2245      1260,   729,   567,  1333,  1332,   362,     0,     0,   533,     0,       729,     0,     0,  1270,     0,     0,     0,     0,     0,     0,
2246       740,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   740,   533,     0,     0,     0,     0,     0,     0,
2247         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2248       745         0,   745,     0,     0,     0,   752
2249  };  };
2250    
2251  #define yypact_value_is_default(yystate) \  #define yypact_value_is_default(yystate) \
2252    ((yystate) == (-622))    ((yystate) == (-918))
2253    
2254  #define yytable_value_is_error(yytable_value) \  #define yytable_value_is_error(yytable_value) \
2255    YYID (0)    YYID (0)
2256    
2257  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
2258  {  {
2259       348,   349,   432,     1,     1,     1,    11,   355,     1,   261,       348,   349,   432,    11,    11,     1,   261,   355,     1,   263,
2260       261,   151,    75,   265,   265,     1,     1,     1,   263,     1,       265,   261,     1,     1,   261,   265,     1,   261,   265,     1,
2261         1,     1,     4,     8,     9,     1,   263,    12,     1,    25,         1,   265,   261,     8,     9,     1,   265,    12,     1,     1,
2262         1,     1,   263,    11,    19,   263,     1,   385,    36,   387,         1,   261,   263,    21,    19,   265,     1,   385,   263,   387,
2263         1,   261,    27,   261,   262,   265,    31,    32,    46,     1,        36,   261,    27,   261,   262,   265,    31,    32,     1,   263,
2264        21,   261,    48,    38,   402,   265,    52,    42,    43,   407,        46,   261,   261,    38,   402,   265,   265,    42,    43,   407,
2265        45,   263,    44,     1,   261,    47,    51,   263,   265,   263,        45,   194,   195,    52,     1,    36,    51,     1,   263,     3,
2266       418,   419,   263,   421,     1,    40,     1,     1,   263,    10,       418,   419,     6,   421,     1,    46,   993,   994,   995,   263,
2267       263,    12,   430,   431,    69,    70,   434,   261,    53,    74,        75,     1,   430,   431,    69,    70,   434,   194,   195,    74,
2268       151,   265,   195,   196,    87,    26,    81,    21,    25,    30,        24,    25,     1,    82,    21,     4,    81,     1,    87,     1,
2269        85,    86,   263,    87,    89,   261,     1,    92,    93,   265,        85,    86,    22,    23,    89,    87,    87,    92,    93,    29,
2270        75,    87,    77,   263,    79,    80,   263,   102,   100,   263,       263,    13,   261,     1,    48,    87,   265,   102,    52,     1,
2271       118,    48,   118,   108,   109,    52,   111,   112,   113,   114,         1,   263,   118,   108,   109,   118,   111,   112,   113,   114,
2272       115,     1,    97,     1,     1,    87,   118,   118,   118,   263,       115,    33,    34,   263,   122,    44,     1,    39,    47,    41,
2273       261,   126,   151,    13,   265,   118,   116,   195,   196,   145,       116,   126,   261,    25,     1,   118,   265,   118,    82,   134,
2274       135,   122,   137,   138,   263,   140,   153,   118,   143,   144,        84,   136,   137,   118,   139,   166,   167,   142,   143,     1,
2275       153,   261,   147,    33,    34,   265,   229,   153,   164,    39,       149,   146,    96,     1,   152,   118,    48,   150,     1,   145,
2276       233,    41,   153,   158,   261,   263,   146,   153,   265,     1,        52,   152,   157,    54,    55,    56,    57,    58,    59,    60,
2277       118,     3,   153,   531,     6,    52,     1,     1,   185,     1,        61,   118,   150,   531,   118,   105,   106,   107,   196,   196,
2278       261,   116,   197,   263,   265,   180,     1,   182,   122,   185,       110,   100,    94,    95,   179,   122,   181,   263,   118,   152,
2279       264,   186,    24,    25,   185,   190,   191,   192,   193,   194,       185,   103,   104,    36,   189,   190,   191,   192,   193,   118,
2280        22,    23,   185,   198,   199,    82,   261,    29,   145,   197,       130,   131,   197,   198,   118,   149,     1,   263,   263,   184,
2281        87,   146,   207,   118,    94,    95,    48,   154,   155,   153,       101,   206,   124,   125,     1,   152,   263,   147,   148,   163,
2282        52,    36,   261,   103,   104,   263,   265,     1,   234,    54,         1,   184,   263,   228,    14,    15,    16,   232,   140,   141,
2283        55,    56,    57,    58,    59,    60,    61,   185,   264,     1,        25,   263,   176,   213,   214,    87,   263,   184,   152,   151,
2284       118,   264,   249,   249,   124,   125,   241,   242,   264,   244,        83,   150,     1,   118,   135,   175,   241,   242,   160,   244,
2285        82,   188,    84,   249,   262,   250,   262,   249,   263,   262,       263,   118,   144,    48,   152,   250,   262,    52,   128,    40,
2286       255,   141,   142,   264,    96,   260,   262,   262,    83,     1,       255,   153,   154,   262,   262,   260,    25,   262,   264,   263,
2287       262,   262,   152,   150,    36,   153,   101,   264,    52,   262,       184,   262,    53,   261,   249,   118,   262,   120,   121,   262,
2288       185,   161,   262,   105,   106,   107,   118,   262,   110,     1,       262,   150,   261,   128,   261,     1,   184,   262,   265,    48,
2289       264,   262,     1,    25,   118,     4,   118,    14,    15,    16,        10,   264,    12,    52,    75,   187,    77,   261,    79,    80,
2290       262,   249,   243,   118,   264,   120,   121,   185,    82,   131,       152,   265,     1,   261,   152,   264,    26,   265,   264,   184,
2291       132,   136,   249,    87,   262,   261,    48,   264,   150,   265,        30,   264,   256,   264,   264,   262,    97,   184,   262,   162,
2292        52,    83,   167,   168,    36,   262,   148,   149,   262,   261,        36,   164,   165,   118,   264,   216,   264,   261,   264,   116,
2293       214,   215,   164,   265,    46,    44,   264,   264,    47,   842,       249,   264,   262,   264,   261,   264,   184,   180,   128,   251,
2294       843,   844,   845,   846,   249,   177,   264,   264,   163,   264,       252,   253,   264,   262,   264,   261,   264,   264,   262,   144,
2295       165,   166,   264,   264,   176,   264,   118,   264,   120,   121,       262,   249,   263,    52,   264,   194,   264,   249,   145,   264,
2296       264,   185,   993,   994,   995,   723,   181,   264,    20,   264,       264,   263,   263,   254,   262,   723,   150,    83,   163,   264,
2297       264,   251,   252,   253,   264,   264,   150,   264,   264,   264,       262,   262,   194,   261,     1,   264,     3,   264,   264,     6,
2298       129,   264,   262,   264,   263,   262,   118,   151,   264,   264,       264,   224,   249,    82,   264,   144,   264,   264,    87,   150,
2299       264,   100,   217,   264,   264,   264,   264,    49,   264,   264,       264,   264,     1,   264,   153,   154,   264,    24,    25,     8,
2300       264,   163,   264,   165,   166,   264,   118,   264,   264,   118,         9,   249,   118,    12,   120,   121,   264,   264,   264,   264,
2301       225,   264,   129,   145,    66,   264,   264,   264,   264,   181,        19,   264,   150,   256,   257,     1,   150,   264,    27,   262,
2302         1,    73,   264,     1,   256,   264,   264,     8,     9,   254,       264,    48,    31,    32,   264,    52,   264,   264,   187,    38,
2303       262,    12,   164,   264,   264,   875,   264,   262,    19,    91,       264,   264,   264,    42,    43,   875,    45,   264,   233,    25,
2304       262,   256,   257,   264,   264,   264,    27,   262,   264,   151,       264,   264,    51,   264,   264,   264,   162,   264,   164,   165,
2305        31,    32,   264,   264,   264,   264,   264,    38,   264,   264,       149,   264,   128,     5,   249,    82,   264,    84,   264,   264,
2306       264,    42,    43,   225,    45,   264,   264,   119,   264,   264,        69,    70,    48,   264,   180,    74,    52,   262,     1,    96,
2307        51,   264,   264,   264,   264,   127,    54,    55,    56,    57,       264,     4,    81,   264,   128,   264,    85,    86,   264,   264,
2308        58,    59,    60,    61,   264,   261,   264,   264,    69,    70,        89,   262,   264,    92,    93,    37,   264,   264,   264,   264,
2309       261,   264,   264,    74,   256,   257,   264,   264,   264,   264,       249,   118,   264,   102,   170,   171,   172,   173,   174,   108,
2310        81,     1,   234,   264,    85,    86,   264,   865,    89,   264,       109,   264,   111,   112,   113,   114,   115,   865,   224,   264,
2311         5,    92,    93,   264,   264,   873,   874,   249,   170,   264,       264,    44,    64,   264,    47,   873,   874,   126,   264,    71,
2312       264,   102,   264,   101,   264,    25,   264,   108,   109,   129,       264,   264,   149,   243,    76,   134,    78,   136,   137,   264,
2313       111,   112,   113,   114,   115,   264,   264,   189,   264,   261,       139,   264,   118,   142,   143,   264,   163,   146,    90,   264,
2314       249,     1,    37,     3,   264,   126,     6,   151,    48,   264,       256,   257,   842,   843,   844,   845,   846,   264,   157,   176,
2315       264,   264,    52,    48,   135,     1,   137,   138,   136,   140,        20,   264,   264,   264,   264,     1,   264,   264,   144,   264,
2316       264,   264,   143,   144,    24,    25,   147,   264,   264,    64,       264,   264,   264,   264,   116,   194,   264,   100,   264,   264,
2317       264,   171,   172,   173,   174,   175,    71,   158,   264,   264,       179,   123,   181,   264,   264,   264,   185,   163,   264,    49,
2318       264,    76,   261,    78,   195,   129,   195,   195,    48,   129,       189,   190,   191,   192,   193,   118,   138,   264,   197,   198,
2319       129,   261,    52,   129,    40,    90,   195,   195,   129,   180,         1,   264,   264,   264,   264,   264,    66,   206,   264,   264,
2320       195,   182,   195,   195,   195,   186,   195,    53,   264,   190,       264,   128,    13,    73,   156,   128,   158,   159,    54,    55,
2321       191,   192,   193,   194,   264,   261,   151,   198,   199,   264,        56,    57,    58,    59,    60,    61,     1,   194,   194,   128,
2322       264,   195,    82,   195,    84,   129,   207,   151,   123,    75,       194,    91,    33,    34,   194,   194,   194,    90,    39,   256,
2323       129,    77,   195,    79,    80,     1,    96,   195,   129,   217,        41,   194,   241,   242,   264,   244,   264,    22,    23,   261,
2324       151,   195,   129,   129,   139,   145,   129,    13,   195,   195,       264,   250,   128,   264,    29,   194,   255,   233,   194,   119,
2325       195,    97,   195,   151,   154,   155,   129,   129,   118,   129,       128,   260,   194,   194,   128,   101,    90,   127,   150,   194,
2326       241,   242,   157,   244,   159,   160,   129,    33,    34,   250,       128,   128,   128,   249,   217,   218,   219,   220,   221,   222,
2327       151,   129,   129,    39,   255,    41,   254,   195,   195,   260,       223,   150,   194,   194,   226,   194,     0,     1,   194,   128,
2328       218,   219,   220,   221,   222,   223,   224,   264,   188,   195,       128,     5,   194,    94,    95,   237,   128,   239,   128,   135,
2329       150,   264,   195,     1,   195,   151,   129,   151,   195,   195,       150,   128,   103,   104,   194,   128,   248,    21,   264,   169,
2330       261,    90,   195,   195,   164,     0,     1,   195,    90,   264,       194,    25,   264,   194,    28,   168,   258,   150,   128,   194,
2331         5,   195,   264,   195,    22,    23,   195,   177,   195,   151,       194,    35,   194,   124,   125,   150,   249,   194,   188,   194,
2332       151,    29,   264,   264,   261,   151,    21,   261,    94,    95,       105,   106,   107,   194,   261,   110,    50,   261,   264,   140,
2333        25,   264,   227,    28,   264,   264,   264,   103,   104,   264,       141,   261,   194,   118,   168,   194,   194,   200,    62,    63,
2334        35,   264,   264,   238,   264,   264,   151,   151,   264,   249,       151,    65,   150,   150,   264,   130,   131,     1,    72,   160,
2335       264,   264,   151,   248,   151,    50,   151,   151,   124,   125,       264,   264,   215,   264,   264,   150,   264,   264,   264,   264,
2336       151,   151,   264,   258,   151,   195,   195,    62,    63,   278,       264,   264,   147,   148,    88,   264,   200,   264,   264,   264,
2337        65,   261,   261,   195,   151,   141,   142,    72,   195,   264,       216,   150,   235,   236,    98,   150,   100,   150,   150,   150,
2338       169,   261,   195,   261,   151,   195,   152,   169,   264,   151,       150,   215,   245,   246,   247,   248,    40,   150,   194,   261,
2339       151,   151,   151,    88,   151,   161,   256,   105,   106,   107,       175,   150,   150,   117,   194,   258,   261,   261,   194,    53,
2340       264,   151,   110,    98,   129,   100,   151,   151,   261,   261,       194,   235,   236,   264,   150,   194,   194,   264,   254,   133,
2341       118,   151,   201,   264,   264,   264,   261,   261,   261,   201,       264,   245,   246,   247,   248,   150,   261,   194,   150,   150,
2342       261,   261,   117,   131,   132,   261,   261,   216,   200,   151,       150,    75,   150,    77,   258,    79,    80,   150,   264,   150,
2343       264,   195,   151,   261,   216,   151,   261,   261,   261,   134,       128,   150,   150,   261,   261,   264,   261,   150,   264,   261,
2344       148,   149,   261,   261,   264,   261,   261,   236,   237,   261,       251,   252,   253,    97,   168,   264,   261,   261,   261,   261,
2345       261,   151,   261,   261,   236,   237,   245,   246,   247,   248,       150,   261,   261,   177,   178,   150,   261,   261,   182,   183,
2346       261,   261,   264,   245,   246,   247,   248,   151,   176,   258,       201,   202,   203,   204,   205,   264,   207,   208,   261,   210,
2347       151,   264,   264,   261,   169,   261,   258,   261,   195,   264,       211,   212,   264,   264,   215,   261,   150,   261,   261,   261,
2348       261,   264,   261,   178,   179,   251,   252,   253,   183,   184,       261,   261,   150,   261,   225,   226,   227,   261,   229,   230,
2349       202,   203,   204,   205,   206,   264,   208,   209,   261,   211,       231,   278,   261,   234,   261,   261,   261,   238,   201,   202,
2350       212,   213,   195,   129,   216,  1197,   264,   129,   264,   264,       203,   204,   205,   264,   207,   208,   261,   210,   211,   212,
2351       264,   264,   264,   264,   226,   227,   228,   264,   230,   231,       264,   264,   215,   264,   264,   264,   240,   264,   128,   264,
2352       232,   264,   264,   235,   261,   264,   264,   239,   202,   203,       264,   264,   225,   226,   227,   261,   229,   230,   231,   150,
2353       204,   205,   206,   264,   208,   209,   264,   211,   212,   213,       264,   234,   261,   150,   261,   238,   201,   202,   203,   204,
2354       264,   264,   216,   264,   264,   240,   264,   261,   261,   264,       205,   150,   207,   208,   264,   210,   211,   212,   264,   264,
2355       261,   261,   226,   227,   228,   261,   230,   231,   232,   261,       215,   150,   264,   264,   264,   264,   264,   264,   264,   264,
2356       261,   235,   261,   261,   261,   239,   202,   203,   204,   205,       225,   226,   227,   264,   229,   230,   231,   264,   261,   234,
2357       206,   261,   208,   209,   261,   211,   212,   213,   261,   261,       261,   261,   261,   238,   261,   261,   261,   261,   261,   261,
2358       216,   261,   261,   261,   261,   261,   261,   151,   261,   261,       261,   261,   261,   261,   261,   261,   261,   194,   261,   261,
2359       226,   227,   228,   261,   230,   231,   232,   261,   261,   235,       261,   261,   261,   194,   261,   261,   150,   261,   261,   261,
2360       261,   261,   261,   239,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   150,   261,   261,
2361       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
      261,   261,   261,   261,   261,   151,   261,   261,   261,   261,  
      261,   261,   151,   261,   151,   264,   151,   264,   261,   151,  
      264,   151,   261,   264,   151,   151,   261,   261,   261,   261,  
2362       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2363       261,   261,   261,   261,   261,   261,   261,   261,   151,   151,       150,   150,   261,   264,   264,   261,   264,   264,   150,   261,
2364       151,   264,   264,   264,   264,   264,   264,   261,   261,   261,       264,   150,   150,   128,   264,   261,   261,   261,   261,   261,
2365         261,   150,   150,   261,   150,   261,   261,   261,   261,   261,
2366         150,   261,   150,   261,   261,   261,   261,   261,   261,   261,
2367         261,   261,   150,   128,   128,   264,   264,   264,   264,   264,
2368       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2369       261,   261,   261,   261,   261,   261,   151,   151,   261,   264,       261,   261,   261,   261,   261,   261,   261,   261,   261,   128,
2370       151,   261,   264,   261,   129,   129,   129,   129,   129,   129,       261,   128,   264,   261,   264,   261,   128,   128,   150,   128,
2371       151,   129,   129,   261,   151,   151,   151,   264,   151,   151,       128,   261,   150,   150,   150,   194,   264,   150,   150,   150,
2372       151,   151,   129,   151,   151,   151,   261,   261,   261,   261,       150,   128,   150,   261,   150,   150,   261,   261,   261,   261,
2373       261,   261,   261,   261,   261,   128,   261,   156,   261,   261,       261,   155,   261,   261,   261,   261,   261,   261,   261,   261,
2374       261,   261,   156,   261,   128,   261,   151,   261,   261,   195,       261,   155,   199,   261,   261,   261,   261,   261,   150,   194,
2375       261,   151,   261,   151,   151,   151,   129,   265,   261,   264,       150,   150,   265,   264,   150,   150,   261,   264,   261,   261,
2376       264,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   128,   316,   261,  1204,   261,   261,   261,   261,
2377       261,   261,   261,   261,   261,   261,   261,   261,   128,   316,       261,    74,   261,   784,   261,   261,  1348,   261,   261,   261,
2378        74,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,  1346,   606,   261,   261,   261,   261,   261,   261,
2379       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2380       261,   261,   261,   261,   261,   784,  1282,  1360,  1340,  1338,       261,   261,   261,   261,  1281,   261,  1277,  1334,   261,   261,
2381       606,  1268,  1182,  1266,  1319,   520,  1324,   553,  1321,   490,      1336,   553,   636,  1189,  1338,  1279,   520,   368,   127,  1269,
2382       561,  1322,   636,   368,  1280,   127,  1259,   380,   187,  1142,       187,   561,  1275,   380,   334,  1273,    98,  1142,    -1,    -1,
2383      1140,   448,   334,  1265,  1263,    98,    -1,    -1,   294,    -1,       448,    -1,    -1,  1140,    -1,    -1,    -1,    -1,    -1,    -1,
2384       465,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,   465,   294,    -1,    -1,    -1,    -1,    -1,    -1,
2385        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2386       480        -1,   480,    -1,    -1,    -1,   490
2387  };  };
2388    
2389  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2405  static const yytype_int16 yycheck[] = Line 2391  static const yytype_int16 yycheck[] =
2391  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2392  {  {
2393         0,   267,     0,     1,     5,    21,    25,    28,    35,    50,         0,   267,     0,     1,     5,    21,    25,    28,    35,    50,
2394        62,    63,    65,    72,    88,    98,   100,   117,   134,   169,        62,    63,    65,    72,    88,    98,   100,   117,   133,   168,
2395       178,   179,   183,   184,   240,   268,   273,   278,   296,   302,       177,   178,   182,   183,   240,   268,   273,   278,   296,   302,
2396       317,   340,   359,   373,   391,   398,   402,   412,   421,   447,       317,   337,   356,   370,   385,   392,   396,   406,   415,   438,
2397       457,   463,   467,   477,   541,   557,   578,   261,   262,   263,       448,   454,   458,   468,   532,   548,   569,   261,   262,   263,
2398       263,   341,   422,   458,   263,   468,   263,   542,   374,   448,       263,   338,   416,   449,   263,   459,   263,   533,   371,   439,
2399       360,   263,   263,   318,   392,   263,   263,   403,   413,   263,       357,   263,   263,   318,   386,   263,   263,   397,   407,   263,
2400         1,    36,    46,   118,   297,   298,   299,   300,   301,     1,         1,    36,    46,   118,   297,   298,   299,   300,   301,     1,
2401        13,    33,    34,    39,    41,    94,    95,   103,   104,   124,        13,    33,    34,    39,    41,    94,    95,   103,   104,   124,
2402       125,   141,   142,   152,   161,   251,   252,   253,   558,   559,       125,   140,   141,   151,   160,   251,   252,   253,   549,   550,
2403       560,   561,   562,   563,   564,   565,   566,   567,   568,   569,       551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
2404       570,   571,   572,   573,   574,   575,   576,   577,   151,   342,       561,   562,   563,   564,   565,   566,   567,   568,   150,   339,
2405       346,   151,   423,   427,   263,     1,    87,   464,   465,   466,       343,   150,   417,   421,   263,     1,    87,   455,   456,   457,
2406       263,     1,     8,     9,    12,    19,    27,    31,    32,    38,       263,     1,     8,     9,    12,    19,    27,    31,    32,    38,
2407        42,    43,    45,    51,    69,    70,    74,    81,    85,    86,        42,    43,    45,    51,    69,    70,    74,    81,    85,    86,
2408        89,    92,    93,   102,   108,   109,   111,   112,   113,   114,        89,    92,    93,   102,   108,   109,   111,   112,   113,   114,
2409       115,   126,   135,   137,   138,   140,   143,   144,   147,   158,       115,   126,   134,   136,   137,   139,   142,   143,   146,   157,
2410       180,   182,   186,   190,   191,   192,   193,   194,   198,   199,       179,   181,   185,   189,   190,   191,   192,   193,   197,   198,
2411       207,   241,   242,   244,   250,   255,   260,   478,   479,   480,       206,   241,   242,   244,   250,   255,   260,   469,   470,   471,
2412       481,   482,   483,   484,   485,   486,   487,   488,   489,   490,       472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
2413       491,   492,   493,   494,   495,   496,   497,   498,   499,   500,       482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2414       501,   502,   503,   504,   505,   506,   507,   508,   509,   510,       492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2415       511,   512,   513,   514,   515,   516,   517,   518,   519,   520,       502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
2416       521,   522,   523,   524,   525,   526,   527,   528,   529,   533,       512,   513,   514,   515,   516,   517,   518,   519,   520,   524,
2417       537,   538,   539,   540,   263,   263,   263,   263,     1,    54,       528,   529,   530,   531,   263,   263,   263,   263,     1,    54,
2418        55,    56,    57,    58,    59,    60,    61,   101,   136,   217,        55,    56,    57,    58,    59,    60,    61,   101,   135,   216,
2419       254,   303,   304,   305,   306,   307,   308,   309,   310,   311,       254,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2420       312,   313,   314,   315,   316,     1,   116,   146,   274,   275,       312,   313,   314,   315,   316,     1,   116,   145,   274,   275,
2421       276,   277,   151,   319,   323,   263,     1,    40,    53,    75,       276,   277,   150,   319,   323,   263,     1,    40,    53,    75,
2422        77,    79,    80,    97,   579,   580,   581,   582,   583,   584,        77,    79,    80,    97,   570,   571,   572,   573,   574,   575,
2423       585,   586,   587,     1,    36,    83,   118,   120,   121,   163,       576,   577,   578,     1,    36,    83,   118,   120,   121,   162,
2424       165,   166,   181,   225,   256,   257,   279,   280,   281,   285,       164,   165,   180,   224,   256,   257,   279,   280,   281,   285,
2425       286,   287,   288,   289,   290,   291,   292,   293,   294,   295,       286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2426       263,   263,     1,   118,   399,   400,   401,   261,   264,   264,       263,   263,     1,   118,   393,   394,   395,   261,   264,   264,
2427       264,   262,   298,   264,   264,   264,   264,   264,   264,   264,       264,   262,   298,   264,   264,   264,   264,   264,   264,   264,
2428       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2429       264,   262,   559,   263,   263,     1,    87,   153,   459,   460,       264,   262,   550,   263,   263,     1,    87,   152,   450,   451,
2430       461,   462,   264,   262,   465,     1,   118,   153,   185,   469,       452,   453,   264,   262,   456,     1,   118,   152,   184,   460,
2431       473,   474,   475,   476,   264,   264,   264,   264,   264,   264,       464,   465,   466,   467,   264,   264,   264,   264,   264,   264,
2432       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2433       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2434       264,   264,   264,   264,   264,   534,   264,   530,   264,   264,       264,   264,   264,   264,   264,   525,   264,   521,   264,   264,
2435       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2436       264,   264,   264,   264,   264,   264,   264,   264,   264,   262,       264,   264,   264,   264,   264,   264,   264,   264,   264,   262,
2437       479,     1,     4,    44,    47,   100,   118,   249,   543,   544,       470,     1,     4,    44,    47,   100,   118,   249,   534,   535,
2438       545,   546,   547,   551,   552,   553,     1,    25,    48,    52,       536,   537,   538,   542,   543,   544,     1,    25,    48,    52,
2439       145,   154,   155,   188,   249,   375,   376,   377,   378,   379,       144,   153,   154,   187,   249,   372,   373,   374,   375,   376,
2440       380,   381,   388,   389,   390,     1,   153,   185,   249,   449,       377,   378,   382,   383,   384,     1,   152,   184,   249,   440,
2441       453,   454,   455,   456,     1,    52,    82,    87,   150,   361,       444,   445,   446,   447,     1,    52,    82,    87,   149,   358,
2442       365,   366,   367,   371,   372,   261,   264,   264,   264,   264,       362,   363,   364,   368,   369,   261,   264,   264,   264,   264,
2443       264,   264,   264,   264,   264,   264,   264,   264,   262,   304,       264,   264,   264,   264,   264,   264,   264,   264,   262,   304,
2444       261,   264,   264,   262,   275,   263,     1,    21,   122,   153,       261,   264,   264,   262,   275,   263,     1,    21,   122,   152,
2445       393,   394,   395,   396,   397,   264,   264,   264,   264,   264,       387,   388,   389,   390,   391,   264,   264,   264,   264,   264,
2446       264,   264,   262,   580,   261,   264,   264,   264,   264,   264,       264,   264,   262,   571,   261,   264,   264,   264,   264,   264,
2447       264,   264,   282,   264,   264,   264,   264,   262,   280,     1,       264,   264,   282,   264,   264,   264,   264,   262,   280,     1,
2448       118,   185,   249,   404,   405,   406,   407,   408,     1,   118,       118,   184,   249,   398,   399,   400,   401,   402,     1,   118,
2449       185,   414,   415,   416,   417,   264,   262,   400,   151,   151,       184,   408,   409,   410,   411,   264,   262,   394,   150,   150,
2450       151,   261,   195,   129,   129,   195,   195,   129,   270,   270,       150,   261,   194,   128,   128,   194,   194,   128,   270,   270,
2451       129,   129,   195,   195,   129,   270,   195,   195,   195,   195,       128,   128,   194,   194,   128,   270,   194,   194,   194,   194,
2452       195,   261,     1,    22,    23,    29,   105,   106,   107,   110,       194,   261,     1,    22,    23,    29,   105,   106,   107,   110,
2453       118,   131,   132,   148,   149,   176,   343,   344,   345,   347,       118,   130,   131,   147,   148,   175,   340,   341,   342,   344,
2454       348,   349,   350,   351,   352,   353,   354,   355,   356,   357,       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2455       358,     1,     3,     6,    24,    25,    48,    52,    82,    84,       355,     1,     3,     6,    24,    25,    48,    52,    82,    84,
2456        96,   118,   150,   164,   177,   256,   424,   425,   426,   428,        96,   118,   149,   163,   176,   256,   418,   419,   420,   422,
2457       429,   430,   431,   432,   433,   434,   441,   442,   443,   444,       423,   424,   425,   426,   427,   428,   432,   433,   434,   435,
2458       445,   446,   264,   264,   262,   460,   151,   261,   264,   264,       436,   437,   264,   264,   262,   451,   150,   261,   264,   264,
2459       470,   262,   474,   195,   270,   195,   270,   129,   151,   129,       461,   262,   465,   194,   270,   194,   270,   128,   150,   128,
2460       195,   195,   129,   151,   195,   129,   129,   129,   195,   195,       194,   194,   128,   150,   194,   128,   128,   128,   194,   194,
2461       195,   270,   151,   195,   129,   129,   270,   129,   129,   151,       194,   270,   150,   194,   128,   128,   270,   128,   128,   150,
2462       129,   129,   195,   195,   264,   195,   264,   270,   270,   195,       128,   128,   194,   194,   264,   194,   264,   270,   270,   194,
2463       270,   151,   195,   195,   195,   195,   196,   195,   196,   195,       270,   150,   194,   194,   194,   194,   195,   194,   195,   194,
2464       195,   270,   270,   129,   272,   151,   270,   195,   195,   195,       194,   270,   270,   128,   272,   150,   270,   194,   194,   194,
2465       195,   261,   554,   264,   264,   548,   264,   264,   262,   544,       194,   261,   545,   264,   264,   539,   264,   264,   262,   535,
2466       261,   264,   264,   382,   264,   264,   264,   264,   264,   262,       261,   264,   264,   379,   264,   264,   264,   264,   264,   262,
2467       376,   264,   450,   264,   262,   454,   261,   362,   264,   264,       373,   264,   441,   264,   262,   445,   261,   359,   264,   264,
2468       264,   262,   366,   151,   151,   151,   151,   151,   151,   151,       264,   262,   363,   150,   150,   150,   150,   150,   150,   150,
2469       151,   218,   219,   220,   221,   222,   223,   224,   151,   151,       150,   217,   218,   219,   220,   221,   222,   223,   150,   150,
2470       195,   261,   151,   151,   261,     1,    25,    48,    52,   118,       194,   261,   150,   150,   261,     1,    25,    48,    52,   118,
2471       145,   164,   234,   249,   320,   321,   322,   324,   325,   326,       144,   163,   233,   249,   320,   321,   322,   324,   325,   326,
2472       327,   328,   329,   333,   261,   264,   264,   264,   262,   394,       327,   328,   329,   333,   261,   264,   264,   264,   262,   388,
2473       195,   195,   195,   151,   195,   195,   270,   261,   151,   195,       194,   194,   194,   150,   194,   194,   270,   261,   150,   194,
2474       151,   151,   151,   151,   151,   264,   151,   129,   151,   151,       150,   150,   150,   150,   150,   264,   150,   128,   150,   150,
2475       261,   261,   264,   409,   264,   262,   405,   261,   264,   418,       261,   261,   264,   403,   264,   262,   399,   261,   264,   412,
2476       262,   415,   151,   261,   261,   261,   261,   261,   261,   261,       262,   409,   150,   261,   261,   261,   261,   261,   261,   261,
2477       261,   261,   171,   172,   173,   174,   175,   269,   270,   261,       261,   261,   170,   171,   172,   173,   174,   269,   270,   261,
2478       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2479       261,   261,   261,   264,   264,   264,   264,   264,   264,   264,       261,   261,   261,   264,   264,   264,   264,   264,   264,   264,
2480       264,   264,   264,   264,   264,   264,   262,   344,   261,   264,       264,   264,   264,   264,   264,   264,   262,   341,   261,   264,
2481       264,   264,   264,   264,   435,   264,   264,   264,   264,   264,       264,   264,   264,   264,   429,   264,   264,   264,   264,   264,
2482       264,   264,   264,   262,   425,   151,   151,   261,   261,   151,       264,   264,   264,   262,   419,   150,   150,   261,   261,   150,
2483       151,   264,   261,   261,   261,   261,   261,   261,   261,   261,       150,   264,   261,   261,   261,   261,   261,   261,   261,   261,
2484       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2485       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2486       261,   261,   261,   261,   202,   203,   204,   205,   206,   208,       261,   261,   261,   261,   201,   202,   203,   204,   205,   207,
2487       209,   211,   212,   213,   216,   226,   227,   228,   230,   231,       208,   210,   211,   212,   215,   225,   226,   227,   229,   230,
2488       232,   235,   239,   535,   536,   261,   202,   203,   204,   205,       231,   234,   238,   526,   527,   261,   201,   202,   203,   204,
2489       206,   208,   209,   211,   212,   213,   216,   226,   227,   228,       205,   207,   208,   210,   211,   212,   215,   225,   226,   227,
2490       230,   231,   232,   235,   239,   531,   532,   261,   261,   261,       229,   230,   231,   234,   238,   522,   523,   261,   261,   261,
2491       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2492       261,   261,   261,    14,    15,    16,   271,   272,   261,   261,       261,   261,   261,    14,    15,    16,   271,   272,   261,   261,
2493       261,   261,   261,   261,   261,   264,   270,   195,   264,   151,       261,   261,   261,   261,   261,   264,   270,   194,   264,   150,
2494       151,   261,   151,   195,   264,   151,   129,   151,   151,   151,       150,   261,   150,   194,   264,   150,   128,   150,   150,   150,
2495       261,   151,   264,   151,   261,   264,   151,   151,   129,   369,       261,   150,   264,   150,   261,   264,   150,   150,   128,   366,
2496       370,   261,   261,   261,   261,   261,   261,   261,   261,   261,       367,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2497       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2498       261,   261,   261,   264,   264,   334,   264,   264,   264,   330,       261,   261,   261,   264,   264,   334,   264,   264,   264,   330,
2499       264,   262,   321,   151,   151,   151,   261,   261,   261,   261,       264,   262,   321,   150,   150,   150,   261,   261,   261,   261,
2500       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2501       261,   167,   168,   283,   284,   261,   261,   261,   261,   151,       261,   166,   167,   283,   284,   261,   261,   261,   261,   150,
2502       264,   151,   261,   151,   264,   261,   261,   269,   269,   269,       264,   150,   261,   150,   264,   261,   261,   269,   269,   269,
2503       269,   269,   129,   129,   270,   129,   129,   129,   129,   151,       269,   269,   128,   128,   270,   128,   128,   128,   128,   150,
2504       129,   129,   270,   270,   272,   261,   151,   214,   215,   151,       128,   128,   270,   270,   272,   261,   150,   213,   214,   150,
2505       151,   195,   264,   151,   151,   151,   151,   129,   151,   151,       150,   194,   264,   150,   150,   150,   150,   128,   150,   150,
2506       151,   261,   261,   261,   261,   261,   156,   471,   472,   261,       150,   261,   261,   261,   261,   261,   155,   462,   463,   261,
2507       265,   261,   265,   271,   271,   271,    11,   197,   555,   556,       265,   261,   265,   271,   271,   271,    11,   196,   546,   547,
2508       261,   261,    11,   197,   549,   550,   261,   261,   261,   261,       261,   261,    11,   196,   540,   541,   261,   261,   261,   261,
2509       128,   383,   384,   386,   261,   261,   261,   261,   261,   261,        20,    49,    66,    73,    91,   119,   127,   169,   188,   380,
2510       156,   451,   452,   261,    75,   229,   233,   363,   364,   261,       381,   261,   261,   261,   261,   261,   261,   155,   442,   443,
2511       261,   200,   265,   368,   151,   195,   264,   151,   151,   151,       261,    75,   228,   232,   360,   361,   261,   261,   199,   265,
2512       264,   151,   261,   261,   261,   261,   261,   265,   261,    90,       365,   150,   194,   264,   150,   150,   150,   264,   150,   261,
2513       169,   201,   216,   236,   237,   245,   246,   247,   248,   258,       261,   261,   261,   261,   265,   261,    90,   168,   200,   215,
2514       410,   411,   261,   261,    90,   169,   201,   216,   236,   237,       235,   236,   245,   246,   247,   248,   258,   404,   405,   261,
2515       245,   246,   247,   248,   258,   419,   420,   261,   261,   261,       261,    90,   168,   200,   215,   235,   236,   245,   246,   247,
2516         248,   258,   413,   414,   261,   261,   261,   261,   261,   261,
2517       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2518       261,   261,   261,   261,   261,   261,   128,   436,   437,   439,       261,   261,   261,    10,    12,    26,    30,   243,   430,   431,
2519       261,   261,   261,   261,   261,   261,   261,   261,   261,   265,       261,   261,   261,   261,   261,   261,   261,   261,   261,   265,
2520       536,   532,   261,   265,   261,   265,   385,   261,   265,    20,       527,   523,   261,   265,   261,   265,   261,   265,   261,   265,
2521        49,    66,    73,    91,   119,   127,   170,   189,   387,   261,       261,   265,   128,   367,   261,   261,   261,     5,    37,    64,
2522       265,   261,   265,   129,   370,   261,   261,   261,   128,   335,        71,    76,    78,    90,   116,   123,   138,   156,   158,   159,
2523       336,   338,   261,   261,   261,   202,   203,   204,   205,   206,       226,   237,   239,   248,   258,   335,   336,   261,   261,   261,
2524       208,   209,   211,   212,   213,   216,   226,   227,   228,   230,       201,   202,   203,   204,   205,   207,   208,   210,   211,   212,
2525       231,   232,   235,   239,   331,   332,   261,   284,   261,   265,       215,   225,   226,   227,   229,   230,   231,   234,   238,   331,
2526       261,   265,   438,   261,   265,    10,    12,    26,    30,   243,       332,   261,   284,   261,   265,   261,   265,   261,   265,   463,
2527       440,   472,   556,   550,   387,   384,   452,   364,   337,   261,       547,   541,   381,   443,   361,   261,   265,   261,   265,   405,
2528       265,     5,    37,    48,    64,    71,    76,    78,    90,   123,       414,   431,   336,   332
      139,   157,   159,   160,   227,   238,   248,   258,   339,   261,  
      265,   411,   420,   440,   437,   339,   336,   332  
2529  };  };
2530    
2531  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3377  yyreduce: Line 3362  yyreduce:
3362          case 27:          case 27:
3363    
3364  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3365  #line 425 "ircd_parser.y"  #line 424 "ircd_parser.y"
3366      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3367      break;      break;
3368    
3369    case 29:    case 29:
3370    
3371  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3372  #line 427 "ircd_parser.y"  #line 426 "ircd_parser.y"
3373      {      {
3374                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3375                  }                  }
# Line 3393  yyreduce: Line 3378  yyreduce:
3378    case 30:    case 30:
3379    
3380  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3381  #line 431 "ircd_parser.y"  #line 430 "ircd_parser.y"
3382      {      {
3383                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3384                  }                  }
# Line 3402  yyreduce: Line 3387  yyreduce:
3387    case 31:    case 31:
3388    
3389  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3390  #line 435 "ircd_parser.y"  #line 434 "ircd_parser.y"
3391      {      {
3392                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3393                  }                  }
# Line 3411  yyreduce: Line 3396  yyreduce:
3396    case 32:    case 32:
3397    
3398  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3399  #line 439 "ircd_parser.y"  #line 438 "ircd_parser.y"
3400      {      {
3401                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3402                  }                  }
# Line 3420  yyreduce: Line 3405  yyreduce:
3405    case 33:    case 33:
3406    
3407  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3408  #line 443 "ircd_parser.y"  #line 442 "ircd_parser.y"
3409      {      {
3410                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3411                  }                  }
# Line 3429  yyreduce: Line 3414  yyreduce:
3414    case 34:    case 34:
3415    
3416  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3417  #line 447 "ircd_parser.y"  #line 446 "ircd_parser.y"
3418      {      {
3419                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3420                  }                  }
# Line 3438  yyreduce: Line 3423  yyreduce:
3423    case 35:    case 35:
3424    
3425  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3426  #line 452 "ircd_parser.y"  #line 451 "ircd_parser.y"
3427      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3428      break;      break;
3429    
3430    case 37:    case 37:
3431    
3432  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3433  #line 453 "ircd_parser.y"  #line 452 "ircd_parser.y"
3434      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3435      break;      break;
3436    
3437    case 38:    case 38:
3438    
3439  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3440  #line 454 "ircd_parser.y"  #line 453 "ircd_parser.y"
3441      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3442      break;      break;
3443    
3444    case 39:    case 39:
3445    
3446  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3447  #line 455 "ircd_parser.y"  #line 454 "ircd_parser.y"
3448      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3449      break;      break;
3450    
3451    case 40:    case 40:
3452    
3453  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3454  #line 456 "ircd_parser.y"  #line 455 "ircd_parser.y"
3455      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3456      break;      break;
3457    
3458    case 47:    case 47:
3459    
3460  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3461  #line 470 "ircd_parser.y"  #line 469 "ircd_parser.y"
3462      {      {
3463    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3464      add_conf_module(libio_basename(yylval.string));      add_conf_module(libio_basename(yylval.string));
# Line 3483  yyreduce: Line 3468  yyreduce:
3468    case 48:    case 48:
3469    
3470  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3471  #line 476 "ircd_parser.y"  #line 475 "ircd_parser.y"
3472      {      {
3473    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3474      mod_add_path(yylval.string);      mod_add_path(yylval.string);
# Line 3493  yyreduce: Line 3478  yyreduce:
3478    case 65:    case 65:
3479    
3480  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3481  #line 496 "ircd_parser.y"  #line 495 "ircd_parser.y"
3482      {      {
3483  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3484    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3505  yyreduce: Line 3490  yyreduce:
3490    case 66:    case 66:
3491    
3492  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3493  #line 502 "ircd_parser.y"  #line 501 "ircd_parser.y"
3494      {      {
3495  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3496    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3522  yyreduce: Line 3507  yyreduce:
3507    case 69:    case 69:
3508    
3509  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3510  #line 516 "ircd_parser.y"  #line 515 "ircd_parser.y"
3511      {      {
3512  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3513    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3534  yyreduce: Line 3519  yyreduce:
3519    case 70:    case 70:
3520    
3521  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3522  #line 522 "ircd_parser.y"  #line 521 "ircd_parser.y"
3523      {      {
3524  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3525    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3546  yyreduce: Line 3531  yyreduce:
3531    case 71:    case 71:
3532    
3533  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3534  #line 530 "ircd_parser.y"  #line 529 "ircd_parser.y"
3535      {      {
3536  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3537    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3584  yyreduce: Line 3569  yyreduce:
3569    case 72:    case 72:
3570    
3571  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3572  #line 564 "ircd_parser.y"  #line 563 "ircd_parser.y"
3573      {      {
3574  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3575    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
# Line 3648  yyreduce: Line 3633  yyreduce:
3633    case 73:    case 73:
3634    
3635  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3636  #line 624 "ircd_parser.y"  #line 623 "ircd_parser.y"
3637      {      {
3638    /* this isn't rehashable */    /* this isn't rehashable */
3639    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3667  yyreduce: Line 3652  yyreduce:
3652    case 74:    case 74:
3653    
3654  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3655  #line 639 "ircd_parser.y"  #line 638 "ircd_parser.y"
3656      {      {
3657    /* this isn't rehashable */    /* this isn't rehashable */
3658    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3686  yyreduce: Line 3671  yyreduce:
3671    case 75:    case 75:
3672    
3673  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3674  #line 654 "ircd_parser.y"  #line 653 "ircd_parser.y"
3675      {      {
3676    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3677    {    {
# Line 3699  yyreduce: Line 3684  yyreduce:
3684    case 76:    case 76:
3685    
3686  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3687  #line 663 "ircd_parser.y"  #line 662 "ircd_parser.y"
3688      {      {
3689    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3690    {    {
# Line 3717  yyreduce: Line 3702  yyreduce:
3702    case 77:    case 77:
3703    
3704  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3705  #line 677 "ircd_parser.y"  #line 676 "ircd_parser.y"
3706      {      {
3707    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3708    {    {
# Line 3730  yyreduce: Line 3715  yyreduce:
3715    case 78:    case 78:
3716    
3717  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3718  #line 686 "ircd_parser.y"  #line 685 "ircd_parser.y"
3719      {      {
3720    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3721    {    {
# Line 3762  yyreduce: Line 3747  yyreduce:
3747    case 79:    case 79:
3748    
3749  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3750  #line 714 "ircd_parser.y"  #line 713 "ircd_parser.y"
3751      {      {
3752  #ifdef IPV6  #ifdef IPV6
3753    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3796  yyreduce: Line 3781  yyreduce:
3781    case 80:    case 80:
3782    
3783  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3784  #line 744 "ircd_parser.y"  #line 743 "ircd_parser.y"
3785      {      {
3786    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3787    {    {
# Line 3823  yyreduce: Line 3808  yyreduce:
3808    case 81:    case 81:
3809    
3810  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3811  #line 767 "ircd_parser.y"  #line 766 "ircd_parser.y"
3812      {      {
3813    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3814      ServerInfo.hub = yylval.number;      ServerInfo.hub = yylval.number;
# Line 3833  yyreduce: Line 3818  yyreduce:
3818    case 89:    case 89:
3819    
3820  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3821  #line 782 "ircd_parser.y"  #line 781 "ircd_parser.y"
3822      {      {
3823    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3824    {    {
# Line 3846  yyreduce: Line 3831  yyreduce:
3831    case 90:    case 90:
3832    
3833  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3834  #line 791 "ircd_parser.y"  #line 790 "ircd_parser.y"
3835      {      {
3836    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3837    {    {
# Line 3859  yyreduce: Line 3844  yyreduce:
3844    case 91:    case 91:
3845    
3846  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3847  #line 800 "ircd_parser.y"  #line 799 "ircd_parser.y"
3848      {      {
3849    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3850    {    {
# Line 3872  yyreduce: Line 3857  yyreduce:
3857    case 108:    case 108:
3858    
3859  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3860  #line 827 "ircd_parser.y"  #line 826 "ircd_parser.y"
3861      {      {
3862                          }                          }
3863      break;      break;
# Line 3880  yyreduce: Line 3865  yyreduce:
3865    case 109:    case 109:
3866    
3867  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3868  #line 831 "ircd_parser.y"  #line 830 "ircd_parser.y"
3869      {      {
3870                          }                          }
3871      break;      break;
# Line 3888  yyreduce: Line 3873  yyreduce:
3873    case 110:    case 110:
3874    
3875  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3876  #line 835 "ircd_parser.y"  #line 834 "ircd_parser.y"
3877      {      {
3878    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3879      strlcpy(ConfigLoggingEntry.userlog, yylval.string,      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3899  yyreduce: Line 3884  yyreduce:
3884    case 111:    case 111:
3885    
3886  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3887  #line 842 "ircd_parser.y"  #line 841 "ircd_parser.y"
3888      {      {
3889    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3890      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 3910  yyreduce: Line 3895  yyreduce:
3895    case 112:    case 112:
3896    
3897  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3898  #line 849 "ircd_parser.y"  #line 848 "ircd_parser.y"
3899      {      {
3900    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3901      strlcpy(ConfigLoggingEntry.operlog, yylval.string,      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 3921  yyreduce: Line 3906  yyreduce:
3906    case 113:    case 113:
3907    
3908  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3909  #line 856 "ircd_parser.y"  #line 855 "ircd_parser.y"
3910      {      {
3911    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3912      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 3932  yyreduce: Line 3917  yyreduce:
3917    case 114:    case 114:
3918    
3919  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3920  #line 863 "ircd_parser.y"  #line 862 "ircd_parser.y"
3921      {      {
3922    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3923      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 3943  yyreduce: Line 3928  yyreduce:
3928    case 115:    case 115:
3929    
3930  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3931  #line 870 "ircd_parser.y"  #line 869 "ircd_parser.y"
3932      {      {
3933    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3934      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 3954  yyreduce: Line 3939  yyreduce:
3939    case 116:    case 116:
3940    
3941  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3942  #line 877 "ircd_parser.y"  #line 876 "ircd_parser.y"
3943      {      {
3944    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3945      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 3965  yyreduce: Line 3950  yyreduce:
3950    case 117:    case 117:
3951    
3952  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3953  #line 884 "ircd_parser.y"  #line 883 "ircd_parser.y"
3954      {      {
3955    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3956      strlcpy(ConfigLoggingEntry.killlog, yylval.string,      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 3976  yyreduce: Line 3961  yyreduce:
3961    case 118:    case 118:
3962    
3963  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3964  #line 891 "ircd_parser.y"  #line 890 "ircd_parser.y"
3965      {      {
3966    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3967      set_log_level(L_CRIT);      set_log_level(L_CRIT);
# Line 3986  yyreduce: Line 3971  yyreduce:
3971    case 119:    case 119:
3972    
3973  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3974  #line 895 "ircd_parser.y"  #line 894 "ircd_parser.y"
3975      {      {
3976    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3977      set_log_level(L_ERROR);      set_log_level(L_ERROR);
# Line 3996  yyreduce: Line 3981  yyreduce:
3981    case 120:    case 120:
3982    
3983  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3984  #line 899 "ircd_parser.y"  #line 898 "ircd_parser.y"
3985      {      {
3986    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3987      set_log_level(L_WARN);      set_log_level(L_WARN);
# Line 4006  yyreduce: Line 3991  yyreduce:
3991    case 121:    case 121:
3992    
3993  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
3994  #line 903 "ircd_parser.y"  #line 902 "ircd_parser.y"
3995      {      {
3996    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3997      set_log_level(L_NOTICE);      set_log_level(L_NOTICE);
# Line 4016  yyreduce: Line 4001  yyreduce:
4001    case 122:    case 122:
4002    
4003  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4004  #line 907 "ircd_parser.y"  #line 906 "ircd_parser.y"
4005      {      {
4006    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4007      set_log_level(L_TRACE);      set_log_level(L_TRACE);
# Line 4026  yyreduce: Line 4011  yyreduce:
4011    case 123:    case 123:
4012    
4013  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4014  #line 911 "ircd_parser.y"  #line 910 "ircd_parser.y"
4015      {      {
4016    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4017      set_log_level(L_INFO);      set_log_level(L_INFO);
# Line 4036  yyreduce: Line 4021  yyreduce:
4021    case 124:    case 124:
4022    
4023  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4024  #line 915 "ircd_parser.y"  #line 914 "ircd_parser.y"
4025      {      {
4026    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4027      set_log_level(L_DEBUG);      set_log_level(L_DEBUG);
# Line 4046  yyreduce: Line 4031  yyreduce:
4031    case 125:    case 125:
4032    
4033  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4034  #line 921 "ircd_parser.y"  #line 920 "ircd_parser.y"
4035      {      {
4036    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4037      ConfigLoggingEntry.use_logging = yylval.number;      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4056  yyreduce: Line 4041  yyreduce:
4041    case 126:    case 126:
4042    
4043  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4044  #line 930 "ircd_parser.y"  #line 929 "ircd_parser.y"
4045      {      {
4046    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4047    {    {
# Line 4075  yyreduce: Line 4060  yyreduce:
4060    case 127:    case 127:
4061    
4062  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4063  #line 943 "ircd_parser.y"  #line 942 "ircd_parser.y"
4064      {      {
4065    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4066    {    {
# Line 4160  yyreduce: Line 4145  yyreduce:
4145    case 141:    case 141:
4146    
4147  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4148  #line 1030 "ircd_parser.y"  #line 1029 "ircd_parser.y"
4149      {      {
4150    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4151    {    {
# Line 4176  yyreduce: Line 4161  yyreduce:
4161    case 142:    case 142:
4162    
4163  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4164  #line 1042 "ircd_parser.y"  #line 1041 "ircd_parser.y"
4165      {      {
4166    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4167    {    {
# Line 4192  yyreduce: Line 4177  yyreduce:
4177    case 143:    case 143:
4178    
4179  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4180  #line 1054 "ircd_parser.y"  #line 1053 "ircd_parser.y"
4181      {      {
4182    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4183    {    {
# Line 4230  yyreduce: Line 4215  yyreduce:
4215    case 144:    case 144:
4216    
4217  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4218  #line 1088 "ircd_parser.y"  #line 1087 "ircd_parser.y"
4219      {      {
4220    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4221    {    {
# Line 4246  yyreduce: Line 4231  yyreduce:
4231    case 145:    case 145:
4232    
4233  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4234  #line 1100 "ircd_parser.y"  #line 1099 "ircd_parser.y"
4235      {      {
4236    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4237    {    {
# Line 4261  yyreduce: Line 4246  yyreduce:
4246    case 146:    case 146:
4247    
4248  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4249  #line 1111 "ircd_parser.y"  #line 1110 "ircd_parser.y"
4250      {      {
4251  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
4252    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4307  yyreduce: Line 4292  yyreduce:
4292    case 147:    case 147:
4293    
4294  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4295  #line 1153 "ircd_parser.y"  #line 1152 "ircd_parser.y"
4296      {      {
4297    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4298    {    {
# Line 4320  yyreduce: Line 4305  yyreduce:
4305    case 148:    case 148:
4306    
4307  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4308  #line 1162 "ircd_parser.y"  #line 1161 "ircd_parser.y"
4309      {      {
4310    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4311      yy_aconf->modes = 0;      yy_aconf->modes = 0;
# Line 4330  yyreduce: Line 4315  yyreduce:
4315    case 152:    case 152:
4316    
4317  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4318  #line 1169 "ircd_parser.y"  #line 1168 "ircd_parser.y"
4319      {      {
4320    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4321      yy_aconf->modes |= UMODE_BOTS;      yy_aconf->modes |= UMODE_BOTS;
# Line 4340  yyreduce: Line 4325  yyreduce:
4325    case 153:    case 153:
4326    
4327  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4328  #line 1173 "ircd_parser.y"  #line 1172 "ircd_parser.y"
4329      {      {
4330    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4331      yy_aconf->modes |= UMODE_CCONN;      yy_aconf->modes |= UMODE_CCONN;
# Line 4350  yyreduce: Line 4335  yyreduce:
4335    case 154:    case 154:
4336    
4337  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4338  #line 1177 "ircd_parser.y"  #line 1176 "ircd_parser.y"
4339      {      {
4340    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4341      yy_aconf->modes |= UMODE_CCONN_FULL;      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4360  yyreduce: Line 4345  yyreduce:
4345    case 155:    case 155:
4346    
4347  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4348  #line 1181 "ircd_parser.y"  #line 1180 "ircd_parser.y"
4349      {      {
4350    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4351      yy_aconf->modes |= UMODE_DEAF;      yy_aconf->modes |= UMODE_DEAF;
# Line 4370  yyreduce: Line 4355  yyreduce:
4355    case 156:    case 156:
4356    
4357  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4358  #line 1185 "ircd_parser.y"  #line 1184 "ircd_parser.y"
4359      {      {
4360    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4361      yy_aconf->modes |= UMODE_DEBUG;      yy_aconf->modes |= UMODE_DEBUG;
# Line 4380  yyreduce: Line 4365  yyreduce:
4365    case 157:    case 157:
4366    
4367  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4368  #line 1189 "ircd_parser.y"  #line 1188 "ircd_parser.y"
4369      {      {
4370    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4371      yy_aconf->modes |= UMODE_FULL;      yy_aconf->modes |= UMODE_FULL;
# Line 4390  yyreduce: Line 4375  yyreduce:
4375    case 158:    case 158:
4376    
4377  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4378  #line 1193 "ircd_parser.y"  #line 1192 "ircd_parser.y"
4379      {      {
4380    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4381      yy_aconf->modes |= UMODE_SKILL;      yy_aconf->modes |= UMODE_SKILL;
# Line 4400  yyreduce: Line 4385  yyreduce:
4385    case 159:    case 159:
4386    
4387  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4388  #line 1197 "ircd_parser.y"  #line 1196 "ircd_parser.y"
4389      {      {
4390    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4391      yy_aconf->modes |= UMODE_NCHANGE;      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4410  yyreduce: Line 4395  yyreduce:
4395    case 160:    case 160:
4396    
4397  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4398  #line 1201 "ircd_parser.y"  #line 1200 "ircd_parser.y"
4399      {      {
4400    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4401      yy_aconf->modes |= UMODE_REJ;      yy_aconf->modes |= UMODE_REJ;
# Line 4420  yyreduce: Line 4405  yyreduce:
4405    case 161:    case 161:
4406    
4407  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4408  #line 1205 "ircd_parser.y"  #line 1204 "ircd_parser.y"
4409      {      {
4410    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4411      yy_aconf->modes |= UMODE_UNAUTH;      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4430  yyreduce: Line 4415  yyreduce:
4415    case 162:    case 162:
4416    
4417  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4418  #line 1209 "ircd_parser.y"  #line 1208 "ircd_parser.y"
4419      {      {
4420    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4421      yy_aconf->modes |= UMODE_SPY;      yy_aconf->modes |= UMODE_SPY;
# Line 4440  yyreduce: Line 4425  yyreduce:
4425    case 163:    case 163:
4426    
4427  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4428  #line 1213 "ircd_parser.y"  #line 1212 "ircd_parser.y"
4429      {      {
4430    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4431      yy_aconf->modes |= UMODE_EXTERNAL;      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4450  yyreduce: Line 4435  yyreduce:
4435    case 164:    case 164:
4436    
4437  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4438  #line 1217 "ircd_parser.y"  #line 1216 "ircd_parser.y"
4439      {      {
4440    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4441      yy_aconf->modes |= UMODE_OPERWALL;      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4460  yyreduce: Line 4445  yyreduce:
4445    case 165:    case 165:
4446    
4447  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4448  #line 1221 "ircd_parser.y"  #line 1220 "ircd_parser.y"
4449      {      {
4450    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4451      yy_aconf->modes |= UMODE_SERVNOTICE;      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4470  yyreduce: Line 4455  yyreduce:
4455    case 166:    case 166:
4456    
4457  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4458  #line 1225 "ircd_parser.y"  #line 1224 "ircd_parser.y"
4459      {      {
4460    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4461      yy_aconf->modes |= UMODE_INVISIBLE;      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4480  yyreduce: Line 4465  yyreduce:
4465    case 167:    case 167:
4466    
4467  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4468  #line 1229 "ircd_parser.y"  #line 1228 "ircd_parser.y"
4469      {      {
4470    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4471      yy_aconf->modes |= UMODE_WALLOP;      yy_aconf->modes |= UMODE_WALLOP;
# Line 4490  yyreduce: Line 4475  yyreduce:
4475    case 168:    case 168:
4476    
4477  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4478  #line 1233 "ircd_parser.y"  #line 1232 "ircd_parser.y"
4479      {      {
4480    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4481      yy_aconf->modes |= UMODE_SOFTCALLERID;      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4500  yyreduce: Line 4485  yyreduce:
4485    case 169:    case 169:
4486    
4487  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4488  #line 1237 "ircd_parser.y"  #line 1236 "ircd_parser.y"
4489      {      {
4490    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4491      yy_aconf->modes |= UMODE_CALLERID;      yy_aconf->modes |= UMODE_CALLERID;
# Line 4510  yyreduce: Line 4495  yyreduce:
4495    case 170:    case 170:
4496    
4497  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4498  #line 1241 "ircd_parser.y"  #line 1240 "ircd_parser.y"
4499      {      {
4500    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4501      yy_aconf->modes |= UMODE_LOCOPS;      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4520  yyreduce: Line 4505  yyreduce:
4505    case 171:    case 171:
4506    
4507  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4508  #line 1247 "ircd_parser.y"  #line 1246 "ircd_parser.y"
4509      {      {
4510      if (conf_parser_ctx.pass == 2)
4511        yy_aconf->port = 0;
4512  }  }
4513      break;      break;
4514    
4515    case 175:    case 175:
4516    
4517  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4518  #line 1251 "ircd_parser.y"  #line 1253 "ircd_parser.y"
4519      { not_atom = 1; }      {
4520      break;    if (conf_parser_ctx.pass == 2)
4521        yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4522    case 177:  }
   
 /* Line 1806 of yacc.c  */  
 #line 1252 "ircd_parser.y"  
     { not_atom = 0; }  
4523      break;      break;
4524    
4525    case 179:    case 176:
4526    
4527  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4528  #line 1255 "ircd_parser.y"  #line 1257 "ircd_parser.y"
4529      {      {
4530    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4531    {      yy_aconf->port |= OPER_FLAG_REMOTE;
     if (not_atom)yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;  
     else yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;  
   }  
4532  }  }
4533      break;      break;
4534    
4535    case 180:    case 177:
4536    
4537  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4538  #line 1262 "ircd_parser.y"  #line 1261 "ircd_parser.y"
4539      {      {
4540    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4541    {      yy_aconf->port |= OPER_FLAG_K;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTE;  
     else yy_aconf->port |= OPER_FLAG_REMOTE;  
   }  
4542  }  }
4543      break;      break;
4544    
4545    case 181:    case 178:
4546    
4547  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4548  #line 1269 "ircd_parser.y"  #line 1265 "ircd_parser.y"
4549      {      {
4550    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4551    {      yy_aconf->port |= OPER_FLAG_UNKLINE;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_K;  
     else yy_aconf->port |= OPER_FLAG_K;  
   }  
4552  }  }
4553      break;      break;
4554    
4555    case 182:    case 179:
4556    
4557  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4558  #line 1276 "ircd_parser.y"  #line 1269 "ircd_parser.y"
4559      {      {
4560    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4561    {      yy_aconf->port |= OPER_FLAG_X;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_UNKLINE;  
     else yy_aconf->port |= OPER_FLAG_UNKLINE;  
   }  
4562  }  }
4563      break;      break;
4564    
4565    case 183:    case 180:
4566    
4567  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4568  #line 1283 "ircd_parser.y"  #line 1273 "ircd_parser.y"
4569      {      {
4570    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4571    {      yy_aconf->port |= OPER_FLAG_GLINE;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_X;  
     else yy_aconf->port |= OPER_FLAG_X;  
   }  
4572  }  }
4573      break;      break;
4574    
4575    case 184:    case 181:
4576    
4577  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4578  #line 1290 "ircd_parser.y"  #line 1277 "ircd_parser.y"
4579      {      {
4580    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4581    {      yy_aconf->port |= OPER_FLAG_DIE;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_GLINE;  
     else yy_aconf->port |= OPER_FLAG_GLINE;  
   }  
4582  }  }
4583      break;      break;
4584    
4585    case 185:    case 182:
4586    
4587  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4588  #line 1297 "ircd_parser.y"  #line 1281 "ircd_parser.y"
4589      {      {
4590    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4591    {      yy_aconf->port |= OPER_FLAG_RESTART;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_DIE;  
     else yy_aconf->port |= OPER_FLAG_DIE;  
   }  
4592  }  }
4593      break;      break;
4594    
4595    case 186:    case 183:
4596    
4597  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4598  #line 1304 "ircd_parser.y"  #line 1285 "ircd_parser.y"
4599      {      {
4600    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4601    {      yy_aconf->port |= OPER_FLAG_REHASH;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_REHASH;  
     else yy_aconf->port |= OPER_FLAG_REHASH;  
   }  
4602  }  }
4603      break;      break;
4604    
4605    case 187:    case 184:
4606    
4607  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4608  #line 1311 "ircd_parser.y"  #line 1289 "ircd_parser.y"
4609      {      {
4610    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4611    {      yy_aconf->port |= OPER_FLAG_ADMIN;
     if (not_atom) yy_aconf->port &= ~OPER_FLAG_ADMIN;  
     else yy_aconf->port |= OPER_FLAG_ADMIN;  
   }  
4612  }  }
4613      break;      break;
4614    
4615    case 188:    case 185:
4616    
4617  /* Line 1806 of yacc.c  */  /* Line 1806 of yacc.c  */
4618