diff --git a/ext/rubinius/code/melbourne/defs/keywords b/ext/rubinius/code/melbourne/defs/keywords index fba043c..e0e700e 100644 --- a/ext/rubinius/code/melbourne/defs/keywords +++ b/ext/rubinius/code/melbourne/defs/keywords @@ -19,6 +19,7 @@ begin, {keyword_begin, keyword_begin}, EXPR_BEG break, {keyword_break, keyword_break}, EXPR_MID case, {keyword_case, keyword_case}, EXPR_VALUE class, {keyword_class, keyword_class}, EXPR_CLASS +data, {keyword_data, keyword_data}, EXPR_DATA def, {keyword_def, keyword_def}, EXPR_FNAME defm, {keyword_defm, keyword_defm}, EXPR_FNAME fun, {keyword_fun, keyword_fun}, EXPR_FNAME diff --git a/ext/rubinius/code/melbourne/grammar.cpp b/ext/rubinius/code/melbourne/grammar.cpp index daa2525..fcdf9a1 100644 --- a/ext/rubinius/code/melbourne/grammar.cpp +++ b/ext/rubinius/code/melbourne/grammar.cpp @@ -522,123 +522,124 @@ extern int yydebug; END_OF_INPUT = 0, keyword_class = 258, keyword_module = 259, - keyword_def = 260, - keyword_defm = 261, - keyword_fun = 262, - keyword_funm = 263, - keyword_undef = 264, - keyword_begin = 265, - keyword_rescue = 266, - keyword_ensure = 267, - keyword_end = 268, - keyword_if = 269, - keyword_unless = 270, - keyword_then = 271, - keyword_elsif = 272, - keyword_else = 273, - keyword_case = 274, - keyword_when = 275, - keyword_while = 276, - keyword_until = 277, - keyword_for = 278, - keyword_break = 279, - keyword_next = 280, - keyword_redo = 281, - keyword_retry = 282, - keyword_in = 283, - keyword_do = 284, - keyword_do_cond = 285, - keyword_do_block = 286, - keyword_do_LAMBDA = 287, - keyword_return = 288, - keyword_yield = 289, - keyword_super = 290, - keyword_self = 291, - keyword_nil = 292, - keyword_true = 293, - keyword_false = 294, - keyword_and = 295, - keyword_or = 296, - keyword_not = 297, - modifier_if = 298, - modifier_unless = 299, - modifier_while = 300, - modifier_until = 301, - modifier_rescue = 302, - keyword_alias = 303, - keyword_defined = 304, - keyword_BEGIN = 305, - keyword_END = 306, - keyword__LINE__ = 307, - keyword__FILE__ = 308, - keyword__ENCODING__ = 309, - tIDENTIFIER = 310, - tFID = 311, - tGVAR = 312, - tIVAR = 313, - tCONSTANT = 314, - tCVAR = 315, - tLABEL = 316, - tINTEGER = 317, - tFLOAT = 318, - tRATIONAL = 319, - tIMAGINARY = 320, - tSTRING_CONTENT = 321, - tCHAR = 322, - tNTH_REF = 323, - tBACK_REF = 324, - tREGEXP_END = 325, - tUPLUS = 326, - tUMINUS = 327, - tPOW = 328, - tCMP = 329, - tEQ = 330, - tEQQ = 331, - tNEQ = 332, - tGEQ = 333, - tLEQ = 334, - tANDOP = 335, - tOROP = 336, - tMATCH = 337, - tNMATCH = 338, - tDOT2 = 339, - tDOT3 = 340, - tAREF = 341, - tASET = 342, - tLSHFT = 343, - tRSHFT = 344, - tANDDOT = 345, - tCOLON2 = 346, - tCOLON3 = 347, - tOP_ASGN = 348, - tASSOC = 349, - tLPAREN = 350, - tLPAREN_ARG = 351, - tRPAREN = 352, - tLBRACK = 353, - tLBRACE = 354, - tLBRACE_ARG = 355, - tSTAR = 356, - tDSTAR = 357, - tAMPER = 358, - tLAMBDA = 359, - tSYMBEG = 360, - tSTRING_BEG = 361, - tXSTRING_BEG = 362, - tREGEXP_BEG = 363, - tWORDS_BEG = 364, - tQWORDS_BEG = 365, - tSYMBOLS_BEG = 366, - tQSYMBOLS_BEG = 367, - tSTRING_DBEG = 368, - tSTRING_DEND = 369, - tSTRING_DVAR = 370, - tSTRING_END = 371, - tLAMBEG = 372, - tLABEL_END = 373, - tLOWEST = 374, - tUMINUS_NUM = 375, - tLAST_TOKEN = 376 + keyword_data = 260, + keyword_def = 261, + keyword_defm = 262, + keyword_fun = 263, + keyword_funm = 264, + keyword_undef = 265, + keyword_begin = 266, + keyword_rescue = 267, + keyword_ensure = 268, + keyword_end = 269, + keyword_if = 270, + keyword_unless = 271, + keyword_then = 272, + keyword_elsif = 273, + keyword_else = 274, + keyword_case = 275, + keyword_when = 276, + keyword_while = 277, + keyword_until = 278, + keyword_for = 279, + keyword_break = 280, + keyword_next = 281, + keyword_redo = 282, + keyword_retry = 283, + keyword_in = 284, + keyword_do = 285, + keyword_do_cond = 286, + keyword_do_block = 287, + keyword_do_LAMBDA = 288, + keyword_return = 289, + keyword_yield = 290, + keyword_super = 291, + keyword_self = 292, + keyword_nil = 293, + keyword_true = 294, + keyword_false = 295, + keyword_and = 296, + keyword_or = 297, + keyword_not = 298, + modifier_if = 299, + modifier_unless = 300, + modifier_while = 301, + modifier_until = 302, + modifier_rescue = 303, + keyword_alias = 304, + keyword_defined = 305, + keyword_BEGIN = 306, + keyword_END = 307, + keyword__LINE__ = 308, + keyword__FILE__ = 309, + keyword__ENCODING__ = 310, + tIDENTIFIER = 311, + tFID = 312, + tGVAR = 313, + tIVAR = 314, + tCONSTANT = 315, + tCVAR = 316, + tLABEL = 317, + tINTEGER = 318, + tFLOAT = 319, + tRATIONAL = 320, + tIMAGINARY = 321, + tSTRING_CONTENT = 322, + tCHAR = 323, + tNTH_REF = 324, + tBACK_REF = 325, + tREGEXP_END = 326, + tUPLUS = 327, + tUMINUS = 328, + tPOW = 329, + tCMP = 330, + tEQ = 331, + tEQQ = 332, + tNEQ = 333, + tGEQ = 334, + tLEQ = 335, + tANDOP = 336, + tOROP = 337, + tMATCH = 338, + tNMATCH = 339, + tDOT2 = 340, + tDOT3 = 341, + tAREF = 342, + tASET = 343, + tLSHFT = 344, + tRSHFT = 345, + tANDDOT = 346, + tCOLON2 = 347, + tCOLON3 = 348, + tOP_ASGN = 349, + tASSOC = 350, + tLPAREN = 351, + tLPAREN_ARG = 352, + tRPAREN = 353, + tLBRACK = 354, + tLBRACE = 355, + tLBRACE_ARG = 356, + tSTAR = 357, + tDSTAR = 358, + tAMPER = 359, + tLAMBDA = 360, + tSYMBEG = 361, + tSTRING_BEG = 362, + tXSTRING_BEG = 363, + tREGEXP_BEG = 364, + tWORDS_BEG = 365, + tQWORDS_BEG = 366, + tSYMBOLS_BEG = 367, + tQSYMBOLS_BEG = 368, + tSTRING_DBEG = 369, + tSTRING_DEND = 370, + tSTRING_DVAR = 371, + tSTRING_END = 372, + tLAMBEG = 373, + tLABEL_END = 374, + tLOWEST = 375, + tUMINUS_NUM = 376, + tLAST_TOKEN = 377 }; #endif @@ -655,7 +656,7 @@ union YYSTYPE int num; const struct vtable* vars; -#line 659 "grammar.cpp" /* yacc.c:355 */ +#line 660 "grammar.cpp" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -671,7 +672,7 @@ int yyparse (rb_parser_state* parser_state); /* Copy the second part of user declarations. */ -#line 675 "grammar.cpp" /* yacc.c:358 */ +#line 676 "grammar.cpp" /* yacc.c:358 */ #ifdef short # undef short @@ -913,21 +914,21 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 11528 +#define YYLAST 11227 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 149 +#define YYNTOKENS 150 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 216 +#define YYNNTS 218 /* YYNRULES -- Number of rules. */ -#define YYNRULES 648 +#define YYNRULES 652 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1099 +#define YYNSTATES 1106 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 376 +#define YYMAXUTOK 377 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -937,18 +938,18 @@ union yyalloc static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 148, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 149, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 146, 134, 2, 2, 2, 132, 127, 2, - 142, 143, 130, 128, 140, 129, 147, 131, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 122, 145, - 124, 120, 123, 121, 2, 2, 2, 2, 2, 2, + 2, 2, 147, 135, 2, 2, 2, 133, 128, 2, + 143, 144, 131, 129, 141, 130, 148, 132, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 123, 146, + 125, 121, 124, 122, 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, 139, 2, 144, 126, 2, 141, 2, 2, 2, + 2, 140, 2, 145, 127, 2, 142, 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, 137, 125, 138, 135, 2, 2, 2, + 2, 2, 2, 138, 126, 139, 136, 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, @@ -973,78 +974,79 @@ static const yytype_uint8 yytranslate[] = 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, 133, 136 + 115, 116, 117, 118, 119, 120, 134, 137 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 603, 603, 603, 628, 635, 639, 643, 647, 653, - 655, 654, 666, 689, 696, 700, 704, 708, 714, 719, - 718, 728, 728, 732, 736, 743, 748, 752, 757, 762, - 770, 778, 783, 792, 793, 799, 804, 821, 826, 831, - 836, 841, 846, 851, 856, 859, 864, 871, 872, 876, - 880, 884, 888, 891, 899, 900, 903, 904, 911, 910, - 925, 932, 937, 945, 950, 957, 962, 969, 974, 979, - 983, 987, 993, 994, 1000, 1001, 1007, 1011, 1015, 1019, - 1023, 1027, 1031, 1035, 1039, 1043, 1049, 1050, 1056, 1060, - 1066, 1070, 1076, 1080, 1084, 1088, 1092, 1096, 1100, 1106, - 1112, 1119, 1124, 1129, 1133, 1137, 1141, 1145, 1151, 1157, - 1164, 1168, 1171, 1175, 1179, 1185, 1186, 1187, 1188, 1193, - 1200, 1201, 1204, 1208, 1211, 1215, 1215, 1221, 1222, 1223, - 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, - 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, - 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1253, 1253, 1253, - 1254, 1254, 1255, 1255, 1255, 1256, 1256, 1256, 1256, 1257, - 1257, 1257, 1258, 1258, 1258, 1258, 1259, 1259, 1259, 1260, - 1260, 1260, 1260, 1261, 1261, 1261, 1261, 1262, 1262, 1262, - 1262, 1263, 1263, 1263, 1263, 1264, 1264, 1264, 1264, 1265, - 1265, 1268, 1273, 1279, 1284, 1290, 1311, 1316, 1321, 1326, - 1331, 1336, 1341, 1347, 1353, 1357, 1361, 1365, 1369, 1373, - 1377, 1381, 1385, 1389, 1393, 1397, 1401, 1405, 1409, 1413, - 1417, 1421, 1425, 1429, 1433, 1443, 1447, 1451, 1455, 1459, - 1463, 1467, 1471, 1471, 1476, 1482, 1488, 1496, 1497, 1501, - 1505, 1511, 1517, 1518, 1521, 1522, 1523, 1527, 1531, 1537, - 1542, 1546, 1551, 1556, 1559, 1559, 1571, 1577, 1581, 1587, - 1591, 1595, 1604, 1615, 1616, 1619, 1628, 1637, 1643, 1644, - 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1658, - 1657, 1677, 1677, 1682, 1686, 1681, 1691, 1695, 1699, 1703, - 1711, 1715, 1719, 1723, 1727, 1731, 1731, 1736, 1740, 1744, - 1750, 1751, 1758, 1762, 1770, 1778, 1778, 1778, 1785, 1785, - 1785, 1792, 1799, 1804, 1806, 1803, 1823, 1822, 1839, 1844, - 1838, 1861, 1860, 1877, 1876, 1895, 1894, 1913, 1912, 1931, - 1930, 1948, 1949, 1948, 1968, 1969, 1968, 1988, 1992, 1996, - 2000, 2006, 2014, 2020, 2026, 2032, 2038, 2044, 2050, 2056, - 2062, 2068, 2075, 2082, 2089, 2096, 2102, 2103, 2104, 2107, - 2108, 2111, 2112, 2121, 2122, 2128, 2129, 2132, 2136, 2142, - 2146, 2152, 2156, 2161, 2166, 2170, 2174, 2179, 2184, 2188, - 2194, 2198, 2202, 2206, 2212, 2217, 2222, 2226, 2230, 2234, - 2238, 2242, 2246, 2250, 2254, 2258, 2262, 2266, 2270, 2274, - 2278, 2284, 2285, 2291, 2296, 2300, 2307, 2311, 2318, 2323, - 2330, 2336, 2342, 2345, 2350, 2342, 2362, 2366, 2372, 2376, - 2383, 2382, 2397, 2408, 2412, 2419, 2428, 2435, 2434, 2444, - 2443, 2452, 2457, 2456, 2466, 2465, 2474, 2478, 2482, 2494, - 2493, 2506, 2505, 2519, 2527, 2528, 2531, 2543, 2546, 2550, - 2554, 2557, 2561, 2564, 2568, 2571, 2572, 2576, 2579, 2591, - 2592, 2593, 2599, 2607, 2633, 2693, 2697, 2704, 2707, 2713, - 2714, 2720, 2724, 2731, 2734, 2742, 2746, 2752, 2756, 2763, - 2766, 2773, 2776, 2787, 2790, 2797, 2800, 2807, 2810, 2833, - 2835, 2834, 2846, 2852, 2856, 2860, 2864, 2845, 2883, 2884, - 2885, 2886, 2889, 2896, 2897, 2898, 2899, 2902, 2909, 2910, - 2916, 2917, 2918, 2919, 2922, 2923, 2924, 2925, 2926, 2929, - 2930, 2931, 2932, 2933, 2934, 2935, 2938, 2944, 2952, 2956, - 2962, 2963, 2967, 2966, 2976, 2982, 2988, 2988, 3002, 3006, - 3010, 3014, 3020, 3025, 3030, 3034, 3038, 3042, 3046, 3050, - 3054, 3058, 3062, 3066, 3070, 3074, 3078, 3082, 3087, 3093, - 3098, 3103, 3108, 3115, 3116, 3123, 3132, 3137, 3147, 3148, - 3156, 3165, 3171, 3179, 3184, 3191, 3195, 3206, 3210, 3221, - 3222, 3225, 3230, 3237, 3245, 3253, 3257, 3268, 3272, 3283, - 3284, 3287, 3295, 3302, 3303, 3306, 3317, 3321, 3327, 3333, - 3333, 3357, 3358, 3364, 3365, 3371, 3375, 3379, 3383, 3389, - 3390, 3391, 3394, 3395, 3396, 3397, 3400, 3401, 3402, 3405, - 3406, 3409, 3413, 3419, 3420, 3426, 3427, 3430, 3431, 3434, - 3437, 3440, 3441, 3442, 3445, 3446, 3449, 3450, 3453 + 0, 604, 604, 604, 629, 636, 640, 644, 648, 654, + 656, 655, 667, 690, 697, 701, 705, 709, 715, 720, + 719, 729, 729, 733, 737, 744, 749, 753, 758, 763, + 771, 779, 784, 793, 794, 800, 805, 822, 827, 832, + 837, 842, 847, 852, 857, 860, 865, 872, 873, 877, + 881, 885, 889, 892, 900, 901, 904, 905, 912, 911, + 926, 933, 938, 946, 951, 958, 963, 970, 975, 980, + 984, 988, 994, 995, 1001, 1002, 1008, 1012, 1016, 1020, + 1024, 1028, 1032, 1036, 1040, 1044, 1050, 1051, 1057, 1061, + 1067, 1071, 1077, 1081, 1085, 1089, 1093, 1097, 1101, 1107, + 1113, 1120, 1125, 1130, 1134, 1138, 1142, 1146, 1152, 1158, + 1165, 1169, 1172, 1176, 1180, 1186, 1187, 1188, 1189, 1194, + 1201, 1202, 1205, 1209, 1212, 1216, 1216, 1222, 1223, 1224, + 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, + 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, + 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1254, 1254, 1254, + 1255, 1255, 1256, 1256, 1256, 1257, 1257, 1257, 1257, 1258, + 1259, 1259, 1259, 1260, 1260, 1260, 1260, 1261, 1261, 1261, + 1262, 1262, 1262, 1262, 1263, 1263, 1263, 1263, 1264, 1264, + 1264, 1264, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 1266, + 1267, 1267, 1270, 1275, 1281, 1286, 1292, 1313, 1318, 1323, + 1328, 1333, 1338, 1343, 1349, 1355, 1359, 1363, 1367, 1371, + 1375, 1379, 1383, 1387, 1391, 1395, 1399, 1403, 1407, 1411, + 1415, 1419, 1423, 1427, 1431, 1435, 1445, 1449, 1453, 1457, + 1461, 1465, 1469, 1473, 1473, 1478, 1484, 1490, 1498, 1499, + 1503, 1507, 1513, 1519, 1520, 1523, 1524, 1525, 1529, 1533, + 1539, 1544, 1548, 1553, 1558, 1561, 1561, 1573, 1579, 1583, + 1589, 1593, 1597, 1606, 1617, 1618, 1621, 1630, 1639, 1645, + 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, + 1660, 1659, 1679, 1679, 1684, 1688, 1683, 1693, 1697, 1701, + 1705, 1713, 1717, 1721, 1725, 1729, 1733, 1733, 1738, 1742, + 1746, 1752, 1753, 1760, 1764, 1772, 1780, 1780, 1780, 1787, + 1787, 1787, 1794, 1801, 1806, 1808, 1805, 1825, 1824, 1841, + 1846, 1840, 1863, 1862, 1879, 1878, 1895, 1894, 1913, 1912, + 1931, 1930, 1949, 1948, 1966, 1967, 1966, 1986, 1987, 1986, + 2006, 2010, 2014, 2018, 2024, 2032, 2038, 2044, 2050, 2056, + 2062, 2068, 2074, 2080, 2086, 2092, 2099, 2106, 2113, 2120, + 2126, 2127, 2128, 2131, 2132, 2135, 2136, 2145, 2146, 2152, + 2153, 2156, 2160, 2166, 2170, 2176, 2180, 2185, 2190, 2194, + 2198, 2203, 2208, 2212, 2218, 2222, 2226, 2230, 2236, 2241, + 2246, 2250, 2254, 2258, 2262, 2266, 2270, 2274, 2278, 2282, + 2286, 2290, 2294, 2298, 2302, 2308, 2309, 2315, 2320, 2324, + 2331, 2335, 2342, 2347, 2354, 2360, 2366, 2369, 2374, 2366, + 2386, 2390, 2396, 2400, 2407, 2406, 2421, 2432, 2436, 2443, + 2452, 2459, 2458, 2468, 2467, 2476, 2481, 2480, 2490, 2489, + 2498, 2502, 2506, 2518, 2517, 2530, 2529, 2543, 2551, 2552, + 2555, 2567, 2570, 2574, 2578, 2581, 2585, 2588, 2592, 2595, + 2596, 2600, 2603, 2615, 2616, 2617, 2623, 2631, 2657, 2717, + 2721, 2728, 2731, 2737, 2738, 2744, 2748, 2755, 2758, 2766, + 2770, 2776, 2780, 2787, 2790, 2797, 2800, 2811, 2814, 2821, + 2824, 2831, 2834, 2857, 2859, 2858, 2870, 2876, 2880, 2884, + 2888, 2869, 2907, 2908, 2909, 2910, 2913, 2920, 2921, 2922, + 2923, 2926, 2933, 2934, 2940, 2941, 2942, 2943, 2946, 2947, + 2948, 2949, 2950, 2953, 2954, 2955, 2956, 2957, 2958, 2959, + 2962, 2968, 2976, 2980, 2986, 2987, 2991, 2990, 3000, 3006, + 3012, 3012, 3026, 3030, 3034, 3038, 3044, 3049, 3054, 3058, + 3062, 3066, 3070, 3074, 3078, 3082, 3086, 3090, 3094, 3098, + 3102, 3106, 3111, 3117, 3122, 3127, 3132, 3139, 3140, 3147, + 3156, 3161, 3171, 3172, 3180, 3189, 3195, 3203, 3208, 3215, + 3219, 3230, 3234, 3245, 3246, 3249, 3254, 3261, 3269, 3277, + 3281, 3292, 3296, 3307, 3308, 3311, 3319, 3326, 3327, 3330, + 3341, 3345, 3351, 3357, 3357, 3381, 3382, 3388, 3389, 3395, + 3399, 3403, 3407, 3413, 3414, 3415, 3418, 3419, 3420, 3421, + 3424, 3425, 3426, 3429, 3430, 3433, 3437, 3443, 3444, 3450, + 3451, 3454, 3455, 3458, 3461, 3464, 3465, 3466, 3469, 3470, + 3473, 3474, 3477 }; #endif @@ -1054,70 +1056,70 @@ static const yytype_uint16 yyrline[] = static const char *const yytname[] = { "\"end-of-input\"", "error", "$undefined", "keyword_class", - "keyword_module", "keyword_def", "keyword_defm", "keyword_fun", - "keyword_funm", "keyword_undef", "keyword_begin", "keyword_rescue", - "keyword_ensure", "keyword_end", "keyword_if", "keyword_unless", - "keyword_then", "keyword_elsif", "keyword_else", "keyword_case", - "keyword_when", "keyword_while", "keyword_until", "keyword_for", - "keyword_break", "keyword_next", "keyword_redo", "keyword_retry", - "keyword_in", "keyword_do", "keyword_do_cond", "keyword_do_block", - "keyword_do_LAMBDA", "keyword_return", "keyword_yield", "keyword_super", - "keyword_self", "keyword_nil", "keyword_true", "keyword_false", - "keyword_and", "keyword_or", "keyword_not", "modifier_if", - "modifier_unless", "modifier_while", "modifier_until", "modifier_rescue", - "keyword_alias", "keyword_defined", "keyword_BEGIN", "keyword_END", - "keyword__LINE__", "keyword__FILE__", "keyword__ENCODING__", - "tIDENTIFIER", "tFID", "tGVAR", "tIVAR", "tCONSTANT", "tCVAR", "tLABEL", - "tINTEGER", "tFLOAT", "tRATIONAL", "tIMAGINARY", "tSTRING_CONTENT", - "tCHAR", "tNTH_REF", "tBACK_REF", "tREGEXP_END", "tUPLUS", "tUMINUS", - "tPOW", "tCMP", "tEQ", "tEQQ", "tNEQ", "tGEQ", "tLEQ", "tANDOP", "tOROP", - "tMATCH", "tNMATCH", "tDOT2", "tDOT3", "tAREF", "tASET", "tLSHFT", - "tRSHFT", "tANDDOT", "tCOLON2", "tCOLON3", "tOP_ASGN", "tASSOC", - "tLPAREN", "tLPAREN_ARG", "tRPAREN", "tLBRACK", "tLBRACE", "tLBRACE_ARG", - "tSTAR", "tDSTAR", "tAMPER", "tLAMBDA", "tSYMBEG", "tSTRING_BEG", - "tXSTRING_BEG", "tREGEXP_BEG", "tWORDS_BEG", "tQWORDS_BEG", - "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DBEG", "tSTRING_DEND", - "tSTRING_DVAR", "tSTRING_END", "tLAMBEG", "tLABEL_END", "tLOWEST", "'='", - "'?'", "':'", "'>'", "'<'", "'|'", "'^'", "'&'", "'+'", "'-'", "'*'", - "'/'", "'%'", "tUMINUS_NUM", "'!'", "'~'", "tLAST_TOKEN", "'{'", "'}'", - "'['", "','", "'`'", "'('", "')'", "']'", "';'", "' '", "'.'", "'\\n'", - "$accept", "program", "$@1", "top_compstmt", "top_stmts", "top_stmt", - "$@2", "bodystmt", "compstmt", "stmts", "stmt_or_begin", "$@3", "stmt", - "$@4", "command_asgn", "expr", "expr_value", "command_call", - "block_command", "cmd_brace_block", "@5", "fcall", "command", "mlhs", - "mlhs_inner", "mlhs_basic", "mlhs_item", "mlhs_head", "mlhs_post", - "mlhs_node", "lhs", "cname", "cpath", "fname", "fsym", "fitem", - "undef_list", "$@6", "op", "reswords", "arg", "$@7", "arg_value", - "aref_args", "paren_args", "opt_paren_args", "opt_call_args", - "call_args", "command_args", "@8", "block_arg", "opt_block_arg", "args", - "mrhs_arg", "mrhs", "primary", "@9", "$@10", "$@11", "$@12", "$@13", - "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "@20", "@21", "@22", - "@23", "@24", "@25", "@26", "@27", "@28", "@29", "@30", "@31", - "primary_value", "k_begin", "k_if", "k_unless", "k_while", "k_until", - "k_case", "k_for", "k_class", "k_module", "k_def", "k_defm", "k_fun", - "k_funm", "k_end", "then", "do", "if_tail", "opt_else", "for_var", - "f_marg", "f_marg_list", "f_margs", "block_args_tail", - "opt_block_args_tail", "block_param", "opt_block_param", - "block_param_def", "opt_bv_decl", "bv_decls", "bvar", "lambda", "@32", - "@33", "@34", "f_larglist", "lambda_body", "do_block", "@35", - "block_call", "method_call", "@36", "@37", "@38", "@39", "brace_block", - "@40", "@41", "case_body", "cases", "opt_rescue", "exc_list", "exc_var", - "opt_ensure", "literal", "strings", "string", "string1", "xstring", - "regexp", "words", "word_list", "word", "symbols", "symbol_list", - "qwords", "qsymbols", "qword_list", "qsym_list", "string_contents", - "xstring_contents", "regexp_contents", "string_content", "@42", "@43", - "@44", "@45", "@46", "@47", "string_dvar", "symbol", "sym", "dsym", - "numeric", "simple_numeric", "user_variable", "keyword_variable", - "var_ref", "var_lhs", "backref", "superclass", "$@48", "f_arglist", - "@49", "args_tail", "opt_args_tail", "f_args", "f_bad_arg", "f_norm_arg", - "f_arg_asgn", "f_arg_item", "f_arg", "f_label", "f_kw", "f_block_kw", - "f_block_kwarg", "f_kwarg", "kwrest_mark", "f_kwrest", "f_opt", - "f_block_opt", "f_block_optarg", "f_optarg", "restarg_mark", - "f_rest_arg", "blkarg_mark", "f_block_arg", "opt_f_block_arg", - "singleton", "$@50", "assoc_list", "assocs", "assoc", "operation", - "operation2", "operation3", "dot_or_colon", "call_op", "call_op2", - "opt_terms", "opt_nl", "rparen", "rbracket", "trailer", "term", "terms", - "none", YY_NULLPTR + "keyword_module", "keyword_data", "keyword_def", "keyword_defm", + "keyword_fun", "keyword_funm", "keyword_undef", "keyword_begin", + "keyword_rescue", "keyword_ensure", "keyword_end", "keyword_if", + "keyword_unless", "keyword_then", "keyword_elsif", "keyword_else", + "keyword_case", "keyword_when", "keyword_while", "keyword_until", + "keyword_for", "keyword_break", "keyword_next", "keyword_redo", + "keyword_retry", "keyword_in", "keyword_do", "keyword_do_cond", + "keyword_do_block", "keyword_do_LAMBDA", "keyword_return", + "keyword_yield", "keyword_super", "keyword_self", "keyword_nil", + "keyword_true", "keyword_false", "keyword_and", "keyword_or", + "keyword_not", "modifier_if", "modifier_unless", "modifier_while", + "modifier_until", "modifier_rescue", "keyword_alias", "keyword_defined", + "keyword_BEGIN", "keyword_END", "keyword__LINE__", "keyword__FILE__", + "keyword__ENCODING__", "tIDENTIFIER", "tFID", "tGVAR", "tIVAR", + "tCONSTANT", "tCVAR", "tLABEL", "tINTEGER", "tFLOAT", "tRATIONAL", + "tIMAGINARY", "tSTRING_CONTENT", "tCHAR", "tNTH_REF", "tBACK_REF", + "tREGEXP_END", "tUPLUS", "tUMINUS", "tPOW", "tCMP", "tEQ", "tEQQ", + "tNEQ", "tGEQ", "tLEQ", "tANDOP", "tOROP", "tMATCH", "tNMATCH", "tDOT2", + "tDOT3", "tAREF", "tASET", "tLSHFT", "tRSHFT", "tANDDOT", "tCOLON2", + "tCOLON3", "tOP_ASGN", "tASSOC", "tLPAREN", "tLPAREN_ARG", "tRPAREN", + "tLBRACK", "tLBRACE", "tLBRACE_ARG", "tSTAR", "tDSTAR", "tAMPER", + "tLAMBDA", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", + "tWORDS_BEG", "tQWORDS_BEG", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", + "tSTRING_DBEG", "tSTRING_DEND", "tSTRING_DVAR", "tSTRING_END", "tLAMBEG", + "tLABEL_END", "tLOWEST", "'='", "'?'", "':'", "'>'", "'<'", "'|'", "'^'", + "'&'", "'+'", "'-'", "'*'", "'/'", "'%'", "tUMINUS_NUM", "'!'", "'~'", + "tLAST_TOKEN", "'{'", "'}'", "'['", "','", "'`'", "'('", "')'", "']'", + "';'", "' '", "'.'", "'\\n'", "$accept", "program", "$@1", + "top_compstmt", "top_stmts", "top_stmt", "$@2", "bodystmt", "compstmt", + "stmts", "stmt_or_begin", "$@3", "stmt", "$@4", "command_asgn", "expr", + "expr_value", "command_call", "block_command", "cmd_brace_block", "@5", + "fcall", "command", "mlhs", "mlhs_inner", "mlhs_basic", "mlhs_item", + "mlhs_head", "mlhs_post", "mlhs_node", "lhs", "cname", "cpath", "fname", + "fsym", "fitem", "undef_list", "$@6", "op", "reswords", "arg", "$@7", + "arg_value", "aref_args", "paren_args", "opt_paren_args", + "opt_call_args", "call_args", "command_args", "@8", "block_arg", + "opt_block_arg", "args", "mrhs_arg", "mrhs", "primary", "@9", "$@10", + "$@11", "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", + "@20", "@21", "@22", "@23", "@24", "@25", "@26", "@27", "@28", "@29", + "@30", "@31", "@32", "primary_value", "k_begin", "k_if", "k_unless", + "k_while", "k_until", "k_case", "k_for", "k_class", "k_module", "k_data", + "k_def", "k_defm", "k_fun", "k_funm", "k_end", "then", "do", "if_tail", + "opt_else", "for_var", "f_marg", "f_marg_list", "f_margs", + "block_args_tail", "opt_block_args_tail", "block_param", + "opt_block_param", "block_param_def", "opt_bv_decl", "bv_decls", "bvar", + "lambda", "@33", "@34", "@35", "f_larglist", "lambda_body", "do_block", + "@36", "block_call", "method_call", "@37", "@38", "@39", "@40", + "brace_block", "@41", "@42", "case_body", "cases", "opt_rescue", + "exc_list", "exc_var", "opt_ensure", "literal", "strings", "string", + "string1", "xstring", "regexp", "words", "word_list", "word", "symbols", + "symbol_list", "qwords", "qsymbols", "qword_list", "qsym_list", + "string_contents", "xstring_contents", "regexp_contents", + "string_content", "@43", "@44", "@45", "@46", "@47", "@48", + "string_dvar", "symbol", "sym", "dsym", "numeric", "simple_numeric", + "user_variable", "keyword_variable", "var_ref", "var_lhs", "backref", + "superclass", "$@49", "f_arglist", "@50", "args_tail", "opt_args_tail", + "f_args", "f_bad_arg", "f_norm_arg", "f_arg_asgn", "f_arg_item", "f_arg", + "f_label", "f_kw", "f_block_kw", "f_block_kwarg", "f_kwarg", + "kwrest_mark", "f_kwrest", "f_opt", "f_block_opt", "f_block_optarg", + "f_optarg", "restarg_mark", "f_rest_arg", "blkarg_mark", "f_block_arg", + "opt_f_block_arg", "singleton", "$@51", "assoc_list", "assocs", "assoc", + "operation", "operation2", "operation3", "dot_or_colon", "call_op", + "call_op2", "opt_terms", "opt_nl", "rparen", "rbracket", "trailer", + "term", "terms", "none", YY_NULLPTR }; #endif @@ -1138,136 +1140,137 @@ static const yytype_uint16 yytoknum[] = 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 61, 63, 58, 62, 60, 124, 94, 38, 43, 45, - 42, 47, 37, 375, 33, 126, 376, 123, 125, 91, - 44, 96, 40, 41, 93, 59, 32, 46, 10 + 375, 61, 63, 58, 62, 60, 124, 94, 38, 43, + 45, 42, 47, 37, 376, 33, 126, 377, 123, 125, + 91, 44, 96, 40, 41, 93, 59, 32, 46, 10 }; # endif -#define YYPACT_NINF -839 +#define YYPACT_NINF -866 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-839))) + (!!((Yystate) == (-866))) -#define YYTABLE_NINF -649 +#define YYTABLE_NINF -653 #define yytable_value_is_error(Yytable_value) \ - (!!((Yytable_value) == (-649))) + (!!((Yytable_value) == (-653))) /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const yytype_int16 yypact[] = { - -839, 125, 3044, -839, 7765, -839, -839, -839, -839, -839, - -839, 7247, -839, -839, -839, -839, -839, -839, -839, 7882, - 7882, -839, -839, 7882, 4298, 3875, -839, -839, -839, -839, - 523, 7108, 50, -839, 69, -839, -839, -839, 3170, 4016, - -839, -839, 3311, -839, -839, -839, -839, -839, -839, -839, - -839, 9286, 9286, 116, 5400, 21, 8233, 8584, 7525, -839, - 6969, -839, -839, -839, 95, 149, 159, 208, 951, 9403, - 9286, -839, 500, -839, 1081, -839, 126, -839, -839, 155, - 191, 197, -839, 227, 9637, -839, 270, 2906, 47, 535, - -839, 9520, 9520, -839, -839, 6335, 9750, 9863, 9976, 6829, - 6829, 7386, 7386, 552, 242, -839, -839, 313, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, 28, - 463, -839, 355, 632, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, 381, -839, -839, - -839, -839, 386, 9286, 510, 5546, 9286, 9286, 9286, -839, - 9286, -839, 439, 2906, 480, -839, -839, 436, 630, 240, - 281, 494, 294, 442, -839, -839, -839, 6218, -839, 7882, - 7882, -839, -839, 6452, -839, 9520, 548, -839, 462, 455, - 5692, -839, -839, -839, 498, 505, 155, -839, 663, 549, - 736, 7999, -839, 5400, 507, 500, -839, 1081, 50, 542, - -839, 50, 9520, 536, 410, 425, -839, 480, 541, 425, - -839, 50, 624, 951, 10089, 547, -839, 697, 707, 735, - 752, -839, -839, -839, -839, -839, -839, 422, -839, 756, - 873, 724, 574, 878, 594, 38, 598, 911, 599, 41, - 644, -839, -839, -839, -839, -839, -839, -839, 6569, 9520, - 9520, 9520, 9520, 7999, 9520, 9520, -839, -839, -839, 619, - -839, -839, -839, 8701, -839, 5400, 7645, 582, 8701, 9286, - 9286, 9286, 9286, 9286, 9286, 9286, 9286, 9286, 9286, 9286, - 9286, 9286, 9286, 9286, 9286, 9286, 9286, 9286, 9286, 9286, - 9286, 9286, 9286, 9286, 9286, -839, 10378, 7882, -839, 10459, - 4728, 126, 67, 67, 9520, 9520, 500, 706, 584, 679, - -839, -839, 771, 712, 107, 114, 122, 539, 713, 9520, - 72, -839, 621, 921, -839, -839, -839, -839, 289, 318, - 363, 434, 450, 489, 499, 508, 528, -839, -839, -839, - 561, -839, 561, -839, -839, -839, -839, 10540, -839, -839, - 9403, 9403, -839, -839, 329, -839, -839, -839, 58, 9286, - 9286, 8116, -839, -839, 10621, 7882, 10702, 9286, 9286, 8350, - -839, 50, 605, -839, -839, 50, -839, 616, 617, -839, - 104, -839, -839, -839, -839, -839, 7247, -839, 9286, 5838, - 620, 10621, 10702, 9286, 1081, 628, 50, -839, -839, 6686, - 649, -839, 126, -839, 8467, -839, -839, 8584, -839, -839, - -839, 462, 927, -839, -839, 653, 10089, 10783, 7882, 10864, - 1209, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, 36, -839, -839, 622, -839, -839, -839, - 361, -839, 638, -839, 9286, -839, -839, -839, -839, -839, - -839, -839, -839, -839, 37, 37, -839, -839, 37, 9286, - -839, 665, 667, -839, -839, 50, 10089, 669, -839, -839, - -839, 672, 1885, -839, -839, 549, 1954, 1954, 1954, 1954, - 907, 907, 2540, 2110, 1954, 1954, 3148, 3148, 368, 368, - 11380, 907, 907, 1115, 1115, 1201, 383, 383, 549, 549, - 549, 4439, 3452, 4580, 3593, 505, 674, -839, 50, 828, - -839, 885, -839, 505, 4157, 798, 816, -839, 4874, 817, - 5166, 214, 214, 706, 8818, 798, 286, 10945, 7882, 11026, - -839, 126, -839, 927, -839, -839, -839, 11107, 7882, 10540, - 4728, 9520, 705, -839, -839, -839, 705, -839, 705, 705, - -839, -839, 2565, -839, 2407, -839, 2906, 7247, 9286, 2641, - -839, 9286, 480, -839, 442, 2830, 3734, 50, 367, 370, - -839, -839, -839, -839, 8116, 8350, -839, -839, 9520, 2906, - 710, -839, -839, -839, 2906, 5838, 295, -839, 50, 425, - 10089, 653, 424, 377, 50, 68, 475, -839, -839, -839, - -839, -839, -839, -839, 1083, -839, -839, -839, -839, -839, - 1264, -839, -839, -839, -839, -839, 729, -839, 711, 9286, - -839, 717, 803, 739, -839, 740, 809, 743, 832, -839, - -839, 866, -839, -839, -839, -839, -839, 549, -839, 1132, - 5984, -839, -839, 5692, 37, 5984, 749, 8935, -839, 653, - 10089, 9403, 9286, 768, 9403, 9403, -839, 619, 505, 748, - 1019, 9403, 9403, -839, 619, 505, -839, -839, 9052, 879, - -839, 652, -839, 879, -839, -839, -839, -839, 798, 52, - -839, 86, 249, 50, 330, 340, 9520, 500, 9520, 4728, - 794, 377, -839, 50, 798, 104, 1264, 4728, 1264, 7386, - 4728, 7386, 4728, 4728, -839, 242, 191, -839, 9286, -839, - -839, -839, -839, 9286, 9286, 413, 9286, 9286, 767, 104, - -839, 770, -839, -839, -839, 501, 1083, 488, -839, 769, - 50, -839, 50, 73, 9286, 1264, -839, -839, 459, -839, - -839, -839, 31, -839, 1264, -839, -839, 843, -839, -839, - -839, -839, -839, -839, -839, -839, -839, 50, 788, 797, - 774, 10202, -839, 779, 739, -839, 792, 800, -839, 783, - 929, 805, 5692, 934, 9286, 812, 653, 2906, 9286, -839, - 2906, -839, 2906, -839, -839, -839, 9403, -839, 2906, -839, - 2906, -839, -839, 665, -839, 859, -839, 5283, 953, -839, - 9520, 798, -839, 798, 5984, 5984, -839, 9169, 5020, 354, - 214, -839, 500, 798, -839, -839, -839, 50, 798, 500, - -839, 798, -839, 798, 798, -839, -839, 2906, 9286, 8350, - -839, -839, 50, 1165, 823, 1286, -839, 829, 5984, 5692, - -839, -839, -839, -839, 834, 836, -839, 739, -839, 839, - -839, 842, -839, 839, -839, 860, -839, 10202, 1264, -839, - 938, 990, 459, -839, -839, 1264, -839, 843, -839, 993, - -839, -839, 864, -839, 858, 2906, -839, 2906, 10315, 67, - -839, -839, 5984, -839, -839, 67, -839, -839, 798, 798, - -839, 534, -839, 4728, -839, -839, -839, -839, -839, 705, - -839, 705, -839, -839, -839, 863, 1165, 645, -839, -839, - 995, 868, 1264, -839, 843, -839, -839, 843, -839, 843, - -839, -839, -839, -839, 990, -839, 881, 889, -839, 11188, - -839, 739, 900, -839, 901, 900, -839, 430, -839, -839, - -839, 984, -839, 1023, 76, 161, 171, 4728, -839, 4874, - -839, -839, -839, -839, -839, 5984, 798, 4728, 4728, 1165, - 863, 1165, 904, -839, -839, 839, 905, 839, 839, 6101, - 1264, -839, 843, -839, 913, 916, -839, 843, -839, 843, - -839, -839, 993, -839, 189, 11269, 7882, 11350, 816, 652, - 798, -839, 798, 798, 863, 1165, -839, 843, -839, -839, - -839, 933, 900, 935, 900, 900, -839, 65, 75, 50, - 273, 302, -839, -839, -839, -839, -839, 863, 839, -839, - -839, 843, -839, -839, -839, 337, -839, 900, -839 + -866, 107, 2803, -866, 7787, -866, -866, -866, -866, -866, + -866, -866, 7267, -866, -866, -866, -866, -866, -866, -866, + 7904, 7904, -866, -866, 7904, 4308, 3886, -866, -866, -866, + -866, 242, 7127, -1, -866, 121, -866, -866, -866, 3188, + 4028, -866, -866, 3326, -866, -866, -866, -866, -866, -866, + -866, -866, 9308, 9308, 177, 5412, 14, 8255, 8606, 7547, + -866, 6987, -866, -866, -866, 130, 144, 159, 169, 588, + 9425, 9308, -866, -20, -866, 1120, -866, 126, -866, -866, + 42, 127, 225, -866, 285, 9659, -866, 314, 3304, 341, + 463, -866, 9542, 9542, -866, -866, 6351, 9772, 9885, 9998, + 9998, 6846, 6846, 7407, 7407, 47, 68, -866, -866, 271, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, 34, 595, -866, 346, 604, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + 324, -866, -866, -866, -866, 336, 9308, 411, 5559, 9308, + 9308, 9308, -866, 9308, -866, 387, 3304, 393, -866, -866, + 356, 623, 39, 176, 412, 273, 370, -866, -866, -866, + 6234, -866, 7904, 7904, -866, -866, 6468, -866, 9542, 520, + -866, 373, 375, 5706, -866, -866, -866, 380, 394, 42, + -866, 719, 462, 636, 8021, -866, 5412, 413, -20, -866, + 1120, -1, 450, -866, -1, 9542, 437, -5, 257, -866, + 393, 446, 257, -866, -1, 531, 588, 10111, 468, -866, + 841, 951, 1060, 1091, -866, -866, -866, -866, -866, -866, + 519, -866, 590, 727, 480, 495, 772, 497, 99, 503, + 961, 504, 175, 552, -866, -866, -866, -866, -866, -866, + -866, 6585, 9542, 9542, 9542, 9542, 8021, 9542, 9542, -866, + -866, -866, 533, -866, -866, -866, 8723, -866, 5412, 7667, + 518, 8723, 9308, 9308, 9308, 9308, 9308, 9308, 9308, 9308, + 9308, 9308, 9308, 9308, 9308, 9308, 9308, 9308, 9308, 9308, + 9308, 9308, 9308, 9308, 9308, 9308, 9308, 9308, -866, 2063, + 7904, -866, 2307, 4737, 126, 137, 137, 9542, 9542, -20, + 648, 525, 620, -866, -866, 1101, 655, 61, 62, 85, + 683, 941, 9542, 364, -866, 563, 1129, -866, -866, -866, + -866, -866, 13, 21, 43, 79, 81, 231, 295, 361, + 367, -866, -866, -866, 383, -866, 383, -866, -866, -866, + -866, 2623, -866, -866, 9425, 9425, -866, -866, 310, -866, + -866, -866, 685, 9308, 9308, 8138, -866, -866, 2898, 7904, + 10400, 9308, 9308, 8372, -866, -1, 553, -866, -866, -1, + -866, 558, 561, -866, 104, -866, -866, -866, -866, -866, + 7267, -866, 9308, 5853, 564, 2898, 10400, 9308, 1120, 567, + -1, -866, -866, 6702, 571, -866, 126, -866, 8489, -866, + -866, 8606, -866, -866, -866, 373, 1132, -866, -866, 578, + 10111, 10481, 7904, 10562, 1333, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, 385, -866, -866, + 577, -866, -866, -866, 514, -866, 579, -866, 9308, -866, + -866, -866, -866, -866, -866, -866, -866, -866, 50, 50, + -866, -866, 50, 9308, -866, 593, 602, -866, -866, -1, + 10111, 610, -866, -866, -866, 626, 1581, -866, -866, 462, + 2084, 2084, 2084, 2084, 1414, 1414, 3584, 2212, 2084, 2084, + 3442, 3442, 1056, 1056, 11078, 1414, 1414, 1475, 1475, 1008, + 331, 331, 462, 462, 462, 4446, 3464, 4588, 3606, 394, + 615, -866, -1, 662, -866, 675, -866, 394, 4166, 717, + 756, -866, 4884, 755, 5178, 58, 58, 648, 8840, 717, + 111, 10643, 7904, 10724, -866, 126, -866, 1132, -866, -866, + -866, 10805, 7904, 2623, 4737, 4737, 9542, 630, -866, -866, + -866, 630, -866, 630, 630, -866, -866, 1947, -866, 2376, + -866, 3304, 7267, 9308, 3166, -866, 9308, 393, -866, 370, + 3046, 3748, -1, 384, 435, -866, -866, -866, -866, 8138, + 8372, -866, -866, 9542, 3304, 641, -866, -866, -866, 3304, + 5853, 16, -866, -1, 257, 10111, 578, 401, 308, -1, + 428, 541, -866, -866, -866, -866, -866, -866, -866, 883, + -866, -866, -866, -866, -866, 1382, -866, -866, -866, -866, + -866, 663, -866, 649, 9308, -866, 650, 742, 665, -866, + 667, 757, 678, 768, -866, -866, 606, -866, -866, -866, + -866, -866, 462, -866, 1226, 6000, -866, -866, 5706, 50, + 6000, 686, 8957, -866, 578, 10111, 9425, 9308, 705, 9425, + 9425, -866, 533, 394, 684, 701, 9425, 9425, -866, 533, + 394, -866, -866, 9074, 813, -866, 344, -866, 813, -866, + -866, -866, -866, 717, 33, -866, 114, 215, -1, 141, + 161, 9542, -20, 9542, 4737, 1079, 308, -866, -1, 717, + 717, 104, 1382, 4737, 1382, 7407, 4737, 7407, 4737, 4737, + -866, 68, 127, -866, 9308, -866, -866, -866, -866, 9308, + 9308, 454, 9308, 9308, 692, 104, -866, 697, -866, -866, + -866, 551, 883, 586, -866, 704, -1, -866, -1, 59, + 9308, 1382, -866, -866, 459, -866, -866, -866, 60, -866, + 1382, -866, -866, 1435, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -1, 720, 729, 713, 10224, -866, 716, + 665, -866, 721, 725, -866, 715, 854, 731, 5706, 857, + 9308, 733, 578, 3304, 9308, -866, 3304, -866, 3304, -866, + -866, -866, 9425, -866, 3304, -866, 3304, -866, -866, 593, + -866, 780, -866, 5295, 864, -866, 9542, 717, -866, 717, + 6000, 6000, -866, 9191, 5031, 202, 58, -866, -20, 717, + -866, -866, -866, -866, -1, 717, -20, -866, 717, -866, + 717, 717, -866, -866, 3304, 9308, 8372, -866, -866, -1, + 1292, 741, 1275, -866, 749, 6000, 5706, -866, -866, -866, + -866, 767, 769, -866, 665, -866, 775, -866, 779, -866, + 775, -866, 770, -866, 10224, 1382, -866, 837, 1165, 459, + -866, -866, 1382, -866, 1435, -866, 1047, -866, -866, 782, + -866, 786, 3304, -866, 3304, 10337, 137, -866, -866, 6000, + -866, -866, 137, -866, -866, 717, 717, -866, 464, -866, + 4737, -866, -866, -866, -866, -866, 630, -866, 630, -866, + -866, -866, 788, 1292, 853, -866, -866, 920, 797, 1382, + -866, 1435, -866, -866, 1435, -866, 1435, -866, -866, -866, + -866, 1165, -866, 810, 815, -866, 10886, -866, 665, 816, + -866, 818, 816, -866, 266, -866, -866, -866, 903, -866, + 1171, 237, 276, 290, 4737, -866, 4884, -866, -866, -866, + -866, -866, 6000, 717, 4737, 4737, 1292, 788, 1292, 823, + -866, -866, 775, 824, 775, 775, 6117, 1382, -866, 1435, + -866, 827, 829, -866, 1435, -866, 1435, -866, -866, 1047, + -866, 298, 10967, 7904, 11048, 756, 344, 717, -866, 717, + 717, 788, 1292, -866, 1435, -866, -866, -866, 861, 816, + 836, 816, 816, -866, 65, 69, -1, 321, 323, -866, + -866, -866, -866, -866, 788, 775, -866, -866, 1435, -866, + -866, -866, 328, -866, 816, -866 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1275,170 +1278,171 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 2, 0, 0, 1, 0, 359, 360, 361, 362, 363, - 364, 0, 352, 353, 354, 357, 355, 356, 358, 347, - 348, 349, 350, 301, 264, 264, 530, 529, 531, 532, - 637, 0, 637, 10, 0, 534, 533, 535, 619, 621, - 526, 525, 620, 528, 520, 521, 522, 523, 469, 540, - 541, 0, 0, 0, 0, 293, 648, 648, 84, 422, - 495, 493, 495, 497, 477, 489, 483, 491, 0, 0, - 0, 3, 635, 6, 9, 33, 44, 47, 55, 264, - 54, 0, 72, 0, 76, 86, 0, 52, 245, 0, - 289, 0, 0, 315, 318, 635, 0, 0, 0, 0, - 0, 0, 0, 56, 310, 278, 279, 468, 470, 280, - 281, 282, 284, 283, 285, 466, 467, 465, 518, 536, - 537, 286, 0, 287, 60, 5, 8, 167, 181, 168, - 169, 170, 171, 194, 164, 187, 177, 176, 197, 198, - 192, 175, 174, 166, 195, 199, 200, 179, 165, 182, - 186, 188, 180, 173, 189, 196, 191, 190, 183, 193, - 178, 163, 185, 184, 162, 172, 160, 161, 157, 158, - 159, 115, 117, 116, 152, 153, 148, 130, 131, 132, - 139, 136, 138, 133, 134, 154, 155, 140, 141, 145, - 149, 135, 137, 127, 128, 129, 142, 143, 144, 146, - 147, 150, 151, 156, 120, 122, 124, 26, 118, 119, - 121, 123, 0, 0, 0, 0, 0, 0, 0, 493, - 0, 259, 0, 246, 269, 70, 263, 648, 0, 536, - 537, 0, 287, 648, 613, 71, 69, 637, 68, 0, - 648, 446, 67, 637, 638, 0, 0, 21, 242, 0, - 0, 347, 348, 301, 304, 447, 0, 221, 0, 222, - 298, 0, 19, 0, 0, 635, 15, 18, 637, 74, - 14, 637, 0, 0, 641, 641, 247, 0, 0, 641, - 611, 637, 0, 0, 0, 82, 351, 0, 92, 93, - 100, 312, 423, 515, 514, 516, 513, 0, 512, 0, + 2, 0, 0, 1, 0, 362, 363, 364, 365, 366, + 367, 368, 0, 355, 356, 357, 360, 358, 359, 361, + 350, 351, 352, 353, 302, 265, 265, 534, 533, 535, + 536, 641, 0, 641, 10, 0, 538, 537, 539, 623, + 625, 530, 529, 624, 532, 524, 525, 526, 527, 473, + 544, 545, 0, 0, 0, 0, 294, 652, 652, 84, + 426, 499, 497, 499, 501, 481, 493, 487, 495, 0, + 0, 0, 3, 639, 6, 9, 33, 44, 47, 55, + 265, 54, 0, 72, 0, 76, 86, 0, 52, 246, + 0, 290, 0, 0, 316, 319, 639, 0, 0, 0, + 0, 0, 0, 0, 0, 56, 311, 279, 280, 472, + 474, 281, 282, 283, 285, 284, 286, 470, 471, 469, + 522, 540, 541, 287, 0, 288, 60, 5, 8, 167, + 182, 169, 168, 170, 171, 172, 195, 164, 188, 178, + 177, 198, 199, 193, 176, 175, 166, 196, 200, 201, + 180, 165, 183, 187, 189, 181, 174, 190, 197, 192, + 191, 184, 194, 179, 163, 186, 185, 162, 173, 160, + 161, 157, 158, 159, 115, 117, 116, 152, 153, 148, + 130, 131, 132, 139, 136, 138, 133, 134, 154, 155, + 140, 141, 145, 149, 135, 137, 127, 128, 129, 142, + 143, 144, 146, 147, 150, 151, 156, 120, 122, 124, + 26, 118, 119, 121, 123, 0, 0, 0, 0, 0, + 0, 0, 497, 0, 260, 0, 247, 270, 70, 264, + 652, 0, 540, 541, 0, 288, 652, 617, 71, 69, + 641, 68, 0, 652, 450, 67, 641, 642, 0, 0, + 21, 243, 0, 0, 350, 351, 302, 305, 451, 0, + 222, 0, 223, 299, 0, 19, 0, 0, 639, 15, + 18, 641, 74, 14, 641, 0, 0, 645, 645, 248, + 0, 0, 645, 615, 641, 0, 0, 0, 82, 354, + 0, 92, 93, 100, 313, 427, 519, 518, 520, 517, + 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 523, 51, 237, 238, 648, 649, 4, + 650, 640, 0, 0, 0, 0, 0, 0, 0, 455, + 453, 440, 61, 310, 434, 436, 0, 88, 0, 80, + 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 519, 51, 236, 237, 644, 645, 4, 646, 636, 0, - 0, 0, 0, 0, 0, 0, 451, 449, 436, 61, - 309, 430, 432, 0, 88, 0, 80, 77, 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, 0, 632, 444, 648, 631, 442, - 0, 53, 0, 0, 0, 0, 635, 0, 636, 0, - 376, 375, 0, 0, 536, 537, 287, 110, 111, 0, - 0, 113, 544, 0, 536, 537, 287, 331, 190, 183, - 193, 178, 157, 158, 159, 115, 116, 609, 333, 608, - 0, 335, 0, 337, 339, 634, 633, 0, 311, 471, - 0, 0, 125, 616, 298, 270, 618, 266, 0, 0, - 0, 0, 260, 268, 444, 648, 442, 0, 0, 0, - 261, 637, 0, 303, 265, 637, 255, 648, 648, 254, - 637, 308, 50, 23, 25, 24, 0, 305, 0, 0, - 0, 444, 442, 0, 17, 0, 637, 296, 13, 636, - 73, 292, 294, 299, 643, 642, 248, 643, 250, 300, - 612, 0, 99, 519, 90, 85, 0, 444, 648, 442, - 568, 499, 502, 500, 517, 496, 472, 494, 473, 474, - 498, 475, 476, 0, 479, 485, 0, 486, 481, 482, - 0, 487, 0, 488, 0, 647, 7, 27, 28, 29, - 30, 31, 48, 49, 648, 648, 58, 62, 648, 0, - 34, 274, 0, 43, 273, 637, 0, 78, 89, 46, - 45, 0, 201, 269, 42, 219, 226, 231, 232, 233, - 228, 230, 240, 241, 234, 235, 212, 213, 238, 239, - 637, 227, 229, 223, 224, 225, 214, 215, 216, 217, - 218, 622, 624, 623, 625, 0, 264, 441, 637, 622, - 624, 623, 625, 0, 264, 0, 648, 367, 0, 366, - 0, 0, 0, 0, 0, 0, 298, 444, 648, 442, - 323, 328, 110, 111, 112, 542, 326, 444, 648, 442, - 0, 0, 546, 630, 629, 341, 546, 344, 546, 546, - 622, 623, 264, 35, 203, 41, 211, 0, 0, 201, - 615, 0, 271, 267, 648, 622, 623, 637, 622, 623, - 614, 302, 639, 251, 256, 258, 307, 22, 0, 243, - 0, 32, 439, 437, 210, 0, 75, 16, 637, 641, - 0, 83, 626, 98, 637, 622, 623, 574, 571, 570, - 569, 572, 580, 589, 0, 600, 590, 604, 603, 599, - 568, 424, 567, 427, 573, 575, 576, 578, 553, 582, - 587, 648, 592, 648, 597, 553, 602, 553, 0, 551, - 503, 0, 478, 480, 490, 484, 492, 220, 414, 637, - 0, 412, 411, 0, 648, 0, 277, 0, 87, 81, - 0, 0, 0, 0, 0, 0, 445, 65, 0, 0, - 448, 0, 0, 443, 63, 648, 365, 290, 648, 648, - 457, 648, 368, 648, 370, 316, 369, 319, 0, 0, - 322, 626, 297, 637, 622, 623, 0, 0, 0, 0, - 110, 111, 114, 637, 0, 637, 568, 0, 568, 0, - 0, 0, 0, 0, 253, 433, 57, 252, 0, 126, - 617, 272, 262, 0, 0, 448, 0, 0, 648, 637, - 11, 0, 295, 249, 91, 448, 0, 388, 379, 381, - 637, 377, 637, 0, 0, 0, 560, 581, 0, 549, - 607, 591, 0, 550, 0, 563, 601, 0, 565, 605, - 504, 508, 509, 510, 501, 511, 410, 637, 0, 576, - 395, 584, 585, 648, 648, 595, 395, 395, 393, 416, - 0, 0, 0, 0, 0, 275, 79, 202, 0, 40, - 208, 39, 209, 66, 440, 640, 0, 37, 206, 38, - 207, 64, 438, 458, 459, 648, 460, 0, 648, 373, - 0, 0, 371, 0, 0, 0, 321, 0, 0, 448, - 0, 329, 0, 0, 448, 332, 610, 637, 0, 0, - 342, 0, 345, 0, 0, 434, 435, 204, 0, 257, - 306, 20, 637, 0, 386, 0, 577, 0, 0, 0, - 425, 593, 552, 579, 553, 553, 588, 648, 606, 553, - 598, 553, 576, 553, 505, 0, 413, 0, 401, 403, - 0, 583, 0, 391, 392, 0, 406, 0, 408, 0, - 452, 450, 0, 431, 276, 244, 36, 205, 0, 0, - 462, 374, 0, 12, 464, 0, 313, 314, 0, 0, - 271, 648, 324, 0, 543, 327, 545, 334, 547, 546, - 336, 546, 338, 340, 378, 389, 0, 384, 380, 426, - 0, 0, 0, 556, 0, 558, 548, 0, 564, 0, - 561, 566, 506, 415, 594, 394, 395, 395, 298, 444, - 586, 648, 395, 596, 395, 395, 420, 637, 418, 421, - 59, 0, 461, 0, 536, 537, 287, 0, 463, 0, - 317, 320, 454, 455, 453, 0, 0, 0, 0, 0, - 387, 0, 382, 429, 428, 553, 553, 553, 553, 0, - 0, 398, 0, 400, 626, 297, 390, 0, 407, 0, - 404, 409, 0, 417, 298, 444, 648, 442, 648, 648, - 0, 330, 0, 0, 385, 0, 557, 0, 554, 559, - 562, 0, 395, 395, 395, 395, 419, 626, 297, 637, - 622, 623, 456, 372, 325, 343, 346, 383, 553, 507, - 399, 0, 396, 402, 405, 448, 555, 395, 397 + 0, 0, 0, 0, 0, 0, 0, 0, 636, 448, + 652, 635, 446, 0, 53, 0, 0, 0, 0, 639, + 0, 640, 0, 380, 379, 0, 0, 540, 541, 288, + 110, 111, 0, 0, 113, 548, 0, 540, 541, 288, + 332, 334, 191, 184, 194, 179, 157, 158, 159, 115, + 116, 613, 336, 612, 0, 338, 0, 340, 342, 638, + 637, 0, 312, 475, 0, 0, 125, 620, 299, 271, + 622, 267, 0, 0, 0, 0, 261, 269, 448, 652, + 446, 0, 0, 0, 262, 641, 0, 304, 266, 641, + 256, 652, 652, 255, 641, 309, 50, 23, 25, 24, + 0, 306, 0, 0, 0, 448, 446, 0, 17, 0, + 641, 297, 13, 640, 73, 293, 295, 300, 647, 646, + 249, 647, 251, 301, 616, 0, 99, 523, 90, 85, + 0, 448, 652, 446, 572, 503, 506, 504, 521, 500, + 476, 498, 477, 478, 502, 479, 480, 0, 483, 489, + 0, 490, 485, 486, 0, 491, 0, 492, 0, 651, + 7, 27, 28, 29, 30, 31, 48, 49, 652, 652, + 58, 62, 652, 0, 34, 275, 0, 43, 274, 641, + 0, 78, 89, 46, 45, 0, 202, 270, 42, 220, + 227, 232, 233, 234, 229, 231, 241, 242, 235, 236, + 213, 214, 239, 240, 641, 228, 230, 224, 225, 226, + 215, 216, 217, 218, 219, 626, 628, 627, 629, 0, + 265, 445, 641, 626, 628, 627, 629, 0, 265, 0, + 652, 371, 0, 370, 0, 0, 0, 0, 0, 0, + 299, 448, 652, 446, 324, 329, 110, 111, 112, 546, + 327, 448, 652, 446, 0, 0, 0, 550, 634, 633, + 344, 550, 347, 550, 550, 626, 627, 265, 35, 204, + 41, 212, 0, 0, 202, 619, 0, 272, 268, 652, + 626, 627, 641, 626, 627, 618, 303, 643, 252, 257, + 259, 308, 22, 0, 244, 0, 32, 443, 441, 211, + 0, 75, 16, 641, 645, 0, 83, 630, 98, 641, + 626, 627, 578, 575, 574, 573, 576, 584, 593, 0, + 604, 594, 608, 607, 603, 572, 428, 571, 431, 577, + 579, 580, 582, 557, 586, 591, 652, 596, 652, 601, + 557, 606, 557, 0, 555, 507, 0, 482, 484, 494, + 488, 496, 221, 418, 641, 0, 416, 415, 0, 652, + 0, 278, 0, 87, 81, 0, 0, 0, 0, 0, + 0, 449, 65, 0, 0, 452, 0, 0, 447, 63, + 652, 369, 291, 652, 652, 461, 652, 372, 652, 374, + 317, 373, 320, 0, 0, 323, 630, 298, 641, 626, + 627, 0, 0, 0, 0, 110, 111, 114, 641, 0, + 0, 641, 572, 0, 572, 0, 0, 0, 0, 0, + 254, 437, 57, 253, 0, 126, 621, 273, 263, 0, + 0, 452, 0, 0, 652, 641, 11, 0, 296, 250, + 91, 452, 0, 392, 383, 385, 641, 381, 641, 0, + 0, 0, 564, 585, 0, 553, 611, 595, 0, 554, + 0, 567, 605, 0, 569, 609, 508, 512, 513, 514, + 505, 515, 414, 641, 0, 580, 399, 588, 589, 652, + 652, 599, 399, 399, 397, 420, 0, 0, 0, 0, + 0, 276, 79, 203, 0, 40, 209, 39, 210, 66, + 444, 644, 0, 37, 207, 38, 208, 64, 442, 462, + 463, 652, 464, 0, 652, 377, 0, 0, 375, 0, + 0, 0, 322, 0, 0, 452, 0, 330, 0, 0, + 452, 333, 335, 614, 641, 0, 0, 345, 0, 348, + 0, 0, 438, 439, 205, 0, 258, 307, 20, 641, + 0, 390, 0, 581, 0, 0, 0, 429, 597, 556, + 583, 557, 557, 592, 652, 610, 557, 602, 557, 580, + 557, 509, 0, 417, 0, 405, 407, 0, 587, 0, + 395, 396, 0, 410, 0, 412, 0, 456, 454, 0, + 435, 277, 245, 36, 206, 0, 0, 466, 378, 0, + 12, 468, 0, 314, 315, 0, 0, 272, 652, 325, + 0, 547, 328, 549, 337, 551, 550, 339, 550, 341, + 343, 382, 393, 0, 388, 384, 430, 0, 0, 0, + 560, 0, 562, 552, 0, 568, 0, 565, 570, 510, + 419, 598, 398, 399, 399, 299, 448, 590, 652, 399, + 600, 399, 399, 424, 641, 422, 425, 59, 0, 465, + 0, 540, 541, 288, 0, 467, 0, 318, 321, 458, + 459, 457, 0, 0, 0, 0, 0, 391, 0, 386, + 433, 432, 557, 557, 557, 557, 0, 0, 402, 0, + 404, 630, 298, 394, 0, 411, 0, 408, 413, 0, + 421, 299, 448, 652, 446, 652, 652, 0, 331, 0, + 0, 389, 0, 561, 0, 558, 563, 566, 0, 399, + 399, 399, 399, 423, 630, 298, 641, 626, 627, 460, + 376, 326, 346, 349, 387, 557, 511, 403, 0, 400, + 406, 409, 452, 559, 399, 401 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -839, -839, -839, -390, -839, 43, -839, -330, 277, -839, - 600, -839, 46, -839, -313, 24, -64, -65, -839, -331, - -839, 2162, -10, 971, -183, 16, -81, -839, -407, -7, - 1408, -325, 980, -25, -839, -17, -839, -839, -306, -839, - 744, -839, 918, -839, -71, 344, -347, 113, -13, -839, - -346, -203, 33, -839, -321, -52, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -839, -839, -839, -839, -839, -839, 3, - -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, - -839, -839, -839, -53, -355, -568, 51, -626, -839, -815, - -668, 320, 400, 164, -839, -382, -839, -655, -839, 66, - -839, -839, -839, -839, -839, -839, 345, -839, -839, -839, - -839, -839, -839, -839, -102, -839, -839, -551, -839, 62, - -839, -839, -839, -839, -839, -839, 1015, -839, -839, -839, - -839, 825, -839, -839, -839, -839, -839, -839, 914, 1068, - -839, 174, -839, -839, -839, -839, -839, -839, -839, 10, - -839, 27, -839, -9, 965, 1113, 285, 1784, 1436, -839, - -839, -510, -839, -380, 35, -577, -819, -601, -297, -727, - -531, -154, 338, 213, -839, -839, -839, -120, -732, -838, - 219, 343, -839, -433, -839, -647, -654, 1049, -839, -839, - 103, -406, -839, -350, -839, 738, -88, -839, -46, -3, - -34, -600, -239, -61, -29, -2 + -866, -866, -866, -398, -866, 40, -866, -580, 300, -866, + 510, -866, 49, -866, -310, 25, -13, 224, -866, -471, + -866, 2200, -10, 885, -146, 19, -82, -866, -453, -7, + 976, -348, 311, -55, -866, -19, -866, -866, 509, -866, + 1884, -866, 319, -866, -59, 247, -362, 95, -4, -866, + -402, -227, 18, -866, -324, 12, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, -866, -866, -866, -866, -866, + 3, -866, -866, -866, -866, -866, -866, -866, -866, -866, + -866, -866, -866, -866, -866, 481, -358, -553, -75, -684, + -866, -827, -849, 190, 281, -156, -866, -405, -866, -686, + -866, -58, -866, -866, -866, -866, -866, -866, 222, -866, + -866, -866, -866, -866, -866, -866, -102, -866, -866, -571, + -866, -57, -866, -866, -866, -866, -866, -866, 898, -866, + -866, -866, -866, 699, -866, -866, -866, -866, -866, -866, + 792, 953, -866, 483, -866, -866, -866, -866, -866, -866, + -866, 0, -866, 8, -866, 15, 220, 805, 472, 1151, + 1017, -866, -866, -555, -866, -390, 118, -591, -865, -538, + 214, -718, 376, -44, 203, 83, -866, -866, -866, -448, + -750, -834, 89, 219, -866, -655, -866, -425, -620, 924, + -866, -866, 129, -414, -866, -315, -866, 629, -89, -866, + 35, -3, -36, -606, -263, -71, 6, -2 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 2, 71, 72, 73, 249, 585, 586, 265, - 266, 465, 267, 456, 75, 76, 372, 77, 78, 527, - 714, 79, 80, 81, 268, 82, 83, 84, 485, 85, - 222, 391, 392, 204, 205, 206, 207, 627, 208, 209, - 87, 458, 224, 273, 241, 775, 445, 446, 238, 239, - 226, 432, 447, 533, 534, 88, 370, 271, 272, 658, - 648, 374, 874, 375, 875, 756, 1025, 759, 757, 963, - 610, 612, 616, 618, 619, 769, 969, 771, 971, 258, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 737, 588, 745, 871, 872, 383, 798, - 799, 800, 995, 929, 827, 710, 711, 828, 1007, 1008, - 291, 292, 490, 803, 681, 910, 332, 528, 103, 104, - 735, 728, 583, 575, 330, 525, 524, 595, 1024, 739, - 865, 949, 953, 105, 106, 107, 108, 109, 110, 111, - 303, 503, 112, 307, 113, 114, 305, 309, 299, 297, - 301, 495, 701, 700, 820, 924, 992, 1039, 824, 115, - 298, 116, 117, 118, 229, 230, 121, 231, 232, 606, - 758, 767, 768, 912, 806, 683, 684, 685, 922, 687, - 688, 689, 690, 832, 833, 691, 692, 693, 694, 835, - 836, 695, 696, 697, 698, 699, 809, 410, 611, 278, - 448, 234, 124, 652, 577, 615, 609, 417, 316, 442, - 443, 730, 476, 589, 378, 270 + -1, 1, 2, 72, 73, 74, 252, 589, 590, 268, + 269, 469, 270, 460, 76, 77, 375, 78, 79, 531, + 719, 80, 81, 82, 271, 83, 84, 85, 489, 86, + 225, 394, 395, 207, 208, 209, 210, 632, 211, 212, + 88, 462, 227, 276, 244, 781, 449, 450, 241, 242, + 229, 436, 451, 537, 538, 89, 373, 274, 275, 663, + 653, 377, 880, 378, 881, 761, 1032, 764, 762, 970, + 614, 615, 617, 621, 623, 624, 775, 976, 777, 978, + 261, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 742, 592, 750, 877, 878, + 386, 804, 805, 806, 1002, 936, 833, 715, 716, 834, + 1014, 1015, 294, 295, 494, 809, 686, 917, 335, 532, + 105, 106, 740, 733, 587, 579, 333, 529, 528, 599, + 1031, 744, 871, 956, 960, 107, 108, 109, 110, 111, + 112, 113, 306, 507, 114, 310, 115, 116, 308, 312, + 302, 300, 304, 499, 706, 705, 826, 931, 999, 1046, + 830, 117, 301, 118, 119, 120, 232, 233, 123, 234, + 235, 610, 763, 773, 774, 919, 812, 688, 689, 690, + 929, 692, 693, 694, 695, 838, 839, 696, 697, 698, + 699, 841, 842, 700, 701, 702, 703, 704, 815, 414, + 616, 281, 452, 237, 126, 657, 581, 620, 613, 421, + 319, 446, 447, 735, 480, 593, 381, 273 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1446,2502 +1450,2444 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 125, 369, 418, 337, 311, 89, 286, 89, 328, 221, - 221, 317, 242, 221, 247, 416, 576, 544, 590, 584, - 578, 210, 228, 228, 747, 539, 228, 245, 373, 248, - 440, 376, 286, 640, 317, 296, 478, 785, 211, 813, - 480, 210, 748, 318, 286, 286, 286, 126, 74, 377, - 74, 285, 227, 227, 276, 280, 227, 89, 211, 310, - 574, 287, 838, 582, 795, 604, 329, 622, 587, 650, - 269, 640, 228, 801, 408, 411, 413, 414, 913, 661, - 466, -105, 920, 587, 576, 633, 584, 287, 637, 274, - 978, -107, -101, 633, 228, 228, -95, 1003, 228, 382, - 393, 393, 491, 802, 506, 908, 770, 512, 772, 773, - 682, 582, 653, 868, -105, 371, 371, 873, 708, 371, - 1009, -538, 233, 233, 491, 3, 233, 602, 574, 719, - 582, 603, 225, 235, 677, -101, 236, -351, -351, 653, - 436, 664, -102, 713, 324, 325, 715, 907, -101, 492, - -109, 493, 535, 879, 507, 574, 582, 513, 678, 275, - 279, 918, 709, 884, -291, 918, 324, 325, -92, -291, - 462, 492, 925, 493, 496, 260, 628, -102, 830, 933, - 934, 574, 702, 582, 326, 328, -351, -109, -95, 887, - 909, 889, 877, 686, -351, 801, 904, 314, 244, 489, - 315, 913, 1003, 484, 317, -108, 250, -622, -95, 451, - -105, -95, 314, -105, 978, 315, -95, -623, 89, 468, - -107, -101, 331, -107, -101, 433, -96, 221, -622, 221, - 221, 433, 286, 1009, 470, 975, 469, 471, 449, 640, - 228, 302, 228, 228, 744, 440, 228, -92, 228, 653, - 920, 753, 244, 89, -93, 517, 518, 519, 520, 653, - 913, 763, -100, 986, 89, 791, 89, 450, 530, 452, - 227, 326, 227, 540, 483, 228, 837, -107, 481, 269, - 764, 838, 762, 919, 286, 918, 923, 287, 838, -104, - 838, 574, 327, 582, 599, 304, 472, 240, 633, 633, - 682, 574, 801, 582, 801, 306, -102, 464, 1030, -102, - 591, 592, 962, 846, -108, 317, -109, 333, -106, -109, - 913, 89, 228, 228, 228, 228, 89, 228, 228, 537, - 593, 264, 842, -538, -108, 1022, 228, -108, 89, 287, - 233, 228, 233, 371, 371, 371, 371, 1046, 522, 523, - 441, 269, 444, -103, 308, 623, 625, 221, -104, 314, - -101, 516, 315, 1064, 74, 449, 532, 334, -106, 521, - 228, 532, 915, 89, -539, 801, 1032, 228, 228, 327, - -530, 921, -103, 686, 409, 409, 682, 438, 682, -98, - 338, -623, 228, 838, 878, 838, 853, 1087, 371, 371, - 838, -102, 838, 861, 1002, 484, 1005, 641, 539, -529, - 1023, 643, 829, 601, -109, -73, 646, 864, -104, 61, - 793, -104, 463, 228, 228, 221, -99, 491, 801, 883, - 801, 782, 656, 449, 286, -87, -530, 888, 228, 647, - 891, 339, 893, 894, 838, 433, 433, -106, 420, -108, - -106, 1035, -96, 1037, -531, 484, 339, 125, 1038, 1027, - 786, 1028, 89, 787, 801, -529, 210, -297, -297, 686, - -95, 686, 89, 497, 492, 500, 493, 504, 221, 1095, - -97, 504, -103, 211, 286, -103, 449, -104, 491, 287, - -106, 228, 264, 640, -94, 997, 360, 361, 362, 363, - 364, 718, 1004, -97, 726, 74, 898, 705, 686, 1072, - -531, 1074, 733, 362, 363, 364, -297, 686, 1075, -623, - 672, 422, 712, 712, -297, -532, 712, 460, 243, -94, - 746, 746, 673, -103, 634, 492, 1088, 493, 494, 287, - 264, -534, 750, 667, -96, 668, 669, 670, 671, 1036, - 474, 774, 867, 633, 594, 831, -539, 723, 475, 429, - 1097, 676, 677, 727, -96, 477, -622, -96, -619, 424, - 1052, 734, -96, 475, 430, 729, 431, 659, 244, 794, - -533, -532, 439, -102, 740, 782, 678, 437, 221, 834, - -535, 89, 459, 89, 1017, -97, 449, -534, 221, -524, - 1019, 228, 497, -93, 457, 453, 449, 1073, 286, 776, - 779, 228, 264, 89, 228, -97, 454, 455, -97, -527, - 777, -94, 339, -97, 792, 365, 366, 749, 903, -524, - -524, 829, 433, 1026, 729, 765, -533, 210, 829, 484, - 237, -94, 365, 415, -94, 314, -535, 240, 315, -94, - 467, 228, 613, 125, 211, -524, 540, 854, 89, 849, - 851, 729, -72, 287, 774, 243, 857, 859, 286, 870, - 867, 244, 789, 895, 367, -527, -619, 703, -524, 479, - 473, -619, 368, 482, 703, 686, -524, 486, 917, 810, - 501, 810, 880, 574, 882, 876, 881, 1062, 1063, 368, - 667, 74, 668, 669, 670, 671, 839, 653, 614, 1079, - 505, 885, 712, 89, 508, 511, 89, 514, 89, 526, - 365, 434, 538, 287, 228, 421, 594, 228, 228, 515, - 815, 886, 818, 777, 228, 228, 866, 869, 596, 869, - 600, 869, -620, 829, 890, 605, 892, 788, 642, 574, - 729, 582, -109, 365, 461, 900, 644, 645, 651, 228, - 729, 228, 89, 223, 223, 655, 906, 223, 704, 435, - 89, 532, -100, 89, 831, 89, 89, 368, 831, 286, - 371, 831, 371, 831, 706, 1031, 433, 365, 487, -87, - 491, 946, 721, 660, 499, 257, 259, -536, -536, 839, - 223, 223, 435, -527, -527, -269, 955, 717, 834, 720, - 368, 736, 1001, 312, 313, 834, -439, 834, 956, 746, - 957, 964, 491, -626, 839, -537, -537, 738, 968, 463, - 965, 810, 810, 742, 931, 967, 488, 492, 970, 493, - 972, 973, -287, -287, 368, 89, -536, 766, 790, 804, - -620, 805, -527, 966, -536, -620, -108, 808, 811, 228, - -527, 365, 597, 950, 816, 741, 954, 743, 974, 492, - 89, 493, 496, 228, -537, 286, -99, 89, 89, 812, - 814, 89, -537, 817, -626, -626, 831, 819, 831, -270, - 848, -287, 855, 831, 371, 831, 286, 867, 667, -287, - 668, 669, 670, 671, 672, 1020, 1021, 899, 901, 905, - 598, 89, 89, 926, 928, 810, 673, 927, 368, 932, - 834, 731, 834, 821, 822, 1057, 823, 834, 939, 834, - 994, -626, 935, -626, 49, 50, -622, 831, 674, 491, - 937, -626, 940, 941, 491, 676, 677, 943, -104, 983, - 985, 1013, -271, 948, 988, 89, 990, 223, 991, 869, - 223, 223, 223, 976, 312, 952, 89, 119, -95, 119, - 678, 834, 979, 1061, 982, 277, 984, 491, 732, 987, - 339, 223, 989, 223, 223, 993, 492, 840, 493, 498, - 841, 492, 843, 493, 502, 352, 353, 998, -272, 810, - 936, 938, 1010, 1029, 1053, -106, 1034, 1084, 1033, 1085, - 1086, 365, 607, 44, 45, 46, 47, -298, -298, 119, - 89, 1040, 89, 288, 492, -97, 493, 509, 89, 1042, - 89, 89, 357, 358, 359, 360, 361, 362, 363, 364, - 1047, 1049, 89, 1054, 1065, 1067, 221, 1089, 1006, 288, - 668, 669, 670, 671, 449, -622, 740, 869, -623, 228, - 608, 384, 394, 394, 394, 394, -298, 380, 368, 657, - 1066, 1068, 1069, 1070, -298, 1091, 729, 223, 397, 862, - 365, 999, 542, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 826, - 1083, 223, 856, 365, 1055, 120, 902, 120, 1076, 942, - 1082, 896, 419, 1096, 319, 320, 321, 322, 323, 608, - 300, 423, 510, 428, 425, 426, 427, 368, 667, -103, - 668, 669, 670, 671, 951, 1000, 916, 996, 914, 412, - 617, 958, 959, 0, 0, 961, 0, 0, 0, -94, - 1041, 1043, 1056, 0, 624, 626, 1048, 120, 1050, 1051, - 368, 289, 0, 629, 223, 223, 0, 0, 796, 223, - 119, 624, 626, 223, 797, 980, 981, 667, 339, 668, - 669, 670, 671, 672, 0, 0, 0, 289, 0, 0, - 0, 0, 649, 352, 353, 673, 0, 654, 0, 385, - 395, 395, 395, 395, 0, 119, 0, 0, 223, 0, - 667, 223, 668, 669, 670, 671, 119, 674, 119, 1018, - 0, 0, 223, 675, 676, 677, 1090, 1092, 1093, 1094, - 0, 0, 359, 360, 361, 362, 363, 364, 0, 288, - 0, 531, 0, 0, 0, 0, 543, 0, 707, 678, - 796, 1098, 679, 0, 667, 0, 668, 669, 670, 671, - 672, 0, 0, 223, 339, 0, 0, 0, 0, 0, - 244, 0, 673, 119, 0, 0, 0, 0, 119, 352, - 353, 0, 0, 0, 1058, 0, 1059, 0, 0, 0, - 119, 288, 1060, 0, 674, 0, 0, 0, 0, 0, - 675, 676, 677, 0, 0, 0, 1071, 0, 0, 667, - 0, 668, 669, 670, 671, 672, 0, 0, 120, 360, - 361, 362, 363, 364, 0, 119, 678, 673, 223, 679, - 0, 667, 223, 668, 669, 670, 671, 0, 630, 632, - 0, 680, 223, 0, 0, 0, 0, 277, 0, 674, - 0, 0, 0, 120, 0, 675, 676, 677, 0, 0, - 0, 0, 223, 0, 120, 223, 120, 0, 0, 0, - 0, 796, 0, 0, 0, 0, 0, 977, 223, 223, - 0, 678, 632, 0, 679, 277, 0, 289, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 86, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, - 0, 120, 0, 223, 119, 0, 120, 0, 123, 0, - 123, 0, 0, 0, 0, 0, 0, 716, 120, 289, - 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 223, 86, 0, 0, 629, 847, 0, 850, 852, - 0, 0, 0, 0, 0, 858, 860, 0, 0, 0, - 0, 0, 223, 120, 0, 0, 0, 0, 0, 0, - 123, 0, 0, 0, 290, 0, 0, 0, 0, 0, - 0, 288, 0, 0, 381, 0, 0, 0, 0, 0, - 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, - 290, 0, 897, 0, 0, 0, 0, 850, 852, 0, - 858, 860, 386, 396, 396, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 780, 0, 223, 781, - 0, 0, 0, 119, 0, 119, 0, 0, 0, 0, - 0, 0, 632, 277, 0, 0, 0, 0, 0, 0, - 0, 0, 120, 0, 0, 119, 0, 0, 0, 0, - 0, 0, 120, 0, 0, 0, 0, 0, 223, 0, - 0, 0, 945, 0, 0, 0, 0, 0, 0, 289, - 947, 0, 0, 0, 0, 0, 0, 807, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 119, 223, 0, 86, 0, 288, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 845, 0, 0, 0, 0, - 0, 0, 947, 223, 0, 0, 0, 0, 0, 289, - 0, 123, 0, 0, 0, 0, 863, 0, 86, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, - 0, 86, 0, 0, 0, 119, 0, 0, 119, 0, - 119, 0, 0, 0, 0, 288, 123, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 123, 0, 123, - 0, 120, 0, 120, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 290, 0, 911, 120, 119, 0, 86, 0, 0, 0, - 0, 86, 119, 0, 0, 119, 0, 119, 119, 0, - 0, 0, 0, 86, 0, 0, 541, 0, 0, 0, - 0, 0, 0, 0, 123, 0, 0, 0, 0, 123, - 0, 0, 944, 0, 0, 0, 0, 0, 120, 0, - 0, 123, 290, 289, 0, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, 122, 0, 122, 0, - 0, 0, 0, 0, 0, 960, 394, 0, 0, 0, - 223, 0, 0, 0, 0, 0, 123, 119, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, - 0, 0, 0, 120, 0, 0, 120, 0, 120, 0, - 0, 0, 119, 289, 0, 0, 0, 0, 122, 119, - 119, 0, 0, 119, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, - 0, 0, 120, 119, 119, 0, 0, 86, 0, 0, - 120, 0, 0, 120, 0, 120, 120, 0, 0, 0, - 0, 0, 394, 0, 0, 123, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, - 0, 0, 0, 1014, 0, 0, 0, 119, 0, 0, - 0, 0, 290, 0, 0, 0, 0, 0, 119, 0, - 0, 0, 722, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 395, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 120, 0, 0, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 0, 290, 352, 353, 0, 0, 0, 0, 0, - 120, 0, 119, 0, 119, 0, 0, 120, 120, 0, - 119, 120, 119, 119, 0, 0, 86, 0, 86, 122, - 0, 0, 0, 0, 119, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 86, 0, - 0, 120, 120, 0, 123, -246, 123, 339, -649, -649, - -649, -649, 344, 345, 122, 0, -649, -649, 0, 0, - 395, 0, 352, 353, 0, 122, 123, 122, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1015, 0, 86, 0, 120, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 120, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 0, 0, 0, - 0, 123, 0, 0, 0, 0, 290, 0, 0, 0, - 0, 0, 122, 0, 0, 0, 0, 122, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 122, - 0, 86, 0, 86, 0, 0, 0, 0, 0, 541, - 120, 0, 120, 0, 0, 0, 0, 825, 120, 0, - 120, 120, 0, 0, 0, 0, 123, 0, 0, 123, - 0, 123, 120, 0, 122, 0, 290, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 86, 0, - 86, 86, 0, 339, 340, 341, 342, 343, 344, 345, - 346, 0, 348, 349, 0, 123, 0, 0, 352, 353, - 0, 0, 0, 123, 0, 0, 123, 0, 123, 123, - 0, 0, 0, 256, 256, 0, 0, 0, 256, 256, - 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 256, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 122, 0, 0, 256, 0, 0, 0, - 86, 0, 0, 122, 0, 0, 0, 0, 256, 256, - 256, 0, 0, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 123, 0, - 0, 0, 86, 86, 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, - 123, 123, 0, 0, 123, 0, 86, 86, 0, 0, + 127, 372, 320, 340, 422, 90, 299, 90, 582, 444, + 224, 224, 213, 250, 224, 482, 420, 548, 594, 484, + 214, 331, 245, 231, 231, 320, 753, 231, 248, 645, + 251, 543, 213, 638, 769, 770, 791, 666, 230, 230, + 214, 638, 230, 752, 128, 608, 412, 415, 417, 418, + 591, 75, 288, 75, 580, 279, 283, 588, 90, 843, + 874, 982, 290, 801, 879, 655, 776, 645, 778, 779, + 927, 289, 329, 231, 272, 277, 332, 642, 819, 321, + 376, 1016, -105, 379, 313, 985, -107, 724, 290, 749, + -101, -102, 915, 920, 808, 231, 231, 289, 329, 231, + 385, 396, 396, 396, 687, -534, 627, 3, 1010, 289, + 289, 289, 289, -533, -109, 228, 238, 374, 374, 239, + 470, 374, 914, 580, 718, 588, 317, 720, -542, 318, + 669, 380, 713, -542, 1037, -535, 478, -73, 368, 419, + -108, 807, 440, -105, 479, 327, 328, 932, 247, 236, + 236, 658, 885, 236, 591, -101, 922, -87, -292, 334, + -101, -534, 890, -292, 682, 928, 510, 327, 328, -533, + -104, -536, 466, -538, 883, -92, 714, 916, 658, 317, + 330, 894, 318, 896, 889, 243, 278, 282, 683, 1071, + -106, -535, 539, 895, 1016, 371, 898, 320, 900, 901, + 331, 493, -92, -93, 317, 488, 330, 318, -626, 985, + 455, -105, -627, 1010, -105, -107, 511, 920, -107, 940, + 941, 90, 121, 1094, 121, 444, -100, -536, 437, -538, + 224, -103, 224, 224, 437, 474, 645, 263, 475, 927, + 758, 453, 516, 231, -107, 231, 231, 638, 638, 231, + 768, 231, -99, 247, -101, -96, 90, -626, 230, 253, + 230, 859, 797, 767, 807, 911, 840, 90, 867, 90, + -543, 454, 852, 456, 473, 121, 920, 305, 231, 291, + 1004, 485, -95, 317, 1029, 272, 318, 1011, 658, 844, + 290, 307, 517, -102, 314, 687, 603, -102, 658, 289, + 476, 487, -97, 472, 993, 291, 309, -109, 320, 521, + 522, 523, 524, 468, 848, -108, 311, 387, 397, 397, + 397, 397, 397, -537, 90, 231, 231, 231, 231, 90, + 231, 231, 541, 969, 1043, 445, 920, 448, -104, 231, + -106, 90, 290, -94, 231, -103, 336, 374, 374, 374, + 374, 289, 526, 527, 536, 267, -98, 272, -627, 536, + 224, 520, 876, 873, 595, 596, 924, 442, 453, 236, + 75, 236, 807, 231, 807, 525, 90, 280, 62, -537, + 231, 231, 687, -101, 687, 246, -101, -539, 1053, 925, + 1033, 247, 1080, 925, -109, 231, 884, 1030, 481, -298, + -298, 799, 374, 374, 467, 342, 479, 1059, 488, 646, + 400, 401, 788, 648, 597, 247, 543, 605, 651, 870, + 606, 1034, -102, 1035, 607, -102, 337, 231, 231, 224, + -96, -108, -354, -354, 661, 341, -109, 453, 121, -109, + 424, 652, 231, -539, -108, 807, 1039, -108, -298, 437, + 437, -627, 495, -528, 1069, 1070, -298, -95, 488, -531, + 213, 127, 365, 366, 367, 426, 90, -104, 214, -106, + -104, 428, -106, 121, -103, 618, 90, -103, 792, 246, + 1102, -354, 224, 873, 121, 598, 121, 840, 434, -354, + 453, 1008, 645, 290, 840, 231, 840, 435, 807, 496, + 807, 497, 289, 723, 638, -104, 441, 291, 433, -528, + 844, 443, 75, 463, 925, -531, 461, 844, 267, 844, + 731, 677, -96, 240, 751, 751, 717, 717, 738, 793, + 717, 619, 707, 678, 807, 427, 342, 243, 429, 430, + 431, 121, -96, 290, -626, -96, 121, 495, 905, -95, + -96, 503, 289, 464, 368, 369, -106, 471, 121, 291, + 534, 728, 681, 682, 639, 544, 267, 788, 780, -95, + -97, -72, -95, 413, 413, -103, 732, -95, 457, 734, + -94, 495, 477, 800, 739, 483, 495, 683, 745, 458, + 459, 486, 224, 121, 496, 90, 497, 90, 1024, 840, + 453, 840, 224, 370, 1026, 231, 840, 664, 840, 490, + 453, 371, 505, 785, 509, 231, 754, 90, 90, 231, + 512, 515, 844, 782, 844, 783, 518, 798, 496, 844, + 497, 844, 213, 496, 530, 497, 498, 437, 267, 734, + 214, 771, 672, 488, 673, 674, 675, 676, 628, 630, + 840, 45, 46, 47, 48, 535, 231, 495, 127, 542, + 547, 710, -97, 90, 827, 828, 734, 829, 290, 598, + 837, 519, -94, 844, 860, 50, 51, 289, 795, 902, + 600, 780, -97, 121, 604, -97, 943, 945, 609, -543, + -97, 887, -94, 121, 816, -94, 816, 647, 425, 649, + -94, 1086, 650, 656, 496, 660, 497, 500, 691, 75, + 291, 845, -87, -623, 368, 438, -102, 717, 90, 665, + 897, 90, 899, 90, 709, -109, 711, 910, 290, 231, + 467, 741, 231, 231, -270, 893, -93, 289, 783, 231, + 231, 872, 875, 722, 875, -100, 875, 726, 886, 658, + 888, 725, 495, 635, 637, 734, 736, -108, -443, 907, + 291, 536, 280, 439, 231, 734, 231, 90, 743, 737, + 913, 371, 747, 772, -528, -528, 90, -99, 794, 90, + 796, 90, 90, -104, 810, 501, 374, 504, 374, 508, + 811, 814, 437, 508, 495, 862, -106, 637, 817, 496, + 280, 497, 500, -95, 633, 845, 818, 122, 820, 122, + 368, 465, 121, 822, 121, 751, -97, 971, 821, 823, + 824, -623, -103, -528, 825, 975, -623, -271, 854, 861, + 845, -528, 873, 906, 121, 121, 908, 816, 816, 495, + 938, 496, -94, 497, 502, 912, 933, 1048, 1050, 289, + 934, 90, 721, 1055, 935, 1057, 1058, 939, 973, 439, + 122, 946, 942, 962, 292, 231, 944, 371, 947, 957, + 948, 950, 961, 981, -272, 955, 90, 959, 578, 231, + 121, 586, 983, 90, 90, 291, 496, 90, 497, 506, + 292, 837, 746, 986, 748, 837, 1000, 1005, 837, 691, + 837, 374, 388, 398, 398, 398, 398, 398, 989, 672, + 991, 673, 674, 675, 676, 501, 994, 547, 90, 90, + 996, 1017, 816, 1097, 1099, 1100, 1101, -273, 835, 1036, + 586, 1064, 368, 491, 1040, 121, 1041, 1001, 121, 672, + 121, 673, 674, 675, 676, 291, 289, 578, 1105, 586, + 544, 1047, 786, 855, 857, 787, 1049, 1054, 1020, 1056, + 863, 865, 90, 1061, 1072, 1074, 875, 289, 637, 280, + -626, -624, -627, 90, 578, 586, 1096, 1098, 87, 802, + 87, 492, 383, 662, 121, 803, 691, 868, 691, 371, + 708, 1090, 909, 121, 1038, 832, 121, 708, 121, 121, + 578, 1083, 586, 837, 903, 837, 816, 423, 1089, 514, + 837, 1060, 837, 813, 432, 846, 303, 923, 847, 125, + 849, 125, 1007, 122, 1003, 691, 416, 90, 495, 90, + 921, 87, -531, -531, 691, 90, 0, 90, 90, 990, + 992, 851, -540, -540, 995, 622, 997, 0, 998, 90, + 0, 0, 0, 224, 837, 0, 0, 397, 122, 0, + 0, 453, 869, 745, 875, 0, 231, 0, 121, 122, + 0, 122, 125, 384, 0, 496, 293, 497, 513, -624, + 755, -531, 342, 734, -624, 0, 953, 0, 0, -531, + 836, -540, 292, 121, 0, 0, 0, 355, 356, -540, + 121, 121, 293, 1013, 121, 673, 674, 675, 676, -630, + 578, 0, 586, 0, 389, 399, 399, 399, 0, 0, + 578, 0, 586, 0, 0, 0, 122, 0, 0, 918, + 342, 122, 0, 0, 0, 121, 121, 363, 364, 365, + 366, 367, 0, 122, 292, 0, 0, 0, 949, 835, + 0, -541, -541, 124, 397, 124, 835, 0, 0, 0, + 1073, 1075, 1076, 1077, 322, 323, 324, 325, 326, 951, + -630, -630, 0, 958, 0, 1021, 0, 0, 122, 121, + 965, 966, -288, -288, 968, 363, 364, 365, 366, 367, + 121, 0, 368, 601, 87, 0, 926, 0, 0, 930, + -541, 0, 967, 691, 0, 0, 124, 0, -541, 0, + 0, 0, 0, 1103, 0, 987, 988, -630, 0, -630, + 368, 611, -626, -299, -299, 280, 0, -630, 0, 87, + 0, -288, 0, 0, 882, 125, 0, 0, 0, -288, + 87, 602, 87, 0, 121, 0, 121, 0, 0, 371, + 891, 892, 121, 0, 121, 121, 368, 1006, 0, 1025, + 0, 835, 368, 1062, 0, 0, 121, 0, 122, 612, + 125, 0, -299, 0, 0, 0, 0, 371, 122, 0, + -299, 125, 672, 125, 673, 674, 675, 676, 677, 0, + 0, 0, 0, 0, 0, 292, 0, 87, 0, 0, + 678, 0, 87, 0, 293, 612, 0, 0, 0, 0, + 0, 1063, 0, 371, 87, 0, 0, 545, 1009, 371, + 1012, 0, 679, 0, 1065, 0, 1066, 0, 680, 681, + 682, 672, 1067, 673, 674, 675, 676, 0, 125, 0, + 0, 0, 0, 125, 0, 292, 1078, 0, 672, 87, + 673, 674, 675, 676, 683, 125, 293, 684, 963, 0, + 964, 0, 0, 0, 0, 1042, 0, 1044, 0, 124, + 972, 802, 1045, 0, 0, 247, 974, 984, 0, 977, + 0, 979, 980, 0, 0, 0, 0, 0, 802, 672, + 125, 673, 674, 675, 676, 677, 0, 122, 0, 122, + 0, 0, 0, 0, 124, 0, 0, 678, 0, 0, + 0, 0, 0, 0, 0, 124, 0, 124, 0, 122, + 122, 0, 0, 1079, 0, 1081, 0, 0, 0, 679, + 0, 0, 1082, 0, 0, 680, 681, 682, 672, 87, + 673, 674, 675, 676, 677, 0, 1027, 1028, 0, 87, + 1095, 0, 0, 0, 0, 0, 678, 0, 0, 0, + 0, 683, 0, 0, 684, 122, 0, 0, 0, 0, + 292, 0, 124, 0, 1104, 0, 685, 124, 679, 0, + 125, 0, 0, 0, 680, 681, 682, 0, 342, 124, + 125, 672, 0, 673, 674, 675, 676, 677, 0, 0, + 0, 0, 0, 355, 356, 0, 0, 293, 0, 678, + 683, 0, 0, 684, 1068, 578, 0, 0, 0, 0, + 122, 0, 0, 122, 124, 122, 0, 0, 0, 0, + 292, 679, 0, 0, 0, 0, 0, 0, 681, 682, + 360, 361, 362, 363, 364, 365, 366, 367, 1091, 342, + 1092, 1093, 0, 0, 0, 0, 0, 293, 0, 0, + 0, 0, 0, 683, 355, 356, 0, 0, 87, 122, + 87, 578, 0, 586, 0, 0, 0, 0, 122, 0, + 0, 122, 0, 122, 122, 0, 0, 0, 0, 0, + 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 362, 363, 364, 365, 366, 367, 125, + 0, 125, 0, 0, 124, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 124, 0, 0, 0, 0, 727, + 0, 125, 125, 0, 0, 0, 87, 0, 0, 0, + 0, 0, 398, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 122, 0, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 0, 0, + 355, 356, 0, 0, 0, 0, 0, 125, 122, 0, + 0, 0, 293, 0, 0, 122, 122, 0, 0, 122, + 0, 87, 0, 0, 87, 0, 87, 0, 0, 0, + 0, 0, 545, 357, 0, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 0, 0, 0, 0, 0, + 122, 122, -247, 831, 0, 0, 0, 0, 0, 0, + 0, 0, 125, 0, 0, 125, 0, 125, 0, 398, + 87, 0, 293, 124, 0, 124, 0, 0, 0, 87, + 0, 0, 87, 0, 87, 87, 0, 0, 0, 0, + 1022, 0, 0, 0, 122, 124, 124, 0, 0, 0, + 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, + 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, + 125, 0, 0, 125, 0, 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, 0, 0, 0, 122, + 0, 122, 0, 0, 0, 0, 0, 122, 0, 122, + 122, 0, 0, 0, 0, 0, 0, 0, 0, 87, + 0, 122, 0, 0, 399, 0, 87, 87, 0, 0, + 87, 0, 0, 0, 0, 125, 124, 0, 0, 124, + 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 123, 123, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1012, 0, 0, 0, - 86, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 86, 122, 0, 122, 256, 0, 0, 256, 256, - 256, 0, 256, 0, 1016, 0, 0, 0, 123, 0, - 0, 0, 0, 0, 122, 0, 0, 0, 0, 123, + 125, 87, 87, 0, 0, 0, 0, 125, 125, 0, + 0, 125, 0, 0, 226, 226, 0, 0, 226, 0, + 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, + 0, 0, 0, 0, 124, 0, 0, 124, 0, 124, + 124, 1019, 125, 125, 0, 87, 260, 262, 0, 0, + 0, 226, 226, 0, 0, 0, 87, -652, 0, 0, + 0, 399, 0, 0, 315, 316, 0, 0, 0, -652, + -652, -652, 0, 0, -652, -652, -652, 0, -652, 0, + 0, 0, 1023, 0, 0, 0, 125, -652, -652, 0, + 0, 0, 0, 0, 0, 0, 0, 125, -652, -652, + 0, -652, -652, -652, -652, -652, 0, 0, 0, 124, + 87, 0, 87, 0, 0, 0, 0, 0, 87, 0, + 87, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 124, 0, 0, 0, 0, 0, + 0, 124, 124, 0, 0, 124, 0, 0, -652, -652, + 0, 125, 0, 125, 0, 0, 0, 0, 0, 125, + 0, 125, 125, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -652, 125, 0, 0, 124, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -652, -652, 0, 0, 0, + 243, -652, 0, -652, 0, -652, -652, 0, 0, 0, + 226, 0, 0, 226, 226, 226, 0, 315, 0, 0, + 124, 0, 0, 0, 0, 0, 0, 0, 0, 575, + 576, 124, 0, 577, 226, 0, 226, 226, 0, 0, + 0, 0, 0, 0, 0, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 0, 0, 186, 187, 0, 0, + 188, 189, 190, 191, 0, 0, 0, 0, 342, -653, + -653, -653, -653, 347, 348, 192, 193, -653, -653, 0, + 0, 0, 0, 355, 356, 124, 0, 124, 0, 0, + 0, 0, 0, 124, 0, 124, 124, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 124, 204, 205, + 0, 0, 0, 0, 0, 206, 0, 0, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 0, 0, + 226, 0, 0, 0, 0, 546, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 259, 259, 226, 0, 0, 259, 259, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 86, 0, 0, - 0, 0, 0, 86, 0, 86, 86, 0, 0, 122, - 0, 0, 0, 0, 0, 0, 256, 86, 0, 0, - 0, 0, 0, 123, 778, 123, 0, 0, 0, 0, - 0, 123, 0, 123, 123, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 0, 122, 352, 353, 122, 256, 122, - 0, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 0, 354, 0, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, - 0, 122, 0, 0, 122, 0, 122, 122, 0, 0, - 0, 0, 0, 0, 0, -648, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -648, -648, -648, 0, - 0, -648, -648, -648, 0, -648, 0, 0, 0, 0, - 0, 256, 256, 256, -648, -648, 0, 0, 0, 256, - 256, 256, 0, 0, 0, -648, -648, 0, -648, -648, - -648, -648, -648, 339, 340, 341, 342, 343, 344, 345, - 256, 0, 348, 349, 0, 256, 122, 0, 352, 353, - 0, 0, 0, 0, 0, 0, 256, 0, 0, 256, - 0, 0, 0, 0, 0, 0, 0, 0, 256, 0, - 0, 122, 0, 0, 0, -648, -648, 0, 122, 122, - 0, 0, 122, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 0, 256, 0, 0, -648, - 0, 0, 0, 0, 0, 0, 0, 0, 722, 0, - 0, 256, 122, 122, 0, 0, 0, 0, 256, 0, - 0, 0, -648, -648, 0, 0, 0, 240, -648, 0, - -648, 0, -648, -648, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 0, 0, 352, - 353, 0, 0, 0, 0, 0, 122, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, - 0, 0, 0, 0, 0, 0, 256, 0, 0, 0, - 0, 0, 354, 0, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 256, 0, 0, 256, 0, 0, 0, 0, 0, 0, - 0, 122, 0, 122, 0, 0, 256, 256, 0, 122, - 0, 122, 122, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 256, 122, 0, 0, 0, 0, 0, 0, - -626, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -626, -626, -626, 0, 0, -626, -626, -626, 0, - -626, 256, 0, 0, 0, 0, 0, 0, 0, -626, - -626, -626, -626, 0, 0, 0, 0, 0, 0, 0, - -626, -626, 0, -626, -626, -626, -626, -626, 0, 256, - 0, 0, 256, 0, 256, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 256, 0, 0, -626, -626, -626, -626, -626, -626, -626, - -626, -626, -626, -626, -626, -626, 0, 0, -626, -626, - -626, -626, 0, 783, -626, 0, 0, 0, 0, 0, - -626, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 256, 0, 0, 0, -626, 256, 256, -626, 256, 256, - -105, -626, -626, -626, -626, -626, -626, -626, -626, -626, - -626, -626, -626, 0, 0, 0, 256, -626, -626, -626, - -626, 0, 0, -626, -626, -626, 0, -626, -626, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 0, 256, 352, 353, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 256, 0, 0, 0, - 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 354, 0, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 256, - 0, 0, 0, 0, -648, 4, 0, 5, 6, 7, - 8, 9, 10, 11, 12, 0, 0, 0, 13, 14, - 256, 256, 0, 15, 0, 16, 17, 18, 19, 20, - 21, 22, 0, 0, 0, 0, 0, 23, 24, 25, - 26, 27, 28, 29, 0, 0, 30, 0, 0, 256, - 0, 0, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 0, 44, 45, 46, 47, - 256, 48, 49, 50, 0, 51, 52, 0, 0, 0, + 0, 259, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 259, 342, 343, 344, 345, + 346, 347, 348, 349, 0, 351, 352, 259, 259, 259, + 259, 355, 356, 0, 0, 0, 0, 0, 629, 631, + 0, 0, 0, 0, 0, 0, 0, 634, 226, 226, + 0, 0, 0, 226, 0, 629, 631, 226, 0, 0, + 0, 0, 0, 0, 0, 0, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 654, 0, 0, 0, + 0, 659, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 226, 583, 584, 226, 0, 585, 0, 0, + 0, 0, 0, 0, 0, 0, 226, 0, 0, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 0, 0, + 186, 187, 0, 0, 188, 189, 190, 191, 0, 0, + 0, 0, 712, 0, 0, 0, 0, 0, 0, 192, + 193, 0, 0, 0, 0, 0, 259, 226, 0, 259, + 259, 259, 0, 259, 784, 0, 0, 0, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 0, 204, 205, 0, 0, 0, 0, 0, 206, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 0, 0, 355, 356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 53, 0, 0, 54, - 55, 0, 56, 57, 0, 58, 0, 0, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 0, 0, 0, + 0, 0, 226, 0, 0, 0, 226, 259, 0, 0, + 0, 0, 0, 0, 0, 0, 226, 0, 357, 0, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, + 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 226, 226, 0, 0, 0, 0, 259, + 0, 0, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -524, 0, 0, 0, 0, 0, 0, 68, 69, 70, - 0, -524, -524, -524, 0, 0, -524, -524, -524, -648, - -524, 0, -648, 0, 0, 0, 0, 0, -524, 0, - -524, -524, -524, 0, 0, 0, 0, 0, 0, 0, - -524, -524, 0, -524, -524, -524, -524, -524, 0, 0, - 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, -649, -649, 0, 0, 352, 353, 0, 0, - 0, 0, 0, -524, -524, -524, -524, -524, -524, -524, - -524, -524, -524, -524, -524, -524, 0, 0, -524, -524, - -524, -524, 0, -524, -524, 0, 0, 0, 0, 0, - -524, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 0, 0, 0, -524, 0, 0, -524, 0, 0, - -524, -524, -524, -524, -524, -524, -524, -524, -524, -524, - -524, -524, -524, 0, 0, 0, 0, 0, -524, -524, - -524, -527, 0, -524, -524, -524, 0, -524, -524, 0, - 0, 0, -527, -527, -527, 0, 0, -527, -527, -527, - 0, -527, 0, 0, 0, 0, 0, 0, 0, -527, - 0, -527, -527, -527, 0, 0, 0, 0, 0, 0, - 0, -527, -527, 0, -527, -527, -527, -527, -527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, + 634, 853, 0, 856, 858, 0, 0, 0, 0, 0, + 864, 866, 0, 0, 0, 0, 0, 226, 0, 0, + 0, 0, 0, 259, 259, 259, 0, 0, 0, 0, + 0, 259, 259, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -527, -527, -527, -527, -527, -527, - -527, -527, -527, -527, -527, -527, -527, 0, 0, -527, - -527, -527, -527, 0, -527, -527, 0, 0, 0, 0, - 0, -527, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -527, 0, 0, -527, 0, - 0, -527, -527, -527, -527, -527, -527, -527, -527, -527, - -527, -527, -527, -527, 0, 0, 0, 0, 0, -527, - -527, -527, -627, 0, -527, -527, -527, 0, -527, -527, - 0, 0, 0, -627, -627, -627, 0, 0, -627, -627, - -627, 0, -627, 0, 0, 0, 0, 0, 0, 0, - 0, -627, -627, -627, -627, 0, 0, 0, 0, 0, - 0, 0, -627, -627, 0, -627, -627, -627, -627, -627, + 0, 0, 259, 0, 0, 0, 0, 259, 904, 0, + 0, 0, 0, 856, 858, 0, 864, 866, 259, 625, + 584, 259, 0, 626, 0, 0, 0, 0, 0, 0, + 259, 0, 0, 0, 226, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 0, 0, 186, 187, 0, 0, + 188, 189, 190, 191, 0, 0, 0, 0, 259, 0, + 0, 0, 0, 0, 0, 192, 193, 0, 0, 0, + 0, 0, 0, 259, 226, 0, 0, 0, 952, 0, + 259, 0, 0, 0, 0, 0, 954, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, + 0, 0, 0, 0, 0, 206, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 954, + 226, 0, 0, 0, 0, 0, 0, 0, 259, 0, + 0, 0, 0, -652, 4, 0, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 0, 0, 0, 14, 15, + 0, 0, 0, 16, 0, 17, 18, 19, 20, 21, + 22, 23, 0, 259, 0, 0, 259, 24, 25, 26, + 27, 28, 29, 30, 0, 0, 31, 0, 0, 259, + 259, 0, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 259, 45, 46, 47, 48, + 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -627, -627, -627, -627, -627, - -627, -627, -627, -627, -627, -627, -627, -627, 0, 0, - -627, -627, -627, -627, 0, 0, -627, 0, 0, 0, - 0, 0, -627, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -627, 0, 0, -627, - 0, 0, 0, -627, -627, -627, -627, -627, -627, -627, - -627, -627, -627, -627, -627, 0, 0, 0, 0, -627, - -627, -627, -627, -628, 0, -627, -627, -627, 0, -627, - -627, 0, 0, 0, -628, -628, -628, 0, 0, -628, - -628, -628, 0, -628, 0, 0, 0, 0, 0, 0, - 0, 0, -628, -628, -628, -628, 0, 0, 0, 0, - 0, 0, 0, -628, -628, 0, -628, -628, -628, -628, - -628, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 259, 0, 54, 0, 0, 55, + 56, 0, 57, 58, 0, 59, 0, 0, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 259, 0, 0, 259, 0, 259, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 69, 70, 71, + 0, 0, 0, 259, 0, 0, 0, 226, 0, -652, + 0, 0, -652, 0, 640, 576, 0, 0, 641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -628, -628, -628, -628, - -628, -628, -628, -628, -628, -628, -628, -628, -628, 0, - 0, -628, -628, -628, -628, 0, 0, -628, 0, 0, - 0, 0, 0, -628, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -628, 0, 0, - -628, 0, 0, 0, -628, -628, -628, -628, -628, -628, - -628, -628, -628, -628, -628, -628, 0, 0, 0, 0, - -628, -628, -628, -628, -297, 0, -628, -628, -628, 0, - -628, -628, 0, 0, 0, -297, -297, -297, 0, 0, - -297, -297, -297, 0, -297, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -297, -297, -297, 0, 0, 0, - 0, 0, 0, 0, -297, -297, 0, -297, -297, -297, - -297, -297, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 0, + 0, 186, 187, 0, 259, 188, 189, 190, 191, 259, + 259, 0, 259, 259, 0, 0, 0, 0, 0, 0, + 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, + 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 0, 204, 205, 0, 0, 259, 0, 0, + 206, 0, 0, 0, 0, 0, -630, 0, 0, 0, + 259, 0, 0, 0, 259, 0, 0, 0, -630, -630, + -630, 0, 0, -630, -630, -630, 0, -630, 0, 0, + 0, 0, 0, 0, 0, 0, -630, -630, -630, -630, + 0, 0, 0, 259, 0, 0, 0, -630, -630, 0, + -630, -630, -630, -630, -630, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 259, 259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -297, -297, -297, - -297, -297, -297, -297, -297, -297, -297, -297, -297, -297, - 0, 0, -297, -297, -297, -297, 0, 784, -297, 0, - 0, 0, 0, 0, -297, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -297, 0, - 0, -297, 0, 0, -107, -297, -297, -297, -297, -297, - -297, -297, -297, -297, -297, -297, -297, 0, 0, 0, - 0, 0, -297, -297, -297, -447, 0, -297, -297, -297, - 0, -297, -297, 0, 0, 0, -447, -447, -447, 0, - 0, -447, -447, -447, 0, -447, 0, 0, 0, 0, - 0, 0, 0, 0, -447, -447, -447, 0, 0, 0, - 0, 0, 0, 0, 0, -447, -447, 0, -447, -447, - -447, -447, -447, 0, 0, 0, 0, 0, 0, 0, + -630, -630, -630, -630, -630, -630, -630, -630, -630, -630, + -630, -630, -630, 0, 259, -630, -630, -630, -630, 0, + 789, -630, 0, 0, 0, 0, 0, -630, 0, 0, + 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, + 0, -630, 0, 0, -630, 0, 0, -105, -630, -630, + -630, -630, -630, -630, -630, -630, -630, -630, -630, -630, + 0, 0, 0, 0, -630, -630, -630, -630, -528, 0, + -630, -630, -630, 0, -630, -630, 0, 0, 0, 0, + -528, -528, -528, 0, 0, -528, -528, -528, 0, -528, + 0, 0, 0, 0, 727, 0, 0, -528, 0, -528, + -528, -528, 0, 0, 0, 0, 0, 0, 0, -528, + -528, 0, -528, -528, -528, -528, -528, 0, 0, 0, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 0, 0, 355, 356, 0, 0, 0, + 0, 0, -528, -528, -528, -528, -528, -528, -528, -528, + -528, -528, -528, -528, -528, 0, 0, -528, -528, -528, + -528, 0, -528, -528, 0, 0, 0, 0, 357, -528, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 0, 0, 0, -528, 0, 0, -528, 0, 0, -528, + -528, -528, -528, -528, -528, -528, -528, -528, -528, -528, + -528, -528, 0, 0, 0, 0, -531, -528, -528, -528, + 0, 0, -528, -528, -528, 0, -528, -528, -531, -531, + -531, 0, 0, -531, -531, -531, 0, -531, 0, 0, + 0, 0, 0, 0, 0, -531, 0, -531, -531, -531, + 0, 0, 0, 0, 0, 0, 0, -531, -531, 0, + -531, -531, -531, -531, -531, 0, 0, 0, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 0, 0, 355, 356, 0, 0, 0, 0, 0, + -531, -531, -531, -531, -531, -531, -531, -531, -531, -531, + -531, -531, -531, 0, 0, -531, -531, -531, -531, 0, + -531, -531, 0, 0, 0, 0, 357, -531, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 0, 0, + 0, -531, 0, 0, -531, 0, 0, -531, -531, -531, + -531, -531, -531, -531, -531, -531, -531, -531, -531, -531, + 0, 0, 0, 0, -631, -531, -531, -531, 0, 0, + -531, -531, -531, 0, -531, -531, -631, -631, -631, 0, + 0, -631, -631, -631, 0, -631, 0, 0, 0, 0, + 0, 0, 0, 0, -631, -631, -631, -631, 0, 0, + 0, 0, 0, 0, 0, -631, -631, 0, -631, -631, + -631, -631, -631, 0, 0, 0, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, -653, -653, 0, + 0, 355, 356, 0, 0, 0, 0, 0, -631, -631, + -631, -631, -631, -631, -631, -631, -631, -631, -631, -631, + -631, 0, 0, -631, -631, -631, -631, 0, 0, -631, + 0, 0, 0, 0, 0, -631, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 0, 0, 0, -631, + 0, 0, -631, 0, 0, 0, -631, -631, -631, -631, + -631, -631, -631, -631, -631, -631, -631, -631, 0, 0, + 0, 0, -631, -631, -631, -631, -632, 0, -631, -631, + -631, 0, -631, -631, 0, 0, 0, 0, -632, -632, + -632, 0, 0, -632, -632, -632, 0, -632, 0, 0, + 0, 0, 0, 0, 0, 0, -632, -632, -632, -632, + 0, 0, 0, 0, 0, 0, 0, -632, -632, 0, + -632, -632, -632, -632, -632, 0, 0, 0, 342, 343, + 344, 345, 346, 347, 348, 0, 0, 351, 352, 0, + 0, 0, 0, 355, 356, 0, 0, 0, 0, 0, + -632, -632, -632, -632, -632, -632, -632, -632, -632, -632, + -632, -632, -632, 0, 0, -632, -632, -632, -632, 0, + 0, -632, 0, 0, 0, 0, 0, -632, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 0, 0, + 0, -632, 0, 0, -632, 0, 0, 0, -632, -632, + -632, -632, -632, -632, -632, -632, -632, -632, -632, -632, + 0, 0, 0, 0, -632, -632, -632, -632, -298, 0, + -632, -632, -632, 0, -632, -632, 0, 0, 0, 0, + -298, -298, -298, 0, 0, -298, -298, -298, 0, -298, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -298, + -298, -298, 0, 0, 0, 0, 0, 0, 0, -298, + -298, 0, -298, -298, -298, -298, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -447, -447, - -447, -447, -447, -447, -447, -447, -447, -447, -447, -447, - -447, 0, 0, -447, -447, -447, -447, 0, 0, -447, - 0, 0, 0, 0, 0, -447, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -447, - 0, 0, 0, 0, 0, 0, -447, 0, -447, -447, - -447, -447, -447, -447, -447, -447, -447, -447, 0, 0, - 0, 0, -447, -447, -447, -447, -288, 240, -447, -447, - -447, 0, -447, -447, 0, 0, 0, -288, -288, -288, - 0, 0, -288, -288, -288, 0, -288, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -288, -288, -288, 0, - 0, 0, 0, 0, 0, 0, -288, -288, 0, -288, - -288, -288, -288, -288, 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, -288, - -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, - -288, -288, 0, 0, -288, -288, -288, -288, 0, 0, - -288, 0, 0, 0, 0, 0, -288, 0, 0, 0, + 0, 0, -298, -298, -298, -298, -298, -298, -298, -298, + -298, -298, -298, -298, -298, 0, 0, -298, -298, -298, + -298, 0, 790, -298, 0, 0, 0, 0, 0, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -288, 0, 0, -288, 0, 0, 0, -288, -288, -288, - -288, -288, -288, -288, -288, -288, -288, -288, -288, 0, - 0, 0, 0, 0, -288, -288, -288, -437, 0, -288, - -288, -288, 0, -288, -288, 0, 0, 0, -437, -437, - -437, 0, 0, -437, -437, -437, 0, -437, 0, 0, - 0, 0, 0, 0, 0, 0, -437, -437, -437, 0, - 0, 0, 0, 0, 0, 0, 0, -437, -437, 0, - -437, -437, -437, -437, -437, 0, 0, 0, 0, 0, + 0, 0, 0, -298, 0, 0, -298, 0, 0, -107, + -298, -298, -298, -298, -298, -298, -298, -298, -298, -298, + -298, -298, 0, 0, 0, 0, -451, -298, -298, -298, + 0, 0, -298, -298, -298, 0, -298, -298, -451, -451, + -451, 0, 0, -451, -451, -451, 0, -451, 0, 0, + 0, 0, 0, 0, 0, 0, -451, -451, -451, 0, + 0, 0, 0, 0, 0, 0, 0, -451, -451, 0, + -451, -451, -451, -451, -451, 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, - -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, - -437, -437, -437, 0, 0, -437, -437, -437, -437, 0, - 0, -437, 0, 0, 0, 0, 0, -437, 0, 0, + -451, -451, -451, -451, -451, -451, -451, -451, -451, -451, + -451, -451, -451, 0, 0, -451, -451, -451, -451, 0, + 0, -451, 0, 0, 0, 0, 0, -451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -437, 0, 0, 0, 0, 0, 0, -437, 0, - -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, - 0, 0, 0, 0, -437, -437, -437, -437, -304, -437, - -437, -437, -437, 0, -437, -437, 0, 0, 0, -304, - -304, -304, 0, 0, -304, -304, -304, 0, -304, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -304, -304, - 0, 0, 0, 0, 0, 0, 0, 0, -304, -304, - 0, -304, -304, -304, -304, -304, 0, 0, 0, 0, + 0, -451, 0, 0, 0, 0, 0, 0, -451, 0, + -451, -451, -451, -451, -451, -451, -451, -451, -451, -451, + 0, 0, 0, 0, -451, -451, -451, -451, -289, 243, + -451, -451, -451, 0, -451, -451, 0, 0, 0, 0, + -289, -289, -289, 0, 0, -289, -289, -289, 0, -289, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -289, + -289, -289, 0, 0, 0, 0, 0, 0, 0, -289, + -289, 0, -289, -289, -289, -289, -289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -304, -304, -304, -304, -304, -304, -304, -304, -304, - -304, -304, -304, -304, 0, 0, -304, -304, -304, -304, - 0, 0, -304, 0, 0, 0, 0, 0, -304, 0, + 0, 0, -289, -289, -289, -289, -289, -289, -289, -289, + -289, -289, -289, -289, -289, 0, 0, -289, -289, -289, + -289, 0, 0, -289, 0, 0, 0, 0, 0, -289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -304, 0, 0, 0, 0, 0, 0, -304, - 0, -304, -304, -304, -304, -304, -304, -304, -304, -304, - -304, 0, 0, 0, 0, 0, -304, -304, -304, -626, - 237, -304, -304, -304, 0, -304, -304, 0, 0, 0, - -626, -626, -626, 0, 0, 0, -626, -626, 0, -626, - 0, 0, 0, 0, 0, 0, 0, 0, -626, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -626, - -626, 0, -626, -626, -626, -626, -626, 0, 0, 0, + 0, 0, 0, -289, 0, 0, -289, 0, 0, 0, + -289, -289, -289, -289, -289, -289, -289, -289, -289, -289, + -289, -289, 0, 0, 0, 0, -441, -289, -289, -289, + 0, 0, -289, -289, -289, 0, -289, -289, -441, -441, + -441, 0, 0, -441, -441, -441, 0, -441, 0, 0, + 0, 0, 0, 0, 0, 0, -441, -441, -441, 0, + 0, 0, 0, 0, 0, 0, 0, -441, -441, 0, + -441, -441, -441, -441, -441, 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, 0, -626, -626, -626, -626, -626, -626, -626, -626, - -626, -626, -626, -626, -626, 0, 0, -626, -626, -626, - -626, 0, 724, 0, 0, 0, 0, 0, 0, 0, + -441, -441, -441, -441, -441, -441, -441, -441, -441, -441, + -441, -441, -441, 0, 0, -441, -441, -441, -441, 0, + 0, -441, 0, 0, 0, 0, 0, -441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -626, 0, 0, 0, 0, 0, -105, - -626, 0, -626, -626, -626, -626, -626, -626, -626, -626, - -626, -626, 0, 0, 0, 0, -626, -626, -626, -96, - -297, 0, -626, 0, -626, 0, -626, -626, 0, 0, - 0, -297, -297, -297, 0, 0, 0, -297, -297, 0, - -297, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -441, 0, 0, 0, 0, 0, 0, -441, 0, + -441, -441, -441, -441, -441, -441, -441, -441, -441, -441, + 0, 0, 0, 0, -441, -441, -441, -441, -305, -441, + -441, -441, -441, 0, -441, -441, 0, 0, 0, 0, + -305, -305, -305, 0, 0, -305, -305, -305, 0, -305, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -305, + -305, 0, 0, 0, 0, 0, 0, 0, 0, -305, + -305, 0, -305, -305, -305, -305, -305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -297, -297, 0, -297, -297, -297, -297, -297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -305, -305, -305, -305, -305, -305, -305, -305, + -305, -305, -305, -305, -305, 0, 0, -305, -305, -305, + -305, 0, 0, -305, 0, 0, 0, 0, 0, -305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -297, -297, -297, -297, -297, -297, -297, - -297, -297, -297, -297, -297, -297, 0, 0, -297, -297, - -297, -297, 0, 725, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -305, 0, 0, 0, 0, 0, 0, + -305, 0, -305, -305, -305, -305, -305, -305, -305, -305, + -305, -305, 0, 0, 0, 0, -630, -305, -305, -305, + 0, 240, -305, -305, -305, 0, -305, -305, -630, -630, + -630, 0, 0, 0, -630, -630, 0, -630, 0, 0, + 0, 0, 0, 0, 0, 0, -630, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -630, -630, 0, + -630, -630, -630, -630, -630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -297, 0, 0, 0, 0, 0, - -107, -297, 0, -297, -297, -297, -297, -297, -297, -297, - -297, -297, -297, 0, 0, 0, 0, 0, -297, -297, - -98, 0, 0, -297, 0, -297, 0, -297, -297, 261, - 0, 5, 6, 7, 8, 9, 10, 11, 12, -648, - -648, -648, 13, 14, 0, 0, -648, 15, 0, 16, - 17, 18, 19, 20, 21, 22, 0, 0, 0, 0, - 0, 23, 24, 25, 26, 27, 28, 29, 0, 0, - 30, 0, 0, 0, 0, 0, 31, 32, 262, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, - 44, 45, 46, 47, 0, 48, 49, 50, 0, 51, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 53, 0, 0, 54, 55, 0, 56, 57, 0, 58, - 0, 0, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -630, -630, -630, -630, -630, -630, -630, -630, -630, -630, + -630, -630, -630, 0, 0, -630, -630, -630, -630, 0, + 729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 68, 69, 70, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -648, 0, 261, -648, 5, 6, 7, - 8, 9, 10, 11, 12, 0, 0, -648, 13, 14, - 0, -648, -648, 15, 0, 16, 17, 18, 19, 20, - 21, 22, 0, 0, 0, 0, 0, 23, 24, 25, - 26, 27, 28, 29, 0, 0, 30, 0, 0, 0, - 0, 0, 31, 32, 262, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 0, 44, 45, 46, 47, - 0, 48, 49, 50, 0, 51, 52, 0, 0, 0, + 0, -630, 0, 0, 0, 0, 0, -105, -630, 0, + -630, -630, -630, -630, -630, -630, -630, -630, -630, -630, + 0, 0, 0, 0, -630, -630, -630, -96, -298, 0, + -630, 0, -630, 0, -630, -630, 0, 0, 0, 0, + -298, -298, -298, 0, 0, 0, -298, -298, 0, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 53, 0, 0, 54, - 55, 0, 56, 57, 0, 58, 0, 0, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -298, + -298, 0, -298, -298, -298, -298, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 68, 69, 70, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -648, - 0, 261, -648, 5, 6, 7, 8, 9, 10, 11, - 12, 0, 0, -648, 13, 14, 0, 0, -648, 15, - -648, 16, 17, 18, 19, 20, 21, 22, 0, 0, - 0, 0, 0, 23, 24, 25, 26, 27, 28, 29, - 0, 0, 30, 0, 0, 0, 0, 0, 31, 32, - 262, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 0, 44, 45, 46, 47, 0, 48, 49, 50, - 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 53, 0, 0, 54, 55, 0, 56, 57, - 0, 58, 0, 0, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -298, -298, -298, -298, -298, -298, -298, -298, + -298, -298, -298, -298, -298, 0, 0, -298, -298, -298, + -298, 0, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 68, 69, 70, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -648, 0, 261, -648, 5, - 6, 7, 8, 9, 10, 11, 12, 0, 0, -648, - 13, 14, 0, 0, -648, 15, 0, 16, 17, 18, - 19, 20, 21, 22, 0, 0, 0, 0, 0, 23, - 24, 25, 26, 27, 28, 29, 0, 0, 30, 0, - 0, 0, 0, 0, 31, 32, 262, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 0, 44, 45, - 46, 47, 0, 48, 49, 50, 0, 51, 52, 0, + 0, 0, 0, -298, 0, 0, 0, 0, 0, -107, + -298, 0, -298, -298, -298, -298, -298, -298, -298, -298, + -298, -298, 0, 0, 0, 0, 0, -298, -298, -98, + 0, 0, -298, 0, -298, 0, -298, -298, 264, 0, + 5, 6, 7, 8, 9, 10, 11, 12, 13, -652, + -652, -652, 14, 15, 0, 0, -652, 16, 0, 17, + 18, 19, 20, 21, 22, 23, 0, 0, 0, 0, + 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, + 31, 0, 0, 0, 0, 0, 32, 33, 265, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 0, 49, 50, 51, 0, 52, + 53, 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, 0, 53, 0, - 0, 54, 55, 0, 56, 57, 0, 58, 0, 0, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 0, - 0, 0, 0, 0, 261, 0, 5, 6, 7, 8, - 9, 10, 11, 12, 0, -648, -648, 13, 14, 68, - 69, 70, 15, 0, 16, 17, 18, 19, 20, 21, - 22, -648, 0, 0, -648, 0, 23, 24, 25, 26, - 27, 28, 29, 0, 0, 30, 0, 0, 0, 0, - 0, 31, 32, 262, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 0, 44, 45, 46, 47, 0, - 48, 49, 50, 0, 51, 52, 0, 0, 0, 0, + 54, 0, 0, 55, 56, 0, 57, 58, 0, 59, + 0, 0, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 53, 0, 0, 54, 55, - 0, 56, 57, 0, 58, 0, 0, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 0, 0, 0, 0, - 0, 261, 0, 5, 6, 7, 8, 9, 10, 11, - 12, 0, 0, 0, 13, 14, 68, 69, 70, 15, - 0, 16, 17, 18, 19, 20, 21, 22, -648, 0, - 0, -648, 0, 23, 24, 25, 26, 27, 28, 29, - 0, 0, 30, 0, 0, 0, 0, 0, 31, 32, - 262, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 0, 44, 45, 46, 47, 0, 48, 49, 50, - 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 69, 70, 71, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -652, 0, 264, -652, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 0, 0, -652, 14, + 15, 0, -652, -652, 16, 0, 17, 18, 19, 20, + 21, 22, 23, 0, 0, 0, 0, 0, 24, 25, + 26, 27, 28, 29, 30, 0, 0, 31, 0, 0, + 0, 0, 0, 32, 33, 265, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 0, 45, 46, 47, + 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 53, 0, 0, 263, 55, 0, 56, 57, - 0, 58, 0, 0, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, + 55, 56, 0, 57, 58, 0, 59, 0, 0, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 68, 69, 70, 0, 0, 0, 0, - 0, 0, 0, -648, 0, -648, 0, 261, -648, 5, - 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, - 13, 14, 0, 0, 0, 15, 0, 16, 17, 18, - 19, 20, 21, 22, 0, 0, 0, 0, 0, 23, - 24, 25, 26, 27, 28, 29, 0, 0, 30, 0, - 0, 0, 0, 0, 31, 32, 262, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 0, 44, 45, - 46, 47, 0, 48, 49, 50, 0, 51, 52, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 69, 70, + 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -652, 0, 264, -652, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 0, 0, -652, 14, 15, 0, 0, + -652, 16, -652, 17, 18, 19, 20, 21, 22, 23, + 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, + 29, 30, 0, 0, 31, 0, 0, 0, 0, 0, + 32, 33, 265, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 0, 45, 46, 47, 48, 0, 49, + 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, - 0, 54, 55, 0, 56, 57, 0, 58, 0, 0, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 0, + 0, 0, 0, 0, 54, 0, 0, 55, 56, 0, + 57, 58, 0, 59, 0, 0, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, - 69, 70, 0, 0, 0, 0, 0, 0, 0, -648, - 0, -648, 0, 261, -648, 5, 6, 7, 8, 9, - 10, 11, 12, 0, 0, 0, 13, 14, 0, 0, - 0, 15, 0, 16, 17, 18, 19, 20, 21, 22, - 0, 0, 0, 0, 0, 23, 24, 25, 26, 27, - 28, 29, 0, 0, 30, 0, 0, 0, 0, 0, - 31, 32, 262, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 0, 44, 45, 46, 47, 0, 48, - 49, 50, 0, 51, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 69, 70, 71, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -652, 0, 264, + -652, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 0, 0, -652, 14, 15, 0, 0, -652, 16, 0, + 17, 18, 19, 20, 21, 22, 23, 0, 0, 0, + 0, 0, 24, 25, 26, 27, 28, 29, 30, 0, + 0, 31, 0, 0, 0, 0, 0, 32, 33, 265, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 0, 45, 46, 47, 48, 0, 49, 50, 51, 0, + 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 53, 0, 0, 54, 55, 0, - 56, 57, 0, 58, 0, 0, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 55, 56, 0, 57, 58, 0, + 59, 0, 0, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 0, 264, 0, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 0, -652, -652, + 14, 15, 69, 70, 71, 16, 0, 17, 18, 19, + 20, 21, 22, 23, -652, 0, 0, -652, 0, 24, + 25, 26, 27, 28, 29, 30, 0, 0, 31, 0, + 0, 0, 0, 0, 32, 33, 265, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 0, 45, 46, + 47, 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 68, 69, 70, 0, 0, - -648, 0, 0, 0, 0, 0, 0, -648, 0, 4, - -648, 5, 6, 7, 8, 9, 10, 11, 12, 0, - 0, 0, 13, 14, 0, 0, 0, 15, 0, 16, - 17, 18, 19, 20, 21, 22, 0, 0, 0, 0, - 0, 23, 24, 25, 26, 27, 28, 29, 0, 0, - 30, 0, 0, 0, 0, 0, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, - 44, 45, 46, 47, 0, 48, 49, 50, 0, 51, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 0, 55, 56, 0, 57, 58, 0, 59, 0, 0, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 264, 0, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 0, 0, 0, 14, 15, 69, + 70, 71, 16, 0, 17, 18, 19, 20, 21, 22, + 23, -652, 0, 0, -652, 0, 24, 25, 26, 27, + 28, 29, 30, 0, 0, 31, 0, 0, 0, 0, + 0, 32, 33, 265, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 0, 45, 46, 47, 48, 0, + 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 53, 0, 0, 54, 55, 0, 56, 57, 0, 58, - 0, 0, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 0, 0, 266, 56, + 0, 57, 58, 0, 59, 0, 0, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 68, 69, 70, 0, 0, -648, 0, 0, 0, - 0, 0, 0, -648, 0, 261, -648, 5, 6, 7, - 8, 9, 10, 11, 12, 0, 0, -648, 13, 14, - 0, 0, 0, 15, 0, 16, 17, 18, 19, 20, - 21, 22, 0, 0, 0, 0, 0, 23, 24, 25, - 26, 27, 28, 29, 0, 0, 30, 0, 0, 0, - 0, 0, 31, 32, 262, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 0, 44, 45, 46, 47, - 0, 48, 49, 50, 0, 51, 52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, -652, 0, -652, 0, + 264, -652, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 0, 0, 0, 14, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 20, 21, 22, 23, 0, 0, + 0, 0, 0, 24, 25, 26, 27, 28, 29, 30, + 0, 0, 31, 0, 0, 0, 0, 0, 32, 33, + 265, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 0, 45, 46, 47, 48, 0, 49, 50, 51, + 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 53, 0, 0, 54, - 55, 0, 56, 57, 0, 58, 0, 0, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 0, 0, 0, - 0, 0, 261, 0, 5, 6, 7, 8, 9, 10, - 11, 12, 0, 0, 0, 13, 14, 68, 69, 70, - 15, 0, 16, 17, 18, 19, 20, 21, 22, -648, - 0, 0, -648, 0, 23, 24, 25, 26, 27, 28, - 29, 0, 0, 30, 0, 0, 0, 0, 0, 31, - 32, 262, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 0, 44, 45, 46, 47, 0, 48, 49, - 50, 0, 51, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 55, 56, 0, 57, 58, + 0, 59, 0, 0, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 53, 0, 0, 54, 55, 0, 56, - 57, 0, 58, 0, 0, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 0, -648, 0, 0, 0, 0, - 0, 5, 6, 7, 8, 9, 10, 0, 12, 0, - 0, 0, 13, 14, 68, 69, 70, 15, 0, 16, - 17, 18, 19, 20, 21, 22, -648, 0, 0, -648, - 0, 23, 24, 25, 26, 27, 28, 29, 0, 0, - 212, 0, 0, 0, 0, 0, 0, 32, 0, 0, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 213, - 44, 45, 46, 47, 0, 48, 49, 50, 0, 51, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 69, 70, 71, 0, 0, 0, 0, + 0, 0, 0, -652, 0, -652, 0, 264, -652, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 0, 0, + 0, 14, 15, 0, 0, 0, 16, 0, 17, 18, + 19, 20, 21, 22, 23, 0, 0, 0, 0, 0, + 24, 25, 26, 27, 28, 29, 30, 0, 0, 31, + 0, 0, 0, 0, 0, 32, 33, 265, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 0, 45, + 46, 47, 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 215, 55, 0, 56, 57, 0, 216, - 217, 218, 59, 60, 219, 62, 63, 64, 65, 66, - 67, 0, 0, 0, 0, 0, 0, 0, 5, 6, - 7, 8, 9, 10, 0, 12, 0, 0, 0, 13, - 14, 68, 220, 70, 15, 0, 16, 17, 18, 19, - 20, 21, 22, 0, 0, 0, 244, 0, 23, 24, - 25, 26, 27, 28, 29, 0, 0, 30, 0, 0, - 0, 0, 0, 0, 32, 0, 0, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 0, 44, 45, 46, - 47, 0, 48, 49, 50, 0, 51, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 55, 56, 0, 57, 58, 0, 59, 0, + 0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 215, 55, 0, 56, 57, 0, 0, 0, 0, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 0, 0, - 0, 0, 0, 0, 0, 5, 6, 7, 8, 9, - 10, 0, 12, 0, 0, 0, 13, 14, 68, 69, - 70, 15, 0, 16, 17, 18, 19, 20, 21, 22, - 314, 0, 0, 315, 0, 23, 24, 25, 26, 27, - 28, 29, 0, 0, 30, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 0, 44, 45, 46, 47, 0, 48, - 49, 50, 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 0, 0, 215, 55, 0, - 56, 57, 0, 0, 0, 0, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 0, 0, 0, 0, 0, - 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, - 0, 0, 0, 13, 14, 68, 69, 70, 15, 0, - 16, 17, 18, 19, 20, 21, 22, 0, 0, 0, - 244, 0, 23, 24, 25, 26, 27, 28, 29, 0, - 0, 30, 0, 0, 0, 0, 0, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 0, 44, 45, 46, 47, 0, 48, 49, 50, 0, - 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, + 69, 70, 71, 0, 0, -652, 0, 0, 0, 0, + 0, 0, -652, 0, 4, -652, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 0, 0, 0, 14, 15, + 0, 0, 0, 16, 0, 17, 18, 19, 20, 21, + 22, 23, 0, 0, 0, 0, 0, 24, 25, 26, + 27, 28, 29, 30, 0, 0, 31, 0, 0, 0, + 0, 0, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 0, 45, 46, 47, 48, + 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 53, 0, 0, 54, 55, 0, 56, 57, 0, - 58, 0, 0, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 0, 0, 0, 0, 0, 0, 0, 5, - 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, - 13, 14, 68, 69, 70, 15, 0, 16, 17, 18, - 19, 20, 21, 22, 515, 0, 0, 0, 0, 23, - 24, 25, 26, 27, 28, 29, 0, 0, 30, 0, - 0, 0, 0, 0, 31, 32, 262, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 0, 44, 45, - 46, 47, 0, 48, 49, 50, 0, 51, 52, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 55, + 56, 0, 57, 58, 0, 59, 0, 0, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, - 0, 54, 55, 0, 56, 57, 0, 58, 0, 0, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 0, + 0, 0, 0, 0, 0, 0, 0, 69, 70, 71, + 0, 0, -652, 0, 0, 0, 0, 0, 0, -652, + 0, 264, -652, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 0, 0, -652, 14, 15, 0, 0, 0, + 16, 0, 17, 18, 19, 20, 21, 22, 23, 0, + 0, 0, 0, 0, 24, 25, 26, 27, 28, 29, + 30, 0, 0, 31, 0, 0, 0, 0, 0, 32, + 33, 265, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 0, 45, 46, 47, 48, 0, 49, 50, + 51, 0, 52, 53, 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, 68, - 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 515, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 0, - 0, 0, 154, 155, 156, 398, 399, 400, 401, 161, - 162, 163, 0, 0, 0, 0, 0, 164, 165, 166, - 167, 402, 403, 404, 405, 172, 40, 41, 406, 43, + 0, 0, 0, 54, 0, 0, 55, 56, 0, 57, + 58, 0, 59, 0, 0, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 0, 264, 0, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, + 0, 0, 14, 15, 69, 70, 71, 16, 0, 17, + 18, 19, 20, 21, 22, 23, -652, 0, 0, -652, + 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, + 31, 0, 0, 0, 0, 0, 32, 33, 265, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 0, 49, 50, 51, 0, 52, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 0, - 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, + 54, 0, 0, 55, 56, 0, 57, 58, 0, 59, + 0, 0, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 0, -652, 0, 0, 0, 0, 5, 6, 7, + 8, 9, 10, 11, 0, 13, 0, 0, 0, 14, + 15, 69, 70, 71, 16, 0, 17, 18, 19, 20, + 21, 22, 23, -652, 0, 0, -652, 0, 24, 25, + 26, 27, 28, 29, 30, 0, 0, 215, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 216, 45, 46, 47, + 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, + 218, 56, 0, 57, 58, 0, 219, 220, 221, 60, + 61, 222, 63, 64, 65, 66, 67, 68, 0, 0, + 0, 0, 0, 0, 5, 6, 7, 8, 9, 10, + 11, 0, 13, 0, 0, 0, 14, 15, 69, 223, + 71, 16, 0, 17, 18, 19, 20, 21, 22, 23, + 0, 0, 0, 247, 0, 24, 25, 26, 27, 28, + 29, 30, 0, 0, 31, 0, 0, 0, 0, 0, + 0, 33, 0, 0, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 0, 45, 46, 47, 48, 0, 49, + 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 0, 201, 202, 0, 0, 0, 0, 0, - 203, 407, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 0, - 0, 0, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 0, 0, 0, 0, 0, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 293, 294, 173, 295, + 0, 0, 0, 0, 217, 0, 0, 218, 56, 0, + 57, 58, 0, 0, 0, 0, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 5, 6, 7, 8, 9, 10, 11, 0, 13, + 0, 0, 0, 14, 15, 69, 70, 71, 16, 0, + 17, 18, 19, 20, 21, 22, 23, 317, 0, 0, + 318, 0, 24, 25, 26, 27, 28, 29, 30, 0, + 0, 31, 0, 0, 0, 0, 0, 0, 33, 0, + 0, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 0, 45, 46, 47, 48, 0, 49, 50, 51, 0, + 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 0, - 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, + 0, 217, 0, 0, 218, 56, 0, 57, 58, 0, + 0, 0, 0, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 0, 0, 0, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, + 14, 15, 69, 70, 71, 16, 0, 17, 18, 19, + 20, 21, 22, 23, 0, 0, 0, 247, 0, 24, + 25, 26, 27, 28, 29, 30, 0, 0, 31, 0, + 0, 0, 0, 0, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 0, 45, 46, + 47, 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 0, 55, 56, 0, 57, 58, 0, 59, 0, 0, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 0, 0, 0, 14, 15, 69, + 70, 71, 16, 0, 17, 18, 19, 20, 21, 22, + 23, 519, 0, 0, 0, 0, 24, 25, 26, 27, + 28, 29, 30, 0, 0, 31, 0, 0, 0, 0, + 0, 32, 33, 265, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 0, 45, 46, 47, 48, 0, + 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 0, 201, 202, 0, 0, 0, 0, 0, - 203, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 0, 0, - 0, 154, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 0, 0, 0, 0, 0, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 246, 0, 173, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 0, 0, - 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, - 190, 0, 0, 60, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 0, 0, 55, 56, + 0, 57, 58, 0, 59, 0, 0, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 200, 0, 201, 202, 0, 0, 0, 0, 0, 203, - 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 0, 0, 0, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 0, 0, 0, 0, 0, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 0, 0, 173, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 0, 0, 183, - 184, 0, 0, 185, 186, 187, 188, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 189, 190, - 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 69, 70, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 519, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 0, 0, 0, + 157, 158, 159, 402, 403, 404, 405, 164, 165, 166, + 0, 0, 0, 0, 0, 167, 168, 169, 170, 406, + 407, 408, 409, 175, 41, 42, 410, 44, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 0, 0, 186, + 187, 0, 0, 188, 189, 190, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 0, 201, 202, 0, 0, 0, 0, 0, 203, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 0, 0, 0, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, - 0, 0, 0, 0, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 0, 0, 173, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 0, 0, 183, 184, - 0, 0, 185, 186, 187, 188, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 0, - 201, 202, 0, 0, 0, 0, 0, 203, 5, 6, - 7, 8, 9, 10, 0, 12, 0, 0, 0, 13, - 14, 0, 0, 0, 15, 0, 16, 17, 18, 251, - 252, 21, 22, 0, 0, 0, 0, 0, 253, 254, - 255, 26, 27, 28, 29, 0, 0, 212, 0, 0, - 0, 0, 0, 0, 281, 0, 0, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 0, 44, 45, 46, - 47, 0, 48, 49, 50, 0, 0, 0, 0, 0, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 0, 204, 205, 0, 0, 0, 0, 0, 206, 411, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 0, 0, + 0, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 0, 0, 0, 0, 0, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 296, 297, 176, 298, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 0, 0, + 186, 187, 0, 0, 188, 189, 190, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, + 193, 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, 282, 0, 0, - 215, 55, 0, 56, 57, 0, 0, 0, 0, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, - 7, 8, 9, 10, 0, 12, 0, 0, 283, 13, - 14, 0, 0, 0, 15, 284, 16, 17, 18, 251, - 252, 21, 22, 0, 0, 0, 0, 0, 253, 254, - 255, 26, 27, 28, 29, 0, 0, 212, 0, 0, - 0, 0, 0, 0, 281, 0, 0, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 0, 44, 45, 46, - 47, 0, 48, 49, 50, 0, 0, 0, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 0, 204, 205, 0, 0, 0, 0, 0, 206, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 0, 0, + 0, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 0, 0, 0, 0, 0, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 249, 0, 176, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 0, 0, + 186, 187, 0, 0, 188, 189, 190, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, + 193, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, - 215, 55, 0, 56, 57, 0, 0, 0, 0, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, - 7, 8, 9, 10, 11, 12, 0, 0, 283, 13, - 14, 0, 0, 0, 15, 536, 16, 17, 18, 19, - 20, 21, 22, 0, 0, 0, 0, 0, 23, 24, - 25, 26, 27, 28, 29, 0, 0, 30, 0, 0, - 0, 0, 0, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 0, 44, 45, 46, - 47, 0, 48, 49, 50, 0, 51, 52, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 0, 204, 205, 0, 0, 0, 0, 0, 206, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 0, 0, + 0, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 0, 0, 0, 0, 0, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 0, 0, 176, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 0, 0, + 186, 187, 0, 0, 188, 189, 190, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, + 193, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, - 54, 55, 0, 56, 57, 0, 58, 0, 0, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 0, 0, - 0, 0, 0, 0, 0, 5, 6, 7, 8, 9, - 10, 0, 12, 0, 0, 0, 13, 14, 68, 69, - 70, 15, 0, 16, 17, 18, 19, 20, 21, 22, - 0, 0, 0, 0, 0, 23, 24, 25, 26, 27, - 28, 29, 0, 0, 212, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 213, 44, 45, 46, 47, 0, 48, - 49, 50, 0, 51, 52, 0, 0, 0, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 0, 204, 205, 0, 0, 0, 0, 0, 206, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 0, 0, + 0, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 0, 0, 0, 0, 0, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 0, 0, 176, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 0, 0, + 186, 187, 0, 0, 188, 189, 190, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, + 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 0, 0, 215, 55, 0, - 56, 57, 0, 216, 217, 218, 59, 60, 219, 62, - 63, 64, 65, 66, 67, 0, 0, 0, 0, 0, - 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, - 0, 0, 0, 13, 14, 68, 220, 70, 15, 0, - 16, 17, 18, 19, 20, 21, 22, 0, 0, 0, - 0, 0, 23, 24, 25, 26, 27, 28, 29, 0, - 0, 30, 0, 0, 0, 0, 0, 31, 32, 0, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 0, 44, 45, 46, 47, 0, 48, 49, 50, 0, - 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 0, 204, 205, 0, 0, 0, 0, 0, 206, + 5, 6, 7, 8, 9, 10, 11, 0, 13, 0, + 0, 0, 14, 15, 0, 0, 0, 16, 0, 17, + 18, 19, 254, 255, 22, 23, 0, 0, 0, 0, + 0, 256, 257, 258, 27, 28, 29, 30, 0, 0, + 215, 0, 0, 0, 0, 0, 0, 284, 0, 0, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 0, 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 53, 0, 0, 54, 55, 0, 56, 57, 0, - 58, 0, 0, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 0, 0, 0, 0, 0, 0, 0, 5, - 6, 7, 8, 9, 10, 0, 12, 0, 0, 0, - 13, 14, 68, 69, 70, 15, 0, 16, 17, 18, - 251, 252, 21, 22, 0, 0, 0, 0, 0, 253, - 254, 255, 26, 27, 28, 29, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 32, 0, 0, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 213, 44, 45, - 46, 47, 0, 48, 49, 50, 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, - 0, 215, 55, 0, 56, 57, 0, 631, 217, 218, - 59, 60, 219, 62, 63, 64, 65, 66, 67, 0, - 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, - 9, 10, 0, 12, 0, 0, 0, 13, 14, 68, - 220, 70, 15, 0, 16, 17, 18, 251, 252, 21, - 22, 0, 0, 0, 0, 0, 253, 254, 255, 26, - 27, 28, 29, 0, 0, 212, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 213, 44, 45, 46, 47, 0, - 48, 49, 50, 0, 51, 52, 0, 0, 0, 0, + 285, 0, 0, 218, 56, 0, 57, 58, 0, 0, + 0, 0, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 6, 7, 8, 9, 10, 11, 0, 13, 0, + 0, 286, 14, 15, 0, 0, 0, 16, 287, 17, + 18, 19, 254, 255, 22, 23, 0, 0, 0, 0, + 0, 256, 257, 258, 27, 28, 29, 30, 0, 0, + 215, 0, 0, 0, 0, 0, 0, 284, 0, 0, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 0, 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 214, 0, 0, 215, 55, - 0, 56, 57, 0, 216, 217, 0, 59, 60, 219, - 62, 63, 64, 65, 66, 67, 0, 0, 0, 0, - 0, 0, 0, 5, 6, 7, 8, 9, 10, 0, - 12, 0, 0, 0, 13, 14, 68, 220, 70, 15, - 0, 16, 17, 18, 251, 252, 21, 22, 0, 0, - 0, 0, 0, 253, 254, 255, 26, 27, 28, 29, - 0, 0, 212, 0, 0, 0, 0, 0, 0, 32, - 0, 0, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 213, 44, 45, 46, 47, 0, 48, 49, 50, - 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 214, 0, 0, 215, 55, 0, 56, 57, - 0, 0, 217, 218, 59, 60, 219, 62, 63, 64, - 65, 66, 67, 0, 0, 0, 0, 0, 0, 0, - 5, 6, 7, 8, 9, 10, 0, 12, 0, 0, - 0, 13, 14, 68, 220, 70, 15, 0, 16, 17, - 18, 251, 252, 21, 22, 0, 0, 0, 0, 0, - 253, 254, 255, 26, 27, 28, 29, 0, 0, 212, - 0, 0, 0, 0, 0, 0, 32, 0, 0, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 213, 44, - 45, 46, 47, 0, 48, 49, 50, 0, 51, 52, + 285, 0, 0, 218, 56, 0, 57, 58, 0, 0, + 0, 0, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, + 0, 286, 14, 15, 0, 0, 0, 16, 540, 17, + 18, 19, 20, 21, 22, 23, 0, 0, 0, 0, + 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, + 31, 0, 0, 0, 0, 0, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 0, 49, 50, 51, 0, 52, + 53, 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, 0, 0, 214, - 0, 0, 215, 55, 0, 56, 57, 0, 631, 217, - 0, 59, 60, 219, 62, 63, 64, 65, 66, 67, - 0, 0, 0, 0, 0, 0, 0, 5, 6, 7, - 8, 9, 10, 0, 12, 0, 0, 0, 13, 14, - 68, 220, 70, 15, 0, 16, 17, 18, 251, 252, - 21, 22, 0, 0, 0, 0, 0, 253, 254, 255, - 26, 27, 28, 29, 0, 0, 212, 0, 0, 0, - 0, 0, 0, 32, 0, 0, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 213, 44, 45, 46, 47, - 0, 48, 49, 50, 0, 51, 52, 0, 0, 0, + 54, 0, 0, 55, 56, 0, 57, 58, 0, 59, + 0, 0, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 5, 6, 7, + 8, 9, 10, 11, 0, 13, 0, 0, 0, 14, + 15, 69, 70, 71, 16, 0, 17, 18, 19, 20, + 21, 22, 23, 0, 0, 0, 0, 0, 24, 25, + 26, 27, 28, 29, 30, 0, 0, 215, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 216, 45, 46, 47, + 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 214, 0, 0, 215, - 55, 0, 56, 57, 0, 0, 217, 0, 59, 60, - 219, 62, 63, 64, 65, 66, 67, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, + 218, 56, 0, 57, 58, 0, 219, 220, 221, 60, + 61, 222, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, 9, 10, - 0, 12, 0, 0, 0, 13, 14, 68, 220, 70, - 15, 0, 16, 17, 18, 19, 20, 21, 22, 0, - 0, 0, 0, 0, 23, 24, 25, 26, 27, 28, - 29, 0, 0, 212, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 0, 44, 45, 46, 47, 0, 48, 49, - 50, 0, 51, 52, 0, 0, 0, 0, 0, 0, + 11, 12, 13, 0, 0, 0, 14, 15, 69, 223, + 71, 16, 0, 17, 18, 19, 20, 21, 22, 23, + 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, + 29, 30, 0, 0, 31, 0, 0, 0, 0, 0, + 32, 33, 0, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 0, 45, 46, 47, 48, 0, 49, + 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 214, 0, 0, 215, 55, 0, 56, - 57, 0, 529, 0, 0, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 0, 0, 0, 0, 0, 0, - 0, 5, 6, 7, 8, 9, 10, 0, 12, 0, - 0, 0, 13, 14, 68, 220, 70, 15, 0, 16, - 17, 18, 251, 252, 21, 22, 0, 0, 0, 0, - 0, 253, 254, 255, 26, 27, 28, 29, 0, 0, - 212, 0, 0, 0, 0, 0, 0, 32, 0, 0, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 0, - 44, 45, 46, 47, 0, 48, 49, 50, 0, 51, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 55, 56, 0, + 57, 58, 0, 59, 0, 0, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 5, 6, 7, 8, 9, 10, 11, 0, 13, + 0, 0, 0, 14, 15, 69, 70, 71, 16, 0, + 17, 18, 19, 254, 255, 22, 23, 0, 0, 0, + 0, 0, 256, 257, 258, 27, 28, 29, 30, 0, + 0, 215, 0, 0, 0, 0, 0, 0, 33, 0, + 0, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 216, 45, 46, 47, 48, 0, 49, 50, 51, 0, + 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 215, 55, 0, 56, 57, 0, 216, - 0, 0, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 0, 0, 0, 0, 0, 0, 0, 5, 6, - 7, 8, 9, 10, 0, 12, 0, 0, 0, 13, - 14, 68, 220, 70, 15, 0, 16, 17, 18, 251, - 252, 21, 22, 0, 0, 0, 0, 0, 253, 254, - 255, 26, 27, 28, 29, 0, 0, 212, 0, 0, - 0, 0, 0, 0, 32, 0, 0, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 0, 44, 45, 46, - 47, 0, 48, 49, 50, 0, 51, 52, 0, 0, + 0, 217, 0, 0, 218, 56, 0, 57, 58, 0, + 636, 220, 221, 60, 61, 222, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 0, 0, 0, 5, 6, + 7, 8, 9, 10, 11, 0, 13, 0, 0, 0, + 14, 15, 69, 223, 71, 16, 0, 17, 18, 19, + 254, 255, 22, 23, 0, 0, 0, 0, 0, 256, + 257, 258, 27, 28, 29, 30, 0, 0, 215, 0, + 0, 0, 0, 0, 0, 33, 0, 0, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 216, 45, 46, + 47, 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 215, 55, 0, 56, 57, 0, 844, 0, 0, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 217, 0, + 0, 218, 56, 0, 57, 58, 0, 219, 220, 0, + 60, 61, 222, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, 9, - 10, 0, 12, 0, 0, 0, 13, 14, 68, 220, - 70, 15, 0, 16, 17, 18, 251, 252, 21, 22, - 0, 0, 0, 0, 0, 253, 254, 255, 26, 27, - 28, 29, 0, 0, 212, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 0, 44, 45, 46, 47, 0, 48, - 49, 50, 0, 51, 52, 0, 0, 0, 0, 0, + 10, 11, 0, 13, 0, 0, 0, 14, 15, 69, + 223, 71, 16, 0, 17, 18, 19, 254, 255, 22, + 23, 0, 0, 0, 0, 0, 256, 257, 258, 27, + 28, 29, 30, 0, 0, 215, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 216, 45, 46, 47, 48, 0, + 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 0, 0, 215, 55, 0, - 56, 57, 0, 529, 0, 0, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 0, 0, 0, 0, 0, - 0, 0, 5, 6, 7, 8, 9, 10, 0, 12, - 0, 0, 0, 13, 14, 68, 220, 70, 15, 0, - 16, 17, 18, 251, 252, 21, 22, 0, 0, 0, - 0, 0, 253, 254, 255, 26, 27, 28, 29, 0, - 0, 212, 0, 0, 0, 0, 0, 0, 32, 0, - 0, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 0, 44, 45, 46, 47, 0, 48, 49, 50, 0, - 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 217, 0, 0, 218, 56, + 0, 57, 58, 0, 0, 220, 221, 60, 61, 222, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, + 0, 0, 5, 6, 7, 8, 9, 10, 11, 0, + 13, 0, 0, 0, 14, 15, 69, 223, 71, 16, + 0, 17, 18, 19, 254, 255, 22, 23, 0, 0, + 0, 0, 0, 256, 257, 258, 27, 28, 29, 30, + 0, 0, 215, 0, 0, 0, 0, 0, 0, 33, + 0, 0, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 216, 45, 46, 47, 48, 0, 49, 50, 51, + 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 214, 0, 0, 215, 55, 0, 56, 57, 0, - 631, 0, 0, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 0, 0, 0, 0, 0, 0, 0, 5, - 6, 7, 8, 9, 10, 0, 12, 0, 0, 0, - 13, 14, 68, 220, 70, 15, 0, 16, 17, 18, - 251, 252, 21, 22, 0, 0, 0, 0, 0, 253, - 254, 255, 26, 27, 28, 29, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 32, 0, 0, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 0, 44, 45, - 46, 47, 0, 48, 49, 50, 0, 51, 52, 0, + 0, 0, 217, 0, 0, 218, 56, 0, 57, 58, + 0, 636, 220, 0, 60, 61, 222, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 5, + 6, 7, 8, 9, 10, 11, 0, 13, 0, 0, + 0, 14, 15, 69, 223, 71, 16, 0, 17, 18, + 19, 254, 255, 22, 23, 0, 0, 0, 0, 0, + 256, 257, 258, 27, 28, 29, 30, 0, 0, 215, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 216, 45, + 46, 47, 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, - 0, 215, 55, 0, 56, 57, 0, 0, 0, 0, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, + 0, 0, 218, 56, 0, 57, 58, 0, 0, 220, + 0, 60, 61, 222, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, - 9, 10, 0, 12, 0, 0, 0, 13, 14, 68, - 220, 70, 15, 0, 16, 17, 18, 19, 20, 21, - 22, 0, 0, 0, 0, 0, 23, 24, 25, 26, - 27, 28, 29, 0, 0, 212, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 0, 44, 45, 46, 47, 0, - 48, 49, 50, 0, 51, 52, 0, 0, 0, 0, + 9, 10, 11, 0, 13, 0, 0, 0, 14, 15, + 69, 223, 71, 16, 0, 17, 18, 19, 20, 21, + 22, 23, 0, 0, 0, 0, 0, 24, 25, 26, + 27, 28, 29, 30, 0, 0, 215, 0, 0, 0, + 0, 0, 0, 33, 0, 0, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 0, 45, 46, 47, 48, + 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 214, 0, 0, 215, 55, - 0, 56, 57, 0, 0, 0, 0, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 0, 0, 0, 0, - 0, 0, 0, 5, 6, 7, 8, 9, 10, 0, - 12, 0, 0, 0, 13, 14, 68, 220, 70, 15, - 0, 16, 17, 18, 19, 20, 21, 22, 0, 0, - 0, 0, 0, 23, 24, 25, 26, 27, 28, 29, - 0, 0, 30, 0, 0, 0, 0, 0, 0, 32, - 0, 0, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 0, 44, 45, 46, 47, 0, 48, 49, 50, - 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 217, 0, 0, 218, + 56, 0, 57, 58, 0, 533, 0, 0, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 5, 6, 7, 8, 9, 10, 11, + 0, 13, 0, 0, 0, 14, 15, 69, 223, 71, + 16, 0, 17, 18, 19, 254, 255, 22, 23, 0, + 0, 0, 0, 0, 256, 257, 258, 27, 28, 29, + 30, 0, 0, 215, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 0, 45, 46, 47, 48, 0, 49, 50, + 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 214, 0, 0, 215, 55, 0, 56, 57, - 0, 0, 0, 0, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 0, 0, 0, 0, 0, 0, 0, - 5, 6, 7, 8, 9, 10, 0, 12, 0, 0, - 0, 13, 14, 68, 69, 70, 15, 0, 16, 17, - 18, 251, 252, 21, 22, 0, 0, 0, 0, 0, - 253, 254, 255, 26, 27, 28, 29, 0, 0, 212, - 0, 0, 0, 0, 0, 0, 281, 0, 0, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 0, 44, - 45, 46, 47, 0, 48, 49, 50, 0, 0, 0, + 0, 0, 0, 217, 0, 0, 218, 56, 0, 57, + 58, 0, 219, 0, 0, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, + 5, 6, 7, 8, 9, 10, 11, 0, 13, 0, + 0, 0, 14, 15, 69, 223, 71, 16, 0, 17, + 18, 19, 254, 255, 22, 23, 0, 0, 0, 0, + 0, 256, 257, 258, 27, 28, 29, 30, 0, 0, + 215, 0, 0, 0, 0, 0, 0, 33, 0, 0, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 0, 49, 50, 51, 0, 52, + 53, 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, 0, 0, 282, - 0, 0, 335, 55, 0, 56, 57, 0, 336, 0, - 0, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 0, 0, 0, 5, 6, 7, 8, 9, 10, 0, - 12, 0, 0, 0, 13, 14, 0, 0, 0, 15, - 283, 16, 17, 18, 251, 252, 21, 22, 0, 0, - 0, 0, 0, 253, 254, 255, 26, 27, 28, 29, - 0, 0, 212, 0, 0, 0, 0, 0, 0, 281, - 0, 0, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 0, 44, 45, 46, 47, 0, 48, 49, 50, + 217, 0, 0, 218, 56, 0, 57, 58, 0, 850, + 0, 0, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 5, 6, 7, + 8, 9, 10, 11, 0, 13, 0, 0, 0, 14, + 15, 69, 223, 71, 16, 0, 17, 18, 19, 254, + 255, 22, 23, 0, 0, 0, 0, 0, 256, 257, + 258, 27, 28, 29, 30, 0, 0, 215, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 0, 45, 46, 47, + 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, + 218, 56, 0, 57, 58, 0, 533, 0, 0, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 0, 0, + 0, 0, 0, 0, 5, 6, 7, 8, 9, 10, + 11, 0, 13, 0, 0, 0, 14, 15, 69, 223, + 71, 16, 0, 17, 18, 19, 254, 255, 22, 23, + 0, 0, 0, 0, 0, 256, 257, 258, 27, 28, + 29, 30, 0, 0, 215, 0, 0, 0, 0, 0, + 0, 33, 0, 0, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 0, 45, 46, 47, 48, 0, 49, + 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 379, 0, 0, 54, 55, 0, 56, 57, - 0, 58, 0, 0, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 0, 0, 0, 5, 6, 7, 8, - 9, 10, 0, 12, 0, 0, 0, 13, 14, 0, - 0, 0, 15, 283, 16, 17, 18, 251, 252, 21, - 22, 0, 0, 0, 0, 0, 253, 254, 255, 26, - 27, 28, 29, 0, 0, 212, 0, 0, 0, 0, - 0, 0, 281, 0, 0, 35, 36, 37, 387, 39, - 40, 41, 388, 43, 0, 44, 45, 46, 47, 0, - 48, 49, 50, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 389, 0, 0, 0, 390, 0, 0, 215, 55, - 0, 56, 57, 0, 0, 0, 0, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 0, 0, 0, 5, - 6, 7, 8, 9, 10, 0, 12, 0, 0, 0, - 13, 14, 0, 0, 0, 15, 283, 16, 17, 18, - 251, 252, 21, 22, 0, 0, 0, 0, 0, 253, - 254, 255, 26, 27, 28, 29, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 281, 0, 0, 35, 36, - 37, 387, 39, 40, 41, 388, 43, 0, 44, 45, - 46, 47, 0, 48, 49, 50, 0, 0, 0, 0, + 0, 0, 0, 0, 217, 0, 0, 218, 56, 0, + 57, 58, 0, 636, 0, 0, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 5, 6, 7, 8, 9, 10, 11, 0, 13, + 0, 0, 0, 14, 15, 69, 223, 71, 16, 0, + 17, 18, 19, 254, 255, 22, 23, 0, 0, 0, + 0, 0, 256, 257, 258, 27, 28, 29, 30, 0, + 0, 215, 0, 0, 0, 0, 0, 0, 33, 0, + 0, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 0, 45, 46, 47, 48, 0, 49, 50, 51, 0, + 52, 53, 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, 390, 0, - 0, 215, 55, 0, 56, 57, 0, 0, 0, 0, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 0, - 0, 0, 5, 6, 7, 8, 9, 10, 0, 12, - 0, 0, 0, 13, 14, 0, 0, 0, 15, 283, - 16, 17, 18, 251, 252, 21, 22, 0, 0, 0, - 0, 0, 253, 254, 255, 26, 27, 28, 29, 0, - 0, 212, 0, 0, 0, 0, 0, 0, 281, 0, - 0, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 0, 44, 45, 46, 47, 0, 48, 49, 50, 0, + 0, 217, 0, 0, 218, 56, 0, 57, 58, 0, + 0, 0, 0, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 0, 0, 0, 5, 6, + 7, 8, 9, 10, 11, 0, 13, 0, 0, 0, + 14, 15, 69, 223, 71, 16, 0, 17, 18, 19, + 20, 21, 22, 23, 0, 0, 0, 0, 0, 24, + 25, 26, 27, 28, 29, 30, 0, 0, 215, 0, + 0, 0, 0, 0, 0, 33, 0, 0, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 0, 45, 46, + 47, 48, 0, 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 217, 0, + 0, 218, 56, 0, 57, 58, 0, 0, 0, 0, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 5, 6, 7, 8, 9, + 10, 11, 0, 13, 0, 0, 0, 14, 15, 69, + 223, 71, 16, 0, 17, 18, 19, 20, 21, 22, + 23, 0, 0, 0, 0, 0, 24, 25, 26, 27, + 28, 29, 30, 0, 0, 31, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 0, 45, 46, 47, 48, 0, + 49, 50, 51, 0, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 282, 0, 0, 335, 55, 0, 56, 57, 0, - 0, 0, 0, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 0, 0, 0, 5, 6, 7, 8, 9, - 10, 0, 12, 0, 0, 0, 13, 14, 0, 0, - 0, 15, 283, 16, 17, 18, 251, 252, 21, 22, - 0, 0, 0, 0, 0, 253, 254, 255, 26, 27, - 28, 29, 0, 0, 212, 0, 0, 0, 0, 0, - 0, 281, 0, 0, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 0, 44, 45, 46, 47, 0, 48, - 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 217, 0, 0, 218, 56, + 0, 57, 58, 0, 0, 0, 0, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, + 0, 0, 5, 6, 7, 8, 9, 10, 11, 0, + 13, 0, 0, 0, 14, 15, 69, 70, 71, 16, + 0, 17, 18, 19, 254, 255, 22, 23, 0, 0, + 0, 0, 0, 256, 257, 258, 27, 28, 29, 30, + 0, 0, 215, 0, 0, 0, 0, 0, 0, 284, + 0, 0, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 0, 45, 46, 47, 48, 0, 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 930, 0, 0, 215, 55, 0, - 56, 57, 0, 0, 0, 0, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 0, 0, 0, 5, 6, - 7, 8, 9, 10, 0, 12, 0, 0, 0, 13, - 14, 0, 0, 0, 15, 283, 16, 17, 18, 251, - 252, 21, 22, 0, 0, 0, 0, 0, 253, 254, - 255, 26, 27, 28, 29, 0, 0, 212, 0, 0, - 0, 0, 0, 0, 281, 0, 0, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 0, 44, 45, 46, - 47, 0, 48, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1011, 0, 0, - 215, 55, 0, 56, 57, 0, 0, 0, 0, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 0, 0, - 0, 0, 0, 571, 572, 0, 0, 573, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 283, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 0, 0, - 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, - 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 0, 0, 338, 56, 0, 57, 58, + 0, 339, 0, 0, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 5, 6, 7, 8, 9, + 10, 11, 0, 13, 0, 0, 0, 14, 15, 0, + 0, 0, 16, 286, 17, 18, 19, 254, 255, 22, + 23, 0, 0, 0, 0, 0, 256, 257, 258, 27, + 28, 29, 30, 0, 0, 215, 0, 0, 0, 0, + 0, 0, 284, 0, 0, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 0, 45, 46, 47, 48, 0, + 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 200, 0, 201, 202, 579, 580, 0, 0, 581, 203, + 0, 0, 0, 0, 0, 382, 0, 0, 55, 56, + 0, 57, 58, 0, 59, 0, 0, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 5, 6, + 7, 8, 9, 10, 11, 0, 13, 0, 0, 0, + 14, 15, 0, 0, 0, 16, 286, 17, 18, 19, + 254, 255, 22, 23, 0, 0, 0, 0, 0, 256, + 257, 258, 27, 28, 29, 30, 0, 0, 215, 0, + 0, 0, 0, 0, 0, 284, 0, 0, 36, 37, + 38, 390, 40, 41, 42, 391, 44, 0, 45, 46, + 47, 48, 0, 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 0, - 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, + 0, 0, 0, 0, 392, 0, 0, 0, 393, 0, + 0, 218, 56, 0, 57, 58, 0, 0, 0, 0, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 5, 6, 7, 8, 9, 10, 11, 0, 13, + 0, 0, 0, 14, 15, 0, 0, 0, 16, 286, + 17, 18, 19, 254, 255, 22, 23, 0, 0, 0, + 0, 0, 256, 257, 258, 27, 28, 29, 30, 0, + 0, 215, 0, 0, 0, 0, 0, 0, 284, 0, + 0, 36, 37, 38, 390, 40, 41, 42, 391, 44, + 0, 45, 46, 47, 48, 0, 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 0, 201, 202, 620, 580, 0, 0, 621, - 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 0, 0, 183, 184, 0, 0, 185, 186, 187, 188, + 0, 393, 0, 0, 218, 56, 0, 57, 58, 0, + 0, 0, 0, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 5, 6, 7, 8, 9, 10, + 11, 0, 13, 0, 0, 0, 14, 15, 0, 0, + 0, 16, 286, 17, 18, 19, 254, 255, 22, 23, + 0, 0, 0, 0, 0, 256, 257, 258, 27, 28, + 29, 30, 0, 0, 215, 0, 0, 0, 0, 0, + 0, 284, 0, 0, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 0, 45, 46, 47, 48, 0, 49, + 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 189, 190, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 0, 0, 338, 56, 0, + 57, 58, 0, 0, 0, 0, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 5, 6, 7, + 8, 9, 10, 11, 0, 13, 0, 0, 0, 14, + 15, 0, 0, 0, 16, 286, 17, 18, 19, 254, + 255, 22, 23, 0, 0, 0, 0, 0, 256, 257, + 258, 27, 28, 29, 30, 0, 0, 215, 0, 0, + 0, 0, 0, 0, 284, 0, 0, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 0, 45, 46, 47, + 48, 0, 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 0, 201, 202, 635, 572, 0, 0, - 636, 203, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 0, 0, 183, 184, 0, 0, 185, 186, 187, - 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 189, 190, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, + 218, 56, 0, 57, 58, 0, 0, 0, 0, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 0, 0, + 5, 6, 7, 8, 9, 10, 11, 0, 13, 0, + 0, 0, 14, 15, 0, 0, 0, 16, 286, 17, + 18, 19, 254, 255, 22, 23, 0, 0, 0, 0, + 0, 256, 257, 258, 27, 28, 29, 30, 0, 0, + 215, 0, 0, 0, 0, 0, 0, 284, 0, 0, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, + 45, 46, 47, 48, 0, 49, 50, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 200, 0, 201, 202, 638, 580, 0, - 0, 639, 203, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 0, 0, 183, 184, 0, 0, 185, 186, - 187, 188, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 200, 0, 201, 202, 662, 572, - 0, 0, 663, 203, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 0, 0, 183, 184, 0, 0, 185, - 186, 187, 188, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 189, 190, 0, 0, 0, 0, + 1018, 0, 0, 218, 56, 0, 57, 58, 0, 0, + 0, 0, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 643, 584, 0, 0, + 644, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 0, 0, 186, 187, 0, 0, 188, 189, 190, + 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 0, 201, 202, 665, - 580, 0, 0, 666, 203, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 0, 0, 183, 184, 0, 0, - 185, 186, 187, 188, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 189, 190, 0, 0, 0, + 0, 0, 0, 0, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 0, 204, 205, 667, 576, 0, + 0, 668, 206, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 0, 0, 186, 187, 0, 0, 188, 189, + 190, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 0, 201, 202, - 751, 572, 0, 0, 752, 203, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 0, 0, 183, 184, 0, - 0, 185, 186, 187, 188, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 189, 190, 0, 0, + 0, 0, 0, 0, 0, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 0, 204, 205, 670, 584, + 0, 0, 671, 206, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 0, 0, 186, 187, 0, 0, 188, + 189, 190, 191, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 0, 201, - 202, 754, 580, 0, 0, 755, 203, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 0, 0, 183, 184, - 0, 0, 185, 186, 187, 188, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 189, 190, 0, + 0, 0, 0, 0, 0, 0, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 0, 204, 205, 756, + 576, 0, 0, 757, 206, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 0, 0, 186, 187, 0, 0, + 188, 189, 190, 191, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 0, - 201, 202, 760, 572, 0, 0, 761, 203, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 0, 0, 183, - 184, 0, 0, 185, 186, 187, 188, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 189, 190, + 0, 0, 0, 0, 0, 0, 0, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, + 759, 584, 0, 0, 760, 206, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 0, 0, 186, 187, 0, + 0, 188, 189, 190, 191, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, + 205, 765, 576, 0, 0, 766, 206, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 0, 0, 186, 187, + 0, 0, 188, 189, 190, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 0, 201, 202, 1044, 572, 0, 0, 1045, 203, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 0, 0, - 183, 184, 0, 0, 185, 186, 187, 188, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, - 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, + 204, 205, 1051, 576, 0, 0, 1052, 206, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 0, 0, 186, + 187, 0, 0, 188, 189, 190, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 200, 0, 201, 202, 1077, 572, 0, 0, 1078, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 0, - 0, 183, 184, 0, 0, 185, 186, 187, 188, 0, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 0, 204, 205, 1084, 576, 0, 0, 1085, 206, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 0, 0, + 186, 187, 0, 0, 188, 189, 190, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, + 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 0, 204, 205, 1087, 584, 0, 0, 1088, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 0, 201, 202, 1080, 580, 0, 0, 1081, - 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 0, 0, 183, 184, 0, 0, 185, 186, 187, 188, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 0, + 0, 186, 187, 0, 0, 188, 189, 190, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 189, 190, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 0, 0, 352, 353, - 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 0, 201, 202, 0, 0, 0, 0, - 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 244 + 192, 193, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 0, 0, 355, 356, 0, + 0, 0, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 0, 204, 205, 0, 0, 0, 0, 0, + 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 357, 0, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 247 }; static const yytype_int16 yycheck[] = { - 2, 89, 104, 84, 69, 2, 58, 4, 79, 19, - 20, 72, 25, 23, 31, 103, 366, 338, 373, 369, - 367, 11, 19, 20, 592, 338, 23, 30, 92, 32, - 233, 95, 84, 439, 95, 60, 275, 637, 11, 693, - 279, 31, 593, 72, 96, 97, 98, 4, 2, 95, - 4, 58, 19, 20, 56, 57, 23, 54, 31, 68, - 366, 58, 709, 369, 664, 390, 79, 417, 16, 459, - 54, 477, 69, 674, 99, 100, 101, 102, 805, 486, - 263, 16, 814, 16, 434, 431, 436, 84, 435, 56, - 905, 16, 16, 439, 91, 92, 28, 935, 95, 96, - 97, 98, 66, 680, 66, 32, 616, 66, 618, 619, - 490, 417, 462, 739, 28, 91, 92, 743, 81, 95, - 939, 93, 19, 20, 66, 0, 23, 55, 434, 536, - 436, 59, 19, 20, 103, 28, 23, 90, 91, 489, - 228, 488, 28, 525, 40, 41, 528, 802, 120, 113, - 28, 115, 335, 753, 116, 461, 462, 116, 127, 56, - 57, 808, 125, 763, 143, 812, 40, 41, 140, 148, - 258, 113, 827, 115, 116, 59, 118, 16, 709, 833, - 834, 487, 146, 489, 29, 256, 139, 16, 120, 766, - 117, 768, 140, 490, 147, 796, 797, 145, 148, 287, - 148, 928, 1040, 284, 265, 16, 137, 142, 140, 243, - 145, 143, 145, 148, 1029, 148, 148, 142, 215, 265, - 145, 145, 31, 148, 148, 227, 140, 237, 142, 239, - 240, 233, 284, 1052, 268, 903, 265, 271, 240, 645, - 237, 146, 239, 240, 30, 448, 243, 140, 245, 599, - 982, 598, 148, 250, 140, 319, 320, 321, 322, 609, - 987, 608, 140, 917, 261, 655, 263, 243, 333, 245, - 237, 29, 239, 338, 283, 272, 709, 28, 281, 263, - 610, 928, 607, 814, 336, 932, 817, 284, 935, 16, - 937, 597, 137, 599, 382, 146, 272, 142, 644, 645, - 680, 607, 903, 609, 905, 146, 145, 261, 976, 148, - 374, 375, 880, 720, 28, 376, 145, 120, 16, 148, - 1047, 318, 319, 320, 321, 322, 323, 324, 325, 336, - 376, 54, 714, 93, 145, 961, 333, 148, 335, 336, - 237, 338, 239, 319, 320, 321, 322, 1001, 324, 325, - 237, 335, 239, 16, 146, 420, 421, 367, 28, 145, - 120, 318, 148, 1031, 318, 367, 333, 140, 28, 323, - 367, 338, 805, 370, 93, 976, 977, 374, 375, 137, - 91, 814, 28, 680, 99, 100, 766, 93, 768, 140, - 120, 142, 389, 1040, 749, 1042, 727, 1065, 374, 375, - 1047, 120, 1049, 734, 935, 486, 937, 441, 721, 91, - 961, 445, 709, 389, 120, 120, 450, 738, 145, 106, - 659, 148, 93, 420, 421, 435, 140, 66, 1029, 759, - 1031, 634, 466, 435, 486, 140, 147, 767, 435, 456, - 770, 73, 772, 773, 1091, 447, 448, 145, 93, 120, - 148, 982, 28, 984, 91, 536, 73, 459, 989, 969, - 93, 971, 459, 93, 1065, 147, 456, 90, 91, 766, - 140, 768, 469, 299, 113, 301, 115, 303, 488, 1079, - 140, 307, 145, 456, 536, 148, 488, 120, 66, 486, - 120, 488, 215, 899, 140, 928, 128, 129, 130, 131, - 132, 535, 935, 28, 575, 459, 93, 146, 805, 1040, - 147, 1042, 583, 130, 131, 132, 139, 814, 1049, 142, - 61, 140, 524, 525, 147, 91, 528, 250, 142, 28, - 591, 592, 73, 120, 431, 113, 1067, 115, 116, 536, - 263, 91, 595, 55, 120, 57, 58, 59, 60, 982, - 140, 622, 18, 899, 20, 709, 93, 560, 148, 120, - 1091, 102, 103, 576, 140, 140, 142, 143, 29, 59, - 140, 584, 148, 148, 94, 578, 140, 474, 148, 660, - 91, 147, 140, 120, 586, 788, 127, 93, 598, 709, - 91, 588, 137, 590, 949, 120, 598, 147, 608, 91, - 955, 598, 428, 140, 142, 57, 608, 1040, 660, 622, - 627, 608, 335, 610, 611, 140, 68, 69, 143, 91, - 622, 120, 73, 148, 658, 90, 91, 594, 140, 90, - 91, 928, 634, 963, 637, 611, 147, 627, 935, 720, - 142, 140, 90, 91, 143, 145, 147, 142, 148, 148, - 143, 648, 91, 655, 627, 147, 721, 728, 655, 724, - 725, 664, 120, 660, 735, 142, 731, 732, 720, 17, - 18, 148, 648, 775, 139, 147, 137, 503, 139, 138, - 144, 142, 147, 59, 510, 982, 147, 140, 808, 691, - 116, 693, 756, 999, 758, 748, 757, 1027, 1028, 147, - 55, 655, 57, 58, 59, 60, 709, 1057, 147, 1056, - 116, 764, 714, 710, 116, 116, 713, 73, 715, 100, - 90, 91, 140, 720, 721, 93, 20, 724, 725, 145, - 695, 765, 697, 735, 731, 732, 738, 739, 59, 741, - 28, 743, 29, 1040, 769, 124, 771, 644, 143, 1055, - 753, 1057, 120, 90, 91, 789, 140, 140, 138, 756, - 763, 758, 759, 19, 20, 137, 800, 23, 146, 139, - 767, 738, 140, 770, 928, 772, 773, 147, 932, 831, - 756, 935, 758, 937, 146, 140, 788, 90, 91, 140, - 66, 856, 120, 140, 70, 51, 52, 90, 91, 802, - 56, 57, 139, 90, 91, 140, 870, 140, 928, 140, - 147, 13, 932, 69, 70, 935, 142, 937, 871, 880, - 873, 882, 66, 29, 827, 90, 91, 11, 889, 93, - 883, 833, 834, 16, 831, 888, 139, 113, 891, 115, - 893, 894, 90, 91, 147, 842, 139, 142, 138, 120, - 137, 140, 139, 887, 147, 142, 120, 140, 55, 856, - 147, 90, 91, 865, 55, 588, 868, 590, 902, 113, - 867, 115, 116, 870, 139, 927, 140, 874, 875, 140, - 140, 878, 147, 140, 90, 91, 1040, 55, 1042, 140, - 122, 139, 144, 1047, 870, 1049, 948, 18, 55, 147, - 57, 58, 59, 60, 61, 958, 959, 140, 138, 140, - 139, 908, 909, 125, 140, 917, 73, 120, 147, 140, - 1040, 93, 1042, 57, 58, 1013, 60, 1047, 145, 1049, - 927, 137, 140, 139, 68, 69, 142, 1091, 95, 66, - 140, 147, 13, 138, 66, 102, 103, 13, 120, 914, - 915, 948, 140, 94, 919, 952, 921, 213, 923, 961, - 216, 217, 218, 140, 220, 12, 963, 2, 140, 4, - 127, 1091, 143, 1026, 140, 57, 140, 66, 93, 140, - 73, 237, 140, 239, 240, 125, 113, 710, 115, 116, - 713, 113, 715, 115, 116, 88, 89, 59, 140, 1001, - 836, 837, 138, 140, 1007, 120, 138, 1060, 13, 1062, - 1063, 90, 91, 62, 63, 64, 65, 90, 91, 54, - 1017, 140, 1019, 58, 113, 140, 115, 116, 1025, 140, - 1027, 1028, 125, 126, 127, 128, 129, 130, 131, 132, - 140, 140, 1039, 59, 140, 140, 1056, 114, 55, 84, - 57, 58, 59, 60, 1056, 142, 1058, 1059, 142, 1056, - 139, 96, 97, 98, 99, 100, 139, 96, 147, 469, - 1035, 1036, 1037, 1038, 147, 140, 1079, 333, 98, 735, - 90, 91, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 709, - 1059, 367, 93, 90, 91, 2, 796, 4, 1052, 842, - 1058, 776, 107, 1088, 43, 44, 45, 46, 47, 139, - 62, 213, 307, 219, 216, 217, 218, 147, 55, 120, - 57, 58, 59, 60, 867, 932, 808, 928, 805, 100, - 412, 874, 875, -1, -1, 878, -1, -1, -1, 140, - 996, 997, 139, -1, 420, 421, 1002, 54, 1004, 1005, - 147, 58, -1, 429, 430, 431, -1, -1, 95, 435, - 215, 437, 438, 439, 101, 908, 909, 55, 73, 57, - 58, 59, 60, 61, -1, -1, -1, 84, -1, -1, - -1, -1, 458, 88, 89, 73, -1, 463, -1, 96, - 97, 98, 99, 100, -1, 250, -1, -1, 474, -1, - 55, 477, 57, 58, 59, 60, 261, 95, 263, 952, - -1, -1, 488, 101, 102, 103, 1072, 1073, 1074, 1075, - -1, -1, 127, 128, 129, 130, 131, 132, -1, 284, - -1, 333, -1, -1, -1, -1, 338, -1, 514, 127, - 95, 1097, 130, -1, 55, -1, 57, 58, 59, 60, - 61, -1, -1, 529, 73, -1, -1, -1, -1, -1, - 148, -1, 73, 318, -1, -1, -1, -1, 323, 88, - 89, -1, -1, -1, 1017, -1, 1019, -1, -1, -1, - 335, 336, 1025, -1, 95, -1, -1, -1, -1, -1, - 101, 102, 103, -1, -1, -1, 1039, -1, -1, 55, - -1, 57, 58, 59, 60, 61, -1, -1, 215, 128, - 129, 130, 131, 132, -1, 370, 127, 73, 594, 130, - -1, 55, 598, 57, 58, 59, 60, -1, 430, 431, - -1, 142, 608, -1, -1, -1, -1, 439, -1, 95, - -1, -1, -1, 250, -1, 101, 102, 103, -1, -1, - -1, -1, 628, -1, 261, 631, 263, -1, -1, -1, - -1, 95, -1, -1, -1, -1, -1, 101, 644, 645, - -1, 127, 474, -1, 130, 477, -1, 284, -1, -1, + 2, 90, 73, 85, 106, 2, 61, 4, 370, 236, + 20, 21, 12, 32, 24, 278, 105, 341, 376, 282, + 12, 80, 26, 20, 21, 96, 597, 24, 31, 443, + 33, 341, 32, 435, 614, 615, 642, 490, 20, 21, + 32, 443, 24, 596, 4, 393, 101, 102, 103, 104, + 17, 2, 59, 4, 369, 57, 58, 372, 55, 714, + 744, 910, 59, 669, 748, 463, 621, 481, 623, 624, + 820, 59, 30, 70, 55, 57, 80, 439, 698, 73, + 93, 946, 17, 96, 69, 912, 17, 540, 85, 31, + 29, 29, 33, 811, 685, 92, 93, 85, 30, 96, + 97, 98, 99, 100, 494, 92, 421, 0, 942, 97, + 98, 99, 100, 92, 29, 20, 21, 92, 93, 24, + 266, 96, 808, 438, 529, 440, 146, 532, 94, 149, + 492, 96, 82, 94, 983, 92, 141, 121, 91, 92, + 29, 679, 231, 29, 149, 41, 42, 833, 149, 20, + 21, 466, 758, 24, 17, 121, 811, 141, 144, 32, + 121, 148, 768, 149, 104, 820, 67, 41, 42, 148, + 29, 92, 261, 92, 141, 141, 126, 118, 493, 146, + 138, 772, 149, 774, 764, 143, 57, 58, 128, 1038, + 29, 148, 338, 773, 1059, 148, 776, 268, 778, 779, + 259, 290, 141, 141, 146, 287, 138, 149, 143, 1036, + 246, 146, 143, 1047, 149, 146, 117, 935, 149, 839, + 840, 218, 2, 1072, 4, 452, 141, 148, 230, 148, + 240, 29, 242, 243, 236, 271, 650, 60, 274, 989, + 602, 243, 67, 240, 29, 242, 243, 649, 650, 246, + 612, 248, 141, 149, 17, 141, 253, 143, 240, 138, + 242, 732, 660, 611, 802, 803, 714, 264, 739, 266, + 94, 246, 725, 248, 268, 55, 994, 147, 275, 59, + 935, 284, 141, 146, 968, 266, 149, 942, 603, 714, + 287, 147, 117, 17, 70, 685, 385, 121, 613, 287, + 275, 286, 141, 268, 924, 85, 147, 17, 379, 322, + 323, 324, 325, 264, 719, 17, 147, 97, 98, 99, + 100, 101, 102, 92, 321, 322, 323, 324, 325, 326, + 327, 328, 339, 886, 989, 240, 1054, 242, 17, 336, + 17, 338, 339, 141, 341, 17, 121, 322, 323, 324, + 325, 339, 327, 328, 336, 55, 141, 338, 143, 341, + 370, 321, 18, 19, 377, 378, 814, 94, 370, 240, + 321, 242, 910, 370, 912, 326, 373, 58, 107, 148, + 377, 378, 772, 146, 774, 143, 149, 92, 1008, 814, + 970, 149, 1047, 818, 121, 392, 754, 968, 141, 91, + 92, 664, 377, 378, 94, 74, 149, 141, 490, 445, + 99, 100, 639, 449, 379, 149, 726, 392, 454, 743, + 56, 976, 146, 978, 60, 149, 141, 424, 425, 439, + 29, 121, 91, 92, 470, 121, 146, 439, 218, 149, + 94, 460, 439, 148, 146, 983, 984, 149, 140, 451, + 452, 143, 67, 92, 1034, 1035, 148, 29, 540, 92, + 460, 463, 131, 132, 133, 141, 463, 146, 460, 146, + 149, 60, 149, 253, 146, 92, 473, 149, 94, 143, + 1086, 140, 492, 19, 264, 21, 266, 935, 95, 148, + 492, 939, 906, 490, 942, 492, 944, 141, 1036, 114, + 1038, 116, 490, 539, 906, 121, 94, 287, 121, 148, + 935, 141, 463, 138, 939, 148, 143, 942, 218, 944, + 579, 62, 121, 143, 595, 596, 528, 529, 587, 94, + 532, 148, 147, 74, 1072, 216, 74, 143, 219, 220, + 221, 321, 141, 540, 143, 144, 326, 67, 94, 121, + 149, 71, 540, 253, 91, 92, 121, 144, 338, 339, + 336, 564, 103, 104, 435, 341, 266, 794, 627, 141, + 29, 121, 144, 101, 102, 121, 580, 149, 58, 582, + 29, 67, 145, 665, 588, 139, 67, 128, 590, 69, + 70, 60, 602, 373, 114, 592, 116, 594, 956, 1047, + 602, 1049, 612, 140, 962, 602, 1054, 478, 1056, 141, + 612, 148, 117, 632, 117, 612, 598, 614, 615, 616, + 117, 117, 1047, 627, 1049, 627, 74, 663, 114, 1054, + 116, 1056, 632, 114, 101, 116, 117, 639, 338, 642, + 632, 616, 56, 725, 58, 59, 60, 61, 424, 425, + 1098, 63, 64, 65, 66, 336, 653, 67, 660, 141, + 341, 147, 121, 660, 58, 59, 669, 61, 665, 21, + 714, 146, 121, 1098, 733, 69, 70, 665, 653, 781, + 60, 740, 141, 463, 29, 144, 842, 843, 125, 94, + 149, 762, 141, 473, 696, 144, 698, 144, 94, 141, + 149, 1063, 141, 139, 114, 138, 116, 117, 494, 660, + 490, 714, 141, 30, 91, 92, 121, 719, 715, 141, + 775, 718, 777, 720, 147, 121, 147, 141, 725, 726, + 94, 14, 729, 730, 141, 771, 141, 725, 740, 736, + 737, 743, 744, 141, 746, 141, 748, 121, 761, 1064, + 763, 141, 67, 434, 435, 758, 94, 121, 143, 795, + 540, 743, 443, 140, 761, 768, 763, 764, 12, 94, + 806, 148, 17, 143, 91, 92, 773, 141, 649, 776, + 139, 778, 779, 121, 121, 302, 761, 304, 763, 306, + 141, 141, 794, 310, 67, 94, 121, 478, 56, 114, + 481, 116, 117, 141, 119, 808, 141, 2, 141, 4, + 91, 92, 592, 56, 594, 886, 141, 888, 700, 141, + 702, 138, 121, 140, 56, 896, 143, 141, 123, 145, + 833, 148, 19, 141, 614, 615, 139, 839, 840, 67, + 837, 114, 141, 116, 117, 141, 126, 1003, 1004, 837, + 121, 848, 533, 1009, 141, 1011, 1012, 141, 894, 140, + 55, 146, 141, 876, 59, 862, 141, 148, 14, 871, + 139, 14, 874, 909, 141, 95, 873, 13, 369, 876, + 660, 372, 141, 880, 881, 665, 114, 884, 116, 117, + 85, 935, 592, 144, 594, 939, 126, 60, 942, 685, + 944, 876, 97, 98, 99, 100, 101, 102, 141, 56, + 141, 58, 59, 60, 61, 432, 141, 598, 915, 916, + 141, 139, 924, 1079, 1080, 1081, 1082, 141, 714, 141, + 421, 1020, 91, 92, 14, 715, 139, 934, 718, 56, + 720, 58, 59, 60, 61, 725, 934, 438, 1104, 440, + 726, 141, 633, 729, 730, 636, 141, 141, 955, 141, + 736, 737, 959, 60, 141, 141, 968, 955, 649, 650, + 143, 30, 143, 970, 465, 466, 115, 141, 2, 96, + 4, 140, 97, 473, 764, 102, 772, 740, 774, 148, + 507, 1066, 802, 773, 141, 714, 776, 514, 778, 779, + 491, 1059, 493, 1047, 782, 1049, 1008, 109, 1065, 310, + 1054, 1014, 1056, 694, 222, 715, 63, 814, 718, 2, + 720, 4, 939, 218, 935, 811, 102, 1024, 67, 1026, + 811, 55, 91, 92, 820, 1032, -1, 1034, 1035, 921, + 922, 722, 91, 92, 926, 416, 928, -1, 930, 1046, + -1, -1, -1, 1063, 1098, -1, -1, 837, 253, -1, + -1, 1063, 743, 1065, 1066, -1, 1063, -1, 848, 264, + -1, 266, 55, 97, -1, 114, 59, 116, 117, 138, + 599, 140, 74, 1086, 143, -1, 862, -1, -1, 148, + 714, 140, 287, 873, -1, -1, -1, 89, 90, 148, + 880, 881, 85, 56, 884, 58, 59, 60, 61, 30, + 601, -1, 603, -1, 97, 98, 99, 100, -1, -1, + 611, -1, 613, -1, -1, -1, 321, -1, -1, 810, + 74, 326, -1, -1, -1, 915, 916, 129, 130, 131, + 132, 133, -1, 338, 339, -1, -1, -1, 848, 935, + -1, 91, 92, 2, 934, 4, 942, -1, -1, -1, + 1042, 1043, 1044, 1045, 44, 45, 46, 47, 48, 850, + 91, 92, -1, 873, -1, 955, -1, -1, 373, 959, + 880, 881, 91, 92, 884, 129, 130, 131, 132, 133, + 970, -1, 91, 92, 218, -1, 820, -1, -1, 823, + 140, -1, 883, 989, -1, -1, 55, -1, 148, -1, + -1, -1, -1, 1095, -1, 915, 916, 138, -1, 140, + 91, 92, 143, 91, 92, 906, -1, 148, -1, 253, + -1, 140, -1, -1, 753, 218, -1, -1, -1, 148, + 264, 140, 266, -1, 1024, -1, 1026, -1, -1, 148, + 769, 770, 1032, -1, 1034, 1035, 91, 92, -1, 959, + -1, 1047, 91, 92, -1, -1, 1046, -1, 463, 140, + 253, -1, 140, -1, -1, -1, -1, 148, 473, -1, + 148, 264, 56, 266, 58, 59, 60, 61, 62, -1, + -1, -1, -1, -1, -1, 490, -1, 321, -1, -1, + 74, -1, 326, -1, 287, 140, -1, -1, -1, -1, + -1, 140, -1, 148, 338, -1, -1, 341, 942, 148, + 944, -1, 96, -1, 1024, -1, 1026, -1, 102, 103, + 104, 56, 1032, 58, 59, 60, 61, -1, 321, -1, + -1, -1, -1, 326, -1, 540, 1046, -1, 56, 373, + 58, 59, 60, 61, 128, 338, 339, 131, 877, -1, + 879, -1, -1, -1, -1, 989, -1, 991, -1, 218, + 889, 96, 996, -1, -1, 149, 895, 102, -1, 898, + -1, 900, 901, -1, -1, -1, -1, -1, 96, 56, + 373, 58, 59, 60, 61, 62, -1, 592, -1, 594, + -1, -1, -1, -1, 253, -1, -1, 74, -1, -1, + -1, -1, -1, -1, -1, 264, -1, 266, -1, 614, + 615, -1, -1, 1047, -1, 1049, -1, -1, -1, 96, + -1, -1, 1056, -1, -1, 102, 103, 104, 56, 463, + 58, 59, 60, 61, 62, -1, 965, 966, -1, 473, + 1074, -1, -1, -1, -1, -1, 74, -1, -1, -1, + -1, 128, -1, -1, 131, 660, -1, -1, -1, -1, + 665, -1, 321, -1, 1098, -1, 143, 326, 96, -1, + 463, -1, -1, -1, 102, 103, 104, -1, 74, 338, + 473, 56, -1, 58, 59, 60, 61, 62, -1, -1, + -1, -1, -1, 89, 90, -1, -1, 490, -1, 74, + 128, -1, -1, 131, 1033, 1006, -1, -1, -1, -1, + 715, -1, -1, 718, 373, 720, -1, -1, -1, -1, + 725, 96, -1, -1, -1, -1, -1, -1, 103, 104, + 126, 127, 128, 129, 130, 131, 132, 133, 1067, 74, + 1069, 1070, -1, -1, -1, -1, -1, 540, -1, -1, + -1, -1, -1, 128, 89, 90, -1, -1, 592, 764, + 594, 1062, -1, 1064, -1, -1, -1, -1, 773, -1, + -1, 776, -1, 778, 779, -1, -1, -1, -1, -1, + 614, 615, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 128, 129, 130, 131, 132, 133, 592, + -1, 594, -1, -1, 463, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 473, -1, -1, -1, -1, 48, + -1, 614, 615, -1, -1, -1, 660, -1, -1, -1, + -1, -1, 837, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 848, -1, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, -1, -1, + 89, 90, -1, -1, -1, -1, -1, 660, 873, -1, + -1, -1, 665, -1, -1, 880, 881, -1, -1, 884, + -1, 715, -1, -1, 718, -1, 720, -1, -1, -1, + -1, -1, 726, 122, -1, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, -1, -1, -1, -1, -1, + 915, 916, 141, 706, -1, -1, -1, -1, -1, -1, + -1, -1, 715, -1, -1, 718, -1, 720, -1, 934, + 764, -1, 725, 592, -1, 594, -1, -1, -1, 773, + -1, -1, 776, -1, 778, 779, -1, -1, -1, -1, + 955, -1, -1, -1, 959, 614, 615, -1, -1, -1, + -1, -1, -1, -1, -1, 970, -1, -1, -1, -1, + -1, 764, -1, -1, -1, -1, -1, -1, -1, -1, + 773, -1, -1, 776, -1, 778, 779, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2, -1, 4, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 459, -1, -1, -1, -1, -1, - -1, 318, -1, 689, 469, -1, 323, -1, 2, -1, - 4, -1, -1, -1, -1, -1, -1, 529, 335, 336, - -1, 486, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 717, 54, -1, -1, 721, 722, -1, 724, 725, - -1, -1, -1, -1, -1, 731, 732, -1, -1, -1, - -1, -1, 738, 370, -1, -1, -1, -1, -1, -1, - 54, -1, -1, -1, 58, -1, -1, -1, -1, -1, - -1, 536, -1, -1, 96, -1, -1, -1, -1, -1, - -1, -1, 594, -1, -1, -1, -1, -1, -1, -1, - 84, -1, 778, -1, -1, -1, -1, 783, 784, -1, - 786, 787, 96, 97, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 628, -1, 804, 631, - -1, -1, -1, 588, -1, 590, -1, -1, -1, -1, - -1, -1, 644, 645, -1, -1, -1, -1, -1, -1, - -1, -1, 459, -1, -1, 610, -1, -1, -1, -1, - -1, -1, 469, -1, -1, -1, -1, -1, 844, -1, - -1, -1, 848, -1, -1, -1, -1, -1, -1, 486, - 856, -1, -1, -1, -1, -1, -1, 689, -1, -1, + -1, 660, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 848, -1, -1, -1, -1, 1024, + -1, 1026, -1, -1, -1, -1, -1, 1032, -1, 1034, + 1035, -1, -1, -1, -1, -1, -1, -1, -1, 873, + -1, 1046, -1, -1, 837, -1, 880, 881, -1, -1, + 884, -1, -1, -1, -1, 848, 715, -1, -1, 718, + -1, 720, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 655, 877, -1, 215, -1, 660, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 717, -1, -1, -1, -1, - -1, -1, 898, 899, -1, -1, -1, -1, -1, 536, - -1, 215, -1, -1, -1, -1, 738, -1, 250, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, - -1, 263, -1, -1, -1, 710, -1, -1, 713, -1, - 715, -1, -1, -1, -1, 720, 250, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 261, -1, 263, - -1, 588, -1, 590, -1, -1, -1, -1, -1, -1, + 873, 915, 916, -1, -1, -1, -1, 880, 881, -1, + -1, 884, -1, -1, 20, 21, -1, -1, 24, -1, + -1, -1, -1, -1, -1, 764, -1, -1, -1, -1, + -1, -1, -1, -1, 773, -1, -1, 776, -1, 778, + 779, 955, 915, 916, -1, 959, 52, 53, -1, -1, + -1, 57, 58, -1, -1, -1, 970, 0, -1, -1, + -1, 934, -1, -1, 70, 71, -1, -1, -1, 12, + 13, 14, -1, -1, 17, 18, 19, -1, 21, -1, + -1, -1, 955, -1, -1, -1, 959, 30, 31, -1, + -1, -1, -1, -1, -1, -1, -1, 970, 41, 42, + -1, 44, 45, 46, 47, 48, -1, -1, -1, 848, + 1024, -1, 1026, -1, -1, -1, -1, -1, 1032, -1, + 1034, 1035, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1046, -1, 873, -1, -1, -1, -1, -1, + -1, 880, 881, -1, -1, 884, -1, -1, 91, 92, + -1, 1024, -1, 1026, -1, -1, -1, -1, -1, 1032, + -1, 1034, 1035, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 115, 1046, -1, -1, 915, 916, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 284, -1, 804, 610, 759, -1, 318, -1, -1, -1, - -1, 323, 767, -1, -1, 770, -1, 772, 773, -1, - -1, -1, -1, 335, -1, -1, 338, -1, -1, -1, - -1, -1, -1, -1, 318, -1, -1, -1, -1, 323, - -1, -1, 844, -1, -1, -1, -1, -1, 655, -1, - -1, 335, 336, 660, -1, -1, -1, -1, 370, -1, - -1, -1, -1, -1, -1, -1, 2, -1, 4, -1, - -1, -1, -1, -1, -1, 877, 831, -1, -1, -1, - 1056, -1, -1, -1, -1, -1, 370, 842, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 899, -1, -1, - -1, -1, -1, 710, -1, -1, 713, -1, 715, -1, - -1, -1, 867, 720, -1, -1, -1, -1, 54, 874, - 875, -1, -1, 878, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 138, 139, -1, -1, -1, + 143, 144, -1, 146, -1, 148, 149, -1, -1, -1, + 216, -1, -1, 219, 220, 221, -1, 223, -1, -1, + 959, -1, -1, -1, -1, -1, -1, -1, -1, 56, + 57, 970, -1, 60, 240, -1, 242, 243, -1, -1, + -1, -1, -1, -1, -1, 72, 73, 74, 75, 76, + 77, 78, 79, 80, -1, -1, 83, 84, -1, -1, + 87, 88, 89, 90, -1, -1, -1, -1, 74, 75, + 76, 77, 78, 79, 80, 102, 103, 83, 84, -1, + -1, -1, -1, 89, 90, 1024, -1, 1026, -1, -1, + -1, -1, -1, 1032, -1, 1034, 1035, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 1046, 135, 136, + -1, -1, -1, -1, -1, 142, -1, -1, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 336, -1, -1, -1, -1, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 52, 53, 370, -1, -1, 57, 58, 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 459, -1, -1, - -1, -1, 759, 908, 909, -1, -1, 469, -1, -1, - 767, -1, -1, 770, -1, 772, 773, -1, -1, -1, - -1, -1, 927, -1, -1, 459, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 469, -1, -1, -1, -1, - -1, -1, -1, 948, -1, -1, -1, 952, -1, -1, - -1, -1, 486, -1, -1, -1, -1, -1, 963, -1, - -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 831, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 842, -1, -1, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, -1, 536, 88, 89, -1, -1, -1, -1, -1, - 867, -1, 1017, -1, 1019, -1, -1, 874, 875, -1, - 1025, 878, 1027, 1028, -1, -1, 588, -1, 590, 215, - -1, -1, -1, -1, 1039, -1, 121, -1, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 610, -1, - -1, 908, 909, -1, 588, 140, 590, 73, 74, 75, - 76, 77, 78, 79, 250, -1, 82, 83, -1, -1, - 927, -1, 88, 89, -1, 261, 610, 263, -1, -1, + -1, 71, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 85, 74, 75, 76, 77, + 78, 79, 80, 81, -1, 83, 84, 97, 98, 99, + 100, 89, 90, -1, -1, -1, -1, -1, 424, 425, + -1, -1, -1, -1, -1, -1, -1, 433, 434, 435, + -1, -1, -1, 439, -1, 441, 442, 443, -1, -1, + -1, -1, -1, -1, -1, -1, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 462, -1, -1, -1, + -1, 467, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 478, 56, 57, 481, -1, 60, -1, -1, + -1, -1, -1, -1, -1, -1, 492, -1, -1, 72, + 73, 74, 75, 76, 77, 78, 79, 80, -1, -1, + 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, + -1, -1, 518, -1, -1, -1, -1, -1, -1, 102, + 103, -1, -1, -1, -1, -1, 216, 533, -1, 219, + 220, 221, -1, 223, 48, -1, -1, -1, -1, -1, + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, -1, 135, 136, -1, -1, -1, -1, -1, 142, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, -1, -1, 89, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 948, -1, 655, -1, 952, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 963, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, -1, -1, -1, - -1, 655, -1, -1, -1, -1, 660, -1, -1, -1, - -1, -1, 318, -1, -1, -1, -1, 323, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 710, 335, - -1, 713, -1, 715, -1, -1, -1, -1, -1, 721, - 1017, -1, 1019, -1, -1, -1, -1, 701, 1025, -1, - 1027, 1028, -1, -1, -1, -1, 710, -1, -1, 713, - -1, 715, 1039, -1, 370, -1, 720, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 759, -1, -1, - -1, -1, -1, -1, -1, 767, -1, -1, 770, -1, - 772, 773, -1, 73, 74, 75, 76, 77, 78, 79, - 80, -1, 82, 83, -1, 759, -1, -1, 88, 89, - -1, -1, -1, 767, -1, -1, 770, -1, 772, 773, - -1, -1, -1, 51, 52, -1, -1, -1, 56, 57, - 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 70, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, 459, -1, -1, 84, -1, -1, -1, - 842, -1, -1, 469, -1, -1, -1, -1, 96, 97, - 98, -1, -1, -1, -1, -1, -1, 831, -1, -1, - -1, -1, -1, -1, -1, 867, -1, -1, 842, -1, - -1, -1, 874, 875, -1, -1, 878, -1, -1, -1, + -1, -1, 598, -1, -1, -1, 602, 287, -1, -1, + -1, -1, -1, -1, -1, -1, 612, -1, 122, -1, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, -1, -1, -1, -1, 633, -1, -1, + 636, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 649, 650, -1, -1, -1, -1, 339, + -1, -1, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 694, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 867, -1, -1, -1, -1, -1, -1, - 874, 875, -1, -1, 878, -1, 908, 909, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 722, -1, -1, -1, + 726, 727, -1, 729, 730, -1, -1, -1, -1, -1, + 736, 737, -1, -1, -1, -1, -1, 743, -1, -1, + -1, -1, -1, 433, 434, 435, -1, -1, -1, -1, + -1, 441, 442, 443, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 908, 909, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 948, -1, -1, -1, - 952, -1, -1, 927, -1, -1, -1, -1, -1, -1, - -1, 963, 588, -1, 590, 213, -1, -1, 216, 217, - 218, -1, 220, -1, 948, -1, -1, -1, 952, -1, - -1, -1, -1, -1, 610, -1, -1, -1, -1, 963, + -1, -1, 462, -1, -1, -1, -1, 467, 784, -1, + -1, -1, -1, 789, 790, -1, 792, 793, 478, 56, + 57, 481, -1, 60, -1, -1, -1, -1, -1, -1, + 490, -1, -1, -1, 810, 72, 73, 74, 75, 76, + 77, 78, 79, 80, -1, -1, 83, 84, -1, -1, + 87, 88, 89, 90, -1, -1, -1, -1, 518, -1, + -1, -1, -1, -1, -1, 102, 103, -1, -1, -1, + -1, -1, -1, 533, 850, -1, -1, -1, 854, -1, + 540, -1, -1, -1, -1, -1, 862, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, + -1, -1, -1, -1, -1, 142, -1, 883, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 905, + 906, -1, -1, -1, -1, -1, -1, -1, 598, -1, + -1, -1, -1, 0, 1, -1, 3, 4, 5, 6, + 7, 8, 9, 10, 11, -1, -1, -1, 15, 16, + -1, -1, -1, 20, -1, 22, 23, 24, 25, 26, + 27, 28, -1, 633, -1, -1, 636, 34, 35, 36, + 37, 38, 39, 40, -1, -1, 43, -1, -1, 649, + 650, -1, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 665, 63, 64, 65, 66, + -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1017, -1, 1019, -1, -1, - -1, -1, -1, 1025, -1, 1027, 1028, -1, -1, 655, - -1, -1, -1, -1, -1, -1, 284, 1039, -1, -1, - -1, -1, -1, 1017, 47, 1019, -1, -1, -1, -1, - -1, 1025, -1, 1027, 1028, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1039, -1, -1, -1, -1, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, -1, 710, 88, 89, 713, 336, 715, - -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, -1, 121, -1, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - -1, -1, -1, 759, -1, -1, -1, -1, -1, -1, - -1, 767, -1, -1, 770, -1, 772, 773, -1, -1, - -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 11, 12, 13, -1, - -1, 16, 17, 18, -1, 20, -1, -1, -1, -1, - -1, 429, 430, 431, 29, 30, -1, -1, -1, 437, - 438, 439, -1, -1, -1, 40, 41, -1, 43, 44, - 45, 46, 47, 73, 74, 75, 76, 77, 78, 79, - 458, -1, 82, 83, -1, 463, 842, -1, 88, 89, - -1, -1, -1, -1, -1, -1, 474, -1, -1, 477, - -1, -1, -1, -1, -1, -1, -1, -1, 486, -1, - -1, 867, -1, -1, -1, 90, 91, -1, 874, 875, - -1, -1, 878, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, -1, -1, 514, -1, -1, 114, - -1, -1, -1, -1, -1, -1, -1, -1, 47, -1, - -1, 529, 908, 909, -1, -1, -1, -1, 536, -1, - -1, -1, 137, 138, -1, -1, -1, 142, 143, -1, - 145, -1, 147, 148, 73, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, -1, -1, 88, - 89, -1, -1, -1, -1, -1, 952, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 963, -1, -1, - -1, -1, -1, -1, -1, -1, 594, -1, -1, -1, - -1, -1, 121, -1, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 694, -1, 93, -1, -1, 96, + 97, -1, 99, 100, -1, 102, -1, -1, 105, 106, + 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, + -1, -1, 722, -1, -1, 725, -1, 727, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 134, 135, 136, + -1, -1, -1, 743, -1, -1, -1, 1063, -1, 146, + -1, -1, 149, -1, 56, 57, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 628, -1, -1, 631, -1, -1, -1, -1, -1, -1, - -1, 1017, -1, 1019, -1, -1, 644, 645, -1, 1025, - -1, 1027, 1028, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 660, 1039, -1, -1, -1, -1, -1, -1, - 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 11, 12, 13, -1, -1, 16, 17, 18, -1, - 20, 689, -1, -1, -1, -1, -1, -1, -1, 29, - 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, - 40, 41, -1, 43, 44, 45, 46, 47, -1, 717, - -1, -1, 720, -1, 722, -1, -1, -1, -1, -1, + 72, 73, 74, 75, 76, 77, 78, 79, 80, -1, + -1, 83, 84, -1, 784, 87, 88, 89, 90, 789, + 790, -1, 792, 793, -1, -1, -1, -1, -1, -1, + 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, + 810, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, 135, 136, -1, -1, 837, -1, -1, + 142, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 850, -1, -1, -1, 854, -1, -1, -1, 12, 13, + 14, -1, -1, 17, 18, 19, -1, 21, -1, -1, + -1, -1, -1, -1, -1, -1, 30, 31, 32, 33, + -1, -1, -1, 883, -1, -1, -1, 41, 42, -1, + 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 905, 906, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 738, -1, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, -1, -1, 88, 89, - 90, 91, -1, 93, 94, -1, -1, -1, -1, -1, - 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 778, -1, -1, -1, 114, 783, 784, 117, 786, 787, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, -1, -1, 804, 137, 138, 139, - 140, -1, -1, 143, 144, 145, -1, 147, 148, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, -1, 831, 88, 89, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 844, -1, -1, -1, - 848, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 121, -1, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 877, - -1, -1, -1, -1, 0, 1, -1, 3, 4, 5, - 6, 7, 8, 9, 10, -1, -1, -1, 14, 15, - 898, 899, -1, 19, -1, 21, 22, 23, 24, 25, - 26, 27, -1, -1, -1, -1, -1, 33, 34, 35, - 36, 37, 38, 39, -1, -1, 42, -1, -1, 927, - -1, -1, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, - 948, 67, 68, 69, -1, 71, 72, -1, -1, -1, + 84, 85, 86, -1, 934, 89, 90, 91, 92, -1, + 94, 95, -1, -1, -1, -1, -1, 101, -1, -1, + -1, -1, -1, -1, -1, 955, -1, -1, -1, -1, + -1, 115, -1, -1, 118, -1, -1, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, -1, 138, 139, 140, 141, 0, -1, + 144, 145, 146, -1, 148, 149, -1, -1, -1, -1, + 12, 13, 14, -1, -1, 17, 18, 19, -1, 21, + -1, -1, -1, -1, 48, -1, -1, 29, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, 41, + 42, -1, 44, 45, 46, 47, 48, -1, -1, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, -1, -1, 89, 90, -1, -1, -1, + -1, -1, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, -1, -1, 89, 90, 91, + 92, -1, 94, 95, -1, -1, -1, -1, 122, 101, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, 115, -1, -1, 118, -1, -1, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, -1, -1, -1, 0, 139, 140, 141, + -1, -1, 144, 145, 146, -1, 148, 149, 12, 13, + 14, -1, -1, 17, 18, 19, -1, 21, -1, -1, + -1, -1, -1, -1, -1, 29, -1, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, 41, 42, -1, + 44, 45, 46, 47, 48, -1, -1, -1, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, -1, -1, 89, 90, -1, -1, -1, -1, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, -1, -1, 89, 90, 91, 92, -1, + 94, 95, -1, -1, -1, -1, 122, 101, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, -1, -1, + -1, 115, -1, -1, 118, -1, -1, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, -1, 0, 139, 140, 141, -1, -1, + 144, 145, 146, -1, 148, 149, 12, 13, 14, -1, + -1, 17, 18, 19, -1, 21, -1, -1, -1, -1, + -1, -1, -1, -1, 30, 31, 32, 33, -1, -1, + -1, -1, -1, -1, -1, 41, 42, -1, 44, 45, + 46, 47, 48, -1, -1, -1, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, -1, + -1, 89, 90, -1, -1, -1, -1, -1, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, -1, -1, 89, 90, 91, 92, -1, -1, 95, + -1, -1, -1, -1, -1, 101, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, -1, -1, -1, 115, + -1, -1, 118, -1, -1, -1, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, -1, -1, + -1, -1, 138, 139, 140, 141, 0, -1, 144, 145, + 146, -1, 148, 149, -1, -1, -1, -1, 12, 13, + 14, -1, -1, 17, 18, 19, -1, 21, -1, -1, + -1, -1, -1, -1, -1, -1, 30, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, 41, 42, -1, + 44, 45, 46, 47, 48, -1, -1, -1, 74, 75, + 76, 77, 78, 79, 80, -1, -1, 83, 84, -1, + -1, -1, -1, 89, 90, -1, -1, -1, -1, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, -1, -1, 89, 90, 91, 92, -1, + -1, 95, -1, -1, -1, -1, -1, 101, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, -1, -1, + -1, 115, -1, -1, 118, -1, -1, -1, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, -1, 138, 139, 140, 141, 0, -1, + 144, 145, 146, -1, 148, 149, -1, -1, -1, -1, + 12, 13, 14, -1, -1, 17, 18, 19, -1, 21, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, 41, + 42, -1, 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 92, -1, -1, 95, - 96, -1, 98, 99, -1, 101, -1, -1, 104, 105, - 106, 107, 108, 109, 110, 111, 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 0, -1, -1, -1, -1, -1, -1, 133, 134, 135, - -1, 11, 12, 13, -1, -1, 16, 17, 18, 145, - 20, -1, 148, -1, -1, -1, -1, -1, 28, -1, - 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, - 40, 41, -1, 43, 44, 45, 46, 47, -1, -1, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, -1, -1, 88, 89, -1, -1, - -1, -1, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, -1, -1, 88, 89, - 90, 91, -1, 93, 94, -1, -1, -1, -1, -1, - 100, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, -1, -1, -1, 114, -1, -1, 117, -1, -1, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, -1, -1, -1, -1, 138, 139, - 140, 0, -1, 143, 144, 145, -1, 147, 148, -1, - -1, -1, 11, 12, 13, -1, -1, 16, 17, 18, - -1, 20, -1, -1, -1, -1, -1, -1, -1, 28, - -1, 30, 31, 32, -1, -1, -1, -1, -1, -1, - -1, 40, 41, -1, 43, 44, 45, 46, 47, -1, + -1, -1, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, -1, -1, 89, 90, 91, + 92, -1, 94, 95, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 115, -1, -1, 118, -1, -1, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, -1, -1, -1, 0, 139, 140, 141, + -1, -1, 144, 145, 146, -1, 148, 149, 12, 13, + 14, -1, -1, 17, 18, 19, -1, 21, -1, -1, + -1, -1, -1, -1, -1, -1, 30, 31, 32, -1, + -1, -1, -1, -1, -1, -1, -1, 41, 42, -1, + 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 73, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, -1, -1, 88, - 89, 90, 91, -1, 93, 94, -1, -1, -1, -1, - -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, -1, -1, 117, -1, - -1, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, -1, -1, -1, -1, -1, 138, - 139, 140, 0, -1, 143, 144, 145, -1, 147, 148, - -1, -1, -1, 11, 12, 13, -1, -1, 16, 17, - 18, -1, 20, -1, -1, -1, -1, -1, -1, -1, - -1, 29, 30, 31, 32, -1, -1, -1, -1, -1, - -1, -1, 40, 41, -1, 43, 44, 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, -1, -1, 89, 90, 91, 92, -1, + -1, 95, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, -1, -1, - 88, 89, 90, 91, -1, -1, 94, -1, -1, -1, - -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 114, -1, -1, 117, - -1, -1, -1, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, -1, -1, -1, -1, 137, - 138, 139, 140, 0, -1, 143, 144, 145, -1, 147, - 148, -1, -1, -1, 11, 12, 13, -1, -1, 16, - 17, 18, -1, 20, -1, -1, -1, -1, -1, -1, - -1, -1, 29, 30, 31, 32, -1, -1, -1, -1, - -1, -1, -1, 40, 41, -1, 43, 44, 45, 46, - 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 115, -1, -1, -1, -1, -1, -1, 122, -1, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, -1, 138, 139, 140, 141, 0, 143, + 144, 145, 146, -1, 148, 149, -1, -1, -1, -1, + 12, 13, 14, -1, -1, 17, 18, 19, -1, 21, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, 41, + 42, -1, 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, -1, - -1, 88, 89, 90, 91, -1, -1, 94, -1, -1, - -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, - 117, -1, -1, -1, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, -1, -1, -1, -1, - 137, 138, 139, 140, 0, -1, 143, 144, 145, -1, - 147, 148, -1, -1, -1, 11, 12, 13, -1, -1, - 16, 17, 18, -1, 20, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 30, 31, 32, -1, -1, -1, - -1, -1, -1, -1, 40, 41, -1, 43, 44, 45, - 46, 47, -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, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - -1, -1, 88, 89, 90, 91, -1, 93, 94, -1, - -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, - -1, 117, -1, -1, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, -1, -1, -1, - -1, -1, 138, 139, 140, 0, -1, 143, 144, 145, - -1, 147, 148, -1, -1, -1, 11, 12, 13, -1, - -1, 16, 17, 18, -1, 20, -1, -1, -1, -1, - -1, -1, -1, -1, 29, 30, 31, -1, -1, -1, - -1, -1, -1, -1, -1, 40, 41, -1, 43, 44, - 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, -1, -1, 89, 90, 91, + 92, -1, -1, 95, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, -1, -1, 88, 89, 90, 91, -1, -1, 94, - -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, - -1, -1, -1, -1, -1, -1, 121, -1, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, -1, -1, - -1, -1, 137, 138, 139, 140, 0, 142, 143, 144, - 145, -1, 147, 148, -1, -1, -1, 11, 12, 13, - -1, -1, 16, 17, 18, -1, 20, -1, -1, -1, + -1, -1, -1, 115, -1, -1, 118, -1, -1, -1, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, -1, -1, -1, 0, 139, 140, 141, + -1, -1, 144, 145, 146, -1, 148, 149, 12, 13, + 14, -1, -1, 17, 18, 19, -1, 21, -1, -1, -1, -1, -1, -1, -1, -1, 30, 31, 32, -1, - -1, -1, -1, -1, -1, -1, 40, 41, -1, 43, - 44, 45, 46, 47, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 41, 42, -1, + 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, -1, -1, 88, 89, 90, 91, -1, -1, - 94, -1, -1, -1, -1, -1, 100, -1, -1, -1, + 84, 85, 86, -1, -1, 89, 90, 91, 92, -1, + -1, 95, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 114, -1, -1, 117, -1, -1, -1, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, - -1, -1, -1, -1, 138, 139, 140, 0, -1, 143, - 144, 145, -1, 147, 148, -1, -1, -1, 11, 12, - 13, -1, -1, 16, 17, 18, -1, 20, -1, -1, - -1, -1, -1, -1, -1, -1, 29, 30, 31, -1, - -1, -1, -1, -1, -1, -1, -1, 40, 41, -1, - 43, 44, 45, 46, 47, -1, -1, -1, -1, -1, + -1, 115, -1, -1, -1, -1, -1, -1, 122, -1, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, -1, 138, 139, 140, 141, 0, 143, + 144, 145, 146, -1, 148, 149, -1, -1, -1, -1, + 12, 13, 14, -1, -1, 17, 18, 19, -1, 21, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, + 32, -1, -1, -1, -1, -1, -1, -1, -1, 41, + 42, -1, 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, -1, -1, 88, 89, 90, 91, -1, - -1, 94, -1, -1, -1, -1, -1, 100, -1, -1, + -1, -1, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, -1, -1, 89, 90, 91, + 92, -1, -1, 95, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 114, -1, -1, -1, -1, -1, -1, 121, -1, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - -1, -1, -1, -1, 137, 138, 139, 140, 0, 142, - 143, 144, 145, -1, 147, 148, -1, -1, -1, 11, - 12, 13, -1, -1, 16, 17, 18, -1, 20, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 30, 31, - -1, -1, -1, -1, -1, -1, -1, -1, 40, 41, - -1, 43, 44, 45, 46, 47, -1, -1, -1, -1, + -1, -1, -1, 115, -1, -1, -1, -1, -1, -1, + 122, -1, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, -1, -1, -1, 0, 139, 140, 141, + -1, 143, 144, 145, 146, -1, 148, 149, 12, 13, + 14, -1, -1, -1, 18, 19, -1, 21, -1, -1, + -1, -1, -1, -1, -1, -1, 30, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 41, 42, -1, + 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, -1, -1, 88, 89, 90, 91, - -1, -1, 94, -1, -1, -1, -1, -1, 100, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, -1, -1, 89, 90, 91, 92, -1, + 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, - -1, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, -1, -1, -1, -1, -1, 138, 139, 140, 0, - 142, 143, 144, 145, -1, 147, 148, -1, -1, -1, - 11, 12, 13, -1, -1, -1, 17, 18, -1, 20, - -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, - 41, -1, 43, 44, 45, 46, 47, -1, -1, -1, + -1, 115, -1, -1, -1, -1, -1, 121, 122, -1, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, -1, -1, -1, 138, 139, 140, 141, 0, -1, + 144, -1, 146, -1, 148, 149, -1, -1, -1, -1, + 12, 13, 14, -1, -1, -1, 18, 19, -1, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + 42, -1, 44, 45, 46, 47, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, -1, -1, 88, 89, 90, - 91, -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 114, -1, -1, -1, -1, -1, 120, - 121, -1, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, -1, -1, -1, 137, 138, 139, 140, - 0, -1, 143, -1, 145, -1, 147, 148, -1, -1, - -1, 11, 12, 13, -1, -1, -1, 17, 18, -1, - 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, -1, -1, 89, 90, 91, + 92, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 40, 41, -1, 43, 44, 45, 46, 47, -1, -1, + -1, -1, -1, 115, -1, -1, -1, -1, -1, 121, + 122, -1, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, -1, -1, -1, -1, 139, 140, 141, + -1, -1, 144, -1, 146, -1, 148, 149, 1, -1, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, -1, -1, 19, 20, -1, 22, + 23, 24, 25, 26, 27, 28, -1, -1, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, -1, -1, + 43, -1, -1, -1, -1, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + 63, 64, 65, 66, -1, 68, 69, 70, -1, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 93, -1, -1, 96, 97, -1, 99, 100, -1, 102, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, -1, -1, 88, 89, - 90, 91, -1, 93, -1, -1, -1, -1, -1, -1, + -1, 134, 135, 136, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 146, -1, 1, 149, 3, 4, 5, + 6, 7, 8, 9, 10, 11, -1, -1, 14, 15, + 16, -1, 18, 19, 20, -1, 22, 23, 24, 25, + 26, 27, 28, -1, -1, -1, -1, -1, 34, 35, + 36, 37, 38, 39, 40, -1, -1, 43, -1, -1, + -1, -1, -1, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, -1, 63, 64, 65, + 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, - 120, 121, -1, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, -1, -1, -1, -1, 138, 139, - 140, -1, -1, 143, -1, 145, -1, 147, 148, 1, - -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, -1, -1, 18, 19, -1, 21, - 22, 23, 24, 25, 26, 27, -1, -1, -1, -1, - -1, 33, 34, 35, 36, 37, 38, 39, -1, -1, - 42, -1, -1, -1, -1, -1, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, 65, -1, 67, 68, 69, -1, 71, - 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, + 96, 97, -1, 99, 100, -1, 102, -1, -1, 105, + 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 92, -1, -1, 95, 96, -1, 98, 99, -1, 101, - -1, -1, 104, 105, 106, 107, 108, 109, 110, 111, - 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 134, 135, + 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 146, -1, 1, 149, 3, 4, 5, 6, 7, 8, + 9, 10, 11, -1, -1, 14, 15, 16, -1, -1, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, -1, -1, -1, -1, 34, 35, 36, 37, 38, + 39, 40, -1, -1, 43, -1, -1, -1, -1, -1, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, -1, 63, 64, 65, 66, -1, 68, + 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 133, 134, 135, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 145, -1, 1, 148, 3, 4, 5, - 6, 7, 8, 9, 10, -1, -1, 13, 14, 15, - -1, 17, 18, 19, -1, 21, 22, 23, 24, 25, - 26, 27, -1, -1, -1, -1, -1, 33, 34, 35, - 36, 37, 38, 39, -1, -1, 42, -1, -1, -1, - -1, -1, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, - -1, 67, 68, 69, -1, 71, 72, -1, -1, -1, + -1, -1, -1, -1, 93, -1, -1, 96, 97, -1, + 99, 100, -1, 102, -1, -1, 105, 106, 107, 108, + 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 92, -1, -1, 95, - 96, -1, 98, 99, -1, 101, -1, -1, 104, 105, - 106, 107, 108, 109, 110, 111, 112, -1, -1, -1, + -1, -1, -1, -1, -1, 134, 135, 136, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 146, -1, 1, + 149, 3, 4, 5, 6, 7, 8, 9, 10, 11, + -1, -1, 14, 15, 16, -1, -1, 19, 20, -1, + 22, 23, 24, 25, 26, 27, 28, -1, -1, -1, + -1, -1, 34, 35, 36, 37, 38, 39, 40, -1, + -1, 43, -1, -1, -1, -1, -1, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + -1, 63, 64, 65, 66, -1, 68, 69, 70, -1, + 72, 73, -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, 133, 134, 135, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, - -1, 1, 148, 3, 4, 5, 6, 7, 8, 9, - 10, -1, -1, 13, 14, 15, -1, -1, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, - -1, -1, -1, 33, 34, 35, 36, 37, 38, 39, - -1, -1, 42, -1, -1, -1, -1, -1, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, 67, 68, 69, - -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, + -1, 93, -1, -1, 96, 97, -1, 99, 100, -1, + 102, -1, -1, 105, 106, 107, 108, 109, 110, 111, + 112, 113, -1, -1, -1, -1, 1, -1, 3, 4, + 5, 6, 7, 8, 9, 10, 11, -1, 13, 14, + 15, 16, 134, 135, 136, 20, -1, 22, 23, 24, + 25, 26, 27, 28, 146, -1, -1, 149, -1, 34, + 35, 36, 37, 38, 39, 40, -1, -1, 43, -1, + -1, -1, -1, -1, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, -1, 63, 64, + 65, 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, -1, -1, 95, 96, -1, 98, 99, - -1, 101, -1, -1, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 93, -1, + -1, 96, 97, -1, 99, 100, -1, 102, -1, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, -1, + -1, -1, -1, 1, -1, 3, 4, 5, 6, 7, + 8, 9, 10, 11, -1, -1, -1, 15, 16, 134, + 135, 136, 20, -1, 22, 23, 24, 25, 26, 27, + 28, 146, -1, -1, 149, -1, 34, 35, 36, 37, + 38, 39, 40, -1, -1, 43, -1, -1, -1, -1, + -1, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, -1, 63, 64, 65, 66, -1, + 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 145, -1, 1, 148, 3, - 4, 5, 6, 7, 8, 9, 10, -1, -1, 13, - 14, 15, -1, -1, 18, 19, -1, 21, 22, 23, - 24, 25, 26, 27, -1, -1, -1, -1, -1, 33, - 34, 35, 36, 37, 38, 39, -1, -1, 42, -1, - -1, -1, -1, -1, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, 67, 68, 69, -1, 71, 72, -1, + -1, -1, -1, -1, -1, 93, -1, -1, 96, 97, + -1, 99, 100, -1, 102, -1, -1, 105, 106, 107, + 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, - -1, 95, 96, -1, 98, 99, -1, 101, -1, -1, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, - -1, -1, -1, -1, 1, -1, 3, 4, 5, 6, - 7, 8, 9, 10, -1, 12, 13, 14, 15, 133, - 134, 135, 19, -1, 21, 22, 23, 24, 25, 26, - 27, 145, -1, -1, 148, -1, 33, 34, 35, 36, - 37, 38, 39, -1, -1, 42, -1, -1, -1, -1, - -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, - 67, 68, 69, -1, 71, 72, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 134, 135, 136, -1, + -1, -1, -1, -1, -1, -1, 144, -1, 146, -1, + 1, 149, 3, 4, 5, 6, 7, 8, 9, 10, + 11, -1, -1, -1, 15, 16, -1, -1, -1, 20, + -1, 22, 23, 24, 25, 26, 27, 28, -1, -1, + -1, -1, -1, 34, 35, 36, 37, 38, 39, 40, + -1, -1, 43, -1, -1, -1, -1, -1, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, -1, 63, 64, 65, 66, -1, 68, 69, 70, + -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 92, -1, -1, 95, 96, - -1, 98, 99, -1, 101, -1, -1, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, -1, -1, -1, - -1, 1, -1, 3, 4, 5, 6, 7, 8, 9, - 10, -1, -1, -1, 14, 15, 133, 134, 135, 19, - -1, 21, 22, 23, 24, 25, 26, 27, 145, -1, - -1, 148, -1, 33, 34, 35, 36, 37, 38, 39, - -1, -1, 42, -1, -1, -1, -1, -1, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, 67, 68, 69, - -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 93, -1, -1, 96, 97, -1, 99, 100, + -1, 102, -1, -1, 105, 106, 107, 108, 109, 110, + 111, 112, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, -1, -1, 95, 96, -1, 98, 99, - -1, 101, -1, -1, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 134, 135, 136, -1, -1, -1, -1, + -1, -1, -1, 144, -1, 146, -1, 1, 149, 3, + 4, 5, 6, 7, 8, 9, 10, 11, -1, -1, + -1, 15, 16, -1, -1, -1, 20, -1, 22, 23, + 24, 25, 26, 27, 28, -1, -1, -1, -1, -1, + 34, 35, 36, 37, 38, 39, 40, -1, -1, 43, + -1, -1, -1, -1, -1, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, -1, 63, + 64, 65, 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, - -1, -1, -1, 143, -1, 145, -1, 1, 148, 3, - 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, - 14, 15, -1, -1, -1, 19, -1, 21, 22, 23, - 24, 25, 26, 27, -1, -1, -1, -1, -1, 33, - 34, 35, 36, 37, 38, 39, -1, -1, 42, -1, - -1, -1, -1, -1, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, 67, 68, 69, -1, 71, 72, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 93, + -1, -1, 96, 97, -1, 99, 100, -1, 102, -1, + -1, 105, 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, - -1, 95, 96, -1, 98, 99, -1, 101, -1, -1, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 133, - 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, - -1, 145, -1, 1, 148, 3, 4, 5, 6, 7, - 8, 9, 10, -1, -1, -1, 14, 15, -1, -1, - -1, 19, -1, 21, 22, 23, 24, 25, 26, 27, - -1, -1, -1, -1, -1, 33, 34, 35, 36, 37, - 38, 39, -1, -1, 42, -1, -1, -1, -1, -1, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, 67, - 68, 69, -1, 71, 72, -1, -1, -1, -1, -1, + 134, 135, 136, -1, -1, 139, -1, -1, -1, -1, + -1, -1, 146, -1, 1, 149, 3, 4, 5, 6, + 7, 8, 9, 10, 11, -1, -1, -1, 15, 16, + -1, -1, -1, 20, -1, 22, 23, 24, 25, 26, + 27, 28, -1, -1, -1, -1, -1, 34, 35, 36, + 37, 38, 39, 40, -1, -1, 43, -1, -1, -1, + -1, -1, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, -1, 63, 64, 65, 66, + -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 92, -1, -1, 95, 96, -1, - 98, 99, -1, 101, -1, -1, 104, 105, 106, 107, - 108, 109, 110, 111, 112, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 93, -1, -1, 96, + 97, -1, 99, 100, -1, 102, -1, -1, 105, 106, + 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 133, 134, 135, -1, -1, - 138, -1, -1, -1, -1, -1, -1, 145, -1, 1, - 148, 3, 4, 5, 6, 7, 8, 9, 10, -1, - -1, -1, 14, 15, -1, -1, -1, 19, -1, 21, - 22, 23, 24, 25, 26, 27, -1, -1, -1, -1, - -1, 33, 34, 35, 36, 37, 38, 39, -1, -1, - 42, -1, -1, -1, -1, -1, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, 65, -1, 67, 68, 69, -1, 71, - 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 134, 135, 136, + -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, + -1, 1, 149, 3, 4, 5, 6, 7, 8, 9, + 10, 11, -1, -1, 14, 15, 16, -1, -1, -1, + 20, -1, 22, 23, 24, 25, 26, 27, 28, -1, + -1, -1, -1, -1, 34, 35, 36, 37, 38, 39, + 40, -1, -1, 43, -1, -1, -1, -1, -1, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, -1, 63, 64, 65, 66, -1, 68, 69, + 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 92, -1, -1, 95, 96, -1, 98, 99, -1, 101, - -1, -1, 104, 105, 106, 107, 108, 109, 110, 111, - 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 93, -1, -1, 96, 97, -1, 99, + 100, -1, 102, -1, -1, 105, 106, 107, 108, 109, + 110, 111, 112, 113, -1, -1, -1, -1, 1, -1, + 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, + -1, -1, 15, 16, 134, 135, 136, 20, -1, 22, + 23, 24, 25, 26, 27, 28, 146, -1, -1, 149, + -1, 34, 35, 36, 37, 38, 39, 40, -1, -1, + 43, -1, -1, -1, -1, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + 63, 64, 65, 66, -1, 68, 69, 70, -1, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 133, 134, 135, -1, -1, 138, -1, -1, -1, - -1, -1, -1, 145, -1, 1, 148, 3, 4, 5, - 6, 7, 8, 9, 10, -1, -1, 13, 14, 15, - -1, -1, -1, 19, -1, 21, 22, 23, 24, 25, - 26, 27, -1, -1, -1, -1, -1, 33, 34, 35, - 36, 37, 38, 39, -1, -1, 42, -1, -1, -1, - -1, -1, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, - -1, 67, 68, 69, -1, 71, 72, -1, -1, -1, + 93, -1, -1, 96, 97, -1, 99, 100, -1, 102, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, -1, 115, -1, -1, -1, -1, 3, 4, 5, + 6, 7, 8, 9, -1, 11, -1, -1, -1, 15, + 16, 134, 135, 136, 20, -1, 22, 23, 24, 25, + 26, 27, 28, 146, -1, -1, 149, -1, 34, 35, + 36, 37, 38, 39, 40, -1, -1, 43, -1, -1, + -1, -1, -1, -1, 50, -1, -1, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 92, -1, -1, 95, - 96, -1, 98, 99, -1, 101, -1, -1, 104, 105, - 106, 107, 108, 109, 110, 111, 112, -1, -1, -1, - -1, -1, 1, -1, 3, 4, 5, 6, 7, 8, - 9, 10, -1, -1, -1, 14, 15, 133, 134, 135, - 19, -1, 21, 22, 23, 24, 25, 26, 27, 145, - -1, -1, 148, -1, 33, 34, 35, 36, 37, 38, - 39, -1, -1, 42, -1, -1, -1, -1, -1, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, -1, 62, 63, 64, 65, -1, 67, 68, - 69, -1, 71, 72, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, + 96, 97, -1, 99, 100, -1, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, + -1, -1, -1, -1, 3, 4, 5, 6, 7, 8, + 9, -1, 11, -1, -1, -1, 15, 16, 134, 135, + 136, 20, -1, 22, 23, 24, 25, 26, 27, 28, + -1, -1, -1, 149, -1, 34, 35, 36, 37, 38, + 39, 40, -1, -1, 43, -1, -1, -1, -1, -1, + -1, 50, -1, -1, 53, 54, 55, 56, 57, 58, + 59, 60, 61, -1, 63, 64, 65, 66, -1, 68, + 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 92, -1, -1, 95, 96, -1, 98, - 99, -1, 101, -1, -1, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, -1, -1, -1, - -1, 3, 4, 5, 6, 7, 8, -1, 10, -1, - -1, -1, 14, 15, 133, 134, 135, 19, -1, 21, - 22, 23, 24, 25, 26, 27, 145, -1, -1, 148, - -1, 33, 34, 35, 36, 37, 38, 39, -1, -1, - 42, -1, -1, -1, -1, -1, -1, 49, -1, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, -1, 67, 68, 69, -1, 71, - 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 93, -1, -1, 96, 97, -1, + 99, 100, -1, -1, -1, -1, 105, 106, 107, 108, + 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, + -1, 3, 4, 5, 6, 7, 8, 9, -1, 11, + -1, -1, -1, 15, 16, 134, 135, 136, 20, -1, + 22, 23, 24, 25, 26, 27, 28, 146, -1, -1, + 149, -1, 34, 35, 36, 37, 38, 39, 40, -1, + -1, 43, -1, -1, -1, -1, -1, -1, 50, -1, + -1, 53, 54, 55, 56, 57, 58, 59, 60, 61, + -1, 63, 64, 65, 66, -1, 68, 69, 70, -1, + 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 92, -1, -1, 95, 96, -1, 98, 99, -1, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, -1, -1, -1, -1, -1, -1, -1, 3, 4, - 5, 6, 7, 8, -1, 10, -1, -1, -1, 14, - 15, 133, 134, 135, 19, -1, 21, 22, 23, 24, - 25, 26, 27, -1, -1, -1, 148, -1, 33, 34, - 35, 36, 37, 38, 39, -1, -1, 42, -1, -1, - -1, -1, -1, -1, 49, -1, -1, 52, 53, 54, - 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, - 65, -1, 67, 68, 69, -1, 71, 72, -1, -1, + -1, 93, -1, -1, 96, 97, -1, 99, 100, -1, + -1, -1, -1, 105, 106, 107, 108, 109, 110, 111, + 112, 113, -1, -1, -1, -1, -1, -1, 3, 4, + 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, + 15, 16, 134, 135, 136, 20, -1, 22, 23, 24, + 25, 26, 27, 28, -1, -1, -1, 149, -1, 34, + 35, 36, 37, 38, 39, 40, -1, -1, 43, -1, + -1, -1, -1, -1, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, -1, 63, 64, + 65, 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 92, -1, -1, - 95, 96, -1, 98, 99, -1, -1, -1, -1, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 93, -1, + -1, 96, 97, -1, 99, 100, -1, 102, -1, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, - 8, -1, 10, -1, -1, -1, 14, 15, 133, 134, - 135, 19, -1, 21, 22, 23, 24, 25, 26, 27, - 145, -1, -1, 148, -1, 33, 34, 35, 36, 37, - 38, 39, -1, -1, 42, -1, -1, -1, -1, -1, - -1, 49, -1, -1, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, 67, - 68, 69, -1, 71, 72, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 92, -1, -1, 95, 96, -1, - 98, 99, -1, -1, -1, -1, 104, 105, 106, 107, - 108, 109, 110, 111, 112, -1, -1, -1, -1, -1, - -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, - -1, -1, -1, 14, 15, 133, 134, 135, 19, -1, - 21, 22, 23, 24, 25, 26, 27, -1, -1, -1, - 148, -1, 33, 34, 35, 36, 37, 38, 39, -1, - -1, 42, -1, -1, -1, -1, -1, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, 67, 68, 69, -1, - 71, 72, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 92, -1, -1, 95, 96, -1, 98, 99, -1, - 101, -1, -1, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, -1, -1, -1, -1, -1, -1, 3, - 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, - 14, 15, 133, 134, 135, 19, -1, 21, 22, 23, - 24, 25, 26, 27, 145, -1, -1, -1, -1, 33, - 34, 35, 36, 37, 38, 39, -1, -1, 42, -1, - -1, -1, -1, -1, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, 67, 68, 69, -1, 71, 72, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, - -1, 95, 96, -1, 98, 99, -1, 101, -1, -1, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 133, - 134, 135, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 145, 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, -1, - -1, -1, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, -1, -1, -1, -1, -1, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 8, 9, 10, 11, -1, -1, -1, 15, 16, 134, + 135, 136, 20, -1, 22, 23, 24, 25, 26, 27, + 28, 146, -1, -1, -1, -1, 34, 35, 36, 37, + 38, 39, 40, -1, -1, 43, -1, -1, -1, -1, + -1, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, -1, 63, 64, 65, 66, -1, + 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 71, 72, 73, 74, 75, 76, 77, 78, 79, -1, - -1, 82, 83, -1, -1, 86, 87, 88, 89, -1, + -1, -1, -1, -1, -1, 93, -1, -1, 96, 97, + -1, 99, 100, -1, 102, -1, -1, 105, 106, 107, + 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, -1, - 141, 142, 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, -1, - -1, -1, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, -1, -1, -1, -1, -1, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 71, 72, 73, 74, 75, 76, 77, 78, 79, -1, - -1, 82, 83, -1, -1, 86, 87, 88, 89, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 134, 135, 136, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 146, 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, -1, -1, -1, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + -1, -1, -1, -1, -1, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 72, 73, + 74, 75, 76, 77, 78, 79, 80, -1, -1, 83, + 84, -1, -1, 87, 88, 89, 90, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, -1, - 141, 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, -1, -1, - -1, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, -1, -1, -1, -1, -1, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, -1, 59, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, - 72, 73, 74, 75, 76, 77, 78, 79, -1, -1, - 82, 83, -1, -1, 86, 87, 88, 89, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, - 102, -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, -1, 134, 135, -1, -1, -1, -1, -1, 141, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, 135, 136, -1, -1, -1, -1, -1, 142, 143, 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, -1, -1, -1, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - -1, -1, -1, -1, -1, 48, 49, 50, 51, 52, - 53, 54, 55, 56, -1, -1, 59, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 71, 72, - 73, 74, 75, 76, 77, 78, 79, -1, -1, 82, - 83, -1, -1, 86, 87, 88, 89, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 101, 102, - -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, -1, 141, 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, -1, -1, -1, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, -1, - -1, -1, -1, -1, 48, 49, 50, 51, 52, 53, - 54, 55, 56, -1, -1, 59, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 71, 72, 73, - 74, 75, 76, 77, 78, 79, -1, -1, 82, 83, - -1, -1, 86, 87, 88, 89, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 101, 102, -1, + 23, 24, 25, 26, 27, 28, 29, 30, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, + 73, 74, 75, 76, 77, 78, 79, 80, -1, -1, + 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, - 134, 135, -1, -1, -1, -1, -1, 141, 3, 4, - 5, 6, 7, 8, -1, 10, -1, -1, -1, 14, - 15, -1, -1, -1, 19, -1, 21, 22, 23, 24, - 25, 26, 27, -1, -1, -1, -1, -1, 33, 34, - 35, 36, 37, 38, 39, -1, -1, 42, -1, -1, - -1, -1, -1, -1, 49, -1, -1, 52, 53, 54, - 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, - 65, -1, 67, 68, 69, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 92, -1, -1, - 95, 96, -1, 98, 99, -1, -1, -1, -1, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, - 5, 6, 7, 8, -1, 10, -1, -1, 133, 14, - 15, -1, -1, -1, 19, 140, 21, 22, 23, 24, - 25, 26, 27, -1, -1, -1, -1, -1, 33, 34, - 35, 36, 37, 38, 39, -1, -1, 42, -1, -1, - -1, -1, -1, -1, 49, -1, -1, 52, 53, 54, - 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, - 65, -1, 67, 68, 69, -1, -1, -1, -1, -1, + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, -1, 135, 136, -1, -1, -1, -1, -1, 142, + 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, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, -1, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, + 73, 74, 75, 76, 77, 78, 79, 80, -1, -1, + 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, -1, -1, 106, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 92, -1, -1, - 95, 96, -1, 98, 99, -1, -1, -1, -1, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, - 5, 6, 7, 8, 9, 10, -1, -1, 133, 14, - 15, -1, -1, -1, 19, 140, 21, 22, 23, 24, - 25, 26, 27, -1, -1, -1, -1, -1, 33, 34, - 35, 36, 37, 38, 39, -1, -1, 42, -1, -1, - -1, -1, -1, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, - 65, -1, 67, 68, 69, -1, 71, 72, -1, -1, + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, -1, 135, 136, -1, -1, -1, -1, -1, 142, + 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, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, -1, -1, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, + 73, 74, 75, 76, 77, 78, 79, 80, -1, -1, + 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, -1, -1, 106, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 92, -1, -1, - 95, 96, -1, 98, 99, -1, 101, -1, -1, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, -1, - -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, - 8, -1, 10, -1, -1, -1, 14, 15, 133, 134, - 135, 19, -1, 21, 22, 23, 24, 25, 26, 27, - -1, -1, -1, -1, -1, 33, 34, 35, 36, 37, - 38, 39, -1, -1, 42, -1, -1, -1, -1, -1, - -1, 49, -1, -1, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, -1, 67, - 68, 69, -1, 71, 72, -1, -1, -1, -1, -1, + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, -1, 135, 136, -1, -1, -1, -1, -1, 142, + 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, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, -1, -1, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, + 73, 74, 75, 76, 77, 78, 79, 80, -1, -1, + 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 92, -1, -1, 95, 96, -1, - 98, 99, -1, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, -1, -1, -1, -1, -1, - -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, - -1, -1, -1, 14, 15, 133, 134, 135, 19, -1, - 21, 22, 23, 24, 25, 26, 27, -1, -1, -1, - -1, -1, 33, 34, 35, 36, 37, 38, 39, -1, - -1, 42, -1, -1, -1, -1, -1, 48, 49, -1, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, 67, 68, 69, -1, - 71, 72, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, -1, 135, 136, -1, -1, -1, -1, -1, 142, + 3, 4, 5, 6, 7, 8, 9, -1, 11, -1, + -1, -1, 15, 16, -1, -1, -1, 20, -1, 22, + 23, 24, 25, 26, 27, 28, -1, -1, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, -1, -1, + 43, -1, -1, -1, -1, -1, -1, 50, -1, -1, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + 63, 64, 65, 66, -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 92, -1, -1, 95, 96, -1, 98, 99, -1, - 101, -1, -1, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, -1, -1, -1, -1, -1, -1, 3, - 4, 5, 6, 7, 8, -1, 10, -1, -1, -1, - 14, 15, 133, 134, 135, 19, -1, 21, 22, 23, - 24, 25, 26, 27, -1, -1, -1, -1, -1, 33, - 34, 35, 36, 37, 38, 39, -1, -1, 42, -1, - -1, -1, -1, -1, -1, 49, -1, -1, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, -1, 67, 68, 69, -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, - -1, 95, 96, -1, 98, 99, -1, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, - -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, - 7, 8, -1, 10, -1, -1, -1, 14, 15, 133, - 134, 135, 19, -1, 21, 22, 23, 24, 25, 26, - 27, -1, -1, -1, -1, -1, 33, 34, 35, 36, - 37, 38, 39, -1, -1, 42, -1, -1, -1, -1, - -1, -1, 49, -1, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, -1, - 67, 68, 69, -1, 71, 72, -1, -1, -1, -1, + 93, -1, -1, 96, 97, -1, 99, 100, -1, -1, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3, 4, 5, 6, 7, 8, 9, -1, 11, -1, + -1, 134, 15, 16, -1, -1, -1, 20, 141, 22, + 23, 24, 25, 26, 27, 28, -1, -1, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, -1, -1, + 43, -1, -1, -1, -1, -1, -1, 50, -1, -1, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + 63, 64, 65, 66, -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 92, -1, -1, 95, 96, - -1, 98, 99, -1, 101, 102, -1, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, -1, -1, -1, - -1, -1, -1, 3, 4, 5, 6, 7, 8, -1, - 10, -1, -1, -1, 14, 15, 133, 134, 135, 19, - -1, 21, 22, 23, 24, 25, 26, 27, -1, -1, - -1, -1, -1, 33, 34, 35, 36, 37, 38, 39, - -1, -1, 42, -1, -1, -1, -1, -1, -1, 49, - -1, -1, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, -1, 67, 68, 69, - -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, -1, -1, 95, 96, -1, 98, 99, - -1, -1, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, -1, -1, -1, -1, -1, -1, - 3, 4, 5, 6, 7, 8, -1, 10, -1, -1, - -1, 14, 15, 133, 134, 135, 19, -1, 21, 22, - 23, 24, 25, 26, 27, -1, -1, -1, -1, -1, - 33, 34, 35, 36, 37, 38, 39, -1, -1, 42, - -1, -1, -1, -1, -1, -1, 49, -1, -1, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, -1, 67, 68, 69, -1, 71, 72, + 93, -1, -1, 96, 97, -1, 99, 100, -1, -1, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, + -1, 134, 15, 16, -1, -1, -1, 20, 141, 22, + 23, 24, 25, 26, 27, 28, -1, -1, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, -1, -1, + 43, -1, -1, -1, -1, -1, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + 63, 64, 65, 66, -1, 68, 69, 70, -1, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 92, - -1, -1, 95, 96, -1, 98, 99, -1, 101, 102, - -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, - 6, 7, 8, -1, 10, -1, -1, -1, 14, 15, - 133, 134, 135, 19, -1, 21, 22, 23, 24, 25, - 26, 27, -1, -1, -1, -1, -1, 33, 34, 35, - 36, 37, 38, 39, -1, -1, 42, -1, -1, -1, - -1, -1, -1, 49, -1, -1, 52, 53, 54, 55, + 93, -1, -1, 96, 97, -1, 99, 100, -1, 102, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, -1, -1, -1, -1, -1, -1, 3, 4, 5, + 6, 7, 8, 9, -1, 11, -1, -1, -1, 15, + 16, 134, 135, 136, 20, -1, 22, 23, 24, 25, + 26, 27, 28, -1, -1, -1, -1, -1, 34, 35, + 36, 37, 38, 39, 40, -1, -1, 43, -1, -1, + -1, -1, -1, -1, 50, -1, -1, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - -1, 67, 68, 69, -1, 71, 72, -1, -1, -1, + 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 92, -1, -1, 95, - 96, -1, 98, 99, -1, -1, 102, -1, 104, 105, - 106, 107, 108, 109, 110, 111, 112, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, + 96, 97, -1, 99, 100, -1, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, 8, - -1, 10, -1, -1, -1, 14, 15, 133, 134, 135, - 19, -1, 21, 22, 23, 24, 25, 26, 27, -1, - -1, -1, -1, -1, 33, 34, 35, 36, 37, 38, - 39, -1, -1, 42, -1, -1, -1, -1, -1, -1, - 49, -1, -1, 52, 53, 54, 55, 56, 57, 58, - 59, 60, -1, 62, 63, 64, 65, -1, 67, 68, - 69, -1, 71, 72, -1, -1, -1, -1, -1, -1, + 9, 10, 11, -1, -1, -1, 15, 16, 134, 135, + 136, 20, -1, 22, 23, 24, 25, 26, 27, 28, + -1, -1, -1, -1, -1, 34, 35, 36, 37, 38, + 39, 40, -1, -1, 43, -1, -1, -1, -1, -1, + 49, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, -1, 63, 64, 65, 66, -1, 68, + 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 92, -1, -1, 95, 96, -1, 98, - 99, -1, 101, -1, -1, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, -1, -1, -1, -1, -1, - -1, 3, 4, 5, 6, 7, 8, -1, 10, -1, - -1, -1, 14, 15, 133, 134, 135, 19, -1, 21, - 22, 23, 24, 25, 26, 27, -1, -1, -1, -1, - -1, 33, 34, 35, 36, 37, 38, 39, -1, -1, - 42, -1, -1, -1, -1, -1, -1, 49, -1, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, 65, -1, 67, 68, 69, -1, 71, - 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 93, -1, -1, 96, 97, -1, + 99, 100, -1, 102, -1, -1, 105, 106, 107, 108, + 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, + -1, 3, 4, 5, 6, 7, 8, 9, -1, 11, + -1, -1, -1, 15, 16, 134, 135, 136, 20, -1, + 22, 23, 24, 25, 26, 27, 28, -1, -1, -1, + -1, -1, 34, 35, 36, 37, 38, 39, 40, -1, + -1, 43, -1, -1, -1, -1, -1, -1, 50, -1, + -1, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, -1, 68, 69, 70, -1, + 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 92, -1, -1, 95, 96, -1, 98, 99, -1, 101, - -1, -1, 104, 105, 106, 107, 108, 109, 110, 111, - 112, -1, -1, -1, -1, -1, -1, -1, 3, 4, - 5, 6, 7, 8, -1, 10, -1, -1, -1, 14, - 15, 133, 134, 135, 19, -1, 21, 22, 23, 24, - 25, 26, 27, -1, -1, -1, -1, -1, 33, 34, - 35, 36, 37, 38, 39, -1, -1, 42, -1, -1, - -1, -1, -1, -1, 49, -1, -1, 52, 53, 54, - 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, - 65, -1, 67, 68, 69, -1, 71, 72, -1, -1, + -1, 93, -1, -1, 96, 97, -1, 99, 100, -1, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, -1, -1, -1, -1, -1, -1, 3, 4, + 5, 6, 7, 8, 9, -1, 11, -1, -1, -1, + 15, 16, 134, 135, 136, 20, -1, 22, 23, 24, + 25, 26, 27, 28, -1, -1, -1, -1, -1, 34, + 35, 36, 37, 38, 39, 40, -1, -1, 43, -1, + -1, -1, -1, -1, -1, 50, -1, -1, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 92, -1, -1, - 95, 96, -1, 98, 99, -1, 101, -1, -1, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 93, -1, + -1, 96, 97, -1, 99, 100, -1, 102, 103, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, - 8, -1, 10, -1, -1, -1, 14, 15, 133, 134, - 135, 19, -1, 21, 22, 23, 24, 25, 26, 27, - -1, -1, -1, -1, -1, 33, 34, 35, 36, 37, - 38, 39, -1, -1, 42, -1, -1, -1, -1, -1, - -1, 49, -1, -1, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, 67, - 68, 69, -1, 71, 72, -1, -1, -1, -1, -1, + 8, 9, -1, 11, -1, -1, -1, 15, 16, 134, + 135, 136, 20, -1, 22, 23, 24, 25, 26, 27, + 28, -1, -1, -1, -1, -1, 34, 35, 36, 37, + 38, 39, 40, -1, -1, 43, -1, -1, -1, -1, + -1, -1, 50, -1, -1, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, -1, + 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 92, -1, -1, 95, 96, -1, - 98, 99, -1, 101, -1, -1, 104, 105, 106, 107, - 108, 109, 110, 111, 112, -1, -1, -1, -1, -1, - -1, -1, 3, 4, 5, 6, 7, 8, -1, 10, - -1, -1, -1, 14, 15, 133, 134, 135, 19, -1, - 21, 22, 23, 24, 25, 26, 27, -1, -1, -1, - -1, -1, 33, 34, 35, 36, 37, 38, 39, -1, - -1, 42, -1, -1, -1, -1, -1, -1, 49, -1, - -1, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, 67, 68, 69, -1, - 71, 72, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 93, -1, -1, 96, 97, + -1, 99, 100, -1, -1, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, + -1, -1, 3, 4, 5, 6, 7, 8, 9, -1, + 11, -1, -1, -1, 15, 16, 134, 135, 136, 20, + -1, 22, 23, 24, 25, 26, 27, 28, -1, -1, + -1, -1, -1, 34, 35, 36, 37, 38, 39, 40, + -1, -1, 43, -1, -1, -1, -1, -1, -1, 50, + -1, -1, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, -1, 68, 69, 70, + -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 92, -1, -1, 95, 96, -1, 98, 99, -1, - 101, -1, -1, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, -1, -1, -1, -1, -1, -1, 3, - 4, 5, 6, 7, 8, -1, 10, -1, -1, -1, - 14, 15, 133, 134, 135, 19, -1, 21, 22, 23, - 24, 25, 26, 27, -1, -1, -1, -1, -1, 33, - 34, 35, 36, 37, 38, 39, -1, -1, 42, -1, - -1, -1, -1, -1, -1, 49, -1, -1, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, 67, 68, 69, -1, 71, 72, -1, + -1, -1, 93, -1, -1, 96, 97, -1, 99, 100, + -1, 102, 103, -1, 105, 106, 107, 108, 109, 110, + 111, 112, 113, -1, -1, -1, -1, -1, -1, 3, + 4, 5, 6, 7, 8, 9, -1, 11, -1, -1, + -1, 15, 16, 134, 135, 136, 20, -1, 22, 23, + 24, 25, 26, 27, 28, -1, -1, -1, -1, -1, + 34, 35, 36, 37, 38, 39, 40, -1, -1, 43, + -1, -1, -1, -1, -1, -1, 50, -1, -1, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, - -1, 95, 96, -1, 98, 99, -1, -1, -1, -1, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 93, + -1, -1, 96, 97, -1, 99, 100, -1, -1, 103, + -1, 105, 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, - 7, 8, -1, 10, -1, -1, -1, 14, 15, 133, - 134, 135, 19, -1, 21, 22, 23, 24, 25, 26, - 27, -1, -1, -1, -1, -1, 33, 34, 35, 36, - 37, 38, 39, -1, -1, 42, -1, -1, -1, -1, - -1, -1, 49, -1, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, - 67, 68, 69, -1, 71, 72, -1, -1, -1, -1, + 7, 8, 9, -1, 11, -1, -1, -1, 15, 16, + 134, 135, 136, 20, -1, 22, 23, 24, 25, 26, + 27, 28, -1, -1, -1, -1, -1, 34, 35, 36, + 37, 38, 39, 40, -1, -1, 43, -1, -1, -1, + -1, -1, -1, 50, -1, -1, 53, 54, 55, 56, + 57, 58, 59, 60, 61, -1, 63, 64, 65, 66, + -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 92, -1, -1, 95, 96, - -1, 98, 99, -1, -1, -1, -1, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, -1, -1, -1, - -1, -1, -1, 3, 4, 5, 6, 7, 8, -1, - 10, -1, -1, -1, 14, 15, 133, 134, 135, 19, - -1, 21, 22, 23, 24, 25, 26, 27, -1, -1, - -1, -1, -1, 33, 34, 35, 36, 37, 38, 39, - -1, -1, 42, -1, -1, -1, -1, -1, -1, 49, - -1, -1, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, 67, 68, 69, - -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 93, -1, -1, 96, + 97, -1, 99, 100, -1, 102, -1, -1, 105, 106, + 107, 108, 109, 110, 111, 112, 113, -1, -1, -1, + -1, -1, -1, 3, 4, 5, 6, 7, 8, 9, + -1, 11, -1, -1, -1, 15, 16, 134, 135, 136, + 20, -1, 22, 23, 24, 25, 26, 27, 28, -1, + -1, -1, -1, -1, 34, 35, 36, 37, 38, 39, + 40, -1, -1, 43, -1, -1, -1, -1, -1, -1, + 50, -1, -1, 53, 54, 55, 56, 57, 58, 59, + 60, 61, -1, 63, 64, 65, 66, -1, 68, 69, + 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, -1, -1, 95, 96, -1, 98, 99, - -1, -1, -1, -1, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, -1, -1, -1, -1, -1, -1, - 3, 4, 5, 6, 7, 8, -1, 10, -1, -1, - -1, 14, 15, 133, 134, 135, 19, -1, 21, 22, - 23, 24, 25, 26, 27, -1, -1, -1, -1, -1, - 33, 34, 35, 36, 37, 38, 39, -1, -1, 42, - -1, -1, -1, -1, -1, -1, 49, -1, -1, 52, - 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, - 63, 64, 65, -1, 67, 68, 69, -1, -1, -1, + -1, -1, -1, 93, -1, -1, 96, 97, -1, 99, + 100, -1, 102, -1, -1, 105, 106, 107, 108, 109, + 110, 111, 112, 113, -1, -1, -1, -1, -1, -1, + 3, 4, 5, 6, 7, 8, 9, -1, 11, -1, + -1, -1, 15, 16, 134, 135, 136, 20, -1, 22, + 23, 24, 25, 26, 27, 28, -1, -1, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, -1, -1, + 43, -1, -1, -1, -1, -1, -1, 50, -1, -1, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + 63, 64, 65, 66, -1, 68, 69, 70, -1, 72, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 92, - -1, -1, 95, 96, -1, 98, 99, -1, 101, -1, - -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, -1, -1, 3, 4, 5, 6, 7, 8, -1, - 10, -1, -1, -1, 14, 15, -1, -1, -1, 19, - 133, 21, 22, 23, 24, 25, 26, 27, -1, -1, - -1, -1, -1, 33, 34, 35, 36, 37, 38, 39, - -1, -1, 42, -1, -1, -1, -1, -1, -1, 49, - -1, -1, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, 67, 68, 69, + 93, -1, -1, 96, 97, -1, 99, 100, -1, 102, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, -1, -1, -1, -1, -1, -1, 3, 4, 5, + 6, 7, 8, 9, -1, 11, -1, -1, -1, 15, + 16, 134, 135, 136, 20, -1, 22, 23, 24, 25, + 26, 27, 28, -1, -1, -1, -1, -1, 34, 35, + 36, 37, 38, 39, 40, -1, -1, 43, -1, -1, + -1, -1, -1, -1, 50, -1, -1, 53, 54, 55, + 56, 57, 58, 59, 60, 61, -1, 63, 64, 65, + 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, + 96, 97, -1, 99, 100, -1, 102, -1, -1, 105, + 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, + -1, -1, -1, -1, 3, 4, 5, 6, 7, 8, + 9, -1, 11, -1, -1, -1, 15, 16, 134, 135, + 136, 20, -1, 22, 23, 24, 25, 26, 27, 28, + -1, -1, -1, -1, -1, 34, 35, 36, 37, 38, + 39, 40, -1, -1, 43, -1, -1, -1, -1, -1, + -1, 50, -1, -1, 53, 54, 55, 56, 57, 58, + 59, 60, 61, -1, 63, 64, 65, 66, -1, 68, + 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, -1, -1, 95, 96, -1, 98, 99, - -1, 101, -1, -1, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, -1, -1, 3, 4, 5, 6, - 7, 8, -1, 10, -1, -1, -1, 14, 15, -1, - -1, -1, 19, 133, 21, 22, 23, 24, 25, 26, - 27, -1, -1, -1, -1, -1, 33, 34, 35, 36, - 37, 38, 39, -1, -1, 42, -1, -1, -1, -1, - -1, -1, 49, -1, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, - 67, 68, 69, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 88, -1, -1, -1, 92, -1, -1, 95, 96, - -1, 98, 99, -1, -1, -1, -1, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, -1, -1, 3, - 4, 5, 6, 7, 8, -1, 10, -1, -1, -1, - 14, 15, -1, -1, -1, 19, 133, 21, 22, 23, - 24, 25, 26, 27, -1, -1, -1, -1, -1, 33, - 34, 35, 36, 37, 38, 39, -1, -1, 42, -1, - -1, -1, -1, -1, -1, 49, -1, -1, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, 67, 68, 69, -1, -1, -1, -1, + -1, -1, -1, -1, 93, -1, -1, 96, 97, -1, + 99, 100, -1, 102, -1, -1, 105, 106, 107, 108, + 109, 110, 111, 112, 113, -1, -1, -1, -1, -1, + -1, 3, 4, 5, 6, 7, 8, 9, -1, 11, + -1, -1, -1, 15, 16, 134, 135, 136, 20, -1, + 22, 23, 24, 25, 26, 27, 28, -1, -1, -1, + -1, -1, 34, 35, 36, 37, 38, 39, 40, -1, + -1, 43, -1, -1, -1, -1, -1, -1, 50, -1, + -1, 53, 54, 55, 56, 57, 58, 59, 60, 61, + -1, 63, 64, 65, 66, -1, 68, 69, 70, -1, + 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, - -1, 95, 96, -1, 98, 99, -1, -1, -1, -1, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, - -1, -1, 3, 4, 5, 6, 7, 8, -1, 10, - -1, -1, -1, 14, 15, -1, -1, -1, 19, 133, - 21, 22, 23, 24, 25, 26, 27, -1, -1, -1, - -1, -1, 33, 34, 35, 36, 37, 38, 39, -1, - -1, 42, -1, -1, -1, -1, -1, -1, 49, -1, - -1, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, 67, 68, 69, -1, + -1, 93, -1, -1, 96, 97, -1, 99, 100, -1, + -1, -1, -1, 105, 106, 107, 108, 109, 110, 111, + 112, 113, -1, -1, -1, -1, -1, -1, 3, 4, + 5, 6, 7, 8, 9, -1, 11, -1, -1, -1, + 15, 16, 134, 135, 136, 20, -1, 22, 23, 24, + 25, 26, 27, 28, -1, -1, -1, -1, -1, 34, + 35, 36, 37, 38, 39, 40, -1, -1, 43, -1, + -1, -1, -1, -1, -1, 50, -1, -1, 53, 54, + 55, 56, 57, 58, 59, 60, 61, -1, 63, 64, + 65, 66, -1, 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 93, -1, + -1, 96, 97, -1, 99, 100, -1, -1, -1, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, -1, + -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, + 8, 9, -1, 11, -1, -1, -1, 15, 16, 134, + 135, 136, 20, -1, 22, 23, 24, 25, 26, 27, + 28, -1, -1, -1, -1, -1, 34, 35, 36, 37, + 38, 39, 40, -1, -1, 43, -1, -1, -1, -1, + -1, -1, 50, -1, -1, 53, 54, 55, 56, 57, + 58, 59, 60, 61, -1, 63, 64, 65, 66, -1, + 68, 69, 70, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 92, -1, -1, 95, 96, -1, 98, 99, -1, - -1, -1, -1, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, -1, -1, 3, 4, 5, 6, 7, - 8, -1, 10, -1, -1, -1, 14, 15, -1, -1, - -1, 19, 133, 21, 22, 23, 24, 25, 26, 27, - -1, -1, -1, -1, -1, 33, 34, 35, 36, 37, - 38, 39, -1, -1, 42, -1, -1, -1, -1, -1, - -1, 49, -1, -1, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, 67, - 68, 69, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 93, -1, -1, 96, 97, + -1, 99, 100, -1, -1, -1, -1, 105, 106, 107, + 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, + -1, -1, 3, 4, 5, 6, 7, 8, 9, -1, + 11, -1, -1, -1, 15, 16, 134, 135, 136, 20, + -1, 22, 23, 24, 25, 26, 27, 28, -1, -1, + -1, -1, -1, 34, 35, 36, 37, 38, 39, 40, + -1, -1, 43, -1, -1, -1, -1, -1, -1, 50, + -1, -1, 53, 54, 55, 56, 57, 58, 59, 60, + 61, -1, 63, 64, 65, 66, -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 92, -1, -1, 95, 96, -1, - 98, 99, -1, -1, -1, -1, 104, 105, 106, 107, - 108, 109, 110, 111, 112, -1, -1, -1, 3, 4, - 5, 6, 7, 8, -1, 10, -1, -1, -1, 14, - 15, -1, -1, -1, 19, 133, 21, 22, 23, 24, - 25, 26, 27, -1, -1, -1, -1, -1, 33, 34, - 35, 36, 37, 38, 39, -1, -1, 42, -1, -1, - -1, -1, -1, -1, 49, -1, -1, 52, 53, 54, - 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, - 65, -1, 67, 68, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 92, -1, -1, - 95, 96, -1, 98, 99, -1, -1, -1, -1, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, -1, - -1, -1, -1, 55, 56, -1, -1, 59, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 133, 71, - 72, 73, 74, 75, 76, 77, 78, 79, -1, -1, - 82, 83, -1, -1, 86, 87, 88, 89, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 93, -1, -1, 96, 97, -1, 99, 100, + -1, 102, -1, -1, 105, 106, 107, 108, 109, 110, + 111, 112, 113, -1, -1, 3, 4, 5, 6, 7, + 8, 9, -1, 11, -1, -1, -1, 15, 16, -1, + -1, -1, 20, 134, 22, 23, 24, 25, 26, 27, + 28, -1, -1, -1, -1, -1, 34, 35, 36, 37, + 38, 39, 40, -1, -1, 43, -1, -1, -1, -1, + -1, -1, 50, -1, -1, 53, 54, 55, 56, 57, + 58, 59, 60, 61, -1, 63, 64, 65, 66, -1, + 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, -1, 134, 135, 55, 56, -1, -1, 59, 141, + -1, -1, -1, -1, -1, 93, -1, -1, 96, 97, + -1, 99, 100, -1, 102, -1, -1, 105, 106, 107, + 108, 109, 110, 111, 112, 113, -1, -1, 3, 4, + 5, 6, 7, 8, 9, -1, 11, -1, -1, -1, + 15, 16, -1, -1, -1, 20, 134, 22, 23, 24, + 25, 26, 27, 28, -1, -1, -1, -1, -1, 34, + 35, 36, 37, 38, 39, 40, -1, -1, 43, -1, + -1, -1, -1, -1, -1, 50, -1, -1, 53, 54, + 55, 56, 57, 58, 59, 60, 61, -1, 63, 64, + 65, 66, -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 71, 72, 73, 74, 75, 76, 77, 78, 79, -1, - -1, 82, 83, -1, -1, 86, 87, 88, 89, -1, + -1, -1, -1, -1, 89, -1, -1, -1, 93, -1, + -1, 96, 97, -1, 99, 100, -1, -1, -1, -1, + 105, 106, 107, 108, 109, 110, 111, 112, 113, -1, + -1, 3, 4, 5, 6, 7, 8, 9, -1, 11, + -1, -1, -1, 15, 16, -1, -1, -1, 20, 134, + 22, 23, 24, 25, 26, 27, 28, -1, -1, -1, + -1, -1, 34, 35, 36, 37, 38, 39, 40, -1, + -1, 43, -1, -1, -1, -1, -1, -1, 50, -1, + -1, 53, 54, 55, 56, 57, 58, 59, 60, 61, + -1, 63, 64, 65, 66, -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, 134, 135, 55, 56, -1, -1, 59, - 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 71, 72, 73, 74, 75, 76, 77, 78, 79, - -1, -1, 82, 83, -1, -1, 86, 87, 88, 89, + -1, 93, -1, -1, 96, 97, -1, 99, 100, -1, + -1, -1, -1, 105, 106, 107, 108, 109, 110, 111, + 112, 113, -1, -1, 3, 4, 5, 6, 7, 8, + 9, -1, 11, -1, -1, -1, 15, 16, -1, -1, + -1, 20, 134, 22, 23, 24, 25, 26, 27, 28, + -1, -1, -1, -1, -1, 34, 35, 36, 37, 38, + 39, 40, -1, -1, 43, -1, -1, -1, -1, -1, + -1, 50, -1, -1, 53, 54, 55, 56, 57, 58, + 59, 60, 61, -1, 63, 64, 65, 66, -1, 68, + 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 101, 102, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 93, -1, -1, 96, 97, -1, + 99, 100, -1, -1, -1, -1, 105, 106, 107, 108, + 109, 110, 111, 112, 113, -1, -1, 3, 4, 5, + 6, 7, 8, 9, -1, 11, -1, -1, -1, 15, + 16, -1, -1, -1, 20, 134, 22, 23, 24, 25, + 26, 27, 28, -1, -1, -1, -1, -1, 34, 35, + 36, 37, 38, 39, 40, -1, -1, 43, -1, -1, + -1, -1, -1, -1, 50, -1, -1, 53, 54, 55, + 56, 57, 58, 59, 60, 61, -1, 63, 64, 65, + 66, -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, 134, 135, 55, 56, -1, -1, - 59, 141, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 71, 72, 73, 74, 75, 76, 77, 78, - 79, -1, -1, 82, 83, -1, -1, 86, 87, 88, - 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, + 96, 97, -1, 99, 100, -1, -1, -1, -1, 105, + 106, 107, 108, 109, 110, 111, 112, 113, -1, -1, + 3, 4, 5, 6, 7, 8, 9, -1, 11, -1, + -1, -1, 15, 16, -1, -1, -1, 20, 134, 22, + 23, 24, 25, 26, 27, 28, -1, -1, -1, -1, + -1, 34, 35, 36, 37, 38, 39, 40, -1, -1, + 43, -1, -1, -1, -1, -1, -1, 50, -1, -1, + 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, + 63, 64, 65, 66, -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, -1, 134, 135, 55, 56, -1, - -1, 59, 141, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 71, 72, 73, 74, 75, 76, 77, - 78, 79, -1, -1, 82, 83, -1, -1, 86, 87, - 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, -1, 134, 135, 55, 56, - -1, -1, 59, 141, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 71, 72, 73, 74, 75, 76, - 77, 78, 79, -1, -1, 82, 83, -1, -1, 86, - 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 101, 102, -1, -1, -1, -1, + 93, -1, -1, 96, 97, -1, 99, 100, -1, -1, + -1, -1, 105, 106, 107, 108, 109, 110, 111, 112, + 113, -1, -1, -1, -1, -1, 56, 57, -1, -1, + 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 134, 72, 73, 74, 75, 76, 77, 78, 79, + 80, -1, -1, 83, 84, -1, -1, 87, 88, 89, + 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, -1, 134, 135, 55, - 56, -1, -1, 59, 141, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 71, 72, 73, 74, 75, - 76, 77, 78, 79, -1, -1, 82, 83, -1, -1, - 86, 87, 88, 89, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 101, 102, -1, -1, -1, + -1, -1, -1, -1, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, -1, 135, 136, 56, 57, -1, + -1, 60, 142, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 72, 73, 74, 75, 76, 77, 78, + 79, 80, -1, -1, 83, 84, -1, -1, 87, 88, + 89, 90, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, -1, 134, 135, - 55, 56, -1, -1, 59, 141, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 71, 72, 73, 74, - 75, 76, 77, 78, 79, -1, -1, 82, 83, -1, - -1, 86, 87, 88, 89, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 101, 102, -1, -1, + -1, -1, -1, -1, -1, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, -1, 135, 136, 56, 57, + -1, -1, 60, 142, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 72, 73, 74, 75, 76, 77, + 78, 79, 80, -1, -1, 83, 84, -1, -1, 87, + 88, 89, 90, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, - 135, 55, 56, -1, -1, 59, 141, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 71, 72, 73, - 74, 75, 76, 77, 78, 79, -1, -1, 82, 83, - -1, -1, 86, 87, 88, 89, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 101, 102, -1, + -1, -1, -1, -1, -1, -1, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, -1, 135, 136, 56, + 57, -1, -1, 60, 142, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 72, 73, 74, 75, 76, + 77, 78, 79, 80, -1, -1, 83, 84, -1, -1, + 87, 88, 89, 90, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, - 134, 135, 55, 56, -1, -1, 59, 141, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 71, 72, - 73, 74, 75, 76, 77, 78, 79, -1, -1, 82, - 83, -1, -1, 86, 87, 88, 89, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 101, 102, + -1, -1, -1, -1, -1, -1, -1, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, + 56, 57, -1, -1, 60, 142, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 72, 73, 74, 75, + 76, 77, 78, 79, 80, -1, -1, 83, 84, -1, + -1, 87, 88, 89, 90, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, -1, 135, + 136, 56, 57, -1, -1, 60, 142, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 72, 73, 74, + 75, 76, 77, 78, 79, 80, -1, -1, 83, 84, + -1, -1, 87, 88, 89, 90, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - -1, 134, 135, 55, 56, -1, -1, 59, 141, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, - 72, 73, 74, 75, 76, 77, 78, 79, -1, -1, - 82, 83, -1, -1, 86, 87, 88, 89, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, - 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, + 135, 136, 56, 57, -1, -1, 60, 142, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 72, 73, + 74, 75, 76, 77, 78, 79, 80, -1, -1, 83, + 84, -1, -1, 87, 88, 89, 90, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, -1, 134, 135, 55, 56, -1, -1, 59, 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 71, 72, 73, 74, 75, 76, 77, 78, 79, -1, - -1, 82, 83, -1, -1, 86, 87, 88, 89, -1, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + -1, 135, 136, 56, 57, -1, -1, 60, 142, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, + 73, 74, 75, 76, 77, 78, 79, 80, -1, -1, + 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, -1, 135, 136, 56, 57, -1, -1, 60, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, 134, 135, 55, 56, -1, -1, 59, - 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 71, 72, 73, 74, 75, 76, 77, 78, 79, - -1, -1, 82, 83, -1, -1, 86, 87, 88, 89, + 72, 73, 74, 75, 76, 77, 78, 79, 80, -1, + -1, 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 101, 102, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, -1, -1, 88, 89, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, - -1, 141, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 121, -1, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 148 + 102, 103, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, -1, -1, 89, 90, -1, + -1, -1, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, 135, 136, -1, -1, -1, -1, -1, + 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 122, -1, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 149 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { - 0, 150, 151, 0, 1, 3, 4, 5, 6, 7, - 8, 9, 10, 14, 15, 19, 21, 22, 23, 24, - 25, 26, 27, 33, 34, 35, 36, 37, 38, 39, - 42, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, - 69, 71, 72, 92, 95, 96, 98, 99, 101, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 133, 134, - 135, 152, 153, 154, 161, 163, 164, 166, 167, 170, - 171, 172, 174, 175, 176, 178, 179, 189, 204, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 267, 268, 282, 283, 284, 285, 286, - 287, 288, 291, 293, 294, 308, 310, 311, 312, 313, - 314, 315, 316, 317, 351, 364, 154, 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, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 59, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 82, 83, 86, 87, 88, 89, 101, - 102, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 134, 135, 141, 182, 183, 184, 185, 187, 188, - 308, 310, 42, 61, 92, 95, 101, 102, 103, 106, - 134, 171, 179, 189, 191, 196, 199, 201, 228, 313, - 314, 316, 317, 349, 350, 196, 196, 142, 197, 198, - 142, 193, 197, 142, 148, 358, 57, 184, 358, 155, - 137, 24, 25, 33, 34, 35, 170, 189, 228, 189, - 59, 1, 50, 95, 157, 158, 159, 161, 173, 174, - 364, 206, 207, 192, 201, 349, 364, 191, 348, 349, - 364, 49, 92, 133, 140, 178, 204, 228, 313, 314, - 317, 259, 260, 57, 58, 60, 182, 298, 309, 297, - 298, 299, 146, 289, 146, 295, 146, 292, 146, 296, - 312, 166, 189, 189, 145, 148, 357, 362, 363, 43, - 44, 45, 46, 47, 40, 41, 29, 137, 193, 197, - 273, 31, 265, 120, 140, 95, 101, 175, 120, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 88, 89, 121, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 90, 91, 139, 147, 355, - 205, 164, 165, 165, 210, 212, 165, 357, 363, 92, - 172, 179, 228, 247, 313, 314, 317, 55, 59, 88, - 92, 180, 181, 228, 313, 314, 317, 181, 36, 37, - 38, 39, 52, 53, 54, 55, 59, 142, 182, 315, - 346, 182, 346, 182, 182, 91, 355, 356, 273, 285, - 93, 93, 140, 191, 59, 191, 191, 191, 297, 120, - 94, 140, 200, 364, 91, 139, 355, 93, 93, 140, - 200, 196, 358, 359, 196, 195, 196, 201, 349, 364, - 164, 359, 164, 57, 68, 69, 162, 142, 190, 137, - 157, 91, 355, 93, 161, 160, 173, 143, 357, 363, - 359, 359, 164, 144, 140, 148, 361, 140, 361, 138, - 361, 358, 59, 312, 175, 177, 140, 91, 139, 355, - 261, 66, 113, 115, 116, 300, 116, 300, 116, 70, - 300, 116, 116, 290, 300, 116, 66, 116, 116, 116, - 290, 116, 66, 116, 73, 145, 154, 165, 165, 165, - 165, 161, 164, 164, 275, 274, 100, 168, 266, 101, - 166, 191, 201, 202, 203, 173, 140, 178, 140, 163, - 166, 179, 189, 191, 203, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 55, 56, 59, 187, 272, 352, 353, 195, 55, - 56, 59, 187, 271, 352, 156, 157, 16, 243, 362, - 243, 165, 165, 357, 20, 276, 59, 91, 139, 355, - 28, 164, 55, 59, 180, 124, 318, 91, 139, 355, - 219, 347, 220, 91, 147, 354, 221, 354, 222, 223, - 55, 59, 352, 166, 189, 166, 189, 186, 118, 189, - 191, 101, 191, 199, 349, 55, 59, 195, 55, 59, - 350, 359, 143, 359, 140, 140, 359, 184, 209, 189, - 152, 138, 352, 352, 189, 137, 359, 159, 208, 349, - 140, 177, 55, 59, 195, 55, 59, 55, 57, 58, - 59, 60, 61, 73, 95, 101, 102, 103, 127, 130, - 142, 263, 322, 324, 325, 326, 327, 328, 329, 330, - 331, 334, 335, 336, 337, 340, 341, 342, 343, 344, - 302, 301, 146, 300, 146, 146, 146, 189, 81, 125, - 254, 255, 364, 254, 169, 254, 191, 140, 359, 177, - 140, 120, 47, 358, 93, 93, 193, 197, 270, 358, - 360, 93, 93, 193, 197, 269, 13, 242, 11, 278, - 364, 157, 16, 157, 30, 244, 362, 244, 276, 201, - 242, 55, 59, 195, 55, 59, 214, 217, 319, 216, - 55, 59, 180, 195, 156, 164, 142, 320, 321, 224, - 320, 226, 320, 320, 193, 194, 197, 364, 47, 184, - 191, 191, 200, 93, 93, 360, 93, 93, 349, 164, - 138, 152, 359, 361, 175, 360, 95, 101, 248, 249, - 250, 326, 324, 262, 120, 140, 323, 191, 140, 345, - 364, 55, 140, 345, 140, 323, 55, 140, 323, 55, - 303, 57, 58, 60, 307, 317, 251, 253, 256, 327, - 329, 330, 332, 333, 336, 338, 339, 342, 344, 358, - 157, 157, 254, 157, 101, 191, 177, 189, 122, 166, - 189, 166, 189, 168, 193, 144, 93, 166, 189, 166, - 189, 168, 194, 191, 203, 279, 364, 18, 246, 364, - 17, 245, 246, 246, 211, 213, 242, 140, 243, 360, - 165, 362, 165, 156, 360, 242, 359, 324, 156, 324, - 182, 156, 182, 156, 156, 273, 265, 189, 93, 140, - 359, 138, 250, 140, 326, 140, 359, 256, 32, 117, - 264, 191, 322, 328, 340, 342, 331, 336, 344, 329, - 337, 342, 327, 329, 304, 256, 125, 120, 140, 252, - 92, 228, 140, 345, 345, 140, 252, 140, 252, 145, - 13, 138, 157, 13, 191, 189, 166, 189, 94, 280, - 364, 157, 12, 281, 364, 165, 242, 242, 157, 157, - 191, 157, 244, 218, 362, 242, 359, 242, 362, 225, - 242, 227, 242, 242, 359, 249, 140, 101, 248, 143, - 157, 157, 140, 323, 140, 323, 345, 140, 323, 140, - 323, 323, 305, 125, 228, 251, 339, 342, 59, 91, - 332, 336, 329, 338, 342, 329, 55, 257, 258, 325, - 138, 92, 179, 228, 313, 314, 317, 243, 157, 243, - 242, 242, 246, 276, 277, 215, 156, 320, 320, 140, - 249, 140, 326, 13, 138, 329, 342, 329, 329, 306, - 140, 252, 140, 252, 55, 59, 345, 140, 252, 140, - 252, 252, 140, 358, 59, 91, 139, 355, 157, 157, - 157, 242, 156, 156, 249, 140, 323, 140, 323, 323, - 323, 157, 329, 342, 329, 329, 258, 55, 59, 195, - 55, 59, 278, 245, 242, 242, 242, 249, 329, 114, - 252, 140, 252, 252, 252, 360, 323, 329, 252 + 0, 151, 152, 0, 1, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 15, 16, 20, 22, 23, 24, + 25, 26, 27, 28, 34, 35, 36, 37, 38, 39, + 40, 43, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 63, 64, 65, 66, 68, + 69, 70, 72, 73, 93, 96, 97, 99, 100, 102, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 134, + 135, 136, 153, 154, 155, 162, 164, 165, 167, 168, + 171, 172, 173, 175, 176, 177, 179, 180, 190, 205, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 270, 271, 285, 286, 287, + 288, 289, 290, 291, 294, 296, 297, 311, 313, 314, + 315, 316, 317, 318, 319, 320, 354, 367, 155, 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, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 60, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 83, 84, 87, 88, + 89, 90, 102, 103, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 135, 136, 142, 183, 184, 185, + 186, 188, 189, 311, 313, 43, 62, 93, 96, 102, + 103, 104, 107, 135, 172, 180, 190, 192, 197, 200, + 202, 230, 316, 317, 319, 320, 352, 353, 197, 197, + 143, 198, 199, 143, 194, 198, 143, 149, 361, 58, + 185, 361, 156, 138, 25, 26, 34, 35, 36, 171, + 190, 230, 190, 60, 1, 51, 96, 158, 159, 160, + 162, 174, 175, 367, 207, 208, 193, 202, 352, 367, + 192, 351, 352, 367, 50, 93, 134, 141, 179, 205, + 230, 316, 317, 320, 262, 263, 58, 59, 61, 183, + 301, 312, 300, 301, 302, 147, 292, 147, 298, 147, + 295, 147, 299, 315, 167, 190, 190, 146, 149, 360, + 365, 366, 44, 45, 46, 47, 48, 41, 42, 30, + 138, 194, 198, 276, 32, 268, 121, 141, 96, 102, + 176, 121, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 89, 90, 122, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 91, 92, + 140, 148, 358, 206, 165, 166, 166, 211, 213, 166, + 360, 366, 93, 173, 180, 230, 250, 316, 317, 320, + 56, 60, 89, 93, 181, 182, 230, 316, 317, 320, + 182, 182, 37, 38, 39, 40, 53, 54, 55, 56, + 60, 143, 183, 318, 349, 183, 349, 183, 183, 92, + 358, 359, 276, 288, 94, 94, 141, 192, 60, 192, + 192, 192, 300, 121, 95, 141, 201, 367, 92, 140, + 358, 94, 94, 141, 201, 197, 361, 362, 197, 196, + 197, 202, 352, 367, 165, 362, 165, 58, 69, 70, + 163, 143, 191, 138, 158, 92, 358, 94, 162, 161, + 174, 144, 360, 366, 362, 362, 165, 145, 141, 149, + 364, 141, 364, 139, 364, 361, 60, 315, 176, 178, + 141, 92, 140, 358, 264, 67, 114, 116, 117, 303, + 117, 303, 117, 71, 303, 117, 117, 293, 303, 117, + 67, 117, 117, 117, 293, 117, 67, 117, 74, 146, + 155, 166, 166, 166, 166, 162, 165, 165, 278, 277, + 101, 169, 269, 102, 167, 192, 202, 203, 204, 174, + 141, 179, 141, 164, 167, 180, 190, 192, 204, 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, 190, 56, 57, 60, 188, 275, + 355, 356, 196, 56, 57, 60, 188, 274, 355, 157, + 158, 17, 246, 365, 246, 166, 166, 360, 21, 279, + 60, 92, 140, 358, 29, 165, 56, 60, 181, 125, + 321, 92, 140, 358, 220, 221, 350, 222, 92, 148, + 357, 223, 357, 224, 225, 56, 60, 355, 167, 190, + 167, 190, 187, 119, 190, 192, 102, 192, 200, 352, + 56, 60, 196, 56, 60, 353, 362, 144, 362, 141, + 141, 362, 185, 210, 190, 153, 139, 355, 355, 190, + 138, 362, 160, 209, 352, 141, 178, 56, 60, 196, + 56, 60, 56, 58, 59, 60, 61, 62, 74, 96, + 102, 103, 104, 128, 131, 143, 266, 325, 327, 328, + 329, 330, 331, 332, 333, 334, 337, 338, 339, 340, + 343, 344, 345, 346, 347, 305, 304, 147, 303, 147, + 147, 147, 190, 82, 126, 257, 258, 367, 257, 170, + 257, 192, 141, 362, 178, 141, 121, 48, 361, 94, + 94, 194, 198, 273, 361, 363, 94, 94, 194, 198, + 272, 14, 245, 12, 281, 367, 158, 17, 158, 31, + 247, 365, 247, 279, 202, 245, 56, 60, 196, 56, + 60, 215, 218, 322, 217, 56, 60, 181, 196, 157, + 157, 165, 143, 323, 324, 226, 323, 228, 323, 323, + 194, 195, 198, 367, 48, 185, 192, 192, 201, 94, + 94, 363, 94, 94, 352, 165, 139, 153, 362, 364, + 176, 363, 96, 102, 251, 252, 253, 329, 327, 265, + 121, 141, 326, 192, 141, 348, 367, 56, 141, 348, + 141, 326, 56, 141, 326, 56, 306, 58, 59, 61, + 310, 320, 254, 256, 259, 330, 332, 333, 335, 336, + 339, 341, 342, 345, 347, 361, 158, 158, 257, 158, + 102, 192, 178, 190, 123, 167, 190, 167, 190, 169, + 194, 145, 94, 167, 190, 167, 190, 169, 195, 192, + 204, 282, 367, 19, 249, 367, 18, 248, 249, 249, + 212, 214, 245, 141, 246, 363, 166, 365, 166, 157, + 363, 245, 245, 362, 327, 157, 327, 183, 157, 183, + 157, 157, 276, 268, 190, 94, 141, 362, 139, 253, + 141, 329, 141, 362, 259, 33, 118, 267, 192, 325, + 331, 343, 345, 334, 339, 347, 332, 340, 345, 330, + 332, 307, 259, 126, 121, 141, 255, 93, 230, 141, + 348, 348, 141, 255, 141, 255, 146, 14, 139, 158, + 14, 192, 190, 167, 190, 95, 283, 367, 158, 13, + 284, 367, 166, 245, 245, 158, 158, 192, 158, 247, + 219, 365, 245, 362, 245, 365, 227, 245, 229, 245, + 245, 362, 252, 141, 102, 251, 144, 158, 158, 141, + 326, 141, 326, 348, 141, 326, 141, 326, 326, 308, + 126, 230, 254, 342, 345, 60, 92, 335, 339, 332, + 341, 345, 332, 56, 260, 261, 328, 139, 93, 180, + 230, 316, 317, 320, 246, 158, 246, 245, 245, 249, + 279, 280, 216, 157, 323, 323, 141, 252, 141, 329, + 14, 139, 332, 345, 332, 332, 309, 141, 255, 141, + 255, 56, 60, 348, 141, 255, 141, 255, 255, 141, + 361, 60, 92, 140, 358, 158, 158, 158, 245, 157, + 157, 252, 141, 326, 141, 326, 326, 326, 158, 332, + 345, 332, 332, 261, 56, 60, 196, 56, 60, 281, + 248, 245, 245, 245, 252, 332, 115, 255, 141, 255, + 255, 255, 363, 326, 332, 255 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 149, 151, 150, 152, 153, 153, 153, 153, 154, - 155, 154, 156, 157, 158, 158, 158, 158, 159, 160, - 159, 162, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 163, 163, 164, 164, 164, - 164, 164, 164, 165, 166, 166, 167, 167, 169, 168, - 170, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 172, 172, 173, 173, 174, 174, 174, 174, - 174, 174, 174, 174, 174, 174, 175, 175, 176, 176, - 177, 177, 178, 178, 178, 178, 178, 178, 178, 178, - 178, 179, 179, 179, 179, 179, 179, 179, 179, 179, - 180, 180, 181, 181, 181, 182, 182, 182, 182, 182, - 183, 183, 184, 184, 185, 186, 185, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, + 0, 150, 152, 151, 153, 154, 154, 154, 154, 155, + 156, 155, 157, 158, 159, 159, 159, 159, 160, 161, + 160, 163, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 164, 164, 165, 165, 165, + 165, 165, 165, 166, 167, 167, 168, 168, 170, 169, + 171, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 173, 173, 174, 174, 175, 175, 175, 175, + 175, 175, 175, 175, 175, 175, 176, 176, 177, 177, + 178, 178, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, + 181, 181, 182, 182, 182, 183, 183, 183, 183, 183, + 184, 184, 185, 185, 186, 187, 186, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 188, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 189, 190, 189, 189, 189, 191, 192, 192, 192, - 192, 193, 194, 194, 195, 195, 195, 195, 195, 196, - 196, 196, 196, 196, 198, 197, 199, 200, 200, 201, - 201, 201, 201, 202, 202, 203, 203, 203, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, - 204, 206, 204, 207, 208, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 209, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 210, 211, 204, 212, 213, - 204, 204, 204, 214, 215, 204, 216, 204, 217, 218, - 204, 219, 204, 220, 204, 221, 204, 222, 204, 223, - 204, 224, 225, 204, 226, 227, 204, 204, 204, 204, - 204, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 243, 243, 244, - 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, - 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, - 251, 251, 251, 251, 252, 252, 253, 253, 253, 253, - 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, - 253, 254, 254, 255, 255, 255, 256, 256, 257, 257, - 258, 258, 260, 261, 262, 259, 263, 263, 264, 264, - 266, 265, 267, 267, 267, 267, 268, 269, 268, 270, - 268, 268, 271, 268, 272, 268, 268, 268, 268, 274, - 273, 275, 273, 276, 277, 277, 278, 278, 279, 279, - 279, 280, 280, 281, 281, 282, 282, 282, 283, 284, - 284, 284, 285, 286, 287, 288, 288, 289, 289, 290, - 290, 291, 291, 292, 292, 293, 293, 294, 294, 295, - 295, 296, 296, 297, 297, 298, 298, 299, 299, 300, - 301, 300, 302, 303, 304, 305, 306, 300, 307, 307, - 307, 307, 308, 309, 309, 309, 309, 310, 311, 311, - 312, 312, 312, 312, 313, 313, 313, 313, 313, 314, - 314, 314, 314, 314, 314, 314, 315, 315, 316, 316, - 317, 317, 319, 318, 318, 320, 321, 320, 322, 322, - 322, 322, 323, 323, 324, 324, 324, 324, 324, 324, - 324, 324, 324, 324, 324, 324, 324, 324, 324, 325, - 325, 325, 325, 326, 326, 327, 328, 328, 329, 329, - 330, 331, 331, 332, 332, 333, 333, 334, 334, 335, - 335, 336, 336, 337, 338, 339, 339, 340, 340, 341, - 341, 342, 342, 343, 343, 344, 345, 345, 346, 347, - 346, 348, 348, 349, 349, 350, 350, 350, 350, 351, - 351, 351, 352, 352, 352, 352, 353, 353, 353, 354, - 354, 355, 355, 356, 356, 357, 357, 358, 358, 359, - 360, 361, 361, 361, 362, 362, 363, 363, 364 + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 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, 190, 190, 190, + 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, + 190, 190, 190, 191, 190, 190, 190, 192, 193, 193, + 193, 193, 194, 195, 195, 196, 196, 196, 196, 196, + 197, 197, 197, 197, 197, 199, 198, 200, 201, 201, + 202, 202, 202, 202, 203, 203, 204, 204, 204, 205, + 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, + 206, 205, 207, 205, 208, 209, 205, 205, 205, 205, + 205, 205, 205, 205, 205, 205, 210, 205, 205, 205, + 205, 205, 205, 205, 205, 205, 211, 212, 205, 213, + 214, 205, 205, 205, 215, 216, 205, 217, 205, 218, + 219, 205, 220, 205, 221, 205, 222, 205, 223, 205, + 224, 205, 225, 205, 226, 227, 205, 228, 229, 205, + 205, 205, 205, 205, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 246, 246, 247, 247, 248, 248, 249, 249, 250, + 250, 251, 251, 252, 252, 253, 253, 253, 253, 253, + 253, 253, 253, 253, 254, 254, 254, 254, 255, 255, + 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 257, 257, 258, 258, 258, + 259, 259, 260, 260, 261, 261, 263, 264, 265, 262, + 266, 266, 267, 267, 269, 268, 270, 270, 270, 270, + 271, 272, 271, 273, 271, 271, 274, 271, 275, 271, + 271, 271, 271, 277, 276, 278, 276, 279, 280, 280, + 281, 281, 282, 282, 282, 283, 283, 284, 284, 285, + 285, 285, 286, 287, 287, 287, 288, 289, 290, 291, + 291, 292, 292, 293, 293, 294, 294, 295, 295, 296, + 296, 297, 297, 298, 298, 299, 299, 300, 300, 301, + 301, 302, 302, 303, 304, 303, 305, 306, 307, 308, + 309, 303, 310, 310, 310, 310, 311, 312, 312, 312, + 312, 313, 314, 314, 315, 315, 315, 315, 316, 316, + 316, 316, 316, 317, 317, 317, 317, 317, 317, 317, + 318, 318, 319, 319, 320, 320, 322, 321, 321, 323, + 324, 323, 325, 325, 325, 325, 326, 326, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 328, 328, 328, 328, 329, 329, 330, + 331, 331, 332, 332, 333, 334, 334, 335, 335, 336, + 336, 337, 337, 338, 338, 339, 339, 340, 341, 342, + 342, 343, 343, 344, 344, 345, 345, 346, 346, 347, + 348, 348, 349, 350, 349, 351, 351, 352, 352, 353, + 353, 353, 353, 354, 354, 354, 355, 355, 355, 355, + 356, 356, 356, 357, 357, 358, 358, 359, 359, 360, + 360, 361, 361, 362, 363, 364, 364, 364, 365, 365, + 366, 366, 367 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -3967,51 +3913,52 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 5, 3, 5, 6, 5, 5, 5, 5, - 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, - 3, 3, 0, 4, 6, 1, 1, 1, 2, 4, - 2, 3, 1, 1, 1, 1, 2, 4, 2, 1, - 2, 2, 4, 1, 0, 2, 2, 2, 1, 1, - 2, 3, 4, 1, 1, 3, 4, 2, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - 4, 0, 3, 0, 0, 5, 3, 3, 2, 3, - 3, 1, 4, 3, 1, 0, 6, 4, 3, 2, - 1, 2, 2, 6, 6, 0, 0, 7, 0, 0, - 7, 5, 4, 0, 0, 9, 0, 6, 0, 0, - 8, 0, 5, 0, 6, 0, 6, 0, 6, 0, - 6, 0, 0, 9, 0, 0, 9, 1, 1, 1, + 1, 1, 3, 5, 3, 5, 6, 5, 5, 5, + 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 4, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, + 3, 3, 3, 0, 4, 6, 1, 1, 1, 2, + 4, 2, 3, 1, 1, 1, 1, 2, 4, 2, + 1, 2, 2, 4, 1, 0, 2, 2, 2, 1, + 1, 2, 3, 4, 1, 1, 3, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, - 1, 1, 5, 1, 2, 1, 1, 1, 3, 1, - 3, 1, 4, 6, 3, 5, 2, 4, 1, 3, - 4, 2, 2, 1, 2, 0, 6, 8, 4, 6, - 4, 2, 6, 2, 4, 6, 2, 4, 2, 4, - 1, 1, 1, 3, 1, 4, 1, 4, 1, 3, - 1, 1, 0, 0, 0, 5, 4, 1, 3, 3, - 0, 5, 2, 4, 5, 5, 2, 0, 5, 0, - 5, 3, 0, 4, 0, 4, 2, 1, 4, 0, - 5, 0, 5, 5, 1, 1, 6, 1, 1, 1, - 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, - 1, 2, 3, 3, 3, 3, 3, 0, 3, 1, - 2, 3, 3, 0, 3, 3, 3, 3, 3, 0, - 3, 0, 3, 0, 2, 0, 2, 0, 2, 1, - 0, 3, 0, 0, 0, 0, 0, 8, 1, 1, - 1, 1, 2, 1, 1, 1, 1, 3, 1, 2, + 0, 4, 0, 3, 0, 0, 5, 3, 3, 2, + 3, 3, 1, 4, 3, 1, 0, 6, 4, 3, + 2, 1, 2, 2, 6, 6, 0, 0, 7, 0, + 0, 7, 5, 4, 0, 0, 9, 0, 6, 0, + 0, 8, 0, 5, 0, 5, 0, 6, 0, 6, + 0, 6, 0, 6, 0, 0, 9, 0, 0, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 4, 0, 3, 0, 3, 4, 2, - 2, 1, 2, 0, 6, 8, 4, 6, 4, 6, - 2, 4, 6, 2, 4, 2, 4, 1, 0, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, - 1, 2, 1, 2, 1, 1, 3, 1, 3, 1, - 1, 2, 1, 3, 3, 1, 3, 1, 3, 1, - 1, 2, 1, 1, 1, 2, 2, 1, 1, 0, - 4, 1, 2, 1, 3, 3, 2, 4, 2, 1, + 1, 1, 2, 1, 1, 1, 5, 1, 2, 1, + 1, 1, 3, 1, 3, 1, 4, 6, 3, 5, + 2, 4, 1, 3, 4, 2, 2, 1, 2, 0, + 6, 8, 4, 6, 4, 2, 6, 2, 4, 6, + 2, 4, 2, 4, 1, 1, 1, 3, 1, 4, + 1, 4, 1, 3, 1, 1, 0, 0, 0, 5, + 4, 1, 3, 3, 0, 5, 2, 4, 5, 5, + 2, 0, 5, 0, 5, 3, 0, 4, 0, 4, + 2, 1, 4, 0, 5, 0, 5, 5, 1, 1, + 6, 1, 1, 1, 1, 2, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, + 3, 0, 3, 1, 2, 3, 3, 0, 3, 3, + 3, 3, 3, 0, 3, 0, 3, 0, 2, 0, + 2, 0, 2, 1, 0, 3, 0, 0, 0, 0, + 0, 8, 1, 1, 1, 1, 2, 1, 1, 1, + 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 0, 1, 0, 1, 2, - 2, 0, 1, 1, 1, 1, 1, 2, 0 + 1, 1, 1, 1, 1, 1, 0, 4, 0, 3, + 0, 3, 4, 2, 2, 1, 2, 0, 6, 8, + 4, 6, 4, 6, 2, 4, 6, 2, 4, 2, + 4, 1, 0, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 3, 1, 2, 1, 2, 1, 1, + 3, 1, 3, 1, 1, 2, 1, 3, 3, 1, + 3, 1, 3, 1, 1, 2, 1, 1, 1, 2, + 2, 1, 1, 0, 4, 1, 2, 1, 3, 3, + 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 1, 2, 2, 0, 1, 1, 1, 1, + 1, 2, 0 }; @@ -4694,17 +4641,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); switch (yyn) { case 2: -#line 603 "grammar.y" /* yacc.c:1661 */ +#line 604 "grammar.y" /* yacc.c:1661 */ { SET_LEX_STATE(EXPR_BEG); local_push(0); class_nest = 0; } -#line 4704 "grammar.cpp" /* yacc.c:1661 */ +#line 4651 "grammar.cpp" /* yacc.c:1661 */ break; case 3: -#line 609 "grammar.y" /* yacc.c:1661 */ +#line 610 "grammar.y" /* yacc.c:1661 */ { if((yyvsp[0].node) && !compile_for_eval) { /* last expression should not be void */ @@ -4722,70 +4669,70 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); class_nest = 0; local_pop(); } -#line 4726 "grammar.cpp" /* yacc.c:1661 */ +#line 4673 "grammar.cpp" /* yacc.c:1661 */ break; case 4: -#line 629 "grammar.y" /* yacc.c:1661 */ +#line 630 "grammar.y" /* yacc.c:1661 */ { void_stmts((yyvsp[-1].node)); (yyval.node) = (yyvsp[-1].node); } -#line 4735 "grammar.cpp" /* yacc.c:1661 */ +#line 4682 "grammar.cpp" /* yacc.c:1661 */ break; case 5: -#line 636 "grammar.y" /* yacc.c:1661 */ +#line 637 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_BEGIN(0); } -#line 4743 "grammar.cpp" /* yacc.c:1661 */ +#line 4690 "grammar.cpp" /* yacc.c:1661 */ break; case 6: -#line 640 "grammar.y" /* yacc.c:1661 */ +#line 641 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = newline_node((yyvsp[0].node)); } -#line 4751 "grammar.cpp" /* yacc.c:1661 */ +#line 4698 "grammar.cpp" /* yacc.c:1661 */ break; case 7: -#line 644 "grammar.y" /* yacc.c:1661 */ +#line 645 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = block_append((yyvsp[-2].node), newline_node((yyvsp[0].node))); } -#line 4759 "grammar.cpp" /* yacc.c:1661 */ +#line 4706 "grammar.cpp" /* yacc.c:1661 */ break; case 8: -#line 648 "grammar.y" /* yacc.c:1661 */ +#line 649 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = remove_begin((yyvsp[0].node)); } -#line 4767 "grammar.cpp" /* yacc.c:1661 */ +#line 4714 "grammar.cpp" /* yacc.c:1661 */ break; case 10: -#line 655 "grammar.y" /* yacc.c:1661 */ +#line 656 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) { yy_error("BEGIN in method"); } } -#line 4777 "grammar.cpp" /* yacc.c:1661 */ +#line 4724 "grammar.cpp" /* yacc.c:1661 */ break; case 11: -#line 661 "grammar.y" /* yacc.c:1661 */ +#line 662 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_PREEXE((yyvsp[-1].node)); } -#line 4785 "grammar.cpp" /* yacc.c:1661 */ +#line 4732 "grammar.cpp" /* yacc.c:1661 */ break; case 12: -#line 670 "grammar.y" /* yacc.c:1661 */ +#line 671 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-3].node); if((yyvsp[-2].node)) { @@ -4803,144 +4750,144 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } fixpos((yyval.node), (yyvsp[-3].node)); } -#line 4807 "grammar.cpp" /* yacc.c:1661 */ +#line 4754 "grammar.cpp" /* yacc.c:1661 */ break; case 13: -#line 690 "grammar.y" /* yacc.c:1661 */ +#line 691 "grammar.y" /* yacc.c:1661 */ { void_stmts((yyvsp[-1].node)); (yyval.node) = (yyvsp[-1].node); } -#line 4816 "grammar.cpp" /* yacc.c:1661 */ +#line 4763 "grammar.cpp" /* yacc.c:1661 */ break; case 14: -#line 697 "grammar.y" /* yacc.c:1661 */ +#line 698 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_BEGIN(0); } -#line 4824 "grammar.cpp" /* yacc.c:1661 */ +#line 4771 "grammar.cpp" /* yacc.c:1661 */ break; case 15: -#line 701 "grammar.y" /* yacc.c:1661 */ +#line 702 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = newline_node((yyvsp[0].node)); } -#line 4832 "grammar.cpp" /* yacc.c:1661 */ +#line 4779 "grammar.cpp" /* yacc.c:1661 */ break; case 16: -#line 705 "grammar.y" /* yacc.c:1661 */ +#line 706 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = block_append((yyvsp[-2].node), newline_node((yyvsp[0].node))); } -#line 4840 "grammar.cpp" /* yacc.c:1661 */ +#line 4787 "grammar.cpp" /* yacc.c:1661 */ break; case 17: -#line 709 "grammar.y" /* yacc.c:1661 */ +#line 710 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = remove_begin((yyvsp[0].node)); } -#line 4848 "grammar.cpp" /* yacc.c:1661 */ +#line 4795 "grammar.cpp" /* yacc.c:1661 */ break; case 18: -#line 715 "grammar.y" /* yacc.c:1661 */ +#line 716 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 4856 "grammar.cpp" /* yacc.c:1661 */ +#line 4803 "grammar.cpp" /* yacc.c:1661 */ break; case 19: -#line 719 "grammar.y" /* yacc.c:1661 */ +#line 720 "grammar.y" /* yacc.c:1661 */ { yy_error("BEGIN is permitted only at toplevel"); } -#line 4864 "grammar.cpp" /* yacc.c:1661 */ +#line 4811 "grammar.cpp" /* yacc.c:1661 */ break; case 20: -#line 723 "grammar.y" /* yacc.c:1661 */ +#line 724 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_BEGIN(0); } -#line 4872 "grammar.cpp" /* yacc.c:1661 */ +#line 4819 "grammar.cpp" /* yacc.c:1661 */ break; case 21: -#line 728 "grammar.y" /* yacc.c:1661 */ +#line 729 "grammar.y" /* yacc.c:1661 */ {SET_LEX_STATE(EXPR_FNAME | EXPR_FITEM);} -#line 4878 "grammar.cpp" /* yacc.c:1661 */ +#line 4825 "grammar.cpp" /* yacc.c:1661 */ break; case 22: -#line 729 "grammar.y" /* yacc.c:1661 */ +#line 730 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ALIAS((yyvsp[-2].node), (yyvsp[0].node)); } -#line 4886 "grammar.cpp" /* yacc.c:1661 */ +#line 4833 "grammar.cpp" /* yacc.c:1661 */ break; case 23: -#line 733 "grammar.y" /* yacc.c:1661 */ +#line 734 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_VALIAS((yyvsp[-1].id), (yyvsp[0].id)); } -#line 4894 "grammar.cpp" /* yacc.c:1661 */ +#line 4841 "grammar.cpp" /* yacc.c:1661 */ break; case 24: -#line 737 "grammar.y" /* yacc.c:1661 */ +#line 738 "grammar.y" /* yacc.c:1661 */ { char buf[2]; buf[0] = '$'; buf[1] = (char)(yyvsp[0].node)->nd_nth; (yyval.node) = NEW_VALIAS((yyvsp[-1].id), parser_intern2(buf, 2)); } -#line 4905 "grammar.cpp" /* yacc.c:1661 */ +#line 4852 "grammar.cpp" /* yacc.c:1661 */ break; case 25: -#line 744 "grammar.y" /* yacc.c:1661 */ +#line 745 "grammar.y" /* yacc.c:1661 */ { yy_error("can't make alias for the number variables"); (yyval.node) = NEW_BEGIN(0); } -#line 4914 "grammar.cpp" /* yacc.c:1661 */ +#line 4861 "grammar.cpp" /* yacc.c:1661 */ break; case 26: -#line 749 "grammar.y" /* yacc.c:1661 */ +#line 750 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 4922 "grammar.cpp" /* yacc.c:1661 */ +#line 4869 "grammar.cpp" /* yacc.c:1661 */ break; case 27: -#line 753 "grammar.y" /* yacc.c:1661 */ +#line 754 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_IF(cond((yyvsp[0].node)), remove_begin((yyvsp[-2].node)), 0); fixpos((yyval.node), (yyvsp[0].node)); } -#line 4931 "grammar.cpp" /* yacc.c:1661 */ +#line 4878 "grammar.cpp" /* yacc.c:1661 */ break; case 28: -#line 758 "grammar.y" /* yacc.c:1661 */ +#line 759 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_UNLESS(cond((yyvsp[0].node)), remove_begin((yyvsp[-2].node)), 0); fixpos((yyval.node), (yyvsp[0].node)); } -#line 4940 "grammar.cpp" /* yacc.c:1661 */ +#line 4887 "grammar.cpp" /* yacc.c:1661 */ break; case 29: -#line 763 "grammar.y" /* yacc.c:1661 */ +#line 764 "grammar.y" /* yacc.c:1661 */ { if((yyvsp[-2].node) && nd_type((yyvsp[-2].node)) == NODE_BEGIN) { (yyval.node) = NEW_WHILE(cond((yyvsp[0].node)), (yyvsp[-2].node)->nd_body, 0); @@ -4948,11 +4895,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_WHILE(cond((yyvsp[0].node)), (yyvsp[-2].node), 1); } } -#line 4952 "grammar.cpp" /* yacc.c:1661 */ +#line 4899 "grammar.cpp" /* yacc.c:1661 */ break; case 30: -#line 771 "grammar.y" /* yacc.c:1661 */ +#line 772 "grammar.y" /* yacc.c:1661 */ { if((yyvsp[-2].node) && nd_type((yyvsp[-2].node)) == NODE_BEGIN) { (yyval.node) = NEW_UNTIL(cond((yyvsp[0].node)), (yyvsp[-2].node)->nd_body, 0); @@ -4960,20 +4907,20 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_UNTIL(cond((yyvsp[0].node)), (yyvsp[-2].node), 1); } } -#line 4964 "grammar.cpp" /* yacc.c:1661 */ +#line 4911 "grammar.cpp" /* yacc.c:1661 */ break; case 31: -#line 779 "grammar.y" /* yacc.c:1661 */ +#line 780 "grammar.y" /* yacc.c:1661 */ { NODE *resq = NEW_RESBODY(0, remove_begin((yyvsp[0].node)), 0); (yyval.node) = NEW_RESCUE(remove_begin((yyvsp[-2].node)), resq, 0); } -#line 4973 "grammar.cpp" /* yacc.c:1661 */ +#line 4920 "grammar.cpp" /* yacc.c:1661 */ break; case 32: -#line 784 "grammar.y" /* yacc.c:1661 */ +#line 785 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) { rb_warn("END in method; use at_exit"); @@ -4982,30 +4929,30 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_POSTEXE(NEW_NODE(NODE_SCOPE, 0 /* tbl */, (yyvsp[-1].node) /* body */, 0 /* args */)); } -#line 4986 "grammar.cpp" /* yacc.c:1661 */ +#line 4933 "grammar.cpp" /* yacc.c:1661 */ break; case 34: -#line 794 "grammar.y" /* yacc.c:1661 */ +#line 795 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyvsp[-2].node)->nd_value = (yyvsp[0].node); (yyval.node) = (yyvsp[-2].node); } -#line 4996 "grammar.cpp" /* yacc.c:1661 */ +#line 4943 "grammar.cpp" /* yacc.c:1661 */ break; case 35: -#line 800 "grammar.y" /* yacc.c:1661 */ +#line 801 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_op_assign((yyvsp[-2].node), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5005 "grammar.cpp" /* yacc.c:1661 */ +#line 4952 "grammar.cpp" /* yacc.c:1661 */ break; case 36: -#line 805 "grammar.y" /* yacc.c:1661 */ +#line 806 "grammar.y" /* yacc.c:1661 */ { NODE *args; @@ -5022,179 +4969,179 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_OP_ASGN1((yyvsp[-5].node), (yyvsp[-1].id), args); fixpos((yyval.node), (yyvsp[-5].node)); } -#line 5026 "grammar.cpp" /* yacc.c:1661 */ +#line 4973 "grammar.cpp" /* yacc.c:1661 */ break; case 37: -#line 822 "grammar.y" /* yacc.c:1661 */ +#line 823 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_attr_op_assign((yyvsp[-4].node), (yyvsp[-3].id), (yyvsp[-2].id), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5035 "grammar.cpp" /* yacc.c:1661 */ +#line 4982 "grammar.cpp" /* yacc.c:1661 */ break; case 38: -#line 827 "grammar.y" /* yacc.c:1661 */ +#line 828 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_attr_op_assign((yyvsp[-4].node), (yyvsp[-3].id), (yyvsp[-2].id), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5044 "grammar.cpp" /* yacc.c:1661 */ +#line 4991 "grammar.cpp" /* yacc.c:1661 */ break; case 39: -#line 832 "grammar.y" /* yacc.c:1661 */ +#line 833 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON2((yyvsp[-4].node), (yyvsp[-2].id)); (yyval.node) = new_const_op_assign((yyval.node), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5053 "grammar.cpp" /* yacc.c:1661 */ +#line 5000 "grammar.cpp" /* yacc.c:1661 */ break; case 40: -#line 837 "grammar.y" /* yacc.c:1661 */ +#line 838 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_attr_op_assign((yyvsp[-4].node), parser_intern("::"), (yyvsp[-2].id), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5062 "grammar.cpp" /* yacc.c:1661 */ +#line 5009 "grammar.cpp" /* yacc.c:1661 */ break; case 41: -#line 842 "grammar.y" /* yacc.c:1661 */ +#line 843 "grammar.y" /* yacc.c:1661 */ { rb_backref_error((yyvsp[-2].node)); (yyval.node) = NEW_BEGIN(0); } -#line 5071 "grammar.cpp" /* yacc.c:1661 */ +#line 5018 "grammar.cpp" /* yacc.c:1661 */ break; case 42: -#line 847 "grammar.y" /* yacc.c:1661 */ +#line 848 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = node_assign((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5080 "grammar.cpp" /* yacc.c:1661 */ +#line 5027 "grammar.cpp" /* yacc.c:1661 */ break; case 43: -#line 852 "grammar.y" /* yacc.c:1661 */ +#line 853 "grammar.y" /* yacc.c:1661 */ { (yyvsp[-2].node)->nd_value = (yyvsp[0].node); (yyval.node) = (yyvsp[-2].node); } -#line 5089 "grammar.cpp" /* yacc.c:1661 */ +#line 5036 "grammar.cpp" /* yacc.c:1661 */ break; case 45: -#line 860 "grammar.y" /* yacc.c:1661 */ +#line 861 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = node_assign((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5098 "grammar.cpp" /* yacc.c:1661 */ +#line 5045 "grammar.cpp" /* yacc.c:1661 */ break; case 46: -#line 865 "grammar.y" /* yacc.c:1661 */ +#line 866 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = node_assign((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5107 "grammar.cpp" /* yacc.c:1661 */ +#line 5054 "grammar.cpp" /* yacc.c:1661 */ break; case 48: -#line 873 "grammar.y" /* yacc.c:1661 */ +#line 874 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = logop(NODE_AND, (yyvsp[-2].node), (yyvsp[0].node)); } -#line 5115 "grammar.cpp" /* yacc.c:1661 */ +#line 5062 "grammar.cpp" /* yacc.c:1661 */ break; case 49: -#line 877 "grammar.y" /* yacc.c:1661 */ +#line 878 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = logop(NODE_OR, (yyvsp[-2].node), (yyvsp[0].node)); } -#line 5123 "grammar.cpp" /* yacc.c:1661 */ +#line 5070 "grammar.cpp" /* yacc.c:1661 */ break; case 50: -#line 881 "grammar.y" /* yacc.c:1661 */ +#line 882 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op(cond((yyvsp[0].node)), '!'); } -#line 5131 "grammar.cpp" /* yacc.c:1661 */ +#line 5078 "grammar.cpp" /* yacc.c:1661 */ break; case 51: -#line 885 "grammar.y" /* yacc.c:1661 */ +#line 886 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op(cond((yyvsp[0].node)), '!'); } -#line 5139 "grammar.cpp" /* yacc.c:1661 */ +#line 5086 "grammar.cpp" /* yacc.c:1661 */ break; case 53: -#line 892 "grammar.y" /* yacc.c:1661 */ +#line 893 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = (yyvsp[0].node); if(!(yyval.node)) (yyval.node) = NEW_NIL(); } -#line 5149 "grammar.cpp" /* yacc.c:1661 */ +#line 5096 "grammar.cpp" /* yacc.c:1661 */ break; case 57: -#line 905 "grammar.y" /* yacc.c:1661 */ +#line 906 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_QCALL((yyvsp[-2].id), (yyvsp[-3].node), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5157 "grammar.cpp" /* yacc.c:1661 */ +#line 5104 "grammar.cpp" /* yacc.c:1661 */ break; case 58: -#line 911 "grammar.y" /* yacc.c:1661 */ +#line 912 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].vars) = bv_push(); (yyval.num) = sourceline; } -#line 5166 "grammar.cpp" /* yacc.c:1661 */ +#line 5113 "grammar.cpp" /* yacc.c:1661 */ break; case 59: -#line 918 "grammar.y" /* yacc.c:1661 */ +#line 919 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ITER((yyvsp[-2].node), (yyvsp[-1].node)); nd_set_line((yyval.node), (yyvsp[-3].num)); bv_pop((yyvsp[-4].vars)); } -#line 5176 "grammar.cpp" /* yacc.c:1661 */ +#line 5123 "grammar.cpp" /* yacc.c:1661 */ break; case 60: -#line 926 "grammar.y" /* yacc.c:1661 */ +#line 927 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_FCALL((yyvsp[0].id), 0); nd_set_line((yyval.node), tokline); } -#line 5185 "grammar.cpp" /* yacc.c:1661 */ +#line 5132 "grammar.cpp" /* yacc.c:1661 */ break; case 61: -#line 933 "grammar.y" /* yacc.c:1661 */ +#line 934 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); (yyval.node)->nd_args = (yyvsp[0].node); } -#line 5194 "grammar.cpp" /* yacc.c:1661 */ +#line 5141 "grammar.cpp" /* yacc.c:1661 */ break; case 62: -#line 938 "grammar.y" /* yacc.c:1661 */ +#line 939 "grammar.y" /* yacc.c:1661 */ { block_dup_check((yyvsp[-1].node), (yyvsp[0].node)); (yyvsp[-2].node)->nd_args = (yyvsp[-1].node); @@ -5202,683 +5149,683 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[-2].node)); } -#line 5206 "grammar.cpp" /* yacc.c:1661 */ +#line 5153 "grammar.cpp" /* yacc.c:1661 */ break; case 63: -#line 946 "grammar.y" /* yacc.c:1661 */ +#line 947 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_QCALL((yyvsp[-2].id), (yyvsp[-3].node), (yyvsp[-1].id), (yyvsp[0].node)); fixpos((yyval.node), (yyvsp[-3].node)); } -#line 5215 "grammar.cpp" /* yacc.c:1661 */ +#line 5162 "grammar.cpp" /* yacc.c:1661 */ break; case 64: -#line 951 "grammar.y" /* yacc.c:1661 */ +#line 952 "grammar.y" /* yacc.c:1661 */ { block_dup_check((yyvsp[-1].node), (yyvsp[0].node)); (yyvsp[0].node)->nd_iter = NEW_QCALL((yyvsp[-3].id), (yyvsp[-4].node), (yyvsp[-2].id), (yyvsp[-1].node)); (yyval.node) = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 5226 "grammar.cpp" /* yacc.c:1661 */ +#line 5173 "grammar.cpp" /* yacc.c:1661 */ break; case 65: -#line 958 "grammar.y" /* yacc.c:1661 */ +#line 959 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CALL((yyvsp[-3].node), (yyvsp[-1].id), (yyvsp[0].node)); fixpos((yyval.node), (yyvsp[-3].node)); } -#line 5235 "grammar.cpp" /* yacc.c:1661 */ +#line 5182 "grammar.cpp" /* yacc.c:1661 */ break; case 66: -#line 963 "grammar.y" /* yacc.c:1661 */ +#line 964 "grammar.y" /* yacc.c:1661 */ { block_dup_check((yyvsp[-1].node), (yyvsp[0].node)); (yyvsp[0].node)->nd_iter = NEW_CALL((yyvsp[-4].node), (yyvsp[-2].id), (yyvsp[-1].node)); (yyval.node) = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 5246 "grammar.cpp" /* yacc.c:1661 */ +#line 5193 "grammar.cpp" /* yacc.c:1661 */ break; case 67: -#line 970 "grammar.y" /* yacc.c:1661 */ +#line 971 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_SUPER((yyvsp[0].node)); fixpos((yyval.node), (yyvsp[0].node)); } -#line 5255 "grammar.cpp" /* yacc.c:1661 */ +#line 5202 "grammar.cpp" /* yacc.c:1661 */ break; case 68: -#line 975 "grammar.y" /* yacc.c:1661 */ +#line 976 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_yield((yyvsp[0].node)); fixpos((yyval.node), (yyvsp[0].node)); } -#line 5264 "grammar.cpp" /* yacc.c:1661 */ +#line 5211 "grammar.cpp" /* yacc.c:1661 */ break; case 69: -#line 980 "grammar.y" /* yacc.c:1661 */ +#line 981 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_RETURN(ret_args((yyvsp[0].node))); } -#line 5272 "grammar.cpp" /* yacc.c:1661 */ +#line 5219 "grammar.cpp" /* yacc.c:1661 */ break; case 70: -#line 984 "grammar.y" /* yacc.c:1661 */ +#line 985 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_BREAK(ret_args((yyvsp[0].node))); } -#line 5280 "grammar.cpp" /* yacc.c:1661 */ +#line 5227 "grammar.cpp" /* yacc.c:1661 */ break; case 71: -#line 988 "grammar.y" /* yacc.c:1661 */ +#line 989 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_NEXT(ret_args((yyvsp[0].node))); } -#line 5288 "grammar.cpp" /* yacc.c:1661 */ +#line 5235 "grammar.cpp" /* yacc.c:1661 */ break; case 73: -#line 995 "grammar.y" /* yacc.c:1661 */ +#line 996 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 5296 "grammar.cpp" /* yacc.c:1661 */ +#line 5243 "grammar.cpp" /* yacc.c:1661 */ break; case 75: -#line 1002 "grammar.y" /* yacc.c:1661 */ +#line 1003 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(NEW_LIST((yyvsp[-1].node)), 0); } -#line 5304 "grammar.cpp" /* yacc.c:1661 */ +#line 5251 "grammar.cpp" /* yacc.c:1661 */ break; case 76: -#line 1008 "grammar.y" /* yacc.c:1661 */ +#line 1009 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[0].node), 0); } -#line 5312 "grammar.cpp" /* yacc.c:1661 */ +#line 5259 "grammar.cpp" /* yacc.c:1661 */ break; case 77: -#line 1012 "grammar.y" /* yacc.c:1661 */ +#line 1013 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(list_append((yyvsp[-1].node), (yyvsp[0].node)), 0); } -#line 5320 "grammar.cpp" /* yacc.c:1661 */ +#line 5267 "grammar.cpp" /* yacc.c:1661 */ break; case 78: -#line 1016 "grammar.y" /* yacc.c:1661 */ +#line 1017 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5328 "grammar.cpp" /* yacc.c:1661 */ +#line 5275 "grammar.cpp" /* yacc.c:1661 */ break; case 79: -#line 1020 "grammar.y" /* yacc.c:1661 */ +#line 1021 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[-4].node), NEW_POSTARG((yyvsp[-2].node), (yyvsp[0].node))); } -#line 5336 "grammar.cpp" /* yacc.c:1661 */ +#line 5283 "grammar.cpp" /* yacc.c:1661 */ break; case 80: -#line 1024 "grammar.y" /* yacc.c:1661 */ +#line 1025 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[-1].node), -1); } -#line 5344 "grammar.cpp" /* yacc.c:1661 */ +#line 5291 "grammar.cpp" /* yacc.c:1661 */ break; case 81: -#line 1028 "grammar.y" /* yacc.c:1661 */ +#line 1029 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[-3].node), NEW_POSTARG(-1, (yyvsp[0].node))); } -#line 5352 "grammar.cpp" /* yacc.c:1661 */ +#line 5299 "grammar.cpp" /* yacc.c:1661 */ break; case 82: -#line 1032 "grammar.y" /* yacc.c:1661 */ +#line 1033 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(0, (yyvsp[0].node)); } -#line 5360 "grammar.cpp" /* yacc.c:1661 */ +#line 5307 "grammar.cpp" /* yacc.c:1661 */ break; case 83: -#line 1036 "grammar.y" /* yacc.c:1661 */ +#line 1037 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(0, NEW_POSTARG((yyvsp[-2].node), (yyvsp[0].node))); } -#line 5368 "grammar.cpp" /* yacc.c:1661 */ +#line 5315 "grammar.cpp" /* yacc.c:1661 */ break; case 84: -#line 1040 "grammar.y" /* yacc.c:1661 */ +#line 1041 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(0, -1); } -#line 5376 "grammar.cpp" /* yacc.c:1661 */ +#line 5323 "grammar.cpp" /* yacc.c:1661 */ break; case 85: -#line 1044 "grammar.y" /* yacc.c:1661 */ +#line 1045 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(0, NEW_POSTARG(-1, (yyvsp[0].node))); } -#line 5384 "grammar.cpp" /* yacc.c:1661 */ +#line 5331 "grammar.cpp" /* yacc.c:1661 */ break; case 87: -#line 1051 "grammar.y" /* yacc.c:1661 */ +#line 1052 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 5392 "grammar.cpp" /* yacc.c:1661 */ +#line 5339 "grammar.cpp" /* yacc.c:1661 */ break; case 88: -#line 1057 "grammar.y" /* yacc.c:1661 */ +#line 1058 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST((yyvsp[-1].node)); } -#line 5400 "grammar.cpp" /* yacc.c:1661 */ +#line 5347 "grammar.cpp" /* yacc.c:1661 */ break; case 89: -#line 1061 "grammar.y" /* yacc.c:1661 */ +#line 1062 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append((yyvsp[-2].node), (yyvsp[-1].node)); } -#line 5408 "grammar.cpp" /* yacc.c:1661 */ +#line 5355 "grammar.cpp" /* yacc.c:1661 */ break; case 90: -#line 1067 "grammar.y" /* yacc.c:1661 */ +#line 1068 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST((yyvsp[0].node)); } -#line 5416 "grammar.cpp" /* yacc.c:1661 */ +#line 5363 "grammar.cpp" /* yacc.c:1661 */ break; case 91: -#line 1071 "grammar.y" /* yacc.c:1661 */ +#line 1072 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5424 "grammar.cpp" /* yacc.c:1661 */ +#line 5371 "grammar.cpp" /* yacc.c:1661 */ break; case 92: -#line 1077 "grammar.y" /* yacc.c:1661 */ +#line 1078 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); } -#line 5432 "grammar.cpp" /* yacc.c:1661 */ +#line 5379 "grammar.cpp" /* yacc.c:1661 */ break; case 93: -#line 1081 "grammar.y" /* yacc.c:1661 */ +#line 1082 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); } -#line 5440 "grammar.cpp" /* yacc.c:1661 */ +#line 5387 "grammar.cpp" /* yacc.c:1661 */ break; case 94: -#line 1085 "grammar.y" /* yacc.c:1661 */ +#line 1086 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = aryset((yyvsp[-3].node), (yyvsp[-1].node)); } -#line 5448 "grammar.cpp" /* yacc.c:1661 */ +#line 5395 "grammar.cpp" /* yacc.c:1661 */ break; case 95: -#line 1089 "grammar.y" /* yacc.c:1661 */ +#line 1090 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = attrset((yyvsp[-2].node), (yyvsp[-1].id), (yyvsp[0].id)); } -#line 5456 "grammar.cpp" /* yacc.c:1661 */ +#line 5403 "grammar.cpp" /* yacc.c:1661 */ break; case 96: -#line 1093 "grammar.y" /* yacc.c:1661 */ +#line 1094 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = attrset((yyvsp[-2].node), parser_intern("::"), (yyvsp[0].id)); } -#line 5464 "grammar.cpp" /* yacc.c:1661 */ +#line 5411 "grammar.cpp" /* yacc.c:1661 */ break; case 97: -#line 1097 "grammar.y" /* yacc.c:1661 */ +#line 1098 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = attrset((yyvsp[-2].node), (yyvsp[-1].id), (yyvsp[0].id)); } -#line 5472 "grammar.cpp" /* yacc.c:1661 */ +#line 5419 "grammar.cpp" /* yacc.c:1661 */ break; case 98: -#line 1101 "grammar.y" /* yacc.c:1661 */ +#line 1102 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) yy_error("dynamic constant assignment"); (yyval.node) = NEW_CDECL(0, 0, NEW_COLON2((yyvsp[-2].node), (yyvsp[0].id))); } -#line 5482 "grammar.cpp" /* yacc.c:1661 */ +#line 5429 "grammar.cpp" /* yacc.c:1661 */ break; case 99: -#line 1107 "grammar.y" /* yacc.c:1661 */ +#line 1108 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) yy_error("dynamic constant assignment"); (yyval.node) = NEW_CDECL(0, 0, NEW_COLON3((yyvsp[0].id))); } -#line 5492 "grammar.cpp" /* yacc.c:1661 */ +#line 5439 "grammar.cpp" /* yacc.c:1661 */ break; case 100: -#line 1113 "grammar.y" /* yacc.c:1661 */ +#line 1114 "grammar.y" /* yacc.c:1661 */ { rb_backref_error((yyvsp[0].node)); (yyval.node) = NEW_BEGIN(0); } -#line 5501 "grammar.cpp" /* yacc.c:1661 */ +#line 5448 "grammar.cpp" /* yacc.c:1661 */ break; case 101: -#line 1120 "grammar.y" /* yacc.c:1661 */ +#line 1121 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); if(!(yyval.node)) (yyval.node) = NEW_BEGIN(0); } -#line 5510 "grammar.cpp" /* yacc.c:1661 */ +#line 5457 "grammar.cpp" /* yacc.c:1661 */ break; case 102: -#line 1125 "grammar.y" /* yacc.c:1661 */ +#line 1126 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); if(!(yyval.node)) (yyval.node) = NEW_BEGIN(0); } -#line 5519 "grammar.cpp" /* yacc.c:1661 */ +#line 5466 "grammar.cpp" /* yacc.c:1661 */ break; case 103: -#line 1130 "grammar.y" /* yacc.c:1661 */ +#line 1131 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = aryset((yyvsp[-3].node), (yyvsp[-1].node)); } -#line 5527 "grammar.cpp" /* yacc.c:1661 */ +#line 5474 "grammar.cpp" /* yacc.c:1661 */ break; case 104: -#line 1134 "grammar.y" /* yacc.c:1661 */ +#line 1135 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = attrset((yyvsp[-2].node), (yyvsp[-1].id), (yyvsp[0].id)); } -#line 5535 "grammar.cpp" /* yacc.c:1661 */ +#line 5482 "grammar.cpp" /* yacc.c:1661 */ break; case 105: -#line 1138 "grammar.y" /* yacc.c:1661 */ +#line 1139 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = attrset((yyvsp[-2].node), parser_intern("::"), (yyvsp[0].id)); } -#line 5543 "grammar.cpp" /* yacc.c:1661 */ +#line 5490 "grammar.cpp" /* yacc.c:1661 */ break; case 106: -#line 1142 "grammar.y" /* yacc.c:1661 */ +#line 1143 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = attrset((yyvsp[-2].node), (yyvsp[-1].id), (yyvsp[0].id)); } -#line 5551 "grammar.cpp" /* yacc.c:1661 */ +#line 5498 "grammar.cpp" /* yacc.c:1661 */ break; case 107: -#line 1146 "grammar.y" /* yacc.c:1661 */ +#line 1147 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) yy_error("dynamic constant assignment"); (yyval.node) = NEW_CDECL(0, 0, NEW_COLON2((yyvsp[-2].node), (yyvsp[0].id))); } -#line 5561 "grammar.cpp" /* yacc.c:1661 */ +#line 5508 "grammar.cpp" /* yacc.c:1661 */ break; case 108: -#line 1152 "grammar.y" /* yacc.c:1661 */ +#line 1153 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) yy_error("dynamic constant assignment"); (yyval.node) = NEW_CDECL(0, 0, NEW_COLON3((yyvsp[0].id))); } -#line 5571 "grammar.cpp" /* yacc.c:1661 */ +#line 5518 "grammar.cpp" /* yacc.c:1661 */ break; case 109: -#line 1158 "grammar.y" /* yacc.c:1661 */ +#line 1159 "grammar.y" /* yacc.c:1661 */ { rb_backref_error((yyvsp[0].node)); (yyval.node) = NEW_BEGIN(0); } -#line 5580 "grammar.cpp" /* yacc.c:1661 */ +#line 5527 "grammar.cpp" /* yacc.c:1661 */ break; case 110: -#line 1165 "grammar.y" /* yacc.c:1661 */ +#line 1166 "grammar.y" /* yacc.c:1661 */ { yy_error("class/module name must be CONSTANT"); } -#line 5588 "grammar.cpp" /* yacc.c:1661 */ +#line 5535 "grammar.cpp" /* yacc.c:1661 */ break; case 112: -#line 1172 "grammar.y" /* yacc.c:1661 */ +#line 1173 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON3((yyvsp[0].id)); } -#line 5596 "grammar.cpp" /* yacc.c:1661 */ +#line 5543 "grammar.cpp" /* yacc.c:1661 */ break; case 113: -#line 1176 "grammar.y" /* yacc.c:1661 */ +#line 1177 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON2(0, (yyval.node)); } -#line 5604 "grammar.cpp" /* yacc.c:1661 */ +#line 5551 "grammar.cpp" /* yacc.c:1661 */ break; case 114: -#line 1180 "grammar.y" /* yacc.c:1661 */ +#line 1181 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON2((yyvsp[-2].node), (yyvsp[0].id)); } -#line 5612 "grammar.cpp" /* yacc.c:1661 */ +#line 5559 "grammar.cpp" /* yacc.c:1661 */ break; case 118: -#line 1189 "grammar.y" /* yacc.c:1661 */ +#line 1190 "grammar.y" /* yacc.c:1661 */ { SET_LEX_STATE(EXPR_ENDFN); (yyval.id) = convert_op((yyvsp[0].id)); } -#line 5621 "grammar.cpp" /* yacc.c:1661 */ +#line 5568 "grammar.cpp" /* yacc.c:1661 */ break; case 119: -#line 1194 "grammar.y" /* yacc.c:1661 */ +#line 1195 "grammar.y" /* yacc.c:1661 */ { SET_LEX_STATE(EXPR_ENDFN); (yyval.id) = (yyvsp[0].id); } -#line 5630 "grammar.cpp" /* yacc.c:1661 */ +#line 5577 "grammar.cpp" /* yacc.c:1661 */ break; case 122: -#line 1205 "grammar.y" /* yacc.c:1661 */ +#line 1206 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIT(ID2SYM((yyvsp[0].id))); } -#line 5638 "grammar.cpp" /* yacc.c:1661 */ +#line 5585 "grammar.cpp" /* yacc.c:1661 */ break; case 124: -#line 1212 "grammar.y" /* yacc.c:1661 */ +#line 1213 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_UNDEF((yyvsp[0].node)); } -#line 5646 "grammar.cpp" /* yacc.c:1661 */ +#line 5593 "grammar.cpp" /* yacc.c:1661 */ break; case 125: -#line 1215 "grammar.y" /* yacc.c:1661 */ +#line 1216 "grammar.y" /* yacc.c:1661 */ {SET_LEX_STATE(EXPR_FNAME | EXPR_FITEM);} -#line 5652 "grammar.cpp" /* yacc.c:1661 */ +#line 5599 "grammar.cpp" /* yacc.c:1661 */ break; case 126: -#line 1216 "grammar.y" /* yacc.c:1661 */ +#line 1217 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = block_append((yyvsp[-3].node), NEW_UNDEF((yyvsp[0].node))); } -#line 5660 "grammar.cpp" /* yacc.c:1661 */ +#line 5607 "grammar.cpp" /* yacc.c:1661 */ break; case 127: -#line 1221 "grammar.y" /* yacc.c:1661 */ +#line 1222 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '|'; } -#line 5666 "grammar.cpp" /* yacc.c:1661 */ +#line 5613 "grammar.cpp" /* yacc.c:1661 */ break; case 128: -#line 1222 "grammar.y" /* yacc.c:1661 */ +#line 1223 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '^'; } -#line 5672 "grammar.cpp" /* yacc.c:1661 */ +#line 5619 "grammar.cpp" /* yacc.c:1661 */ break; case 129: -#line 1223 "grammar.y" /* yacc.c:1661 */ +#line 1224 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '&'; } -#line 5678 "grammar.cpp" /* yacc.c:1661 */ +#line 5625 "grammar.cpp" /* yacc.c:1661 */ break; case 130: -#line 1224 "grammar.y" /* yacc.c:1661 */ +#line 1225 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tCMP; } -#line 5684 "grammar.cpp" /* yacc.c:1661 */ +#line 5631 "grammar.cpp" /* yacc.c:1661 */ break; case 131: -#line 1225 "grammar.y" /* yacc.c:1661 */ +#line 1226 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tEQ; } -#line 5690 "grammar.cpp" /* yacc.c:1661 */ +#line 5637 "grammar.cpp" /* yacc.c:1661 */ break; case 132: -#line 1226 "grammar.y" /* yacc.c:1661 */ +#line 1227 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tEQQ; } -#line 5696 "grammar.cpp" /* yacc.c:1661 */ +#line 5643 "grammar.cpp" /* yacc.c:1661 */ break; case 133: -#line 1227 "grammar.y" /* yacc.c:1661 */ +#line 1228 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tMATCH; } -#line 5702 "grammar.cpp" /* yacc.c:1661 */ +#line 5649 "grammar.cpp" /* yacc.c:1661 */ break; case 134: -#line 1228 "grammar.y" /* yacc.c:1661 */ +#line 1229 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tNMATCH; } -#line 5708 "grammar.cpp" /* yacc.c:1661 */ +#line 5655 "grammar.cpp" /* yacc.c:1661 */ break; case 135: -#line 1229 "grammar.y" /* yacc.c:1661 */ +#line 1230 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '>'; } -#line 5714 "grammar.cpp" /* yacc.c:1661 */ +#line 5661 "grammar.cpp" /* yacc.c:1661 */ break; case 136: -#line 1230 "grammar.y" /* yacc.c:1661 */ +#line 1231 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tGEQ; } -#line 5720 "grammar.cpp" /* yacc.c:1661 */ +#line 5667 "grammar.cpp" /* yacc.c:1661 */ break; case 137: -#line 1231 "grammar.y" /* yacc.c:1661 */ +#line 1232 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '<'; } -#line 5726 "grammar.cpp" /* yacc.c:1661 */ +#line 5673 "grammar.cpp" /* yacc.c:1661 */ break; case 138: -#line 1232 "grammar.y" /* yacc.c:1661 */ +#line 1233 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tLEQ; } -#line 5732 "grammar.cpp" /* yacc.c:1661 */ +#line 5679 "grammar.cpp" /* yacc.c:1661 */ break; case 139: -#line 1233 "grammar.y" /* yacc.c:1661 */ +#line 1234 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tNEQ; } -#line 5738 "grammar.cpp" /* yacc.c:1661 */ +#line 5685 "grammar.cpp" /* yacc.c:1661 */ break; case 140: -#line 1234 "grammar.y" /* yacc.c:1661 */ +#line 1235 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tLSHFT; } -#line 5744 "grammar.cpp" /* yacc.c:1661 */ +#line 5691 "grammar.cpp" /* yacc.c:1661 */ break; case 141: -#line 1235 "grammar.y" /* yacc.c:1661 */ +#line 1236 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tRSHFT; } -#line 5750 "grammar.cpp" /* yacc.c:1661 */ +#line 5697 "grammar.cpp" /* yacc.c:1661 */ break; case 142: -#line 1236 "grammar.y" /* yacc.c:1661 */ +#line 1237 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '+'; } -#line 5756 "grammar.cpp" /* yacc.c:1661 */ +#line 5703 "grammar.cpp" /* yacc.c:1661 */ break; case 143: -#line 1237 "grammar.y" /* yacc.c:1661 */ +#line 1238 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '-'; } -#line 5762 "grammar.cpp" /* yacc.c:1661 */ +#line 5709 "grammar.cpp" /* yacc.c:1661 */ break; case 144: -#line 1238 "grammar.y" /* yacc.c:1661 */ +#line 1239 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '*'; } -#line 5768 "grammar.cpp" /* yacc.c:1661 */ +#line 5715 "grammar.cpp" /* yacc.c:1661 */ break; case 145: -#line 1239 "grammar.y" /* yacc.c:1661 */ +#line 1240 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '*'; } -#line 5774 "grammar.cpp" /* yacc.c:1661 */ +#line 5721 "grammar.cpp" /* yacc.c:1661 */ break; case 146: -#line 1240 "grammar.y" /* yacc.c:1661 */ +#line 1241 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '/'; } -#line 5780 "grammar.cpp" /* yacc.c:1661 */ +#line 5727 "grammar.cpp" /* yacc.c:1661 */ break; case 147: -#line 1241 "grammar.y" /* yacc.c:1661 */ +#line 1242 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '%'; } -#line 5786 "grammar.cpp" /* yacc.c:1661 */ +#line 5733 "grammar.cpp" /* yacc.c:1661 */ break; case 148: -#line 1242 "grammar.y" /* yacc.c:1661 */ +#line 1243 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tPOW; } -#line 5792 "grammar.cpp" /* yacc.c:1661 */ +#line 5739 "grammar.cpp" /* yacc.c:1661 */ break; case 149: -#line 1243 "grammar.y" /* yacc.c:1661 */ +#line 1244 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tDSTAR; } -#line 5798 "grammar.cpp" /* yacc.c:1661 */ +#line 5745 "grammar.cpp" /* yacc.c:1661 */ break; case 150: -#line 1244 "grammar.y" /* yacc.c:1661 */ +#line 1245 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '!'; } -#line 5804 "grammar.cpp" /* yacc.c:1661 */ +#line 5751 "grammar.cpp" /* yacc.c:1661 */ break; case 151: -#line 1245 "grammar.y" /* yacc.c:1661 */ +#line 1246 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '~'; } -#line 5810 "grammar.cpp" /* yacc.c:1661 */ +#line 5757 "grammar.cpp" /* yacc.c:1661 */ break; case 152: -#line 1246 "grammar.y" /* yacc.c:1661 */ +#line 1247 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tUPLUS; } -#line 5816 "grammar.cpp" /* yacc.c:1661 */ +#line 5763 "grammar.cpp" /* yacc.c:1661 */ break; case 153: -#line 1247 "grammar.y" /* yacc.c:1661 */ +#line 1248 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tUMINUS; } -#line 5822 "grammar.cpp" /* yacc.c:1661 */ +#line 5769 "grammar.cpp" /* yacc.c:1661 */ break; case 154: -#line 1248 "grammar.y" /* yacc.c:1661 */ +#line 1249 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tAREF; } -#line 5828 "grammar.cpp" /* yacc.c:1661 */ +#line 5775 "grammar.cpp" /* yacc.c:1661 */ break; case 155: -#line 1249 "grammar.y" /* yacc.c:1661 */ +#line 1250 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tASET; } -#line 5834 "grammar.cpp" /* yacc.c:1661 */ +#line 5781 "grammar.cpp" /* yacc.c:1661 */ break; case 156: -#line 1250 "grammar.y" /* yacc.c:1661 */ +#line 1251 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '`'; } -#line 5840 "grammar.cpp" /* yacc.c:1661 */ +#line 5787 "grammar.cpp" /* yacc.c:1661 */ break; - case 201: -#line 1269 "grammar.y" /* yacc.c:1661 */ + case 202: +#line 1271 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = node_assign((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5849 "grammar.cpp" /* yacc.c:1661 */ +#line 5796 "grammar.cpp" /* yacc.c:1661 */ break; - case 202: -#line 1274 "grammar.y" /* yacc.c:1661 */ + case 203: +#line 1276 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[-2].node)); (yyvsp[-2].node) = NEW_RESCUE((yyvsp[-2].node), NEW_RESBODY(0, (yyvsp[0].node), 0), 0); (yyval.node) = node_assign((yyvsp[-4].node), (yyvsp[-2].node)); } -#line 5859 "grammar.cpp" /* yacc.c:1661 */ +#line 5806 "grammar.cpp" /* yacc.c:1661 */ break; - case 203: -#line 1280 "grammar.y" /* yacc.c:1661 */ + case 204: +#line 1282 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_op_assign((yyvsp[-2].node), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5868 "grammar.cpp" /* yacc.c:1661 */ +#line 5815 "grammar.cpp" /* yacc.c:1661 */ break; - case 204: -#line 1285 "grammar.y" /* yacc.c:1661 */ + case 205: +#line 1287 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[-2].node)); (yyvsp[-2].node) = NEW_RESCUE((yyvsp[-2].node), NEW_RESBODY(0, (yyvsp[0].node), 0), 0); new_op_assign((yyvsp[-4].node), (yyvsp[-3].id), (yyvsp[-2].node)); } -#line 5878 "grammar.cpp" /* yacc.c:1661 */ +#line 5825 "grammar.cpp" /* yacc.c:1661 */ break; - case 205: -#line 1291 "grammar.y" /* yacc.c:1661 */ + case 206: +#line 1293 "grammar.y" /* yacc.c:1661 */ { NODE *args; @@ -5899,245 +5846,245 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_OP_ASGN1((yyvsp[-5].node), (yyvsp[-1].id), args); fixpos((yyval.node), (yyvsp[-5].node)); } -#line 5903 "grammar.cpp" /* yacc.c:1661 */ +#line 5850 "grammar.cpp" /* yacc.c:1661 */ break; - case 206: -#line 1312 "grammar.y" /* yacc.c:1661 */ + case 207: +#line 1314 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_attr_op_assign((yyvsp[-4].node), (yyvsp[-3].id), (yyvsp[-2].id), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5912 "grammar.cpp" /* yacc.c:1661 */ +#line 5859 "grammar.cpp" /* yacc.c:1661 */ break; - case 207: -#line 1317 "grammar.y" /* yacc.c:1661 */ + case 208: +#line 1319 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_attr_op_assign((yyvsp[-4].node), (yyvsp[-3].id), (yyvsp[-2].id), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5921 "grammar.cpp" /* yacc.c:1661 */ +#line 5868 "grammar.cpp" /* yacc.c:1661 */ break; - case 208: -#line 1322 "grammar.y" /* yacc.c:1661 */ + case 209: +#line 1324 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = new_attr_op_assign((yyvsp[-4].node), parser_intern("::"), (yyvsp[-2].id), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5930 "grammar.cpp" /* yacc.c:1661 */ +#line 5877 "grammar.cpp" /* yacc.c:1661 */ break; - case 209: -#line 1327 "grammar.y" /* yacc.c:1661 */ + case 210: +#line 1329 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON2((yyvsp[-4].node), (yyvsp[-2].id)); (yyval.node) = new_const_op_assign((yyval.node), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5939 "grammar.cpp" /* yacc.c:1661 */ +#line 5886 "grammar.cpp" /* yacc.c:1661 */ break; - case 210: -#line 1332 "grammar.y" /* yacc.c:1661 */ + case 211: +#line 1334 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON3((yyvsp[-2].id)); (yyval.node) = new_const_op_assign((yyval.node), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 5948 "grammar.cpp" /* yacc.c:1661 */ +#line 5895 "grammar.cpp" /* yacc.c:1661 */ break; - case 211: -#line 1337 "grammar.y" /* yacc.c:1661 */ + case 212: +#line 1339 "grammar.y" /* yacc.c:1661 */ { rb_backref_error((yyvsp[-2].node)); (yyval.node) = NEW_BEGIN(0); } -#line 5957 "grammar.cpp" /* yacc.c:1661 */ +#line 5904 "grammar.cpp" /* yacc.c:1661 */ break; - case 212: -#line 1342 "grammar.y" /* yacc.c:1661 */ + case 213: +#line 1344 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[-2].node)); value_expr((yyvsp[0].node)); (yyval.node) = NEW_DOT2((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5967 "grammar.cpp" /* yacc.c:1661 */ +#line 5914 "grammar.cpp" /* yacc.c:1661 */ break; - case 213: -#line 1348 "grammar.y" /* yacc.c:1661 */ + case 214: +#line 1350 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[-2].node)); value_expr((yyvsp[0].node)); (yyval.node) = NEW_DOT3((yyvsp[-2].node), (yyvsp[0].node)); } -#line 5977 "grammar.cpp" /* yacc.c:1661 */ +#line 5924 "grammar.cpp" /* yacc.c:1661 */ break; - case 214: -#line 1354 "grammar.y" /* yacc.c:1661 */ + case 215: +#line 1356 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '+', (yyvsp[0].node)); } -#line 5985 "grammar.cpp" /* yacc.c:1661 */ +#line 5932 "grammar.cpp" /* yacc.c:1661 */ break; - case 215: -#line 1358 "grammar.y" /* yacc.c:1661 */ + case 216: +#line 1360 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '-', (yyvsp[0].node)); } -#line 5993 "grammar.cpp" /* yacc.c:1661 */ +#line 5940 "grammar.cpp" /* yacc.c:1661 */ break; - case 216: -#line 1362 "grammar.y" /* yacc.c:1661 */ + case 217: +#line 1364 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '*', (yyvsp[0].node)); } -#line 6001 "grammar.cpp" /* yacc.c:1661 */ +#line 5948 "grammar.cpp" /* yacc.c:1661 */ break; - case 217: -#line 1366 "grammar.y" /* yacc.c:1661 */ + case 218: +#line 1368 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '/', (yyvsp[0].node)); } -#line 6009 "grammar.cpp" /* yacc.c:1661 */ +#line 5956 "grammar.cpp" /* yacc.c:1661 */ break; - case 218: -#line 1370 "grammar.y" /* yacc.c:1661 */ + case 219: +#line 1372 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '%', (yyvsp[0].node)); } -#line 6017 "grammar.cpp" /* yacc.c:1661 */ +#line 5964 "grammar.cpp" /* yacc.c:1661 */ break; - case 219: -#line 1374 "grammar.y" /* yacc.c:1661 */ + case 220: +#line 1376 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tPOW, (yyvsp[0].node)); } -#line 6025 "grammar.cpp" /* yacc.c:1661 */ +#line 5972 "grammar.cpp" /* yacc.c:1661 */ break; - case 220: -#line 1378 "grammar.y" /* yacc.c:1661 */ + case 221: +#line 1380 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CALL(call_bin_op((yyvsp[-2].node), tPOW, (yyvsp[0].node)), tUMINUS, 0); } -#line 6033 "grammar.cpp" /* yacc.c:1661 */ +#line 5980 "grammar.cpp" /* yacc.c:1661 */ break; - case 221: -#line 1382 "grammar.y" /* yacc.c:1661 */ + case 222: +#line 1384 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op((yyvsp[0].node), tUPLUS); } -#line 6041 "grammar.cpp" /* yacc.c:1661 */ +#line 5988 "grammar.cpp" /* yacc.c:1661 */ break; - case 222: -#line 1386 "grammar.y" /* yacc.c:1661 */ + case 223: +#line 1388 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op((yyvsp[0].node), tUMINUS); } -#line 6049 "grammar.cpp" /* yacc.c:1661 */ +#line 5996 "grammar.cpp" /* yacc.c:1661 */ break; - case 223: -#line 1390 "grammar.y" /* yacc.c:1661 */ + case 224: +#line 1392 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '|', (yyvsp[0].node)); } -#line 6057 "grammar.cpp" /* yacc.c:1661 */ +#line 6004 "grammar.cpp" /* yacc.c:1661 */ break; - case 224: -#line 1394 "grammar.y" /* yacc.c:1661 */ + case 225: +#line 1396 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '^', (yyvsp[0].node)); } -#line 6065 "grammar.cpp" /* yacc.c:1661 */ +#line 6012 "grammar.cpp" /* yacc.c:1661 */ break; - case 225: -#line 1398 "grammar.y" /* yacc.c:1661 */ + case 226: +#line 1400 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '&', (yyvsp[0].node)); } -#line 6073 "grammar.cpp" /* yacc.c:1661 */ +#line 6020 "grammar.cpp" /* yacc.c:1661 */ break; - case 226: -#line 1402 "grammar.y" /* yacc.c:1661 */ + case 227: +#line 1404 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tCMP, (yyvsp[0].node)); } -#line 6081 "grammar.cpp" /* yacc.c:1661 */ +#line 6028 "grammar.cpp" /* yacc.c:1661 */ break; - case 227: -#line 1406 "grammar.y" /* yacc.c:1661 */ + case 228: +#line 1408 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '>', (yyvsp[0].node)); } -#line 6089 "grammar.cpp" /* yacc.c:1661 */ +#line 6036 "grammar.cpp" /* yacc.c:1661 */ break; - case 228: -#line 1410 "grammar.y" /* yacc.c:1661 */ + case 229: +#line 1412 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tGEQ, (yyvsp[0].node)); } -#line 6097 "grammar.cpp" /* yacc.c:1661 */ +#line 6044 "grammar.cpp" /* yacc.c:1661 */ break; - case 229: -#line 1414 "grammar.y" /* yacc.c:1661 */ + case 230: +#line 1416 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), '<', (yyvsp[0].node)); } -#line 6105 "grammar.cpp" /* yacc.c:1661 */ +#line 6052 "grammar.cpp" /* yacc.c:1661 */ break; - case 230: -#line 1418 "grammar.y" /* yacc.c:1661 */ + case 231: +#line 1420 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tLEQ, (yyvsp[0].node)); } -#line 6113 "grammar.cpp" /* yacc.c:1661 */ +#line 6060 "grammar.cpp" /* yacc.c:1661 */ break; - case 231: -#line 1422 "grammar.y" /* yacc.c:1661 */ + case 232: +#line 1424 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tEQ, (yyvsp[0].node)); } -#line 6121 "grammar.cpp" /* yacc.c:1661 */ +#line 6068 "grammar.cpp" /* yacc.c:1661 */ break; - case 232: -#line 1426 "grammar.y" /* yacc.c:1661 */ + case 233: +#line 1428 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tEQQ, (yyvsp[0].node)); } -#line 6129 "grammar.cpp" /* yacc.c:1661 */ +#line 6076 "grammar.cpp" /* yacc.c:1661 */ break; - case 233: -#line 1430 "grammar.y" /* yacc.c:1661 */ + case 234: +#line 1432 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tNEQ, (yyvsp[0].node)); } -#line 6137 "grammar.cpp" /* yacc.c:1661 */ +#line 6084 "grammar.cpp" /* yacc.c:1661 */ break; - case 234: -#line 1434 "grammar.y" /* yacc.c:1661 */ + case 235: +#line 1436 "grammar.y" /* yacc.c:1661 */ { /* TODO */ (yyval.node) = match_op((yyvsp[-2].node), (yyvsp[0].node)); @@ -6147,260 +6094,260 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } */ } -#line 6151 "grammar.cpp" /* yacc.c:1661 */ +#line 6098 "grammar.cpp" /* yacc.c:1661 */ break; - case 235: -#line 1444 "grammar.y" /* yacc.c:1661 */ + case 236: +#line 1446 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tNMATCH, (yyvsp[0].node)); } -#line 6159 "grammar.cpp" /* yacc.c:1661 */ +#line 6106 "grammar.cpp" /* yacc.c:1661 */ break; - case 236: -#line 1448 "grammar.y" /* yacc.c:1661 */ + case 237: +#line 1450 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op(cond((yyvsp[0].node)), '!'); } -#line 6167 "grammar.cpp" /* yacc.c:1661 */ +#line 6114 "grammar.cpp" /* yacc.c:1661 */ break; - case 237: -#line 1452 "grammar.y" /* yacc.c:1661 */ + case 238: +#line 1454 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op((yyvsp[0].node), '~'); } -#line 6175 "grammar.cpp" /* yacc.c:1661 */ +#line 6122 "grammar.cpp" /* yacc.c:1661 */ break; - case 238: -#line 1456 "grammar.y" /* yacc.c:1661 */ + case 239: +#line 1458 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tLSHFT, (yyvsp[0].node)); } -#line 6183 "grammar.cpp" /* yacc.c:1661 */ +#line 6130 "grammar.cpp" /* yacc.c:1661 */ break; - case 239: -#line 1460 "grammar.y" /* yacc.c:1661 */ + case 240: +#line 1462 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_bin_op((yyvsp[-2].node), tRSHFT, (yyvsp[0].node)); } -#line 6191 "grammar.cpp" /* yacc.c:1661 */ +#line 6138 "grammar.cpp" /* yacc.c:1661 */ break; - case 240: -#line 1464 "grammar.y" /* yacc.c:1661 */ + case 241: +#line 1466 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = logop(NODE_AND, (yyvsp[-2].node), (yyvsp[0].node)); } -#line 6199 "grammar.cpp" /* yacc.c:1661 */ +#line 6146 "grammar.cpp" /* yacc.c:1661 */ break; - case 241: -#line 1468 "grammar.y" /* yacc.c:1661 */ + case 242: +#line 1470 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = logop(NODE_OR, (yyvsp[-2].node), (yyvsp[0].node)); } -#line 6207 "grammar.cpp" /* yacc.c:1661 */ +#line 6154 "grammar.cpp" /* yacc.c:1661 */ break; - case 242: -#line 1471 "grammar.y" /* yacc.c:1661 */ + case 243: +#line 1473 "grammar.y" /* yacc.c:1661 */ {in_defined = 1;} -#line 6213 "grammar.cpp" /* yacc.c:1661 */ +#line 6160 "grammar.cpp" /* yacc.c:1661 */ break; - case 243: -#line 1472 "grammar.y" /* yacc.c:1661 */ + case 244: +#line 1474 "grammar.y" /* yacc.c:1661 */ { in_defined = 0; (yyval.node) = NEW_DEFINED((yyvsp[0].node)); } -#line 6222 "grammar.cpp" /* yacc.c:1661 */ +#line 6169 "grammar.cpp" /* yacc.c:1661 */ break; - case 244: -#line 1477 "grammar.y" /* yacc.c:1661 */ + case 245: +#line 1479 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[-5].node)); (yyval.node) = NEW_IF(cond((yyvsp[-5].node)), (yyvsp[-3].node), (yyvsp[0].node)); fixpos((yyval.node), (yyvsp[-5].node)); } -#line 6232 "grammar.cpp" /* yacc.c:1661 */ +#line 6179 "grammar.cpp" /* yacc.c:1661 */ break; - case 245: -#line 1483 "grammar.y" /* yacc.c:1661 */ + case 246: +#line 1485 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 6240 "grammar.cpp" /* yacc.c:1661 */ +#line 6187 "grammar.cpp" /* yacc.c:1661 */ break; - case 246: -#line 1489 "grammar.y" /* yacc.c:1661 */ + case 247: +#line 1491 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = (yyvsp[0].node); if(!(yyval.node)) (yyval.node) = NEW_NIL(); } -#line 6250 "grammar.cpp" /* yacc.c:1661 */ +#line 6197 "grammar.cpp" /* yacc.c:1661 */ break; - case 248: -#line 1498 "grammar.y" /* yacc.c:1661 */ + case 249: +#line 1500 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 6258 "grammar.cpp" /* yacc.c:1661 */ +#line 6205 "grammar.cpp" /* yacc.c:1661 */ break; - case 249: -#line 1502 "grammar.y" /* yacc.c:1661 */ + case 250: +#line 1504 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = arg_append((yyvsp[-3].node), NEW_HASH((yyvsp[-1].node))); } -#line 6266 "grammar.cpp" /* yacc.c:1661 */ +#line 6213 "grammar.cpp" /* yacc.c:1661 */ break; - case 250: -#line 1506 "grammar.y" /* yacc.c:1661 */ + case 251: +#line 1508 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST(NEW_HASH((yyvsp[-1].node))); } -#line 6274 "grammar.cpp" /* yacc.c:1661 */ +#line 6221 "grammar.cpp" /* yacc.c:1661 */ break; - case 251: -#line 1512 "grammar.y" /* yacc.c:1661 */ + case 252: +#line 1514 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 6282 "grammar.cpp" /* yacc.c:1661 */ +#line 6229 "grammar.cpp" /* yacc.c:1661 */ break; - case 256: -#line 1524 "grammar.y" /* yacc.c:1661 */ + case 257: +#line 1526 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 6290 "grammar.cpp" /* yacc.c:1661 */ +#line 6237 "grammar.cpp" /* yacc.c:1661 */ break; - case 257: -#line 1528 "grammar.y" /* yacc.c:1661 */ + case 258: +#line 1530 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = arg_append((yyvsp[-3].node), NEW_HASH((yyvsp[-1].node))); } -#line 6298 "grammar.cpp" /* yacc.c:1661 */ +#line 6245 "grammar.cpp" /* yacc.c:1661 */ break; - case 258: -#line 1532 "grammar.y" /* yacc.c:1661 */ + case 259: +#line 1534 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST(NEW_HASH((yyvsp[-1].node))); } -#line 6306 "grammar.cpp" /* yacc.c:1661 */ +#line 6253 "grammar.cpp" /* yacc.c:1661 */ break; - case 259: -#line 1538 "grammar.y" /* yacc.c:1661 */ + case 260: +#line 1540 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = NEW_LIST((yyvsp[0].node)); } -#line 6315 "grammar.cpp" /* yacc.c:1661 */ +#line 6262 "grammar.cpp" /* yacc.c:1661 */ break; - case 260: -#line 1543 "grammar.y" /* yacc.c:1661 */ + case 261: +#line 1545 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = arg_blk_pass((yyvsp[-1].node), (yyvsp[0].node)); } -#line 6323 "grammar.cpp" /* yacc.c:1661 */ +#line 6270 "grammar.cpp" /* yacc.c:1661 */ break; - case 261: -#line 1547 "grammar.y" /* yacc.c:1661 */ + case 262: +#line 1549 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST((yyvsp[-1].node) ? NEW_HASH((yyvsp[-1].node)) : 0); (yyval.node) = arg_blk_pass((yyval.node), (yyvsp[0].node)); } -#line 6332 "grammar.cpp" /* yacc.c:1661 */ +#line 6279 "grammar.cpp" /* yacc.c:1661 */ break; - case 262: -#line 1552 "grammar.y" /* yacc.c:1661 */ + case 263: +#line 1554 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node) ? arg_append((yyvsp[-3].node), NEW_HASH((yyvsp[-1].node))) : (yyvsp[-3].node); (yyval.node) = arg_blk_pass((yyval.node), (yyvsp[0].node)); } -#line 6341 "grammar.cpp" /* yacc.c:1661 */ +#line 6288 "grammar.cpp" /* yacc.c:1661 */ break; - case 264: -#line 1559 "grammar.y" /* yacc.c:1661 */ + case 265: +#line 1561 "grammar.y" /* yacc.c:1661 */ { (yyval.val) = cmdarg_stack; CMDARG_PUSH(1); } -#line 6350 "grammar.cpp" /* yacc.c:1661 */ +#line 6297 "grammar.cpp" /* yacc.c:1661 */ break; - case 265: -#line 1564 "grammar.y" /* yacc.c:1661 */ + case 266: +#line 1566 "grammar.y" /* yacc.c:1661 */ { /* CMDARG_POP() */ cmdarg_stack = (yyvsp[-1].val); (yyval.node) = (yyvsp[0].node); } -#line 6360 "grammar.cpp" /* yacc.c:1661 */ +#line 6307 "grammar.cpp" /* yacc.c:1661 */ break; - case 266: -#line 1572 "grammar.y" /* yacc.c:1661 */ + case 267: +#line 1574 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_BLOCK_PASS((yyvsp[0].node)); } -#line 6368 "grammar.cpp" /* yacc.c:1661 */ +#line 6315 "grammar.cpp" /* yacc.c:1661 */ break; - case 267: -#line 1578 "grammar.y" /* yacc.c:1661 */ + case 268: +#line 1580 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 6376 "grammar.cpp" /* yacc.c:1661 */ +#line 6323 "grammar.cpp" /* yacc.c:1661 */ break; - case 268: -#line 1582 "grammar.y" /* yacc.c:1661 */ + case 269: +#line 1584 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 6384 "grammar.cpp" /* yacc.c:1661 */ +#line 6331 "grammar.cpp" /* yacc.c:1661 */ break; - case 269: -#line 1588 "grammar.y" /* yacc.c:1661 */ + case 270: +#line 1590 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST((yyvsp[0].node)); } -#line 6392 "grammar.cpp" /* yacc.c:1661 */ +#line 6339 "grammar.cpp" /* yacc.c:1661 */ break; - case 270: -#line 1592 "grammar.y" /* yacc.c:1661 */ + case 271: +#line 1594 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_SPLAT((yyvsp[0].node)); } -#line 6400 "grammar.cpp" /* yacc.c:1661 */ +#line 6347 "grammar.cpp" /* yacc.c:1661 */ break; - case 271: -#line 1596 "grammar.y" /* yacc.c:1661 */ + case 272: +#line 1598 "grammar.y" /* yacc.c:1661 */ { NODE *n1; if((n1 = splat_array((yyvsp[-2].node))) != 0) { @@ -6409,11 +6356,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = arg_append((yyvsp[-2].node), (yyvsp[0].node)); } } -#line 6413 "grammar.cpp" /* yacc.c:1661 */ +#line 6360 "grammar.cpp" /* yacc.c:1661 */ break; - case 272: -#line 1605 "grammar.y" /* yacc.c:1661 */ + case 273: +#line 1607 "grammar.y" /* yacc.c:1661 */ { NODE *n1; if((nd_type((yyvsp[0].node)) == NODE_ARRAY) && (n1 = splat_array((yyvsp[-3].node))) != 0) { @@ -6422,11 +6369,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = arg_concat((yyvsp[-3].node), (yyvsp[0].node)); } } -#line 6426 "grammar.cpp" /* yacc.c:1661 */ +#line 6373 "grammar.cpp" /* yacc.c:1661 */ break; - case 275: -#line 1620 "grammar.y" /* yacc.c:1661 */ + case 276: +#line 1622 "grammar.y" /* yacc.c:1661 */ { NODE *n1; if((n1 = splat_array((yyvsp[-2].node))) != 0) { @@ -6435,11 +6382,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = arg_append((yyvsp[-2].node), (yyvsp[0].node)); } } -#line 6439 "grammar.cpp" /* yacc.c:1661 */ +#line 6386 "grammar.cpp" /* yacc.c:1661 */ break; - case 276: -#line 1629 "grammar.y" /* yacc.c:1661 */ + case 277: +#line 1631 "grammar.y" /* yacc.c:1661 */ { NODE *n1; if(nd_type((yyvsp[0].node)) == NODE_ARRAY && (n1 = splat_array((yyvsp[-3].node))) != 0) { @@ -6448,37 +6395,37 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = arg_concat((yyvsp[-3].node), (yyvsp[0].node)); } } -#line 6452 "grammar.cpp" /* yacc.c:1661 */ +#line 6399 "grammar.cpp" /* yacc.c:1661 */ break; - case 277: -#line 1638 "grammar.y" /* yacc.c:1661 */ + case 278: +#line 1640 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_SPLAT((yyvsp[0].node)); } -#line 6460 "grammar.cpp" /* yacc.c:1661 */ +#line 6407 "grammar.cpp" /* yacc.c:1661 */ break; - case 288: -#line 1654 "grammar.y" /* yacc.c:1661 */ + case 289: +#line 1656 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_FCALL((yyvsp[0].id), 0); } -#line 6468 "grammar.cpp" /* yacc.c:1661 */ +#line 6415 "grammar.cpp" /* yacc.c:1661 */ break; - case 289: -#line 1658 "grammar.y" /* yacc.c:1661 */ + case 290: +#line 1660 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].val) = cmdarg_stack; cmdarg_stack = 0; (yyval.num) = sourceline; } -#line 6478 "grammar.cpp" /* yacc.c:1661 */ +#line 6425 "grammar.cpp" /* yacc.c:1661 */ break; - case 290: -#line 1665 "grammar.y" /* yacc.c:1661 */ + case 291: +#line 1667 "grammar.y" /* yacc.c:1661 */ { cmdarg_stack = (yyvsp[-3].val); if((yyvsp[-1].node) == NULL) { @@ -6491,73 +6438,73 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } nd_set_line((yyval.node), (yyvsp[-2].num)); } -#line 6495 "grammar.cpp" /* yacc.c:1661 */ +#line 6442 "grammar.cpp" /* yacc.c:1661 */ break; - case 291: -#line 1677 "grammar.y" /* yacc.c:1661 */ + case 292: +#line 1679 "grammar.y" /* yacc.c:1661 */ {SET_LEX_STATE(EXPR_ENDARG);} -#line 6501 "grammar.cpp" /* yacc.c:1661 */ +#line 6448 "grammar.cpp" /* yacc.c:1661 */ break; - case 292: -#line 1678 "grammar.y" /* yacc.c:1661 */ + case 293: +#line 1680 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 6509 "grammar.cpp" /* yacc.c:1661 */ +#line 6456 "grammar.cpp" /* yacc.c:1661 */ break; - case 293: -#line 1682 "grammar.y" /* yacc.c:1661 */ + case 294: +#line 1684 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].val) = cmdarg_stack; cmdarg_stack = 0; } -#line 6518 "grammar.cpp" /* yacc.c:1661 */ +#line 6465 "grammar.cpp" /* yacc.c:1661 */ break; - case 294: -#line 1686 "grammar.y" /* yacc.c:1661 */ + case 295: +#line 1688 "grammar.y" /* yacc.c:1661 */ {SET_LEX_STATE(EXPR_ENDARG);} -#line 6524 "grammar.cpp" /* yacc.c:1661 */ +#line 6471 "grammar.cpp" /* yacc.c:1661 */ break; - case 295: -#line 1687 "grammar.y" /* yacc.c:1661 */ + case 296: +#line 1689 "grammar.y" /* yacc.c:1661 */ { cmdarg_stack = (yyvsp[-4].val); (yyval.node) = (yyvsp[-2].node); } -#line 6533 "grammar.cpp" /* yacc.c:1661 */ +#line 6480 "grammar.cpp" /* yacc.c:1661 */ break; - case 296: -#line 1692 "grammar.y" /* yacc.c:1661 */ + case 297: +#line 1694 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 6541 "grammar.cpp" /* yacc.c:1661 */ +#line 6488 "grammar.cpp" /* yacc.c:1661 */ break; - case 297: -#line 1696 "grammar.y" /* yacc.c:1661 */ + case 298: +#line 1698 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON2((yyvsp[-2].node), (yyvsp[0].id)); } -#line 6549 "grammar.cpp" /* yacc.c:1661 */ +#line 6496 "grammar.cpp" /* yacc.c:1661 */ break; - case 298: -#line 1700 "grammar.y" /* yacc.c:1661 */ + case 299: +#line 1702 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_COLON3((yyvsp[0].id)); } -#line 6557 "grammar.cpp" /* yacc.c:1661 */ +#line 6504 "grammar.cpp" /* yacc.c:1661 */ break; - case 299: -#line 1704 "grammar.y" /* yacc.c:1661 */ + case 300: +#line 1706 "grammar.y" /* yacc.c:1661 */ { if((yyvsp[-1].node) == 0) { (yyval.node) = NEW_ZARRAY(); /* zero length array*/ @@ -6565,200 +6512,200 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = (yyvsp[-1].node); } } -#line 6569 "grammar.cpp" /* yacc.c:1661 */ +#line 6516 "grammar.cpp" /* yacc.c:1661 */ break; - case 300: -#line 1712 "grammar.y" /* yacc.c:1661 */ + case 301: +#line 1714 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_HASH((yyvsp[-1].node)); } -#line 6577 "grammar.cpp" /* yacc.c:1661 */ +#line 6524 "grammar.cpp" /* yacc.c:1661 */ break; - case 301: -#line 1716 "grammar.y" /* yacc.c:1661 */ + case 302: +#line 1718 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_RETURN(0); } -#line 6585 "grammar.cpp" /* yacc.c:1661 */ +#line 6532 "grammar.cpp" /* yacc.c:1661 */ break; - case 302: -#line 1720 "grammar.y" /* yacc.c:1661 */ + case 303: +#line 1722 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_yield((yyvsp[-1].node)); } -#line 6593 "grammar.cpp" /* yacc.c:1661 */ +#line 6540 "grammar.cpp" /* yacc.c:1661 */ break; - case 303: -#line 1724 "grammar.y" /* yacc.c:1661 */ + case 304: +#line 1726 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_YIELD(0, Qfalse); } -#line 6601 "grammar.cpp" /* yacc.c:1661 */ +#line 6548 "grammar.cpp" /* yacc.c:1661 */ break; - case 304: -#line 1728 "grammar.y" /* yacc.c:1661 */ + case 305: +#line 1730 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_YIELD(0, Qfalse); } -#line 6609 "grammar.cpp" /* yacc.c:1661 */ +#line 6556 "grammar.cpp" /* yacc.c:1661 */ break; - case 305: -#line 1731 "grammar.y" /* yacc.c:1661 */ + case 306: +#line 1733 "grammar.y" /* yacc.c:1661 */ {in_defined = 1;} -#line 6615 "grammar.cpp" /* yacc.c:1661 */ +#line 6562 "grammar.cpp" /* yacc.c:1661 */ break; - case 306: -#line 1732 "grammar.y" /* yacc.c:1661 */ + case 307: +#line 1734 "grammar.y" /* yacc.c:1661 */ { in_defined = 0; (yyval.node) = NEW_DEFINED((yyvsp[-1].node)); } -#line 6624 "grammar.cpp" /* yacc.c:1661 */ +#line 6571 "grammar.cpp" /* yacc.c:1661 */ break; - case 307: -#line 1737 "grammar.y" /* yacc.c:1661 */ + case 308: +#line 1739 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op(cond((yyvsp[-1].node)), '!'); } -#line 6632 "grammar.cpp" /* yacc.c:1661 */ +#line 6579 "grammar.cpp" /* yacc.c:1661 */ break; - case 308: -#line 1741 "grammar.y" /* yacc.c:1661 */ + case 309: +#line 1743 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = call_uni_op(cond(NEW_NIL()), '!'); } -#line 6640 "grammar.cpp" /* yacc.c:1661 */ +#line 6587 "grammar.cpp" /* yacc.c:1661 */ break; - case 309: -#line 1745 "grammar.y" /* yacc.c:1661 */ + case 310: +#line 1747 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].node)->nd_iter = (yyvsp[-1].node); (yyval.node) = (yyvsp[0].node); fixpos((yyvsp[0].node)->nd_iter, (yyvsp[0].node)); } -#line 6650 "grammar.cpp" /* yacc.c:1661 */ +#line 6597 "grammar.cpp" /* yacc.c:1661 */ break; - case 311: -#line 1752 "grammar.y" /* yacc.c:1661 */ + case 312: +#line 1754 "grammar.y" /* yacc.c:1661 */ { block_dup_check((yyvsp[-1].node)->nd_args, (yyvsp[0].node)); (yyvsp[0].node)->nd_iter = (yyvsp[-1].node); (yyval.node) = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[-1].node)); } -#line 6661 "grammar.cpp" /* yacc.c:1661 */ +#line 6608 "grammar.cpp" /* yacc.c:1661 */ break; - case 312: -#line 1759 "grammar.y" /* yacc.c:1661 */ + case 313: +#line 1761 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 6669 "grammar.cpp" /* yacc.c:1661 */ +#line 6616 "grammar.cpp" /* yacc.c:1661 */ break; - case 313: -#line 1766 "grammar.y" /* yacc.c:1661 */ + case 314: +#line 1768 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_IF(cond((yyvsp[-4].node)), (yyvsp[-2].node), (yyvsp[-1].node)); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 6678 "grammar.cpp" /* yacc.c:1661 */ +#line 6625 "grammar.cpp" /* yacc.c:1661 */ break; - case 314: -#line 1774 "grammar.y" /* yacc.c:1661 */ + case 315: +#line 1776 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_UNLESS(cond((yyvsp[-4].node)), (yyvsp[-2].node), (yyvsp[-1].node)); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 6687 "grammar.cpp" /* yacc.c:1661 */ +#line 6634 "grammar.cpp" /* yacc.c:1661 */ break; - case 315: -#line 1778 "grammar.y" /* yacc.c:1661 */ + case 316: +#line 1780 "grammar.y" /* yacc.c:1661 */ {COND_PUSH(1);} -#line 6693 "grammar.cpp" /* yacc.c:1661 */ +#line 6640 "grammar.cpp" /* yacc.c:1661 */ break; - case 316: -#line 1778 "grammar.y" /* yacc.c:1661 */ + case 317: +#line 1780 "grammar.y" /* yacc.c:1661 */ {COND_POP();} -#line 6699 "grammar.cpp" /* yacc.c:1661 */ +#line 6646 "grammar.cpp" /* yacc.c:1661 */ break; - case 317: -#line 1781 "grammar.y" /* yacc.c:1661 */ + case 318: +#line 1783 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_WHILE(cond((yyvsp[-4].node)), (yyvsp[-1].node), 1); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 6708 "grammar.cpp" /* yacc.c:1661 */ +#line 6655 "grammar.cpp" /* yacc.c:1661 */ break; - case 318: -#line 1785 "grammar.y" /* yacc.c:1661 */ + case 319: +#line 1787 "grammar.y" /* yacc.c:1661 */ {COND_PUSH(1);} -#line 6714 "grammar.cpp" /* yacc.c:1661 */ +#line 6661 "grammar.cpp" /* yacc.c:1661 */ break; - case 319: -#line 1785 "grammar.y" /* yacc.c:1661 */ + case 320: +#line 1787 "grammar.y" /* yacc.c:1661 */ {COND_POP();} -#line 6720 "grammar.cpp" /* yacc.c:1661 */ +#line 6667 "grammar.cpp" /* yacc.c:1661 */ break; - case 320: -#line 1788 "grammar.y" /* yacc.c:1661 */ + case 321: +#line 1790 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_UNTIL(cond((yyvsp[-4].node)), (yyvsp[-1].node), 1); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 6729 "grammar.cpp" /* yacc.c:1661 */ +#line 6676 "grammar.cpp" /* yacc.c:1661 */ break; - case 321: -#line 1795 "grammar.y" /* yacc.c:1661 */ + case 322: +#line 1797 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CASE((yyvsp[-3].node), (yyvsp[-1].node)); fixpos((yyval.node), (yyvsp[-3].node)); } -#line 6738 "grammar.cpp" /* yacc.c:1661 */ +#line 6685 "grammar.cpp" /* yacc.c:1661 */ break; - case 322: -#line 1800 "grammar.y" /* yacc.c:1661 */ + case 323: +#line 1802 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CASE(0, (yyvsp[-1].node)); } -#line 6746 "grammar.cpp" /* yacc.c:1661 */ +#line 6693 "grammar.cpp" /* yacc.c:1661 */ break; - case 323: -#line 1804 "grammar.y" /* yacc.c:1661 */ + case 324: +#line 1806 "grammar.y" /* yacc.c:1661 */ {COND_PUSH(1);} -#line 6752 "grammar.cpp" /* yacc.c:1661 */ +#line 6699 "grammar.cpp" /* yacc.c:1661 */ break; - case 324: -#line 1806 "grammar.y" /* yacc.c:1661 */ + case 325: +#line 1808 "grammar.y" /* yacc.c:1661 */ {COND_POP();} -#line 6758 "grammar.cpp" /* yacc.c:1661 */ +#line 6705 "grammar.cpp" /* yacc.c:1661 */ break; - case 325: -#line 1809 "grammar.y" /* yacc.c:1661 */ + case 326: +#line 1811 "grammar.y" /* yacc.c:1661 */ { /* * for a, b, c in e @@ -6772,11 +6719,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_FOR((yyvsp[-7].node), (yyvsp[-4].node), (yyvsp[-1].node)); fixpos((yyval.node), (yyvsp[-7].node)); } -#line 6776 "grammar.cpp" /* yacc.c:1661 */ +#line 6723 "grammar.cpp" /* yacc.c:1661 */ break; - case 326: -#line 1823 "grammar.y" /* yacc.c:1661 */ + case 327: +#line 1825 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) yy_error("class definition in method body"); @@ -6784,42 +6731,42 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); local_push(0); (yyval.num) = sourceline; } -#line 6788 "grammar.cpp" /* yacc.c:1661 */ +#line 6735 "grammar.cpp" /* yacc.c:1661 */ break; - case 327: -#line 1832 "grammar.y" /* yacc.c:1661 */ + case 328: +#line 1834 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CLASS((yyvsp[-4].node), (yyvsp[-1].node), (yyvsp[-3].node)); nd_set_line((yyval.node), (yyvsp[-2].num)); local_pop(); class_nest--; } -#line 6799 "grammar.cpp" /* yacc.c:1661 */ +#line 6746 "grammar.cpp" /* yacc.c:1661 */ break; - case 328: -#line 1839 "grammar.y" /* yacc.c:1661 */ + case 329: +#line 1841 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = in_def; in_def = 0; } -#line 6808 "grammar.cpp" /* yacc.c:1661 */ +#line 6755 "grammar.cpp" /* yacc.c:1661 */ break; - case 329: -#line 1844 "grammar.y" /* yacc.c:1661 */ + case 330: +#line 1846 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = in_single; in_single = 0; class_nest++; local_push(0); } -#line 6819 "grammar.cpp" /* yacc.c:1661 */ +#line 6766 "grammar.cpp" /* yacc.c:1661 */ break; - case 330: -#line 1852 "grammar.y" /* yacc.c:1661 */ + case 331: +#line 1854 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_SCLASS((yyvsp[-5].node), (yyvsp[-1].node)); fixpos((yyval.node), (yyvsp[-5].node)); @@ -6828,11 +6775,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); in_def = (yyvsp[-4].num); in_single = (yyvsp[-2].num); } -#line 6832 "grammar.cpp" /* yacc.c:1661 */ +#line 6779 "grammar.cpp" /* yacc.c:1661 */ break; - case 331: -#line 1861 "grammar.y" /* yacc.c:1661 */ + case 332: +#line 1863 "grammar.y" /* yacc.c:1661 */ { if(in_def || in_single) yy_error("module definition in method body"); @@ -6840,33 +6787,56 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); local_push(0); (yyval.num) = sourceline; } -#line 6844 "grammar.cpp" /* yacc.c:1661 */ +#line 6791 "grammar.cpp" /* yacc.c:1661 */ break; - case 332: -#line 1870 "grammar.y" /* yacc.c:1661 */ + case 333: +#line 1872 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MODULE((yyvsp[-3].node), (yyvsp[-1].node)); nd_set_line((yyval.node), (yyvsp[-2].num)); local_pop(); class_nest--; } -#line 6855 "grammar.cpp" /* yacc.c:1661 */ +#line 6802 "grammar.cpp" /* yacc.c:1661 */ break; - case 333: -#line 1877 "grammar.y" /* yacc.c:1661 */ + case 334: +#line 1879 "grammar.y" /* yacc.c:1661 */ + { + if(in_def || in_single) + yy_error("data definition in method body"); + class_nest++; + local_push(0); + (yyval.num) = sourceline; + } +#line 6814 "grammar.cpp" /* yacc.c:1661 */ + break; + + case 335: +#line 1888 "grammar.y" /* yacc.c:1661 */ + { + (yyval.node) = NEW_DATA((yyvsp[-3].node), (yyvsp[-1].node)); + nd_set_line((yyval.node), (yyvsp[-2].num)); + local_pop(); + class_nest--; + } +#line 6825 "grammar.cpp" /* yacc.c:1661 */ + break; + + case 336: +#line 1895 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = cur_mid; cur_mid = (yyvsp[0].id); in_def++; local_push(0); } -#line 6866 "grammar.cpp" /* yacc.c:1661 */ +#line 6836 "grammar.cpp" /* yacc.c:1661 */ break; - case 334: -#line 1886 "grammar.y" /* yacc.c:1661 */ + case 337: +#line 1904 "grammar.y" /* yacc.c:1661 */ { NODE* body = remove_begin((yyvsp[-1].node)); (yyval.node) = NEW_DEFN((yyvsp[-4].id), (yyvsp[-2].node), body, NOEX_PRIVATE); @@ -6875,22 +6845,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); in_def--; cur_mid = (yyvsp[-3].id); } -#line 6879 "grammar.cpp" /* yacc.c:1661 */ +#line 6849 "grammar.cpp" /* yacc.c:1661 */ break; - case 335: -#line 1895 "grammar.y" /* yacc.c:1661 */ + case 338: +#line 1913 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = cur_mid; cur_mid = (yyvsp[0].id); in_def++; local_push(0); } -#line 6890 "grammar.cpp" /* yacc.c:1661 */ +#line 6860 "grammar.cpp" /* yacc.c:1661 */ break; - case 336: -#line 1904 "grammar.y" /* yacc.c:1661 */ + case 339: +#line 1922 "grammar.y" /* yacc.c:1661 */ { NODE* body = remove_begin((yyvsp[-1].node)); (yyval.node) = NEW_DEFNM((yyvsp[-4].id), (yyvsp[-2].node), body, NOEX_PRIVATE); @@ -6899,22 +6869,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); in_def--; cur_mid = (yyvsp[-3].id); } -#line 6903 "grammar.cpp" /* yacc.c:1661 */ +#line 6873 "grammar.cpp" /* yacc.c:1661 */ break; - case 337: -#line 1913 "grammar.y" /* yacc.c:1661 */ + case 340: +#line 1931 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = cur_mid; cur_mid = (yyvsp[0].id); in_def++; local_push(0); } -#line 6914 "grammar.cpp" /* yacc.c:1661 */ +#line 6884 "grammar.cpp" /* yacc.c:1661 */ break; - case 338: -#line 1922 "grammar.y" /* yacc.c:1661 */ + case 341: +#line 1940 "grammar.y" /* yacc.c:1661 */ { NODE* body = remove_begin((yyvsp[-1].node)); (yyval.node) = NEW_FUN((yyvsp[-4].id), (yyvsp[-2].node), body, NOEX_PRIVATE); @@ -6923,22 +6893,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); in_def--; cur_mid = (yyvsp[-3].id); } -#line 6927 "grammar.cpp" /* yacc.c:1661 */ +#line 6897 "grammar.cpp" /* yacc.c:1661 */ break; - case 339: -#line 1931 "grammar.y" /* yacc.c:1661 */ + case 342: +#line 1949 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = cur_mid; cur_mid = (yyvsp[0].id); in_def++; local_push(0); } -#line 6938 "grammar.cpp" /* yacc.c:1661 */ +#line 6908 "grammar.cpp" /* yacc.c:1661 */ break; - case 340: -#line 1940 "grammar.y" /* yacc.c:1661 */ + case 343: +#line 1958 "grammar.y" /* yacc.c:1661 */ { NODE* body = remove_begin((yyvsp[-1].node)); (yyval.node) = NEW_FUNM((yyvsp[-4].id), (yyvsp[-2].node), body, NOEX_PRIVATE); @@ -6947,17 +6917,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); in_def--; cur_mid = (yyvsp[-3].id); } -#line 6951 "grammar.cpp" /* yacc.c:1661 */ +#line 6921 "grammar.cpp" /* yacc.c:1661 */ break; - case 341: -#line 1948 "grammar.y" /* yacc.c:1661 */ + case 344: +#line 1966 "grammar.y" /* yacc.c:1661 */ {SET_LEX_STATE(EXPR_FNAME);} -#line 6957 "grammar.cpp" /* yacc.c:1661 */ +#line 6927 "grammar.cpp" /* yacc.c:1661 */ break; - case 342: -#line 1949 "grammar.y" /* yacc.c:1661 */ + case 345: +#line 1967 "grammar.y" /* yacc.c:1661 */ { (yyvsp[-1].num) = in_single; in_single = 1; @@ -6966,11 +6936,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.id) = current_arg; current_arg = 0; } -#line 6970 "grammar.cpp" /* yacc.c:1661 */ +#line 6940 "grammar.cpp" /* yacc.c:1661 */ break; - case 343: -#line 1960 "grammar.y" /* yacc.c:1661 */ + case 346: +#line 1978 "grammar.y" /* yacc.c:1661 */ { NODE* body = remove_begin((yyvsp[-1].node)); (yyval.node) = NEW_DEFS((yyvsp[-7].node), (yyvsp[-4].id), (yyvsp[-2].node), body); @@ -6979,17 +6949,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); in_single = (yyvsp[-5].num) & 1; current_arg = (yyvsp[-3].id); } -#line 6983 "grammar.cpp" /* yacc.c:1661 */ +#line 6953 "grammar.cpp" /* yacc.c:1661 */ break; - case 344: -#line 1968 "grammar.y" /* yacc.c:1661 */ + case 347: +#line 1986 "grammar.y" /* yacc.c:1661 */ {SET_LEX_STATE(EXPR_FNAME);} -#line 6989 "grammar.cpp" /* yacc.c:1661 */ +#line 6959 "grammar.cpp" /* yacc.c:1661 */ break; - case 345: -#line 1969 "grammar.y" /* yacc.c:1661 */ + case 348: +#line 1987 "grammar.y" /* yacc.c:1661 */ { (yyvsp[-1].num) = in_single; in_single = 1; @@ -6998,11 +6968,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.id) = current_arg; current_arg = 0; } -#line 7002 "grammar.cpp" /* yacc.c:1661 */ +#line 6972 "grammar.cpp" /* yacc.c:1661 */ break; - case 346: -#line 1980 "grammar.y" /* yacc.c:1661 */ + case 349: +#line 1998 "grammar.y" /* yacc.c:1661 */ { NODE* body = remove_begin((yyvsp[-1].node)); (yyval.node) = NEW_DEFSM((yyvsp[-7].node), (yyvsp[-4].id), (yyvsp[-2].node), body); @@ -7011,636 +6981,644 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); in_single = (yyvsp[-5].num) & 1; current_arg = (yyvsp[-3].id); } -#line 7015 "grammar.cpp" /* yacc.c:1661 */ +#line 6985 "grammar.cpp" /* yacc.c:1661 */ break; - case 347: -#line 1989 "grammar.y" /* yacc.c:1661 */ + case 350: +#line 2007 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_BREAK(0); } -#line 7023 "grammar.cpp" /* yacc.c:1661 */ +#line 6993 "grammar.cpp" /* yacc.c:1661 */ break; - case 348: -#line 1993 "grammar.y" /* yacc.c:1661 */ + case 351: +#line 2011 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_NEXT(0); } -#line 7031 "grammar.cpp" /* yacc.c:1661 */ +#line 7001 "grammar.cpp" /* yacc.c:1661 */ break; - case 349: -#line 1997 "grammar.y" /* yacc.c:1661 */ + case 352: +#line 2015 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_REDO(); } -#line 7039 "grammar.cpp" /* yacc.c:1661 */ +#line 7009 "grammar.cpp" /* yacc.c:1661 */ break; - case 350: -#line 2001 "grammar.y" /* yacc.c:1661 */ + case 353: +#line 2019 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_RETRY(); } -#line 7047 "grammar.cpp" /* yacc.c:1661 */ +#line 7017 "grammar.cpp" /* yacc.c:1661 */ break; - case 351: -#line 2007 "grammar.y" /* yacc.c:1661 */ + case 354: +#line 2025 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = (yyvsp[0].node); if(!(yyval.node)) (yyval.node) = NEW_NIL(); } -#line 7057 "grammar.cpp" /* yacc.c:1661 */ +#line 7027 "grammar.cpp" /* yacc.c:1661 */ break; - case 352: -#line 2015 "grammar.y" /* yacc.c:1661 */ + case 355: +#line 2033 "grammar.y" /* yacc.c:1661 */ { token_info_push("begin"); } -#line 7065 "grammar.cpp" /* yacc.c:1661 */ +#line 7035 "grammar.cpp" /* yacc.c:1661 */ break; - case 353: -#line 2021 "grammar.y" /* yacc.c:1661 */ + case 356: +#line 2039 "grammar.y" /* yacc.c:1661 */ { token_info_push("if"); } -#line 7073 "grammar.cpp" /* yacc.c:1661 */ +#line 7043 "grammar.cpp" /* yacc.c:1661 */ break; - case 354: -#line 2027 "grammar.y" /* yacc.c:1661 */ + case 357: +#line 2045 "grammar.y" /* yacc.c:1661 */ { token_info_push("unless"); } -#line 7081 "grammar.cpp" /* yacc.c:1661 */ +#line 7051 "grammar.cpp" /* yacc.c:1661 */ break; - case 355: -#line 2033 "grammar.y" /* yacc.c:1661 */ + case 358: +#line 2051 "grammar.y" /* yacc.c:1661 */ { token_info_push("while"); } -#line 7089 "grammar.cpp" /* yacc.c:1661 */ +#line 7059 "grammar.cpp" /* yacc.c:1661 */ break; - case 356: -#line 2039 "grammar.y" /* yacc.c:1661 */ + case 359: +#line 2057 "grammar.y" /* yacc.c:1661 */ { token_info_push("until"); } -#line 7097 "grammar.cpp" /* yacc.c:1661 */ +#line 7067 "grammar.cpp" /* yacc.c:1661 */ break; - case 357: -#line 2045 "grammar.y" /* yacc.c:1661 */ + case 360: +#line 2063 "grammar.y" /* yacc.c:1661 */ { token_info_push("case"); } -#line 7105 "grammar.cpp" /* yacc.c:1661 */ +#line 7075 "grammar.cpp" /* yacc.c:1661 */ break; - case 358: -#line 2051 "grammar.y" /* yacc.c:1661 */ + case 361: +#line 2069 "grammar.y" /* yacc.c:1661 */ { token_info_push("for"); } -#line 7113 "grammar.cpp" /* yacc.c:1661 */ +#line 7083 "grammar.cpp" /* yacc.c:1661 */ break; - case 359: -#line 2057 "grammar.y" /* yacc.c:1661 */ + case 362: +#line 2075 "grammar.y" /* yacc.c:1661 */ { token_info_push("class"); } -#line 7121 "grammar.cpp" /* yacc.c:1661 */ +#line 7091 "grammar.cpp" /* yacc.c:1661 */ break; - case 360: -#line 2063 "grammar.y" /* yacc.c:1661 */ + case 363: +#line 2081 "grammar.y" /* yacc.c:1661 */ { token_info_push("module"); } -#line 7129 "grammar.cpp" /* yacc.c:1661 */ +#line 7099 "grammar.cpp" /* yacc.c:1661 */ break; - case 361: -#line 2069 "grammar.y" /* yacc.c:1661 */ + case 364: +#line 2087 "grammar.y" /* yacc.c:1661 */ + { + token_info_push("data"); + } +#line 7107 "grammar.cpp" /* yacc.c:1661 */ + break; + + case 365: +#line 2093 "grammar.y" /* yacc.c:1661 */ { token_info_push("def"); (yyval.num) = sourceline; } -#line 7138 "grammar.cpp" /* yacc.c:1661 */ +#line 7116 "grammar.cpp" /* yacc.c:1661 */ break; - case 362: -#line 2076 "grammar.y" /* yacc.c:1661 */ + case 366: +#line 2100 "grammar.y" /* yacc.c:1661 */ { token_info_push("defm"); (yyval.num) = sourceline; } -#line 7147 "grammar.cpp" /* yacc.c:1661 */ +#line 7125 "grammar.cpp" /* yacc.c:1661 */ break; - case 363: -#line 2083 "grammar.y" /* yacc.c:1661 */ + case 367: +#line 2107 "grammar.y" /* yacc.c:1661 */ { token_info_push("fun"); (yyval.num) = sourceline; } -#line 7156 "grammar.cpp" /* yacc.c:1661 */ +#line 7134 "grammar.cpp" /* yacc.c:1661 */ break; - case 364: -#line 2090 "grammar.y" /* yacc.c:1661 */ + case 368: +#line 2114 "grammar.y" /* yacc.c:1661 */ { token_info_push("funm"); (yyval.num) = sourceline; } -#line 7165 "grammar.cpp" /* yacc.c:1661 */ +#line 7143 "grammar.cpp" /* yacc.c:1661 */ break; - case 365: -#line 2097 "grammar.y" /* yacc.c:1661 */ + case 369: +#line 2121 "grammar.y" /* yacc.c:1661 */ { token_info_pop("end"); } -#line 7173 "grammar.cpp" /* yacc.c:1661 */ +#line 7151 "grammar.cpp" /* yacc.c:1661 */ break; - case 372: -#line 2115 "grammar.y" /* yacc.c:1661 */ + case 376: +#line 2139 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_IF(cond((yyvsp[-3].node)), (yyvsp[-1].node), (yyvsp[0].node)); fixpos((yyval.node), (yyvsp[-3].node)); } -#line 7182 "grammar.cpp" /* yacc.c:1661 */ +#line 7160 "grammar.cpp" /* yacc.c:1661 */ break; - case 374: -#line 2123 "grammar.y" /* yacc.c:1661 */ + case 378: +#line 2147 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 7190 "grammar.cpp" /* yacc.c:1661 */ +#line 7168 "grammar.cpp" /* yacc.c:1661 */ break; - case 377: -#line 2133 "grammar.y" /* yacc.c:1661 */ + case 381: +#line 2157 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); } -#line 7198 "grammar.cpp" /* yacc.c:1661 */ +#line 7176 "grammar.cpp" /* yacc.c:1661 */ break; - case 378: -#line 2137 "grammar.y" /* yacc.c:1661 */ + case 382: +#line 2161 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 7206 "grammar.cpp" /* yacc.c:1661 */ +#line 7184 "grammar.cpp" /* yacc.c:1661 */ break; - case 379: -#line 2143 "grammar.y" /* yacc.c:1661 */ + case 383: +#line 2167 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST((yyvsp[0].node)); } -#line 7214 "grammar.cpp" /* yacc.c:1661 */ +#line 7192 "grammar.cpp" /* yacc.c:1661 */ break; - case 380: -#line 2147 "grammar.y" /* yacc.c:1661 */ + case 384: +#line 2171 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append((yyvsp[-2].node), (yyvsp[0].node)); } -#line 7222 "grammar.cpp" /* yacc.c:1661 */ +#line 7200 "grammar.cpp" /* yacc.c:1661 */ break; - case 381: -#line 2153 "grammar.y" /* yacc.c:1661 */ + case 385: +#line 2177 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[0].node), 0); } -#line 7230 "grammar.cpp" /* yacc.c:1661 */ +#line 7208 "grammar.cpp" /* yacc.c:1661 */ break; - case 382: -#line 2157 "grammar.y" /* yacc.c:1661 */ + case 386: +#line 2181 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); (yyval.node) = NEW_MASGN((yyvsp[-3].node), (yyval.node)); } -#line 7239 "grammar.cpp" /* yacc.c:1661 */ +#line 7217 "grammar.cpp" /* yacc.c:1661 */ break; - case 383: -#line 2162 "grammar.y" /* yacc.c:1661 */ + case 387: +#line 2186 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[-2].id), 0); (yyval.node) = NEW_MASGN((yyvsp[-5].node), NEW_POSTARG((yyval.node), (yyvsp[0].node))); } -#line 7248 "grammar.cpp" /* yacc.c:1661 */ +#line 7226 "grammar.cpp" /* yacc.c:1661 */ break; - case 384: -#line 2167 "grammar.y" /* yacc.c:1661 */ + case 388: +#line 2191 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[-2].node), -1); } -#line 7256 "grammar.cpp" /* yacc.c:1661 */ +#line 7234 "grammar.cpp" /* yacc.c:1661 */ break; - case 385: -#line 2171 "grammar.y" /* yacc.c:1661 */ + case 389: +#line 2195 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN((yyvsp[-4].node), NEW_POSTARG(-1, (yyvsp[0].node))); } -#line 7264 "grammar.cpp" /* yacc.c:1661 */ +#line 7242 "grammar.cpp" /* yacc.c:1661 */ break; - case 386: -#line 2175 "grammar.y" /* yacc.c:1661 */ + case 390: +#line 2199 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); (yyval.node) = NEW_MASGN(0, (yyval.node)); } -#line 7273 "grammar.cpp" /* yacc.c:1661 */ +#line 7251 "grammar.cpp" /* yacc.c:1661 */ break; - case 387: -#line 2180 "grammar.y" /* yacc.c:1661 */ + case 391: +#line 2204 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[-2].id), 0); (yyval.node) = NEW_MASGN(0, NEW_POSTARG((yyval.node), (yyvsp[0].node))); } -#line 7282 "grammar.cpp" /* yacc.c:1661 */ +#line 7260 "grammar.cpp" /* yacc.c:1661 */ break; - case 388: -#line 2185 "grammar.y" /* yacc.c:1661 */ + case 392: +#line 2209 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(0, -1); } -#line 7290 "grammar.cpp" /* yacc.c:1661 */ +#line 7268 "grammar.cpp" /* yacc.c:1661 */ break; - case 389: -#line 2189 "grammar.y" /* yacc.c:1661 */ + case 393: +#line 2213 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_MASGN(0, NEW_POSTARG(-1, (yyvsp[0].node))); } -#line 7298 "grammar.cpp" /* yacc.c:1661 */ +#line 7276 "grammar.cpp" /* yacc.c:1661 */ break; - case 390: -#line 2195 "grammar.y" /* yacc.c:1661 */ + case 394: +#line 2219 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail((yyvsp[-3].node), (yyvsp[-1].id), (yyvsp[0].id)); } -#line 7306 "grammar.cpp" /* yacc.c:1661 */ +#line 7284 "grammar.cpp" /* yacc.c:1661 */ break; - case 391: -#line 2199 "grammar.y" /* yacc.c:1661 */ + case 395: +#line 2223 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail((yyvsp[-1].node), 0, (yyvsp[0].id)); } -#line 7314 "grammar.cpp" /* yacc.c:1661 */ +#line 7292 "grammar.cpp" /* yacc.c:1661 */ break; - case 392: -#line 2203 "grammar.y" /* yacc.c:1661 */ + case 396: +#line 2227 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail(0, (yyvsp[-1].id), (yyvsp[0].id)); } -#line 7322 "grammar.cpp" /* yacc.c:1661 */ +#line 7300 "grammar.cpp" /* yacc.c:1661 */ break; - case 393: -#line 2207 "grammar.y" /* yacc.c:1661 */ + case 397: +#line 2231 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail(0, 0, (yyvsp[0].id)); } -#line 7330 "grammar.cpp" /* yacc.c:1661 */ +#line 7308 "grammar.cpp" /* yacc.c:1661 */ break; - case 394: -#line 2213 "grammar.y" /* yacc.c:1661 */ + case 398: +#line 2237 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 7338 "grammar.cpp" /* yacc.c:1661 */ +#line 7316 "grammar.cpp" /* yacc.c:1661 */ break; - case 395: -#line 2217 "grammar.y" /* yacc.c:1661 */ + case 399: +#line 2241 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail(0, 0, 0); } -#line 7346 "grammar.cpp" /* yacc.c:1661 */ +#line 7324 "grammar.cpp" /* yacc.c:1661 */ break; - case 396: -#line 2223 "grammar.y" /* yacc.c:1661 */ + case 400: +#line 2247 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-5].node), (yyvsp[-3].node), (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 7354 "grammar.cpp" /* yacc.c:1661 */ +#line 7332 "grammar.cpp" /* yacc.c:1661 */ break; - case 397: -#line 2227 "grammar.y" /* yacc.c:1661 */ + case 401: +#line 2251 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-7].node), (yyvsp[-5].node), (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 7362 "grammar.cpp" /* yacc.c:1661 */ +#line 7340 "grammar.cpp" /* yacc.c:1661 */ break; - case 398: -#line 2231 "grammar.y" /* yacc.c:1661 */ + case 402: +#line 2255 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-3].node), (yyvsp[-1].node), 0, 0, (yyvsp[0].node)); } -#line 7370 "grammar.cpp" /* yacc.c:1661 */ +#line 7348 "grammar.cpp" /* yacc.c:1661 */ break; - case 399: -#line 2235 "grammar.y" /* yacc.c:1661 */ + case 403: +#line 2259 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-5].node), (yyvsp[-3].node), 0, (yyvsp[-1].node), (yyvsp[0].node)); } -#line 7378 "grammar.cpp" /* yacc.c:1661 */ +#line 7356 "grammar.cpp" /* yacc.c:1661 */ break; - case 400: -#line 2239 "grammar.y" /* yacc.c:1661 */ + case 404: +#line 2263 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-3].node), 0, (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 7386 "grammar.cpp" /* yacc.c:1661 */ +#line 7364 "grammar.cpp" /* yacc.c:1661 */ break; - case 401: -#line 2243 "grammar.y" /* yacc.c:1661 */ + case 405: +#line 2267 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-1].node), 0, 1, 0, new_args_tail(0, 0, 0)); } -#line 7394 "grammar.cpp" /* yacc.c:1661 */ +#line 7372 "grammar.cpp" /* yacc.c:1661 */ break; - case 402: -#line 2247 "grammar.y" /* yacc.c:1661 */ + case 406: +#line 2271 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-5].node), 0, (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 7402 "grammar.cpp" /* yacc.c:1661 */ +#line 7380 "grammar.cpp" /* yacc.c:1661 */ break; - case 403: -#line 2251 "grammar.y" /* yacc.c:1661 */ + case 407: +#line 2275 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-1].node), 0, 0, 0, (yyvsp[0].node)); } -#line 7410 "grammar.cpp" /* yacc.c:1661 */ +#line 7388 "grammar.cpp" /* yacc.c:1661 */ break; - case 404: -#line 2255 "grammar.y" /* yacc.c:1661 */ + case 408: +#line 2279 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-3].node), (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 7418 "grammar.cpp" /* yacc.c:1661 */ +#line 7396 "grammar.cpp" /* yacc.c:1661 */ break; - case 405: -#line 2259 "grammar.y" /* yacc.c:1661 */ + case 409: +#line 2283 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-5].node), (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 7426 "grammar.cpp" /* yacc.c:1661 */ +#line 7404 "grammar.cpp" /* yacc.c:1661 */ break; - case 406: -#line 2263 "grammar.y" /* yacc.c:1661 */ + case 410: +#line 2287 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-1].node), 0, 0, (yyvsp[0].node)); } -#line 7434 "grammar.cpp" /* yacc.c:1661 */ +#line 7412 "grammar.cpp" /* yacc.c:1661 */ break; - case 407: -#line 2267 "grammar.y" /* yacc.c:1661 */ + case 411: +#line 2291 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-3].node), 0, (yyvsp[-1].node), (yyvsp[0].node)); } -#line 7442 "grammar.cpp" /* yacc.c:1661 */ +#line 7420 "grammar.cpp" /* yacc.c:1661 */ break; - case 408: -#line 2271 "grammar.y" /* yacc.c:1661 */ + case 412: +#line 2295 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, 0, (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 7450 "grammar.cpp" /* yacc.c:1661 */ +#line 7428 "grammar.cpp" /* yacc.c:1661 */ break; - case 409: -#line 2275 "grammar.y" /* yacc.c:1661 */ + case 413: +#line 2299 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, 0, (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 7458 "grammar.cpp" /* yacc.c:1661 */ +#line 7436 "grammar.cpp" /* yacc.c:1661 */ break; - case 410: -#line 2279 "grammar.y" /* yacc.c:1661 */ + case 414: +#line 2303 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, 0, 0, 0, (yyvsp[0].node)); } -#line 7466 "grammar.cpp" /* yacc.c:1661 */ +#line 7444 "grammar.cpp" /* yacc.c:1661 */ break; - case 412: -#line 2286 "grammar.y" /* yacc.c:1661 */ + case 416: +#line 2310 "grammar.y" /* yacc.c:1661 */ { command_start = TRUE; } -#line 7474 "grammar.cpp" /* yacc.c:1661 */ +#line 7452 "grammar.cpp" /* yacc.c:1661 */ break; - case 413: -#line 2292 "grammar.y" /* yacc.c:1661 */ + case 417: +#line 2316 "grammar.y" /* yacc.c:1661 */ { // This is deliberately different than MRI. (yyval.node) = (yyvsp[-1].node) ? NEW_ARGS_AUX(0, (yyvsp[-1].node)) : 0; } -#line 7483 "grammar.cpp" /* yacc.c:1661 */ +#line 7461 "grammar.cpp" /* yacc.c:1661 */ break; - case 414: -#line 2297 "grammar.y" /* yacc.c:1661 */ + case 418: +#line 2321 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 7491 "grammar.cpp" /* yacc.c:1661 */ +#line 7469 "grammar.cpp" /* yacc.c:1661 */ break; - case 415: -#line 2301 "grammar.y" /* yacc.c:1661 */ + case 419: +#line 2325 "grammar.y" /* yacc.c:1661 */ { // This is deliberately different than MRI. (yyval.node) = (yyvsp[-1].node) ? NEW_ARGS_AUX((yyvsp[-2].node), (yyvsp[-1].node)) : (yyvsp[-2].node); } -#line 7500 "grammar.cpp" /* yacc.c:1661 */ +#line 7478 "grammar.cpp" /* yacc.c:1661 */ break; - case 416: -#line 2308 "grammar.y" /* yacc.c:1661 */ + case 420: +#line 2332 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 7508 "grammar.cpp" /* yacc.c:1661 */ +#line 7486 "grammar.cpp" /* yacc.c:1661 */ break; - case 417: -#line 2312 "grammar.y" /* yacc.c:1661 */ + case 421: +#line 2336 "grammar.y" /* yacc.c:1661 */ { // This is deliberately different than MRI. (yyval.node) = (yyvsp[-1].node); } -#line 7517 "grammar.cpp" /* yacc.c:1661 */ +#line 7495 "grammar.cpp" /* yacc.c:1661 */ break; - case 418: -#line 2319 "grammar.y" /* yacc.c:1661 */ + case 422: +#line 2343 "grammar.y" /* yacc.c:1661 */ { // This is deliberately different than MRI. (yyval.node) = NEW_LIST((yyvsp[0].node)); } -#line 7526 "grammar.cpp" /* yacc.c:1661 */ +#line 7504 "grammar.cpp" /* yacc.c:1661 */ break; - case 419: -#line 2324 "grammar.y" /* yacc.c:1661 */ + case 423: +#line 2348 "grammar.y" /* yacc.c:1661 */ { // This is deliberately different than MRI. (yyval.node) = list_append((yyvsp[-2].node), (yyvsp[0].node)); } -#line 7535 "grammar.cpp" /* yacc.c:1661 */ +#line 7513 "grammar.cpp" /* yacc.c:1661 */ break; - case 420: -#line 2331 "grammar.y" /* yacc.c:1661 */ + case 424: +#line 2355 "grammar.y" /* yacc.c:1661 */ { new_bv(get_id((yyvsp[0].id))); // This is deliberately different than MRI. (yyval.node) = NEW_LIT(ID2SYM(get_id((yyvsp[0].id)))); } -#line 7545 "grammar.cpp" /* yacc.c:1661 */ +#line 7523 "grammar.cpp" /* yacc.c:1661 */ break; - case 421: -#line 2337 "grammar.y" /* yacc.c:1661 */ + case 425: +#line 2361 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 7553 "grammar.cpp" /* yacc.c:1661 */ +#line 7531 "grammar.cpp" /* yacc.c:1661 */ break; - case 422: -#line 2342 "grammar.y" /* yacc.c:1661 */ + case 426: +#line 2366 "grammar.y" /* yacc.c:1661 */ { (yyval.vars) = bv_push(); } -#line 7561 "grammar.cpp" /* yacc.c:1661 */ +#line 7539 "grammar.cpp" /* yacc.c:1661 */ break; - case 423: -#line 2345 "grammar.y" /* yacc.c:1661 */ + case 427: +#line 2369 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = lpar_beg; lpar_beg = ++paren_nest; } -#line 7570 "grammar.cpp" /* yacc.c:1661 */ +#line 7548 "grammar.cpp" /* yacc.c:1661 */ break; - case 424: -#line 2350 "grammar.y" /* yacc.c:1661 */ + case 428: +#line 2374 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = sourceline; } -#line 7578 "grammar.cpp" /* yacc.c:1661 */ +#line 7556 "grammar.cpp" /* yacc.c:1661 */ break; - case 425: -#line 2354 "grammar.y" /* yacc.c:1661 */ + case 429: +#line 2378 "grammar.y" /* yacc.c:1661 */ { lpar_beg = (yyvsp[-3].num); (yyval.node) = NEW_LAMBDA((yyvsp[-2].node), (yyvsp[0].node)); nd_set_line((yyval.node), (yyvsp[-1].num)); bv_pop((yyvsp[-4].vars)); } -#line 7589 "grammar.cpp" /* yacc.c:1661 */ +#line 7567 "grammar.cpp" /* yacc.c:1661 */ break; - case 426: -#line 2363 "grammar.y" /* yacc.c:1661 */ + case 430: +#line 2387 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-2].node); } -#line 7597 "grammar.cpp" /* yacc.c:1661 */ +#line 7575 "grammar.cpp" /* yacc.c:1661 */ break; - case 427: -#line 2367 "grammar.y" /* yacc.c:1661 */ + case 431: +#line 2391 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 7605 "grammar.cpp" /* yacc.c:1661 */ +#line 7583 "grammar.cpp" /* yacc.c:1661 */ break; - case 428: -#line 2373 "grammar.y" /* yacc.c:1661 */ + case 432: +#line 2397 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 7613 "grammar.cpp" /* yacc.c:1661 */ +#line 7591 "grammar.cpp" /* yacc.c:1661 */ break; - case 429: -#line 2377 "grammar.y" /* yacc.c:1661 */ + case 433: +#line 2401 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 7621 "grammar.cpp" /* yacc.c:1661 */ +#line 7599 "grammar.cpp" /* yacc.c:1661 */ break; - case 430: -#line 2383 "grammar.y" /* yacc.c:1661 */ + case 434: +#line 2407 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].vars) = bv_push(); (yyval.num) = sourceline; } -#line 7630 "grammar.cpp" /* yacc.c:1661 */ +#line 7608 "grammar.cpp" /* yacc.c:1661 */ break; - case 431: -#line 2390 "grammar.y" /* yacc.c:1661 */ + case 435: +#line 2414 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ITER((yyvsp[-2].node), (yyvsp[-1].node)); nd_set_line((yyval.node), (yyvsp[-3].num)); bv_pop((yyvsp[-4].vars)); } -#line 7640 "grammar.cpp" /* yacc.c:1661 */ +#line 7618 "grammar.cpp" /* yacc.c:1661 */ break; - case 432: -#line 2398 "grammar.y" /* yacc.c:1661 */ + case 436: +#line 2422 "grammar.y" /* yacc.c:1661 */ { if(nd_type((yyvsp[-1].node)) == NODE_YIELD) { compile_error("block given to yield"); @@ -7651,143 +7629,143 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[-1].node)); } -#line 7655 "grammar.cpp" /* yacc.c:1661 */ +#line 7633 "grammar.cpp" /* yacc.c:1661 */ break; - case 433: -#line 2409 "grammar.y" /* yacc.c:1661 */ + case 437: +#line 2433 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_QCALL((yyvsp[-2].id), (yyvsp[-3].node), (yyvsp[-1].id), (yyvsp[0].node)); } -#line 7663 "grammar.cpp" /* yacc.c:1661 */ +#line 7641 "grammar.cpp" /* yacc.c:1661 */ break; - case 434: -#line 2413 "grammar.y" /* yacc.c:1661 */ + case 438: +#line 2437 "grammar.y" /* yacc.c:1661 */ { block_dup_check((yyvsp[-1].node), (yyvsp[0].node)); (yyvsp[0].node)->nd_iter = NEW_QCALL((yyvsp[-3].id), (yyvsp[-4].node), (yyvsp[-2].id), (yyvsp[-1].node)); (yyval.node) = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 7674 "grammar.cpp" /* yacc.c:1661 */ +#line 7652 "grammar.cpp" /* yacc.c:1661 */ break; - case 435: -#line 2420 "grammar.y" /* yacc.c:1661 */ + case 439: +#line 2444 "grammar.y" /* yacc.c:1661 */ { block_dup_check((yyvsp[-1].node), (yyvsp[0].node)); (yyvsp[0].node)->nd_iter = NEW_QCALL((yyvsp[-3].id), (yyvsp[-4].node), (yyvsp[-2].id), (yyvsp[-1].node)); (yyval.node) = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[-4].node)); } -#line 7685 "grammar.cpp" /* yacc.c:1661 */ +#line 7663 "grammar.cpp" /* yacc.c:1661 */ break; - case 436: -#line 2429 "grammar.y" /* yacc.c:1661 */ + case 440: +#line 2453 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); (yyval.node)->nd_args = (yyvsp[0].node); fixpos((yyval.node), (yyvsp[0].node)); } -#line 7695 "grammar.cpp" /* yacc.c:1661 */ +#line 7673 "grammar.cpp" /* yacc.c:1661 */ break; - case 437: -#line 2435 "grammar.y" /* yacc.c:1661 */ + case 441: +#line 2459 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = sourceline; } -#line 7703 "grammar.cpp" /* yacc.c:1661 */ +#line 7681 "grammar.cpp" /* yacc.c:1661 */ break; - case 438: -#line 2439 "grammar.y" /* yacc.c:1661 */ + case 442: +#line 2463 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_QCALL((yyvsp[-3].id), (yyvsp[-4].node), (yyvsp[-2].id), (yyvsp[0].node)); nd_set_line((yyval.node), (yyvsp[-1].num)); } -#line 7712 "grammar.cpp" /* yacc.c:1661 */ +#line 7690 "grammar.cpp" /* yacc.c:1661 */ break; - case 439: -#line 2444 "grammar.y" /* yacc.c:1661 */ + case 443: +#line 2468 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = sourceline; } -#line 7720 "grammar.cpp" /* yacc.c:1661 */ +#line 7698 "grammar.cpp" /* yacc.c:1661 */ break; - case 440: -#line 2448 "grammar.y" /* yacc.c:1661 */ + case 444: +#line 2472 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CALL((yyvsp[-4].node), (yyvsp[-2].id), (yyvsp[0].node)); nd_set_line((yyval.node), (yyvsp[-1].num)); } -#line 7729 "grammar.cpp" /* yacc.c:1661 */ +#line 7707 "grammar.cpp" /* yacc.c:1661 */ break; - case 441: -#line 2453 "grammar.y" /* yacc.c:1661 */ + case 445: +#line 2477 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CALL((yyvsp[-2].node), (yyvsp[0].id), 0); } -#line 7737 "grammar.cpp" /* yacc.c:1661 */ +#line 7715 "grammar.cpp" /* yacc.c:1661 */ break; - case 442: -#line 2457 "grammar.y" /* yacc.c:1661 */ + case 446: +#line 2481 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = sourceline; } -#line 7745 "grammar.cpp" /* yacc.c:1661 */ +#line 7723 "grammar.cpp" /* yacc.c:1661 */ break; - case 443: -#line 2461 "grammar.y" /* yacc.c:1661 */ + case 447: +#line 2485 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_QCALL((yyvsp[-2].id), (yyvsp[-3].node), parser_intern("call"), (yyvsp[0].node)); nd_set_line((yyval.node), (yyvsp[-1].num)); } -#line 7754 "grammar.cpp" /* yacc.c:1661 */ +#line 7732 "grammar.cpp" /* yacc.c:1661 */ break; - case 444: -#line 2466 "grammar.y" /* yacc.c:1661 */ + case 448: +#line 2490 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = sourceline; } -#line 7762 "grammar.cpp" /* yacc.c:1661 */ +#line 7740 "grammar.cpp" /* yacc.c:1661 */ break; - case 445: -#line 2470 "grammar.y" /* yacc.c:1661 */ + case 449: +#line 2494 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_CALL((yyvsp[-3].node), parser_intern("call"), (yyvsp[0].node)); nd_set_line((yyval.node), (yyvsp[-1].num)); } -#line 7771 "grammar.cpp" /* yacc.c:1661 */ +#line 7749 "grammar.cpp" /* yacc.c:1661 */ break; - case 446: -#line 2475 "grammar.y" /* yacc.c:1661 */ + case 450: +#line 2499 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_SUPER((yyvsp[0].node)); } -#line 7779 "grammar.cpp" /* yacc.c:1661 */ +#line 7757 "grammar.cpp" /* yacc.c:1661 */ break; - case 447: -#line 2479 "grammar.y" /* yacc.c:1661 */ + case 451: +#line 2503 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ZSUPER(); } -#line 7787 "grammar.cpp" /* yacc.c:1661 */ +#line 7765 "grammar.cpp" /* yacc.c:1661 */ break; - case 448: -#line 2483 "grammar.y" /* yacc.c:1661 */ + case 452: +#line 2507 "grammar.y" /* yacc.c:1661 */ { if((yyvsp[-3].node) && nd_type((yyvsp[-3].node)) == NODE_SELF) { (yyval.node) = NEW_FCALL(tAREF, (yyvsp[-1].node)); @@ -7796,57 +7774,57 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } fixpos((yyval.node), (yyvsp[-3].node)); } -#line 7800 "grammar.cpp" /* yacc.c:1661 */ +#line 7778 "grammar.cpp" /* yacc.c:1661 */ break; - case 449: -#line 2494 "grammar.y" /* yacc.c:1661 */ + case 453: +#line 2518 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].vars) = bv_push(); (yyval.num) = sourceline; } -#line 7809 "grammar.cpp" /* yacc.c:1661 */ +#line 7787 "grammar.cpp" /* yacc.c:1661 */ break; - case 450: -#line 2500 "grammar.y" /* yacc.c:1661 */ + case 454: +#line 2524 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ITER((yyvsp[-2].node), (yyvsp[-1].node)); nd_set_line((yyval.node), (yyvsp[-3].num)); bv_pop((yyvsp[-4].vars)); } -#line 7819 "grammar.cpp" /* yacc.c:1661 */ +#line 7797 "grammar.cpp" /* yacc.c:1661 */ break; - case 451: -#line 2506 "grammar.y" /* yacc.c:1661 */ + case 455: +#line 2530 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].vars) = bv_push(); (yyval.num) = sourceline; } -#line 7828 "grammar.cpp" /* yacc.c:1661 */ +#line 7806 "grammar.cpp" /* yacc.c:1661 */ break; - case 452: -#line 2512 "grammar.y" /* yacc.c:1661 */ + case 456: +#line 2536 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ITER((yyvsp[-2].node), (yyvsp[-1].node)); nd_set_line((yyval.node), (yyvsp[-3].num)); bv_pop((yyvsp[-4].vars)); } -#line 7838 "grammar.cpp" /* yacc.c:1661 */ +#line 7816 "grammar.cpp" /* yacc.c:1661 */ break; - case 453: -#line 2522 "grammar.y" /* yacc.c:1661 */ + case 457: +#line 2546 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_WHEN((yyvsp[-3].node), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 7846 "grammar.cpp" /* yacc.c:1661 */ +#line 7824 "grammar.cpp" /* yacc.c:1661 */ break; - case 456: -#line 2534 "grammar.y" /* yacc.c:1661 */ + case 460: +#line 2558 "grammar.y" /* yacc.c:1661 */ { if((yyvsp[-3].node)) { /* TODO NEW_ERRINFO() */ @@ -7856,51 +7834,51 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_RESBODY((yyvsp[-4].node), (yyvsp[-1].node), (yyvsp[0].node)); fixpos((yyval.node), (yyvsp[-4].node) ? (yyvsp[-4].node) : (yyvsp[-1].node)); } -#line 7860 "grammar.cpp" /* yacc.c:1661 */ +#line 7838 "grammar.cpp" /* yacc.c:1661 */ break; - case 458: -#line 2547 "grammar.y" /* yacc.c:1661 */ + case 462: +#line 2571 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIST((yyvsp[0].node)); } -#line 7868 "grammar.cpp" /* yacc.c:1661 */ +#line 7846 "grammar.cpp" /* yacc.c:1661 */ break; - case 459: -#line 2551 "grammar.y" /* yacc.c:1661 */ + case 463: +#line 2575 "grammar.y" /* yacc.c:1661 */ { if(!((yyval.node) = splat_array((yyvsp[0].node)))) (yyval.node) = (yyvsp[0].node); } -#line 7876 "grammar.cpp" /* yacc.c:1661 */ +#line 7854 "grammar.cpp" /* yacc.c:1661 */ break; - case 461: -#line 2558 "grammar.y" /* yacc.c:1661 */ + case 465: +#line 2582 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 7884 "grammar.cpp" /* yacc.c:1661 */ +#line 7862 "grammar.cpp" /* yacc.c:1661 */ break; - case 463: -#line 2565 "grammar.y" /* yacc.c:1661 */ + case 467: +#line 2589 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 7892 "grammar.cpp" /* yacc.c:1661 */ +#line 7870 "grammar.cpp" /* yacc.c:1661 */ break; - case 466: -#line 2573 "grammar.y" /* yacc.c:1661 */ + case 470: +#line 2597 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_LIT(ID2SYM((yyvsp[0].id))); } -#line 7900 "grammar.cpp" /* yacc.c:1661 */ +#line 7878 "grammar.cpp" /* yacc.c:1661 */ break; - case 468: -#line 2580 "grammar.y" /* yacc.c:1661 */ + case 472: +#line 2604 "grammar.y" /* yacc.c:1661 */ { NODE *node = (yyvsp[0].node); if(!node) { @@ -7910,29 +7888,29 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } (yyval.node) = node; } -#line 7914 "grammar.cpp" /* yacc.c:1661 */ +#line 7892 "grammar.cpp" /* yacc.c:1661 */ break; - case 471: -#line 2594 "grammar.y" /* yacc.c:1661 */ + case 475: +#line 2618 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = literal_concat((yyvsp[-1].node), (yyvsp[0].node)); } -#line 7922 "grammar.cpp" /* yacc.c:1661 */ +#line 7900 "grammar.cpp" /* yacc.c:1661 */ break; - case 472: -#line 2600 "grammar.y" /* yacc.c:1661 */ + case 476: +#line 2624 "grammar.y" /* yacc.c:1661 */ { heredoc_dedent((yyvsp[-1].node)); heredoc_indent = 0; (yyval.node) = (yyvsp[-1].node); } -#line 7932 "grammar.cpp" /* yacc.c:1661 */ +#line 7910 "grammar.cpp" /* yacc.c:1661 */ break; - case 473: -#line 2608 "grammar.y" /* yacc.c:1661 */ + case 477: +#line 2632 "grammar.y" /* yacc.c:1661 */ { NODE *node = (yyvsp[-1].node); @@ -7956,11 +7934,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } (yyval.node) = node; } -#line 7960 "grammar.cpp" /* yacc.c:1661 */ +#line 7938 "grammar.cpp" /* yacc.c:1661 */ break; - case 474: -#line 2634 "grammar.y" /* yacc.c:1661 */ + case 478: +#line 2658 "grammar.y" /* yacc.c:1661 */ { intptr_t options = (yyvsp[0].num); NODE *node = (yyvsp[-1].node); @@ -8018,141 +7996,141 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } (yyval.node) = node; } -#line 8022 "grammar.cpp" /* yacc.c:1661 */ +#line 8000 "grammar.cpp" /* yacc.c:1661 */ break; - case 475: -#line 2694 "grammar.y" /* yacc.c:1661 */ + case 479: +#line 2718 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ZARRAY(); } -#line 8030 "grammar.cpp" /* yacc.c:1661 */ +#line 8008 "grammar.cpp" /* yacc.c:1661 */ break; - case 476: -#line 2698 "grammar.y" /* yacc.c:1661 */ + case 480: +#line 2722 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 8038 "grammar.cpp" /* yacc.c:1661 */ +#line 8016 "grammar.cpp" /* yacc.c:1661 */ break; - case 477: -#line 2704 "grammar.y" /* yacc.c:1661 */ + case 481: +#line 2728 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 8046 "grammar.cpp" /* yacc.c:1661 */ +#line 8024 "grammar.cpp" /* yacc.c:1661 */ break; - case 478: -#line 2708 "grammar.y" /* yacc.c:1661 */ + case 482: +#line 2732 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append((yyvsp[-2].node), evstr2dstr((yyvsp[-1].node))); } -#line 8054 "grammar.cpp" /* yacc.c:1661 */ +#line 8032 "grammar.cpp" /* yacc.c:1661 */ break; - case 480: -#line 2715 "grammar.y" /* yacc.c:1661 */ + case 484: +#line 2739 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = literal_concat((yyvsp[-1].node), (yyvsp[0].node)); } -#line 8062 "grammar.cpp" /* yacc.c:1661 */ +#line 8040 "grammar.cpp" /* yacc.c:1661 */ break; - case 481: -#line 2721 "grammar.y" /* yacc.c:1661 */ + case 485: +#line 2745 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ZARRAY(); } -#line 8070 "grammar.cpp" /* yacc.c:1661 */ +#line 8048 "grammar.cpp" /* yacc.c:1661 */ break; - case 482: -#line 2725 "grammar.y" /* yacc.c:1661 */ + case 486: +#line 2749 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 8078 "grammar.cpp" /* yacc.c:1661 */ +#line 8056 "grammar.cpp" /* yacc.c:1661 */ break; - case 483: -#line 2731 "grammar.y" /* yacc.c:1661 */ + case 487: +#line 2755 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 8086 "grammar.cpp" /* yacc.c:1661 */ +#line 8064 "grammar.cpp" /* yacc.c:1661 */ break; - case 484: -#line 2735 "grammar.y" /* yacc.c:1661 */ + case 488: +#line 2759 "grammar.y" /* yacc.c:1661 */ { (yyvsp[-1].node) = evstr2dstr((yyvsp[-1].node)); nd_set_type((yyvsp[-1].node), NODE_DSYM); (yyval.node) = list_append((yyvsp[-2].node), (yyvsp[-1].node)); } -#line 8096 "grammar.cpp" /* yacc.c:1661 */ +#line 8074 "grammar.cpp" /* yacc.c:1661 */ break; - case 485: -#line 2743 "grammar.y" /* yacc.c:1661 */ + case 489: +#line 2767 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ZARRAY(); } -#line 8104 "grammar.cpp" /* yacc.c:1661 */ +#line 8082 "grammar.cpp" /* yacc.c:1661 */ break; - case 486: -#line 2747 "grammar.y" /* yacc.c:1661 */ + case 490: +#line 2771 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 8112 "grammar.cpp" /* yacc.c:1661 */ +#line 8090 "grammar.cpp" /* yacc.c:1661 */ break; - case 487: -#line 2753 "grammar.y" /* yacc.c:1661 */ + case 491: +#line 2777 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = NEW_ZARRAY(); } -#line 8120 "grammar.cpp" /* yacc.c:1661 */ +#line 8098 "grammar.cpp" /* yacc.c:1661 */ break; - case 488: -#line 2757 "grammar.y" /* yacc.c:1661 */ + case 492: +#line 2781 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 8128 "grammar.cpp" /* yacc.c:1661 */ +#line 8106 "grammar.cpp" /* yacc.c:1661 */ break; - case 489: -#line 2763 "grammar.y" /* yacc.c:1661 */ + case 493: +#line 2787 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 8136 "grammar.cpp" /* yacc.c:1661 */ +#line 8114 "grammar.cpp" /* yacc.c:1661 */ break; - case 490: -#line 2767 "grammar.y" /* yacc.c:1661 */ + case 494: +#line 2791 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append((yyvsp[-2].node), (yyvsp[-1].node)); } -#line 8144 "grammar.cpp" /* yacc.c:1661 */ +#line 8122 "grammar.cpp" /* yacc.c:1661 */ break; - case 491: -#line 2773 "grammar.y" /* yacc.c:1661 */ + case 495: +#line 2797 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 8152 "grammar.cpp" /* yacc.c:1661 */ +#line 8130 "grammar.cpp" /* yacc.c:1661 */ break; - case 492: -#line 2777 "grammar.y" /* yacc.c:1661 */ + case 496: +#line 2801 "grammar.y" /* yacc.c:1661 */ { VALUE lit; lit = (yyvsp[-1].node)->nd_lit; @@ -8160,51 +8138,51 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); nd_set_type((yyvsp[-1].node), NODE_LIT); (yyval.node) = list_append((yyvsp[-2].node), (yyvsp[-1].node)); } -#line 8164 "grammar.cpp" /* yacc.c:1661 */ +#line 8142 "grammar.cpp" /* yacc.c:1661 */ break; - case 493: -#line 2787 "grammar.y" /* yacc.c:1661 */ + case 497: +#line 2811 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 8172 "grammar.cpp" /* yacc.c:1661 */ +#line 8150 "grammar.cpp" /* yacc.c:1661 */ break; - case 494: -#line 2791 "grammar.y" /* yacc.c:1661 */ + case 498: +#line 2815 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = literal_concat((yyvsp[-1].node), (yyvsp[0].node)); } -#line 8180 "grammar.cpp" /* yacc.c:1661 */ +#line 8158 "grammar.cpp" /* yacc.c:1661 */ break; - case 495: -#line 2797 "grammar.y" /* yacc.c:1661 */ + case 499: +#line 2821 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 8188 "grammar.cpp" /* yacc.c:1661 */ +#line 8166 "grammar.cpp" /* yacc.c:1661 */ break; - case 496: -#line 2801 "grammar.y" /* yacc.c:1661 */ + case 500: +#line 2825 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = literal_concat((yyvsp[-1].node), (yyvsp[0].node)); } -#line 8196 "grammar.cpp" /* yacc.c:1661 */ +#line 8174 "grammar.cpp" /* yacc.c:1661 */ break; - case 497: -#line 2807 "grammar.y" /* yacc.c:1661 */ + case 501: +#line 2831 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = 0; } -#line 8204 "grammar.cpp" /* yacc.c:1661 */ +#line 8182 "grammar.cpp" /* yacc.c:1661 */ break; - case 498: -#line 2811 "grammar.y" /* yacc.c:1661 */ + case 502: +#line 2835 "grammar.y" /* yacc.c:1661 */ { NODE *head = (yyvsp[-1].node), *tail = (yyvsp[0].node); if(!head) { @@ -8225,77 +8203,77 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = list_append(head, tail); } } -#line 8229 "grammar.cpp" /* yacc.c:1661 */ +#line 8207 "grammar.cpp" /* yacc.c:1661 */ break; - case 500: -#line 2835 "grammar.y" /* yacc.c:1661 */ + case 504: +#line 2859 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = lex_strterm; lex_strterm = 0; SET_LEX_STATE(EXPR_BEG); } -#line 8239 "grammar.cpp" /* yacc.c:1661 */ +#line 8217 "grammar.cpp" /* yacc.c:1661 */ break; - case 501: -#line 2841 "grammar.y" /* yacc.c:1661 */ + case 505: +#line 2865 "grammar.y" /* yacc.c:1661 */ { lex_strterm = (yyvsp[-1].node); (yyval.node) = NEW_EVSTR((yyvsp[0].node)); } -#line 8248 "grammar.cpp" /* yacc.c:1661 */ +#line 8226 "grammar.cpp" /* yacc.c:1661 */ break; - case 502: -#line 2846 "grammar.y" /* yacc.c:1661 */ + case 506: +#line 2870 "grammar.y" /* yacc.c:1661 */ { (yyvsp[0].val) = cond_stack; (yyval.val) = cmdarg_stack; cond_stack = 0; cmdarg_stack = 0; } -#line 8259 "grammar.cpp" /* yacc.c:1661 */ +#line 8237 "grammar.cpp" /* yacc.c:1661 */ break; - case 503: -#line 2852 "grammar.y" /* yacc.c:1661 */ + case 507: +#line 2876 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = lex_strterm; lex_strterm = 0; } -#line 8268 "grammar.cpp" /* yacc.c:1661 */ +#line 8246 "grammar.cpp" /* yacc.c:1661 */ break; - case 504: -#line 2856 "grammar.y" /* yacc.c:1661 */ + case 508: +#line 2880 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = lex_state; SET_LEX_STATE(EXPR_BEG); } -#line 8277 "grammar.cpp" /* yacc.c:1661 */ +#line 8255 "grammar.cpp" /* yacc.c:1661 */ break; - case 505: -#line 2860 "grammar.y" /* yacc.c:1661 */ + case 509: +#line 2884 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = brace_nest; brace_nest = 0; } -#line 8286 "grammar.cpp" /* yacc.c:1661 */ +#line 8264 "grammar.cpp" /* yacc.c:1661 */ break; - case 506: -#line 2864 "grammar.y" /* yacc.c:1661 */ + case 510: +#line 2888 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = heredoc_indent; heredoc_indent = 0; } -#line 8295 "grammar.cpp" /* yacc.c:1661 */ +#line 8273 "grammar.cpp" /* yacc.c:1661 */ break; - case 507: -#line 2869 "grammar.y" /* yacc.c:1661 */ + case 511: +#line 2893 "grammar.y" /* yacc.c:1661 */ { cond_stack = (yyvsp[-7].val); cmdarg_stack = (yyvsp[-6].val); @@ -8308,424 +8286,424 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if((yyvsp[-1].node)) (yyvsp[-1].node)->flags &= ~NODE_FL_NEWLINE; (yyval.node) = new_evstr((yyvsp[-1].node)); } -#line 8312 "grammar.cpp" /* yacc.c:1661 */ +#line 8290 "grammar.cpp" /* yacc.c:1661 */ break; - case 508: -#line 2883 "grammar.y" /* yacc.c:1661 */ + case 512: +#line 2907 "grammar.y" /* yacc.c:1661 */ {(yyval.node) = NEW_GVAR((yyvsp[0].id));} -#line 8318 "grammar.cpp" /* yacc.c:1661 */ +#line 8296 "grammar.cpp" /* yacc.c:1661 */ break; - case 509: -#line 2884 "grammar.y" /* yacc.c:1661 */ + case 513: +#line 2908 "grammar.y" /* yacc.c:1661 */ {(yyval.node) = NEW_IVAR((yyvsp[0].id));} -#line 8324 "grammar.cpp" /* yacc.c:1661 */ +#line 8302 "grammar.cpp" /* yacc.c:1661 */ break; - case 510: -#line 2885 "grammar.y" /* yacc.c:1661 */ + case 514: +#line 2909 "grammar.y" /* yacc.c:1661 */ {(yyval.node) = NEW_CVAR((yyvsp[0].id));} -#line 8330 "grammar.cpp" /* yacc.c:1661 */ +#line 8308 "grammar.cpp" /* yacc.c:1661 */ break; - case 512: -#line 2890 "grammar.y" /* yacc.c:1661 */ + case 516: +#line 2914 "grammar.y" /* yacc.c:1661 */ { SET_LEX_STATE(EXPR_END); (yyval.id) = (yyvsp[0].id); } -#line 8339 "grammar.cpp" /* yacc.c:1661 */ +#line 8317 "grammar.cpp" /* yacc.c:1661 */ break; - case 517: -#line 2903 "grammar.y" /* yacc.c:1661 */ + case 521: +#line 2927 "grammar.y" /* yacc.c:1661 */ { SET_LEX_STATE(EXPR_END); (yyval.node) = dsym_node((yyvsp[-1].node)); } -#line 8348 "grammar.cpp" /* yacc.c:1661 */ +#line 8326 "grammar.cpp" /* yacc.c:1661 */ break; - case 519: -#line 2911 "grammar.y" /* yacc.c:1661 */ + case 523: +#line 2935 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = negate_lit((yyvsp[0].node)); } -#line 8356 "grammar.cpp" /* yacc.c:1661 */ +#line 8334 "grammar.cpp" /* yacc.c:1661 */ break; - case 529: -#line 2929 "grammar.y" /* yacc.c:1661 */ + case 533: +#line 2953 "grammar.y" /* yacc.c:1661 */ {(yyval.id) = keyword_nil;} -#line 8362 "grammar.cpp" /* yacc.c:1661 */ +#line 8340 "grammar.cpp" /* yacc.c:1661 */ break; - case 530: -#line 2930 "grammar.y" /* yacc.c:1661 */ + case 534: +#line 2954 "grammar.y" /* yacc.c:1661 */ {(yyval.id) = keyword_self;} -#line 8368 "grammar.cpp" /* yacc.c:1661 */ +#line 8346 "grammar.cpp" /* yacc.c:1661 */ break; - case 531: -#line 2931 "grammar.y" /* yacc.c:1661 */ + case 535: +#line 2955 "grammar.y" /* yacc.c:1661 */ {(yyval.id) = keyword_true;} -#line 8374 "grammar.cpp" /* yacc.c:1661 */ +#line 8352 "grammar.cpp" /* yacc.c:1661 */ break; - case 532: -#line 2932 "grammar.y" /* yacc.c:1661 */ + case 536: +#line 2956 "grammar.y" /* yacc.c:1661 */ {(yyval.id) = keyword_false;} -#line 8380 "grammar.cpp" /* yacc.c:1661 */ +#line 8358 "grammar.cpp" /* yacc.c:1661 */ break; - case 533: -#line 2933 "grammar.y" /* yacc.c:1661 */ + case 537: +#line 2957 "grammar.y" /* yacc.c:1661 */ {(yyval.id) = keyword__FILE__;} -#line 8386 "grammar.cpp" /* yacc.c:1661 */ +#line 8364 "grammar.cpp" /* yacc.c:1661 */ break; - case 534: -#line 2934 "grammar.y" /* yacc.c:1661 */ + case 538: +#line 2958 "grammar.y" /* yacc.c:1661 */ {(yyval.id) = keyword__LINE__;} -#line 8392 "grammar.cpp" /* yacc.c:1661 */ +#line 8370 "grammar.cpp" /* yacc.c:1661 */ break; - case 535: -#line 2935 "grammar.y" /* yacc.c:1661 */ + case 539: +#line 2959 "grammar.y" /* yacc.c:1661 */ {(yyval.id) = keyword__ENCODING__;} -#line 8398 "grammar.cpp" /* yacc.c:1661 */ +#line 8376 "grammar.cpp" /* yacc.c:1661 */ break; - case 536: -#line 2939 "grammar.y" /* yacc.c:1661 */ + case 540: +#line 2963 "grammar.y" /* yacc.c:1661 */ { if(!((yyval.node) = gettable((yyvsp[0].id)))) { (yyval.node) = NEW_BEGIN(0); } } -#line 8408 "grammar.cpp" /* yacc.c:1661 */ +#line 8386 "grammar.cpp" /* yacc.c:1661 */ break; - case 537: -#line 2945 "grammar.y" /* yacc.c:1661 */ + case 541: +#line 2969 "grammar.y" /* yacc.c:1661 */ { if(!((yyval.node) = gettable((yyvsp[0].id)))) { (yyval.node) = NEW_BEGIN(0); } } -#line 8418 "grammar.cpp" /* yacc.c:1661 */ +#line 8396 "grammar.cpp" /* yacc.c:1661 */ break; - case 538: -#line 2953 "grammar.y" /* yacc.c:1661 */ + case 542: +#line 2977 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); } -#line 8426 "grammar.cpp" /* yacc.c:1661 */ +#line 8404 "grammar.cpp" /* yacc.c:1661 */ break; - case 539: -#line 2957 "grammar.y" /* yacc.c:1661 */ + case 543: +#line 2981 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), 0); } -#line 8434 "grammar.cpp" /* yacc.c:1661 */ +#line 8412 "grammar.cpp" /* yacc.c:1661 */ break; - case 542: -#line 2967 "grammar.y" /* yacc.c:1661 */ + case 546: +#line 2991 "grammar.y" /* yacc.c:1661 */ { SET_LEX_STATE(EXPR_BEG); command_start = TRUE; } -#line 8443 "grammar.cpp" /* yacc.c:1661 */ +#line 8421 "grammar.cpp" /* yacc.c:1661 */ break; - case 543: -#line 2972 "grammar.y" /* yacc.c:1661 */ + case 547: +#line 2996 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 8451 "grammar.cpp" /* yacc.c:1661 */ +#line 8429 "grammar.cpp" /* yacc.c:1661 */ break; - case 544: -#line 2976 "grammar.y" /* yacc.c:1661 */ + case 548: +#line 3000 "grammar.y" /* yacc.c:1661 */ { yyerrok; (yyval.node) = 0; } -#line 8460 "grammar.cpp" /* yacc.c:1661 */ +#line 8438 "grammar.cpp" /* yacc.c:1661 */ break; - case 545: -#line 2983 "grammar.y" /* yacc.c:1661 */ + case 549: +#line 3007 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); SET_LEX_STATE(EXPR_BEG); command_start = TRUE; } -#line 8470 "grammar.cpp" /* yacc.c:1661 */ +#line 8448 "grammar.cpp" /* yacc.c:1661 */ break; - case 546: -#line 2988 "grammar.y" /* yacc.c:1661 */ + case 550: +#line 3012 "grammar.y" /* yacc.c:1661 */ { (yyval.num) = in_kwarg; in_kwarg = 1; SET_LEX_STATE(lex_state | EXPR_LABEL); /* force for args */ } -#line 8480 "grammar.cpp" /* yacc.c:1661 */ +#line 8458 "grammar.cpp" /* yacc.c:1661 */ break; - case 547: -#line 2994 "grammar.y" /* yacc.c:1661 */ + case 551: +#line 3018 "grammar.y" /* yacc.c:1661 */ { in_kwarg = !!(yyvsp[-2].num); (yyval.node) = (yyvsp[-1].node); SET_LEX_STATE(EXPR_BEG); command_start = TRUE; } -#line 8491 "grammar.cpp" /* yacc.c:1661 */ +#line 8469 "grammar.cpp" /* yacc.c:1661 */ break; - case 548: -#line 3003 "grammar.y" /* yacc.c:1661 */ + case 552: +#line 3027 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail((yyvsp[-3].node), (yyvsp[-1].id), (yyvsp[0].id)); } -#line 8499 "grammar.cpp" /* yacc.c:1661 */ +#line 8477 "grammar.cpp" /* yacc.c:1661 */ break; - case 549: -#line 3007 "grammar.y" /* yacc.c:1661 */ + case 553: +#line 3031 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail((yyvsp[-1].node), 0, (yyvsp[0].id)); } -#line 8507 "grammar.cpp" /* yacc.c:1661 */ +#line 8485 "grammar.cpp" /* yacc.c:1661 */ break; - case 550: -#line 3011 "grammar.y" /* yacc.c:1661 */ + case 554: +#line 3035 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail(0, (yyvsp[-1].id), (yyvsp[0].id)); } -#line 8515 "grammar.cpp" /* yacc.c:1661 */ +#line 8493 "grammar.cpp" /* yacc.c:1661 */ break; - case 551: -#line 3015 "grammar.y" /* yacc.c:1661 */ + case 555: +#line 3039 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail(0, 0, (yyvsp[0].id)); } -#line 8523 "grammar.cpp" /* yacc.c:1661 */ +#line 8501 "grammar.cpp" /* yacc.c:1661 */ break; - case 552: -#line 3021 "grammar.y" /* yacc.c:1661 */ + case 556: +#line 3045 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 8531 "grammar.cpp" /* yacc.c:1661 */ +#line 8509 "grammar.cpp" /* yacc.c:1661 */ break; - case 553: -#line 3025 "grammar.y" /* yacc.c:1661 */ + case 557: +#line 3049 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail(0, 0, 0); } -#line 8539 "grammar.cpp" /* yacc.c:1661 */ +#line 8517 "grammar.cpp" /* yacc.c:1661 */ break; - case 554: -#line 3031 "grammar.y" /* yacc.c:1661 */ + case 558: +#line 3055 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-5].node), (yyvsp[-3].node), (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 8547 "grammar.cpp" /* yacc.c:1661 */ +#line 8525 "grammar.cpp" /* yacc.c:1661 */ break; - case 555: -#line 3035 "grammar.y" /* yacc.c:1661 */ + case 559: +#line 3059 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-7].node), (yyvsp[-5].node), (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 8555 "grammar.cpp" /* yacc.c:1661 */ +#line 8533 "grammar.cpp" /* yacc.c:1661 */ break; - case 556: -#line 3039 "grammar.y" /* yacc.c:1661 */ + case 560: +#line 3063 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-3].node), (yyvsp[-1].node), 0, 0, (yyvsp[0].node)); } -#line 8563 "grammar.cpp" /* yacc.c:1661 */ +#line 8541 "grammar.cpp" /* yacc.c:1661 */ break; - case 557: -#line 3043 "grammar.y" /* yacc.c:1661 */ + case 561: +#line 3067 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-5].node), (yyvsp[-3].node), 0, (yyvsp[-1].node), (yyvsp[0].node)); } -#line 8571 "grammar.cpp" /* yacc.c:1661 */ +#line 8549 "grammar.cpp" /* yacc.c:1661 */ break; - case 558: -#line 3047 "grammar.y" /* yacc.c:1661 */ + case 562: +#line 3071 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-3].node), 0, (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 8579 "grammar.cpp" /* yacc.c:1661 */ +#line 8557 "grammar.cpp" /* yacc.c:1661 */ break; - case 559: -#line 3051 "grammar.y" /* yacc.c:1661 */ + case 563: +#line 3075 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-5].node), 0, (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 8587 "grammar.cpp" /* yacc.c:1661 */ +#line 8565 "grammar.cpp" /* yacc.c:1661 */ break; - case 560: -#line 3055 "grammar.y" /* yacc.c:1661 */ + case 564: +#line 3079 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args((yyvsp[-1].node), 0, 0, 0, (yyvsp[0].node)); } -#line 8595 "grammar.cpp" /* yacc.c:1661 */ +#line 8573 "grammar.cpp" /* yacc.c:1661 */ break; - case 561: -#line 3059 "grammar.y" /* yacc.c:1661 */ + case 565: +#line 3083 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-3].node), (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 8603 "grammar.cpp" /* yacc.c:1661 */ +#line 8581 "grammar.cpp" /* yacc.c:1661 */ break; - case 562: -#line 3063 "grammar.y" /* yacc.c:1661 */ + case 566: +#line 3087 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-5].node), (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 8611 "grammar.cpp" /* yacc.c:1661 */ +#line 8589 "grammar.cpp" /* yacc.c:1661 */ break; - case 563: -#line 3067 "grammar.y" /* yacc.c:1661 */ + case 567: +#line 3091 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-1].node), 0, 0, (yyvsp[0].node)); } -#line 8619 "grammar.cpp" /* yacc.c:1661 */ +#line 8597 "grammar.cpp" /* yacc.c:1661 */ break; - case 564: -#line 3071 "grammar.y" /* yacc.c:1661 */ + case 568: +#line 3095 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, (yyvsp[-3].node), 0, (yyvsp[-1].node), (yyvsp[0].node)); } -#line 8627 "grammar.cpp" /* yacc.c:1661 */ +#line 8605 "grammar.cpp" /* yacc.c:1661 */ break; - case 565: -#line 3075 "grammar.y" /* yacc.c:1661 */ + case 569: +#line 3099 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, 0, (yyvsp[-1].id), 0, (yyvsp[0].node)); } -#line 8635 "grammar.cpp" /* yacc.c:1661 */ +#line 8613 "grammar.cpp" /* yacc.c:1661 */ break; - case 566: -#line 3079 "grammar.y" /* yacc.c:1661 */ + case 570: +#line 3103 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, 0, (yyvsp[-3].id), (yyvsp[-1].node), (yyvsp[0].node)); } -#line 8643 "grammar.cpp" /* yacc.c:1661 */ +#line 8621 "grammar.cpp" /* yacc.c:1661 */ break; - case 567: -#line 3083 "grammar.y" /* yacc.c:1661 */ + case 571: +#line 3107 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args(0, 0, 0, 0, (yyvsp[0].node)); } -#line 8651 "grammar.cpp" /* yacc.c:1661 */ +#line 8629 "grammar.cpp" /* yacc.c:1661 */ break; - case 568: -#line 3087 "grammar.y" /* yacc.c:1661 */ + case 572: +#line 3111 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = new_args_tail(0, 0, 0); (yyval.node) = new_args(0, 0, 0, 0, (yyval.node)); } -#line 8660 "grammar.cpp" /* yacc.c:1661 */ +#line 8638 "grammar.cpp" /* yacc.c:1661 */ break; - case 569: -#line 3094 "grammar.y" /* yacc.c:1661 */ + case 573: +#line 3118 "grammar.y" /* yacc.c:1661 */ { yy_error("formal argument cannot be a constant"); (yyval.id) = 0; } -#line 8669 "grammar.cpp" /* yacc.c:1661 */ +#line 8647 "grammar.cpp" /* yacc.c:1661 */ break; - case 570: -#line 3099 "grammar.y" /* yacc.c:1661 */ + case 574: +#line 3123 "grammar.y" /* yacc.c:1661 */ { yy_error("formal argument cannot be an instance variable"); (yyval.id) = 0; } -#line 8678 "grammar.cpp" /* yacc.c:1661 */ +#line 8656 "grammar.cpp" /* yacc.c:1661 */ break; - case 571: -#line 3104 "grammar.y" /* yacc.c:1661 */ + case 575: +#line 3128 "grammar.y" /* yacc.c:1661 */ { yy_error("formal argument cannot be a global variable"); (yyval.id) = 0; } -#line 8687 "grammar.cpp" /* yacc.c:1661 */ +#line 8665 "grammar.cpp" /* yacc.c:1661 */ break; - case 572: -#line 3109 "grammar.y" /* yacc.c:1661 */ + case 576: +#line 3133 "grammar.y" /* yacc.c:1661 */ { yy_error("formal argument cannot be a class variable"); (yyval.id) = 0; } -#line 8696 "grammar.cpp" /* yacc.c:1661 */ +#line 8674 "grammar.cpp" /* yacc.c:1661 */ break; - case 574: -#line 3117 "grammar.y" /* yacc.c:1661 */ + case 578: +#line 3141 "grammar.y" /* yacc.c:1661 */ { formal_argument(get_id((yyvsp[0].id))); (yyval.id) = (yyvsp[0].id); } -#line 8705 "grammar.cpp" /* yacc.c:1661 */ +#line 8683 "grammar.cpp" /* yacc.c:1661 */ break; - case 575: -#line 3124 "grammar.y" /* yacc.c:1661 */ + case 579: +#line 3148 "grammar.y" /* yacc.c:1661 */ { ID id = get_id((yyvsp[0].id)); arg_var(id); current_arg = id; (yyval.id) = (yyvsp[0].id); } -#line 8716 "grammar.cpp" /* yacc.c:1661 */ +#line 8694 "grammar.cpp" /* yacc.c:1661 */ break; - case 576: -#line 3133 "grammar.y" /* yacc.c:1661 */ + case 580: +#line 3157 "grammar.y" /* yacc.c:1661 */ { current_arg = 0; (yyval.node) = NEW_ARGS_AUX((yyvsp[0].id), 1); } -#line 8725 "grammar.cpp" /* yacc.c:1661 */ +#line 8703 "grammar.cpp" /* yacc.c:1661 */ break; - case 577: -#line 3138 "grammar.y" /* yacc.c:1661 */ + case 581: +#line 3162 "grammar.y" /* yacc.c:1661 */ { ID tid = internal_id(); arg_var(tid); @@ -8733,78 +8711,78 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.node) = NEW_ARGS_AUX(tid, 1); (yyval.node)->nd_next = (yyvsp[-1].node); } -#line 8737 "grammar.cpp" /* yacc.c:1661 */ +#line 8715 "grammar.cpp" /* yacc.c:1661 */ break; - case 579: -#line 3149 "grammar.y" /* yacc.c:1661 */ + case 583: +#line 3173 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-2].node); (yyval.node)->nd_plen++; (yyval.node)->nd_next = block_append((yyval.node)->nd_next, (yyvsp[0].node)->nd_next); } -#line 8747 "grammar.cpp" /* yacc.c:1661 */ +#line 8725 "grammar.cpp" /* yacc.c:1661 */ break; - case 580: -#line 3157 "grammar.y" /* yacc.c:1661 */ + case 584: +#line 3181 "grammar.y" /* yacc.c:1661 */ { ID id = get_id((yyvsp[0].id)); arg_var(formal_argument(id)); current_arg = id; (yyval.id) = (yyvsp[0].id); } -#line 8758 "grammar.cpp" /* yacc.c:1661 */ +#line 8736 "grammar.cpp" /* yacc.c:1661 */ break; - case 581: -#line 3166 "grammar.y" /* yacc.c:1661 */ + case 585: +#line 3190 "grammar.y" /* yacc.c:1661 */ { current_arg = 0; (yyval.node) = assignable((yyvsp[-1].id), (yyvsp[0].node)); (yyval.node) = NEW_KW_ARG(0, (yyval.node)); } -#line 8768 "grammar.cpp" /* yacc.c:1661 */ +#line 8746 "grammar.cpp" /* yacc.c:1661 */ break; - case 582: -#line 3172 "grammar.y" /* yacc.c:1661 */ + case 586: +#line 3196 "grammar.y" /* yacc.c:1661 */ { current_arg = 0; (yyval.node) = assignable((yyvsp[0].id), NEW_REQ_KW); (yyval.node) = NEW_KW_ARG(0, (yyval.node)); } -#line 8778 "grammar.cpp" /* yacc.c:1661 */ +#line 8756 "grammar.cpp" /* yacc.c:1661 */ break; - case 583: -#line 3180 "grammar.y" /* yacc.c:1661 */ + case 587: +#line 3204 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[-1].id), (yyvsp[0].node)); (yyval.node) = NEW_KW_ARG(0, (yyval.node)); } -#line 8787 "grammar.cpp" /* yacc.c:1661 */ +#line 8765 "grammar.cpp" /* yacc.c:1661 */ break; - case 584: -#line 3185 "grammar.y" /* yacc.c:1661 */ + case 588: +#line 3209 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = assignable((yyvsp[0].id), NEW_REQ_KW); (yyval.node) = NEW_KW_ARG(0, (yyval.node)); } -#line 8796 "grammar.cpp" /* yacc.c:1661 */ +#line 8774 "grammar.cpp" /* yacc.c:1661 */ break; - case 585: -#line 3192 "grammar.y" /* yacc.c:1661 */ + case 589: +#line 3216 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 8804 "grammar.cpp" /* yacc.c:1661 */ +#line 8782 "grammar.cpp" /* yacc.c:1661 */ break; - case 586: -#line 3196 "grammar.y" /* yacc.c:1661 */ + case 590: +#line 3220 "grammar.y" /* yacc.c:1661 */ { NODE *kws = (yyvsp[-2].node); while(kws->nd_next) { @@ -8813,19 +8791,19 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); kws->nd_next = (yyvsp[0].node); (yyval.node) = (yyvsp[-2].node); } -#line 8817 "grammar.cpp" /* yacc.c:1661 */ +#line 8795 "grammar.cpp" /* yacc.c:1661 */ break; - case 587: -#line 3207 "grammar.y" /* yacc.c:1661 */ + case 591: +#line 3231 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 8825 "grammar.cpp" /* yacc.c:1661 */ +#line 8803 "grammar.cpp" /* yacc.c:1661 */ break; - case 588: -#line 3211 "grammar.y" /* yacc.c:1661 */ + case 592: +#line 3235 "grammar.y" /* yacc.c:1661 */ { NODE *kws = (yyvsp[-2].node); while(kws->nd_next) { @@ -8834,57 +8812,57 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); kws->nd_next = (yyvsp[0].node); (yyval.node) = (yyvsp[-2].node); } -#line 8838 "grammar.cpp" /* yacc.c:1661 */ +#line 8816 "grammar.cpp" /* yacc.c:1661 */ break; - case 591: -#line 3226 "grammar.y" /* yacc.c:1661 */ + case 595: +#line 3250 "grammar.y" /* yacc.c:1661 */ { shadowing_lvar(get_id((yyvsp[0].id))); (yyval.id) = (yyvsp[0].id); } -#line 8847 "grammar.cpp" /* yacc.c:1661 */ +#line 8825 "grammar.cpp" /* yacc.c:1661 */ break; - case 592: -#line 3231 "grammar.y" /* yacc.c:1661 */ + case 596: +#line 3255 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = internal_id(); arg_var((yyval.id)); } -#line 8856 "grammar.cpp" /* yacc.c:1661 */ +#line 8834 "grammar.cpp" /* yacc.c:1661 */ break; - case 593: -#line 3238 "grammar.y" /* yacc.c:1661 */ + case 597: +#line 3262 "grammar.y" /* yacc.c:1661 */ { current_arg = 0; (yyval.node) = assignable((yyvsp[-2].id), (yyvsp[0].node)); (yyval.node) = NEW_OPT_ARG(0, (yyval.node)); } -#line 8866 "grammar.cpp" /* yacc.c:1661 */ +#line 8844 "grammar.cpp" /* yacc.c:1661 */ break; - case 594: -#line 3246 "grammar.y" /* yacc.c:1661 */ + case 598: +#line 3270 "grammar.y" /* yacc.c:1661 */ { current_arg = 0; (yyval.node) = assignable((yyvsp[-2].id), (yyvsp[0].node)); (yyval.node) = NEW_OPT_ARG(0, (yyval.node)); } -#line 8876 "grammar.cpp" /* yacc.c:1661 */ +#line 8854 "grammar.cpp" /* yacc.c:1661 */ break; - case 595: -#line 3254 "grammar.y" /* yacc.c:1661 */ + case 599: +#line 3278 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 8884 "grammar.cpp" /* yacc.c:1661 */ +#line 8862 "grammar.cpp" /* yacc.c:1661 */ break; - case 596: -#line 3258 "grammar.y" /* yacc.c:1661 */ + case 600: +#line 3282 "grammar.y" /* yacc.c:1661 */ { NODE *opts = (yyvsp[-2].node); while(opts->nd_next) { @@ -8893,19 +8871,19 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); opts->nd_next = (yyvsp[0].node); (yyval.node) = (yyvsp[-2].node); } -#line 8897 "grammar.cpp" /* yacc.c:1661 */ +#line 8875 "grammar.cpp" /* yacc.c:1661 */ break; - case 597: -#line 3269 "grammar.y" /* yacc.c:1661 */ + case 601: +#line 3293 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[0].node); } -#line 8905 "grammar.cpp" /* yacc.c:1661 */ +#line 8883 "grammar.cpp" /* yacc.c:1661 */ break; - case 598: -#line 3273 "grammar.y" /* yacc.c:1661 */ + case 602: +#line 3297 "grammar.y" /* yacc.c:1661 */ { NODE *opts = (yyvsp[-2].node); while(opts->nd_next) { @@ -8914,11 +8892,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); opts->nd_next = (yyvsp[0].node); (yyval.node) = (yyvsp[-2].node); } -#line 8918 "grammar.cpp" /* yacc.c:1661 */ +#line 8896 "grammar.cpp" /* yacc.c:1661 */ break; - case 601: -#line 3288 "grammar.y" /* yacc.c:1661 */ + case 605: +#line 3312 "grammar.y" /* yacc.c:1661 */ { if(!is_local_id((yyvsp[0].id))) { yy_error("rest argument must be local variable"); @@ -8926,20 +8904,20 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); arg_var(shadowing_lvar(get_id((yyvsp[0].id)))); (yyval.id) = (yyvsp[0].id); } -#line 8930 "grammar.cpp" /* yacc.c:1661 */ +#line 8908 "grammar.cpp" /* yacc.c:1661 */ break; - case 602: -#line 3296 "grammar.y" /* yacc.c:1661 */ + case 606: +#line 3320 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = internal_id(); arg_var((yyval.id)); } -#line 8939 "grammar.cpp" /* yacc.c:1661 */ +#line 8917 "grammar.cpp" /* yacc.c:1661 */ break; - case 605: -#line 3307 "grammar.y" /* yacc.c:1661 */ + case 609: +#line 3331 "grammar.y" /* yacc.c:1661 */ { if(!is_local_id((yyvsp[0].id))) yy_error("block argument must be local variable"); @@ -8948,43 +8926,43 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); arg_var(shadowing_lvar(get_id((yyvsp[0].id)))); (yyval.id) = (yyvsp[0].id); } -#line 8952 "grammar.cpp" /* yacc.c:1661 */ +#line 8930 "grammar.cpp" /* yacc.c:1661 */ break; - case 606: -#line 3318 "grammar.y" /* yacc.c:1661 */ + case 610: +#line 3342 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = (yyvsp[0].id); } -#line 8960 "grammar.cpp" /* yacc.c:1661 */ +#line 8938 "grammar.cpp" /* yacc.c:1661 */ break; - case 607: -#line 3322 "grammar.y" /* yacc.c:1661 */ + case 611: +#line 3346 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = 0; } -#line 8968 "grammar.cpp" /* yacc.c:1661 */ +#line 8946 "grammar.cpp" /* yacc.c:1661 */ break; - case 608: -#line 3328 "grammar.y" /* yacc.c:1661 */ + case 612: +#line 3352 "grammar.y" /* yacc.c:1661 */ { value_expr((yyvsp[0].node)); (yyval.node) = (yyvsp[0].node); if(!(yyval.node)) (yyval.node) = NEW_NIL(); } -#line 8978 "grammar.cpp" /* yacc.c:1661 */ +#line 8956 "grammar.cpp" /* yacc.c:1661 */ break; - case 609: -#line 3333 "grammar.y" /* yacc.c:1661 */ + case 613: +#line 3357 "grammar.y" /* yacc.c:1661 */ {SET_LEX_STATE(EXPR_BEG);} -#line 8984 "grammar.cpp" /* yacc.c:1661 */ +#line 8962 "grammar.cpp" /* yacc.c:1661 */ break; - case 610: -#line 3334 "grammar.y" /* yacc.c:1661 */ + case 614: +#line 3358 "grammar.y" /* yacc.c:1661 */ { if((yyvsp[-1].node) == 0) { yy_error("can't define singleton method for ()."); @@ -9006,101 +8984,101 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } (yyval.node) = (yyvsp[-1].node); } -#line 9010 "grammar.cpp" /* yacc.c:1661 */ +#line 8988 "grammar.cpp" /* yacc.c:1661 */ break; - case 612: -#line 3359 "grammar.y" /* yacc.c:1661 */ + case 616: +#line 3383 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = (yyvsp[-1].node); } -#line 9018 "grammar.cpp" /* yacc.c:1661 */ +#line 8996 "grammar.cpp" /* yacc.c:1661 */ break; - case 614: -#line 3366 "grammar.y" /* yacc.c:1661 */ + case 618: +#line 3390 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_concat((yyvsp[-2].node), (yyvsp[0].node)); } -#line 9026 "grammar.cpp" /* yacc.c:1661 */ +#line 9004 "grammar.cpp" /* yacc.c:1661 */ break; - case 615: -#line 3372 "grammar.y" /* yacc.c:1661 */ + case 619: +#line 3396 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append(NEW_LIST((yyvsp[-2].node)), (yyvsp[0].node)); } -#line 9034 "grammar.cpp" /* yacc.c:1661 */ +#line 9012 "grammar.cpp" /* yacc.c:1661 */ break; - case 616: -#line 3376 "grammar.y" /* yacc.c:1661 */ + case 620: +#line 3400 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append(NEW_LIST(NEW_LIT(ID2SYM((yyvsp[-1].id)))), (yyvsp[0].node)); } -#line 9042 "grammar.cpp" /* yacc.c:1661 */ +#line 9020 "grammar.cpp" /* yacc.c:1661 */ break; - case 617: -#line 3380 "grammar.y" /* yacc.c:1661 */ + case 621: +#line 3404 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append(NEW_LIST(dsym_node((yyvsp[-2].node))), (yyvsp[0].node)); } -#line 9050 "grammar.cpp" /* yacc.c:1661 */ +#line 9028 "grammar.cpp" /* yacc.c:1661 */ break; - case 618: -#line 3384 "grammar.y" /* yacc.c:1661 */ + case 622: +#line 3408 "grammar.y" /* yacc.c:1661 */ { (yyval.node) = list_append(NEW_LIST(0), (yyvsp[0].node)); } -#line 9058 "grammar.cpp" /* yacc.c:1661 */ +#line 9036 "grammar.cpp" /* yacc.c:1661 */ break; - case 631: -#line 3410 "grammar.y" /* yacc.c:1661 */ + case 635: +#line 3434 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = '.'; } -#line 9066 "grammar.cpp" /* yacc.c:1661 */ +#line 9044 "grammar.cpp" /* yacc.c:1661 */ break; - case 632: -#line 3414 "grammar.y" /* yacc.c:1661 */ + case 636: +#line 3438 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tANDDOT; } -#line 9074 "grammar.cpp" /* yacc.c:1661 */ +#line 9052 "grammar.cpp" /* yacc.c:1661 */ break; - case 634: -#line 3421 "grammar.y" /* yacc.c:1661 */ + case 638: +#line 3445 "grammar.y" /* yacc.c:1661 */ { (yyval.id) = tCOLON2; } -#line 9082 "grammar.cpp" /* yacc.c:1661 */ +#line 9060 "grammar.cpp" /* yacc.c:1661 */ break; - case 644: -#line 3445 "grammar.y" /* yacc.c:1661 */ + case 648: +#line 3469 "grammar.y" /* yacc.c:1661 */ {yyerrok;} -#line 9088 "grammar.cpp" /* yacc.c:1661 */ +#line 9066 "grammar.cpp" /* yacc.c:1661 */ break; - case 647: -#line 3450 "grammar.y" /* yacc.c:1661 */ + case 651: +#line 3474 "grammar.y" /* yacc.c:1661 */ {yyerrok;} -#line 9094 "grammar.cpp" /* yacc.c:1661 */ +#line 9072 "grammar.cpp" /* yacc.c:1661 */ break; - case 648: -#line 3453 "grammar.y" /* yacc.c:1661 */ + case 652: +#line 3477 "grammar.y" /* yacc.c:1661 */ {(yyval.node) = 0;} -#line 9100 "grammar.cpp" /* yacc.c:1661 */ +#line 9078 "grammar.cpp" /* yacc.c:1661 */ break; -#line 9104 "grammar.cpp" /* yacc.c:1661 */ +#line 9082 "grammar.cpp" /* yacc.c:1661 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -9328,7 +9306,7 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); #endif return yyresult; } -#line 3455 "grammar.y" /* yacc.c:1906 */ +#line 3479 "grammar.y" /* yacc.c:1906 */ #undef parser diff --git a/ext/rubinius/code/melbourne/grammar.y b/ext/rubinius/code/melbourne/grammar.y index da3e3ec..ac7fb80 100644 --- a/ext/rubinius/code/melbourne/grammar.y +++ b/ext/rubinius/code/melbourne/grammar.y @@ -450,6 +450,7 @@ static int scan_hex(const char *start, size_t len, size_t *retlen); %token keyword_class keyword_module + keyword_data keyword_def keyword_defm keyword_fun @@ -1254,6 +1255,7 @@ reswords : keyword__LINE__ | keyword__FILE__ | keyword__ENCODING__ | keyword_BEGIN | keyword_END | keyword_alias | keyword_and | keyword_begin | keyword_break | keyword_case | keyword_class | keyword_def + | keyword_data | keyword_defm | keyword_fun | keyword_funm | keyword_defined | keyword_do | keyword_else | keyword_elsif | keyword_end | keyword_ensure | keyword_false @@ -1873,6 +1875,22 @@ primary : literal local_pop(); class_nest--; } + | k_data cpath + { + if(in_def || in_single) + yy_error("data definition in method body"); + class_nest++; + local_push(0); + $$ = sourceline; + } + bodystmt + k_end + { + $$ = NEW_DATA($2, $4); + nd_set_line($$, $3); + local_pop(); + class_nest--; + } | k_def fname { $$ = cur_mid; @@ -2065,6 +2083,12 @@ k_module : keyword_module } ; +k_data : keyword_data + { + token_info_push("data"); + } + ; + k_def : keyword_def { token_info_push("def"); diff --git a/ext/rubinius/code/melbourne/lex.c.blt b/ext/rubinius/code/melbourne/lex.c.blt index d1c408b..0f9398f 100644 --- a/ext/rubinius/code/melbourne/lex.c.blt +++ b/ext/rubinius/code/melbourne/lex.c.blt @@ -29,48 +29,48 @@ error "gperf generated tables don't work with this execution character set. Plea #endif struct kwtable {const char* name; int id[2]; enum lex_state_e state;}; -const struct kwtable *rb_reserved_word(const char *, unsigned int); +const struct kwtable *rb_reserved_word(const char*, unsigned int); static const struct kwtable *reserved_word(const char *, unsigned int); #define rb_reserved_word(str, len) reserved_word(str, len) struct kwtable; -#define TOTAL_KEYWORDS 44 +#define TOTAL_KEYWORDS 45 #define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 12 #define MIN_HASH_VALUE 7 -#define MAX_HASH_VALUE 50 -/* maximum key range = 44, duplicates = 0 */ +#define MAX_HASH_VALUE 51 +/* maximum key range = 45, duplicates = 0 */ static inline unsigned int hash(register const char* str, register unsigned int len) { static const unsigned char asso_values[] = { - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 30, 51, 51, 15, 51, 18, 10, - 12, 14, 51, 51, 51, 51, 11, 51, 14, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 12, 51, 6, 4, 35, - 11, 1, 1, 29, 51, 27, 51, 3, 4, 20, - 4, 10, 16, 51, 12, 1, 5, 8, 51, 12, - 19, 18, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51 + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 31, 52, 52, 15, 52, 18, 10, + 13, 15, 52, 52, 52, 52, 12, 52, 15, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 13, 52, 9, 4, 30, + 11, 1, 1, 30, 52, 18, 52, 3, 4, 23, + 4, 17, 24, 52, 12, 1, 5, 8, 52, 14, + 24, 18, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52 }; register int hval = len; @@ -106,40 +106,41 @@ const struct kwtable* rb_reserved_word(register const char* str, register unsign {"true", {keyword_true, keyword_true}, EXPR_END}, {"unless", {keyword_unless, modifier_unless}, EXPR_VALUE}, {"rescue", {keyword_rescue, modifier_rescue}, EXPR_MID}, - {"when", {keyword_when, keyword_when}, EXPR_VALUE}, + {"if", {keyword_if, modifier_if}, EXPR_VALUE}, {"until", {keyword_until, modifier_until}, EXPR_VALUE}, - {"do", {keyword_do, keyword_do}, EXPR_BEG}, - {"or", {keyword_or, keyword_or}, EXPR_VALUE}, + {"when", {keyword_when, keyword_when}, EXPR_VALUE}, + {"in", {keyword_in, keyword_in}, EXPR_VALUE}, {"undef", {keyword_undef, keyword_undef}, EXPR_FNAME}, {"end", {keyword_end, keyword_end}, EXPR_END}, {"return", {keyword_return, keyword_return}, EXPR_MID}, {"for", {keyword_for, keyword_for}, EXPR_VALUE}, + {"data", {keyword_data, keyword_data}, EXPR_DATA}, + {"do", {keyword_do, keyword_do}, EXPR_BEG}, + {"or", {keyword_or, keyword_or}, EXPR_VALUE}, {"funm", {keyword_funm, keyword_funm}, EXPR_FNAME}, - {"if", {keyword_if, modifier_if}, EXPR_VALUE}, + {"alias", {keyword_alias, keyword_alias}, EXPR_FNAME}, {"and", {keyword_and, keyword_and}, EXPR_VALUE}, - {"next", {keyword_next, keyword_next}, EXPR_MID}, - {"in", {keyword_in, keyword_in}, EXPR_VALUE}, - {"super", {keyword_super, keyword_super}, EXPR_ARG}, {"yield", {keyword_yield, keyword_yield}, EXPR_ARG}, + {"case", {keyword_case, keyword_case}, EXPR_VALUE}, + {"next", {keyword_next, keyword_next}, EXPR_MID}, + {"while", {keyword_while, modifier_while}, EXPR_VALUE}, {"defm", {keyword_defm, keyword_defm}, EXPR_FNAME}, - {"redo", {keyword_redo, keyword_redo}, EXPR_END}, - {"module", {keyword_module, keyword_module}, EXPR_VALUE}, - {"alias", {keyword_alias, keyword_alias}, EXPR_FNAME}, {"retry", {keyword_retry, keyword_retry}, EXPR_END}, - {"case", {keyword_case, keyword_case}, EXPR_VALUE}, + {"module", {keyword_module, keyword_module}, EXPR_VALUE}, + {"super", {keyword_super, keyword_super}, EXPR_ARG}, {"begin", {keyword_begin, keyword_begin}, EXPR_BEG}, + {"redo", {keyword_redo, keyword_redo}, EXPR_END}, + {"class", {keyword_class, keyword_class}, EXPR_CLASS}, {"__LINE__", {keyword__LINE__, keyword__LINE__}, EXPR_END}, {"__FILE__", {keyword__FILE__, keyword__FILE__}, EXPR_END}, - {"while", {keyword_while, modifier_while}, EXPR_VALUE}, {"__ENCODING__", {keyword__ENCODING__, keyword__ENCODING__}, EXPR_END}, - {"class", {keyword_class, keyword_class}, EXPR_CLASS}, - {"BEGIN", {keyword_BEGIN, keyword_BEGIN}, EXPR_END}, {"END", {keyword_END, keyword_END}, EXPR_END}, + {"BEGIN", {keyword_BEGIN, keyword_BEGIN}, EXPR_END}, {"defined?", {keyword_defined, keyword_defined}, EXPR_ARG} }; - if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { - register int key = hash(str, len); + if(len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { + register int key = hash (str, len); if(key <= MAX_HASH_VALUE && key >= 0) { register const char *s = wordlist[key].name; diff --git a/ext/rubinius/code/melbourne/node.hpp b/ext/rubinius/code/melbourne/node.hpp index 121776e..abb2456 100644 --- a/ext/rubinius/code/melbourne/node.hpp +++ b/ext/rubinius/code/melbourne/node.hpp @@ -260,6 +260,7 @@ namespace MELBOURNE { #define NEW_CLASS(n,b,s) NEW_NODE(NODE_CLASS,n,NEW_SCOPE(0,b),(s)) #define NEW_SCLASS(r,b) NEW_NODE(NODE_SCLASS,r,NEW_SCOPE(0,b),0) #define NEW_MODULE(n,b) NEW_NODE(NODE_MODULE,n,NEW_SCOPE(0,b),0) +#define NEW_DATA(n,b) NEW_NODE(NODE_DATA,n,NEW_SCOPE(0,b),0) #define NEW_COLON2(c,i) NEW_NODE(NODE_COLON2,c,i,0) #define NEW_COLON3(i) NEW_NODE(NODE_COLON3,0,i,0) #define NEW_DOT2(b,e) NEW_NODE(NODE_DOT2,b,e,0) diff --git a/ext/rubinius/code/melbourne/node_types.cpp b/ext/rubinius/code/melbourne/node_types.cpp index 8ad7f2a..5ab7d3c 100644 --- a/ext/rubinius/code/melbourne/node_types.cpp +++ b/ext/rubinius/code/melbourne/node_types.cpp @@ -96,6 +96,7 @@ namespace MELBOURNE { "class\0" "module\0" "sclass\0" + "data\0" "colon2\0" "colon3\0" "dot2\0" @@ -221,42 +222,43 @@ namespace MELBOURNE { 560, 567, 574, - 581, - 588, + 579, + 586, 593, 598, - 604, - 610, + 603, + 609, 615, - 619, + 620, 624, - 630, - 638, - 646, - 654, - 661, - 669, + 629, + 635, + 643, + 651, + 659, + 666, 674, - 680, + 679, 685, - 697, - 706, - 714, - 721, - 730, + 690, + 702, + 711, + 719, + 726, 735, 740, - 746, - 753, - 759, - 768, - 775, - 784, - 794 + 745, + 751, + 758, + 764, + 773, + 780, + 789, + 799 }; const char *get_node_type_string(enum node_type node) { - if(node < 121) { + if(node < 122) { return node_types + node_types_offsets[node]; } else { #define NODE_STRING_MESSAGE_LEN 20 diff --git a/ext/rubinius/code/melbourne/node_types.hpp b/ext/rubinius/code/melbourne/node_types.hpp index 20524fe..f2a5c16 100644 --- a/ext/rubinius/code/melbourne/node_types.hpp +++ b/ext/rubinius/code/melbourne/node_types.hpp @@ -93,6 +93,7 @@ namespace MELBOURNE { NODE_CLASS, NODE_MODULE, NODE_SCLASS, + NODE_DATA, NODE_COLON2, NODE_COLON3, NODE_DOT2, diff --git a/ext/rubinius/code/melbourne/node_types.rb b/ext/rubinius/code/melbourne/node_types.rb index 9729554..01bb29a 100644 --- a/ext/rubinius/code/melbourne/node_types.rb +++ b/ext/rubinius/code/melbourne/node_types.rb @@ -88,6 +88,7 @@ class module sclass + data colon2 colon3 dot2 diff --git a/ext/rubinius/code/melbourne/parser_state.hpp b/ext/rubinius/code/melbourne/parser_state.hpp index 6582ab0..6074e90 100644 --- a/ext/rubinius/code/melbourne/parser_state.hpp +++ b/ext/rubinius/code/melbourne/parser_state.hpp @@ -23,6 +23,7 @@ namespace MELBOURNE { EXPR_FNAME_BIT, /* ignore newline, no reserved words. */ EXPR_DOT_BIT, /* right after `.' or `::', no reserved words. */ EXPR_CLASS_BIT, /* immediate after `class', no here document. */ + EXPR_DATA_BIT, /* immediate after `data', no here document. */ EXPR_LABEL_BIT, /* flag bit, label is allowed. */ EXPR_LABELED_BIT, /* flag bit, just after a label. */ EXPR_FITEM_BIT, /* symbol literal as FNAME. */ @@ -41,11 +42,12 @@ namespace MELBOURNE { EXPR(FNAME), EXPR(DOT), EXPR(CLASS), + EXPR(DATA), EXPR(LABEL), EXPR(LABELED), EXPR(FITEM), EXPR_VALUE = EXPR_BEG, - EXPR_BEG_ANY = (EXPR_BEG | EXPR_MID | EXPR_CLASS), + EXPR_BEG_ANY = (EXPR_BEG | EXPR_MID | EXPR_CLASS | EXPR_DATA), EXPR_ARG_ANY = (EXPR_ARG | EXPR_CMDARG), EXPR_END_ANY = (EXPR_END | EXPR_ENDARG | EXPR_ENDFN) }; diff --git a/ext/rubinius/code/melbourne/symbols.cpp b/ext/rubinius/code/melbourne/symbols.cpp index ae197bf..5f105b6 100644 --- a/ext/rubinius/code/melbourne/symbols.cpp +++ b/ext/rubinius/code/melbourne/symbols.cpp @@ -32,6 +32,7 @@ namespace MELBOURNE { ID rb_sCVAsgn; ID rb_sCVDecl; ID rb_sData; + ID rb_sDataType; ID rb_sDefined; ID rb_sDefn; ID rb_sDefnm; @@ -154,6 +155,7 @@ namespace MELBOURNE { rb_sCVAsgn = rb_intern("process_cvasgn"); rb_sCVDecl = rb_intern("process_cvdecl"); rb_sData = rb_intern("process_data"); + rb_sDataType = rb_intern("process_data_type"); rb_sDefined = rb_intern("process_defined"); rb_sDefn = rb_intern("process_defn"); rb_sDefnm = rb_intern("process_defnm"); diff --git a/ext/rubinius/code/melbourne/symbols.hpp b/ext/rubinius/code/melbourne/symbols.hpp index 76d15b7..5245d6d 100644 --- a/ext/rubinius/code/melbourne/symbols.hpp +++ b/ext/rubinius/code/melbourne/symbols.hpp @@ -31,6 +31,7 @@ namespace MELBOURNE { extern ID rb_sCVAsgn; extern ID rb_sCVDecl; extern ID rb_sData; + extern ID rb_sDataType; extern ID rb_sDefined; extern ID rb_sDefn; extern ID rb_sDefnm; diff --git a/ext/rubinius/code/melbourne/visitor.cpp b/ext/rubinius/code/melbourne/visitor.cpp index 346f8df..67f0498 100644 --- a/ext/rubinius/code/melbourne/visitor.cpp +++ b/ext/rubinius/code/melbourne/visitor.cpp @@ -750,6 +750,18 @@ namespace MELBOURNE { tree = rb_funcall(ptp, rb_sSClass, 3, line, recv, body); break; } + case NODE_DATA: { + VALUE name; + + if (nd_type(node->nd_cpath) == NODE_COLON2 && !node->nd_cpath->nd_vid) { + name = ID2SYM((ID)node->nd_cpath->nd_mid); + } else { + name = process_parse_tree(parser_state, ptp, node->nd_cpath, locals); + } + VALUE body = process_parse_tree(parser_state, ptp, node->nd_body, locals); + tree = rb_funcall(ptp, rb_sDataType, 3, line, name, body); + break; + } case NODE_OPT_ARG: { VALUE args = rb_ary_new(); diff --git a/lib/rubinius/code/ast/definitions.rb b/lib/rubinius/code/ast/definitions.rb index 491a4c7..f33c798 100644 --- a/lib/rubinius/code/ast/definitions.rb +++ b/lib/rubinius/code/ast/definitions.rb @@ -975,6 +975,59 @@ def to_sexp end end + class DataType < Node + attr_accessor :name, :body + + def initialize(line, name, body) + @line = line + + # TODO: nodes for data type name + case name + when Symbol + @name = ModuleName.new line, name + when ToplevelConstant + @name = ToplevelModuleName.new line, name + else + @name = ScopedModuleName.new line, name + end + + if body + @body = ModuleScope.new line, @name, body + else + @body = EmptyBody.new line + end + end + + def bytecode(g) + pos(g) + + g.push_const :Kernel + + # TODO: fix when data type name is implemented + case @name + when ModuleName + g.push_literal @name.name + g.send :to_s, 1 + when ToplevelModuleName + g.push_literal @name.name + g.send :to_s, 1 + when ScopedModuleName + g.push_literal @name.name + g.send :to_s, 1 + else + g.push_literal "unknown data type name" + end + g.push_literal " " + g.push_literal @name.to_s + g.string_build 3 + g.send :puts, 1 + end + + def to_sexp + [:data_type, @name.to_sexp, @body.to_sexp] + end + end + class EmptyBody < Node def bytecode(g) g.pop diff --git a/lib/rubinius/code/processor/processor.rb b/lib/rubinius/code/processor/processor.rb index 61fd770..cbb53e6 100644 --- a/lib/rubinius/code/processor/processor.rb +++ b/lib/rubinius/code/processor/processor.rb @@ -190,6 +190,10 @@ def process_cvdecl(line, name, value) AST::ClassVariableDeclaration.new line, name, value end + def process_data_type(line, name, body) + AST::DataType.new line, name, body + end + def process_defined(line, expr) AST::Defined.new line, expr end pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy