1/* -*- mode: C; buffer-read-only: t -*- 2 !!!!!!! DO NOT EDIT THIS FILE !!!!!!! 3 This file is built by regen_perly.pl from perly.y. 4 Any changes made here will be lost! 5 */ 6 7/* Symbol kind. */ 8enum yysymbol_kind_t 9{ 10 YYSYMBOL_YYEMPTY = -2, 11 YYSYMBOL_YYEOF = 0, /* "end of file" */ 12 YYSYMBOL_YYerror = 1, /* error */ 13 YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ 14 YYSYMBOL_GRAMPROG = 3, /* GRAMPROG */ 15 YYSYMBOL_GRAMEXPR = 4, /* GRAMEXPR */ 16 YYSYMBOL_GRAMBLOCK = 5, /* GRAMBLOCK */ 17 YYSYMBOL_GRAMBARESTMT = 6, /* GRAMBARESTMT */ 18 YYSYMBOL_GRAMFULLSTMT = 7, /* GRAMFULLSTMT */ 19 YYSYMBOL_GRAMSTMTSEQ = 8, /* GRAMSTMTSEQ */ 20 YYSYMBOL_GRAMSUBSIGNATURE = 9, /* GRAMSUBSIGNATURE */ 21 YYSYMBOL_PERLY_AMPERSAND = 10, /* PERLY_AMPERSAND */ 22 YYSYMBOL_PERLY_BRACE_OPEN = 11, /* PERLY_BRACE_OPEN */ 23 YYSYMBOL_PERLY_BRACE_CLOSE = 12, /* PERLY_BRACE_CLOSE */ 24 YYSYMBOL_PERLY_BRACKET_OPEN = 13, /* PERLY_BRACKET_OPEN */ 25 YYSYMBOL_PERLY_BRACKET_CLOSE = 14, /* PERLY_BRACKET_CLOSE */ 26 YYSYMBOL_PERLY_COMMA = 15, /* PERLY_COMMA */ 27 YYSYMBOL_PERLY_DOLLAR = 16, /* PERLY_DOLLAR */ 28 YYSYMBOL_PERLY_DOT = 17, /* PERLY_DOT */ 29 YYSYMBOL_PERLY_EQUAL_SIGN = 18, /* PERLY_EQUAL_SIGN */ 30 YYSYMBOL_PERLY_MINUS = 19, /* PERLY_MINUS */ 31 YYSYMBOL_PERLY_PERCENT_SIGN = 20, /* PERLY_PERCENT_SIGN */ 32 YYSYMBOL_PERLY_PLUS = 21, /* PERLY_PLUS */ 33 YYSYMBOL_PERLY_SEMICOLON = 22, /* PERLY_SEMICOLON */ 34 YYSYMBOL_PERLY_SLASH = 23, /* PERLY_SLASH */ 35 YYSYMBOL_PERLY_SNAIL = 24, /* PERLY_SNAIL */ 36 YYSYMBOL_PERLY_STAR = 25, /* PERLY_STAR */ 37 YYSYMBOL_KW_FORMAT = 26, /* KW_FORMAT */ 38 YYSYMBOL_KW_PACKAGE = 27, /* KW_PACKAGE */ 39 YYSYMBOL_KW_CLASS = 28, /* KW_CLASS */ 40 YYSYMBOL_KW_LOCAL = 29, /* KW_LOCAL */ 41 YYSYMBOL_KW_MY = 30, /* KW_MY */ 42 YYSYMBOL_KW_FIELD = 31, /* KW_FIELD */ 43 YYSYMBOL_KW_IF = 32, /* KW_IF */ 44 YYSYMBOL_KW_ELSE = 33, /* KW_ELSE */ 45 YYSYMBOL_KW_ELSIF = 34, /* KW_ELSIF */ 46 YYSYMBOL_KW_UNLESS = 35, /* KW_UNLESS */ 47 YYSYMBOL_KW_FOR = 36, /* KW_FOR */ 48 YYSYMBOL_KW_UNTIL = 37, /* KW_UNTIL */ 49 YYSYMBOL_KW_WHILE = 38, /* KW_WHILE */ 50 YYSYMBOL_KW_CONTINUE = 39, /* KW_CONTINUE */ 51 YYSYMBOL_KW_GIVEN = 40, /* KW_GIVEN */ 52 YYSYMBOL_KW_WHEN = 41, /* KW_WHEN */ 53 YYSYMBOL_KW_DEFAULT = 42, /* KW_DEFAULT */ 54 YYSYMBOL_KW_TRY = 43, /* KW_TRY */ 55 YYSYMBOL_KW_CATCH = 44, /* KW_CATCH */ 56 YYSYMBOL_KW_FINALLY = 45, /* KW_FINALLY */ 57 YYSYMBOL_KW_DEFER = 46, /* KW_DEFER */ 58 YYSYMBOL_KW_REQUIRE = 47, /* KW_REQUIRE */ 59 YYSYMBOL_KW_DO = 48, /* KW_DO */ 60 YYSYMBOL_KW_USE_or_NO = 49, /* KW_USE_or_NO */ 61 YYSYMBOL_KW_SUB_named = 50, /* KW_SUB_named */ 62 YYSYMBOL_KW_SUB_named_sig = 51, /* KW_SUB_named_sig */ 63 YYSYMBOL_KW_SUB_anon = 52, /* KW_SUB_anon */ 64 YYSYMBOL_KW_SUB_anon_sig = 53, /* KW_SUB_anon_sig */ 65 YYSYMBOL_KW_METHOD_named = 54, /* KW_METHOD_named */ 66 YYSYMBOL_KW_METHOD_anon = 55, /* KW_METHOD_anon */ 67 YYSYMBOL_BAREWORD = 56, /* BAREWORD */ 68 YYSYMBOL_METHCALL0 = 57, /* METHCALL0 */ 69 YYSYMBOL_METHCALL = 58, /* METHCALL */ 70 YYSYMBOL_THING = 59, /* THING */ 71 YYSYMBOL_PMFUNC = 60, /* PMFUNC */ 72 YYSYMBOL_PRIVATEREF = 61, /* PRIVATEREF */ 73 YYSYMBOL_QWLIST = 62, /* QWLIST */ 74 YYSYMBOL_FUNC0OP = 63, /* FUNC0OP */ 75 YYSYMBOL_FUNC0SUB = 64, /* FUNC0SUB */ 76 YYSYMBOL_UNIOPSUB = 65, /* UNIOPSUB */ 77 YYSYMBOL_LSTOPSUB = 66, /* LSTOPSUB */ 78 YYSYMBOL_PLUGEXPR = 67, /* PLUGEXPR */ 79 YYSYMBOL_PLUGSTMT = 68, /* PLUGSTMT */ 80 YYSYMBOL_LABEL = 69, /* LABEL */ 81 YYSYMBOL_LOOPEX = 70, /* LOOPEX */ 82 YYSYMBOL_DOTDOT = 71, /* DOTDOT */ 83 YYSYMBOL_YADAYADA = 72, /* YADAYADA */ 84 YYSYMBOL_FUNC0 = 73, /* FUNC0 */ 85 YYSYMBOL_FUNC1 = 74, /* FUNC1 */ 86 YYSYMBOL_FUNC = 75, /* FUNC */ 87 YYSYMBOL_UNIOP = 76, /* UNIOP */ 88 YYSYMBOL_LSTOP = 77, /* LSTOP */ 89 YYSYMBOL_POWOP = 78, /* POWOP */ 90 YYSYMBOL_MULOP = 79, /* MULOP */ 91 YYSYMBOL_ADDOP = 80, /* ADDOP */ 92 YYSYMBOL_DOLSHARP = 81, /* DOLSHARP */ 93 YYSYMBOL_HASHBRACK = 82, /* HASHBRACK */ 94 YYSYMBOL_NOAMP = 83, /* NOAMP */ 95 YYSYMBOL_COLONATTR = 84, /* COLONATTR */ 96 YYSYMBOL_FORMLBRACK = 85, /* FORMLBRACK */ 97 YYSYMBOL_FORMRBRACK = 86, /* FORMRBRACK */ 98 YYSYMBOL_SUBLEXSTART = 87, /* SUBLEXSTART */ 99 YYSYMBOL_SUBLEXEND = 88, /* SUBLEXEND */ 100 YYSYMBOL_PHASER = 89, /* PHASER */ 101 YYSYMBOL_PREC_LOW = 90, /* PREC_LOW */ 102 YYSYMBOL_PLUGIN_LOW_OP = 91, /* PLUGIN_LOW_OP */ 103 YYSYMBOL_OROP = 92, /* OROP */ 104 YYSYMBOL_PLUGIN_LOGICAL_OR_LOW_OP = 93, /* PLUGIN_LOGICAL_OR_LOW_OP */ 105 YYSYMBOL_ANDOP = 94, /* ANDOP */ 106 YYSYMBOL_PLUGIN_LOGICAL_AND_LOW_OP = 95, /* PLUGIN_LOGICAL_AND_LOW_OP */ 107 YYSYMBOL_NOTOP = 96, /* NOTOP */ 108 YYSYMBOL_ASSIGNOP = 97, /* ASSIGNOP */ 109 YYSYMBOL_PLUGIN_ASSIGN_OP = 98, /* PLUGIN_ASSIGN_OP */ 110 YYSYMBOL_PERLY_QUESTION_MARK = 99, /* PERLY_QUESTION_MARK */ 111 YYSYMBOL_PERLY_COLON = 100, /* PERLY_COLON */ 112 YYSYMBOL_OROR = 101, /* OROR */ 113 YYSYMBOL_DORDOR = 102, /* DORDOR */ 114 YYSYMBOL_PLUGIN_LOGICAL_OR_OP = 103, /* PLUGIN_LOGICAL_OR_OP */ 115 YYSYMBOL_ANDAND = 104, /* ANDAND */ 116 YYSYMBOL_PLUGIN_LOGICAL_AND_OP = 105, /* PLUGIN_LOGICAL_AND_OP */ 117 YYSYMBOL_BITOROP = 106, /* BITOROP */ 118 YYSYMBOL_BITANDOP = 107, /* BITANDOP */ 119 YYSYMBOL_CHEQOP = 108, /* CHEQOP */ 120 YYSYMBOL_NCEQOP = 109, /* NCEQOP */ 121 YYSYMBOL_CHRELOP = 110, /* CHRELOP */ 122 YYSYMBOL_NCRELOP = 111, /* NCRELOP */ 123 YYSYMBOL_PLUGIN_REL_OP = 112, /* PLUGIN_REL_OP */ 124 YYSYMBOL_SHIFTOP = 113, /* SHIFTOP */ 125 YYSYMBOL_PLUGIN_ADD_OP = 114, /* PLUGIN_ADD_OP */ 126 YYSYMBOL_PLUGIN_MUL_OP = 115, /* PLUGIN_MUL_OP */ 127 YYSYMBOL_MATCHOP = 116, /* MATCHOP */ 128 YYSYMBOL_PERLY_EXCLAMATION_MARK = 117, /* PERLY_EXCLAMATION_MARK */ 129 YYSYMBOL_PERLY_TILDE = 118, /* PERLY_TILDE */ 130 YYSYMBOL_UMINUS = 119, /* UMINUS */ 131 YYSYMBOL_REFGEN = 120, /* REFGEN */ 132 YYSYMBOL_PLUGIN_POW_OP = 121, /* PLUGIN_POW_OP */ 133 YYSYMBOL_PREINC = 122, /* PREINC */ 134 YYSYMBOL_PREDEC = 123, /* PREDEC */ 135 YYSYMBOL_POSTINC = 124, /* POSTINC */ 136 YYSYMBOL_POSTDEC = 125, /* POSTDEC */ 137 YYSYMBOL_POSTJOIN = 126, /* POSTJOIN */ 138 YYSYMBOL_PLUGIN_HIGH_OP = 127, /* PLUGIN_HIGH_OP */ 139 YYSYMBOL_ARROW = 128, /* ARROW */ 140 YYSYMBOL_PERLY_PAREN_CLOSE = 129, /* PERLY_PAREN_CLOSE */ 141 YYSYMBOL_PERLY_PAREN_OPEN = 130, /* PERLY_PAREN_OPEN */ 142 YYSYMBOL_YYACCEPT = 131, /* $accept */ 143 YYSYMBOL_grammar = 132, /* grammar */ 144 YYSYMBOL_133_1 = 133, /* @1 */ 145 YYSYMBOL_134_2 = 134, /* @2 */ 146 YYSYMBOL_135_3 = 135, /* @3 */ 147 YYSYMBOL_136_4 = 136, /* @4 */ 148 YYSYMBOL_137_5 = 137, /* @5 */ 149 YYSYMBOL_138_6 = 138, /* @6 */ 150 YYSYMBOL_139_7 = 139, /* @7 */ 151 YYSYMBOL_sigsub_or_method_named = 140, /* sigsub_or_method_named */ 152 YYSYMBOL_block = 141, /* block */ 153 YYSYMBOL_empty = 142, /* empty */ 154 YYSYMBOL_formblock = 143, /* formblock */ 155 YYSYMBOL_remember = 144, /* remember */ 156 YYSYMBOL_mblock = 145, /* mblock */ 157 YYSYMBOL_mremember = 146, /* mremember */ 158 YYSYMBOL_catch_paren = 147, /* catch_paren */ 159 YYSYMBOL_148_8 = 148, /* $@8 */ 160 YYSYMBOL_149_9 = 149, /* $@9 */ 161 YYSYMBOL_stmtseq = 150, /* stmtseq */ 162 YYSYMBOL_formstmtseq = 151, /* formstmtseq */ 163 YYSYMBOL_fullstmt = 152, /* fullstmt */ 164 YYSYMBOL_labfullstmt = 153, /* labfullstmt */ 165 YYSYMBOL_barestmt = 154, /* barestmt */ 166 YYSYMBOL_155_10 = 155, /* $@10 */ 167 YYSYMBOL_156_11 = 156, /* $@11 */ 168 YYSYMBOL_157_12 = 157, /* $@12 */ 169 YYSYMBOL_158_13 = 158, /* $@13 */ 170 YYSYMBOL_159_14 = 159, /* $@14 */ 171 YYSYMBOL_160_15 = 160, /* $@15 */ 172 YYSYMBOL_161_16 = 161, /* @16 */ 173 YYSYMBOL_162_17 = 162, /* $@17 */ 174 YYSYMBOL_163_18 = 163, /* $@18 */ 175 YYSYMBOL_164_19 = 164, /* $@19 */ 176 YYSYMBOL_formline = 165, /* formline */ 177 YYSYMBOL_formarg = 166, /* formarg */ 178 YYSYMBOL_condition = 167, /* condition */ 179 YYSYMBOL_sideff = 168, /* sideff */ 180 YYSYMBOL_else = 169, /* else */ 181 YYSYMBOL_cont = 170, /* cont */ 182 YYSYMBOL_finally = 171, /* finally */ 183 YYSYMBOL_mintro = 172, /* mintro */ 184 YYSYMBOL_nexpr = 173, /* nexpr */ 185 YYSYMBOL_texpr = 174, /* texpr */ 186 YYSYMBOL_iexpr = 175, /* iexpr */ 187 YYSYMBOL_mexpr = 176, /* mexpr */ 188 YYSYMBOL_mnexpr = 177, /* mnexpr */ 189 YYSYMBOL_formname = 178, /* formname */ 190 YYSYMBOL_startsub = 179, /* startsub */ 191 YYSYMBOL_startanonsub = 180, /* startanonsub */ 192 YYSYMBOL_startanonmethod = 181, /* startanonmethod */ 193 YYSYMBOL_startformsub = 182, /* startformsub */ 194 YYSYMBOL_subname = 183, /* subname */ 195 YYSYMBOL_proto = 184, /* proto */ 196 YYSYMBOL_subattrlist = 185, /* subattrlist */ 197 YYSYMBOL_myattrlist = 186, /* myattrlist */ 198 YYSYMBOL_sigvarname = 187, /* sigvarname */ 199 YYSYMBOL_sigslurpsigil = 188, /* sigslurpsigil */ 200 YYSYMBOL_sigslurpelem = 189, /* sigslurpelem */ 201 YYSYMBOL_sigdefault = 190, /* sigdefault */ 202 YYSYMBOL_sigscalarelem = 191, /* sigscalarelem */ 203 YYSYMBOL_sigelem = 192, /* sigelem */ 204 YYSYMBOL_siglist = 193, /* siglist */ 205 YYSYMBOL_optsiglist = 194, /* optsiglist */ 206 YYSYMBOL_optsubsignature = 195, /* optsubsignature */ 207 YYSYMBOL_subsignature = 196, /* subsignature */ 208 YYSYMBOL_subsigguts = 197, /* subsigguts */ 209 YYSYMBOL_198_20 = 198, /* $@20 */ 210 YYSYMBOL_optsubbody = 199, /* optsubbody */ 211 YYSYMBOL_subbody = 200, /* subbody */ 212 YYSYMBOL_optsigsubbody = 201, /* optsigsubbody */ 213 YYSYMBOL_sigsubbody = 202, /* sigsubbody */ 214 YYSYMBOL_203_21 = 203, /* $@21 */ 215 YYSYMBOL_expr = 204, /* expr */ 216 YYSYMBOL_listexpr = 205, /* listexpr */ 217 YYSYMBOL_listop = 206, /* listop */ 218 YYSYMBOL_207_22 = 207, /* @22 */ 219 YYSYMBOL_methodname = 208, /* methodname */ 220 YYSYMBOL_subscripted = 209, /* subscripted */ 221 YYSYMBOL_termbinop = 210, /* termbinop */ 222 YYSYMBOL_termrelop = 211, /* termrelop */ 223 YYSYMBOL_relopchain = 212, /* relopchain */ 224 YYSYMBOL_termeqop = 213, /* termeqop */ 225 YYSYMBOL_eqopchain = 214, /* eqopchain */ 226 YYSYMBOL_termunop = 215, /* termunop */ 227 YYSYMBOL_anonymous = 216, /* anonymous */ 228 YYSYMBOL_termdo = 217, /* termdo */ 229 YYSYMBOL_term = 218, /* term */ 230 YYSYMBOL_219_23 = 219, /* @23 */ 231 YYSYMBOL_myattrterm = 220, /* myattrterm */ 232 YYSYMBOL_myterm = 221, /* myterm */ 233 YYSYMBOL_fieldvar = 222, /* fieldvar */ 234 YYSYMBOL_optfieldattrlist = 223, /* optfieldattrlist */ 235 YYSYMBOL_fielddecl = 224, /* fielddecl */ 236 YYSYMBOL_225_24 = 225, /* $@24 */ 237 YYSYMBOL_optlistexpr = 226, /* optlistexpr */ 238 YYSYMBOL_optexpr = 227, /* optexpr */ 239 YYSYMBOL_optrepl = 228, /* optrepl */ 240 YYSYMBOL_my_scalar = 229, /* my_scalar */ 241 YYSYMBOL_list_of_scalars = 230, /* list_of_scalars */ 242 YYSYMBOL_my_list_of_scalars = 231, /* my_list_of_scalars */ 243 YYSYMBOL_my_var = 232, /* my_var */ 244 YYSYMBOL_refgen_topic = 233, /* refgen_topic */ 245 YYSYMBOL_my_refgen = 234, /* my_refgen */ 246 YYSYMBOL_amper = 235, /* amper */ 247 YYSYMBOL_scalar = 236, /* scalar */ 248 YYSYMBOL_ary = 237, /* ary */ 249 YYSYMBOL_hsh = 238, /* hsh */ 250 YYSYMBOL_arylen = 239, /* arylen */ 251 YYSYMBOL_star = 240, /* star */ 252 YYSYMBOL_sliceme = 241, /* sliceme */ 253 YYSYMBOL_kvslice = 242, /* kvslice */ 254 YYSYMBOL_gelem = 243, /* gelem */ 255 YYSYMBOL_indirob = 244 /* indirob */ 256}; 257typedef enum yysymbol_kind_t yysymbol_kind_t; 258 259 260 261 262#define YYFINAL 16 263/* YYLAST -- Last index in YYTABLE. */ 264#define YYLAST 3705 265 266/* YYNTOKENS -- Number of terminals. */ 267#define YYNTOKENS 131 268/* YYNNTS -- Number of nonterminals. */ 269#define YYNNTS 114 270/* YYNRULES -- Number of rules. */ 271#define YYNRULES 338 272/* YYNSTATES -- Number of states. */ 273#define YYNSTATES 670 274 275/* YYMAXUTOK -- Last valid token kind. */ 276#define YYMAXUTOK 385 277 278 279/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM 280 as returned by yylex, with out-of-bounds checking. */ 281#define YYTRANSLATE(YYX) \ 282 (0 <= (YYX) && (YYX) <= YYMAXUTOK \ 283 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ 284 : YYSYMBOL_YYUNDEF) 285 286/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM 287 as returned by yylex. */ 288static const yytype_uint8 yytranslate[] = 289{ 290 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 291 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 292 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 293 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 294 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 295 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 296 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 297 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 298 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 299 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 300 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 301 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 302 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 303 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 304 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 305 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 306 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 307 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 308 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 309 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 310 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 311 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 312 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 313 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 314 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 315 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 316 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 317 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 318 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 319 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 320 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 321 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 322 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 323 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 324 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 325 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 326 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 327 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 328 125, 126, 127, 128, 129, 130 329}; 330 331#if YYDEBUG 332 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ 333static const yytype_int16 yyrline[] = 334{ 335 0, 161, 161, 160, 172, 171, 182, 181, 195, 194, 336 208, 207, 221, 220, 231, 230, 244, 246, 251, 259, 337 263, 270, 275, 282, 288, 292, 294, 291, 301, 302, 338 312, 313, 322, 326, 330, 337, 347, 349, 362, 359, 339 383, 378, 406, 405, 431, 442, 454, 453, 464, 470, 340 476, 481, 483, 485, 492, 500, 502, 499, 519, 524, 341 533, 540, 539, 554, 562, 569, 568, 583, 590, 589, 342 605, 604, 624, 628, 632, 636, 642, 650, 668, 669, 343 673, 677, 679, 681, 683, 685, 687, 689, 692, 698, 344 699, 704, 715, 716, 721, 723, 728, 735, 736, 740, 345 744, 748, 753, 757, 761, 762, 765, 771, 776, 781, 346 787, 788, 793, 794, 799, 800, 807, 812, 814, 825, 347 827, 832, 834, 838, 858, 859, 861, 874, 934, 936, 348 942, 944, 948, 954, 955, 960, 961, 965, 969, 969, 349 1036, 1037, 1042, 1054, 1055, 1060, 1059, 1072, 1074, 1076, 350 1078, 1080, 1084, 1086, 1091, 1095, 1099, 1103, 1109, 1114, 351 1120, 1126, 1128, 1130, 1133, 1132, 1146, 1147, 1151, 1155, 352 1158, 1163, 1168, 1171, 1175, 1179, 1185, 1193, 1200, 1206, 353 1208, 1210, 1215, 1217, 1219, 1221, 1223, 1225, 1230, 1232, 354 1234, 1236, 1238, 1240, 1242, 1244, 1246, 1248, 1250, 1252, 355 1254, 1256, 1258, 1260, 1264, 1266, 1268, 1270, 1272, 1276, 356 1278, 1282, 1284, 1286, 1288, 1292, 1294, 1299, 1301, 1304, 357 1306, 1308, 1311, 1314, 1325, 1328, 1336, 1338, 1340, 1343, 358 1346, 1354, 1356, 1360, 1361, 1362, 1363, 1364, 1366, 1368, 359 1370, 1372, 1374, 1376, 1378, 1380, 1382, 1384, 1386, 1388, 360 1390, 1400, 1410, 1420, 1430, 1432, 1434, 1437, 1442, 1446, 361 1448, 1450, 1452, 1455, 1457, 1460, 1462, 1464, 1466, 1468, 362 1470, 1472, 1474, 1476, 1479, 1481, 1483, 1485, 1487, 1489, 363 1493, 1496, 1495, 1508, 1509, 1510, 1515, 1517, 1519, 1521, 364 1526, 1528, 1531, 1533, 1535, 1540, 1545, 1550, 1558, 1560, 365 1562, 1566, 1574, 1573, 1591, 1592, 1596, 1597, 1601, 1602, 366 1607, 1612, 1614, 1618, 1621, 1625, 1626, 1627, 1630, 1631, 367 1634, 1635, 1638, 1642, 1646, 1652, 1658, 1660, 1664, 1668, 368 1669, 1673, 1674, 1678, 1679, 1684, 1686, 1688, 1691 369}; 370#endif 371 372/** Accessing symbol of state STATE. */ 373#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) 374 375#if YYDEBUG || 0 376/* The user-facing name of the symbol whose (internal) number is 377 YYSYMBOL. No bounds checking. */ 378static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED; 379 380/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. 381 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ 382static const char *const yytname[] = 383{ 384 "\"end of file\"", "error", "\"invalid token\"", "GRAMPROG", "GRAMEXPR", 385 "GRAMBLOCK", "GRAMBARESTMT", "GRAMFULLSTMT", "GRAMSTMTSEQ", 386 "GRAMSUBSIGNATURE", "PERLY_AMPERSAND", "PERLY_BRACE_OPEN", 387 "PERLY_BRACE_CLOSE", "PERLY_BRACKET_OPEN", "PERLY_BRACKET_CLOSE", 388 "PERLY_COMMA", "PERLY_DOLLAR", "PERLY_DOT", "PERLY_EQUAL_SIGN", 389 "PERLY_MINUS", "PERLY_PERCENT_SIGN", "PERLY_PLUS", "PERLY_SEMICOLON", 390 "PERLY_SLASH", "PERLY_SNAIL", "PERLY_STAR", "KW_FORMAT", "KW_PACKAGE", 391 "KW_CLASS", "KW_LOCAL", "KW_MY", "KW_FIELD", "KW_IF", "KW_ELSE", 392 "KW_ELSIF", "KW_UNLESS", "KW_FOR", "KW_UNTIL", "KW_WHILE", "KW_CONTINUE", 393 "KW_GIVEN", "KW_WHEN", "KW_DEFAULT", "KW_TRY", "KW_CATCH", "KW_FINALLY", 394 "KW_DEFER", "KW_REQUIRE", "KW_DO", "KW_USE_or_NO", "KW_SUB_named", 395 "KW_SUB_named_sig", "KW_SUB_anon", "KW_SUB_anon_sig", "KW_METHOD_named", 396 "KW_METHOD_anon", "BAREWORD", "METHCALL0", "METHCALL", "THING", "PMFUNC", 397 "PRIVATEREF", "QWLIST", "FUNC0OP", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB", 398 "PLUGEXPR", "PLUGSTMT", "LABEL", "LOOPEX", "DOTDOT", "YADAYADA", "FUNC0", 399 "FUNC1", "FUNC", "UNIOP", "LSTOP", "POWOP", "MULOP", "ADDOP", "DOLSHARP", 400 "HASHBRACK", "NOAMP", "COLONATTR", "FORMLBRACK", "FORMRBRACK", 401 "SUBLEXSTART", "SUBLEXEND", "PHASER", "PREC_LOW", "PLUGIN_LOW_OP", 402 "OROP", "PLUGIN_LOGICAL_OR_LOW_OP", "ANDOP", "PLUGIN_LOGICAL_AND_LOW_OP", 403 "NOTOP", "ASSIGNOP", "PLUGIN_ASSIGN_OP", "PERLY_QUESTION_MARK", 404 "PERLY_COLON", "OROR", "DORDOR", "PLUGIN_LOGICAL_OR_OP", "ANDAND", 405 "PLUGIN_LOGICAL_AND_OP", "BITOROP", "BITANDOP", "CHEQOP", "NCEQOP", 406 "CHRELOP", "NCRELOP", "PLUGIN_REL_OP", "SHIFTOP", "PLUGIN_ADD_OP", 407 "PLUGIN_MUL_OP", "MATCHOP", "PERLY_EXCLAMATION_MARK", "PERLY_TILDE", 408 "UMINUS", "REFGEN", "PLUGIN_POW_OP", "PREINC", "PREDEC", "POSTINC", 409 "POSTDEC", "POSTJOIN", "PLUGIN_HIGH_OP", "ARROW", "PERLY_PAREN_CLOSE", 410 "PERLY_PAREN_OPEN", "$accept", "grammar", "@1", "@2", "@3", "@4", "@5", 411 "@6", "@7", "sigsub_or_method_named", "block", "empty", "formblock", 412 "remember", "mblock", "mremember", "catch_paren", "$@8", "$@9", 413 "stmtseq", "formstmtseq", "fullstmt", "labfullstmt", "barestmt", "$@10", 414 "$@11", "$@12", "$@13", "$@14", "$@15", "@16", "$@17", "$@18", "$@19", 415 "formline", "formarg", "condition", "sideff", "else", "cont", "finally", 416 "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr", "formname", 417 "startsub", "startanonsub", "startanonmethod", "startformsub", "subname", 418 "proto", "subattrlist", "myattrlist", "sigvarname", "sigslurpsigil", 419 "sigslurpelem", "sigdefault", "sigscalarelem", "sigelem", "siglist", 420 "optsiglist", "optsubsignature", "subsignature", "subsigguts", "$@20", 421 "optsubbody", "subbody", "optsigsubbody", "sigsubbody", "$@21", "expr", 422 "listexpr", "listop", "@22", "methodname", "subscripted", "termbinop", 423 "termrelop", "relopchain", "termeqop", "eqopchain", "termunop", 424 "anonymous", "termdo", "term", "@23", "myattrterm", "myterm", "fieldvar", 425 "optfieldattrlist", "fielddecl", "$@24", "optlistexpr", "optexpr", 426 "optrepl", "my_scalar", "list_of_scalars", "my_list_of_scalars", 427 "my_var", "refgen_topic", "my_refgen", "amper", "scalar", "ary", "hsh", 428 "arylen", "star", "sliceme", "kvslice", "gelem", "indirob", YY_NULLPTR 429}; 430 431static const char * 432yysymbol_name (yysymbol_kind_t yysymbol) 433{ 434 return yytname[yysymbol]; 435} 436#endif 437 438#ifdef YYPRINT 439/* YYTOKNUM[NUM] -- (External) token number corresponding to the 440 (internal) symbol number NUM (which must be that of a token). */ 441static const yytype_int16 yytoknum[] = 442{ 443 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 444 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 445 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 446 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 447 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 448 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 449 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 450 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 451 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 452 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 453 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 454 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 455 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 456 385 457}; 458#endif 459 460#define YYPACT_NINF (-544) 461 462#define yypact_value_is_default(Yyn) \ 463 ((Yyn) == YYPACT_NINF) 464 465#define YYTABLE_NINF (-337) 466 467#define yytable_value_is_error(Yyn) \ 468 ((Yyn) == YYTABLE_NINF) 469 470 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 471 STATE-NUM. */ 472static const yytype_int16 yypact[] = 473{ 474 775, -544, -544, -544, -544, -544, -544, -544, 62, -544, 475 2930, 58, 1898, 1783, -544, -544, -544, -544, 41, 2930, 476 41, 2930, 41, 2930, 41, 41, 2930, 3, 2930, 2219, 477 -544, -544, -544, -544, 41, 41, -544, -544, 86, -12, 478 -544, 2930, -544, -544, 2930, 11, 38, -58, 2219, 2140, 479 41, 2930, 105, 2930, 2930, 2930, 2930, 2930, 2930, 2298, 480 -544, 255, 157, -544, 4, -544, -45, 68, -17, 8, 481 -544, -544, -544, 3173, -544, -544, 51, 94, 183, 217, 482 -544, 173, 229, 244, 187, -544, -544, -544, -544, -544, 483 162, 169, 147, 73, 103, 12, 111, 126, 138, 140, 484 58, 260, 260, -544, 105, -544, -544, -544, 267, -544, 485 105, 253, -544, 284, 432, 285, 1783, -544, -544, -544, 486 -544, 681, -544, 163, 853, -544, -544, -544, -544, -544, 487 298, -544, 416, -544, 416, -544, -544, 3577, 3009, 2377, 488 231, -544, -544, -544, 3577, -544, 3577, 261, 237, 237, 489 2930, 193, 238, 2930, 195, 3577, 58, 3173, 204, 2456, 490 2930, 2140, -544, 3577, 3088, -544, 157, -544, 2535, 2930, 491 -544, 312, -544, -544, 2930, 157, 416, 416, 416, 647, 492 647, 322, 251, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 493 2614, -544, -544, 2930, -544, -544, 2930, 2930, 2930, 2930, 494 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 495 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 496 2930, 2930, -544, -544, -544, 2930, 101, 2693, 2930, 2930, 497 2930, 2930, 2930, 2930, 2930, -544, 281, 282, 299, 272, 498 -544, -544, -544, -544, -544, 239, 455, -544, -544, 227, 499 -544, -544, -544, -544, -544, -544, 318, -544, -544, -544, 500 -544, -544, -544, 58, -544, -544, -544, 2930, 2930, 2930, 501 2930, 2930, 2930, -544, -544, -544, -544, 302, -544, -544, 502 -544, 302, -544, -544, -544, 358, -544, -544, 2772, 416, 503 231, 63, 69, 76, -544, 355, 319, -544, -544, -544, 504 237, 320, -544, -544, -544, -544, 2930, 2930, 96, -544, 505 -544, -544, -544, 409, 286, 252, 2930, 157, 373, -544, 506 2930, 375, 54, 54, -544, -544, 3275, 122, 116, -544, 507 466, 3538, 3518, 3377, 416, 315, 503, 3224, 3275, 3275, 508 3122, 3416, 3416, 3416, 3439, 3439, 3478, 3499, 3518, 3518, 509 3538, 3538, 3557, 3344, 503, 315, 416, 416, 65, 372, 510 2930, 2930, 39, 374, 376, 378, -544, 379, 2851, 256, 511 -544, -544, 481, 185, 129, 236, 142, 259, 159, 277, 512 968, -544, -544, 382, 27, 237, 348, -544, 311, 2930, 513 2930, -544, 6, -544, -544, 287, -544, -544, -544, -544, 514 1982, 147, -544, 2930, 2930, 2930, 2930, -544, -544, 356, 515 -544, 396, -544, -544, -544, 255, -544, -544, -544, 255, 516 -544, -544, -544, 327, 327, 163, 20, 569, -544, -544, 517 -544, -544, -544, 295, -544, -544, 297, 83, -544, 2930, 518 -544, -544, -544, 575, -544, 181, 2930, 420, -544, -544, 519 2930, -544, 361, 224, -544, -544, -544, -544, -544, -544, 520 673, 2930, -544, 421, -544, 423, -544, 433, -544, 445, 521 -544, -544, -544, -544, -544, 29, -544, -544, 330, 255, 522 331, 428, 333, -544, -544, -544, -544, -544, 337, 450, 523 273, -544, 2930, 345, 347, 255, 349, 351, 1093, 352, 524 427, 261, -544, 477, -544, -544, 237, 2930, -544, -544, 525 -544, -544, 75, -544, -544, -544, 479, -544, -544, 2930, 526 -544, 404, -544, -544, -544, 247, -544, 3326, 483, -544, 527 -544, 368, -544, -544, -544, -544, 476, -544, -544, -544, 528 2930, 260, 260, 490, 377, -544, 2930, 2930, 260, -544, 529 380, 383, -544, -544, 260, 260, -544, -544, -544, -544, 530 2930, 237, -544, 485, 3173, 385, -544, 255, -544, -544, 531 -544, -544, 425, -544, -544, 3173, 179, 179, 428, 386, 532 389, 390, 253, 2930, 2930, 260, 260, 260, -544, -544, 533 428, 260, 487, 396, 1208, -544, -544, -544, -544, -544, 534 -544, 1323, -544, 260, 392, -544, -544, -544, -544, 2930, 535 260, 260, -544, 493, 391, 253, 253, 253, -544, 484, 536 -544, -544, -544, 1438, -544, 31, -544, 1553, -544, 2930, 537 399, 253, 253, -544, 260, -544, -544, -544, 410, 58, 538 -544, -544, 516, 460, -544, -544, 418, 260, -544, -544, 539 -544, 253, -544, -544, -544, -544, -544, -544, 260, 253, 540 2061, -544, 1668, 179, -544, 424, -544, -544, 260, -544 541}; 542 543 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. 544 Performed when YYTABLE does not specify something else to do. Zero 545 means the default is an error. */ 546static const yytype_int16 yydefact[] = 547{ 548 0, 2, 4, 6, 8, 10, 12, 14, 0, 21, 549 19, 0, 0, 0, 19, 138, 1, 19, 0, 19, 550 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 551 107, 107, 108, 283, 0, 0, 254, 281, 242, 276, 552 278, 272, 107, 285, 264, 274, 0, 0, 267, 19, 553 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 554 306, 307, 151, 284, 249, 233, 192, 204, 193, 211, 555 234, 235, 236, 154, 239, 5, 255, 244, 247, 246, 556 248, 245, 0, 0, 0, 21, 7, 81, 76, 109, 557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 558 0, 0, 0, 106, 0, 16, 17, 36, 0, 106, 559 0, 19, 9, 0, 82, 0, 0, 11, 33, 32, 560 28, 0, 15, 19, 0, 335, 338, 337, 336, 322, 561 0, 323, 217, 325, 218, 324, 328, 240, 0, 0, 562 287, 292, 294, 293, 271, 232, 231, 19, 19, 19, 563 19, 0, 0, 0, 0, 273, 0, 265, 0, 0, 564 19, 19, 268, 269, 283, 304, 305, 161, 244, 0, 565 326, 0, 110, 111, 19, 266, 219, 220, 238, 224, 566 225, 243, 0, 0, 0, 0, 0, 152, 0, 0, 567 0, 207, 206, 0, 214, 213, 0, 0, 0, 0, 568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 570 0, 0, 221, 222, 223, 0, 0, 0, 0, 0, 571 0, 0, 0, 0, 0, 19, 19, 0, 0, 19, 572 295, 297, 296, 21, 21, 21, 0, 21, 21, 0, 573 21, 21, 21, 21, 52, 23, 0, 74, 46, 106, 574 75, 42, 106, 0, 92, 67, 73, 0, 0, 0, 575 0, 0, 0, 72, 35, 34, 29, 119, 122, 121, 576 133, 119, 129, 128, 132, 134, 139, 226, 0, 289, 577 0, 244, 247, 246, 291, 0, 118, 286, 113, 112, 578 19, 116, 114, 21, 21, 159, 19, 0, 0, 277, 579 164, 275, 279, 0, 0, 0, 0, 155, 0, 258, 580 0, 241, 149, 150, 147, 148, 153, 0, 0, 178, 581 0, 210, 216, 196, 185, 187, 189, 203, 183, 184, 582 0, 199, 201, 200, 197, 198, 195, 194, 215, 212, 583 209, 205, 208, 191, 190, 188, 202, 186, 182, 0, 584 0, 0, 0, 332, 330, 334, 166, 0, 0, 158, 585 167, 256, 0, 0, 0, 0, 0, 0, 0, 0, 586 0, 104, 105, 0, 0, 19, 299, 300, 301, 0, 587 0, 320, 0, 321, 318, 0, 319, 315, 316, 317, 588 0, 0, 21, 0, 99, 0, 0, 19, 21, 0, 589 38, 21, 40, 93, 83, 80, 84, 87, 86, 101, 590 85, 88, 120, 19, 19, 130, 243, 0, 288, 290, 591 117, 21, 115, 19, 229, 230, 0, 19, 180, 19, 592 280, 163, 162, 0, 227, 0, 0, 0, 171, 177, 593 0, 262, 0, 0, 259, 261, 260, 263, 327, 175, 594 0, 19, 257, 0, 169, 0, 250, 0, 251, 0, 595 18, 21, 37, 21, 44, 0, 298, 302, 0, 102, 596 0, 0, 0, 310, 21, 97, 98, 103, 0, 0, 597 82, 61, 0, 0, 0, 100, 0, 0, 0, 19, 598 0, 19, 141, 0, 43, 140, 19, 125, 124, 127, 599 123, 131, 241, 228, 138, 135, 0, 136, 160, 0, 600 308, 0, 165, 156, 181, 0, 174, 237, 0, 170, 601 176, 0, 172, 252, 253, 168, 0, 68, 21, 45, 602 0, 0, 0, 314, 0, 313, 0, 0, 0, 55, 603 0, 0, 96, 96, 0, 0, 22, 25, 24, 65, 604 19, 19, 19, 21, 126, 0, 145, 309, 282, 179, 605 173, 157, 0, 19, 70, 303, 19, 19, 311, 0, 606 0, 0, 19, 99, 0, 0, 0, 0, 50, 51, 607 0, 0, 0, 21, 0, 144, 41, 143, 137, 19, 608 19, 0, 19, 0, 0, 89, 48, 49, 312, 0, 609 0, 0, 64, 0, 0, 19, 19, 19, 26, 94, 610 47, 39, 142, 0, 30, 0, 69, 0, 90, 0, 611 0, 19, 19, 56, 0, 60, 54, 53, 0, 0, 612 66, 146, 0, 19, 31, 71, 0, 0, 58, 63, 613 96, 19, 27, 95, 20, 19, 78, 77, 0, 19, 614 0, 62, 0, 19, 59, 0, 79, 91, 0, 57 615}; 616 617 /* YYPGOTO[NTERM-NUM]. */ 618static const yytype_int16 yypgoto[] = 619{ 620 -544, -544, -544, -544, -544, -544, -544, -544, -544, -544, 621 -4, -10, -544, 50, -55, -544, -544, -544, -544, -16, 622 -544, 536, 436, -1, -544, -544, -544, -544, -544, -544, 623 -544, -544, -544, -544, -544, -544, -5, -395, -543, -221, 624 -544, -521, -544, -29, 161, -220, -95, -544, -97, 37, 625 -544, -544, -67, 67, -146, 279, 289, -544, -544, 153, 626 -544, 146, -544, -544, -544, -544, 64, -544, -13, 154, 627 -544, -294, -544, 16, -47, -544, -544, -544, -544, -544, 628 -544, -544, -544, -544, -544, -544, -544, 631, -544, -544, 629 446, -544, -544, -544, -544, -126, -15, -544, -544, -544, 630 -544, 186, -544, -544, 343, 36, -19, -14, -544, -544, 631 -544, -544, -544, 59 632}; 633 634 /* YYDEFGOTO[NTERM-NUM]. */ 635static const yytype_int16 yydefgoto[] = 636{ 637 -1, 8, 9, 10, 11, 12, 13, 14, 15, 110, 638 111, 120, 472, 433, 256, 407, 559, 590, 638, 121, 639 625, 276, 118, 119, 501, 506, 411, 409, 583, 650, 640 550, 591, 573, 602, 644, 657, 414, 113, 606, 265, 641 640, 586, 487, 494, 418, 478, 489, 383, 258, 147, 642 149, 236, 174, 300, 303, 297, 423, 281, 282, 509, 643 283, 284, 285, 286, 516, 517, 122, 123, 504, 505, 644 596, 434, 599, 114, 62, 63, 439, 369, 64, 65, 645 66, 67, 68, 69, 70, 71, 72, 73, 152, 74, 646 140, 239, 388, 115, 540, 167, 75, 521, 482, 543, 647 544, 394, 395, 248, 76, 77, 78, 79, 80, 81, 648 82, 83, 84, 131 649}; 650 651 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If 652 positive, shift that token. If negative, reduce the rule whose 653 number is the opposite. If YYTABLE_NINF, syntax error. */ 654static const yytype_int16 yytable[] = 655{ 656 60, 124, 166, 304, 130, 486, 175, 86, 142, 60, 657 435, 112, 261, 143, 127, 188, 127, 189, 127, 20, 658 127, 127, 20, 22, 305, 145, 61, 24, 20, 160, 659 127, 127, 587, 320, 607, 61, 171, 259, 473, 165, 660 538, 60, 245, 262, 162, 127, 127, 257, 319, 474, 661 85, 539, 85, 642, 128, 20, 128, 20, 128, 17, 662 128, 128, 16, 141, 454, 191, 192, 61, 148, 85, 663 128, 128, 161, 241, 228, 182, 229, 129, 242, 156, 664 -329, 133, -329, 135, 136, 168, 128, -331, 446, -331, 665 643, 194, 195, 150, 151, 125, 254, 125, 187, 153, 666 126, 264, 126, 166, -291, 228, 519, 229, 169, 170, 667 438, 359, 360, 280, 361, 275, 196, 362, 154, 292, 668 667, 363, 317, 138, 293, 364, 365, 166, 240, 660, 669 448, 249, 246, 139, 190, 235, 481, 299, 302, 302, 670 165, 158, 247, 464, 447, 314, 315, -292, 185, 186, 671 60, 60, 310, -294, 431, 295, 466, 127, 366, -290, 672 -293, 172, 410, 20, 165, 412, 173, 22, 159, 308, 673 480, 24, 187, 468, 291, 313, 61, 61, 193, 277, 674 488, 227, 367, 278, -333, 496, 497, 279, 183, 184, 675 185, 186, -337, 226, -329, 524, -329, 168, 234, 322, 676 323, 324, 325, 243, 327, 328, 330, 463, 183, 184, 677 185, 186, 603, 604, 183, 184, 185, 186, 237, 380, 678 316, 183, 184, 185, 186, 238, 382, 398, -331, 387, 679 -331, 368, 399, 244, 183, 184, 185, 186, 529, 475, 680 230, 250, 231, 372, 373, 374, 375, 376, 377, 378, 681 379, 183, 184, 185, 186, 232, 251, 233, 465, 413, 682 437, 569, 370, 416, 417, 486, 420, 421, 252, 597, 683 253, 255, 551, 183, 184, 185, 186, 183, 184, 185, 684 186, 467, 397, 415, 415, 415, 419, 415, 415, 260, 685 302, 436, 263, 389, 390, 392, 60, 400, 401, 469, 686 403, 404, 405, 406, 427, 267, 266, 273, 268, 269, 687 270, 271, 287, 522, 272, 296, 183, 184, 185, 186, 688 298, 301, 61, 306, 309, 307, 580, 581, 183, 184, 689 185, 186, 443, 311, 318, 320, 445, 381, 384, 183, 690 184, 185, 186, 183, 184, 185, 186, 183, 184, 185, 691 186, 183, 184, 185, 186, 385, 386, 402, 127, 391, 692 563, 612, 408, 422, 614, 183, 184, 185, 186, 183, 693 184, 185, 186, 425, 441, 302, 452, 453, 430, 432, 694 321, 442, 398, 528, 460, 444, 461, 399, 446, 630, 695 485, 498, 166, 198, 635, 636, 637, 451, 128, 455, 696 471, 456, -102, 457, 458, 479, 479, 476, 477, 646, 697 648, 649, 500, 508, 508, 593, 490, 484, 502, 419, 698 495, 479, 479, 515, 507, 514, 518, 520, 483, 165, 699 661, 220, 526, 532, 592, 533, 221, 397, 664, 222, 700 223, 224, 225, 226, 20, 534, 531, 183, 184, 185, 701 186, 60, 492, 183, 184, 185, 186, 535, 499, 541, 702 542, 503, 525, 546, 267, 18, 548, 268, 269, 270, 703 271, 20, 549, 272, 552, 22, 553, 61, 554, 24, 704 555, 503, 557, 560, 429, 393, 576, 577, 562, 558, 705 566, 299, 568, 582, 198, 570, 302, 571, 572, 588, 706 589, 183, 184, 185, 186, 578, 579, 595, 479, 620, 707 584, 600, 585, 166, 598, 633, 609, 545, 610, 611, 708 634, 536, 629, 537, 183, 184, 185, 186, 647, 639, 709 615, 616, 617, 654, 547, 567, 619, 221, 440, 652, 710 222, 223, 224, 225, 226, 655, 594, 658, 628, 117, 711 165, 302, 274, 668, 613, 631, 632, 601, 183, 184, 712 185, 186, 479, 479, 493, 665, 605, 605, 561, 428, 713 424, 511, 264, 183, 184, 185, 186, 510, 565, 651, 714 621, 198, 199, 623, 290, 513, 627, 491, 574, 396, 715 624, 0, 659, 0, 0, 449, 0, 0, 0, 495, 716 479, 0, 0, 663, 0, 264, 264, 264, 0, 0, 717 462, 0, 0, 669, 608, 0, 0, 0, 219, 220, 718 0, 264, 264, 0, 221, 479, 618, 222, 223, 224, 719 225, 226, 0, 656, 0, 653, 0, 0, 0, 662, 720 0, 264, 0, 503, 0, 479, 0, 0, 0, 264, 721 485, 0, 132, 605, 134, 0, 0, 137, 0, 144, 722 146, 183, 184, 185, 186, 0, 0, 183, 184, 185, 723 186, 0, 155, 0, 0, 157, 0, 0, 0, 163, 724 0, -13, 87, 0, 0, 176, 177, 178, 179, 180, 725 0, 18, 85, 0, 19, 0, 0, 20, 512, 0, 726 21, 22, 23, 88, 523, 24, 25, 89, 90, 91, 727 26, 27, 92, 93, 0, 0, 94, 95, 96, 97, 728 0, 98, 99, 100, 101, 0, 0, 102, 28, 29, 729 103, 104, 105, 30, 31, 106, 32, 33, 34, 35, 730 36, 37, 0, 38, 39, 40, 41, 42, 43, 107, 731 116, 44, 0, 108, 45, 46, 47, 48, 49, 0, 732 0, 0, 50, 51, 52, 183, 184, 185, 186, 289, 733 109, -337, -337, -337, 225, 226, 0, 53, 1, 2, 734 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 735 0, 0, 0, 0, 0, 0, 0, 0, 54, 55, 736 0, 56, 530, 57, 58, 0, 0, 0, 0, 0, 737 0, 59, 0, 0, 0, 0, 0, 0, 326, 0, 738 0, 0, 0, 0, 331, 0, 0, 332, 333, 334, 739 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 740 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 741 355, 356, 357, -3, 87, 0, 358, 0, 0, 0, 742 0, 0, 0, 18, 85, 0, 19, 0, 0, 20, 743 0, 0, 21, 22, 23, 88, 0, 24, 25, 89, 744 90, 91, 26, 27, 92, 93, 0, 0, 94, 95, 745 96, 97, 0, 98, 99, 100, 101, 0, 0, 102, 746 28, 29, 103, 104, 105, 30, 31, 106, 32, 33, 747 34, 35, 36, 37, 0, 38, 39, 40, 41, 42, 748 43, 107, 116, 44, 0, 108, 45, 46, 47, 48, 749 49, 0, 0, 0, 50, 51, 52, 0, 0, 0, 750 0, 0, 109, 0, 0, 0, 0, 0, 0, 53, 751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 752 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 753 54, 55, 0, 56, 0, 57, 58, 0, 18, 85, 754 470, 19, 0, 59, 20, 0, 0, 21, 22, 23, 755 88, 0, 24, 25, 89, 90, 91, 26, 27, 92, 756 93, 0, 0, 94, 95, 96, 97, 0, 98, 99, 757 100, 101, 0, 0, 102, 28, 29, 103, 104, 105, 758 30, 31, 106, 32, 33, 34, 35, 36, 37, 0, 759 38, 39, 40, 41, 42, 43, 107, 116, 44, 0, 760 108, 45, 46, 47, 48, 49, 0, 0, 0, 50, 761 51, 52, 0, 0, 0, 0, 0, 109, 0, 0, 762 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 764 0, 527, 0, 0, 0, 54, 55, 0, 56, 0, 765 57, 58, 0, 0, 87, 0, 0, 0, 59, 0, 766 0, 0, 0, 18, 85, 556, 19, 0, 0, 20, 767 0, 0, 21, 22, 23, 88, 0, 24, 25, 89, 768 90, 91, 26, 27, 92, 93, 0, 0, 94, 95, 769 96, 97, 0, 98, 99, 100, 101, 0, 564, 102, 770 28, 29, 103, 104, 105, 30, 31, 106, 32, 33, 771 34, 35, 36, 37, 0, 38, 39, 40, 41, 42, 772 43, 107, 116, 44, 0, 108, 45, 46, 47, 48, 773 49, 575, 0, 0, 50, 51, 52, 0, 0, 0, 774 0, 0, 109, 0, 0, 0, 0, 0, 0, 53, 775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 776 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 777 54, 55, 0, 56, 0, 57, 58, 0, 18, 85, 778 622, 19, 0, 59, 20, 0, 0, 21, 22, 23, 779 88, 0, 24, 25, 89, 90, 91, 26, 27, 92, 780 93, 0, 0, 94, 95, 96, 97, 0, 98, 99, 781 100, 101, 0, 0, 102, 28, 29, 103, 104, 105, 782 30, 31, 106, 32, 33, 34, 35, 36, 37, 0, 783 38, 39, 40, 41, 42, 43, 107, 116, 44, 0, 784 108, 45, 46, 47, 48, 49, 0, 0, 0, 50, 785 51, 52, 0, 0, 0, 0, 0, 109, 0, 0, 786 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788 0, 0, 0, 0, 87, 54, 55, 0, 56, 0, 789 57, 58, 0, 18, 85, 626, 19, 0, 59, 20, 790 0, 0, 21, 22, 23, 88, 0, 24, 25, 89, 791 90, 91, 26, 27, 92, 93, 0, 0, 94, 95, 792 96, 97, 0, 98, 99, 100, 101, 0, 0, 102, 793 28, 29, 103, 104, 105, 30, 31, 106, 32, 33, 794 34, 35, 36, 37, 0, 38, 39, 40, 41, 42, 795 43, 107, 116, 44, 0, 108, 45, 46, 47, 48, 796 49, 0, 0, 0, 50, 51, 52, 0, 0, 0, 797 0, 0, 109, 0, 0, 0, 0, 0, 0, 53, 798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 799 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 800 54, 55, 0, 56, 0, 57, 58, 0, 18, 85, 801 641, 19, 0, 59, 20, 0, 0, 21, 22, 23, 802 88, 0, 24, 25, 89, 90, 91, 26, 27, 92, 803 93, 0, 0, 94, 95, 96, 97, 0, 98, 99, 804 100, 101, 0, 0, 102, 28, 29, 103, 104, 105, 805 30, 31, 106, 32, 33, 34, 35, 36, 37, 0, 806 38, 39, 40, 41, 42, 43, 107, 116, 44, 0, 807 108, 45, 46, 47, 48, 49, 0, 0, 0, 50, 808 51, 52, 0, 0, 0, 0, 0, 109, 0, 0, 809 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 811 0, 0, 0, 0, 87, 54, 55, 0, 56, 0, 812 57, 58, 0, 18, 85, 645, 19, 0, 59, 20, 813 0, 0, 21, 22, 23, 88, 0, 24, 25, 89, 814 90, 91, 26, 27, 92, 93, 0, 0, 94, 95, 815 96, 97, 0, 98, 99, 100, 101, 0, 0, 102, 816 28, 29, 103, 104, 105, 30, 31, 106, 32, 33, 817 34, 35, 36, 37, 0, 38, 39, 40, 41, 42, 818 43, 107, 116, 44, 0, 108, 45, 46, 47, 48, 819 49, 0, 0, 0, 50, 51, 52, 0, 0, 0, 820 0, 0, 109, 0, 0, 0, 0, 0, 0, 53, 821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 822 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 823 54, 55, 0, 56, 0, 57, 58, 0, 18, 85, 824 0, 19, 0, 59, 20, 0, 0, 21, 22, 23, 825 88, 0, 24, 25, 89, 90, 91, 26, 27, 92, 826 93, 0, 0, 94, 95, 96, 97, 0, 98, 99, 827 100, 101, 0, 0, 102, 28, 29, 103, 104, 105, 828 30, 31, 106, 32, 33, 34, 35, 36, 37, 0, 829 38, 39, 40, 41, 42, 43, 107, 116, 44, 0, 830 108, 45, 46, 47, 48, 49, 0, 0, 0, 50, 831 51, 52, 0, 0, 666, 0, 0, 109, 0, 0, 832 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 834 0, 0, 0, 0, 87, 54, 55, 0, 56, 0, 835 57, 58, 0, 18, 85, 0, 19, 0, 59, 20, 836 0, 0, 21, 22, 23, 88, 0, 24, 25, 89, 837 90, 91, 26, 27, 92, 93, 0, 0, 94, 95, 838 96, 97, 0, 98, 99, 100, 101, 0, 0, 102, 839 28, 29, 103, 104, 105, 30, 31, 106, 32, 33, 840 34, 35, 36, 37, 0, 38, 39, 40, 41, 42, 841 43, 107, 116, 44, 0, 108, 45, 46, 47, 48, 842 49, 0, 0, 0, 50, 51, 52, 0, 0, 0, 843 0, 0, 109, 0, 0, 0, 0, 0, 0, 53, 844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 845 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 846 54, 55, 0, 56, 0, 57, 58, 0, 18, 85, 847 0, 19, 0, 59, 20, 0, 0, 21, 22, 23, 848 88, 0, 24, 25, 89, 90, 91, 26, 27, 92, 849 93, 0, 0, 94, 95, 96, 97, 0, 98, 99, 850 100, 101, 0, 0, 102, 28, 29, 103, 104, 105, 851 30, 31, 106, 32, 33, 34, 35, 36, 37, 0, 852 38, 39, 40, 41, 42, 43, 107, 0, 44, 0, 853 108, 45, 46, 47, 48, 49, 0, 0, 0, 50, 854 51, 52, 0, 87, 0, 0, 0, 109, 0, 0, 855 0, 0, 18, 0, 53, 19, 0, 0, 20, 0, 856 0, 21, 22, 23, -19, 0, 24, 25, 0, 0, 857 0, 26, 27, 0, 0, 54, 55, 0, 56, 0, 858 57, 58, 0, 0, 0, 0, 0, 0, 59, 28, 859 29, 0, 0, 0, 30, 31, 0, 32, 33, 34, 860 35, 36, 37, 0, 38, 39, 40, 41, 42, 43, 861 0, 0, 44, 0, 0, 45, 46, 47, 48, 49, 862 0, 0, 87, 50, 51, 52, 0, 0, 0, 0, 863 0, 18, 0, 0, 19, 0, 0, 20, 53, 0, 864 21, 22, 23, 0, 0, 24, 25, 0, 0, 0, 865 26, 27, 0, 0, 0, 0, 0, 0, 0, 54, 866 55, 0, 56, 0, 57, 58, 0, 0, 28, 29, 867 0, 0, 59, 30, 31, 0, 32, 33, 34, 35, 868 36, 37, 0, 38, 39, 40, 41, 42, 43, 0, 869 0, 44, 0, 0, 45, 46, 47, 48, 49, 0, 870 0, 0, 50, 51, 52, 0, 0, 0, 0, 0, 871 18, 85, 0, 19, 0, 0, 20, 53, 0, 21, 872 22, 23, 0, 0, 24, 25, 0, 0, 0, 26, 873 27, 0, 0, 0, 0, 0, 0, 0, 54, 55, 874 0, 56, 0, 57, 58, 0, 0, 28, 29, 0, 875 -19, 59, 30, 31, 0, 32, 164, 34, 35, 36, 876 37, 126, 38, 39, 40, 41, 42, 43, 0, 0, 877 44, 0, 0, 45, 46, 47, 48, 49, 0, 0, 878 0, 50, 51, 52, 0, 0, 0, 0, 0, 18, 879 85, 0, 19, 0, 0, 20, 53, 0, 21, 22, 880 23, 0, 0, 24, 25, 0, 0, 0, 26, 27, 881 0, 0, 0, 0, 0, 0, 0, 54, 55, 0, 882 56, 0, 57, 58, 0, 0, 28, 29, 0, 0, 883 59, 30, 31, 0, 32, 33, 34, 35, 36, 37, 884 0, 38, 39, 40, 41, 42, 43, 0, 0, 44, 885 0, 0, 45, 46, 47, 48, 49, 0, 0, 0, 886 50, 51, 52, 0, 0, 0, 0, 0, 18, 0, 887 0, 19, 0, 0, 20, 53, 0, 21, 22, 23, 888 0, 0, 24, 25, 0, 0, 0, 26, 27, 0, 889 0, 0, 0, 0, 0, 0, 54, 55, 0, 56, 890 0, 57, 58, 0, 0, 28, 29, 0, 0, 59, 891 30, 31, 0, 32, 33, 34, 35, 36, 37, 0, 892 38, 39, 40, 41, 42, 43, 0, 0, 44, 0, 893 0, 45, 46, 47, 48, 49, 0, 0, 0, 50, 894 51, 52, 0, 0, 0, 0, 0, 18, 0, 0, 895 19, 0, 0, 20, 53, 0, 21, 22, 23, 0, 896 0, 24, 25, 0, 0, 0, 26, 27, 0, 0, 897 0, 0, 0, 0, 0, 54, 55, 0, 56, 0, 898 57, 58, 0, 0, 28, 29, 0, 181, 59, 30, 899 31, 0, 32, 33, 34, 35, 36, 37, 0, 38, 900 39, 40, 41, 42, 43, 0, 0, 44, 0, 0, 901 45, 46, 47, 48, 49, 0, 0, 0, 50, 51, 902 52, 0, 0, 0, 0, 0, 18, 0, 0, 19, 903 0, 0, 20, 53, 0, 21, 22, 23, 0, 0, 904 24, 25, 0, 0, 0, 26, 27, 0, 0, 0, 905 0, 0, 0, 0, 54, 55, 0, 56, 0, 57, 906 58, 0, 0, 28, 29, 0, 294, 59, 30, 31, 907 0, 32, 33, 34, 35, 36, 37, 0, 38, 39, 908 40, 41, 42, 43, 0, 0, 44, 0, 0, 45, 909 46, 47, 48, 49, 0, 0, 0, 50, 51, 52, 910 0, 0, 0, 0, 0, -336, 228, 0, 229, 0, 911 0, -336, 53, 0, -336, -336, -336, 0, 0, -336, 912 -336, 0, 0, 0, -336, -336, 0, 0, 0, 0, 913 0, 0, 0, 54, 55, 0, 56, 0, 57, 58, 914 0, 0, -336, -336, 0, 312, 59, -336, -336, 0, 915 -336, -336, -336, -336, -336, -336, 0, -336, -336, -336, 916 -336, -336, -336, 0, 0, -336, 0, 0, -336, -336, 917 -336, -336, -336, 0, 0, 0, -336, -336, -336, 0, 918 0, 0, 0, 0, 18, 0, 0, 19, 0, 0, 919 20, -336, 0, 21, 22, 23, 0, 0, 24, 25, 920 0, 0, 0, 26, 27, 0, 0, 0, 0, 0, 921 0, 0, -336, -336, 0, -336, 0, -336, -336, 0, 922 0, 28, 29, 0, 0, -336, 30, 31, 0, 32, 923 33, 34, 35, 36, 37, 0, 38, 39, 40, 41, 924 42, 43, 0, 0, 44, 0, 0, 45, 46, 47, 925 48, 49, 0, 0, 0, 50, 51, 52, 0, 0, 926 0, 0, 0, 18, 0, 0, 19, 0, 0, 20, 927 53, 0, 21, 22, 23, 0, 0, 24, 25, 0, 928 0, 0, 26, 27, 0, 0, 0, 0, 0, 0, 929 0, 54, 55, 0, 56, 0, 57, 58, 0, 0, 930 28, 29, 0, 329, 59, 30, 31, 0, 32, 33, 931 34, 35, 36, 37, 0, 38, 39, 40, 41, 42, 932 43, 0, 0, 44, 0, 0, 45, 46, 47, 48, 933 49, 0, 0, 0, 50, 51, 52, 0, 0, 0, 934 0, 0, 18, 0, 0, 19, 0, 0, 20, 53, 935 0, 21, 22, 23, 0, 0, 24, 25, 0, 0, 936 0, 26, 27, 0, 0, 0, 0, 0, 0, 0, 937 54, 55, 0, 56, 0, 57, 58, 0, 0, 28, 938 29, 0, 371, 59, 30, 31, 0, 32, 33, 34, 939 35, 36, 37, 0, 38, 39, 40, 41, 42, 43, 940 0, 0, 44, 0, 0, 45, 46, 47, 48, 49, 941 0, 0, 0, 50, 51, 52, 0, 0, 0, 0, 942 0, 18, 0, 0, 19, 0, 0, 20, 53, 0, 943 21, 22, 23, 0, 0, 24, 25, 0, 0, 0, 944 26, 27, 0, 0, 0, 0, 0, 0, 0, 54, 945 55, 0, 56, 0, 57, 58, 0, 0, 28, 29, 946 0, 426, 59, 30, 31, 0, 32, 33, 34, 35, 947 36, 37, 0, 38, 39, 40, 41, 42, 43, 0, 948 0, 44, 0, 0, 45, 46, 47, 48, 49, 0, 949 0, 0, 50, 51, 52, 0, 0, 0, 0, 0, 950 18, 0, 0, 19, 0, 0, 20, 53, 0, 21, 951 22, 23, 0, 0, 24, 25, 0, 0, 0, 26, 952 27, 0, 0, 0, 0, 0, 0, 0, 54, 55, 953 0, 56, 0, 57, 58, 0, 0, 28, 29, 0, 954 459, 59, 30, 31, 0, 32, 33, 34, 35, 36, 955 37, 0, 38, 39, 40, 41, 42, 43, 0, 0, 956 44, 0, 0, 45, 46, 47, 48, 49, 0, 0, 957 0, 50, 51, 52, 0, 0, 0, 0, 0, 18, 958 0, 0, 19, 0, 0, 20, 53, 0, 21, 22, 959 23, 0, 0, 24, 25, 0, 0, 0, 26, 27, 960 0, 0, 0, 0, 0, 0, 0, 54, 55, 0, 961 56, 0, 57, 58, 0, 0, 28, 29, 0, 0, 962 59, 30, 31, 0, 32, 33, 34, 35, 36, 37, 963 0, 38, 39, 40, 41, 42, 43, 0, 0, 44, 964 0, 0, 45, 46, 47, 48, 49, 0, 0, 0, 965 50, 51, 52, 0, 0, 0, 0, 0, -335, 0, 966 0, -335, 0, 0, -335, 53, 0, -335, -335, -335, 967 0, 0, -335, -335, 0, 0, 0, -335, -335, 0, 968 0, 0, 0, 0, 0, 0, 54, 55, 0, 56, 969 0, 57, 58, 0, 0, -335, -335, 0, 0, 288, 970 -335, -335, 0, -335, -335, -335, -335, -335, -335, 0, 971 -335, -335, -335, -335, -335, -335, 0, 0, -335, 0, 972 0, -335, -335, -335, -335, -335, 0, 0, 0, -335, 973 -335, -335, 0, 0, 0, 0, 0, 0, 0, 0, 974 0, 0, 0, 0, -335, 0, 0, 0, 0, 0, 975 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 976 198, 199, 200, 0, 0, -335, -335, 0, -335, 0, 977 -335, -335, 0, 201, 0, 0, 0, 0, -335, 202, 978 203, 204, 450, 205, 206, 207, 208, 209, 210, 211, 979 212, 213, 214, 215, 216, 217, 218, 219, 220, 0, 980 0, 0, 0, 221, 197, 0, 222, 223, 224, 225, 981 226, 198, 199, 200, 0, 0, 0, 0, 0, 0, 982 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 983 202, 203, 204, 0, 205, 206, 207, 208, 209, 210, 984 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 985 0, 0, 0, 0, 221, 197, 0, 222, 223, 224, 986 225, 226, 198, 199, 200, 0, 0, 0, 0, 0, 987 0, 0, 0, 0, 0, -337, 0, 0, 0, 0, 988 0, 202, 203, 204, 0, 205, 206, 207, 208, 209, 989 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 990 220, 0, 0, 0, 0, 221, 197, 0, 222, 223, 991 224, 225, 226, 198, 199, 200, 0, 0, 0, 0, 992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 993 0, 0, 202, 203, 204, 0, 205, 206, 207, 208, 994 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 995 219, 220, 0, 0, 0, 0, 221, 197, 0, 222, 996 223, 224, 225, 226, 198, 199, 200, 0, 0, 0, 997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998 0, 0, 198, 199, 200, 204, 0, 205, 206, 207, 999 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 1000 218, 219, 220, 0, 0, 0, 0, 221, -337, 0, 1001 222, 223, 224, 225, 226, 198, 199, 200, 218, 219, 1002 220, 0, 0, 0, 0, 221, 0, 0, 222, 223, 1003 224, 225, 226, 0, 0, 0, 0, 0, 205, 206, 1004 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 1005 217, 218, 219, 220, 198, 199, 200, 0, 221, 0, 1006 0, 222, 223, 224, 225, 226, 0, 0, 0, 0, 1007 0, 0, 0, 0, 0, 0, 0, 198, 199, 200, 1008 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 1009 218, 219, 220, 0, 0, 0, 0, 221, 0, 0, 1010 222, 223, 224, 225, 226, 210, 211, 212, 213, 214, 1011 215, 216, 217, 218, 219, 220, 198, 199, 200, 0, 1012 221, 0, 0, 222, 223, 224, 225, 226, 0, 0, 1013 0, 0, 0, 0, 0, 0, 0, 198, 199, 200, 1014 0, 0, 0, 0, 0, 211, 212, 213, 214, 215, 1015 216, 217, 218, 219, 220, 0, 198, 199, 200, 221, 1016 0, 0, 222, 223, 224, 225, 226, 212, 213, 214, 1017 215, 216, 217, 218, 219, 220, 198, 199, 200, 0, 1018 221, 0, 0, 222, 223, 224, 225, 226, 214, 215, 1019 216, 217, 218, 219, 220, 198, 199, 200, 0, 221, 1020 0, 0, 222, 223, 224, 225, 226, 0, 0, 0, 1021 216, 217, 218, 219, 220, 198, 199, 200, 0, 221, 1022 0, 0, 222, 223, 224, 225, 226, 0, 0, -337, 1023 217, 218, 219, 220, 0, 0, 0, 0, 221, 0, 1024 0, 222, 223, 224, 225, 226, 0, 0, 0, 0, 1025 217, 218, 219, 220, 0, 0, 0, 0, 221, 0, 1026 0, 222, 223, 224, 225, 226 1027}; 1028 1029static const yytype_int16 yycheck[] = 1030{ 1031 10, 17, 49, 149, 19, 400, 53, 11, 27, 19, 1032 304, 12, 109, 27, 18, 11, 20, 13, 22, 16, 1033 24, 25, 16, 20, 150, 29, 10, 24, 16, 87, 1034 34, 35, 553, 13, 577, 19, 51, 104, 11, 49, 1035 11, 51, 30, 110, 48, 49, 50, 102, 174, 22, 1036 11, 22, 11, 22, 18, 16, 20, 16, 22, 9, 1037 24, 25, 0, 27, 25, 110, 111, 51, 31, 11, 1038 34, 35, 130, 92, 11, 59, 13, 18, 92, 42, 1039 11, 22, 13, 24, 25, 49, 50, 11, 13, 13, 1040 59, 108, 109, 34, 35, 56, 100, 56, 15, 13, 1041 61, 111, 61, 150, 84, 11, 23, 13, 49, 50, 1042 14, 10, 11, 123, 13, 116, 108, 16, 130, 138, 1043 663, 20, 169, 120, 138, 24, 25, 174, 92, 650, 1044 14, 95, 120, 130, 130, 85, 130, 147, 148, 149, 1045 150, 130, 130, 14, 22, 160, 161, 84, 94, 95, 1046 160, 161, 156, 84, 300, 139, 14, 161, 57, 84, 1047 84, 56, 259, 16, 174, 262, 61, 20, 130, 153, 1048 390, 24, 15, 14, 138, 159, 160, 161, 110, 16, 1049 400, 130, 81, 20, 11, 405, 406, 24, 92, 93, 1050 94, 95, 127, 128, 11, 14, 13, 161, 11, 183, 1051 184, 185, 186, 130, 188, 189, 190, 22, 92, 93, 1052 94, 95, 33, 34, 92, 93, 94, 95, 56, 235, 1053 161, 92, 93, 94, 95, 56, 236, 246, 11, 239, 1054 13, 130, 246, 130, 92, 93, 94, 95, 14, 385, 1055 11, 130, 13, 227, 228, 229, 230, 231, 232, 233, 1056 234, 92, 93, 94, 95, 11, 130, 13, 22, 263, 1057 307, 14, 226, 268, 269, 660, 271, 272, 130, 563, 1058 130, 11, 492, 92, 93, 94, 95, 92, 93, 94, 1059 95, 22, 246, 267, 268, 269, 270, 271, 272, 22, 1060 300, 306, 39, 243, 244, 245, 306, 247, 248, 22, 1061 250, 251, 252, 253, 288, 32, 22, 22, 35, 36, 1062 37, 38, 14, 439, 41, 84, 92, 93, 94, 95, 1063 59, 84, 306, 130, 129, 87, 546, 547, 92, 93, 1064 94, 95, 316, 129, 22, 13, 320, 56, 56, 92, 1065 93, 94, 95, 92, 93, 94, 95, 92, 93, 94, 1066 95, 92, 93, 94, 95, 56, 84, 130, 362, 120, 1067 506, 582, 44, 61, 584, 92, 93, 94, 95, 92, 1068 93, 94, 95, 15, 88, 385, 360, 361, 59, 59, 1069 129, 129, 401, 22, 368, 12, 130, 401, 13, 609, 1070 400, 407, 439, 78, 615, 616, 617, 25, 362, 25, 1071 18, 25, 129, 25, 25, 389, 390, 59, 97, 629, 1072 631, 632, 56, 423, 424, 561, 400, 130, 22, 403, 1073 404, 405, 406, 433, 97, 130, 129, 437, 392, 439, 1074 651, 116, 12, 12, 560, 12, 121, 401, 659, 124, 1075 125, 126, 127, 128, 16, 12, 461, 92, 93, 94, 1076 95, 461, 402, 92, 93, 94, 95, 12, 408, 129, 1077 129, 411, 446, 130, 32, 10, 129, 35, 36, 37, 1078 38, 16, 22, 41, 129, 20, 129, 461, 129, 24, 1079 129, 431, 130, 56, 129, 30, 541, 542, 11, 499, 1080 11, 501, 88, 548, 78, 12, 506, 129, 22, 554, 1081 555, 92, 93, 94, 95, 15, 129, 22, 492, 22, 1082 130, 86, 129, 560, 129, 22, 130, 481, 129, 129, 1083 129, 471, 130, 473, 92, 93, 94, 95, 129, 45, 1084 585, 586, 587, 17, 484, 519, 591, 121, 129, 129, 1085 124, 125, 126, 127, 128, 85, 562, 129, 603, 13, 1086 560, 561, 116, 129, 583, 610, 611, 573, 92, 93, 1087 94, 95, 546, 547, 403, 660, 576, 577, 501, 290, 1088 281, 425, 582, 92, 93, 94, 95, 424, 514, 634, 1089 593, 78, 79, 599, 138, 431, 602, 401, 538, 246, 1090 600, -1, 647, -1, -1, 129, -1, -1, -1, 583, 1091 584, -1, -1, 658, -1, 615, 616, 617, -1, -1, 1092 129, -1, -1, 668, 578, -1, -1, -1, 115, 116, 1093 -1, 631, 632, -1, 121, 609, 590, 124, 125, 126, 1094 127, 128, -1, 643, -1, 639, -1, -1, -1, 655, 1095 -1, 651, -1, 593, -1, 629, -1, -1, -1, 659, 1096 660, -1, 21, 663, 23, -1, -1, 26, -1, 28, 1097 29, 92, 93, 94, 95, -1, -1, 92, 93, 94, 1098 95, -1, 41, -1, -1, 44, -1, -1, -1, 48, 1099 -1, 0, 1, -1, -1, 54, 55, 56, 57, 58, 1100 -1, 10, 11, -1, 13, -1, -1, 16, 129, -1, 1101 19, 20, 21, 22, 129, 24, 25, 26, 27, 28, 1102 29, 30, 31, 32, -1, -1, 35, 36, 37, 38, 1103 -1, 40, 41, 42, 43, -1, -1, 46, 47, 48, 1104 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 1105 59, 60, -1, 62, 63, 64, 65, 66, 67, 68, 1106 69, 70, -1, 72, 73, 74, 75, 76, 77, -1, 1107 -1, -1, 81, 82, 83, 92, 93, 94, 95, 138, 1108 89, 124, 125, 126, 127, 128, -1, 96, 3, 4, 1109 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, 1110 -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, 1111 -1, 120, 129, 122, 123, -1, -1, -1, -1, -1, 1112 -1, 130, -1, -1, -1, -1, -1, -1, 187, -1, 1113 -1, -1, -1, -1, 193, -1, -1, 196, 197, 198, 1114 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 1115 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 1116 219, 220, 221, 0, 1, -1, 225, -1, -1, -1, 1117 -1, -1, -1, 10, 11, -1, 13, -1, -1, 16, 1118 -1, -1, 19, 20, 21, 22, -1, 24, 25, 26, 1119 27, 28, 29, 30, 31, 32, -1, -1, 35, 36, 1120 37, 38, -1, 40, 41, 42, 43, -1, -1, 46, 1121 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 1122 57, 58, 59, 60, -1, 62, 63, 64, 65, 66, 1123 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 1124 77, -1, -1, -1, 81, 82, 83, -1, -1, -1, 1125 -1, -1, 89, -1, -1, -1, -1, -1, -1, 96, 1126 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1127 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1128 117, 118, -1, 120, -1, 122, 123, -1, 10, 11, 1129 12, 13, -1, 130, 16, -1, -1, 19, 20, 21, 1130 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 1131 32, -1, -1, 35, 36, 37, 38, -1, 40, 41, 1132 42, 43, -1, -1, 46, 47, 48, 49, 50, 51, 1133 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 1134 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, 1135 72, 73, 74, 75, 76, 77, -1, -1, -1, 81, 1136 82, 83, -1, -1, -1, -1, -1, 89, -1, -1, 1137 -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, 1138 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1139 -1, 450, -1, -1, -1, 117, 118, -1, 120, -1, 1140 122, 123, -1, -1, 1, -1, -1, -1, 130, -1, 1141 -1, -1, -1, 10, 11, 12, 13, -1, -1, 16, 1142 -1, -1, 19, 20, 21, 22, -1, 24, 25, 26, 1143 27, 28, 29, 30, 31, 32, -1, -1, 35, 36, 1144 37, 38, -1, 40, 41, 42, 43, -1, 507, 46, 1145 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 1146 57, 58, 59, 60, -1, 62, 63, 64, 65, 66, 1147 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 1148 77, 540, -1, -1, 81, 82, 83, -1, -1, -1, 1149 -1, -1, 89, -1, -1, -1, -1, -1, -1, 96, 1150 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1151 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1152 117, 118, -1, 120, -1, 122, 123, -1, 10, 11, 1153 12, 13, -1, 130, 16, -1, -1, 19, 20, 21, 1154 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 1155 32, -1, -1, 35, 36, 37, 38, -1, 40, 41, 1156 42, 43, -1, -1, 46, 47, 48, 49, 50, 51, 1157 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 1158 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, 1159 72, 73, 74, 75, 76, 77, -1, -1, -1, 81, 1160 82, 83, -1, -1, -1, -1, -1, 89, -1, -1, 1161 -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, 1162 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1163 -1, -1, -1, -1, 1, 117, 118, -1, 120, -1, 1164 122, 123, -1, 10, 11, 12, 13, -1, 130, 16, 1165 -1, -1, 19, 20, 21, 22, -1, 24, 25, 26, 1166 27, 28, 29, 30, 31, 32, -1, -1, 35, 36, 1167 37, 38, -1, 40, 41, 42, 43, -1, -1, 46, 1168 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 1169 57, 58, 59, 60, -1, 62, 63, 64, 65, 66, 1170 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 1171 77, -1, -1, -1, 81, 82, 83, -1, -1, -1, 1172 -1, -1, 89, -1, -1, -1, -1, -1, -1, 96, 1173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1174 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1175 117, 118, -1, 120, -1, 122, 123, -1, 10, 11, 1176 12, 13, -1, 130, 16, -1, -1, 19, 20, 21, 1177 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 1178 32, -1, -1, 35, 36, 37, 38, -1, 40, 41, 1179 42, 43, -1, -1, 46, 47, 48, 49, 50, 51, 1180 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 1181 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, 1182 72, 73, 74, 75, 76, 77, -1, -1, -1, 81, 1183 82, 83, -1, -1, -1, -1, -1, 89, -1, -1, 1184 -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, 1185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1186 -1, -1, -1, -1, 1, 117, 118, -1, 120, -1, 1187 122, 123, -1, 10, 11, 12, 13, -1, 130, 16, 1188 -1, -1, 19, 20, 21, 22, -1, 24, 25, 26, 1189 27, 28, 29, 30, 31, 32, -1, -1, 35, 36, 1190 37, 38, -1, 40, 41, 42, 43, -1, -1, 46, 1191 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 1192 57, 58, 59, 60, -1, 62, 63, 64, 65, 66, 1193 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 1194 77, -1, -1, -1, 81, 82, 83, -1, -1, -1, 1195 -1, -1, 89, -1, -1, -1, -1, -1, -1, 96, 1196 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1197 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1198 117, 118, -1, 120, -1, 122, 123, -1, 10, 11, 1199 -1, 13, -1, 130, 16, -1, -1, 19, 20, 21, 1200 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 1201 32, -1, -1, 35, 36, 37, 38, -1, 40, 41, 1202 42, 43, -1, -1, 46, 47, 48, 49, 50, 51, 1203 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 1204 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, 1205 72, 73, 74, 75, 76, 77, -1, -1, -1, 81, 1206 82, 83, -1, -1, 86, -1, -1, 89, -1, -1, 1207 -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, 1208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1209 -1, -1, -1, -1, 1, 117, 118, -1, 120, -1, 1210 122, 123, -1, 10, 11, -1, 13, -1, 130, 16, 1211 -1, -1, 19, 20, 21, 22, -1, 24, 25, 26, 1212 27, 28, 29, 30, 31, 32, -1, -1, 35, 36, 1213 37, 38, -1, 40, 41, 42, 43, -1, -1, 46, 1214 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 1215 57, 58, 59, 60, -1, 62, 63, 64, 65, 66, 1216 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 1217 77, -1, -1, -1, 81, 82, 83, -1, -1, -1, 1218 -1, -1, 89, -1, -1, -1, -1, -1, -1, 96, 1219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1220 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1221 117, 118, -1, 120, -1, 122, 123, -1, 10, 11, 1222 -1, 13, -1, 130, 16, -1, -1, 19, 20, 21, 1223 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 1224 32, -1, -1, 35, 36, 37, 38, -1, 40, 41, 1225 42, 43, -1, -1, 46, 47, 48, 49, 50, 51, 1226 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 1227 62, 63, 64, 65, 66, 67, 68, -1, 70, -1, 1228 72, 73, 74, 75, 76, 77, -1, -1, -1, 81, 1229 82, 83, -1, 1, -1, -1, -1, 89, -1, -1, 1230 -1, -1, 10, -1, 96, 13, -1, -1, 16, -1, 1231 -1, 19, 20, 21, 22, -1, 24, 25, -1, -1, 1232 -1, 29, 30, -1, -1, 117, 118, -1, 120, -1, 1233 122, 123, -1, -1, -1, -1, -1, -1, 130, 47, 1234 48, -1, -1, -1, 52, 53, -1, 55, 56, 57, 1235 58, 59, 60, -1, 62, 63, 64, 65, 66, 67, 1236 -1, -1, 70, -1, -1, 73, 74, 75, 76, 77, 1237 -1, -1, 1, 81, 82, 83, -1, -1, -1, -1, 1238 -1, 10, -1, -1, 13, -1, -1, 16, 96, -1, 1239 19, 20, 21, -1, -1, 24, 25, -1, -1, -1, 1240 29, 30, -1, -1, -1, -1, -1, -1, -1, 117, 1241 118, -1, 120, -1, 122, 123, -1, -1, 47, 48, 1242 -1, -1, 130, 52, 53, -1, 55, 56, 57, 58, 1243 59, 60, -1, 62, 63, 64, 65, 66, 67, -1, 1244 -1, 70, -1, -1, 73, 74, 75, 76, 77, -1, 1245 -1, -1, 81, 82, 83, -1, -1, -1, -1, -1, 1246 10, 11, -1, 13, -1, -1, 16, 96, -1, 19, 1247 20, 21, -1, -1, 24, 25, -1, -1, -1, 29, 1248 30, -1, -1, -1, -1, -1, -1, -1, 117, 118, 1249 -1, 120, -1, 122, 123, -1, -1, 47, 48, -1, 1250 129, 130, 52, 53, -1, 55, 56, 57, 58, 59, 1251 60, 61, 62, 63, 64, 65, 66, 67, -1, -1, 1252 70, -1, -1, 73, 74, 75, 76, 77, -1, -1, 1253 -1, 81, 82, 83, -1, -1, -1, -1, -1, 10, 1254 11, -1, 13, -1, -1, 16, 96, -1, 19, 20, 1255 21, -1, -1, 24, 25, -1, -1, -1, 29, 30, 1256 -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, 1257 120, -1, 122, 123, -1, -1, 47, 48, -1, -1, 1258 130, 52, 53, -1, 55, 56, 57, 58, 59, 60, 1259 -1, 62, 63, 64, 65, 66, 67, -1, -1, 70, 1260 -1, -1, 73, 74, 75, 76, 77, -1, -1, -1, 1261 81, 82, 83, -1, -1, -1, -1, -1, 10, -1, 1262 -1, 13, -1, -1, 16, 96, -1, 19, 20, 21, 1263 -1, -1, 24, 25, -1, -1, -1, 29, 30, -1, 1264 -1, -1, -1, -1, -1, -1, 117, 118, -1, 120, 1265 -1, 122, 123, -1, -1, 47, 48, -1, -1, 130, 1266 52, 53, -1, 55, 56, 57, 58, 59, 60, -1, 1267 62, 63, 64, 65, 66, 67, -1, -1, 70, -1, 1268 -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, 1269 82, 83, -1, -1, -1, -1, -1, 10, -1, -1, 1270 13, -1, -1, 16, 96, -1, 19, 20, 21, -1, 1271 -1, 24, 25, -1, -1, -1, 29, 30, -1, -1, 1272 -1, -1, -1, -1, -1, 117, 118, -1, 120, -1, 1273 122, 123, -1, -1, 47, 48, -1, 129, 130, 52, 1274 53, -1, 55, 56, 57, 58, 59, 60, -1, 62, 1275 63, 64, 65, 66, 67, -1, -1, 70, -1, -1, 1276 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, 1277 83, -1, -1, -1, -1, -1, 10, -1, -1, 13, 1278 -1, -1, 16, 96, -1, 19, 20, 21, -1, -1, 1279 24, 25, -1, -1, -1, 29, 30, -1, -1, -1, 1280 -1, -1, -1, -1, 117, 118, -1, 120, -1, 122, 1281 123, -1, -1, 47, 48, -1, 129, 130, 52, 53, 1282 -1, 55, 56, 57, 58, 59, 60, -1, 62, 63, 1283 64, 65, 66, 67, -1, -1, 70, -1, -1, 73, 1284 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, 1285 -1, -1, -1, -1, -1, 10, 11, -1, 13, -1, 1286 -1, 16, 96, -1, 19, 20, 21, -1, -1, 24, 1287 25, -1, -1, -1, 29, 30, -1, -1, -1, -1, 1288 -1, -1, -1, 117, 118, -1, 120, -1, 122, 123, 1289 -1, -1, 47, 48, -1, 129, 130, 52, 53, -1, 1290 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 1291 65, 66, 67, -1, -1, 70, -1, -1, 73, 74, 1292 75, 76, 77, -1, -1, -1, 81, 82, 83, -1, 1293 -1, -1, -1, -1, 10, -1, -1, 13, -1, -1, 1294 16, 96, -1, 19, 20, 21, -1, -1, 24, 25, 1295 -1, -1, -1, 29, 30, -1, -1, -1, -1, -1, 1296 -1, -1, 117, 118, -1, 120, -1, 122, 123, -1, 1297 -1, 47, 48, -1, -1, 130, 52, 53, -1, 55, 1298 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, 1299 66, 67, -1, -1, 70, -1, -1, 73, 74, 75, 1300 76, 77, -1, -1, -1, 81, 82, 83, -1, -1, 1301 -1, -1, -1, 10, -1, -1, 13, -1, -1, 16, 1302 96, -1, 19, 20, 21, -1, -1, 24, 25, -1, 1303 -1, -1, 29, 30, -1, -1, -1, -1, -1, -1, 1304 -1, 117, 118, -1, 120, -1, 122, 123, -1, -1, 1305 47, 48, -1, 129, 130, 52, 53, -1, 55, 56, 1306 57, 58, 59, 60, -1, 62, 63, 64, 65, 66, 1307 67, -1, -1, 70, -1, -1, 73, 74, 75, 76, 1308 77, -1, -1, -1, 81, 82, 83, -1, -1, -1, 1309 -1, -1, 10, -1, -1, 13, -1, -1, 16, 96, 1310 -1, 19, 20, 21, -1, -1, 24, 25, -1, -1, 1311 -1, 29, 30, -1, -1, -1, -1, -1, -1, -1, 1312 117, 118, -1, 120, -1, 122, 123, -1, -1, 47, 1313 48, -1, 129, 130, 52, 53, -1, 55, 56, 57, 1314 58, 59, 60, -1, 62, 63, 64, 65, 66, 67, 1315 -1, -1, 70, -1, -1, 73, 74, 75, 76, 77, 1316 -1, -1, -1, 81, 82, 83, -1, -1, -1, -1, 1317 -1, 10, -1, -1, 13, -1, -1, 16, 96, -1, 1318 19, 20, 21, -1, -1, 24, 25, -1, -1, -1, 1319 29, 30, -1, -1, -1, -1, -1, -1, -1, 117, 1320 118, -1, 120, -1, 122, 123, -1, -1, 47, 48, 1321 -1, 129, 130, 52, 53, -1, 55, 56, 57, 58, 1322 59, 60, -1, 62, 63, 64, 65, 66, 67, -1, 1323 -1, 70, -1, -1, 73, 74, 75, 76, 77, -1, 1324 -1, -1, 81, 82, 83, -1, -1, -1, -1, -1, 1325 10, -1, -1, 13, -1, -1, 16, 96, -1, 19, 1326 20, 21, -1, -1, 24, 25, -1, -1, -1, 29, 1327 30, -1, -1, -1, -1, -1, -1, -1, 117, 118, 1328 -1, 120, -1, 122, 123, -1, -1, 47, 48, -1, 1329 129, 130, 52, 53, -1, 55, 56, 57, 58, 59, 1330 60, -1, 62, 63, 64, 65, 66, 67, -1, -1, 1331 70, -1, -1, 73, 74, 75, 76, 77, -1, -1, 1332 -1, 81, 82, 83, -1, -1, -1, -1, -1, 10, 1333 -1, -1, 13, -1, -1, 16, 96, -1, 19, 20, 1334 21, -1, -1, 24, 25, -1, -1, -1, 29, 30, 1335 -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, 1336 120, -1, 122, 123, -1, -1, 47, 48, -1, -1, 1337 130, 52, 53, -1, 55, 56, 57, 58, 59, 60, 1338 -1, 62, 63, 64, 65, 66, 67, -1, -1, 70, 1339 -1, -1, 73, 74, 75, 76, 77, -1, -1, -1, 1340 81, 82, 83, -1, -1, -1, -1, -1, 10, -1, 1341 -1, 13, -1, -1, 16, 96, -1, 19, 20, 21, 1342 -1, -1, 24, 25, -1, -1, -1, 29, 30, -1, 1343 -1, -1, -1, -1, -1, -1, 117, 118, -1, 120, 1344 -1, 122, 123, -1, -1, 47, 48, -1, -1, 130, 1345 52, 53, -1, 55, 56, 57, 58, 59, 60, -1, 1346 62, 63, 64, 65, 66, 67, -1, -1, 70, -1, 1347 -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, 1348 82, 83, -1, -1, -1, -1, -1, -1, -1, -1, 1349 -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, 1350 -1, -1, -1, 71, -1, -1, -1, -1, -1, -1, 1351 78, 79, 80, -1, -1, 117, 118, -1, 120, -1, 1352 122, 123, -1, 91, -1, -1, -1, -1, 130, 97, 1353 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 1354 108, 109, 110, 111, 112, 113, 114, 115, 116, -1, 1355 -1, -1, -1, 121, 71, -1, 124, 125, 126, 127, 1356 128, 78, 79, 80, -1, -1, -1, -1, -1, -1, 1357 -1, -1, -1, -1, 91, -1, -1, -1, -1, -1, 1358 97, 98, 99, -1, 101, 102, 103, 104, 105, 106, 1359 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 1360 -1, -1, -1, -1, 121, 71, -1, 124, 125, 126, 1361 127, 128, 78, 79, 80, -1, -1, -1, -1, -1, 1362 -1, -1, -1, -1, -1, 91, -1, -1, -1, -1, 1363 -1, 97, 98, 99, -1, 101, 102, 103, 104, 105, 1364 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 1365 116, -1, -1, -1, -1, 121, 71, -1, 124, 125, 1366 126, 127, 128, 78, 79, 80, -1, -1, -1, -1, 1367 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1368 -1, -1, 97, 98, 99, -1, 101, 102, 103, 104, 1369 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 1370 115, 116, -1, -1, -1, -1, 121, 71, -1, 124, 1371 125, 126, 127, 128, 78, 79, 80, -1, -1, -1, 1372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1373 -1, -1, 78, 79, 80, 99, -1, 101, 102, 103, 1374 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 1375 114, 115, 116, -1, -1, -1, -1, 121, 71, -1, 1376 124, 125, 126, 127, 128, 78, 79, 80, 114, 115, 1377 116, -1, -1, -1, -1, 121, -1, -1, 124, 125, 1378 126, 127, 128, -1, -1, -1, -1, -1, 101, 102, 1379 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 1380 113, 114, 115, 116, 78, 79, 80, -1, 121, -1, 1381 -1, 124, 125, 126, 127, 128, -1, -1, -1, -1, 1382 -1, -1, -1, -1, -1, -1, -1, 78, 79, 80, 1383 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 1384 114, 115, 116, -1, -1, -1, -1, 121, -1, -1, 1385 124, 125, 126, 127, 128, 106, 107, 108, 109, 110, 1386 111, 112, 113, 114, 115, 116, 78, 79, 80, -1, 1387 121, -1, -1, 124, 125, 126, 127, 128, -1, -1, 1388 -1, -1, -1, -1, -1, -1, -1, 78, 79, 80, 1389 -1, -1, -1, -1, -1, 107, 108, 109, 110, 111, 1390 112, 113, 114, 115, 116, -1, 78, 79, 80, 121, 1391 -1, -1, 124, 125, 126, 127, 128, 108, 109, 110, 1392 111, 112, 113, 114, 115, 116, 78, 79, 80, -1, 1393 121, -1, -1, 124, 125, 126, 127, 128, 110, 111, 1394 112, 113, 114, 115, 116, 78, 79, 80, -1, 121, 1395 -1, -1, 124, 125, 126, 127, 128, -1, -1, -1, 1396 112, 113, 114, 115, 116, 78, 79, 80, -1, 121, 1397 -1, -1, 124, 125, 126, 127, 128, -1, -1, 112, 1398 113, 114, 115, 116, -1, -1, -1, -1, 121, -1, 1399 -1, 124, 125, 126, 127, 128, -1, -1, -1, -1, 1400 113, 114, 115, 116, -1, -1, -1, -1, 121, -1, 1401 -1, 124, 125, 126, 127, 128 1402}; 1403 1404 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing 1405 symbol of state STATE-NUM. */ 1406static const yytype_uint8 yystos[] = 1407{ 1408 0, 3, 4, 5, 6, 7, 8, 9, 132, 133, 1409 134, 135, 136, 137, 138, 139, 0, 144, 10, 13, 1410 16, 19, 20, 21, 24, 25, 29, 30, 47, 48, 1411 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 1412 64, 65, 66, 67, 70, 73, 74, 75, 76, 77, 1413 81, 82, 83, 96, 117, 118, 120, 122, 123, 130, 1414 142, 204, 205, 206, 209, 210, 211, 212, 213, 214, 1415 215, 216, 217, 218, 220, 227, 235, 236, 237, 238, 1416 239, 240, 241, 242, 243, 11, 141, 1, 22, 26, 1417 27, 28, 31, 32, 35, 36, 37, 38, 40, 41, 1418 42, 43, 46, 49, 50, 51, 54, 68, 72, 89, 1419 140, 141, 154, 168, 204, 224, 69, 152, 153, 154, 1420 142, 150, 197, 198, 150, 56, 61, 141, 236, 244, 1421 227, 244, 218, 244, 218, 244, 244, 218, 120, 130, 1422 221, 236, 237, 238, 218, 141, 218, 180, 180, 181, 1423 244, 244, 219, 13, 130, 218, 180, 218, 130, 130, 1424 87, 130, 141, 218, 56, 142, 205, 226, 236, 244, 1425 244, 227, 56, 61, 183, 205, 218, 218, 218, 218, 1426 218, 129, 204, 92, 93, 94, 95, 15, 11, 13, 1427 130, 110, 111, 110, 108, 109, 108, 71, 78, 79, 1428 80, 91, 97, 98, 99, 101, 102, 103, 104, 105, 1429 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 1430 116, 121, 124, 125, 126, 127, 128, 130, 11, 13, 1431 11, 13, 11, 13, 11, 144, 182, 56, 56, 222, 1432 236, 237, 238, 130, 130, 30, 120, 130, 234, 236, 1433 130, 130, 130, 130, 141, 11, 145, 145, 179, 183, 1434 22, 179, 183, 39, 142, 170, 22, 32, 35, 36, 1435 37, 38, 41, 22, 153, 154, 152, 16, 20, 24, 1436 142, 188, 189, 191, 192, 193, 194, 14, 130, 218, 1437 221, 236, 237, 238, 129, 204, 84, 186, 59, 142, 1438 184, 84, 142, 185, 185, 226, 130, 87, 204, 129, 1439 141, 129, 129, 204, 227, 227, 244, 205, 22, 226, 1440 13, 129, 204, 204, 204, 204, 218, 204, 204, 129, 1441 204, 218, 218, 218, 218, 218, 218, 218, 218, 218, 1442 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 1443 218, 218, 218, 218, 218, 218, 218, 218, 218, 10, 1444 11, 13, 16, 20, 24, 25, 57, 81, 130, 208, 1445 236, 129, 204, 204, 204, 204, 204, 204, 204, 204, 1446 150, 56, 142, 178, 56, 56, 84, 142, 223, 144, 1447 144, 120, 144, 30, 232, 233, 235, 236, 237, 238, 1448 144, 144, 130, 144, 144, 144, 144, 146, 44, 158, 1449 179, 157, 179, 141, 167, 204, 167, 167, 175, 204, 1450 167, 167, 61, 187, 187, 15, 129, 204, 186, 129, 1451 59, 185, 59, 144, 202, 202, 227, 205, 14, 207, 1452 129, 88, 129, 204, 12, 204, 13, 22, 14, 129, 1453 100, 25, 204, 204, 25, 25, 25, 25, 25, 129, 1454 204, 130, 129, 22, 14, 22, 14, 22, 14, 22, 1455 12, 18, 143, 11, 22, 185, 59, 97, 176, 204, 1456 176, 130, 229, 236, 130, 142, 168, 173, 176, 177, 1457 204, 232, 144, 175, 174, 204, 176, 176, 150, 144, 1458 56, 155, 22, 144, 199, 200, 156, 97, 142, 190, 1459 190, 192, 129, 200, 130, 142, 195, 196, 129, 23, 1460 142, 228, 226, 129, 14, 204, 12, 218, 22, 14, 1461 129, 227, 12, 12, 12, 12, 144, 144, 11, 22, 1462 225, 129, 129, 230, 231, 236, 130, 144, 129, 22, 1463 161, 176, 129, 129, 129, 129, 12, 130, 142, 147, 1464 56, 184, 11, 185, 218, 197, 11, 204, 88, 14, 1465 12, 129, 22, 163, 144, 218, 145, 145, 15, 129, 1466 176, 176, 145, 159, 130, 129, 172, 172, 145, 145, 1467 148, 162, 226, 185, 150, 22, 201, 202, 129, 203, 1468 86, 150, 164, 33, 34, 142, 169, 169, 236, 130, 1469 129, 129, 170, 174, 176, 145, 145, 145, 236, 145, 1470 22, 199, 12, 150, 142, 151, 12, 150, 145, 130, 1471 176, 145, 145, 22, 129, 170, 170, 170, 149, 45, 1472 171, 12, 22, 59, 165, 12, 176, 129, 170, 170, 1473 160, 145, 129, 141, 17, 85, 142, 166, 129, 145, 1474 172, 170, 150, 145, 170, 177, 86, 169, 129, 145 1475}; 1476 1477 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 1478static const yytype_uint8 yyr1[] = 1479{ 1480 0, 131, 133, 132, 134, 132, 135, 132, 136, 132, 1481 137, 132, 138, 132, 139, 132, 140, 140, 141, 142, 1482 143, 144, 145, 146, 147, 148, 149, 147, 150, 150, 1483 151, 151, 152, 152, 153, 153, 154, 154, 155, 154, 1484 156, 154, 157, 154, 154, 154, 158, 154, 154, 154, 1485 154, 154, 154, 154, 154, 159, 160, 154, 154, 154, 1486 154, 161, 154, 154, 154, 162, 154, 154, 163, 154, 1487 164, 154, 154, 154, 154, 154, 154, 165, 166, 166, 1488 167, 168, 168, 168, 168, 168, 168, 168, 168, 169, 1489 169, 169, 170, 170, 171, 171, 172, 173, 173, 174, 1490 174, 175, 176, 177, 178, 178, 179, 180, 181, 182, 1491 183, 183, 184, 184, 185, 185, 185, 186, 186, 187, 1492 187, 188, 188, 189, 190, 190, 190, 191, 192, 192, 1493 193, 193, 193, 194, 194, 195, 195, 196, 198, 197, 1494 199, 199, 200, 201, 201, 203, 202, 204, 204, 204, 1495 204, 204, 205, 205, 205, 206, 206, 206, 206, 206, 1496 206, 206, 206, 206, 207, 206, 208, 208, 209, 209, 1497 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 1498 209, 209, 210, 210, 210, 210, 210, 210, 210, 210, 1499 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 1500 210, 210, 210, 210, 211, 211, 211, 211, 211, 212, 1501 212, 213, 213, 213, 213, 214, 214, 215, 215, 215, 1502 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 1503 216, 217, 217, 218, 218, 218, 218, 218, 218, 218, 1504 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 1505 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 1506 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 1507 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 1508 218, 219, 218, 218, 218, 218, 220, 220, 220, 220, 1509 221, 221, 221, 221, 221, 222, 222, 222, 223, 223, 1510 223, 224, 225, 224, 226, 226, 227, 227, 228, 228, 1511 229, 230, 230, 230, 231, 232, 232, 232, 233, 233, 1512 234, 234, 235, 236, 237, 238, 239, 239, 240, 241, 1513 241, 242, 242, 243, 243, 244, 244, 244, 244 1514}; 1515 1516 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ 1517static const yytype_int8 yyr2[] = 1518{ 1519 0, 2, 0, 4, 0, 3, 0, 3, 0, 3, 1520 0, 3, 0, 3, 0, 3, 1, 1, 4, 0, 1521 7, 0, 4, 0, 1, 0, 0, 5, 1, 2, 1522 1, 2, 1, 1, 2, 2, 1, 4, 0, 7, 1523 0, 6, 0, 4, 4, 5, 0, 7, 7, 7, 1524 6, 6, 2, 8, 8, 0, 0, 13, 9, 11, 1525 8, 0, 10, 9, 7, 0, 8, 2, 0, 8, 1526 0, 9, 2, 2, 2, 2, 1, 2, 1, 3, 1527 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1528 2, 6, 1, 2, 0, 2, 0, 1, 1, 0, 1529 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1530 1, 1, 1, 1, 1, 2, 1, 2, 1, 0, 1531 1, 1, 1, 3, 1, 1, 2, 3, 1, 1, 1532 2, 3, 1, 1, 1, 1, 1, 3, 0, 2, 1533 1, 1, 4, 1, 1, 0, 6, 3, 3, 3, 1534 3, 1, 2, 3, 1, 3, 5, 6, 3, 3, 1535 5, 2, 4, 4, 0, 5, 1, 1, 5, 4, 1536 5, 4, 5, 6, 5, 4, 5, 4, 3, 6, 1537 4, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1538 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 1539 3, 3, 3, 3, 1, 3, 2, 2, 3, 3, 1540 3, 1, 3, 2, 2, 3, 3, 2, 2, 2, 1541 2, 2, 2, 2, 2, 2, 3, 4, 5, 4, 1542 4, 2, 2, 1, 1, 1, 1, 5, 2, 1, 1543 2, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1544 4, 4, 5, 5, 1, 1, 3, 4, 3, 4, 1545 4, 4, 4, 4, 1, 2, 2, 1, 2, 2, 1546 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1547 4, 0, 6, 1, 1, 1, 3, 2, 4, 3, 1548 3, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1549 1, 3, 0, 6, 1, 1, 1, 1, 1, 2, 1550 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1551 2, 2, 2, 2, 2, 2, 2, 4, 2, 1, 1552 3, 1, 3, 1, 3, 1, 1, 1, 1 1553}; 1554 1555typedef enum { 1556 toketype_ival, toketype_opval, toketype_pval 1557} toketypes; 1558 1559/* type of each token/terminal */ 1560static const toketypes yy_type_tab[] = 1561{ 1562 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1563 toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1564 toketype_ival, toketype_ival, toketype_ival, 1565 toketype_ival, toketype_ival, toketype_ival, 1566 toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1567 toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1568 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1569 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1570 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1571 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1572 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1573 toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1574 toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1575 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1576 toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1577 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1578 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1579 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1580 toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1581 toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1582 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1583 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1584 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1585 toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1586 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1587 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1588 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1589 toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval, toketype_opval, 1590 toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_ival, 1591 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, 1592 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, 1593 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1594 toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1595 toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval, 1596 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, 1597 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1598 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, 1599 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, 1600 toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, 1601 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1602 toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_pval, 1603 toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, 1604 toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1605 toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, 1606 toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval 1607}; 1608 1609/* Generated from: 1610 * 823630846fc59cc2a19502726ec723b568eabded55fdc5e9722c600e1098779e perly.y 1611 * acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl 1612 * ex: set ro ft=c: */ 1613