perl/perly.tab
Paul "LeoNerd" Evans 2b89da05e5 Don't treat class attributes as sub attributes in perly.y
We need to use a dedicated grammar type; or at the very least, not use
`subattrlist` for doing this. The previous use of `subattrlist` had the
side-effect of passing every attribute list for a class via the
`apply_builtin_cv_attributes()` function. That was pointlessly
redundant, though currently harmless. It may stop being harmless in a
future improvement to the way attributes are handled, so best not to do
that any more.

The new structure repurposes the previous `myattrlist` to be a
non-optional attribute list, and defines `optattrlist` to use for both
class and field attributes.
2025-11-16 23:59:51 +00:00

1684 lines
109 KiB
SQL
Generated

/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by regen_perly.pl from perly.y.
Any changes made here will be lost!
*/
/* Symbol kind. */
enum yysymbol_kind_t
{
YYSYMBOL_YYEMPTY = -2,
YYSYMBOL_YYEOF = 0, /* "end of file" */
YYSYMBOL_YYerror = 1, /* error */
YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
YYSYMBOL_GRAMPROG = 3, /* GRAMPROG */
YYSYMBOL_GRAMEXPR = 4, /* GRAMEXPR */
YYSYMBOL_GRAMBLOCK = 5, /* GRAMBLOCK */
YYSYMBOL_GRAMBARESTMT = 6, /* GRAMBARESTMT */
YYSYMBOL_GRAMFULLSTMT = 7, /* GRAMFULLSTMT */
YYSYMBOL_GRAMSTMTSEQ = 8, /* GRAMSTMTSEQ */
YYSYMBOL_GRAMSUBSIGNATURE = 9, /* GRAMSUBSIGNATURE */
YYSYMBOL_PERLY_AMPERSAND = 10, /* PERLY_AMPERSAND */
YYSYMBOL_PERLY_BRACE_OPEN = 11, /* PERLY_BRACE_OPEN */
YYSYMBOL_PERLY_BRACE_CLOSE = 12, /* PERLY_BRACE_CLOSE */
YYSYMBOL_PERLY_BRACKET_OPEN = 13, /* PERLY_BRACKET_OPEN */
YYSYMBOL_PERLY_BRACKET_CLOSE = 14, /* PERLY_BRACKET_CLOSE */
YYSYMBOL_PERLY_COMMA = 15, /* PERLY_COMMA */
YYSYMBOL_PERLY_DOLLAR = 16, /* PERLY_DOLLAR */
YYSYMBOL_PERLY_DOT = 17, /* PERLY_DOT */
YYSYMBOL_PERLY_EQUAL_SIGN = 18, /* PERLY_EQUAL_SIGN */
YYSYMBOL_PERLY_MINUS = 19, /* PERLY_MINUS */
YYSYMBOL_PERLY_PERCENT_SIGN = 20, /* PERLY_PERCENT_SIGN */
YYSYMBOL_PERLY_PLUS = 21, /* PERLY_PLUS */
YYSYMBOL_PERLY_SEMICOLON = 22, /* PERLY_SEMICOLON */
YYSYMBOL_PERLY_SLASH = 23, /* PERLY_SLASH */
YYSYMBOL_PERLY_SNAIL = 24, /* PERLY_SNAIL */
YYSYMBOL_PERLY_STAR = 25, /* PERLY_STAR */
YYSYMBOL_KW_FORMAT = 26, /* KW_FORMAT */
YYSYMBOL_KW_PACKAGE = 27, /* KW_PACKAGE */
YYSYMBOL_KW_CLASS = 28, /* KW_CLASS */
YYSYMBOL_KW_LOCAL = 29, /* KW_LOCAL */
YYSYMBOL_KW_MY = 30, /* KW_MY */
YYSYMBOL_KW_FIELD = 31, /* KW_FIELD */
YYSYMBOL_KW_IF = 32, /* KW_IF */
YYSYMBOL_KW_ELSE = 33, /* KW_ELSE */
YYSYMBOL_KW_ELSIF = 34, /* KW_ELSIF */
YYSYMBOL_KW_UNLESS = 35, /* KW_UNLESS */
YYSYMBOL_KW_FOR = 36, /* KW_FOR */
YYSYMBOL_KW_UNTIL = 37, /* KW_UNTIL */
YYSYMBOL_KW_WHILE = 38, /* KW_WHILE */
YYSYMBOL_KW_CONTINUE = 39, /* KW_CONTINUE */
YYSYMBOL_KW_GIVEN = 40, /* KW_GIVEN */
YYSYMBOL_KW_WHEN = 41, /* KW_WHEN */
YYSYMBOL_KW_DEFAULT = 42, /* KW_DEFAULT */
YYSYMBOL_KW_TRY = 43, /* KW_TRY */
YYSYMBOL_KW_CATCH = 44, /* KW_CATCH */
YYSYMBOL_KW_FINALLY = 45, /* KW_FINALLY */
YYSYMBOL_KW_DEFER = 46, /* KW_DEFER */
YYSYMBOL_KW_REQUIRE = 47, /* KW_REQUIRE */
YYSYMBOL_KW_DO = 48, /* KW_DO */
YYSYMBOL_KW_USE_or_NO = 49, /* KW_USE_or_NO */
YYSYMBOL_KW_SUB_named = 50, /* KW_SUB_named */
YYSYMBOL_KW_SUB_named_sig = 51, /* KW_SUB_named_sig */
YYSYMBOL_KW_SUB_anon = 52, /* KW_SUB_anon */
YYSYMBOL_KW_SUB_anon_sig = 53, /* KW_SUB_anon_sig */
YYSYMBOL_KW_METHOD_named = 54, /* KW_METHOD_named */
YYSYMBOL_KW_METHOD_anon = 55, /* KW_METHOD_anon */
YYSYMBOL_BAREWORD = 56, /* BAREWORD */
YYSYMBOL_METHCALL0 = 57, /* METHCALL0 */
YYSYMBOL_METHCALL = 58, /* METHCALL */
YYSYMBOL_THING = 59, /* THING */
YYSYMBOL_PMFUNC = 60, /* PMFUNC */
YYSYMBOL_PRIVATEREF = 61, /* PRIVATEREF */
YYSYMBOL_QWLIST = 62, /* QWLIST */
YYSYMBOL_FUNC0OP = 63, /* FUNC0OP */
YYSYMBOL_FUNC0SUB = 64, /* FUNC0SUB */
YYSYMBOL_UNIOPSUB = 65, /* UNIOPSUB */
YYSYMBOL_LSTOPSUB = 66, /* LSTOPSUB */
YYSYMBOL_PLUGEXPR = 67, /* PLUGEXPR */
YYSYMBOL_PLUGSTMT = 68, /* PLUGSTMT */
YYSYMBOL_LABEL = 69, /* LABEL */
YYSYMBOL_PROTOTYPE = 70, /* PROTOTYPE */
YYSYMBOL_LOOPEX = 71, /* LOOPEX */
YYSYMBOL_DOTDOT = 72, /* DOTDOT */
YYSYMBOL_YADAYADA = 73, /* YADAYADA */
YYSYMBOL_FUNC0 = 74, /* FUNC0 */
YYSYMBOL_FUNC1 = 75, /* FUNC1 */
YYSYMBOL_FUNC = 76, /* FUNC */
YYSYMBOL_UNIOP = 77, /* UNIOP */
YYSYMBOL_LSTOP = 78, /* LSTOP */
YYSYMBOL_BLKLSTOP = 79, /* BLKLSTOP */
YYSYMBOL_POWOP = 80, /* POWOP */
YYSYMBOL_MULOP = 81, /* MULOP */
YYSYMBOL_ADDOP = 82, /* ADDOP */
YYSYMBOL_DOLSHARP = 83, /* DOLSHARP */
YYSYMBOL_HASHBRACK = 84, /* HASHBRACK */
YYSYMBOL_NOAMP = 85, /* NOAMP */
YYSYMBOL_COLONATTR = 86, /* COLONATTR */
YYSYMBOL_FORMLBRACK = 87, /* FORMLBRACK */
YYSYMBOL_FORMRBRACK = 88, /* FORMRBRACK */
YYSYMBOL_SUBLEXSTART = 89, /* SUBLEXSTART */
YYSYMBOL_SUBLEXEND = 90, /* SUBLEXEND */
YYSYMBOL_PHASER = 91, /* PHASER */
YYSYMBOL_PREC_LOW = 92, /* PREC_LOW */
YYSYMBOL_PLUGIN_LOW_OP = 93, /* PLUGIN_LOW_OP */
YYSYMBOL_OROP = 94, /* OROP */
YYSYMBOL_PLUGIN_LOGICAL_OR_LOW_OP = 95, /* PLUGIN_LOGICAL_OR_LOW_OP */
YYSYMBOL_ANDOP = 96, /* ANDOP */
YYSYMBOL_PLUGIN_LOGICAL_AND_LOW_OP = 97, /* PLUGIN_LOGICAL_AND_LOW_OP */
YYSYMBOL_NOTOP = 98, /* NOTOP */
YYSYMBOL_ASSIGNOP = 99, /* ASSIGNOP */
YYSYMBOL_PLUGIN_ASSIGN_OP = 100, /* PLUGIN_ASSIGN_OP */
YYSYMBOL_PERLY_QUESTION_MARK = 101, /* PERLY_QUESTION_MARK */
YYSYMBOL_PERLY_COLON = 102, /* PERLY_COLON */
YYSYMBOL_OROR = 103, /* OROR */
YYSYMBOL_DORDOR = 104, /* DORDOR */
YYSYMBOL_PLUGIN_LOGICAL_OR_OP = 105, /* PLUGIN_LOGICAL_OR_OP */
YYSYMBOL_ANDAND = 106, /* ANDAND */
YYSYMBOL_PLUGIN_LOGICAL_AND_OP = 107, /* PLUGIN_LOGICAL_AND_OP */
YYSYMBOL_BITOROP = 108, /* BITOROP */
YYSYMBOL_BITANDOP = 109, /* BITANDOP */
YYSYMBOL_CHEQOP = 110, /* CHEQOP */
YYSYMBOL_NCEQOP = 111, /* NCEQOP */
YYSYMBOL_CHRELOP = 112, /* CHRELOP */
YYSYMBOL_NCRELOP = 113, /* NCRELOP */
YYSYMBOL_PLUGIN_REL_OP = 114, /* PLUGIN_REL_OP */
YYSYMBOL_SHIFTOP = 115, /* SHIFTOP */
YYSYMBOL_PLUGIN_ADD_OP = 116, /* PLUGIN_ADD_OP */
YYSYMBOL_PLUGIN_MUL_OP = 117, /* PLUGIN_MUL_OP */
YYSYMBOL_MATCHOP = 118, /* MATCHOP */
YYSYMBOL_PERLY_EXCLAMATION_MARK = 119, /* PERLY_EXCLAMATION_MARK */
YYSYMBOL_PERLY_TILDE = 120, /* PERLY_TILDE */
YYSYMBOL_UMINUS = 121, /* UMINUS */
YYSYMBOL_REFGEN = 122, /* REFGEN */
YYSYMBOL_PLUGIN_POW_OP = 123, /* PLUGIN_POW_OP */
YYSYMBOL_PREINC = 124, /* PREINC */
YYSYMBOL_PREDEC = 125, /* PREDEC */
YYSYMBOL_POSTINC = 126, /* POSTINC */
YYSYMBOL_POSTDEC = 127, /* POSTDEC */
YYSYMBOL_POSTJOIN = 128, /* POSTJOIN */
YYSYMBOL_PLUGIN_HIGH_OP = 129, /* PLUGIN_HIGH_OP */
YYSYMBOL_ARROW = 130, /* ARROW */
YYSYMBOL_PERLY_PAREN_CLOSE = 131, /* PERLY_PAREN_CLOSE */
YYSYMBOL_PERLY_PAREN_OPEN = 132, /* PERLY_PAREN_OPEN */
YYSYMBOL_YYACCEPT = 133, /* $accept */
YYSYMBOL_grammar = 134, /* grammar */
YYSYMBOL_135_1 = 135, /* @1 */
YYSYMBOL_136_2 = 136, /* @2 */
YYSYMBOL_137_3 = 137, /* @3 */
YYSYMBOL_138_4 = 138, /* @4 */
YYSYMBOL_139_5 = 139, /* @5 */
YYSYMBOL_140_6 = 140, /* @6 */
YYSYMBOL_141_7 = 141, /* @7 */
YYSYMBOL_bare_statement_block = 142, /* bare_statement_block */
YYSYMBOL_bare_statement_class_declaration = 143, /* bare_statement_class_declaration */
YYSYMBOL_bare_statement_class_definition = 144, /* bare_statement_class_definition */
YYSYMBOL_145_8 = 145, /* $@8 */
YYSYMBOL_bare_statement_default = 146, /* bare_statement_default */
YYSYMBOL_bare_statement_defer = 147, /* bare_statement_defer */
YYSYMBOL_bare_statement_expression = 148, /* bare_statement_expression */
YYSYMBOL_bare_statement_field_declaration = 149, /* bare_statement_field_declaration */
YYSYMBOL_bare_statement_for = 150, /* bare_statement_for */
YYSYMBOL_151_9 = 151, /* $@9 */
YYSYMBOL_152_10 = 152, /* $@10 */
YYSYMBOL_153_11 = 153, /* @11 */
YYSYMBOL_bare_statement_format = 154, /* bare_statement_format */
YYSYMBOL_bare_statement_given = 155, /* bare_statement_given */
YYSYMBOL_bare_statement_if = 156, /* bare_statement_if */
YYSYMBOL_bare_statement_null = 157, /* bare_statement_null */
YYSYMBOL_bare_statement_package_declaration = 158, /* bare_statement_package_declaration */
YYSYMBOL_bare_statement_package_definition = 159, /* bare_statement_package_definition */
YYSYMBOL_160_12 = 160, /* $@12 */
YYSYMBOL_bare_statement_phaser = 161, /* bare_statement_phaser */
YYSYMBOL_162_13 = 162, /* $@13 */
YYSYMBOL_bare_statement_sub_signature = 163, /* bare_statement_sub_signature */
YYSYMBOL_164_14 = 164, /* $@14 */
YYSYMBOL_bare_statement_sub_traditional = 165, /* bare_statement_sub_traditional */
YYSYMBOL_166_15 = 166, /* $@15 */
YYSYMBOL_bare_statement_try_catch = 167, /* bare_statement_try_catch */
YYSYMBOL_168_16 = 168, /* $@16 */
YYSYMBOL_bare_statement_unless = 169, /* bare_statement_unless */
YYSYMBOL_bare_statement_until = 170, /* bare_statement_until */
YYSYMBOL_bare_statement_utilize = 171, /* bare_statement_utilize */
YYSYMBOL_172_17 = 172, /* $@17 */
YYSYMBOL_bare_statement_when = 173, /* bare_statement_when */
YYSYMBOL_bare_statement_while = 174, /* bare_statement_while */
YYSYMBOL_bare_statement_yadayada = 175, /* bare_statement_yadayada */
YYSYMBOL_sigsub_or_method_named = 176, /* sigsub_or_method_named */
YYSYMBOL_block = 177, /* block */
YYSYMBOL_empty = 178, /* empty */
YYSYMBOL_formblock = 179, /* formblock */
YYSYMBOL_remember = 180, /* remember */
YYSYMBOL_mblock = 181, /* mblock */
YYSYMBOL_mremember = 182, /* mremember */
YYSYMBOL_catch_paren = 183, /* catch_paren */
YYSYMBOL_184_18 = 184, /* $@18 */
YYSYMBOL_185_19 = 185, /* $@19 */
YYSYMBOL_stmtseq = 186, /* stmtseq */
YYSYMBOL_formstmtseq = 187, /* formstmtseq */
YYSYMBOL_fullstmt = 188, /* fullstmt */
YYSYMBOL_labfullstmt = 189, /* labfullstmt */
YYSYMBOL_barestmt = 190, /* barestmt */
YYSYMBOL_formline = 191, /* formline */
YYSYMBOL_formarg = 192, /* formarg */
YYSYMBOL_condition = 193, /* condition */
YYSYMBOL_sideff = 194, /* sideff */
YYSYMBOL_else = 195, /* else */
YYSYMBOL_cont = 196, /* cont */
YYSYMBOL_finally = 197, /* finally */
YYSYMBOL_mintro = 198, /* mintro */
YYSYMBOL_nexpr = 199, /* nexpr */
YYSYMBOL_texpr = 200, /* texpr */
YYSYMBOL_iexpr = 201, /* iexpr */
YYSYMBOL_mexpr = 202, /* mexpr */
YYSYMBOL_mnexpr = 203, /* mnexpr */
YYSYMBOL_formname = 204, /* formname */
YYSYMBOL_startsub = 205, /* startsub */
YYSYMBOL_startanonsub = 206, /* startanonsub */
YYSYMBOL_startanonmethod = 207, /* startanonmethod */
YYSYMBOL_startformsub = 208, /* startformsub */
YYSYMBOL_subname = 209, /* subname */
YYSYMBOL_proto = 210, /* proto */
YYSYMBOL_subattrlist = 211, /* subattrlist */
YYSYMBOL_attrlist = 212, /* attrlist */
YYSYMBOL_optattrlist = 213, /* optattrlist */
YYSYMBOL_sigvar = 214, /* sigvar */
YYSYMBOL_sigslurpsigil = 215, /* sigslurpsigil */
YYSYMBOL_sigslurpelem = 216, /* sigslurpelem */
YYSYMBOL_optcolon = 217, /* optcolon */
YYSYMBOL_sigscalarelem = 218, /* sigscalarelem */
YYSYMBOL_optsigscalardefault = 219, /* optsigscalardefault */
YYSYMBOL_sigelem = 220, /* sigelem */
YYSYMBOL_siglist = 221, /* siglist */
YYSYMBOL_optsiglist = 222, /* optsiglist */
YYSYMBOL_optsubsignature = 223, /* optsubsignature */
YYSYMBOL_subsignature = 224, /* subsignature */
YYSYMBOL_subsigguts = 225, /* subsigguts */
YYSYMBOL_226_20 = 226, /* $@20 */
YYSYMBOL_optsubbody = 227, /* optsubbody */
YYSYMBOL_subbody = 228, /* subbody */
YYSYMBOL_optsigsubbody = 229, /* optsigsubbody */
YYSYMBOL_sigsubbody = 230, /* sigsubbody */
YYSYMBOL_231_21 = 231, /* $@21 */
YYSYMBOL_expr = 232, /* expr */
YYSYMBOL_listexpr = 233, /* listexpr */
YYSYMBOL_listop = 234, /* listop */
YYSYMBOL_235_22 = 235, /* @22 */
YYSYMBOL_methodname = 236, /* methodname */
YYSYMBOL_subscripted = 237, /* subscripted */
YYSYMBOL_termbinop = 238, /* termbinop */
YYSYMBOL_termrelop = 239, /* termrelop */
YYSYMBOL_relopchain = 240, /* relopchain */
YYSYMBOL_termeqop = 241, /* termeqop */
YYSYMBOL_eqopchain = 242, /* eqopchain */
YYSYMBOL_termunop = 243, /* termunop */
YYSYMBOL_anonymous = 244, /* anonymous */
YYSYMBOL_termdo = 245, /* termdo */
YYSYMBOL_term = 246, /* term */
YYSYMBOL_247_23 = 247, /* @23 */
YYSYMBOL_myattrterm = 248, /* myattrterm */
YYSYMBOL_myterm = 249, /* myterm */
YYSYMBOL_fieldvar = 250, /* fieldvar */
YYSYMBOL_fielddecl = 251, /* fielddecl */
YYSYMBOL_252_24 = 252, /* $@24 */
YYSYMBOL_optlistexpr = 253, /* optlistexpr */
YYSYMBOL_optexpr = 254, /* optexpr */
YYSYMBOL_optrepl = 255, /* optrepl */
YYSYMBOL_my_scalar = 256, /* my_scalar */
YYSYMBOL_list_of_scalars = 257, /* list_of_scalars */
YYSYMBOL_my_list_of_scalars = 258, /* my_list_of_scalars */
YYSYMBOL_my_var = 259, /* my_var */
YYSYMBOL_refgen_topic = 260, /* refgen_topic */
YYSYMBOL_my_refgen = 261, /* my_refgen */
YYSYMBOL_amper = 262, /* amper */
YYSYMBOL_scalar = 263, /* scalar */
YYSYMBOL_ary = 264, /* ary */
YYSYMBOL_hsh = 265, /* hsh */
YYSYMBOL_arylen = 266, /* arylen */
YYSYMBOL_star = 267, /* star */
YYSYMBOL_sliceme = 268, /* sliceme */
YYSYMBOL_kvslice = 269, /* kvslice */
YYSYMBOL_gelem = 270, /* gelem */
YYSYMBOL_indirob = 271 /* indirob */
};
typedef enum yysymbol_kind_t yysymbol_kind_t;
#define YYFINAL 16
/* YYLAST -- Last index in YYTABLE. */
#define YYLAST 3753
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 133
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 139
/* YYNRULES -- Number of rules. */
#define YYNRULES 371
/* YYNSTATES -- Number of states. */
#define YYNSTATES 702
/* YYMAXUTOK -- Last valid token kind. */
#define YYMAXUTOK 387
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
as returned by yylex, with out-of-bounds checking. */
#define YYTRANSLATE(YYX) \
(0 <= (YYX) && (YYX) <= YYMAXUTOK \
? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
: YYSYMBOL_YYUNDEF)
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
as returned by yylex. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132
};
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_int16 yyrline[] =
{
0, 188, 188, 187, 199, 198, 209, 208, 222, 221,
235, 234, 248, 247, 258, 257, 270, 278, 300, 294,
317, 325, 333, 340, 353, 358, 348, 379, 392, 411,
427, 423, 452, 474, 488, 504, 517, 531, 539, 560,
555, 575, 573, 610, 607, 640, 637, 666, 661, 683,
697, 714, 712, 730, 742, 757, 766, 768, 773, 781,
785, 792, 797, 804, 810, 814, 816, 813, 823, 824,
834, 835, 844, 848, 852, 859, 876, 877, 878, 879,
880, 881, 882, 883, 884, 885, 886, 887, 888, 889,
890, 891, 892, 893, 894, 895, 896, 897, 898, 899,
900, 904, 922, 923, 927, 931, 933, 935, 937, 939,
941, 943, 946, 952, 953, 958, 969, 970, 975, 977,
982, 989, 990, 994, 998, 1002, 1007, 1011, 1015, 1016,
1019, 1025, 1030, 1035, 1041, 1042, 1047, 1048, 1053, 1054,
1061, 1066, 1068, 1073, 1074, 1083, 1085, 1090, 1092, 1096,
1101, 1105, 1111, 1113, 1119, 1129, 1142, 1144, 1149, 1151,
1159, 1160, 1161, 1166, 1167, 1172, 1173, 1177, 1181, 1181,
1214, 1215, 1220, 1232, 1233, 1238, 1237, 1250, 1252, 1254,
1256, 1258, 1262, 1264, 1269, 1273, 1277, 1281, 1285, 1291,
1296, 1302, 1308, 1314, 1320, 1322, 1324, 1327, 1326, 1340,
1341, 1345, 1349, 1352, 1357, 1362, 1365, 1369, 1373, 1379,
1387, 1394, 1400, 1402, 1404, 1409, 1411, 1413, 1415, 1417,
1419, 1424, 1426, 1428, 1430, 1432, 1434, 1436, 1438, 1440,
1442, 1444, 1446, 1448, 1450, 1452, 1454, 1458, 1460, 1462,
1464, 1466, 1470, 1472, 1476, 1478, 1480, 1482, 1486, 1488,
1493, 1495, 1498, 1500, 1502, 1505, 1508, 1519, 1522, 1530,
1532, 1534, 1537, 1539, 1542, 1544, 1549, 1554, 1556, 1560,
1561, 1562, 1563, 1564, 1566, 1568, 1570, 1572, 1574, 1576,
1578, 1580, 1582, 1584, 1586, 1588, 1590, 1600, 1610, 1620,
1630, 1632, 1634, 1637, 1642, 1646, 1648, 1650, 1652, 1655,
1657, 1660, 1662, 1664, 1666, 1668, 1670, 1672, 1674, 1676,
1679, 1681, 1683, 1685, 1687, 1689, 1693, 1696, 1695, 1708,
1709, 1710, 1715, 1717, 1719, 1721, 1726, 1728, 1731, 1733,
1735, 1740, 1745, 1750, 1758, 1766, 1765, 1783, 1784, 1788,
1789, 1793, 1794, 1799, 1804, 1806, 1810, 1813, 1817, 1818,
1819, 1822, 1823, 1826, 1827, 1830, 1834, 1838, 1844, 1850,
1852, 1856, 1860, 1861, 1865, 1866, 1870, 1871, 1876, 1878,
1880, 1883
};
#endif
/** Accessing symbol of state STATE. */
#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
#if YYDEBUG || 0
/* The user-facing name of the symbol whose (internal) number is
YYSYMBOL. No bounds checking. */
static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
"\"end of file\"", "error", "\"invalid token\"", "GRAMPROG", "GRAMEXPR",
"GRAMBLOCK", "GRAMBARESTMT", "GRAMFULLSTMT", "GRAMSTMTSEQ",
"GRAMSUBSIGNATURE", "PERLY_AMPERSAND", "PERLY_BRACE_OPEN",
"PERLY_BRACE_CLOSE", "PERLY_BRACKET_OPEN", "PERLY_BRACKET_CLOSE",
"PERLY_COMMA", "PERLY_DOLLAR", "PERLY_DOT", "PERLY_EQUAL_SIGN",
"PERLY_MINUS", "PERLY_PERCENT_SIGN", "PERLY_PLUS", "PERLY_SEMICOLON",
"PERLY_SLASH", "PERLY_SNAIL", "PERLY_STAR", "KW_FORMAT", "KW_PACKAGE",
"KW_CLASS", "KW_LOCAL", "KW_MY", "KW_FIELD", "KW_IF", "KW_ELSE",
"KW_ELSIF", "KW_UNLESS", "KW_FOR", "KW_UNTIL", "KW_WHILE", "KW_CONTINUE",
"KW_GIVEN", "KW_WHEN", "KW_DEFAULT", "KW_TRY", "KW_CATCH", "KW_FINALLY",
"KW_DEFER", "KW_REQUIRE", "KW_DO", "KW_USE_or_NO", "KW_SUB_named",
"KW_SUB_named_sig", "KW_SUB_anon", "KW_SUB_anon_sig", "KW_METHOD_named",
"KW_METHOD_anon", "BAREWORD", "METHCALL0", "METHCALL", "THING", "PMFUNC",
"PRIVATEREF", "QWLIST", "FUNC0OP", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB",
"PLUGEXPR", "PLUGSTMT", "LABEL", "PROTOTYPE", "LOOPEX", "DOTDOT",
"YADAYADA", "FUNC0", "FUNC1", "FUNC", "UNIOP", "LSTOP", "BLKLSTOP",
"POWOP", "MULOP", "ADDOP", "DOLSHARP", "HASHBRACK", "NOAMP", "COLONATTR",
"FORMLBRACK", "FORMRBRACK", "SUBLEXSTART", "SUBLEXEND", "PHASER",
"PREC_LOW", "PLUGIN_LOW_OP", "OROP", "PLUGIN_LOGICAL_OR_LOW_OP", "ANDOP",
"PLUGIN_LOGICAL_AND_LOW_OP", "NOTOP", "ASSIGNOP", "PLUGIN_ASSIGN_OP",
"PERLY_QUESTION_MARK", "PERLY_COLON", "OROR", "DORDOR",
"PLUGIN_LOGICAL_OR_OP", "ANDAND", "PLUGIN_LOGICAL_AND_OP", "BITOROP",
"BITANDOP", "CHEQOP", "NCEQOP", "CHRELOP", "NCRELOP", "PLUGIN_REL_OP",
"SHIFTOP", "PLUGIN_ADD_OP", "PLUGIN_MUL_OP", "MATCHOP",
"PERLY_EXCLAMATION_MARK", "PERLY_TILDE", "UMINUS", "REFGEN",
"PLUGIN_POW_OP", "PREINC", "PREDEC", "POSTINC", "POSTDEC", "POSTJOIN",
"PLUGIN_HIGH_OP", "ARROW", "PERLY_PAREN_CLOSE", "PERLY_PAREN_OPEN",
"$accept", "grammar", "@1", "@2", "@3", "@4", "@5", "@6", "@7",
"bare_statement_block", "bare_statement_class_declaration",
"bare_statement_class_definition", "$@8", "bare_statement_default",
"bare_statement_defer", "bare_statement_expression",
"bare_statement_field_declaration", "bare_statement_for", "$@9", "$@10",
"@11", "bare_statement_format", "bare_statement_given",
"bare_statement_if", "bare_statement_null",
"bare_statement_package_declaration",
"bare_statement_package_definition", "$@12", "bare_statement_phaser",
"$@13", "bare_statement_sub_signature", "$@14",
"bare_statement_sub_traditional", "$@15", "bare_statement_try_catch",
"$@16", "bare_statement_unless", "bare_statement_until",
"bare_statement_utilize", "$@17", "bare_statement_when",
"bare_statement_while", "bare_statement_yadayada",
"sigsub_or_method_named", "block", "empty", "formblock", "remember",
"mblock", "mremember", "catch_paren", "$@18", "$@19", "stmtseq",
"formstmtseq", "fullstmt", "labfullstmt", "barestmt", "formline",
"formarg", "condition", "sideff", "else", "cont", "finally", "mintro",
"nexpr", "texpr", "iexpr", "mexpr", "mnexpr", "formname", "startsub",
"startanonsub", "startanonmethod", "startformsub", "subname", "proto",
"subattrlist", "attrlist", "optattrlist", "sigvar", "sigslurpsigil",
"sigslurpelem", "optcolon", "sigscalarelem", "optsigscalardefault",
"sigelem", "siglist", "optsiglist", "optsubsignature", "subsignature",
"subsigguts", "$@20", "optsubbody", "subbody", "optsigsubbody",
"sigsubbody", "$@21", "expr", "listexpr", "listop", "@22", "methodname",
"subscripted", "termbinop", "termrelop", "relopchain", "termeqop",
"eqopchain", "termunop", "anonymous", "termdo", "term", "@23",
"myattrterm", "myterm", "fieldvar", "fielddecl", "$@24", "optlistexpr",
"optexpr", "optrepl", "my_scalar", "list_of_scalars",
"my_list_of_scalars", "my_var", "refgen_topic", "my_refgen", "amper",
"scalar", "ary", "hsh", "arylen", "star", "sliceme", "kvslice", "gelem",
"indirob", YY_NULLPTR
};
static const char *
yysymbol_name (yysymbol_kind_t yysymbol)
{
return yytname[yysymbol];
}
#endif
#define YYPACT_NINF (-583)
#define yypact_value_is_default(Yyn) \
((Yyn) == YYPACT_NINF)
#define YYTABLE_NINF (-370)
#define yytable_value_is_error(Yyn) \
((Yyn) == YYTABLE_NINF)
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const yytype_int16 yypact[] =
{
599, -583, -583, -583, -583, -583, -583, -583, 53, -583,
3065, 46, 2007, 1890, -583, -583, -583, -583, 182, 3065,
182, 3065, 182, 3065, 182, 182, 3065, 87, 3065, 2336,
-583, -583, -583, -583, 182, 182, -583, -583, 56, -34,
-583, 3065, -583, -583, 3065, -30, -24, -40, 2336, 2255,
46, 182, 3065, 6, 3065, 3065, 3065, 3065, 3065, 3065,
2417, -583, 530, 103, -583, 37, -583, -47, 45, -28,
62, -583, -583, -583, 3257, -583, -583, 59, 114, 176,
200, -583, 117, 207, 269, 177, -583, -583, -583, -583,
-583, 156, 173, 267, 105, 112, 13, 118, 124, 125,
130, 46, 257, 257, -583, 6, -583, -583, -583, 255,
-583, -583, -583, -583, -583, -583, -583, -583, -583, -583,
-583, -583, -583, -583, -583, -583, -583, -583, -583, -583,
-583, -583, -583, -583, -583, 6, 242, -583, 262, 432,
264, 1890, -583, -583, -583, -583, 686, -583, 35, 883,
-583, -583, -583, -583, -583, 275, -583, 366, -583, 366,
-583, -583, 3623, 3146, 2498, 212, -583, -583, -583, 3623,
-583, 3623, 246, 238, 238, 3065, 196, 243, 3065, 211,
3623, 46, 3257, 213, 2579, 3065, 2255, -583, 3623, 3227,
-583, 103, -583, 2660, 3065, 3065, -583, 308, -583, -583,
3065, 103, 366, 366, 366, 224, 224, 330, 241, 3065,
3065, 3065, 3065, 3065, 3065, 3065, 2741, -583, -583, 3065,
-583, -583, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -583, -583,
-583, 3065, 309, 2822, 3065, 3065, 3065, 3065, 3065, 3065,
3065, -583, 302, 305, 307, 212, -583, -583, -583, -583,
-583, 249, 397, -583, -583, 228, -583, -583, -583, -583,
-583, -583, 321, -583, -583, -583, -583, -583, -583, 46,
-583, -583, -583, 3065, 3065, 3065, 3065, 3065, 3065, -583,
-583, -583, -583, -583, -583, -583, -583, 323, -583, 369,
-583, -583, 376, -583, -583, 2903, 366, 212, 82, 99,
168, -583, 251, 338, -583, -583, -583, 238, 343, -583,
1, 1, -583, 3065, 3065, 20, -583, -583, -583, -583,
403, 316, 278, 3065, 103, 103, 399, -583, 3065, 401,
100, 100, -583, -583, 3361, 273, 26, -583, 415, 3544,
3584, 3465, 366, 358, 3431, 3309, 3361, 3361, 1034, 713,
713, 713, 3504, 3504, 3526, 3565, 3584, 3584, 3544, 3544,
3604, 1049, 3431, 358, 366, 366, 74, 63, 3065, 3065,
80, 390, 395, 410, -583, 411, 2984, 290, -583, -583,
436, 284, 64, 293, 120, 299, 139, 304, 1000, -583,
-583, 406, 162, 212, -583, -583, 329, 3065, 3065, -583,
7, -583, -583, 310, -583, -583, -583, -583, 2093, 267,
-583, 3065, 3065, 3065, 3065, -583, -583, 381, -583, 417,
-583, -583, -583, 530, -583, -583, -583, 530, -583, -583,
-583, 341, 323, 35, 68, 460, -583, -583, -583, 434,
-583, 311, -583, -583, 327, 18, -583, 3065, -583, -583,
-583, 469, -583, 152, 3065, 440, -583, -583, 3065, -583,
322, 335, 164, -583, -583, -583, -583, -583, -583, 485,
3065, -583, 448, -583, 449, -583, 451, -583, 454, -583,
-583, -583, -583, -583, 199, -583, 340, 530, 346, 456,
342, -583, -583, -583, -583, -583, 347, 457, 111, -583,
3065, 352, 360, 530, 372, 373, 1188, 375, 462, 246,
-583, 494, -583, -583, 238, 3065, 414, -583, 88, -583,
-583, -583, 505, -583, -583, 3065, -583, 430, -583, -583,
-583, 169, -583, 3413, 3065, 509, -583, -583, 391, -583,
-583, -583, -583, 515, -583, -583, -583, 3065, 257, 257,
523, 409, -583, 3065, 3065, 257, -583, 418, 420, -583,
-583, 257, 257, -583, -583, -583, -583, 3065, 238, -583,
519, 3257, 3065, 421, -583, 530, -583, -583, 427, -583,
-583, 471, -583, -583, 3257, 190, 190, 456, 428, 431,
438, 242, 3065, 3065, 257, 257, 257, -583, -583, 456,
257, 520, 417, 1305, -583, -583, -583, -583, 3257, -583,
-583, -583, -583, 1422, -583, 257, 439, -583, -583, -583,
-583, 3065, 257, 257, -583, 550, 443, 242, 242, 242,
-583, 538, -583, -583, -583, 1539, -583, 5, -583, 1656,
-583, 3065, 453, 242, 242, -583, 257, -583, -583, -583,
461, 46, -583, -583, 568, 500, -583, -583, 463, 257,
-583, -583, -583, 242, -583, -583, -583, -583, -583, -583,
257, 242, 2174, -583, 1773, 190, -583, 466, -583, -583,
257, -583
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
Performed when YYTABLE does not specify something else to do. Zero
means the default is an error. */
static const yytype_int16 yydefact[] =
{
0, 2, 4, 6, 8, 10, 12, 14, 0, 61,
59, 0, 0, 0, 59, 168, 1, 59, 0, 59,
0, 0, 0, 0, 0, 0, 0, 0, 306, 0,
131, 131, 132, 319, 0, 0, 290, 317, 278, 312,
314, 308, 131, 321, 300, 310, 0, 0, 303, 59,
0, 0, 59, 0, 0, 0, 0, 0, 0, 0,
0, 339, 340, 181, 320, 285, 269, 225, 237, 226,
244, 270, 271, 272, 184, 275, 5, 291, 280, 283,
282, 284, 281, 0, 0, 0, 61, 7, 105, 37,
133, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 130, 0, 56, 57, 76, 0,
130, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 0, 59, 9, 0, 106,
0, 0, 11, 73, 72, 68, 0, 15, 59, 0,
368, 371, 370, 369, 355, 0, 356, 250, 358, 251,
357, 361, 276, 0, 0, 323, 328, 330, 329, 307,
268, 267, 59, 59, 59, 59, 0, 0, 0, 0,
309, 0, 301, 0, 0, 59, 59, 304, 305, 319,
337, 338, 194, 280, 0, 0, 359, 0, 134, 135,
59, 302, 252, 253, 274, 257, 258, 279, 0, 0,
0, 0, 0, 182, 0, 0, 0, 240, 239, 0,
247, 246, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 254, 255,
256, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 59, 59, 0, 0, 59, 331, 333, 332, 61,
61, 61, 0, 61, 61, 0, 61, 61, 61, 61,
20, 63, 0, 21, 51, 130, 55, 41, 130, 0,
116, 16, 22, 0, 0, 0, 0, 0, 0, 23,
75, 74, 69, 148, 147, 153, 163, 145, 159, 0,
158, 162, 164, 169, 259, 0, 325, 0, 280, 283,
282, 327, 0, 142, 322, 137, 136, 59, 140, 138,
264, 266, 192, 59, 0, 0, 313, 197, 311, 315,
0, 0, 0, 0, 185, 186, 0, 294, 0, 277,
179, 180, 177, 178, 183, 0, 0, 211, 0, 243,
249, 229, 218, 220, 222, 236, 216, 217, 0, 232,
234, 233, 230, 231, 228, 227, 248, 245, 242, 238,
241, 224, 223, 221, 235, 219, 215, 0, 0, 0,
0, 365, 363, 367, 199, 0, 0, 189, 200, 292,
0, 0, 0, 0, 0, 0, 0, 0, 0, 128,
129, 0, 0, 59, 143, 144, 334, 0, 0, 353,
0, 354, 351, 0, 352, 348, 349, 350, 0, 0,
61, 0, 123, 0, 0, 59, 61, 0, 45, 61,
43, 117, 107, 104, 108, 111, 110, 125, 109, 112,
146, 149, 145, 160, 279, 0, 324, 326, 141, 262,
139, 59, 263, 265, 0, 59, 213, 59, 316, 196,
195, 0, 260, 0, 0, 0, 204, 210, 0, 298,
191, 0, 0, 295, 297, 296, 299, 360, 208, 0,
59, 293, 0, 202, 0, 286, 0, 287, 0, 58,
61, 34, 61, 38, 0, 335, 0, 126, 0, 0,
0, 343, 61, 121, 122, 127, 0, 0, 106, 30,
0, 0, 0, 124, 0, 0, 0, 59, 0, 59,
171, 0, 42, 170, 59, 150, 154, 161, 277, 261,
168, 165, 0, 166, 193, 0, 341, 0, 198, 187,
214, 0, 207, 273, 59, 0, 203, 209, 0, 205,
288, 289, 201, 0, 39, 61, 17, 0, 0, 0,
347, 0, 346, 0, 0, 0, 24, 0, 0, 120,
120, 0, 0, 62, 65, 64, 47, 59, 59, 59,
61, 151, 156, 0, 175, 342, 318, 212, 0, 206,
188, 0, 59, 18, 336, 59, 59, 344, 0, 0,
0, 59, 123, 0, 0, 0, 0, 35, 53, 0,
0, 0, 61, 0, 174, 44, 173, 155, 157, 167,
59, 190, 59, 0, 59, 0, 0, 113, 36, 49,
345, 0, 0, 0, 33, 0, 0, 59, 59, 59,
66, 118, 52, 46, 172, 0, 70, 0, 40, 0,
114, 0, 0, 59, 59, 25, 0, 29, 50, 54,
0, 0, 48, 176, 0, 59, 71, 19, 0, 0,
27, 32, 120, 59, 67, 119, 60, 59, 102, 101,
0, 59, 0, 31, 0, 59, 28, 0, 103, 115,
0, 26
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-583, -583, -583, -583, -583, -583, -583, -583, -583, -583,
-583, -583, -583, -583, -583, -583, -583, -583, -583, -583,
-583, -583, -583, -583, -583, -583, -583, -583, -583, -583,
-583, -583, -583, -583, -583, -583, -583, -583, -583, -583,
-583, -583, -583, -583, -4, -10, -583, 23, -67, -583,
-583, -583, -583, -16, -583, 580, 468, -1, -583, -583,
79, -425, -582, -308, -583, -552, -583, -14, 179, -334,
-81, -583, -93, 44, -583, -583, -83, 84, -172, -150,
202, 165, -583, -583, -583, -583, -583, 166, -583, -583,
-583, -583, 81, -583, -2, 171, -583, -312, -583, 16,
-44, -583, -583, -583, -583, -583, -583, -583, -583, -583,
-583, -583, -583, 635, -583, -583, 472, -583, -583, -583,
-162, -15, -583, -583, -583, -583, 203, -583, -583, 359,
36, -21, -19, -583, -583, -583, -583, -583, 55
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
0, 8, 9, 10, 11, 12, 13, 14, 15, 111,
112, 113, 634, 114, 115, 116, 117, 118, 612, 682,
577, 119, 120, 121, 122, 123, 124, 602, 125, 439,
126, 534, 127, 529, 128, 620, 129, 130, 131, 437,
132, 133, 134, 135, 136, 145, 501, 461, 282, 435,
586, 619, 670, 146, 657, 302, 143, 144, 676, 689,
442, 138, 638, 291, 672, 615, 515, 522, 446, 506,
517, 411, 284, 172, 174, 262, 200, 327, 330, 415,
416, 451, 307, 308, 309, 310, 627, 311, 312, 313,
542, 543, 147, 148, 532, 533, 625, 462, 630, 139,
63, 64, 467, 397, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 177, 75, 165, 265, 140, 567,
192, 76, 547, 510, 570, 571, 422, 423, 274, 77,
78, 79, 80, 81, 82, 83, 84, 85, 156
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule whose
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
61, 149, 331, 514, 155, 191, 167, 87, 168, 61,
201, 137, -61, 332, 152, 324, 152, 287, 152, 463,
152, 152, 285, 20, 639, 170, 62, 674, 616, 20,
152, 152, 17, 213, 466, 62, 283, 197, 347, 190,
476, 545, 61, 271, 187, 152, 195, 152, 214, 185,
215, -152, 288, 16, 153, 303, 153, 86, 153, 304,
153, 153, 198, 166, 675, 217, 218, 199, 62, 178,
153, 153, 267, 154, 268, 173, 208, 158, 493, 160,
161, 348, 220, 221, 508, 193, 181, 153, 479, 175,
176, 86, 186, 254, 516, 255, 20, 280, 179, 524,
525, 474, 183, 20, 194, 483, 196, 22, 184, 261,
-362, 24, -362, 699, 209, 210, 211, 212, 213, 198,
209, 210, 211, 212, 199, 254, 290, 255, -366, 266,
692, 191, 275, -61, 495, 272, 150, 305, 306, 509,
301, 151, 319, 293, 320, 273, 294, 295, 296, 297,
344, 345, 298, 497, -327, 459, 191, 219, 209, 210,
211, 212, 326, 329, 329, 190, 550, 456, -328, 216,
341, 342, 222, 502, -326, 61, 61, 337, 556, -364,
322, -364, 152, 597, 503, -330, 578, -362, 260, -362,
190, 253, 438, 86, 335, 440, 211, 212, 20, 318,
340, 62, 62, -370, 252, 209, 210, 211, 212, 163,
565, -364, 263, -364, 209, 210, 211, 212, 256, 164,
257, 566, 193, 635, 636, 350, 351, 352, 353, 264,
355, 356, 358, 209, 210, 211, 212, 269, 150, 609,
610, 343, -126, 151, 270, 408, 209, 210, 211, 212,
276, 426, 410, 427, -329, 414, 277, 278, 209, 210,
211, 212, 279, 209, 210, 211, 212, 514, 281, 400,
401, 402, 403, 404, 405, 406, 407, 286, 626, 646,
258, 289, 259, 20, 292, 441, 299, 22, 398, 314,
465, 24, 417, 418, 420, 475, 428, 429, 323, 431,
432, 433, 434, 644, 480, 548, 492, 662, 425, 443,
443, 443, 447, 443, 443, 494, 325, 329, 464, 387,
388, 496, 389, 61, 328, 390, 498, 678, 333, 391,
346, 455, 334, 392, 393, 209, 210, 211, 212, 667,
668, 669, 336, 348, 338, 209, 210, 211, 212, 62,
-370, -370, -370, 251, 252, 680, 681, 555, 409, 471,
430, 412, 590, 413, 473, 436, 394, 209, 210, 211,
212, 419, 349, 444, 445, 693, 448, 449, 209, 210,
211, 212, 457, 696, 450, 452, 152, 209, 210, 211,
212, 453, 395, 209, 210, 211, 212, 458, 209, 210,
211, 212, 460, 414, 481, 482, 469, 18, 426, 470,
427, 472, 489, 20, 474, 484, 622, 22, 513, 526,
485, 24, 490, 191, 500, 621, 153, 421, 505, 209,
210, 211, 212, 507, 507, 486, 487, 528, 224, 530,
535, 396, 512, 540, 518, -61, 224, 447, 523, 507,
507, 541, 552, 520, 554, 546, 511, 190, 544, 527,
559, 560, 531, 561, 293, 425, 562, 294, 295, 296,
297, 568, 20, 298, 573, 558, 246, 569, 575, 576,
61, 247, 531, 579, 248, 249, 250, 251, 252, 247,
551, 580, 248, 249, 250, 251, 252, 209, 210, 211,
212, 605, 606, 581, 582, 589, 62, 584, 611, 209,
210, 211, 212, 592, 617, 618, 594, 585, 587, 326,
596, 599, 600, 563, 329, 564, 209, 210, 211, 212,
209, 210, 211, 212, 468, 574, 507, 601, 607, 598,
608, 624, 652, 191, 61, 572, 477, 647, 648, 649,
613, 614, 629, 651, 209, 210, 211, 212, 631, 632,
641, 595, 642, 209, 210, 211, 212, 491, 660, 643,
62, 661, 665, 623, 666, 663, 664, 190, 329, 209,
210, 211, 212, 671, 679, 686, 633, 687, 603, 507,
507, 538, 684, 142, 690, 637, 637, 700, 645, 683,
549, 290, 1, 2, 3, 4, 5, 6, 7, 300,
521, 697, 691, 588, 655, 504, 557, 536, 659, 537,
653, 593, 656, 695, 209, 210, 211, 212, 523, 507,
539, 424, 519, 701, 0, 317, 0, 290, 290, 290,
0, 0, 0, 640, 0, 531, 0, 0, 0, 0,
0, 0, 0, 290, 290, 650, 157, 507, 159, 0,
0, 162, 0, 169, 171, 688, 0, 685, 0, 0,
0, 694, 0, 290, 0, 0, 180, 507, 0, 182,
0, 290, 513, 188, 0, 637, -13, 88, 0, 0,
202, 203, 204, 205, 206, 0, 18, 86, 0, 19,
0, 0, 20, 0, 0, 21, 22, 23, 89, 0,
24, 25, 90, 91, 92, 26, 27, 93, 94, 0,
0, 95, 96, 97, 98, 0, 99, 100, 101, 102,
0, 0, 103, 28, 29, 104, 105, 106, 30, 31,
107, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 108, 141, 0, 44, 0, 109,
45, 46, 47, 48, 49, 50, 0, 0, 0, 51,
52, 53, 0, 0, 0, 0, 0, 110, 0, 0,
0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
0, 0, 0, 224, 225, 226, 0, 0, 316, 0,
0, 0, 0, 0, 0, 55, 56, 0, 57, 0,
58, 59, 0, 0, 0, 0, 0, 0, 60, 234,
235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
245, 246, 0, 0, 0, 0, 247, 0, 0, 248,
249, 250, 251, 252, 0, 0, 0, 0, 354, 0,
0, 0, 0, 0, 359, 0, 0, 360, 361, 362,
363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
383, 384, 385, -3, 88, 0, 386, 0, 0, 0,
0, 0, 0, 18, 86, 0, 19, 0, 0, 20,
0, 0, 21, 22, 23, 89, 0, 24, 25, 90,
91, 92, 26, 27, 93, 94, 0, 0, 95, 96,
97, 98, 0, 99, 100, 101, 102, 0, 0, 103,
28, 29, 104, 105, 106, 30, 31, 107, 32, 33,
34, 35, 36, 37, 0, 38, 39, 40, 41, 42,
43, 108, 141, 0, 44, 0, 109, 45, 46, 47,
48, 49, 50, 0, 0, 0, 51, 52, 53, 0,
0, 0, 0, 0, 110, 0, 0, 0, 0, 0,
0, 54, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 88, 55, 56, 0, 57, 0, 58, 59, 0,
18, 86, 499, 19, 0, 60, 20, 0, 0, 21,
22, 23, 89, 0, 24, 25, 90, 91, 92, 26,
27, 93, 94, 0, 0, 95, 96, 97, 98, 0,
99, 100, 101, 102, 0, 0, 103, 28, 29, 104,
105, 106, 30, 31, 107, 32, 33, 34, 35, 36,
37, 0, 38, 39, 40, 41, 42, 43, 108, 141,
0, 44, 0, 109, 45, 46, 47, 48, 49, 50,
0, 0, 0, 51, 52, 53, 0, 0, 0, 0,
0, 110, 0, 0, 0, 0, 0, 0, 54, 0,
0, 0, 0, 0, 0, 0, 223, 0, 0, 0,
0, 0, 0, 553, 224, 225, 226, 0, 0, 55,
56, 0, 57, 0, 58, 59, 0, 227, 0, 224,
225, 226, 60, 228, 229, 230, 478, 231, 232, 233,
234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
244, 245, 246, 0, 0, 0, 0, 247, 0, 0,
248, 249, 250, 251, 252, 244, 245, 246, 0, 0,
591, 0, 247, 0, 0, 248, 249, 250, 251, 252,
0, 0, 0, 0, 0, 0, 0, 0, 0, 88,
0, 0, 0, 0, 0, 0, 0, 0, 18, 86,
583, 19, 604, 0, 20, 0, 0, 21, 22, 23,
89, 0, 24, 25, 90, 91, 92, 26, 27, 93,
94, 0, 0, 95, 96, 97, 98, 628, 99, 100,
101, 102, 0, 0, 103, 28, 29, 104, 105, 106,
30, 31, 107, 32, 33, 34, 35, 36, 37, 0,
38, 39, 40, 41, 42, 43, 108, 141, 0, 44,
0, 109, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 0, 0, 0, 110,
0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 88, 55, 56, 0,
57, 0, 58, 59, 0, 18, 86, 654, 19, 0,
60, 20, 0, 0, 21, 22, 23, 89, 0, 24,
25, 90, 91, 92, 26, 27, 93, 94, 0, 0,
95, 96, 97, 98, 0, 99, 100, 101, 102, 0,
0, 103, 28, 29, 104, 105, 106, 30, 31, 107,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 108, 141, 0, 44, 0, 109, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 110, 0, 0, 0,
0, 0, 0, 54, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 88, 55, 56, 0, 57, 0, 58,
59, 0, 18, 86, 658, 19, 0, 60, 20, 0,
0, 21, 22, 23, 89, 0, 24, 25, 90, 91,
92, 26, 27, 93, 94, 0, 0, 95, 96, 97,
98, 0, 99, 100, 101, 102, 0, 0, 103, 28,
29, 104, 105, 106, 30, 31, 107, 32, 33, 34,
35, 36, 37, 0, 38, 39, 40, 41, 42, 43,
108, 141, 0, 44, 0, 109, 45, 46, 47, 48,
49, 50, 0, 0, 0, 51, 52, 53, 0, 0,
0, 0, 0, 110, 0, 0, 0, 0, 0, 0,
54, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
88, 55, 56, 0, 57, 0, 58, 59, 0, 18,
86, 673, 19, 0, 60, 20, 0, 0, 21, 22,
23, 89, 0, 24, 25, 90, 91, 92, 26, 27,
93, 94, 0, 0, 95, 96, 97, 98, 0, 99,
100, 101, 102, 0, 0, 103, 28, 29, 104, 105,
106, 30, 31, 107, 32, 33, 34, 35, 36, 37,
0, 38, 39, 40, 41, 42, 43, 108, 141, 0,
44, 0, 109, 45, 46, 47, 48, 49, 50, 0,
0, 0, 51, 52, 53, 0, 0, 0, 0, 0,
110, 0, 0, 0, 0, 0, 0, 54, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 88, 55, 56,
0, 57, 0, 58, 59, 0, 18, 86, 677, 19,
0, 60, 20, 0, 0, 21, 22, 23, 89, 0,
24, 25, 90, 91, 92, 26, 27, 93, 94, 0,
0, 95, 96, 97, 98, 0, 99, 100, 101, 102,
0, 0, 103, 28, 29, 104, 105, 106, 30, 31,
107, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 108, 141, 0, 44, 0, 109,
45, 46, 47, 48, 49, 50, 0, 0, 0, 51,
52, 53, 0, 0, 0, 0, 0, 110, 0, 0,
0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 88, 55, 56, 0, 57, 0,
58, 59, 0, 18, 86, 0, 19, 0, 60, 20,
0, 0, 21, 22, 23, 89, 0, 24, 25, 90,
91, 92, 26, 27, 93, 94, 0, 0, 95, 96,
97, 98, 0, 99, 100, 101, 102, 0, 0, 103,
28, 29, 104, 105, 106, 30, 31, 107, 32, 33,
34, 35, 36, 37, 0, 38, 39, 40, 41, 42,
43, 108, 141, 0, 44, 0, 109, 45, 46, 47,
48, 49, 50, 0, 0, 0, 51, 52, 53, 0,
0, 698, 0, 0, 110, 0, 0, 0, 0, 0,
0, 54, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 88, 55, 56, 0, 57, 0, 58, 59, 0,
18, 86, 0, 19, 0, 60, 20, 0, 0, 21,
22, 23, 89, 0, 24, 25, 90, 91, 92, 26,
27, 93, 94, 0, 0, 95, 96, 97, 98, 0,
99, 100, 101, 102, 0, 0, 103, 28, 29, 104,
105, 106, 30, 31, 107, 32, 33, 34, 35, 36,
37, 0, 38, 39, 40, 41, 42, 43, 108, 141,
0, 44, 0, 109, 45, 46, 47, 48, 49, 50,
0, 0, 0, 51, 52, 53, 0, 0, 0, 0,
0, 110, 0, 0, 0, 0, 0, 0, 54, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 88, 55,
56, 0, 57, 0, 58, 59, 0, 18, 86, 0,
19, 0, 60, 20, 0, 0, 21, 22, 23, 89,
0, 24, 25, 90, 91, 92, 26, 27, 93, 94,
0, 0, 95, 96, 97, 98, 0, 99, 100, 101,
102, 0, 0, 103, 28, 29, 104, 105, 106, 30,
31, 107, 32, 33, 34, 35, 36, 37, 0, 38,
39, 40, 41, 42, 43, 108, 0, 0, 44, 0,
109, 45, 46, 47, 48, 49, 50, 0, 0, 0,
51, 52, 53, 0, 88, 0, 0, 0, 110, 0,
0, 0, 0, 18, 0, 54, 19, 0, 0, 20,
0, 0, 21, 22, 23, -59, 0, 24, 25, 0,
0, 0, 26, 27, 0, 0, 55, 56, 0, 57,
0, 58, 59, 0, 0, 0, 0, 0, 0, 60,
28, 29, 0, 0, 0, 30, 31, 0, 32, 33,
34, 35, 36, 37, 0, 38, 39, 40, 41, 42,
43, 0, 0, 0, 44, 0, 0, 45, 46, 47,
48, 49, 50, 0, 0, 88, 51, 52, 53, 0,
0, 0, 0, 0, 18, 0, 0, 19, 0, 0,
20, 54, 0, 21, 22, 23, 0, 0, 24, 25,
0, 0, 0, 26, 27, 0, 0, 0, 0, 0,
0, 0, 55, 56, 0, 57, 0, 58, 59, 0,
0, 28, 29, 0, 0, 60, 30, 31, 0, 32,
33, 34, 35, 36, 37, 0, 38, 39, 40, 41,
42, 43, 0, 0, 0, 44, 0, 0, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 0, 18, 86, 0, 19, 0,
0, 20, 54, 0, 21, 22, 23, 0, 0, 24,
25, 0, 0, 0, 26, 27, 0, 0, 0, 0,
0, 0, 0, 55, 56, 0, 57, 0, 58, 59,
0, 0, 28, 29, 0, -59, 60, 30, 31, 0,
32, 189, 34, 35, 36, 37, 151, 38, 39, 40,
41, 42, 43, 0, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 86, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 0, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 0, 44, 0, 0,
45, 46, 47, 48, 49, 50, 0, 0, 0, 51,
52, 53, 0, 0, 0, 0, 0, 18, 0, 0,
19, 0, 0, 20, 54, 0, 21, 22, 23, 0,
0, 24, 25, 0, 0, 0, 26, 27, 0, 0,
0, 0, 0, 0, 0, 55, 56, 0, 57, 0,
58, 59, 0, 0, 28, 29, 0, 0, 60, 30,
31, 0, 32, 33, 34, 35, 36, 37, 0, 38,
39, 40, 41, 42, 43, 0, 0, 0, 44, 0,
0, 45, 46, 47, 48, 49, 50, 0, 0, 0,
51, 52, 53, 0, 0, 0, 0, 0, 18, 0,
0, 19, 0, 0, 20, 54, 0, 21, 22, 23,
0, 0, 24, 25, 0, 0, 0, 26, 27, 0,
0, 0, 0, 0, 0, 0, 55, 56, 0, 57,
0, 58, 59, 0, 0, 28, 29, 0, 207, 60,
30, 31, 0, 32, 33, 34, 35, 36, 37, 0,
38, 39, 40, 41, 42, 43, 0, 0, 0, 44,
0, 0, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 0, 0, 0, 18,
0, 0, 19, 0, 0, 20, 54, 0, 21, 22,
23, 0, 0, 24, 25, 0, 0, 0, 26, 27,
0, 0, 0, 0, 0, 0, 0, 55, 56, 0,
57, 0, 58, 59, 0, 0, 28, 29, 0, 321,
60, 30, 31, 0, 32, 33, 34, 35, 36, 37,
0, 38, 39, 40, 41, 42, 43, 0, 0, 0,
44, 0, 0, 45, 46, 47, 48, 49, 50, 0,
0, 0, 51, 52, 53, 0, 0, 0, 0, 0,
-369, 254, 0, 255, 0, 0, -369, 54, 0, -369,
-369, -369, 0, 0, -369, -369, 0, 0, 0, -369,
-369, 0, 0, 0, 0, 0, 0, 0, 55, 56,
0, 57, 0, 58, 59, 0, 0, -369, -369, 0,
339, 60, -369, -369, 0, -369, -369, -369, -369, -369,
-369, 0, -369, -369, -369, -369, -369, -369, 0, 0,
0, -369, 0, 0, -369, -369, -369, -369, -369, -369,
0, 0, 0, -369, -369, -369, 0, 0, 0, 0,
0, 18, 0, 0, 19, 0, 0, 20, -369, 0,
21, 22, 23, 0, 0, 24, 25, 0, 0, 0,
26, 27, 0, 0, 0, 0, 0, 0, 0, -369,
-369, 0, -369, 0, -369, -369, 0, 0, 28, 29,
0, 0, -369, 30, 31, 0, 32, 33, 34, 35,
36, 37, 0, 38, 39, 40, 41, 42, 43, 0,
0, 0, 44, 0, 0, 45, 46, 47, 48, 49,
50, 0, 0, 0, 51, 52, 53, 0, 0, 0,
0, 0, 18, 0, 0, 19, 0, 0, 20, 54,
0, 21, 22, 23, 0, 0, 24, 25, 0, 0,
0, 26, 27, 0, 0, 0, 0, 0, 0, 0,
55, 56, 0, 57, 0, 58, 59, 0, 0, 28,
29, 0, 357, 60, 30, 31, 0, 32, 33, 34,
35, 36, 37, 0, 38, 39, 40, 41, 42, 43,
0, 0, 0, 44, 0, 0, 45, 46, 47, 48,
49, 50, 0, 0, 0, 51, 52, 53, 0, 0,
0, 0, 0, 18, 0, 0, 19, 0, 0, 20,
54, 0, 21, 22, 23, 0, 0, 24, 25, 0,
0, 0, 26, 27, 0, 0, 0, 0, 0, 0,
0, 55, 56, 0, 57, 0, 58, 59, 0, 0,
28, 29, 0, 399, 60, 30, 31, 0, 32, 33,
34, 35, 36, 37, 0, 38, 39, 40, 41, 42,
43, 0, 0, 0, 44, 0, 0, 45, 46, 47,
48, 49, 50, 0, 0, 0, 51, 52, 53, 0,
0, 0, 0, 0, 18, 0, 0, 19, 0, 0,
20, 54, 0, 21, 22, 23, 0, 0, 24, 25,
0, 0, 0, 26, 27, 0, 0, 0, 0, 0,
0, 0, 55, 56, 0, 57, 0, 58, 59, 0,
0, 28, 29, 0, 454, 60, 30, 31, 0, 32,
33, 34, 35, 36, 37, 0, 38, 39, 40, 41,
42, 43, 0, 0, 0, 44, 0, 0, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 0, 18, 0, 0, 19, 0,
0, 20, 54, 0, 21, 22, 23, 0, 0, 24,
25, 0, 0, 0, 26, 27, 0, 0, 0, 0,
0, 0, 0, 55, 56, 0, 57, 0, 58, 59,
0, 0, 28, 29, 0, 488, 60, 30, 31, 0,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 0, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 0, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 0, 44, 0, 0,
45, 46, 47, 48, 49, 50, 0, 0, 0, 51,
52, 53, 0, 0, 0, 0, 0, -368, 0, 0,
-368, 0, 0, -368, 54, 0, -368, -368, -368, 0,
0, -368, -368, 0, 0, 0, -368, -368, 0, 0,
0, 0, 0, 0, 0, 55, 56, 0, 57, 0,
58, 59, 0, 0, -368, -368, 0, 0, 315, -368,
-368, 0, -368, -368, -368, -368, -368, -368, 0, -368,
-368, -368, -368, -368, -368, 0, 0, 0, -368, 0,
0, -368, -368, -368, -368, -368, -368, 0, 0, 0,
-368, -368, -368, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, -368, 0, 0, 0, 223,
0, 0, 0, 0, 0, 0, 0, 224, 225, 226,
0, 0, 0, 0, 0, 0, -368, -368, 0, -368,
227, -368, -368, 0, 0, 0, 228, 229, 230, -368,
231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
241, 242, 243, 244, 245, 246, 0, 0, 0, 0,
247, 223, 0, 248, 249, 250, 251, 252, 0, 224,
225, 226, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -370, 0, 0, 0, 0, 0, 228, 229,
230, 0, 231, 232, 233, 234, 235, 236, 237, 238,
239, 240, 241, 242, 243, 244, 245, 246, 0, 0,
0, 0, 247, 223, 0, 248, 249, 250, 251, 252,
0, 224, 225, 226, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
228, 229, 230, 0, 231, 232, 233, 234, 235, 236,
237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
0, 0, 0, 0, 247, 223, 0, 248, 249, 250,
251, 252, 0, 224, 225, 226, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 224, 225, 0, 230, 0, 231, 232, 233, 234,
235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
245, 246, 0, 0, 0, 0, 247, -370, 0, 248,
249, 250, 251, 252, 0, 224, 225, 226, 245, 246,
0, 0, 0, 0, 247, 0, 0, 248, 249, 250,
251, 252, 0, 0, 0, 0, 0, 0, 231, 232,
233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
243, 244, 245, 246, 224, 225, 226, 0, 247, 0,
0, 248, 249, 250, 251, 252, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 224, 225, 226, 0,
0, 0, 236, 237, 238, 239, 240, 241, 242, 243,
244, 245, 246, 0, 224, 225, 226, 247, 0, 0,
248, 249, 250, 251, 252, 237, 238, 239, 240, 241,
242, 243, 244, 245, 246, 224, 225, 226, 0, 247,
0, 0, 248, 249, 250, 251, 252, 0, 242, 243,
244, 245, 246, 0, 224, 225, 226, 247, 0, 0,
248, 249, 250, 251, 252, 238, 239, 240, 241, 242,
243, 244, 245, 246, 224, 225, 226, 0, 247, 0,
0, 248, 249, 250, 251, 252, 240, 241, 242, 243,
244, 245, 246, 224, 225, 226, 0, 247, 0, 0,
248, 249, 250, 251, 252, 0, 0, 0, -370, 243,
244, 245, 246, 0, 0, 0, 0, 247, 0, 0,
248, 249, 250, 251, 252, 0, 0, 0, 243, 244,
245, 246, 0, 0, 0, 0, 247, 0, 0, 248,
249, 250, 251, 252
};
static const yytype_int16 yycheck[] =
{
10, 17, 174, 428, 19, 49, 27, 11, 27, 19,
54, 12, 11, 175, 18, 165, 20, 110, 22, 331,
24, 25, 105, 16, 606, 29, 10, 22, 580, 16,
34, 35, 9, 15, 14, 19, 103, 52, 200, 49,
14, 23, 52, 30, 48, 49, 50, 51, 11, 89,
13, 16, 135, 0, 18, 20, 20, 11, 22, 24,
24, 25, 56, 27, 59, 112, 113, 61, 52, 13,
34, 35, 93, 18, 93, 31, 60, 22, 14, 24,
25, 13, 110, 111, 418, 49, 42, 51, 25, 34,
35, 11, 132, 11, 428, 13, 16, 101, 132, 433,
434, 13, 132, 16, 49, 25, 51, 20, 132, 86,
11, 24, 13, 695, 94, 95, 96, 97, 15, 56,
94, 95, 96, 97, 61, 11, 136, 13, 11, 93,
682, 175, 96, 132, 14, 122, 56, 102, 148, 132,
141, 61, 163, 32, 163, 132, 35, 36, 37, 38,
194, 195, 41, 14, 86, 327, 200, 112, 94, 95,
96, 97, 172, 173, 174, 175, 14, 317, 86, 132,
185, 186, 110, 11, 86, 185, 186, 181, 14, 11,
164, 13, 186, 14, 22, 86, 520, 11, 11, 13,
200, 132, 285, 11, 178, 288, 96, 97, 16, 163,
184, 185, 186, 129, 130, 94, 95, 96, 97, 122,
11, 11, 56, 13, 94, 95, 96, 97, 11, 132,
13, 22, 186, 33, 34, 209, 210, 211, 212, 56,
214, 215, 216, 94, 95, 96, 97, 132, 56, 573,
574, 186, 131, 61, 132, 261, 94, 95, 96, 97,
132, 272, 262, 272, 86, 265, 132, 132, 94, 95,
96, 97, 132, 94, 95, 96, 97, 692, 11, 253,
254, 255, 256, 257, 258, 259, 260, 22, 590, 613,
11, 39, 13, 16, 22, 289, 22, 20, 252, 14,
334, 24, 269, 270, 271, 22, 273, 274, 86, 276,
277, 278, 279, 611, 387, 467, 22, 641, 272, 293,
294, 295, 296, 297, 298, 22, 70, 327, 333, 10,
11, 22, 13, 333, 86, 16, 22, 661, 132, 20,
22, 315, 89, 24, 25, 94, 95, 96, 97, 647,
648, 649, 131, 13, 131, 94, 95, 96, 97, 333,
126, 127, 128, 129, 130, 663, 664, 22, 56, 343,
132, 56, 534, 56, 348, 44, 57, 94, 95, 96,
97, 122, 131, 294, 295, 683, 297, 298, 94, 95,
96, 97, 131, 691, 61, 16, 390, 94, 95, 96,
97, 15, 83, 94, 95, 96, 97, 59, 94, 95,
96, 97, 59, 413, 388, 389, 90, 10, 429, 131,
429, 12, 396, 16, 13, 25, 588, 20, 428, 435,
25, 24, 132, 467, 18, 587, 390, 30, 99, 94,
95, 96, 97, 417, 418, 25, 25, 56, 80, 22,
99, 132, 132, 132, 428, 11, 80, 431, 432, 433,
434, 461, 12, 430, 132, 465, 420, 467, 131, 436,
12, 12, 439, 12, 32, 429, 12, 35, 36, 37,
38, 131, 16, 41, 132, 490, 118, 131, 131, 22,
490, 123, 459, 131, 126, 127, 128, 129, 130, 123,
474, 131, 126, 127, 128, 129, 130, 94, 95, 96,
97, 568, 569, 131, 131, 11, 490, 132, 575, 94,
95, 96, 97, 99, 581, 582, 11, 527, 56, 529,
90, 12, 131, 500, 534, 502, 94, 95, 96, 97,
94, 95, 96, 97, 131, 512, 520, 22, 15, 554,
131, 22, 22, 587, 554, 509, 131, 614, 615, 616,
132, 131, 131, 620, 94, 95, 96, 97, 131, 88,
132, 545, 131, 94, 95, 96, 97, 131, 635, 131,
554, 132, 22, 589, 131, 642, 643, 587, 588, 94,
95, 96, 97, 45, 131, 17, 602, 87, 565, 573,
574, 131, 131, 13, 131, 605, 606, 131, 612, 666,
131, 611, 3, 4, 5, 6, 7, 8, 9, 141,
431, 692, 679, 529, 630, 413, 131, 452, 634, 453,
622, 540, 632, 690, 94, 95, 96, 97, 612, 613,
459, 272, 429, 700, -1, 163, -1, 647, 648, 649,
-1, -1, -1, 607, -1, 622, -1, -1, -1, -1,
-1, -1, -1, 663, 664, 619, 21, 641, 23, -1,
-1, 26, -1, 28, 29, 675, -1, 671, -1, -1,
-1, 687, -1, 683, -1, -1, 41, 661, -1, 44,
-1, 691, 692, 48, -1, 695, 0, 1, -1, -1,
55, 56, 57, 58, 59, -1, 10, 11, -1, 13,
-1, -1, 16, -1, -1, 19, 20, 21, 22, -1,
24, 25, 26, 27, 28, 29, 30, 31, 32, -1,
-1, 35, 36, 37, 38, -1, 40, 41, 42, 43,
-1, -1, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, 68, 69, -1, 71, -1, 73,
74, 75, 76, 77, 78, 79, -1, -1, -1, 83,
84, 85, -1, -1, -1, -1, -1, 91, -1, -1,
-1, -1, -1, -1, 98, -1, -1, -1, -1, -1,
-1, -1, -1, 80, 81, 82, -1, -1, 163, -1,
-1, -1, -1, -1, -1, 119, 120, -1, 122, -1,
124, 125, -1, -1, -1, -1, -1, -1, 132, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, 118, -1, -1, -1, -1, 123, -1, -1, 126,
127, 128, 129, 130, -1, -1, -1, -1, 213, -1,
-1, -1, -1, -1, 219, -1, -1, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
245, 246, 247, 0, 1, -1, 251, -1, -1, -1,
-1, -1, -1, 10, 11, -1, 13, -1, -1, 16,
-1, -1, 19, 20, 21, 22, -1, 24, 25, 26,
27, 28, 29, 30, 31, 32, -1, -1, 35, 36,
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
67, 68, 69, -1, 71, -1, 73, 74, 75, 76,
77, 78, 79, -1, -1, -1, 83, 84, 85, -1,
-1, -1, -1, -1, 91, -1, -1, -1, -1, -1,
-1, 98, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 1, 119, 120, -1, 122, -1, 124, 125, -1,
10, 11, 12, 13, -1, 132, 16, -1, -1, 19,
20, 21, 22, -1, 24, 25, 26, 27, 28, 29,
30, 31, 32, -1, -1, 35, 36, 37, 38, -1,
40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, -1, 62, 63, 64, 65, 66, 67, 68, 69,
-1, 71, -1, 73, 74, 75, 76, 77, 78, 79,
-1, -1, -1, 83, 84, 85, -1, -1, -1, -1,
-1, 91, -1, -1, -1, -1, -1, -1, 98, -1,
-1, -1, -1, -1, -1, -1, 72, -1, -1, -1,
-1, -1, -1, 478, 80, 81, 82, -1, -1, 119,
120, -1, 122, -1, 124, 125, -1, 93, -1, 80,
81, 82, 132, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
116, 117, 118, -1, -1, -1, -1, 123, -1, -1,
126, 127, 128, 129, 130, 116, 117, 118, -1, -1,
535, -1, 123, -1, -1, 126, 127, 128, 129, 130,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
-1, -1, -1, -1, -1, -1, -1, -1, 10, 11,
12, 13, 567, -1, 16, -1, -1, 19, 20, 21,
22, -1, 24, 25, 26, 27, 28, 29, 30, 31,
32, -1, -1, 35, 36, 37, 38, 592, 40, 41,
42, 43, -1, -1, 46, 47, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
-1, 73, 74, 75, 76, 77, 78, 79, -1, -1,
-1, 83, 84, 85, -1, -1, -1, -1, -1, 91,
-1, -1, -1, -1, -1, -1, 98, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 1, 119, 120, -1,
122, -1, 124, 125, -1, 10, 11, 12, 13, -1,
132, 16, -1, -1, 19, 20, 21, 22, -1, 24,
25, 26, 27, 28, 29, 30, 31, 32, -1, -1,
35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
-1, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, 68, 69, -1, 71, -1, 73, 74,
75, 76, 77, 78, 79, -1, -1, -1, 83, 84,
85, -1, -1, -1, -1, -1, 91, -1, -1, -1,
-1, -1, -1, 98, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 1, 119, 120, -1, 122, -1, 124,
125, -1, 10, 11, 12, 13, -1, 132, 16, -1,
-1, 19, 20, 21, 22, -1, 24, 25, 26, 27,
28, 29, 30, 31, 32, -1, -1, 35, 36, 37,
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, -1, 62, 63, 64, 65, 66, 67,
68, 69, -1, 71, -1, 73, 74, 75, 76, 77,
78, 79, -1, -1, -1, 83, 84, 85, -1, -1,
-1, -1, -1, 91, -1, -1, -1, -1, -1, -1,
98, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1, 119, 120, -1, 122, -1, 124, 125, -1, 10,
11, 12, 13, -1, 132, 16, -1, -1, 19, 20,
21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
31, 32, -1, -1, 35, 36, 37, 38, -1, 40,
41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, 68, 69, -1,
71, -1, 73, 74, 75, 76, 77, 78, 79, -1,
-1, -1, 83, 84, 85, -1, -1, -1, -1, -1,
91, -1, -1, -1, -1, -1, -1, 98, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 1, 119, 120,
-1, 122, -1, 124, 125, -1, 10, 11, 12, 13,
-1, 132, 16, -1, -1, 19, 20, 21, 22, -1,
24, 25, 26, 27, 28, 29, 30, 31, 32, -1,
-1, 35, 36, 37, 38, -1, 40, 41, 42, 43,
-1, -1, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, 68, 69, -1, 71, -1, 73,
74, 75, 76, 77, 78, 79, -1, -1, -1, 83,
84, 85, -1, -1, -1, -1, -1, 91, -1, -1,
-1, -1, -1, -1, 98, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 1, 119, 120, -1, 122, -1,
124, 125, -1, 10, 11, -1, 13, -1, 132, 16,
-1, -1, 19, 20, 21, 22, -1, 24, 25, 26,
27, 28, 29, 30, 31, 32, -1, -1, 35, 36,
37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
67, 68, 69, -1, 71, -1, 73, 74, 75, 76,
77, 78, 79, -1, -1, -1, 83, 84, 85, -1,
-1, 88, -1, -1, 91, -1, -1, -1, -1, -1,
-1, 98, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 1, 119, 120, -1, 122, -1, 124, 125, -1,
10, 11, -1, 13, -1, 132, 16, -1, -1, 19,
20, 21, 22, -1, 24, 25, 26, 27, 28, 29,
30, 31, 32, -1, -1, 35, 36, 37, 38, -1,
40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, -1, 62, 63, 64, 65, 66, 67, 68, 69,
-1, 71, -1, 73, 74, 75, 76, 77, 78, 79,
-1, -1, -1, 83, 84, 85, -1, -1, -1, -1,
-1, 91, -1, -1, -1, -1, -1, -1, 98, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 1, 119,
120, -1, 122, -1, 124, 125, -1, 10, 11, -1,
13, -1, 132, 16, -1, -1, 19, 20, 21, 22,
-1, 24, 25, 26, 27, 28, 29, 30, 31, 32,
-1, -1, 35, 36, 37, 38, -1, 40, 41, 42,
43, -1, -1, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
63, 64, 65, 66, 67, 68, -1, -1, 71, -1,
73, 74, 75, 76, 77, 78, 79, -1, -1, -1,
83, 84, 85, -1, 1, -1, -1, -1, 91, -1,
-1, -1, -1, 10, -1, 98, 13, -1, -1, 16,
-1, -1, 19, 20, 21, 22, -1, 24, 25, -1,
-1, -1, 29, 30, -1, -1, 119, 120, -1, 122,
-1, 124, 125, -1, -1, -1, -1, -1, -1, 132,
47, 48, -1, -1, -1, 52, 53, -1, 55, 56,
57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
67, -1, -1, -1, 71, -1, -1, 74, 75, 76,
77, 78, 79, -1, -1, 1, 83, 84, 85, -1,
-1, -1, -1, -1, 10, -1, -1, 13, -1, -1,
16, 98, -1, 19, 20, 21, -1, -1, 24, 25,
-1, -1, -1, 29, 30, -1, -1, -1, -1, -1,
-1, -1, 119, 120, -1, 122, -1, 124, 125, -1,
-1, 47, 48, -1, -1, 132, 52, 53, -1, 55,
56, 57, 58, 59, 60, -1, 62, 63, 64, 65,
66, 67, -1, -1, -1, 71, -1, -1, 74, 75,
76, 77, 78, 79, -1, -1, -1, 83, 84, 85,
-1, -1, -1, -1, -1, 10, 11, -1, 13, -1,
-1, 16, 98, -1, 19, 20, 21, -1, -1, 24,
25, -1, -1, -1, 29, 30, -1, -1, -1, -1,
-1, -1, -1, 119, 120, -1, 122, -1, 124, 125,
-1, -1, 47, 48, -1, 131, 132, 52, 53, -1,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, -1, -1, -1, 71, -1, -1, 74,
75, 76, 77, 78, 79, -1, -1, -1, 83, 84,
85, -1, -1, -1, -1, -1, 10, 11, -1, 13,
-1, -1, 16, 98, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 119, 120, -1, 122, -1, 124,
125, -1, -1, 47, 48, -1, -1, 132, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, -1, 71, -1, -1,
74, 75, 76, 77, 78, 79, -1, -1, -1, 83,
84, 85, -1, -1, -1, -1, -1, 10, -1, -1,
13, -1, -1, 16, 98, -1, 19, 20, 21, -1,
-1, 24, 25, -1, -1, -1, 29, 30, -1, -1,
-1, -1, -1, -1, -1, 119, 120, -1, 122, -1,
124, 125, -1, -1, 47, 48, -1, -1, 132, 52,
53, -1, 55, 56, 57, 58, 59, 60, -1, 62,
63, 64, 65, 66, 67, -1, -1, -1, 71, -1,
-1, 74, 75, 76, 77, 78, 79, -1, -1, -1,
83, 84, 85, -1, -1, -1, -1, -1, 10, -1,
-1, 13, -1, -1, 16, 98, -1, 19, 20, 21,
-1, -1, 24, 25, -1, -1, -1, 29, 30, -1,
-1, -1, -1, -1, -1, -1, 119, 120, -1, 122,
-1, 124, 125, -1, -1, 47, 48, -1, 131, 132,
52, 53, -1, 55, 56, 57, 58, 59, 60, -1,
62, 63, 64, 65, 66, 67, -1, -1, -1, 71,
-1, -1, 74, 75, 76, 77, 78, 79, -1, -1,
-1, 83, 84, 85, -1, -1, -1, -1, -1, 10,
-1, -1, 13, -1, -1, 16, 98, -1, 19, 20,
21, -1, -1, 24, 25, -1, -1, -1, 29, 30,
-1, -1, -1, -1, -1, -1, -1, 119, 120, -1,
122, -1, 124, 125, -1, -1, 47, 48, -1, 131,
132, 52, 53, -1, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, -1, -1, -1,
71, -1, -1, 74, 75, 76, 77, 78, 79, -1,
-1, -1, 83, 84, 85, -1, -1, -1, -1, -1,
10, 11, -1, 13, -1, -1, 16, 98, -1, 19,
20, 21, -1, -1, 24, 25, -1, -1, -1, 29,
30, -1, -1, -1, -1, -1, -1, -1, 119, 120,
-1, 122, -1, 124, 125, -1, -1, 47, 48, -1,
131, 132, 52, 53, -1, 55, 56, 57, 58, 59,
60, -1, 62, 63, 64, 65, 66, 67, -1, -1,
-1, 71, -1, -1, 74, 75, 76, 77, 78, 79,
-1, -1, -1, 83, 84, 85, -1, -1, -1, -1,
-1, 10, -1, -1, 13, -1, -1, 16, 98, -1,
19, 20, 21, -1, -1, 24, 25, -1, -1, -1,
29, 30, -1, -1, -1, -1, -1, -1, -1, 119,
120, -1, 122, -1, 124, 125, -1, -1, 47, 48,
-1, -1, 132, 52, 53, -1, 55, 56, 57, 58,
59, 60, -1, 62, 63, 64, 65, 66, 67, -1,
-1, -1, 71, -1, -1, 74, 75, 76, 77, 78,
79, -1, -1, -1, 83, 84, 85, -1, -1, -1,
-1, -1, 10, -1, -1, 13, -1, -1, 16, 98,
-1, 19, 20, 21, -1, -1, 24, 25, -1, -1,
-1, 29, 30, -1, -1, -1, -1, -1, -1, -1,
119, 120, -1, 122, -1, 124, 125, -1, -1, 47,
48, -1, 131, 132, 52, 53, -1, 55, 56, 57,
58, 59, 60, -1, 62, 63, 64, 65, 66, 67,
-1, -1, -1, 71, -1, -1, 74, 75, 76, 77,
78, 79, -1, -1, -1, 83, 84, 85, -1, -1,
-1, -1, -1, 10, -1, -1, 13, -1, -1, 16,
98, -1, 19, 20, 21, -1, -1, 24, 25, -1,
-1, -1, 29, 30, -1, -1, -1, -1, -1, -1,
-1, 119, 120, -1, 122, -1, 124, 125, -1, -1,
47, 48, -1, 131, 132, 52, 53, -1, 55, 56,
57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
67, -1, -1, -1, 71, -1, -1, 74, 75, 76,
77, 78, 79, -1, -1, -1, 83, 84, 85, -1,
-1, -1, -1, -1, 10, -1, -1, 13, -1, -1,
16, 98, -1, 19, 20, 21, -1, -1, 24, 25,
-1, -1, -1, 29, 30, -1, -1, -1, -1, -1,
-1, -1, 119, 120, -1, 122, -1, 124, 125, -1,
-1, 47, 48, -1, 131, 132, 52, 53, -1, 55,
56, 57, 58, 59, 60, -1, 62, 63, 64, 65,
66, 67, -1, -1, -1, 71, -1, -1, 74, 75,
76, 77, 78, 79, -1, -1, -1, 83, 84, 85,
-1, -1, -1, -1, -1, 10, -1, -1, 13, -1,
-1, 16, 98, -1, 19, 20, 21, -1, -1, 24,
25, -1, -1, -1, 29, 30, -1, -1, -1, -1,
-1, -1, -1, 119, 120, -1, 122, -1, 124, 125,
-1, -1, 47, 48, -1, 131, 132, 52, 53, -1,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, -1, -1, -1, 71, -1, -1, 74,
75, 76, 77, 78, 79, -1, -1, -1, 83, 84,
85, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 98, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 119, 120, -1, 122, -1, 124,
125, -1, -1, 47, 48, -1, -1, 132, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, -1, 71, -1, -1,
74, 75, 76, 77, 78, 79, -1, -1, -1, 83,
84, 85, -1, -1, -1, -1, -1, 10, -1, -1,
13, -1, -1, 16, 98, -1, 19, 20, 21, -1,
-1, 24, 25, -1, -1, -1, 29, 30, -1, -1,
-1, -1, -1, -1, -1, 119, 120, -1, 122, -1,
124, 125, -1, -1, 47, 48, -1, -1, 132, 52,
53, -1, 55, 56, 57, 58, 59, 60, -1, 62,
63, 64, 65, 66, 67, -1, -1, -1, 71, -1,
-1, 74, 75, 76, 77, 78, 79, -1, -1, -1,
83, 84, 85, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 98, -1, -1, -1, 72,
-1, -1, -1, -1, -1, -1, -1, 80, 81, 82,
-1, -1, -1, -1, -1, -1, 119, 120, -1, 122,
93, 124, 125, -1, -1, -1, 99, 100, 101, 132,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, -1, -1, -1, -1,
123, 72, -1, 126, 127, 128, 129, 130, -1, 80,
81, 82, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 93, -1, -1, -1, -1, -1, 99, 100,
101, -1, 103, 104, 105, 106, 107, 108, 109, 110,
111, 112, 113, 114, 115, 116, 117, 118, -1, -1,
-1, -1, 123, 72, -1, 126, 127, 128, 129, 130,
-1, 80, 81, 82, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
99, 100, 101, -1, 103, 104, 105, 106, 107, 108,
109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
-1, -1, -1, -1, 123, 72, -1, 126, 127, 128,
129, 130, -1, 80, 81, 82, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 80, 81, -1, 101, -1, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, 118, -1, -1, -1, -1, 123, 72, -1, 126,
127, 128, 129, 130, -1, 80, 81, 82, 117, 118,
-1, -1, -1, -1, 123, -1, -1, 126, 127, 128,
129, 130, -1, -1, -1, -1, -1, -1, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, 80, 81, 82, -1, 123, -1,
-1, 126, 127, 128, 129, 130, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 80, 81, 82, -1,
-1, -1, 108, 109, 110, 111, 112, 113, 114, 115,
116, 117, 118, -1, 80, 81, 82, 123, -1, -1,
126, 127, 128, 129, 130, 109, 110, 111, 112, 113,
114, 115, 116, 117, 118, 80, 81, 82, -1, 123,
-1, -1, 126, 127, 128, 129, 130, -1, 114, 115,
116, 117, 118, -1, 80, 81, 82, 123, -1, -1,
126, 127, 128, 129, 130, 110, 111, 112, 113, 114,
115, 116, 117, 118, 80, 81, 82, -1, 123, -1,
-1, 126, 127, 128, 129, 130, 112, 113, 114, 115,
116, 117, 118, 80, 81, 82, -1, 123, -1, -1,
126, 127, 128, 129, 130, -1, -1, -1, 114, 115,
116, 117, 118, -1, -1, -1, -1, 123, -1, -1,
126, 127, 128, 129, 130, -1, -1, -1, 115, 116,
117, 118, -1, -1, -1, -1, 123, -1, -1, 126,
127, 128, 129, 130
};
/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
state STATE-NUM. */
static const yytype_int16 yystos[] =
{
0, 3, 4, 5, 6, 7, 8, 9, 134, 135,
136, 137, 138, 139, 140, 141, 0, 180, 10, 13,
16, 19, 20, 21, 24, 25, 29, 30, 47, 48,
52, 53, 55, 56, 57, 58, 59, 60, 62, 63,
64, 65, 66, 67, 71, 74, 75, 76, 77, 78,
79, 83, 84, 85, 98, 119, 120, 122, 124, 125,
132, 178, 232, 233, 234, 237, 238, 239, 240, 241,
242, 243, 244, 245, 246, 248, 254, 262, 263, 264,
265, 266, 267, 268, 269, 270, 11, 177, 1, 22,
26, 27, 28, 31, 32, 35, 36, 37, 38, 40,
41, 42, 43, 46, 49, 50, 51, 54, 68, 73,
91, 142, 143, 144, 146, 147, 148, 149, 150, 154,
155, 156, 157, 158, 159, 161, 163, 165, 167, 169,
170, 171, 173, 174, 175, 176, 177, 190, 194, 232,
251, 69, 188, 189, 190, 178, 186, 225, 226, 186,
56, 61, 177, 263, 271, 254, 271, 246, 271, 246,
271, 271, 246, 122, 132, 249, 263, 264, 265, 246,
177, 246, 206, 206, 207, 271, 271, 247, 13, 132,
246, 206, 246, 132, 132, 89, 132, 177, 246, 56,
178, 233, 253, 263, 271, 177, 271, 254, 56, 61,
209, 233, 246, 246, 246, 246, 246, 131, 232, 94,
95, 96, 97, 15, 11, 13, 132, 112, 113, 112,
110, 111, 110, 72, 80, 81, 82, 93, 99, 100,
101, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, 118, 123, 126, 127,
128, 129, 130, 132, 11, 13, 11, 13, 11, 13,
11, 180, 208, 56, 56, 250, 263, 264, 265, 132,
132, 30, 122, 132, 261, 263, 132, 132, 132, 132,
177, 11, 181, 181, 205, 209, 22, 205, 209, 39,
178, 196, 22, 32, 35, 36, 37, 38, 41, 22,
189, 190, 188, 20, 24, 102, 178, 215, 216, 217,
218, 220, 221, 222, 14, 132, 246, 249, 263, 264,
265, 131, 232, 86, 212, 70, 178, 210, 86, 178,
211, 211, 253, 132, 89, 232, 131, 177, 131, 131,
232, 254, 254, 271, 233, 233, 22, 253, 13, 131,
232, 232, 232, 232, 246, 232, 232, 131, 232, 246,
246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
246, 246, 246, 246, 246, 246, 246, 10, 11, 13,
16, 20, 24, 25, 57, 83, 132, 236, 263, 131,
232, 232, 232, 232, 232, 232, 232, 232, 186, 56,
178, 204, 56, 56, 178, 212, 213, 180, 180, 122,
180, 30, 259, 260, 262, 263, 264, 265, 180, 180,
132, 180, 180, 180, 180, 182, 44, 172, 205, 162,
205, 177, 193, 232, 193, 193, 201, 232, 193, 193,
61, 214, 16, 15, 131, 232, 212, 131, 59, 211,
59, 180, 230, 230, 254, 233, 14, 235, 131, 90,
131, 232, 12, 232, 13, 22, 14, 131, 102, 25,
209, 232, 232, 25, 25, 25, 25, 25, 131, 232,
132, 131, 22, 14, 22, 14, 22, 14, 22, 12,
18, 179, 11, 22, 213, 99, 202, 232, 202, 132,
256, 263, 132, 178, 194, 199, 202, 203, 232, 259,
180, 201, 200, 232, 202, 202, 186, 180, 56, 166,
22, 180, 227, 228, 164, 99, 214, 220, 131, 228,
132, 178, 223, 224, 131, 23, 178, 255, 253, 131,
14, 232, 12, 246, 132, 22, 14, 131, 254, 12,
12, 12, 12, 180, 180, 11, 22, 252, 131, 131,
257, 258, 263, 132, 180, 131, 22, 153, 202, 131,
131, 131, 131, 12, 132, 178, 183, 56, 210, 11,
211, 246, 99, 225, 11, 232, 90, 14, 254, 12,
131, 22, 160, 180, 246, 181, 181, 15, 131, 202,
202, 181, 151, 132, 131, 198, 198, 181, 181, 184,
168, 253, 211, 186, 22, 229, 230, 219, 246, 131,
231, 131, 88, 186, 145, 33, 34, 178, 195, 195,
263, 132, 131, 131, 196, 200, 202, 181, 181, 181,
263, 181, 22, 227, 12, 186, 178, 187, 12, 186,
181, 132, 202, 181, 181, 22, 131, 196, 196, 196,
185, 45, 197, 12, 22, 59, 191, 12, 202, 131,
196, 196, 152, 181, 131, 177, 17, 87, 178, 192,
131, 181, 198, 196, 186, 181, 196, 203, 88, 195,
131, 181
};
/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
static const yytype_int16 yyr1[] =
{
0, 133, 135, 134, 136, 134, 137, 134, 138, 134,
139, 134, 140, 134, 141, 134, 142, 143, 145, 144,
146, 147, 148, 149, 151, 152, 150, 150, 150, 150,
153, 150, 150, 150, 154, 155, 156, 157, 158, 160,
159, 162, 161, 164, 163, 166, 165, 168, 167, 169,
170, 172, 171, 173, 174, 175, 176, 176, 177, 178,
179, 180, 181, 182, 183, 184, 185, 183, 186, 186,
187, 187, 188, 188, 189, 189, 190, 190, 190, 190,
190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
190, 191, 192, 192, 193, 194, 194, 194, 194, 194,
194, 194, 194, 195, 195, 195, 196, 196, 197, 197,
198, 199, 199, 200, 200, 201, 202, 203, 204, 204,
205, 206, 207, 208, 209, 209, 210, 210, 211, 211,
211, 212, 212, 213, 213, 214, 214, 215, 215, 216,
216, 216, 217, 217, 218, 218, 219, 219, 220, 220,
221, 221, 221, 222, 222, 223, 223, 224, 226, 225,
227, 227, 228, 229, 229, 231, 230, 232, 232, 232,
232, 232, 233, 233, 233, 234, 234, 234, 234, 234,
234, 234, 234, 234, 234, 234, 234, 235, 234, 236,
236, 237, 237, 237, 237, 237, 237, 237, 237, 237,
237, 237, 237, 237, 237, 238, 238, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 239, 239, 239,
239, 239, 240, 240, 241, 241, 241, 241, 242, 242,
243, 243, 243, 243, 243, 243, 243, 243, 243, 244,
244, 244, 244, 244, 244, 244, 244, 245, 245, 246,
246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
246, 246, 246, 246, 246, 246, 246, 247, 246, 246,
246, 246, 248, 248, 248, 248, 249, 249, 249, 249,
249, 250, 250, 250, 251, 252, 251, 253, 253, 254,
254, 255, 255, 256, 257, 257, 257, 258, 259, 259,
259, 260, 260, 261, 261, 262, 263, 264, 265, 266,
266, 267, 268, 268, 269, 269, 270, 270, 271, 271,
271, 271
};
/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
static const yytype_int8 yyr2[] =
{
0, 2, 0, 4, 0, 3, 0, 3, 0, 3,
0, 3, 0, 3, 0, 3, 2, 5, 0, 9,
2, 2, 2, 2, 0, 0, 13, 9, 11, 8,
0, 10, 9, 7, 4, 6, 7, 1, 4, 0,
8, 0, 4, 0, 6, 0, 7, 0, 8, 7,
8, 0, 7, 6, 8, 2, 1, 1, 4, 0,
7, 0, 4, 0, 1, 0, 0, 5, 1, 2,
1, 2, 1, 1, 2, 2, 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, 2, 1, 3, 1, 1, 1, 3, 3, 3,
3, 3, 3, 1, 2, 6, 1, 2, 0, 2,
0, 1, 1, 0, 1, 1, 1, 1, 1, 1,
0, 0, 0, 0, 1, 1, 1, 1, 1, 2,
1, 2, 1, 1, 1, 0, 1, 1, 1, 2,
3, 4, 0, 1, 3, 5, 0, 1, 1, 1,
2, 3, 1, 1, 1, 1, 1, 3, 0, 2,
1, 1, 4, 1, 1, 0, 6, 3, 3, 3,
3, 1, 2, 3, 1, 3, 3, 5, 6, 3,
7, 4, 3, 5, 2, 4, 4, 0, 5, 1,
1, 5, 4, 5, 4, 5, 6, 5, 4, 5,
4, 3, 6, 4, 5, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 1, 1, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 1, 3, 2,
2, 3, 3, 3, 1, 3, 2, 2, 3, 3,
2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
4, 5, 4, 4, 3, 4, 3, 2, 2, 1,
1, 1, 1, 5, 2, 1, 2, 3, 1, 2,
1, 1, 1, 1, 1, 1, 4, 4, 5, 5,
1, 1, 3, 4, 3, 4, 4, 4, 4, 4,
1, 2, 2, 1, 2, 2, 1, 2, 1, 2,
1, 3, 1, 3, 1, 3, 4, 0, 6, 1,
1, 1, 3, 2, 4, 3, 3, 2, 1, 1,
1, 1, 1, 1, 3, 0, 6, 1, 1, 1,
1, 1, 2, 1, 2, 3, 1, 1, 1, 1,
1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
4, 2, 1, 3, 1, 3, 1, 3, 1, 1,
1, 1
};
typedef enum {
toketype_ival, toketype_opval, toketype_pval
} toketypes;
/* type of each token/terminal */
static const toketypes yy_type_tab[] =
{
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_opval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval,
toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_ival, toketype_ival,
toketype_ival, toketype_opval, toketype_opval,
toketype_opval, toketype_opval,
toketype_opval,
toketype_opval, toketype_ival, toketype_opval,
toketype_ival, toketype_opval, toketype_ival,
toketype_opval, toketype_ival, toketype_opval,
toketype_ival, toketype_opval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval,
toketype_opval, toketype_opval,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival,
toketype_opval, toketype_ival, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_opval, toketype_pval, toketype_opval, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval
};
/* Generated from:
* 57cc742fa623ae44e0575b737db1c674688361cd405620798cf50de0d81cadfc perly.y
* f13e9c08cea6302f0c1d1f467405bd0e0880d0ea92d0669901017a7f7e94ab28 regen_perly.pl
* ex: set ro ft=c: */