diff --git a/src/parser/xhpast/__tests__/data/return-type.php.test b/src/parser/xhpast/__tests__/data/return-type.php.test --- a/src/parser/xhpast/__tests__/data/return-type.php.test +++ b/src/parser/xhpast/__tests__/data/return-type.php.test @@ -1,25 +1,36 @@ appendChild($2); + $$->appendChild($3); + } | ':' type { - $$ = $2; + $$ = NNEW(n_DECLARATION_RETURN); + $$->appendChild(NNEW(n_EMPTY)); + $$->appendChild($2); } ; diff --git a/support/xhpast/parser.yacc.cpp b/support/xhpast/parser.yacc.cpp --- a/support/xhpast/parser.yacc.cpp +++ b/support/xhpast/parser.yacc.cpp @@ -557,16 +557,16 @@ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 7553 +#define YYLAST 7500 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 168 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 135 /* YYNRULES -- Number of rules. */ -#define YYNRULES 441 +#define YYNRULES 442 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 906 +#define YYNSTATES 908 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -640,37 +640,37 @@ 896, 904, 914, 915, 919, 920, 928, 931, 941, 944, 954, 957, 965, 968, 976, 977, 983, 991, 1000, 1009, 1017, 1025, 1034, 1044, 1056, 1060, 1066, 1069, 1073, 1076, - 1079, 1085, 1088, 1094, 1095, 1101, 1104, 1110, 1111, 1114, - 1121, 1125, 1132, 1135, 1139, 1146, 1154, 1162, 1170, 1181, - 1184, 1190, 1198, 1202, 1205, 1205, 1223, 1231, 1234, 1240, - 1243, 1249, 1252, 1258, 1262, 1269, 1272, 1278, 1286, 1290, - 1297, 1301, 1307, 1315, 1321, 1330, 1333, 1341, 1344, 1350, - 1351, 1358, 1361, 1368, 1372, 1378, 1379, 1380, 1381, 1382, - 1383, 1387, 1394, 1401, 1408, 1418, 1427, 1439, 1442, 1449, - 1452, 1457, 1460, 1467, 1475, 1481, 1491, 1505, 1510, 1516, - 1522, 1528, 1534, 1540, 1546, 1552, 1558, 1564, 1570, 1576, - 1581, 1586, 1591, 1596, 1602, 1608, 1614, 1620, 1626, 1632, - 1638, 1644, 1670, 1676, 1682, 1688, 1694, 1700, 1706, 1712, - 1717, 1722, 1727, 1732, 1738, 1744, 1750, 1756, 1762, 1768, - 1774, 1780, 1786, 1792, 1793, 1794, 1802, 1810, 1816, 1817, - 1822, 1827, 1832, 1837, 1842, 1847, 1852, 1857, 1862, 1866, - 1867, 1868, 1869, 1874, 1880, 1895, 1919, 1925, 1931, 1937, - 1946, 1950, 1953, 1961, 1964, 1969, 1973, 1982, 1987, 1994, - 2000, 2009, 2018, 2027, 2036, 2044, 2047, 2050, 2054, 2061, - 2064, 2068, 2075, 2076, 2080, 2095, 2099, 2102, 2108, 2114, - 2117, 2121, 2129, 2132, 2138, 2141, 2144, 2147, 2150, 2153, - 2156, 2159, 2162, 2165, 2168, 2171, 2177, 2178, 2179, 2183, - 2187, 2192, 2197, 2202, 2207, 2211, 2219, 2220, 2221, 2222, - 2225, 2228, 2232, 2235, 2241, 2244, 2248, 2259, 2266, 2273, - 2283, 2284, 2288, 2292, 2296, 2300, 2326, 2330, 2333, 2339, - 2349, 2355, 2364, 2370, 2371, 2372, 2378, 2379, 2394, 2399, - 2407, 2411, 2417, 2426, 2427, 2428, 2432, 2433, 2436, 2448, - 2452, 2458, 2464, 2468, 2471, 2479, 2482, 2488, 2489, 2493, - 2499, 2505, 2509, 2513, 2519, 2522, 2537, 2540, 2547, 2548, - 2552, 2558, 2561, 2567, 2574, 2581, 2588, 2595, 2602, 2609, - 2616, 2626, 2636, 2646, 2649, 2652, 2662, 2665, 2671, 2675, - 2681, 2686, 2692, 2698, 2704, 2710, 2716, 2725, 2730, 2738, - 2747, 2752 + 1079, 1085, 1088, 1093, 1101, 1102, 1108, 1111, 1117, 1118, + 1121, 1128, 1132, 1139, 1142, 1146, 1153, 1161, 1169, 1177, + 1188, 1191, 1197, 1205, 1209, 1212, 1212, 1230, 1238, 1241, + 1247, 1250, 1256, 1259, 1265, 1269, 1276, 1279, 1285, 1293, + 1297, 1304, 1308, 1314, 1322, 1328, 1337, 1340, 1348, 1351, + 1357, 1358, 1365, 1368, 1375, 1379, 1385, 1386, 1387, 1388, + 1389, 1390, 1394, 1401, 1408, 1415, 1425, 1434, 1446, 1449, + 1456, 1459, 1464, 1467, 1474, 1482, 1488, 1498, 1512, 1517, + 1523, 1529, 1535, 1541, 1547, 1553, 1559, 1565, 1571, 1577, + 1583, 1588, 1593, 1598, 1603, 1609, 1615, 1621, 1627, 1633, + 1639, 1645, 1651, 1677, 1683, 1689, 1695, 1701, 1707, 1713, + 1719, 1724, 1729, 1734, 1739, 1745, 1751, 1757, 1763, 1769, + 1775, 1781, 1787, 1793, 1799, 1800, 1801, 1809, 1817, 1823, + 1824, 1829, 1834, 1839, 1844, 1849, 1854, 1859, 1864, 1869, + 1873, 1874, 1875, 1876, 1881, 1887, 1902, 1926, 1932, 1938, + 1944, 1953, 1957, 1960, 1968, 1971, 1976, 1980, 1989, 1994, + 2001, 2007, 2016, 2025, 2034, 2043, 2051, 2054, 2057, 2061, + 2068, 2071, 2075, 2082, 2083, 2087, 2102, 2106, 2109, 2115, + 2121, 2124, 2128, 2136, 2139, 2145, 2148, 2151, 2154, 2157, + 2160, 2163, 2166, 2169, 2172, 2175, 2178, 2184, 2185, 2186, + 2190, 2194, 2199, 2204, 2209, 2214, 2218, 2226, 2227, 2228, + 2229, 2232, 2235, 2239, 2242, 2248, 2251, 2255, 2266, 2273, + 2280, 2290, 2291, 2295, 2299, 2303, 2307, 2333, 2337, 2340, + 2346, 2356, 2362, 2371, 2377, 2378, 2379, 2385, 2386, 2401, + 2406, 2414, 2418, 2424, 2433, 2434, 2435, 2439, 2440, 2443, + 2455, 2459, 2465, 2471, 2475, 2478, 2486, 2489, 2495, 2496, + 2500, 2506, 2512, 2516, 2520, 2526, 2529, 2544, 2547, 2554, + 2555, 2559, 2565, 2568, 2574, 2581, 2588, 2595, 2602, 2609, + 2616, 2623, 2633, 2643, 2653, 2656, 2659, 2669, 2672, 2678, + 2682, 2688, 2693, 2699, 2705, 2711, 2717, 2723, 2732, 2737, + 2745, 2754, 2759 }; #endif @@ -786,111 +786,111 @@ }; # endif -#define YYPACT_NINF -690 +#define YYPACT_NINF -694 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-690))) + (!!((Yystate) == (-694))) -#define YYTABLE_NINF -381 +#define YYTABLE_NINF -382 #define yytable_value_is_error(Yytable_value) \ - (!!((Yytable_value) == (-381))) + (!!((Yytable_value) == (-382))) /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const yytype_int16 yypact[] = { - -690, 76, 1810, -690, 5980, 5980, -106, 5980, 5980, 5980, - 5980, 5980, 5980, 5980, 173, 173, 5980, 5980, 5980, 5980, - 5980, 5980, 5980, 5980, 4650, 387, 5980, -104, -81, -690, - -690, 62, -690, -690, -690, 93, -690, 5980, 4508, -39, - -32, 61, 79, 81, 4783, 4916, 99, -690, 128, 5049, - 48, 5980, -8, 51, -6, 123, 140, 98, 110, 114, - 132, -690, -690, 143, 147, -690, -690, -690, -690, -690, - -690, -690, -690, -690, 0, -690, -690, 214, -690, -690, - 5980, 6113, -690, -690, 154, -60, -690, 21, -690, -690, - -690, -690, -690, -690, 256, 260, -690, 187, 325, 300, - 222, -690, -690, 6536, -690, 45, 1218, 224, -690, 253, - 344, 287, -690, 55, -690, 137, -690, -690, 349, 351, - -690, 355, 356, 320, 274, -690, 325, 7328, 7328, 5980, - 7328, 7328, 7434, -690, -690, 377, -690, -690, -690, 277, - 214, 378, 103, 306, -690, -690, 307, -690, -690, -690, - -690, -690, -690, -690, -690, -690, 173, 7126, 276, 449, - 308, 214, 313, 316, 318, -690, 321, 334, -22, 137, - -690, 5182, -690, 5980, -690, 5980, 5980, 22, 7328, 380, - 5980, 5980, 5980, 408, 5980, -690, 6579, -690, 6622, 322, - 471, -690, 332, 7328, 761, -690, 6673, 214, -45, 23, - -690, -690, 238, 24, -690, 475, 25, 325, -690, -690, - 173, 173, 173, 335, 172, 4650, 214, -690, -74, -47, - 199, 7169, 213, 342, 6716, 347, 1952, 5980, 421, 1262, - 431, -690, 393, 395, -690, -690, -31, 5980, 6, 5980, - 5980, 5980, 5315, 5980, 5980, 5980, 5980, 5980, 5980, 5980, - 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, - 5980, 5980, 5980, 5980, 5980, 5980, 387, -690, -690, -690, - 5448, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, 5980, - 5980, 5980, 1262, 42, 5980, 49, 5980, 5980, 154, -9, - 5980, 5980, 5980, 359, 6759, 214, 107, 347, 57, 73, - -690, -690, 5581, -690, 5714, -690, 214, 313, 144, 1262, - -690, 144, 49, -17, -690, 6810, 6854, 7328, 369, 374, - 5980, -690, 361, 6897, 363, 534, 7328, 448, 1082, 531, - 14, 6946, -690, -690, -690, 898, -690, -690, 2094, -690, - -37, 474, -8, -690, 5980, -690, -690, 51, -690, 898, - 469, -690, 389, 18, -690, -690, -690, 29, 390, 388, - 394, -690, 33, -690, 398, 91, 1498, -690, -690, 1262, - 5980, -690, -690, -690, 396, -690, -690, -690, -690, -690, - 6258, -690, 173, 5980, 406, 561, -690, 7328, 557, 40, - 446, 40, 413, 425, 297, 415, 426, 427, -17, 137, - 7370, 7409, 7434, 5980, 7272, 7459, 1659, 7481, 7502, 4703, - 1405, 1478, 1478, 1478, 1478, 1478, 1073, 1073, 1073, 1073, - 679, 679, 294, 294, 294, 377, 377, 377, -690, -7, - 7434, 7434, 7434, 7434, 7434, 7434, 7434, 7434, 7434, 7434, - 7434, 7434, 429, 428, 432, 430, -690, 5980, -690, 433, - -4, -690, 435, 6301, 437, 438, 442, -690, 120, 426, - 428, 173, 7328, 173, 7227, 313, -690, 436, -690, -690, - -690, 3798, -690, -690, 7328, 5980, 3940, 5980, 5980, 173, - 242, 898, 524, 4082, 36, 898, 898, 898, -690, 439, - 457, 214, -87, 464, -690, -690, -690, -54, 537, -690, - -690, 6344, -690, -690, 601, 297, 173, 453, 173, -690, - -690, -690, 172, 172, 605, -690, 1262, -690, 1668, 460, - 211, 418, 461, -690, -690, 7328, -690, 1262, 898, 472, - 214, 313, -690, 40, 462, 619, -690, -690, 297, -690, - -690, 467, 622, 8, -690, -690, -690, 1262, 1262, -17, - 7459, 5980, 387, -690, -690, 1262, 1262, -690, 6397, 1262, - 567, 573, -690, 5980, 5980, -690, -690, -690, -690, -690, - -690, -690, 5847, -690, 513, -690, -690, 6990, -690, -690, - -690, 482, 7328, 520, 173, 520, -690, -690, 636, -690, - -690, -690, 487, 488, -690, -690, -690, 527, 490, 652, - 898, 214, 149, 596, 514, 510, -54, -690, -690, -690, - -690, 898, 515, -690, -690, -690, 34, -690, 5980, 516, - -690, -690, 518, -690, -690, 214, 313, 619, -690, 40, - 450, 523, 577, 296, -53, -690, 599, 669, 535, 536, - 7459, 318, 539, 542, -690, 543, 5980, 5980, 580, 532, - 6440, 173, 7328, 49, -690, 3656, 32, 544, 2236, 5980, - 242, 549, -690, 550, 898, 2378, -690, 257, -690, 13, - 898, -690, 898, -690, 553, 174, -690, 40, -690, -690, - -690, -690, -690, 577, -690, 7434, -690, -690, 313, 579, - -690, 641, 40, -690, -690, -690, -690, -690, -690, -690, - -690, -690, -690, 642, 320, 399, -690, 26, 692, 559, - 692, 41, 708, -690, 898, -690, -690, -690, -690, -690, - -690, 562, 565, 49, -690, -690, -690, -690, -690, 310, - 572, 4508, -690, -690, 574, 576, -690, 4224, 4224, -690, - 578, 299, 582, 5980, 2, 159, -690, -690, 608, -690, - 659, 2520, 692, -690, 726, 19, -690, 730, 31, -690, - -690, 673, -690, 296, 586, 59, 587, -53, 739, 898, - -690, -690, -690, 433, 598, 731, 689, 5980, -690, -690, - 4366, -690, -690, -690, -690, -690, 600, -690, 6485, -690, - -690, -690, -690, 898, 604, -690, 609, 898, 40, -690, - 179, -690, 898, 685, -690, 325, 773, -690, -690, 710, - -690, 37, -690, 777, 898, -690, -690, 5980, -690, 628, - 7033, -690, -690, -690, 2662, -690, -690, 3656, -690, 630, - -690, -690, -690, 709, 640, 179, -690, 643, 713, 656, - 648, 665, -690, 800, 742, 898, 2804, -690, 64, -690, - 2946, 898, -690, 7082, 3656, -690, 4508, 3088, 655, 3656, - -690, 3230, -690, -690, -690, 687, 40, -690, 744, 898, - 660, -690, -690, 746, -690, -690, -690, 801, -690, 666, - -690, 3372, -690, 756, 757, 825, -690, -690, -690, 297, - -690, -690, -690, -690, -690, 40, 672, 3656, -690, 692, - 230, -690, -690, -690, 3514, -690 + -694, 81, 1776, -694, 5946, 5946, -75, 5946, 5946, 5946, + 5946, 5946, 5946, 5946, 395, 395, 5946, 5946, 5946, 5946, + 5946, 5946, 5946, 5946, 4616, 466, 5946, -73, -71, -694, + -694, 65, -694, -694, -694, 49, -694, 5946, 4474, -68, + -59, -45, -35, -18, 4749, 4882, 129, -694, 147, 5015, + -11, 5946, -13, -19, -4, 110, 113, 88, 92, 112, + 116, -694, -694, 124, 137, -694, -694, -694, -694, -694, + -694, -694, -694, -694, 153, -694, -694, 208, -694, -694, + 5946, 6079, -694, -694, 141, -50, -694, 11, -694, -694, + -694, -694, -694, -694, 245, 253, -694, 176, 313, 284, + 222, -694, -694, 6451, -694, 227, 1240, 191, -694, 224, + 316, 257, -694, 80, -694, -6, -694, -694, 320, 323, + -694, 325, 333, 297, 249, -694, 313, 7252, 7252, 5946, + 7252, 7252, 7358, -694, -694, 357, -694, -694, -694, 251, + 208, 343, 64, 267, -694, -694, 273, -694, -694, -694, + -694, -694, -694, -694, -694, -694, 395, 7047, 255, 415, + 272, 208, 274, 281, 269, -694, 285, 311, -22, -6, + -694, 5148, -694, 5946, -694, 5946, 5946, 13, 7252, 351, + 5946, 5946, 5946, 382, 5946, -694, 6502, -694, 6545, 296, + 447, -694, 298, 7252, 1217, -694, 6588, 208, -30, 19, + -694, -694, 212, 20, -694, 449, 21, 313, -694, -694, + 395, 395, 395, 326, 402, 4616, 208, -694, -57, 98, + 131, 7090, 148, 328, 6639, 334, 1918, 5946, 398, 1272, + 422, -694, 378, 380, -694, -694, -33, 5946, -39, 5946, + 5946, 5946, 5281, 5946, 5946, 5946, 5946, 5946, 5946, 5946, + 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, + 5946, 5946, 5946, 5946, 5946, 5946, 466, -694, -694, -694, + 5414, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, 5946, + 5946, 5946, 1272, -7, 5946, 57, 5946, 5946, 141, -9, + 5946, 5946, 5946, 344, 6682, 208, 73, 334, 12, 23, + -694, -694, 5547, -694, 5680, -694, 208, 274, 47, 1272, + -694, 47, 57, -16, -694, 6725, 6775, 7252, 345, 347, + 5946, -694, 350, 6818, 352, 519, 7252, 440, 758, 523, + 29, 6861, -694, -694, -694, 895, -694, -694, 2060, -694, + -12, 462, -13, -694, 5946, -694, -694, -19, -694, 895, + 465, -694, 385, 31, -694, -694, -694, 32, 387, 388, + 389, -694, 33, -694, 396, 109, 1492, -694, -694, 1272, + 5946, -694, -694, -694, 399, -694, -694, -694, -694, -694, + 1062, -694, 395, 5946, 397, 549, -694, 7252, 551, 185, + 442, 185, 401, 408, 241, 403, 411, 412, -16, -6, + 7294, 7333, 7358, 5946, 7194, 7383, 7406, 7428, 7449, 4669, + 1472, 1626, 1626, 1626, 1626, 1626, 970, 970, 970, 970, + 649, 649, 306, 306, 306, 357, 357, 357, -694, 165, + 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7358, 7358, + 7358, 7358, 414, 413, 417, 416, -694, 5946, -694, 419, + -10, -694, 418, 6224, 421, 423, 424, -694, 105, 411, + 413, 395, 7252, 395, 7151, 274, -694, 427, -694, -694, + -694, 3764, -694, -694, 7252, 5946, 3906, 5946, 5946, 395, + 197, 895, 506, 4048, 22, 895, 895, 895, -694, 425, + 439, 208, -38, 450, -694, -694, -694, 78, 524, -694, + -694, 6267, -694, -694, 589, 241, 395, 441, 395, -694, + -694, -694, 402, 402, 590, -694, 1272, -694, 1634, 443, + 170, 431, 445, -694, -694, 7252, -694, 1272, 895, 464, + 208, 274, -694, 185, 454, 613, -694, -694, 241, -694, + -694, 461, 617, 28, -694, -694, -694, 1272, 1272, -16, + 7383, 5946, 466, -694, -694, 1272, 1272, -694, 6310, 1272, + 564, 566, -694, 5946, 5946, -694, -694, -694, -694, -694, + -694, -694, 5813, -694, 509, -694, -694, 6911, -694, -694, + -694, 474, 7252, 511, 395, 511, -694, -694, 628, -694, + -694, -694, 479, 480, -694, -694, -694, 518, 482, 639, + 895, 208, -3, 575, 490, 488, 78, -694, -694, -694, + -694, 895, 495, -694, -694, -694, 37, -694, 5946, 496, + -694, -694, 497, -694, -694, 208, 274, 613, -694, 185, + 626, 499, 553, 276, -14, -694, 587, 656, 508, 512, + 7383, 269, 513, 514, -694, 516, 5946, 5946, 545, 515, + 6363, 395, 7252, 57, -694, 3622, 271, 510, 2202, 5946, + 197, 521, -694, 526, 895, 2344, -694, 314, -694, 14, + 895, -694, 895, -694, 537, 122, -694, 185, -694, -694, + -694, -694, -694, 553, -694, 7358, -694, -694, 274, 723, + -694, 606, 185, -694, -694, -694, -694, -694, -694, -694, + -694, -694, -694, 624, 297, 498, -694, 24, 678, 544, + 678, 43, 693, -694, 895, -694, -694, -694, -694, -694, + -694, 540, 541, 57, -694, -694, -694, -694, -694, 289, + 554, 4474, -694, -694, 556, 550, -694, 4190, 4190, -694, + 557, 337, 559, 5946, 35, 149, -694, -694, 596, -694, + 637, 2486, 678, -694, 703, 17, -694, 712, 27, -694, + -694, 651, -694, 83, 563, 42, 565, -14, 715, 895, + -694, -694, -694, 419, 570, 706, 662, 5946, -694, -694, + 4332, -694, -694, -694, -694, -694, 581, -694, 6408, -694, + -694, -694, -694, 895, 583, -694, 582, 895, 185, -694, + 193, -694, 895, 671, -694, 313, 737, 276, -694, -694, + 674, -694, 38, -694, 739, 895, -694, -694, 5946, -694, + 592, 6954, -694, -694, -694, 2628, -694, -694, 3622, -694, + 595, -694, -694, -694, 661, 597, 193, -694, 598, 665, + 609, 602, 619, -694, 754, 694, 895, -694, 2770, -694, + 45, -694, 2912, 895, -694, 6997, 3622, -694, 4474, 3054, + 620, 3622, -694, 3196, -694, -694, -694, 353, 185, -694, + 709, 895, 629, -694, -694, 708, -694, -694, -694, 768, + -694, 635, -694, 3338, -694, 724, 725, 793, -694, -694, + -694, 241, -694, -694, -694, -694, -694, 185, 644, 3622, + -694, 678, 203, -694, -694, -694, 3480, -694 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -900,114 +900,114 @@ { 4, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 411, 0, 0, 319, 0, 324, - 325, 5, 346, 393, 52, 326, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 290, 0, 0, - 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, - 0, 80, 86, 0, 0, 330, 331, 333, 327, 328, - 32, 33, 34, 335, 0, 334, 329, 0, 83, 332, - 283, 0, 59, 25, 404, 348, 3, 0, 7, 30, - 8, 9, 73, 74, 0, 0, 361, 0, 75, 385, - 0, 351, 279, 0, 360, 0, 362, 0, 389, 0, - 384, 366, 383, 386, 392, 0, 268, 263, 280, 281, - 264, 347, 5, 305, 0, 283, 75, 423, 424, 0, - 426, 427, 282, 249, 250, 251, 252, 5, 305, 0, - 0, 0, 306, 0, 230, 364, 0, 232, 269, 270, - 271, 272, 273, 274, 275, 277, 0, 416, 0, 354, - 0, 0, 306, 312, 322, 313, 0, 315, 386, 0, - 217, 0, 276, 0, 31, 395, 395, 0, 208, 0, - 0, 209, 0, 0, 0, 42, 0, 44, 0, 0, - 0, 46, 361, 0, 362, 25, 0, 0, 18, 0, - 17, 152, 0, 0, 151, 157, 0, 75, 81, 82, - 0, 0, 0, 0, 410, 411, 0, 4, 0, 350, - 361, 0, 362, 0, 0, 264, 0, 0, 0, 144, - 0, 15, 84, 87, 54, 76, 0, 395, 0, 0, + 0, 0, 0, 0, 412, 0, 0, 320, 0, 325, + 326, 5, 347, 394, 52, 327, 279, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, + 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, + 0, 80, 86, 0, 0, 331, 332, 334, 328, 329, + 32, 33, 34, 336, 0, 335, 330, 0, 83, 333, + 284, 0, 59, 25, 405, 349, 3, 0, 7, 30, + 8, 9, 73, 74, 0, 0, 362, 0, 75, 386, + 0, 352, 280, 0, 361, 0, 363, 0, 390, 0, + 385, 367, 384, 387, 393, 0, 269, 264, 281, 282, + 265, 348, 5, 306, 0, 284, 75, 424, 425, 0, + 427, 428, 283, 250, 251, 252, 253, 5, 306, 0, + 0, 0, 307, 0, 231, 365, 0, 233, 270, 271, + 272, 273, 274, 275, 276, 278, 0, 417, 0, 355, + 0, 0, 307, 313, 323, 314, 0, 316, 387, 0, + 218, 0, 277, 0, 31, 396, 396, 0, 209, 0, + 0, 210, 0, 0, 0, 42, 0, 44, 0, 0, + 0, 46, 362, 0, 363, 25, 0, 0, 18, 0, + 17, 153, 0, 0, 152, 158, 0, 75, 81, 82, + 0, 0, 0, 0, 411, 412, 0, 4, 0, 351, + 362, 0, 363, 0, 0, 265, 0, 0, 0, 145, + 0, 15, 84, 87, 54, 76, 0, 396, 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, 0, 53, 229, 231, + 0, 0, 0, 0, 0, 0, 0, 53, 230, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 144, 0, 395, 0, 395, 0, 405, 388, - 395, 395, 395, 0, 0, 0, 308, 0, 0, 0, - 420, 363, 0, 438, 355, 412, 0, 308, 0, 144, - 439, 0, 0, 388, 320, 0, 0, 396, 0, 0, - 0, 51, 0, 0, 0, 210, 212, 361, 362, 0, + 0, 0, 145, 0, 396, 0, 396, 0, 406, 389, + 396, 396, 396, 0, 0, 0, 309, 0, 0, 0, + 421, 364, 0, 439, 356, 413, 0, 309, 0, 145, + 440, 0, 0, 389, 321, 0, 0, 397, 0, 0, + 0, 51, 0, 0, 0, 211, 213, 362, 363, 0, 0, 0, 43, 45, 63, 0, 47, 48, 0, 62, - 20, 0, 0, 14, 0, 153, 362, 0, 49, 0, - 0, 50, 0, 0, 70, 72, 428, 0, 0, 0, - 0, 408, 0, 407, 0, 349, 0, 11, 4, 144, - 0, 431, 430, 387, 0, 35, 24, 26, 27, 28, - 0, 6, 0, 0, 0, 143, 145, 147, 0, 0, - 89, 0, 0, 0, 136, 0, 440, 378, 376, 0, - 235, 237, 236, 0, 0, 267, 233, 234, 238, 240, - 239, 255, 256, 253, 254, 261, 257, 258, 259, 260, - 247, 248, 242, 243, 241, 244, 245, 246, 262, 0, - 214, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 0, 441, 379, 0, 402, 0, 398, 375, - 397, 401, 0, 0, 0, 0, 0, 425, 307, 0, - 0, 0, 415, 0, 414, 307, 378, 0, 379, 317, - 321, 0, 436, 434, 207, 0, 0, 209, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 326, 0, - 0, 0, 337, 0, 336, 23, 344, 0, 0, 19, - 16, 0, 150, 158, 155, 136, 0, 0, 0, 421, - 422, 10, 410, 410, 0, 437, 144, 13, 0, 0, - 361, 362, 0, 394, 149, 148, 297, 0, 0, 0, - 0, 309, 85, 0, 0, 88, 91, 160, 136, 139, - 140, 0, 124, 0, 137, 138, 382, 144, 144, 377, - 266, 0, 0, 215, 304, 144, 144, 381, 0, 144, - 374, 373, 368, 395, 0, 390, 391, 433, 432, 435, - 419, 418, 0, 323, 314, 25, 116, 0, 25, 114, - 38, 0, 211, 93, 0, 93, 95, 103, 0, 25, - 101, 58, 109, 109, 41, 340, 341, 359, 0, 354, - 352, 0, 339, 0, 0, 0, 67, 65, 61, 21, - 154, 0, 0, 71, 55, 429, 0, 406, 0, 0, - 12, 299, 0, 146, 22, 0, 311, 90, 160, 0, - 191, 0, 291, 136, 0, 135, 0, 126, 0, 0, - 265, 322, 0, 0, 403, 0, 395, 395, 365, 0, - 0, 0, 413, 0, 316, 118, 120, 0, 0, 209, + 20, 0, 0, 14, 0, 154, 363, 0, 49, 0, + 0, 50, 0, 0, 70, 72, 429, 0, 0, 0, + 0, 409, 0, 408, 0, 350, 0, 11, 4, 145, + 0, 432, 431, 388, 0, 35, 24, 26, 27, 28, + 0, 6, 0, 0, 0, 144, 146, 148, 0, 0, + 89, 0, 0, 0, 136, 0, 441, 379, 377, 0, + 236, 238, 237, 0, 0, 268, 234, 235, 239, 241, + 240, 256, 257, 254, 255, 262, 258, 259, 260, 261, + 248, 249, 243, 244, 242, 245, 246, 247, 263, 0, + 215, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 0, 442, 380, 0, 403, 0, 399, 376, + 398, 402, 0, 0, 0, 0, 0, 426, 308, 0, + 0, 0, 416, 0, 415, 308, 379, 0, 380, 318, + 322, 0, 437, 435, 208, 0, 0, 210, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 353, 327, 0, + 0, 0, 338, 0, 337, 23, 345, 0, 0, 19, + 16, 0, 151, 159, 156, 136, 0, 0, 0, 422, + 423, 10, 411, 411, 0, 438, 145, 13, 0, 0, + 362, 363, 0, 395, 150, 149, 298, 0, 0, 0, + 0, 310, 85, 0, 0, 88, 91, 161, 136, 139, + 140, 0, 124, 0, 137, 138, 383, 145, 145, 378, + 267, 0, 0, 216, 305, 145, 145, 382, 0, 145, + 375, 374, 369, 396, 0, 391, 392, 434, 433, 436, + 420, 419, 0, 324, 315, 25, 116, 0, 25, 114, + 38, 0, 212, 93, 0, 93, 95, 103, 0, 25, + 101, 58, 109, 109, 41, 341, 342, 360, 0, 355, + 353, 0, 340, 0, 0, 0, 67, 65, 61, 21, + 155, 0, 0, 71, 55, 430, 0, 407, 0, 0, + 12, 300, 0, 147, 22, 0, 312, 90, 161, 0, + 192, 0, 292, 136, 0, 135, 0, 126, 0, 0, + 266, 323, 0, 0, 404, 0, 396, 396, 366, 0, + 0, 0, 414, 0, 317, 118, 120, 0, 0, 210, 0, 0, 96, 0, 0, 0, 109, 0, 109, 0, - 0, 343, 355, 353, 0, 338, 345, 0, 25, 64, - 60, 68, 156, 291, 409, 213, 298, 29, 310, 191, - 92, 0, 0, 198, 199, 200, 197, 196, 195, 190, - 79, 159, 163, 0, 0, 189, 193, 0, 141, 0, - 141, 0, 127, 134, 0, 300, 303, 216, 301, 302, - 372, 0, 0, 0, 367, 399, 400, 417, 318, 122, + 0, 344, 356, 354, 0, 339, 346, 0, 25, 64, + 60, 68, 157, 292, 410, 214, 299, 29, 311, 192, + 92, 0, 0, 199, 200, 201, 198, 197, 196, 191, + 79, 160, 164, 0, 0, 190, 194, 0, 141, 0, + 141, 0, 127, 134, 0, 301, 304, 217, 302, 303, + 373, 0, 0, 0, 368, 400, 401, 418, 319, 122, 0, 0, 36, 39, 0, 0, 94, 0, 0, 104, - 0, 0, 0, 0, 0, 0, 105, 358, 357, 342, - 0, 0, 141, 78, 0, 0, 167, 203, 0, 164, - 194, 0, 162, 0, 0, 0, 0, 0, 130, 0, - 129, 370, 371, 375, 0, 0, 0, 0, 121, 115, + 0, 0, 0, 0, 0, 0, 105, 359, 358, 343, + 0, 0, 141, 78, 0, 0, 168, 204, 0, 165, + 195, 0, 163, 0, 0, 0, 0, 0, 130, 0, + 129, 371, 372, 376, 0, 0, 0, 0, 121, 115, 0, 25, 99, 57, 56, 102, 0, 107, 0, 112, - 113, 25, 106, 0, 0, 69, 0, 0, 0, 169, - 171, 166, 0, 0, 161, 75, 0, 142, 25, 0, - 295, 0, 25, 131, 0, 128, 369, 0, 25, 0, - 0, 25, 97, 40, 0, 108, 25, 111, 356, 0, - 25, 206, 168, 5, 0, 172, 173, 0, 0, 181, - 0, 0, 204, 201, 0, 0, 0, 296, 0, 292, - 0, 0, 133, 0, 123, 37, 0, 0, 0, 110, - 25, 0, 170, 174, 175, 185, 0, 176, 0, 0, - 0, 205, 77, 0, 293, 284, 132, 0, 117, 0, - 100, 0, 285, 0, 184, 177, 178, 182, 202, 136, - 294, 25, 98, 66, 183, 0, 0, 119, 179, 141, - 0, 187, 25, 165, 0, 188 + 113, 25, 106, 0, 0, 69, 0, 0, 0, 170, + 172, 167, 0, 0, 162, 75, 0, 0, 143, 25, + 0, 296, 0, 25, 131, 0, 128, 370, 0, 25, + 0, 0, 25, 97, 40, 0, 108, 25, 111, 357, + 0, 25, 207, 169, 5, 0, 173, 174, 0, 0, + 182, 0, 0, 205, 202, 0, 0, 142, 0, 297, + 0, 293, 0, 0, 133, 0, 123, 37, 0, 0, + 0, 110, 25, 0, 171, 175, 176, 186, 0, 177, + 0, 0, 0, 206, 77, 0, 294, 285, 132, 0, + 117, 0, 100, 0, 286, 0, 185, 178, 179, 183, + 203, 136, 295, 25, 98, 66, 184, 0, 0, 119, + 180, 141, 0, 188, 25, 166, 0, 189 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -690, -690, -202, -5, -690, -690, 493, -690, -160, -690, - 16, -690, -690, 231, -690, 232, -690, 330, 12, 17, - -125, -690, -690, -690, -690, -690, -690, -690, 309, 254, - 181, -690, 105, -690, -690, -690, -352, 63, -690, -690, - -690, -690, -690, -502, -690, -588, 212, 84, -689, -196, - -690, 323, -690, 502, -690, 225, -690, -690, -690, -690, - -690, -690, -690, 27, -690, -690, -690, -690, -690, -690, - -690, -690, -690, -690, -688, -690, -690, -690, -461, -690, - -42, 775, -2, 171, -690, -690, 156, -222, -258, -690, - -690, -690, -690, 217, -324, -80, -690, -690, 263, 261, - -690, 910, 663, -369, 397, 95, -690, -690, -690, -690, - 94, -234, -690, 558, -690, -690, -23, -20, -690, -153, - -306, -690, -690, -13, 354, 358, 653, -690, -690, -690, - -690, -690, -690, 139, -690 + -694, -694, -195, -5, -694, -694, 467, -694, -183, -694, + 16, -694, -694, 201, -694, 202, -694, 312, 2, 6, + -125, -694, -694, -694, -694, -694, -694, -694, 288, 232, + 162, -694, 86, -694, -694, -694, -341, 40, -694, -694, + -694, -694, -694, -494, -694, -610, 192, -678, -693, -252, + -694, 302, -694, 483, -694, 214, -694, -694, -694, -694, + -694, -694, -694, 7, -694, -694, -694, -694, -694, -694, + -694, -694, -694, -694, -690, -694, -694, -694, -463, -694, + -46, 752, -2, 161, -694, -694, 205, -358, -250, -694, + -694, -694, -694, 204, -271, -231, -694, -694, 247, 250, + -694, 904, 650, -369, 360, 307, -694, -694, -694, -694, + 82, -232, -694, 789, -694, -694, -23, -20, -694, -153, + -305, -694, -694, 1, 339, 349, 643, -694, -694, -694, + -694, -694, -694, -31, -694 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1016,12 +1016,12 @@ -1, 1, 2, 85, 86, 199, 200, 87, 226, 376, 377, 89, 606, 607, 680, 608, 353, 354, 378, 379, 236, 92, 93, 94, 390, 95, 392, 534, 535, 661, - 585, 823, 783, 591, 330, 594, 667, 791, 580, 656, + 585, 824, 783, 591, 330, 594, 667, 791, 580, 656, 729, 732, 776, 541, 542, 637, 543, 544, 764, 384, 385, 386, 203, 204, 206, 630, 701, 805, 702, 755, - 801, 834, 835, 836, 837, 885, 838, 839, 840, 883, - 903, 703, 704, 705, 706, 758, 707, 177, 324, 325, - 96, 97, 126, 710, 811, 99, 100, 545, 164, 165, + 801, 835, 836, 837, 838, 887, 839, 840, 841, 885, + 905, 703, 704, 705, 706, 758, 707, 177, 324, 325, + 96, 97, 126, 710, 812, 99, 100, 545, 164, 165, 574, 654, 172, 310, 101, 597, 496, 102, 598, 305, 599, 103, 104, 300, 105, 106, 648, 724, 560, 561, 562, 107, 108, 109, 110, 111, 112, 113, 114, 318, @@ -1034,190 +1034,215 @@ number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 98, 293, 167, 612, 397, 168, 469, 192, 428, 142, - 142, 494, 169, 524, 90, 366, 581, 760, 88, 91, - 162, 766, 482, 319, 635, 494, 506, 798, 789, 230, - 320, 342, 347, 350, 761, 338, 631, 508, 220, 803, - 634, 513, 513, 286, 393, 848, 712, 198, 286, 444, - 341, 448, 207, 604, 179, 129, 286, 171, 498, 552, - -306, 563, 592, 796, 397, 444, 228, 137, 137, 218, - 33, 205, 219, 767, 466, 137, 3, 468, 448, 228, - 173, 396, 352, 33, 395, 635, 442, -306, 174, 367, - 368, 809, 570, 228, 571, 289, 873, 47, 268, 269, - -308, 229, 730, 731, 138, 605, 228, 636, 228, 145, - 145, 743, 744, 467, 369, 137, 228, 443, 635, 33, - 286, 207, 180, 768, 446, -380, 33, 175, 201, 181, - 394, 445, 459, 452, 33, 296, 810, 454, 455, 456, - 327, 874, 287, 139, 194, 197, 140, 287, 460, 313, - 33, 142, -377, 216, 141, 287, 307, 494, 176, 84, - 564, 494, 494, 494, 217, 790, 518, 532, 636, 536, - 143, 143, 84, 519, 189, 222, 483, 884, 746, 813, - 507, 163, 799, 800, 231, 321, 343, 348, 351, 762, - 529, 509, 340, 530, 804, 514, 684, 142, 735, 849, - 593, 636, -380, 190, 494, 142, 142, 142, 84, 142, - 900, 365, 195, 447, 33, 84, -376, 202, 398, 287, - 225, 33, 182, 84, 98, 399, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, -307, 84, - 183, 669, 184, 167, 228, 208, 168, 137, 137, 33, - 33, 301, 516, 169, 833, 495, 228, 743, 744, 210, - 228, 162, 209, 398, 229, 398, -364, -364, 369, 503, - 399, 211, 399, 228, 584, 212, 494, 328, 398, 398, - 297, 516, 727, 138, 138, 399, 399, 494, 398, 137, - 458, 398, 398, 213, 641, 399, -308, 346, 399, 399, - 360, 465, 228, 288, 214, 355, 356, 358, 215, 361, - 84, 536, 143, 137, 741, 33, 745, 137, 227, 33, - 619, -307, 139, 139, 792, 140, 140, 228, 520, 529, - 492, 232, 530, 141, 141, 233, 98, 198, 84, 84, - 494, 263, 264, 265, 492, 266, 494, 728, 494, 138, - 234, 638, 639, 138, 742, 743, 744, 235, 143, 642, - 643, -286, -286, 645, 98, 237, 143, 143, 143, 238, - 143, 137, 137, -288, -288, -287, -287, 142, 90, 549, - 774, 775, 88, 91, 531, 282, 531, 896, 139, 531, - 494, 140, 139, 901, 902, 140, 786, 743, 744, 141, - 283, 587, 344, 141, 84, 595, 596, 690, 84, 284, - 649, 144, 147, 285, 290, 655, 291, 773, 658, 448, - 292, 175, 163, 47, 142, 539, 539, 216, 266, 665, - 295, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 303, 25, 494, 529, 529, 624, 530, - 530, 540, 540, 298, 299, 750, 142, 304, 142, -125, - 312, 306, 137, 308, 33, 521, 228, 322, 311, 494, - 756, -364, -364, 494, 142, 142, 492, 301, 494, 309, - 492, 492, 492, 329, 335, 334, 602, 576, 349, 448, - 494, 493, 579, 721, 722, 336, 381, 359, 138, 590, - 531, 142, -192, 142, 371, 493, 388, 142, 142, 373, - 693, 694, 695, 696, 697, 698, 98, 389, 751, 391, - 394, 494, 475, 492, 553, 626, 477, 494, 531, 167, - 90, 682, 168, 531, 88, 91, 472, 160, 143, 169, - 161, 473, 478, 479, 481, 494, 504, 162, 141, 499, - 505, 511, 510, 84, 691, 512, 301, 522, 301, 692, - 515, 693, 694, 695, 696, 697, 698, 699, 526, 527, - 528, 533, 146, 146, 583, 586, 832, 537, 841, 142, - -289, -289, 546, 166, 739, 143, 538, 547, 548, 555, - 747, 554, 748, 556, 559, 492, 675, 557, 573, 588, - 600, 355, 565, 615, 567, 568, 492, 361, 361, 569, - 601, 603, 609, 841, 611, 700, 614, 143, 618, 143, - 688, 824, 621, 622, 531, 625, 628, 629, 531, 632, - 633, 827, 646, 398, 770, 143, 143, 493, 647, 653, - 399, 493, 493, 493, 886, 659, 142, 660, 846, 664, - 666, 668, 850, 98, 670, 142, 98, 671, 854, 492, - 672, 857, 143, 98, 143, 492, 859, 492, 143, 143, - 861, 676, 531, 898, 678, 677, 713, 683, 686, 662, - 844, 687, 714, 691, 493, 708, 709, 531, 692, 815, - 693, 694, 695, 696, 697, 698, 699, 715, 716, 725, - 881, 718, 759, 398, 719, 720, 723, 733, 163, 492, - 399, 737, 738, 828, 146, 749, 754, 831, 763, 757, - 765, 769, 842, 260, 261, 262, 263, 264, 265, 771, - 266, 897, 772, 777, 852, 793, 794, 779, 780, 797, - 143, 785, 904, 802, 753, 787, 301, 778, 806, 98, - 808, 812, 814, 782, 782, 586, 493, 818, 531, 817, - 146, 819, 843, 825, 492, 871, 829, 493, 146, 146, - 146, 876, 146, 830, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 845, 847, 492, 888, - 851, 855, 492, 531, 860, 531, 822, 492, 693, 694, - 695, 696, 697, 698, -180, 862, 864, 143, 865, 492, - 866, 867, 868, 869, -364, -364, 143, 870, 880, 887, - 493, 889, 98, 890, 166, 98, 493, 891, 493, 892, - 531, 894, -186, 895, 899, 500, 613, 679, 681, 663, - 492, 736, 627, 784, 98, 711, 492, 807, 98, 502, - 623, 826, 98, 689, 752, 98, 223, 98, 717, 98, - 673, 531, 863, 674, 492, 345, 616, 816, 364, 0, - 493, 617, 878, 0, 0, 0, 0, 0, 0, 98, - 0, 0, 0, 0, 531, 0, 0, 0, 0, 0, - 531, 0, 0, 0, 0, 98, 0, 0, 0, 0, - 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 127, 128, 0, 130, 131, 132, - 133, 134, 135, 136, 337, 493, 148, 149, 150, 151, - 152, 153, 154, 155, 157, 0, 170, 0, 0, 0, - 146, 0, 485, 486, 0, 0, 0, 178, 0, 493, - 0, 0, 0, 493, 186, 188, 0, 0, 493, 193, - 0, 196, 0, 487, 0, 0, 0, 0, 0, 0, - 493, 29, 30, 137, 0, 0, 0, 0, 0, 0, - 0, 488, 0, 0, 0, 0, 0, 146, 0, 0, - 221, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 493, 0, 0, 0, 0, 0, 493, 0, 138, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 0, 146, 0, 0, 0, 493, 0, 489, 65, 66, - 67, 68, 69, 0, 0, 0, 0, 146, 146, 294, - 0, 0, 73, 0, 0, 0, 0, 0, 490, 75, - 76, 491, 0, 0, 0, 79, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 0, 146, 0, 0, 0, - 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 315, 0, 316, 0, 317, 317, 0, 0, 0, - 323, 326, 193, 0, 331, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 0, 0, 0, - 166, -381, -381, -381, -381, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 266, 157, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -364, -364, 380, 0, 387, - 0, 0, 146, 0, 0, 0, 0, 317, 0, 400, - 401, 402, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 0, 480, 0, 0, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 387, 0, 317, 0, 317, 453, 0, 0, - 317, 317, 317, 0, 0, 0, 0, 0, 0, 146, - 0, 0, 462, 0, 464, 0, 0, 0, 146, 387, + 98, 293, 167, 192, 90, 168, 397, 469, 91, 142, + 142, 612, 338, 524, 581, 760, 428, 766, 88, 230, + 162, 320, 366, 319, 712, 798, 169, 342, 347, 350, + 442, 532, 761, 536, 220, 803, 396, 482, 33, 506, + 508, 513, 393, 286, 631, 513, 850, 198, 592, 286, + 225, 444, 207, 448, 179, 563, 286, 467, 201, 796, + 634, 789, 137, 635, 494, 341, 397, 444, 443, 218, + 33, 33, 219, 205, 810, 767, 466, 875, 494, 468, + 448, 3, 352, 498, 395, 808, 129, 459, 171, 33, + 173, 174, 570, 180, 571, 289, 228, -307, 460, 47, + 33, 768, 181, 228, 495, 635, 367, 368, 807, -307, + 297, 229, 743, 744, 176, 228, 182, 519, 503, 811, + 635, 207, 876, 228, 33, -381, 183, 84, 394, 847, + 175, 445, 446, 452, 33, 296, 327, 454, 455, 456, + 197, 228, 287, 184, -309, 286, 636, 202, 287, 313, + 228, 142, -378, 195, 564, 287, 307, 814, 137, 84, + 288, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 518, 231, 536, 321, 886, 84, 746, + 799, 800, 343, 348, 351, 604, 593, 762, 636, 84, + 804, 483, 340, 507, 509, 514, 735, 142, 790, 684, + 851, -365, -365, 636, 189, 142, 142, 142, 902, 142, + 494, 365, 539, 84, 494, 494, 494, 228, 398, 143, + 143, 447, 190, 84, 98, 229, 228, -381, 137, 584, + 163, 552, 208, 529, 369, 209, 530, 605, 540, 399, + 137, -377, 33, 167, 287, -309, 168, 743, 744, 210, + 587, 228, 669, 211, 595, 596, -308, 494, 228, 369, + 137, 162, 228, 398, 619, 398, 516, 169, 834, -308, + 516, 690, 137, 212, 33, 228, 138, 213, 398, 398, + 268, 269, 727, 137, 399, 214, 399, 137, 398, 33, + 458, 398, 398, -287, -287, 638, 639, 624, 215, 399, + 399, 465, 641, 642, 643, 227, 216, 645, 138, 399, + -288, -288, 399, 399, 792, 139, 137, 217, 140, 750, + 232, 145, 145, 138, 520, 741, 141, 745, 233, 494, + 492, 84, -289, -289, 756, 529, 98, 198, 530, 234, + 494, 730, 731, 529, 492, 235, 530, 139, 728, 237, + 140, 137, 282, 263, 264, 265, 194, 266, 141, 774, + 775, 143, 139, 84, 98, 140, 903, 904, 90, 238, + 539, 283, 91, 141, 144, 147, 344, 142, 84, 549, + 682, 284, 88, 285, 531, 290, 531, 222, 291, 531, + 292, 529, 655, 494, 530, 658, 540, 898, 175, 494, + 47, 494, 216, -125, 295, 539, 665, 143, 266, 25, + 649, 742, 743, 744, 298, 143, 143, 143, 773, 143, + 299, 448, 303, 304, 142, 306, 529, 228, 308, 530, + 309, 540, 311, 739, 786, 743, 744, 312, 322, 747, + 833, 748, 842, 494, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 142, 329, 142, 334, + 335, 336, 349, 301, 693, 694, 695, 696, 697, 698, + 137, 163, 33, 381, 142, 142, 492, 137, 842, 33, + 492, 492, 492, 770, -365, -365, 602, 576, 359, 328, + 371, 448, 579, 721, 722, 751, 373, 388, 494, 590, + 531, 142, 389, 142, 391, 394, 138, 142, 142, 346, + 888, 475, 472, 138, 473, 477, 98, 355, 356, 358, + 90, 361, 494, 492, 91, 626, 494, 478, 531, 167, + 360, 494, 168, 531, 88, 479, 481, 499, 816, 900, + 493, 137, 504, 33, 494, 139, 505, 162, 140, 510, + 512, 511, 139, 169, 493, 140, 141, 527, 515, 526, + 522, 84, 829, 141, 528, 537, 832, 533, 84, 538, + 546, 843, 547, 548, 555, 494, 554, 138, 556, 142, + 559, 588, 494, 557, 854, 565, 600, 143, 567, 573, + 568, 569, 601, -290, -290, 492, 675, 603, 825, 609, + 494, -193, 611, 618, 614, 621, 492, 622, 828, 693, + 694, 695, 696, 697, 698, 873, 160, 625, 628, 161, + 688, 629, 878, 632, 531, 633, 848, 141, 531, 646, + 852, 647, 84, 398, 143, 653, 856, 659, 660, 859, + 890, 664, 666, 668, 861, 670, 142, 672, 863, 671, + 676, 677, 678, 98, 399, 142, 98, 683, 686, 492, + 687, 708, 709, 98, 713, 492, 143, 492, 143, 714, + 715, 723, 531, 733, 716, 718, 719, 521, 720, 883, + 845, 754, 725, 737, 143, 143, 493, 531, 738, 301, + 493, 493, 493, 260, 261, 262, 263, 264, 265, 749, + 266, 757, 759, 398, 763, 765, 769, 771, 772, 492, + 899, 143, 780, 143, 794, 777, 797, 143, 143, 779, + 785, 906, 787, 793, 399, 802, 806, 809, 815, 813, + 691, 818, 819, 493, 820, 692, 553, 693, 694, 695, + 696, 697, 698, 699, 826, 830, 831, 778, 844, 98, + 846, 849, 853, 782, 782, 857, -181, 163, 531, 862, + 867, 866, 864, 868, 492, 869, 870, 871, 301, 872, + 301, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 882, 889, 892, 583, 586, 492, 143, + 891, 700, 492, 531, 893, 531, 823, 492, 894, 896, + -187, 897, 531, 146, 146, 493, 901, 679, 681, 500, + 492, -365, -365, 355, 166, 615, 493, 663, 613, 361, + 361, 627, 736, 98, 784, 711, 98, 691, 827, 623, + 502, 531, 692, 223, 693, 694, 695, 696, 697, 698, + 699, 492, 689, 865, 752, 717, 98, 674, 492, 673, + 98, 616, 345, 480, 98, 817, 143, 98, 364, 98, + 0, 98, 617, 531, 0, 143, 492, 0, 0, 493, + 0, 0, 0, 0, 880, 493, 0, 493, 0, 0, + 0, 98, 0, 0, 0, 0, 531, 0, 753, 0, + 0, 662, 531, 0, 0, 0, 0, 98, 0, 0, + 0, 0, 0, 0, 98, 0, 0, 0, 127, 128, + 0, 130, 131, 132, 133, 134, 135, 136, 0, 493, + 148, 149, 150, 151, 152, 153, 154, 155, 157, 0, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 485, + 486, 178, 0, 0, 0, 146, 0, 0, 186, 188, + 0, 0, 0, 193, 0, 196, 0, 0, 301, 0, + 487, 0, 0, 0, 0, 0, 0, 586, 29, 30, + 137, 0, 0, 0, 493, 0, 0, 0, 488, 0, + 0, 0, 0, 0, 221, 224, 0, 0, 0, 0, + 0, 146, 0, 0, 0, 0, 0, 0, 493, 146, + 146, 146, 493, 146, 0, 0, 138, 493, -382, -382, + -382, -382, 258, 259, 260, 261, 262, 263, 264, 265, + 493, 266, 0, 0, 489, 65, 66, 67, 68, 69, + 0, 0, 0, 294, 0, 0, 0, 0, 0, 73, + 0, 0, 0, 0, 0, 490, 75, 76, 491, 0, + 0, 493, 79, 0, 0, 166, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 474, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, 5, 6, 7, 8, - 0, -364, -364, 0, 9, 0, 0, 0, 0, 387, - 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 525, 382, 0, 0, 0, 0, 0, + 0, 239, 240, 241, 0, 315, 493, 316, 0, 317, + 317, 0, 0, 0, 323, 326, 193, 242, 331, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 0, 266, 0, 0, 0, 0, 0, 157, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 380, 0, 387, 0, 0, 0, 0, 0, 0, + 0, 317, 0, 400, 401, 402, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 0, 146, 0, 0, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 387, 0, 317, 0, + 317, 453, 0, 0, 317, 317, 317, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 462, 0, 464, 0, + 0, 0, 0, 387, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 0, 474, 0, 0, 523, 0, 0, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 0, 0, 0, 0, 0, 0, 501, 0, + 146, 0, 146, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 0, 0, 0, 146, 146, + -365, -365, 0, 387, 193, 4, 5, 6, 7, 8, + 0, 0, 0, 0, 9, 0, 0, 525, 0, 0, + 0, 0, 0, -365, -365, 146, 0, 146, 0, 0, + 0, 146, 146, 0, 382, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, - 0, 0, 12, 550, 13, 14, 15, 16, 17, 18, + 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 0, 0, 0, 0, 29, 30, 122, 32, 33, - 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 558, 0, 0, - 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, - 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, - 0, 58, 59, 0, 0, 577, 0, 326, 582, 0, + 27, 166, 0, 0, 0, 29, 30, 122, 32, 33, + 0, 558, 0, 0, 0, 35, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 47, 0, 0, 0, 577, + 337, 326, 582, 123, 0, 0, 0, 0, 0, 0, + 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, - 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, - 125, 0, 383, 81, 0, 0, 387, 0, 84, 0, - 0, 0, 0, 0, 0, 0, 0, 387, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 387, 387, 0, - 0, 640, 0, 0, 0, 387, 387, 0, 0, 387, - 0, 0, 0, 317, 650, 0, 0, 0, 0, 0, - 0, 0, 652, 0, 0, 0, 0, 0, 0, 0, + 387, 0, 124, 75, 76, 77, 0, 0, 0, 79, + 125, 387, 383, 81, 0, 0, 0, 0, 84, 0, + 146, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 387, 387, 0, 0, 640, 0, 0, 0, 387, + 387, 0, 0, 387, 0, 0, 0, 317, 650, 0, + 0, 0, 0, 0, 0, 0, 652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 5, 6, 7, 8, 0, 0, 0, 0, - 9, -381, -381, -381, -381, -381, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 685, 266, + 0, 0, 0, 0, 0, 4, 5, 6, 7, 8, + 0, 0, 0, 0, 9, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 685, 266, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, + 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, + 317, 317, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 0, 326, 0, 29, 30, 31, 32, 33, + 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, + 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 0, 0, 44, 45, 46, 47, 48, 49, 50, 0, + 51, 52, 53, 54, 55, 56, 0, 0, 0, 0, + 57, 58, 59, 60, 61, 62, 0, 0, 0, 0, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, + 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, + 7, 8, 74, 75, 76, 77, 9, 788, 78, 79, + 80, 0, 0, 81, 0, 82, 83, 517, 84, -382, + -382, -382, -382, -382, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 10, 11, + 0, 821, 0, 0, 12, 0, 13, 14, 15, 16, + 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 39, 855, 40, 0, 41, 0, 42, 0, 0, + 43, 0, 0, 0, 44, 45, 46, 47, 48, 49, + 50, 0, 51, 52, 53, 54, 55, 56, 0, 0, + 0, 0, 57, 58, 59, 60, 61, 62, 0, 0, + 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, + 5, 6, 7, 8, 74, 75, 76, 77, 9, 0, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 620, + 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, + 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, + 48, 49, 50, 0, 51, 52, 53, 54, 55, 56, + 0, 0, 0, 0, 57, 58, 59, 60, 61, 62, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, + 73, 4, 5, 6, 7, 8, 74, 75, 76, 77, + 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, + 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, - 13, 14, 15, 16, 17, 18, 317, 317, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 0, 326, - 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, - 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, - 46, 47, 48, 49, 50, 0, 51, 52, 53, 54, - 55, 56, 0, 0, 0, 0, 57, 58, 59, 60, - 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, - 0, 0, 73, 0, 0, 0, 0, 0, 74, 75, - 76, 77, 0, 788, 78, 79, 80, 0, 0, 81, - 0, 82, 83, 517, 84, 0, 0, 0, 0, 0, - 0, 4, 5, 6, 7, 8, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, 0, 820, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, - 266, 0, 10, 11, 0, 0, 0, 0, 12, 0, - 13, 14, 15, 16, 17, 18, 0, 853, 19, 20, + 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, - 46, 47, 48, 49, 50, 0, 51, 52, 53, 54, - 55, 56, 0, 0, 0, 0, 57, 58, 59, 60, + 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, + 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, - 0, 0, 73, 4, 5, 6, 7, 8, 74, 75, + 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, - 0, 82, 83, 620, 84, 0, 0, 0, 0, 0, + 0, 82, 83, 375, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, @@ -1225,48 +1250,48 @@ 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, - 44, 45, 46, 47, 48, 49, 50, 0, 51, 52, + 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, - 59, 60, 61, 62, 0, 0, 0, 0, 63, 64, + 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, - 74, 75, 76, 77, 9, 0, 78, 79, 80, 0, - 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, + 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, + 0, 81, 0, 82, 83, 497, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, - 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 734, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, - 80, 0, 0, 81, 0, 82, 83, 375, 84, 0, + 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, - 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, + 38, 39, 0, 40, 0, 41, 0, 42, 740, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, - 78, 79, 80, 0, 0, 81, 0, 82, 83, 497, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 39, 734, 40, 0, 41, 0, 42, + 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, @@ -1274,14 +1299,14 @@ 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, - 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 83, 795, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, - 0, 42, 740, 0, 43, 0, 0, 0, 44, 45, + 860, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, @@ -1302,35 +1327,35 @@ 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, - 0, 81, 0, 82, 83, 795, 84, 0, 0, 0, + 0, 81, 0, 82, 83, 874, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, - 0, 40, 0, 41, 858, 42, 0, 0, 43, 0, + 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, - 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, + 80, 0, 0, 81, 0, 82, 83, 877, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, - 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, + 38, 39, 0, 40, 881, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, - 78, 79, 80, 0, 0, 81, 0, 82, 83, 872, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, @@ -1345,13 +1370,13 @@ 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, - 83, 875, 84, 0, 0, 0, 0, 0, 0, 0, + 83, 884, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 39, 0, 40, 879, 41, + 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 374, @@ -1359,7 +1384,7 @@ 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, - 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, + 0, 82, 83, 895, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, @@ -1373,7 +1398,7 @@ 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, - 0, 81, 0, 82, 83, 882, 84, 0, 0, 0, + 0, 81, 0, 82, 83, 907, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, @@ -1387,8 +1412,8 @@ 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, - 80, 0, 0, 81, 0, 82, 83, 893, 84, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, + 575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, @@ -1396,13 +1421,13 @@ 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, - 50, 0, 51, 0, 53, 54, 55, 56, 0, 0, - 0, 0, 57, 58, 59, 374, 61, 62, 0, 0, + 50, 0, 51, 0, 53, 54, 0, 0, 0, 0, + 0, 0, 57, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, - 78, 79, 80, 0, 0, 81, 0, 82, 83, 905, - 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, + 84, 0, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, @@ -1410,13 +1435,13 @@ 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, - 0, 49, 50, 0, 51, 0, 53, 54, 55, 56, - 0, 0, 0, 0, 57, 58, 59, 374, 61, 62, + 0, 49, 50, 0, 51, 0, 53, 54, 0, 0, + 0, 0, 0, 0, 57, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, - 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, - 83, 0, 84, 0, 575, 0, 0, 0, 0, 0, + 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, + 83, 0, 84, 0, 589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, @@ -1430,7 +1455,7 @@ 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, - 0, 82, 83, 0, 84, 0, 578, 0, 0, 0, + 0, 82, 83, 0, 84, 0, 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, @@ -1444,7 +1469,7 @@ 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, - 0, 81, 0, 82, 83, 0, 84, 0, 589, 0, + 0, 81, 0, 82, 83, 0, 84, 0, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, @@ -1459,7 +1484,7 @@ 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, - 781, 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, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, @@ -1473,75 +1498,20 @@ 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, - 84, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, - 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, - 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, - 0, 49, 50, 0, 51, 0, 53, 54, 0, 0, - 0, 0, 0, 0, 57, 58, 59, 0, 0, 0, - 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, - 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, - 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, - 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, - 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, - 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, - 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, - 46, 47, 0, 49, 50, 0, 51, 0, 53, 54, - 0, 0, 0, 0, 0, 0, 57, 58, 59, 0, - 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, - 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, - 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, - 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, - 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, - 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, - 0, 0, 0, 29, 30, 122, 32, 33, 0, 0, - 0, 0, 0, 35, 36, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 47, 266, 0, 0, 0, 0, 0, - 0, 123, 0, 0, 0, 0, 0, 0, 0, 58, - 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, - 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, - 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, - 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, - 0, 81, 0, 0, 0, 0, 84, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, - 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, - 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 0, 0, 0, 0, 29, 30, 122, 32, - 33, 0, 0, 0, 0, 0, 35, 36, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, - 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, - 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, - 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, - 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, - 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, - 79, 125, 0, 0, 81, 0, 185, 0, 0, 84, + 84, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, 29, 30, 122, 32, 33, 0, 0, 0, 0, 0, 35, - 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, - 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, + 36, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 47, + 266, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, - 0, 0, 0, 79, 125, 0, 0, 81, 0, 187, + 0, 0, 0, 79, 125, 0, 0, 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, @@ -1555,7 +1525,7 @@ 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, 0, - 81, 0, 191, 0, 0, 84, 0, 0, 0, 0, + 81, 0, 185, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, @@ -1568,7 +1538,7 @@ 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, - 125, 403, 0, 81, 314, 0, 0, 0, 84, 0, + 125, 0, 0, 81, 0, 187, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, @@ -1581,8 +1551,8 @@ 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, - 0, 0, 79, 125, 0, 0, 81, 0, 0, 0, - 429, 84, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 125, 0, 0, 81, 0, 191, 0, + 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, @@ -1594,8 +1564,8 @@ 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, - 76, 77, 0, 0, 0, 79, 125, 0, 0, 81, - 0, 0, 0, 461, 84, 0, 0, 0, 0, 0, + 76, 77, 0, 0, 0, 79, 125, 403, 0, 81, + 314, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, @@ -1608,7 +1578,7 @@ 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, - 0, 0, 81, 0, 0, 0, 463, 84, 0, 0, + 0, 0, 81, 0, 0, 0, 429, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, @@ -1621,7 +1591,7 @@ 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, - 0, 79, 125, 0, 0, 81, 0, 0, 0, 651, + 0, 79, 125, 0, 0, 81, 0, 0, 0, 461, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, @@ -1635,7 +1605,7 @@ 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, 0, 81, 0, - 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, + 0, 0, 463, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, @@ -1648,7 +1618,7 @@ 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, - 0, 81, 0, 0, 0, 0, 84, 0, 0, 0, + 0, 81, 0, 0, 0, 651, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, @@ -1658,320 +1628,370 @@ 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, - 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, - 0, 0, 0, 124, 75, 76, 77, 239, 240, 241, - 79, 80, 0, 0, 81, 0, 0, 0, 0, 84, - 0, 0, 0, 242, 0, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, + 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, + 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, + 79, 125, 0, 0, 81, 0, 0, 0, 0, 84, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 0, 0, 0, 0, 29, + 30, 122, 32, 33, 0, 0, 0, 0, 0, 35, + 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, + 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, + 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, + 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, + 0, 0, 0, 79, 125, 0, 0, 81, 0, 0, + 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, + 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 122, 32, 33, 0, 0, 0, + 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, + 123, 0, 0, 0, 0, 0, 0, 0, 58, 59, + 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, + 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 73, 0, 0, 0, 0, 0, 124, + 75, 76, 77, 239, 240, 241, 79, 80, 0, 0, + 81, 0, 0, 0, 0, 84, 0, 0, 0, 242, 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, + 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 523, 243, 244, 245, 246, 247, 248, + 0, 0, 242, 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 566, 243, 244, 245, + 0, 0, 0, 0, 0, 242, 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 0, 239, 240, 241, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 610, - 242, 789, 243, 244, 245, 246, 247, 248, 249, 250, + 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 566, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 0, 0, 239, 240, 241, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 610, 242, 789, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 644, 242, 0, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 0, 0, 0, 0, 0, 0, 0, + 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 726, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 790, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 0, 0, 0, - 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, + 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 644, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, + 0, 0, 0, 242, 267, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 726, 243, 244, 245, 246, + 0, 0, 0, 0, 242, 332, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 790, 243, + 0, 0, 0, 0, 0, 0, 0, 242, 333, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 0, 0, 0, 0, 0, - 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 267, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, + 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 332, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, - 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 333, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, - 266, 0, 0, 0, 0, 0, 0, 0, 0, 239, - 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 339, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 239, 240, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 372, 242, - 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 242, 339, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 0, 0, + 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 372, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 457, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 470, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 0, 0, 0, 0, 0, 0, 0, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 471, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 476, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 457, 242, 0, 243, 244, 245, 246, 247, 248, + 0, 0, 242, 484, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, - 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, + 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 470, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 0, 239, + 0, 0, 242, 657, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 471, 243, 244, 245, + 0, 0, 0, 0, 0, 242, 858, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 476, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 266, 0, 0, 0, 0, 0, - 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 484, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 239, 240, 241, 0, 0, + 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 879, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 302, 0, 242, 0, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 239, 240, 241, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 370, 0, 242, + 551, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 657, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 239, 240, - 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 856, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, - 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 239, 240, 241, 0, - 0, 0, 0, 0, 877, 0, 0, 0, 0, 0, - 0, 0, 242, 302, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 0, 239, 240, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 370, 242, 551, 243, + 0, 0, 0, 0, 0, 0, 0, 242, 572, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 239, 240, 241, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 572, 243, 244, 245, 246, 247, + 264, 265, 0, 266, 240, 241, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 241, 266, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 242, 266, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 240, 241, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 241, 266, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 242, - 266, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, - 266, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266 + 266 }; static const yytype_int16 yycheck[] = { - 2, 126, 25, 505, 238, 25, 312, 49, 266, 14, - 15, 335, 25, 382, 2, 217, 477, 705, 2, 2, - 25, 710, 8, 176, 77, 349, 8, 8, 26, 8, - 8, 8, 8, 8, 8, 195, 538, 8, 80, 8, - 32, 8, 8, 65, 75, 8, 634, 52, 65, 283, - 95, 285, 54, 107, 38, 161, 65, 161, 95, 66, - 147, 65, 26, 752, 298, 299, 153, 75, 75, 74, - 77, 77, 77, 32, 308, 75, 0, 311, 312, 153, - 161, 75, 207, 77, 237, 77, 282, 147, 26, 163, - 164, 32, 461, 153, 463, 115, 32, 103, 53, 54, - 147, 161, 70, 71, 111, 159, 153, 160, 153, 14, - 15, 98, 99, 309, 161, 75, 153, 75, 77, 77, - 65, 123, 161, 711, 75, 147, 77, 65, 77, 161, - 161, 284, 75, 286, 77, 140, 77, 290, 291, 292, - 182, 77, 164, 150, 49, 153, 153, 164, 75, 169, - 77, 156, 161, 153, 161, 164, 161, 481, 65, 166, - 164, 485, 486, 487, 164, 163, 368, 389, 160, 391, - 14, 15, 166, 369, 75, 80, 162, 865, 165, 767, - 162, 25, 163, 164, 163, 163, 163, 163, 163, 163, - 150, 162, 197, 153, 163, 162, 162, 202, 659, 162, - 164, 160, 147, 75, 528, 210, 211, 212, 166, 214, - 899, 216, 164, 164, 77, 166, 161, 166, 238, 164, - 81, 77, 161, 166, 226, 238, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 147, 166, - 161, 593, 161, 266, 153, 122, 266, 75, 75, 77, - 77, 156, 161, 266, 75, 335, 153, 98, 99, 161, - 153, 266, 122, 283, 161, 285, 53, 54, 161, 349, - 283, 161, 285, 153, 32, 161, 600, 182, 298, 299, - 141, 161, 651, 111, 111, 298, 299, 611, 308, 75, - 295, 311, 312, 161, 552, 308, 147, 202, 311, 312, - 128, 306, 153, 166, 161, 210, 211, 212, 161, 214, - 166, 533, 156, 75, 666, 77, 668, 75, 164, 77, - 516, 147, 150, 150, 165, 153, 153, 153, 370, 150, - 335, 75, 153, 161, 161, 75, 338, 342, 166, 166, - 664, 47, 48, 49, 349, 51, 670, 653, 672, 111, - 163, 547, 548, 111, 97, 98, 99, 32, 202, 555, - 556, 162, 163, 559, 366, 65, 210, 211, 212, 147, - 214, 75, 75, 162, 163, 162, 163, 382, 366, 399, - 70, 71, 366, 366, 389, 161, 391, 889, 150, 394, - 714, 153, 150, 163, 164, 153, 97, 98, 99, 161, - 147, 481, 164, 161, 166, 485, 486, 629, 166, 65, - 563, 14, 15, 126, 65, 575, 65, 723, 578, 653, - 65, 65, 266, 103, 429, 129, 129, 153, 51, 589, - 153, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 167, 66, 769, 150, 150, 528, 153, - 153, 155, 155, 147, 147, 677, 461, 8, 463, 162, - 126, 153, 75, 147, 77, 370, 153, 87, 147, 793, - 692, 53, 54, 797, 479, 480, 481, 382, 802, 161, - 485, 486, 487, 75, 13, 163, 491, 471, 13, 723, - 814, 335, 476, 646, 647, 163, 75, 162, 111, 483, - 505, 506, 103, 508, 162, 349, 75, 512, 513, 162, - 111, 112, 113, 114, 115, 116, 518, 124, 678, 124, - 161, 845, 161, 528, 429, 530, 163, 851, 533, 552, - 518, 611, 552, 538, 518, 518, 167, 150, 382, 552, - 153, 167, 8, 95, 13, 869, 77, 552, 161, 75, - 161, 163, 162, 166, 104, 161, 461, 161, 463, 109, - 162, 111, 112, 113, 114, 115, 116, 117, 162, 8, - 13, 125, 14, 15, 479, 480, 798, 164, 800, 584, - 162, 163, 167, 25, 664, 429, 161, 161, 161, 161, - 670, 162, 672, 161, 161, 600, 601, 167, 162, 75, - 161, 506, 167, 508, 167, 167, 611, 512, 513, 167, - 153, 147, 75, 835, 13, 165, 163, 461, 13, 463, - 625, 781, 162, 162, 629, 153, 164, 8, 633, 162, - 8, 791, 65, 653, 714, 479, 480, 481, 65, 126, - 653, 485, 486, 487, 866, 163, 651, 127, 808, 13, - 163, 163, 812, 655, 127, 660, 658, 167, 818, 664, - 8, 821, 506, 665, 508, 670, 826, 672, 512, 513, - 830, 75, 677, 895, 164, 161, 77, 162, 162, 584, - 805, 163, 13, 104, 528, 162, 109, 692, 109, 769, - 111, 112, 113, 114, 115, 116, 117, 162, 162, 167, - 860, 162, 704, 723, 162, 162, 126, 163, 552, 714, - 723, 162, 162, 793, 156, 162, 75, 797, 26, 77, - 161, 13, 802, 44, 45, 46, 47, 48, 49, 167, - 51, 891, 167, 161, 814, 127, 77, 163, 162, 13, - 584, 163, 902, 13, 165, 163, 651, 731, 75, 751, - 164, 164, 13, 737, 738, 660, 600, 26, 763, 161, - 202, 72, 77, 163, 769, 845, 162, 611, 210, 211, - 212, 851, 214, 164, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 13, 77, 793, 869, - 13, 163, 797, 798, 164, 800, 780, 802, 111, 112, - 113, 114, 115, 116, 95, 165, 163, 651, 95, 814, - 154, 163, 147, 13, 53, 54, 660, 75, 163, 75, - 664, 161, 824, 77, 266, 827, 670, 26, 672, 163, - 835, 75, 75, 8, 162, 342, 506, 606, 606, 585, - 845, 660, 533, 738, 846, 633, 851, 763, 850, 347, - 527, 788, 854, 628, 683, 857, 81, 859, 641, 861, - 599, 866, 835, 600, 869, 202, 512, 773, 215, -1, - 714, 513, 856, -1, -1, -1, -1, -1, -1, 881, - -1, -1, -1, -1, 889, -1, -1, -1, -1, -1, - 895, -1, -1, -1, -1, 897, -1, -1, -1, -1, - -1, -1, 904, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4, 5, -1, 7, 8, 9, - 10, 11, 12, 13, 163, 769, 16, 17, 18, 19, - 20, 21, 22, 23, 24, -1, 26, -1, -1, -1, - 382, -1, 44, 45, -1, -1, -1, 37, -1, 793, - -1, -1, -1, 797, 44, 45, -1, -1, 802, 49, - -1, 51, -1, 65, -1, -1, -1, -1, -1, -1, - 814, 73, 74, 75, -1, -1, -1, -1, -1, -1, - -1, 83, -1, -1, -1, -1, -1, 429, -1, -1, - 80, 81, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 845, -1, -1, -1, -1, -1, 851, -1, 111, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 461, - -1, 463, -1, -1, -1, 869, -1, 129, 130, 131, - 132, 133, 134, -1, -1, -1, -1, 479, 480, 129, - -1, -1, 144, -1, -1, -1, -1, -1, 150, 151, - 152, 153, -1, -1, -1, 157, -1, -1, -1, -1, - -1, -1, -1, -1, 506, -1, 508, -1, -1, -1, - 512, 513, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 171, -1, 173, -1, 175, 176, -1, -1, -1, - 180, 181, 182, -1, 184, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, - 552, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 215, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 53, 54, 227, -1, 229, - -1, -1, 584, -1, -1, -1, -1, 237, -1, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, -1, 95, -1, -1, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, -1, 284, -1, 286, 287, -1, -1, - 290, 291, 292, -1, -1, -1, -1, -1, -1, 651, - -1, -1, 302, -1, 304, -1, -1, -1, 660, 309, + 2, 126, 25, 49, 2, 25, 238, 312, 2, 14, + 15, 505, 195, 382, 477, 705, 266, 710, 2, 8, + 25, 8, 217, 176, 634, 8, 25, 8, 8, 8, + 282, 389, 8, 391, 80, 8, 75, 8, 77, 8, + 8, 8, 75, 65, 538, 8, 8, 52, 26, 65, + 81, 283, 54, 285, 38, 65, 65, 309, 77, 752, + 32, 26, 75, 77, 335, 95, 298, 299, 75, 74, + 77, 77, 77, 77, 32, 32, 308, 32, 349, 311, + 312, 0, 207, 95, 237, 763, 161, 75, 161, 77, + 161, 26, 461, 161, 463, 115, 153, 147, 75, 103, + 77, 711, 161, 153, 335, 77, 163, 164, 25, 147, + 141, 161, 98, 99, 65, 153, 161, 369, 349, 77, + 77, 123, 77, 153, 77, 147, 161, 166, 161, 807, + 65, 284, 75, 286, 77, 140, 182, 290, 291, 292, + 153, 153, 164, 161, 147, 65, 160, 166, 164, 169, + 153, 156, 161, 164, 164, 164, 161, 767, 75, 166, + 166, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 368, 163, 533, 163, 867, 166, 165, + 163, 164, 163, 163, 163, 107, 164, 163, 160, 166, + 163, 162, 197, 162, 162, 162, 659, 202, 163, 162, + 162, 53, 54, 160, 75, 210, 211, 212, 901, 214, + 481, 216, 129, 166, 485, 486, 487, 153, 238, 14, + 15, 164, 75, 166, 226, 161, 153, 147, 75, 32, + 25, 66, 122, 150, 161, 122, 153, 159, 155, 238, + 75, 161, 77, 266, 164, 147, 266, 98, 99, 161, + 481, 153, 593, 161, 485, 486, 147, 528, 153, 161, + 75, 266, 153, 283, 516, 285, 161, 266, 75, 147, + 161, 629, 75, 161, 77, 153, 111, 161, 298, 299, + 53, 54, 651, 75, 283, 161, 285, 75, 308, 77, + 295, 311, 312, 162, 163, 547, 548, 528, 161, 298, + 299, 306, 552, 555, 556, 164, 153, 559, 111, 308, + 162, 163, 311, 312, 165, 150, 75, 164, 153, 677, + 75, 14, 15, 111, 370, 666, 161, 668, 75, 600, + 335, 166, 162, 163, 692, 150, 338, 342, 153, 163, + 611, 70, 71, 150, 349, 32, 153, 150, 653, 65, + 153, 75, 161, 47, 48, 49, 49, 51, 161, 70, + 71, 156, 150, 166, 366, 153, 163, 164, 366, 147, + 129, 147, 366, 161, 14, 15, 164, 382, 166, 399, + 611, 65, 366, 126, 389, 65, 391, 80, 65, 394, + 65, 150, 575, 664, 153, 578, 155, 891, 65, 670, + 103, 672, 153, 162, 153, 129, 589, 202, 51, 66, + 563, 97, 98, 99, 147, 210, 211, 212, 723, 214, + 147, 653, 167, 8, 429, 153, 150, 153, 147, 153, + 161, 155, 147, 664, 97, 98, 99, 126, 87, 670, + 798, 672, 800, 714, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 461, 75, 463, 163, + 13, 163, 13, 156, 111, 112, 113, 114, 115, 116, + 75, 266, 77, 75, 479, 480, 481, 75, 836, 77, + 485, 486, 487, 714, 53, 54, 491, 471, 162, 182, + 162, 723, 476, 646, 647, 678, 162, 75, 769, 483, + 505, 506, 124, 508, 124, 161, 111, 512, 513, 202, + 868, 161, 167, 111, 167, 163, 518, 210, 211, 212, + 518, 214, 793, 528, 518, 530, 797, 8, 533, 552, + 128, 802, 552, 538, 518, 95, 13, 75, 769, 897, + 335, 75, 77, 77, 815, 150, 161, 552, 153, 162, + 161, 163, 150, 552, 349, 153, 161, 8, 162, 162, + 161, 166, 793, 161, 13, 164, 797, 125, 166, 161, + 167, 802, 161, 161, 161, 846, 162, 111, 161, 584, + 161, 75, 853, 167, 815, 167, 161, 382, 167, 162, + 167, 167, 153, 162, 163, 600, 601, 147, 781, 75, + 871, 103, 13, 13, 163, 162, 611, 162, 791, 111, + 112, 113, 114, 115, 116, 846, 150, 153, 164, 153, + 625, 8, 853, 162, 629, 8, 809, 161, 633, 65, + 813, 65, 166, 653, 429, 126, 819, 163, 127, 822, + 871, 13, 163, 163, 827, 127, 651, 8, 831, 167, + 75, 161, 164, 655, 653, 660, 658, 162, 162, 664, + 163, 162, 109, 665, 77, 670, 461, 672, 463, 13, + 162, 126, 677, 163, 162, 162, 162, 370, 162, 862, + 805, 75, 167, 162, 479, 480, 481, 692, 162, 382, + 485, 486, 487, 44, 45, 46, 47, 48, 49, 162, + 51, 77, 704, 723, 26, 161, 13, 167, 167, 714, + 893, 506, 162, 508, 77, 161, 13, 512, 513, 163, + 163, 904, 163, 127, 723, 13, 75, 164, 13, 164, + 104, 161, 26, 528, 72, 109, 429, 111, 112, 113, + 114, 115, 116, 117, 163, 162, 164, 731, 77, 751, + 13, 77, 13, 737, 738, 163, 95, 552, 763, 164, + 95, 163, 165, 154, 769, 163, 147, 13, 461, 75, + 463, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 163, 75, 77, 479, 480, 793, 584, + 161, 165, 797, 798, 26, 800, 780, 802, 163, 75, + 75, 8, 807, 14, 15, 600, 162, 606, 606, 342, + 815, 53, 54, 506, 25, 508, 611, 585, 506, 512, + 513, 533, 660, 825, 738, 633, 828, 104, 788, 527, + 347, 836, 109, 81, 111, 112, 113, 114, 115, 116, + 117, 846, 628, 836, 683, 641, 848, 600, 853, 599, + 852, 512, 202, 95, 856, 773, 651, 859, 215, 861, + -1, 863, 513, 868, -1, 660, 871, -1, -1, 664, + -1, -1, -1, -1, 858, 670, -1, 672, -1, -1, + -1, 883, -1, -1, -1, -1, 891, -1, 165, -1, + -1, 584, 897, -1, -1, -1, -1, 899, -1, -1, + -1, -1, -1, -1, 906, -1, -1, -1, 4, 5, + -1, 7, 8, 9, 10, 11, 12, 13, -1, 714, + 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, + 26, -1, -1, -1, -1, -1, -1, -1, -1, 44, + 45, 37, -1, -1, -1, 156, -1, -1, 44, 45, + -1, -1, -1, 49, -1, 51, -1, -1, 651, -1, + 65, -1, -1, -1, -1, -1, -1, 660, 73, 74, + 75, -1, -1, -1, 769, -1, -1, -1, 83, -1, + -1, -1, -1, -1, 80, 81, -1, -1, -1, -1, + -1, 202, -1, -1, -1, -1, -1, -1, 793, 210, + 211, 212, 797, 214, -1, -1, 111, 802, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 815, 51, -1, -1, 129, 130, 131, 132, 133, 134, + -1, -1, -1, 129, -1, -1, -1, -1, -1, 144, + -1, -1, -1, -1, -1, 150, 151, 152, 153, -1, + -1, 846, 157, -1, -1, 266, -1, -1, 853, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 320, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 344, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, - -1, 53, 54, -1, 12, -1, -1, -1, -1, 369, - 370, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 383, 32, -1, -1, -1, -1, -1, + -1, 9, 10, 11, -1, 171, 871, 173, -1, 175, + 176, -1, -1, -1, 180, 181, 182, 25, 184, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, -1, 51, -1, -1, -1, -1, -1, 215, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 227, -1, 229, -1, -1, -1, -1, -1, -1, + -1, 237, -1, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + -1, 382, -1, -1, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, -1, 284, -1, + 286, 287, -1, -1, 290, 291, 292, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 302, -1, 304, -1, + -1, -1, -1, 309, -1, -1, -1, -1, 429, -1, + -1, -1, -1, -1, 320, -1, -1, 165, -1, -1, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, -1, -1, -1, -1, -1, -1, 344, -1, + 461, -1, 463, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, -1, -1, -1, 479, 480, + 53, 54, -1, 369, 370, 3, 4, 5, 6, 7, + -1, -1, -1, -1, 12, -1, -1, 383, -1, -1, + -1, -1, -1, 53, 54, 506, -1, 508, -1, -1, + -1, 512, 513, -1, 32, -1, -1, 403, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, - -1, -1, 50, 403, 52, 53, 54, 55, 56, 57, + -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, - 68, -1, -1, -1, -1, 73, 74, 75, 76, 77, - -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 447, -1, -1, - -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, - -1, 119, 120, -1, -1, 475, -1, 477, 478, -1, + 68, 552, -1, -1, -1, 73, 74, 75, 76, 77, + -1, 447, -1, -1, -1, 83, 84, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 584, -1, 103, -1, -1, -1, 475, + 163, 477, 478, 111, -1, -1, -1, -1, -1, -1, + -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, 144, -1, -1, -1, - -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, - 158, -1, 160, 161, -1, -1, 516, -1, 166, -1, - -1, -1, -1, -1, -1, -1, -1, 527, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, 547, 548, -1, - -1, 551, -1, -1, -1, 555, 556, -1, -1, 559, - -1, -1, -1, 563, 564, -1, -1, -1, -1, -1, - -1, -1, 572, -1, -1, -1, -1, -1, -1, -1, + 516, -1, 150, 151, 152, 153, -1, -1, -1, 157, + 158, 527, 160, 161, -1, -1, -1, -1, 166, -1, + 651, -1, -1, -1, -1, -1, -1, -1, -1, 660, + -1, 547, 548, -1, -1, 551, -1, -1, -1, 555, + 556, -1, -1, 559, -1, -1, -1, 563, 564, -1, + -1, -1, -1, -1, -1, -1, 572, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, + -1, -1, -1, -1, 12, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 618, 51, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, + -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, + 646, 647, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, -1, 659, -1, 73, 74, 75, 76, 77, + -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, + -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, + -1, -1, 100, 101, 102, 103, 104, 105, 106, -1, + 108, 109, 110, 111, 112, 113, -1, -1, -1, -1, + 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, + 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, + 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, + 6, 7, 150, 151, 152, 153, 12, 743, 156, 157, + 158, -1, -1, 161, -1, 163, 164, 165, 166, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, 44, 45, + -1, 777, -1, -1, 50, -1, 52, 53, 54, 55, + 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, + 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, + 86, 87, 818, 89, -1, 91, -1, 93, -1, -1, + 96, -1, -1, -1, 100, 101, 102, 103, 104, 105, + 106, -1, 108, 109, 110, 111, 112, 113, -1, -1, + -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, + -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, + -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, + 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, + 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3, 4, 5, 6, 7, -1, -1, -1, -1, - 12, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 618, 51, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, + 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, + 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, + -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, + 104, 105, 106, -1, 108, 109, 110, 111, 112, 113, + -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, + 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, + 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 646, 647, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, -1, 659, - -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, - -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, - -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, - 102, 103, 104, 105, 106, -1, 108, 109, 110, 111, - 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, - 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, - 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, - -1, -1, 144, -1, -1, -1, -1, -1, 150, 151, - 152, 153, -1, 743, 156, 157, 158, -1, -1, 161, - -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, - -1, 3, 4, 5, 6, 7, -1, -1, -1, -1, - 12, -1, -1, -1, -1, -1, -1, 777, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, -1, 817, 60, 61, + 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, - 102, 103, 104, 105, 106, -1, 108, 109, 110, 111, + 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, @@ -1985,48 +2005,48 @@ -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, - 100, 101, 102, 103, 104, 105, 106, -1, 108, 109, + 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, - -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, + -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, - -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, + 88, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, - 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, + 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, - 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, + 86, 87, -1, 89, -1, 91, -1, 93, 94, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, - 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, + 156, 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, - 84, 85, 86, 87, 88, 89, -1, 91, -1, 93, + 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, @@ -2034,14 +2054,14 @@ 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, - 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, + 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, - -1, 93, 94, -1, 96, -1, -1, -1, 100, 101, + 92, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, @@ -2069,28 +2089,28 @@ -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, - -1, 89, -1, 91, 92, 93, -1, -1, 96, -1, + -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, - 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, + 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, - 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, + 86, 87, -1, 89, 90, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, - 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, + 156, 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, @@ -2111,7 +2131,7 @@ 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, - -1, 83, 84, 85, 86, 87, -1, 89, 90, 91, + -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, 121, @@ -2119,7 +2139,7 @@ 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, - -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, + -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, @@ -2147,8 +2167,8 @@ 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, - 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, + 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, @@ -2156,13 +2176,13 @@ 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, - 106, -1, 108, -1, 110, 111, 112, 113, -1, -1, - -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, + 106, -1, 108, -1, 110, 111, -1, -1, -1, -1, + -1, -1, 118, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, - 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, - 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, + 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, @@ -2170,12 +2190,12 @@ 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, - -1, 105, 106, -1, 108, -1, 110, 111, 112, 113, - -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, + -1, 105, 106, -1, 108, -1, 110, 111, -1, -1, + -1, -1, -1, -1, 118, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, - 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, + 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, @@ -2219,7 +2239,7 @@ 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, - 26, -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, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, @@ -2233,75 +2253,20 @@ -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, - 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, - 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, - 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, - 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, - -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, - -1, 105, 106, -1, 108, -1, 110, 111, -1, -1, - -1, -1, -1, -1, 118, 119, 120, -1, -1, -1, - -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, - 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, - 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, - 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, - 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, - -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, - -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, - -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, - 102, 103, -1, 105, 106, -1, 108, -1, 110, 111, - -1, -1, -1, -1, -1, -1, 118, 119, 120, -1, - -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, - 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, - -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, - 152, 153, 12, -1, -1, 157, 158, -1, -1, 161, - -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, - -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, - 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, - 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, - -1, -1, -1, 73, 74, 75, 76, 77, -1, -1, - -1, -1, -1, 83, 84, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 103, 51, -1, -1, -1, -1, -1, - -1, 111, -1, -1, -1, -1, -1, -1, -1, 119, - 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, - 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, - 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, - 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, - -1, 161, -1, -1, -1, -1, 166, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, - 67, 68, -1, -1, -1, -1, 73, 74, 75, 76, - 77, -1, -1, -1, -1, -1, 83, 84, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, - -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, - 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, - -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, - 157, 158, -1, -1, 161, -1, 163, -1, -1, 166, + 166, -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, -1, -1, 73, 74, 75, 76, 77, -1, -1, -1, -1, -1, 83, - 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, + 84, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 103, + 51, -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, - -1, -1, -1, 157, 158, -1, -1, 161, -1, 163, + -1, -1, -1, 157, 158, -1, -1, 161, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, @@ -2328,7 +2293,7 @@ 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, - 158, 26, -1, 161, 162, -1, -1, -1, 166, -1, + 158, -1, -1, 161, -1, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, @@ -2341,8 +2306,8 @@ -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, - -1, -1, 157, 158, -1, -1, 161, -1, -1, -1, - 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 157, 158, -1, -1, 161, -1, 163, -1, + -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, -1, @@ -2354,8 +2319,8 @@ -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, - 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, - -1, -1, -1, 32, 166, -1, -1, -1, -1, -1, + 152, 153, -1, -1, -1, 157, 158, 26, -1, 161, + 162, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, @@ -2395,7 +2360,7 @@ 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, -1, - -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, + -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, @@ -2408,7 +2373,7 @@ 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, - -1, 161, -1, -1, -1, -1, 166, -1, -1, -1, + -1, 161, -1, -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, @@ -2418,138 +2383,163 @@ -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 144, -1, -1, - -1, -1, -1, 150, 151, 152, 153, 9, 10, 11, + -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, + 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, + -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, -1, -1, -1, -1, 166, - -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, -1, -1, -1, -1, 73, + 74, 75, 76, 77, -1, -1, -1, -1, -1, 83, + 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, + -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, + -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, + 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, + -1, -1, -1, 157, 158, -1, -1, 161, -1, -1, + -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, + -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, + 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, + -1, -1, 73, 74, 75, 76, 77, -1, -1, -1, + -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, + 111, -1, -1, -1, -1, -1, -1, -1, 119, 120, + -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, + 131, 132, 133, 134, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 144, -1, -1, -1, -1, -1, 150, + 151, 152, 153, 9, 10, 11, 157, 158, -1, -1, + 161, -1, -1, -1, -1, 166, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, + 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 25, 165, 27, 28, 29, 30, 31, 32, + -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 165, 27, 28, 29, + -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, -1, -1, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 165, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 165, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, -1, 51, -1, -1, 9, 10, 11, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 165, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 165, 25, -1, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, + -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 25, 165, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, - -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, + 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 165, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, + -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + -1, -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 25, 165, 27, 28, 29, 30, + -1, -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, - -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, 163, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, + 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, - 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 25, 163, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, -1, -1, -1, -1, -1, -1, -1, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 163, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, -1, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 162, 25, - -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, + -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, + 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 162, 25, -1, 27, 28, 29, 30, 31, 32, + -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, - -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, -1, 9, + -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, 162, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, -1, -1, -1, -1, -1, - -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 25, 162, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, -1, 9, 10, 11, -1, -1, + -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 162, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 127, -1, 25, -1, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 127, -1, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, - 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, - -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, - -1, -1, 25, 127, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 127, 25, 26, 27, + -1, -1, -1, -1, -1, -1, -1, 25, 127, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 25, 127, 27, 28, 29, 30, 31, + 48, 49, -1, 51, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, + -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 11, 51, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 25, 51, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, -1, 51, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 11, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 25, - 51, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 51, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51 + 51 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -2636,17 +2626,17 @@ 263, 167, 167, 288, 70, 71, 210, 161, 178, 163, 162, 26, 178, 200, 200, 163, 97, 163, 269, 26, 163, 205, 165, 127, 77, 165, 216, 13, 8, 163, - 164, 228, 13, 8, 163, 225, 75, 215, 164, 32, - 77, 252, 164, 213, 13, 263, 278, 161, 26, 72, - 269, 26, 178, 199, 176, 163, 205, 176, 263, 162, - 164, 263, 255, 75, 229, 230, 231, 232, 234, 235, - 236, 255, 263, 77, 188, 13, 176, 77, 8, 162, - 176, 13, 263, 269, 176, 163, 162, 176, 92, 176, - 164, 176, 165, 231, 163, 95, 154, 163, 147, 13, - 75, 263, 165, 32, 77, 165, 263, 162, 178, 90, - 163, 176, 165, 237, 242, 233, 255, 75, 263, 161, - 77, 26, 163, 165, 75, 8, 211, 176, 255, 162, - 216, 163, 164, 238, 176, 165 + 164, 228, 13, 8, 163, 225, 75, 25, 215, 164, + 32, 77, 252, 164, 213, 13, 263, 278, 161, 26, + 72, 269, 26, 178, 199, 176, 163, 205, 176, 263, + 162, 164, 263, 255, 75, 229, 230, 231, 232, 234, + 235, 236, 255, 263, 77, 188, 13, 215, 176, 77, + 8, 162, 176, 13, 263, 269, 176, 163, 162, 176, + 92, 176, 164, 176, 165, 231, 163, 95, 154, 163, + 147, 13, 75, 263, 165, 32, 77, 165, 263, 162, + 178, 90, 163, 176, 165, 237, 242, 233, 255, 75, + 263, 161, 77, 26, 163, 165, 75, 8, 211, 176, + 255, 162, 216, 163, 164, 238, 176, 165 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -2666,37 +2656,37 @@ 204, 204, 205, 205, 206, 206, 207, 207, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 212, 212, 212, 212, 212, 212, 213, 213, 214, 214, 215, 215, - 215, 216, 216, 217, 217, 218, 218, 219, 219, 219, - 220, 220, 221, 221, 221, 222, 222, 222, 222, 223, - 223, 224, 224, 224, 225, 224, 226, 227, 227, 228, - 228, 229, 229, 230, 230, 231, 231, 232, 233, 233, - 234, 234, 235, 236, 236, 237, 237, 238, 238, 239, - 239, 240, 240, 241, 241, 242, 242, 242, 242, 242, - 242, 243, 243, 243, 243, 244, 244, 245, 245, 246, - 246, 247, 247, 248, 248, 248, 248, 248, 248, 248, + 215, 216, 216, 216, 217, 217, 218, 218, 219, 219, + 219, 220, 220, 221, 221, 221, 222, 222, 222, 222, + 223, 223, 224, 224, 224, 225, 224, 226, 227, 227, + 228, 228, 229, 229, 230, 230, 231, 231, 232, 233, + 233, 234, 234, 235, 236, 236, 237, 237, 238, 238, + 239, 239, 240, 240, 241, 241, 242, 242, 242, 242, + 242, 242, 243, 243, 243, 243, 244, 244, 245, 245, + 246, 246, 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, - 250, 251, 251, 252, 252, 252, 252, 253, 253, 253, - 253, 253, 253, 253, 253, 254, 254, 254, 254, 255, - 255, 255, 256, 256, 257, 257, 258, 258, 259, 260, - 260, 260, 261, 261, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, - 263, 263, 263, 263, 263, 264, 265, 265, 265, 265, - 265, 265, 266, 266, 267, 267, 268, 268, 268, 268, - 269, 269, 270, 271, 272, 273, 273, 274, 274, 275, - 276, 276, 277, 278, 278, 278, 279, 279, 280, 280, - 281, 282, 282, 283, 283, 283, 284, 284, 284, 284, - 285, 285, 285, 286, 286, 287, 287, 288, 288, 289, - 289, 289, 290, 290, 291, 291, 292, 292, 293, 293, - 293, 294, 294, 295, 295, 295, 295, 295, 295, 295, - 295, 296, 296, 296, 296, 296, 296, 296, 297, 297, - 298, 298, 299, 299, 299, 299, 299, 300, 300, 301, - 302, 302 + 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, + 249, 250, 251, 251, 252, 252, 252, 252, 253, 253, + 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, + 255, 255, 255, 256, 256, 257, 257, 258, 258, 259, + 260, 260, 260, 261, 261, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 264, 265, 265, 265, + 265, 265, 265, 266, 266, 267, 267, 268, 268, 268, + 268, 269, 269, 270, 271, 272, 273, 273, 274, 274, + 275, 276, 276, 277, 278, 278, 278, 279, 279, 280, + 280, 281, 282, 282, 283, 283, 283, 284, 284, 284, + 284, 285, 285, 285, 286, 286, 287, 287, 288, 288, + 289, 289, 289, 290, 290, 291, 291, 292, 292, 293, + 293, 293, 294, 294, 295, 295, 295, 295, 295, 295, + 295, 295, 296, 296, 296, 296, 296, 296, 296, 297, + 297, 298, 298, 299, 299, 299, 299, 299, 300, 300, + 301, 302, 302 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -2716,37 +2706,37 @@ 5, 4, 1, 1, 1, 4, 0, 6, 0, 7, 0, 2, 0, 3, 1, 0, 2, 3, 5, 4, 4, 5, 7, 6, 2, 1, 0, 1, 1, 1, - 1, 0, 2, 1, 0, 1, 3, 1, 2, 2, - 3, 1, 1, 2, 4, 3, 5, 1, 3, 2, - 0, 3, 2, 1, 0, 10, 3, 1, 3, 1, - 3, 0, 1, 1, 2, 2, 2, 3, 1, 3, - 1, 1, 3, 4, 3, 0, 1, 1, 3, 1, - 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, - 1, 3, 5, 1, 3, 5, 4, 3, 1, 0, - 1, 3, 1, 6, 3, 4, 6, 2, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 1, 1, 5, 4, 3, 1, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, - 1, 1, 2, 1, 10, 11, 2, 2, 4, 4, - 1, 0, 4, 3, 4, 1, 2, 4, 6, 5, - 6, 6, 6, 6, 4, 1, 1, 3, 2, 1, - 3, 2, 1, 1, 4, 1, 2, 0, 2, 0, - 2, 3, 0, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 2, 2, 4, 3, 1, 3, 1, 1, 1, 3, - 2, 1, 0, 2, 0, 1, 5, 3, 3, 1, - 1, 1, 1, 1, 1, 5, 1, 2, 0, 3, - 4, 4, 3, 1, 1, 0, 1, 2, 3, 3, - 1, 4, 4, 1, 1, 1, 1, 3, 2, 1, - 4, 4, 1, 1, 4, 0, 1, 1, 1, 4, - 4, 1, 1, 3, 1, 2, 3, 1, 1, 4, - 0, 0, 2, 5, 3, 3, 1, 6, 4, 4, - 2, 4, 4, 2, 2, 4, 2, 2, 1, 3, - 3, 3, 4, 4, 4, 4, 4, 4, 3, 3, - 3, 3 + 1, 0, 3, 2, 1, 0, 1, 3, 1, 2, + 2, 3, 1, 1, 2, 4, 3, 5, 1, 3, + 2, 0, 3, 2, 1, 0, 10, 3, 1, 3, + 1, 3, 0, 1, 1, 2, 2, 2, 3, 1, + 3, 1, 1, 3, 4, 3, 0, 1, 1, 3, + 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, + 1, 1, 3, 5, 1, 3, 5, 4, 3, 1, + 0, 1, 3, 1, 6, 3, 4, 6, 2, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 1, 1, 5, 4, 3, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, + 1, 1, 1, 2, 1, 10, 11, 2, 2, 4, + 4, 1, 0, 4, 3, 4, 1, 2, 4, 6, + 5, 6, 6, 6, 6, 4, 1, 1, 3, 2, + 1, 3, 2, 1, 1, 4, 1, 2, 0, 2, + 0, 2, 3, 0, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 2, 2, 2, 4, 3, 1, 3, 1, 1, 1, + 3, 2, 1, 0, 2, 0, 1, 5, 3, 3, + 1, 1, 1, 1, 1, 1, 5, 1, 2, 0, + 3, 4, 4, 3, 1, 1, 0, 1, 2, 3, + 3, 1, 4, 4, 1, 1, 1, 1, 3, 2, + 1, 4, 4, 1, 1, 4, 0, 1, 1, 1, + 4, 4, 1, 1, 3, 1, 2, 3, 1, 1, + 4, 0, 0, 2, 5, 3, 3, 1, 6, 4, + 4, 2, 4, 4, 2, 2, 4, 2, 2, 1, + 3, 3, 3, 4, 4, 4, 4, 4, 4, 3, + 3, 3, 3 }; @@ -3435,7 +3425,7 @@ { *root = NNEW(n_PROGRAM)->appendChild((yyvsp[0])); } -#line 3439 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3429 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 3: @@ -3443,7 +3433,7 @@ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 3447 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3437 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 4: @@ -3451,7 +3441,7 @@ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 3455 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3445 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 5: @@ -3459,7 +3449,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_SYMBOL_NAME); } -#line 3463 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3453 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 6: @@ -3467,7 +3457,7 @@ { (yyval) = NMORE((yyvsp[-2]), (yyvsp[0])); } -#line 3471 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3461 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 10: @@ -3477,7 +3467,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); NMORE((yyval), (yyvsp[0])); } -#line 3481 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3471 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 11: @@ -3489,7 +3479,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3493 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3483 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 12: @@ -3500,7 +3490,7 @@ (yyvsp[-4])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3504 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3494 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 13: @@ -3513,7 +3503,7 @@ (yyvsp[-3])->appendChild((yyvsp[-1])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); } -#line 3517 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3507 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 14: @@ -3523,7 +3513,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3527 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3517 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 15: @@ -3532,7 +3522,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3536 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3526 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 16: @@ -3540,7 +3530,7 @@ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 3544 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3534 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 17: @@ -3549,7 +3539,7 @@ (yyval) = NNEW(n_USE_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 3553 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3543 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 18: @@ -3559,7 +3549,7 @@ (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 3563 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3553 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 19: @@ -3570,7 +3560,7 @@ NTYPE((yyvsp[0]), n_STRING); (yyval)->appendChild((yyvsp[0])); } -#line 3574 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3564 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 20: @@ -3581,7 +3571,7 @@ (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 3585 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3575 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 21: @@ -3593,7 +3583,7 @@ NTYPE((yyvsp[0]), n_STRING); (yyval)->appendChild((yyvsp[0])); } -#line 3597 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3587 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 22: @@ -3605,7 +3595,7 @@ ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) ->appendChild((yyvsp[0]))); } -#line 3609 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3599 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 23: @@ -3617,7 +3607,7 @@ ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) ->appendChild((yyvsp[0]))); } -#line 3621 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3611 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 24: @@ -3625,7 +3615,7 @@ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 3629 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3619 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 25: @@ -3633,7 +3623,7 @@ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 3637 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3627 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 29: @@ -3643,7 +3633,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); NMORE((yyval), (yyvsp[0])); } -#line 3647 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3637 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 31: @@ -3654,7 +3644,7 @@ (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3658 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3648 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 32: @@ -3662,7 +3652,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } -#line 3666 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3656 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 33: @@ -3670,7 +3660,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); } -#line 3674 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3664 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 34: @@ -3678,7 +3668,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_CLOSE_TAG); } -#line 3682 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3672 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 35: @@ -3686,7 +3676,7 @@ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 3690 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3680 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 36: @@ -3721,7 +3711,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 3725 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3715 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 37: @@ -3741,7 +3731,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); NMORE((yyval), (yyvsp[0])); } -#line 3745 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3735 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 38: @@ -3753,7 +3743,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3757 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3747 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 39: @@ -3766,7 +3756,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-6])); NMORE((yyval), (yyvsp[0])); } -#line 3770 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3760 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 40: @@ -3784,7 +3774,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-8])); } -#line 3788 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3778 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 41: @@ -3796,7 +3786,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 3800 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3790 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 42: @@ -3808,7 +3798,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3812 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3802 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 43: @@ -3820,7 +3810,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3824 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3814 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 44: @@ -3832,7 +3822,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3836 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3826 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 45: @@ -3844,7 +3834,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3848 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3838 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 46: @@ -3856,7 +3846,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3860 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3850 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 47: @@ -3868,7 +3858,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3872 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3862 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 48: @@ -3880,7 +3870,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3884 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3874 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 49: @@ -3890,7 +3880,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3894 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3884 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 50: @@ -3900,7 +3890,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3904 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3894 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 51: @@ -3910,7 +3900,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3914 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3904 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 52: @@ -3919,7 +3909,7 @@ NTYPE((yyvsp[0]), n_INLINE_HTML); (yyval) = (yyvsp[0]); } -#line 3923 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3913 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 53: @@ -3928,7 +3918,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3932 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3922 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 54: @@ -3937,7 +3927,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 3941 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3931 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 55: @@ -3948,7 +3938,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 3952 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3942 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 56: @@ -3970,7 +3960,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); } -#line 3974 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3964 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 57: @@ -3991,7 +3981,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); } -#line 3995 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3985 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 58: @@ -4002,7 +3992,7 @@ (yyvsp[-4])->appendChild((yyvsp[0])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 4006 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 3996 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 59: @@ -4011,7 +4001,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild(NNEW(n_EMPTY)); NMORE((yyval), (yyvsp[0])); } -#line 4015 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4005 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 60: @@ -4025,7 +4015,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-5])); } -#line 4029 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4019 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 61: @@ -4039,7 +4029,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); } -#line 4043 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4033 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 62: @@ -4052,7 +4042,7 @@ NMORE((yyval), (yyvsp[0])); } -#line 4056 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4046 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 63: @@ -4065,7 +4055,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); NMORE((yyval), (yyvsp[0])); } -#line 4069 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4059 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 64: @@ -4074,7 +4064,7 @@ (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4078 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4068 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 65: @@ -4083,7 +4073,7 @@ (yyval) = NNEW(n_CATCH_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4087 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4077 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 66: @@ -4096,7 +4086,7 @@ NMORE((yyvsp[-7]), (yyvsp[0])); (yyval) = (yyvsp[-7]); } -#line 4100 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4090 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 67: @@ -4104,7 +4094,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4108 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4098 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 69: @@ -4115,7 +4105,7 @@ NMORE((yyvsp[-3]), (yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 4119 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4109 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 70: @@ -4124,7 +4114,7 @@ (yyval) = NNEW(n_UNSET_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4128 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4118 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 71: @@ -4133,7 +4123,7 @@ (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4137 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4127 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 75: @@ -4141,7 +4131,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4145 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4135 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 76: @@ -4149,7 +4139,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_REFERENCE); } -#line 4153 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4143 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 77: @@ -4166,7 +4156,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-9])); } -#line 4170 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4160 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 78: @@ -4182,7 +4172,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4186 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4176 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 79: @@ -4199,7 +4189,7 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4203 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4193 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 80: @@ -4208,7 +4198,7 @@ NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); (yyval) = (yyvsp[0]); } -#line 4212 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4202 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 81: @@ -4220,7 +4210,7 @@ (yyval) = (yyvsp[0]); } -#line 4224 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4214 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 82: @@ -4232,7 +4222,7 @@ (yyval) = (yyvsp[0]); } -#line 4236 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4226 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 83: @@ -4241,7 +4231,7 @@ (yyval) = NNEW(n_CLASS_ATTRIBUTES); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 4245 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4235 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 84: @@ -4249,7 +4239,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4253 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4243 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 85: @@ -4257,7 +4247,7 @@ { (yyval) = NTYPE((yyvsp[-1]), n_EXTENDS_LIST)->appendChild((yyvsp[0])); } -#line 4261 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4251 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 87: @@ -4265,7 +4255,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4269 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4259 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 88: @@ -4275,7 +4265,7 @@ (yyvsp[-1])->appendChildren((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4279 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4269 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 89: @@ -4283,7 +4273,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4287 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4277 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 90: @@ -4293,7 +4283,7 @@ (yyvsp[-1])->appendChildren((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4297 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4287 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 91: @@ -4301,7 +4291,7 @@ { (yyval) = NNEW(n_IMPLEMENTS_LIST)->appendChild((yyvsp[0])); } -#line 4305 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4295 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 92: @@ -4309,7 +4299,7 @@ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4313 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4303 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 93: @@ -4317,7 +4307,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4321 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4311 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 94: @@ -4325,7 +4315,7 @@ { (yyval) = (yyvsp[0]); } -#line 4329 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4319 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 96: @@ -4335,7 +4325,7 @@ (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4339 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4329 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 98: @@ -4345,7 +4335,7 @@ NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4349 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4339 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 100: @@ -4355,7 +4345,7 @@ NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4359 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4349 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 102: @@ -4365,7 +4355,7 @@ NMORE((yyvsp[-2]), (yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4369 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4359 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 103: @@ -4376,7 +4366,7 @@ (yyval)->appendChild((yyvsp[0])); (yyval) = NNEW(n_DECLARE_DECLARATION_LIST)->appendChild((yyval)); } -#line 4380 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4370 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 104: @@ -4389,7 +4379,7 @@ (yyvsp[-4])->appendChild((yyval)); (yyval) = (yyvsp[-4]); } -#line 4393 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4383 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 105: @@ -4397,7 +4387,7 @@ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 4401 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4391 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 106: @@ -4412,7 +4402,7 @@ (yyval)->appendChildren((yyvsp[-1])); NEXPAND((yyvsp[-3]), (yyval), (yyvsp[0])); } -#line 4416 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4406 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 107: @@ -4422,7 +4412,7 @@ NMORE((yyvsp[-2]), (yyvsp[-3])); (yyval) = (yyvsp[-2]); } -#line 4426 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4416 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 108: @@ -4436,7 +4426,7 @@ NMORE((yyval), (yyvsp[0])); NMORE((yyval), (yyvsp[-4])); } -#line 4440 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4430 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 109: @@ -4444,7 +4434,7 @@ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 4448 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4438 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 110: @@ -4457,7 +4447,7 @@ (yyvsp[-4])->appendChild((yyvsp[-3])); (yyval) = (yyvsp[-4]); } -#line 4461 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4451 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 111: @@ -4469,7 +4459,7 @@ (yyvsp[-3])->appendChild((yyvsp[-2])); (yyval) = (yyvsp[-3]); } -#line 4473 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4463 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 115: @@ -4479,7 +4469,7 @@ NMORE((yyvsp[-2]), (yyvsp[-3])); (yyval) = (yyvsp[-2]); } -#line 4483 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4473 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 116: @@ -4487,7 +4477,7 @@ { (yyval) = NNEW(n_CONDITION_LIST); } -#line 4491 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4481 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 117: @@ -4499,7 +4489,7 @@ (yyval) = (yyvsp[-5])->appendChild((yyvsp[-4])); } -#line 4503 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4493 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 118: @@ -4507,7 +4497,7 @@ { (yyval) = NNEW(n_CONDITION_LIST); } -#line 4511 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4501 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 119: @@ -4519,7 +4509,7 @@ (yyval) = (yyvsp[-6])->appendChild((yyvsp[-5])); } -#line 4523 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4513 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 120: @@ -4527,7 +4517,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4531 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4521 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 121: @@ -4537,7 +4527,7 @@ (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 4541 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4531 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 122: @@ -4545,7 +4535,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4549 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4539 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 123: @@ -4555,7 +4545,7 @@ (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4559 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4549 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 125: @@ -4563,7 +4553,7 @@ { (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST); } -#line 4567 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4557 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 126: @@ -4576,7 +4566,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4580 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4570 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 127: @@ -4590,7 +4580,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4594 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4584 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 128: @@ -4604,7 +4594,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4608 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4598 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 129: @@ -4617,7 +4607,7 @@ (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); } -#line 4621 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4611 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 130: @@ -4630,7 +4620,7 @@ (yyval) = (yyvsp[-3])->appendChild((yyval)); } -#line 4634 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4624 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 131: @@ -4644,7 +4634,7 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 4648 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4638 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 132: @@ -4658,7 +4648,7 @@ (yyval) = (yyvsp[-6])->appendChild((yyval)); } -#line 4662 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4652 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 133: @@ -4671,7 +4661,7 @@ (yyval) = (yyvsp[-5])->appendChild((yyval)); } -#line 4675 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4665 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 134: @@ -4680,7 +4670,7 @@ (yyval) = NTYPE((yyvsp[-1]), n_UNPACK); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 4684 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4674 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 135: @@ -4688,7 +4678,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); } -#line 4692 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4682 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 136: @@ -4696,7 +4686,7 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4700 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4690 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 138: @@ -4704,7 +4694,7 @@ { (yyval) = (yyvsp[0]); } -#line 4708 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4698 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 139: @@ -4712,7 +4702,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } -#line 4716 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4706 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 140: @@ -4720,7 +4710,7 @@ { (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); } -#line 4724 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4714 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 141: @@ -4728,104 +4718,116 @@ { (yyval) = NNEW(n_EMPTY); } -#line 4732 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4722 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 142: #line 1088 "parser.y" /* yacc.c:1646 */ { - (yyval) = (yyvsp[0]); + (yyval) = NNEW(n_DECLARATION_RETURN); + (yyval)->appendChild((yyvsp[-1])); + (yyval)->appendChild((yyvsp[0])); } -#line 4740 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4732 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 144: -#line 1095 "parser.y" /* yacc.c:1646 */ + case 143: +#line 1093 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_CALL_PARAMETER_LIST); + (yyval) = NNEW(n_DECLARATION_RETURN); + (yyval)->appendChild(NNEW(n_EMPTY)); + (yyval)->appendChild((yyvsp[0])); } -#line 4748 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4742 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 145: -#line 1101 "parser.y" /* yacc.c:1646 */ +#line 1102 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); + (yyval) = NNEW(n_CALL_PARAMETER_LIST); } -#line 4756 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4750 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 146: -#line 1104 "parser.y" /* yacc.c:1646 */ +#line 1108 "parser.y" /* yacc.c:1646 */ { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); + (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); } -#line 4764 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4758 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 148: + case 147: #line 1111 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_UNPACK)->appendChild((yyvsp[-1])); + (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4772 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4766 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 149: -#line 1114 "parser.y" /* yacc.c:1646 */ +#line 1118 "parser.y" /* yacc.c:1646 */ { - NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); - (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); + (yyval) = NNEW(n_UNPACK)->appendChild((yyvsp[-1])); } -#line 4781 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4774 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 150: #line 1121 "parser.y" /* yacc.c:1646 */ + { + NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); + (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); + } +#line 4783 "parser.yacc.cpp" /* yacc.c:1646 */ + break; + + case 151: +#line 1128 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 4790 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4792 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 151: -#line 1125 "parser.y" /* yacc.c:1646 */ + case 152: +#line 1132 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_GLOBAL_DECLARATION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 4799 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4801 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 152: -#line 1132 "parser.y" /* yacc.c:1646 */ + case 153: +#line 1139 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); } -#line 4807 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4809 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 153: -#line 1135 "parser.y" /* yacc.c:1646 */ + case 154: +#line 1142 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[0])); } -#line 4816 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4818 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 154: -#line 1139 "parser.y" /* yacc.c:1646 */ + case 155: +#line 1146 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-3]), n_VARIABLE_VARIABLE); (yyval)->appendChild((yyvsp[-1])); } -#line 4825 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4827 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 155: -#line 1146 "parser.y" /* yacc.c:1646 */ + case 156: +#line 1153 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4834,11 +4836,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 4838 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4840 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 156: -#line 1154 "parser.y" /* yacc.c:1646 */ + case 157: +#line 1161 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4847,11 +4849,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 4851 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4853 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 157: -#line 1162 "parser.y" /* yacc.c:1646 */ + case 158: +#line 1169 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4860,11 +4862,11 @@ (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); } -#line 4864 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4866 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 158: -#line 1170 "parser.y" /* yacc.c:1646 */ + case 159: +#line 1177 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); @@ -4873,27 +4875,27 @@ (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); } -#line 4877 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4879 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 159: -#line 1181 "parser.y" /* yacc.c:1646 */ + case 160: +#line 1188 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 4885 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4887 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 160: -#line 1184 "parser.y" /* yacc.c:1646 */ + case 161: +#line 1191 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT_LIST); } -#line 4893 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4895 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 161: -#line 1190 "parser.y" /* yacc.c:1646 */ + case 162: +#line 1197 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST); (yyval)->appendChild((yyvsp[-2])); @@ -4902,36 +4904,36 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); NMORE((yyval), (yyvsp[0])); } -#line 4906 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4908 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 162: -#line 1198 "parser.y" /* yacc.c:1646 */ + case 163: +#line 1205 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 4915 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4917 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 163: -#line 1202 "parser.y" /* yacc.c:1646 */ + case 164: +#line 1209 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 4923 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4925 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 164: -#line 1205 "parser.y" /* yacc.c:1646 */ + case 165: +#line 1212 "parser.y" /* yacc.c:1646 */ { /* empty */ } -#line 4931 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4933 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 165: -#line 1207 "parser.y" /* yacc.c:1646 */ + case 166: +#line 1214 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_DECLARATION); NMORE((yyval), (yyvsp[-8])); @@ -4945,256 +4947,256 @@ (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); } -#line 4949 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4951 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 166: -#line 1223 "parser.y" /* yacc.c:1646 */ + case 167: +#line 1230 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-2]), n_TRAIT_USE); (yyval)->appendChildren((yyvsp[-1])); (yyval)->appendChild((yyvsp[0])); } -#line 4959 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4961 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 167: -#line 1231 "parser.y" /* yacc.c:1646 */ + case 168: +#line 1238 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_USE_LIST)->appendChild((yyvsp[0])); } -#line 4967 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4969 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 168: -#line 1234 "parser.y" /* yacc.c:1646 */ + case 169: +#line 1241 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 4975 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4977 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 169: -#line 1240 "parser.y" /* yacc.c:1646 */ + case 170: +#line 1247 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 4983 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4985 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 170: -#line 1243 "parser.y" /* yacc.c:1646 */ + case 171: +#line 1250 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 4991 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 4993 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 171: -#line 1249 "parser.y" /* yacc.c:1646 */ + case 172: +#line 1256 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); } -#line 4999 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5001 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 172: -#line 1252 "parser.y" /* yacc.c:1646 */ + case 173: +#line 1259 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 5007 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5009 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 173: -#line 1258 "parser.y" /* yacc.c:1646 */ + case 174: +#line 1265 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5016 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5018 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 174: -#line 1262 "parser.y" /* yacc.c:1646 */ + case 175: +#line 1269 "parser.y" /* yacc.c:1646 */ { (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 5025 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5027 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 175: -#line 1269 "parser.y" /* yacc.c:1646 */ + case 176: +#line 1276 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 5033 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5035 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 176: -#line 1272 "parser.y" /* yacc.c:1646 */ + case 177: +#line 1279 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 5041 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5043 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 177: -#line 1278 "parser.y" /* yacc.c:1646 */ + case 178: +#line 1285 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_INSTEADOF); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 5051 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5053 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 178: -#line 1286 "parser.y" /* yacc.c:1646 */ + case 179: +#line 1293 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_REFERENCE_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5060 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5062 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 179: -#line 1290 "parser.y" /* yacc.c:1646 */ + case 180: +#line 1297 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 5069 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5071 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 180: -#line 1297 "parser.y" /* yacc.c:1646 */ + case 181: +#line 1304 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_METHOD_REFERENCE); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5078 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5080 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 181: -#line 1301 "parser.y" /* yacc.c:1646 */ + case 182: +#line 1308 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 5086 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5088 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 182: -#line 1307 "parser.y" /* yacc.c:1646 */ + case 183: +#line 1314 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_TRAIT_METHOD_REFERENCE); NEXPAND((yyvsp[-2]), (yyvsp[-1]), NTYPE((yyvsp[0]), n_STRING)); (yyval) = (yyvsp[-1]); } -#line 5096 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5098 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 183: -#line 1315 "parser.y" /* yacc.c:1646 */ + case 184: +#line 1322 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5107 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5109 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 184: -#line 1321 "parser.y" /* yacc.c:1646 */ + case 185: +#line 1328 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TRAIT_AS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); (yyval)->appendChild(NNEW(n_EMPTY)); } -#line 5118 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5120 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 185: -#line 1330 "parser.y" /* yacc.c:1646 */ + case 186: +#line 1337 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 5126 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5128 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 186: -#line 1333 "parser.y" /* yacc.c:1646 */ + case 187: +#line 1340 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5135 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5137 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 187: -#line 1341 "parser.y" /* yacc.c:1646 */ + case 188: +#line 1348 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 5143 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5145 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 188: -#line 1344 "parser.y" /* yacc.c:1646 */ + case 189: +#line 1351 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 5151 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5153 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 190: -#line 1351 "parser.y" /* yacc.c:1646 */ + case 191: +#line 1358 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5160 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5162 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 191: -#line 1358 "parser.y" /* yacc.c:1646 */ + case 192: +#line 1365 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); } -#line 5168 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5170 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 192: -#line 1361 "parser.y" /* yacc.c:1646 */ + case 193: +#line 1368 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_METHOD_MODIFIER_LIST); (yyval) = (yyvsp[0]); } -#line 5177 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5179 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 193: -#line 1368 "parser.y" /* yacc.c:1646 */ + case 194: +#line 1375 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5186 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5188 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 194: -#line 1372 "parser.y" /* yacc.c:1646 */ + case 195: +#line 1379 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 5194 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5196 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 201: -#line 1387 "parser.y" /* yacc.c:1646 */ + case 202: +#line 1394 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5202,11 +5204,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 5206 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5208 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 202: -#line 1394 "parser.y" /* yacc.c:1646 */ + case 203: +#line 1401 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5214,11 +5216,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 5218 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5220 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 203: -#line 1401 "parser.y" /* yacc.c:1646 */ + case 204: +#line 1408 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); @@ -5226,11 +5228,11 @@ (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); } -#line 5230 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5232 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 204: -#line 1408 "parser.y" /* yacc.c:1646 */ + case 205: +#line 1415 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); @@ -5238,11 +5240,11 @@ (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); } -#line 5242 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5244 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 205: -#line 1418 "parser.y" /* yacc.c:1646 */ + case 206: +#line 1425 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); @@ -5252,11 +5254,11 @@ (yyval) = (yyvsp[-4]); } -#line 5256 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5258 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 206: -#line 1427 "parser.y" /* yacc.c:1646 */ + case 207: +#line 1434 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_CLASS_CONSTANT_DECLARATION_LIST); (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); @@ -5266,53 +5268,53 @@ (yyval) = (yyvsp[-3]); } -#line 5270 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5272 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 207: -#line 1439 "parser.y" /* yacc.c:1646 */ + case 208: +#line 1446 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 5278 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5280 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 208: -#line 1442 "parser.y" /* yacc.c:1646 */ + case 209: +#line 1449 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ECHO_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5287 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5289 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 209: -#line 1449 "parser.y" /* yacc.c:1646 */ + case 210: +#line 1456 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 5295 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5297 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 211: -#line 1457 "parser.y" /* yacc.c:1646 */ + case 212: +#line 1464 "parser.y" /* yacc.c:1646 */ { (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 5303 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5305 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 212: -#line 1460 "parser.y" /* yacc.c:1646 */ + case 213: +#line 1467 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EXPRESSION_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 5312 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5314 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 213: -#line 1467 "parser.y" /* yacc.c:1646 */ + case 214: +#line 1474 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-5]), n_LIST); (yyvsp[-5])->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); @@ -5321,22 +5323,22 @@ (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5325 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5327 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 214: -#line 1475 "parser.y" /* yacc.c:1646 */ + case 215: +#line 1482 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5336 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5338 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 215: -#line 1481 "parser.y" /* yacc.c:1646 */ + case 216: +#line 1488 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-3])); @@ -5347,11 +5349,11 @@ (yyval)->appendChild((yyvsp[-1])); } -#line 5351 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5353 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 216: -#line 1491 "parser.y" /* yacc.c:1646 */ + case 217: +#line 1498 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-5])); @@ -5366,270 +5368,270 @@ (yyval)->appendChild((yyvsp[-3])); } -#line 5370 "parser.yacc.cpp" /* yacc.c:1646 */ - break; - - case 217: -#line 1505 "parser.y" /* yacc.c:1646 */ - { - (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5380 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5372 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 218: -#line 1510 "parser.y" /* yacc.c:1646 */ +#line 1512 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); + (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5391 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5382 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 219: -#line 1516 "parser.y" /* yacc.c:1646 */ +#line 1517 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5402 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5393 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 220: -#line 1522 "parser.y" /* yacc.c:1646 */ +#line 1523 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5413 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5404 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 221: -#line 1528 "parser.y" /* yacc.c:1646 */ +#line 1529 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5424 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5415 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 222: -#line 1534 "parser.y" /* yacc.c:1646 */ +#line 1535 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5435 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5426 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 223: -#line 1540 "parser.y" /* yacc.c:1646 */ +#line 1541 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5446 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5437 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 224: -#line 1546 "parser.y" /* yacc.c:1646 */ +#line 1547 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5457 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5448 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 225: -#line 1552 "parser.y" /* yacc.c:1646 */ +#line 1553 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5468 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5459 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 226: -#line 1558 "parser.y" /* yacc.c:1646 */ +#line 1559 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5479 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5470 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 227: -#line 1564 "parser.y" /* yacc.c:1646 */ +#line 1565 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5490 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5481 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 228: -#line 1570 "parser.y" /* yacc.c:1646 */ +#line 1571 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5501 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5492 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 229: -#line 1576 "parser.y" /* yacc.c:1646 */ +#line 1577 "parser.y" /* yacc.c:1646 */ + { + (yyval) = NNEW(n_BINARY_EXPRESSION); + (yyval)->appendChild((yyvsp[-2])); + (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[0])); + } +#line 5503 "parser.yacc.cpp" /* yacc.c:1646 */ + break; + + case 230: +#line 1583 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); } -#line 5511 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5513 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 230: -#line 1581 "parser.y" /* yacc.c:1646 */ + case 231: +#line 1588 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5521 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5523 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 231: -#line 1586 "parser.y" /* yacc.c:1646 */ + case 232: +#line 1593 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); (yyval)->appendChild((yyvsp[-1])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); } -#line 5531 "parser.yacc.cpp" /* yacc.c:1646 */ - break; - - case 232: -#line 1591 "parser.y" /* yacc.c:1646 */ - { - (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5541 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5533 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 233: -#line 1596 "parser.y" /* yacc.c:1646 */ +#line 1598 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); + (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5552 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5543 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 234: -#line 1602 "parser.y" /* yacc.c:1646 */ +#line 1603 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5563 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5554 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 235: -#line 1608 "parser.y" /* yacc.c:1646 */ +#line 1609 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5574 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5565 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 236: -#line 1614 "parser.y" /* yacc.c:1646 */ +#line 1615 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5585 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5576 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 237: -#line 1620 "parser.y" /* yacc.c:1646 */ +#line 1621 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5596 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5587 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 238: -#line 1626 "parser.y" /* yacc.c:1646 */ +#line 1627 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5607 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5598 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 239: -#line 1632 "parser.y" /* yacc.c:1646 */ +#line 1633 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5618 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5609 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 240: -#line 1638 "parser.y" /* yacc.c:1646 */ +#line 1639 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5629 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5620 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 241: -#line 1644 "parser.y" /* yacc.c:1646 */ +#line 1645 "parser.y" /* yacc.c:1646 */ + { + (yyval) = NNEW(n_BINARY_EXPRESSION); + (yyval)->appendChild((yyvsp[-2])); + (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[0])); + } +#line 5631 "parser.yacc.cpp" /* yacc.c:1646 */ + break; + + case 242: +#line 1651 "parser.y" /* yacc.c:1646 */ { /* The concatenation operator generates n_CONCATENATION_LIST instead of @@ -5656,395 +5658,395 @@ (yyval)->appendChild((yyvsp[0])); } } -#line 5660 "parser.yacc.cpp" /* yacc.c:1646 */ - break; - - case 242: -#line 1670 "parser.y" /* yacc.c:1646 */ - { - (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5671 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5662 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 243: -#line 1676 "parser.y" /* yacc.c:1646 */ +#line 1677 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5682 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5673 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 244: -#line 1682 "parser.y" /* yacc.c:1646 */ +#line 1683 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5693 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5684 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 245: -#line 1688 "parser.y" /* yacc.c:1646 */ +#line 1689 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5704 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5695 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 246: -#line 1694 "parser.y" /* yacc.c:1646 */ +#line 1695 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5715 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5706 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 247: -#line 1700 "parser.y" /* yacc.c:1646 */ +#line 1701 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5726 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5717 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 248: -#line 1706 "parser.y" /* yacc.c:1646 */ +#line 1707 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5737 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5728 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 249: -#line 1712 "parser.y" /* yacc.c:1646 */ +#line 1713 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); + (yyval) = NNEW(n_BINARY_EXPRESSION); + (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5747 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5739 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 250: -#line 1717 "parser.y" /* yacc.c:1646 */ +#line 1719 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5757 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5749 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 251: -#line 1722 "parser.y" /* yacc.c:1646 */ +#line 1724 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5767 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5759 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 252: -#line 1727 "parser.y" /* yacc.c:1646 */ +#line 1729 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5777 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5769 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 253: -#line 1732 "parser.y" /* yacc.c:1646 */ +#line 1734 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); + (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5788 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5779 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 254: -#line 1738 "parser.y" /* yacc.c:1646 */ +#line 1739 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5799 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5790 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 255: -#line 1744 "parser.y" /* yacc.c:1646 */ +#line 1745 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5810 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5801 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 256: -#line 1750 "parser.y" /* yacc.c:1646 */ +#line 1751 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5821 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5812 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 257: -#line 1756 "parser.y" /* yacc.c:1646 */ +#line 1757 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5832 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5823 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 258: -#line 1762 "parser.y" /* yacc.c:1646 */ +#line 1763 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5843 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5834 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 259: -#line 1768 "parser.y" /* yacc.c:1646 */ +#line 1769 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5854 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5845 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 260: -#line 1774 "parser.y" /* yacc.c:1646 */ +#line 1775 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5865 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5856 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 261: -#line 1780 "parser.y" /* yacc.c:1646 */ +#line 1781 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5876 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5867 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 262: -#line 1786 "parser.y" /* yacc.c:1646 */ +#line 1787 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5887 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5878 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 265: -#line 1794 "parser.y" /* yacc.c:1646 */ + case 263: +#line 1793 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_TERNARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-4])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_OPERATOR)); + (yyval) = NNEW(n_BINARY_EXPRESSION); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5900 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5889 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 266: -#line 1802 "parser.y" /* yacc.c:1646 */ +#line 1801 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_TERNARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_OPERATOR)); - (yyval)->appendChild(NNEW(n_EMPTY)); + (yyval)->appendChild((yyvsp[-4])); + (yyval)->appendChild(NTYPE((yyvsp[-3]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5913 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5902 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 267: -#line 1810 "parser.y" /* yacc.c:1646 */ +#line 1809 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); + (yyval) = NNEW(n_TERNARY_EXPRESSION); + (yyval)->appendChild((yyvsp[-3])); + (yyval)->appendChild(NTYPE((yyvsp[-2]), n_OPERATOR)); + (yyval)->appendChild(NNEW(n_EMPTY)); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5924 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5915 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 269: + case 268: #line 1817 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); + (yyval) = NNEW(n_BINARY_EXPRESSION); + (yyval)->appendChild((yyvsp[-2])); + (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 5934 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5926 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 270: -#line 1822 "parser.y" /* yacc.c:1646 */ +#line 1824 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5944 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5936 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 271: -#line 1827 "parser.y" /* yacc.c:1646 */ +#line 1829 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5954 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5946 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 272: -#line 1832 "parser.y" /* yacc.c:1646 */ +#line 1834 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5964 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5956 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 273: -#line 1837 "parser.y" /* yacc.c:1646 */ +#line 1839 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5974 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5966 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 274: -#line 1842 "parser.y" /* yacc.c:1646 */ +#line 1844 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5984 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5976 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 275: -#line 1847 "parser.y" /* yacc.c:1646 */ +#line 1849 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CAST_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 5994 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5986 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 276: -#line 1852 "parser.y" /* yacc.c:1646 */ +#line 1854 "parser.y" /* yacc.c:1646 */ { - (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); + (yyval) = NNEW(n_CAST_EXPRESSION); + (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); (yyval)->appendChild((yyvsp[0])); } -#line 6004 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 5996 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 277: -#line 1857 "parser.y" /* yacc.c:1646 */ +#line 1859 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6014 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6006 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 278: -#line 1862 "parser.y" /* yacc.c:1646 */ +#line 1864 "parser.y" /* yacc.c:1646 */ + { + (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); + (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[0])); + } +#line 6016 "parser.yacc.cpp" /* yacc.c:1646 */ + break; + + case 279: +#line 1869 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_BACKTICKS_EXPRESSION); (yyval) = (yyvsp[0]); } -#line 6023 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6025 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 282: -#line 1869 "parser.y" /* yacc.c:1646 */ + case 283: +#line 1876 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6033 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6035 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 283: -#line 1874 "parser.y" /* yacc.c:1646 */ + case 284: +#line 1881 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyval) = (yyvsp[0]); } -#line 6044 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6046 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 284: -#line 1883 "parser.y" /* yacc.c:1646 */ + case 285: +#line 1890 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); @@ -6057,11 +6059,11 @@ (yyval) = (yyvsp[-9]); } -#line 6061 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6063 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 285: -#line 1898 "parser.y" /* yacc.c:1646 */ + case 286: +#line 1905 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); NMORE((yyvsp[-9]), (yyvsp[-10])); @@ -6080,143 +6082,143 @@ (yyval) = (yyvsp[-9]); } -#line 6084 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6086 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 286: -#line 1919 "parser.y" /* yacc.c:1646 */ + case 287: +#line 1926 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6095 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6097 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 287: -#line 1925 "parser.y" /* yacc.c:1646 */ + case 288: +#line 1932 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_YIELD); (yyvsp[0])->appendChild(NNEW(n_EMPTY)); (yyvsp[-1])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6106 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6108 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 288: -#line 1931 "parser.y" /* yacc.c:1646 */ + case 289: +#line 1938 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); (yyvsp[-3])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 6117 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6119 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 289: -#line 1937 "parser.y" /* yacc.c:1646 */ + case 290: +#line 1944 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_YIELD); (yyvsp[-3])->appendChild((yyvsp[-2])); (yyvsp[-3])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-3]); } -#line 6128 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6130 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 291: -#line 1950 "parser.y" /* yacc.c:1646 */ + case 292: +#line 1957 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6136 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6138 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 292: -#line 1953 "parser.y" /* yacc.c:1646 */ + case 293: +#line 1960 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_LEXICAL_VARIABLE_LIST); (yyvsp[-3])->appendChildren((yyvsp[-1])); (yyval) = (yyvsp[-3]); } -#line 6146 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6148 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 293: -#line 1961 "parser.y" /* yacc.c:1646 */ + case 294: +#line 1968 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 6154 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6156 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 294: -#line 1964 "parser.y" /* yacc.c:1646 */ + case 295: +#line 1971 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); (yyval) = (yyvsp[-3])->appendChild((yyvsp[-1])); } -#line 6164 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6166 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 295: -#line 1969 "parser.y" /* yacc.c:1646 */ + case 296: +#line 1976 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); } -#line 6173 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6175 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 296: -#line 1973 "parser.y" /* yacc.c:1646 */ + case 297: +#line 1980 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); (yyval)->appendChild((yyvsp[-1])); } -#line 6184 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6186 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 297: -#line 1982 "parser.y" /* yacc.c:1646 */ + case 298: +#line 1989 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6194 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6196 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 298: -#line 1988 "parser.y" /* yacc.c:1646 */ + case 299: +#line 1995 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-3]), (yyvsp[-5])); (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6205 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6207 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 299: -#line 1994 "parser.y" /* yacc.c:1646 */ + case 300: +#line 2001 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[-3]), (yyvsp[-4])); (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6216 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6218 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 300: -#line 2001 "parser.y" /* yacc.c:1646 */ + case 301: +#line 2008 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6225,11 +6227,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6229 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6231 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 301: -#line 2010 "parser.y" /* yacc.c:1646 */ + case 302: +#line 2017 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6238,11 +6240,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6242 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6244 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 302: -#line 2019 "parser.y" /* yacc.c:1646 */ + case 303: +#line 2026 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6251,11 +6253,11 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6255 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6257 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 303: -#line 2028 "parser.y" /* yacc.c:1646 */ + case 304: +#line 2035 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-5])); @@ -6264,81 +6266,81 @@ (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6268 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6270 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 304: -#line 2036 "parser.y" /* yacc.c:1646 */ + case 305: +#line 2043 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_FUNCTION_CALL); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6278 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6280 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 305: -#line 2044 "parser.y" /* yacc.c:1646 */ + case 306: +#line 2051 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6286 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6288 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 306: -#line 2047 "parser.y" /* yacc.c:1646 */ + case 307: +#line 2054 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6294 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6296 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 307: -#line 2050 "parser.y" /* yacc.c:1646 */ + case 308: +#line 2057 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6303 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6305 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 308: -#line 2054 "parser.y" /* yacc.c:1646 */ + case 309: +#line 2061 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6312 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6314 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 309: -#line 2061 "parser.y" /* yacc.c:1646 */ + case 310: +#line 2068 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6320 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6322 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 310: -#line 2064 "parser.y" /* yacc.c:1646 */ + case 311: +#line 2071 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6329 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6331 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 311: -#line 2068 "parser.y" /* yacc.c:1646 */ + case 312: +#line 2075 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); } -#line 6338 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6340 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 314: -#line 2083 "parser.y" /* yacc.c:1646 */ + case 315: +#line 2090 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-3])); @@ -6351,282 +6353,282 @@ (yyval)->appendChild(*ii); } } -#line 6355 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6357 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 316: -#line 2099 "parser.y" /* yacc.c:1646 */ + case 317: +#line 2106 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); } -#line 6363 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6365 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 317: -#line 2102 "parser.y" /* yacc.c:1646 */ + case 318: +#line 2109 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6371 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6373 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 318: -#line 2108 "parser.y" /* yacc.c:1646 */ + case 319: +#line 2115 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 6379 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6381 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 319: -#line 2114 "parser.y" /* yacc.c:1646 */ + case 320: +#line 2121 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6387 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6389 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 320: -#line 2117 "parser.y" /* yacc.c:1646 */ + case 321: +#line 2124 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-1]), n_EMPTY, (yyvsp[0])); (yyval) = (yyvsp[-1]); } -#line 6396 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6398 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 321: -#line 2121 "parser.y" /* yacc.c:1646 */ + case 322: +#line 2128 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-2]); } -#line 6406 "parser.yacc.cpp" /* yacc.c:1646 */ - break; - - case 322: -#line 2129 "parser.y" /* yacc.c:1646 */ - { - (yyval) = NNEW(n_EMPTY); - } -#line 6414 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6408 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 323: -#line 2132 "parser.y" /* yacc.c:1646 */ +#line 2136 "parser.y" /* yacc.c:1646 */ { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); + (yyval) = NNEW(n_EMPTY); } -#line 6422 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6416 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 324: -#line 2138 "parser.y" /* yacc.c:1646 */ +#line 2139 "parser.y" /* yacc.c:1646 */ { - (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); + (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6430 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6424 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 325: -#line 2141 "parser.y" /* yacc.c:1646 */ +#line 2145 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } -#line 6438 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6432 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 326: -#line 2144 "parser.y" /* yacc.c:1646 */ +#line 2148 "parser.y" /* yacc.c:1646 */ { - (yyval) = NTYPE((yyvsp[0]), n_STRING_SCALAR); + (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); } -#line 6446 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6440 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 327: -#line 2147 "parser.y" /* yacc.c:1646 */ +#line 2151 "parser.y" /* yacc.c:1646 */ { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); + (yyval) = NTYPE((yyvsp[0]), n_STRING_SCALAR); } -#line 6454 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6448 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 328: -#line 2150 "parser.y" /* yacc.c:1646 */ +#line 2154 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6462 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6456 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 329: -#line 2153 "parser.y" /* yacc.c:1646 */ +#line 2157 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6470 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6464 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 330: -#line 2156 "parser.y" /* yacc.c:1646 */ +#line 2160 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6478 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6472 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 331: -#line 2159 "parser.y" /* yacc.c:1646 */ +#line 2163 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6486 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6480 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 332: -#line 2162 "parser.y" /* yacc.c:1646 */ +#line 2166 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6494 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6488 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 333: -#line 2165 "parser.y" /* yacc.c:1646 */ +#line 2169 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6502 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6496 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 334: -#line 2168 "parser.y" /* yacc.c:1646 */ +#line 2172 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); } -#line 6510 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6504 "parser.yacc.cpp" /* yacc.c:1646 */ break; case 335: -#line 2171 "parser.y" /* yacc.c:1646 */ +#line 2175 "parser.y" /* yacc.c:1646 */ + { + (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); + } +#line 6512 "parser.yacc.cpp" /* yacc.c:1646 */ + break; + + case 336: +#line 2178 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_HEREDOC); } -#line 6518 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6520 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 338: -#line 2179 "parser.y" /* yacc.c:1646 */ + case 339: +#line 2186 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-2])); (yyval) = (yyvsp[0]); } -#line 6527 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6529 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 339: -#line 2183 "parser.y" /* yacc.c:1646 */ + case 340: +#line 2190 "parser.y" /* yacc.c:1646 */ { NMORE((yyvsp[0]), (yyvsp[-1])); (yyval) = (yyvsp[0]); } -#line 6536 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6538 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 340: -#line 2187 "parser.y" /* yacc.c:1646 */ + case 341: +#line 2194 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6546 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6548 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 341: -#line 2192 "parser.y" /* yacc.c:1646 */ + case 342: +#line 2199 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); (yyval)->appendChild((yyvsp[0])); } -#line 6556 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6558 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 342: -#line 2197 "parser.y" /* yacc.c:1646 */ + case 343: +#line 2204 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-3]); } -#line 6566 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6568 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 343: -#line 2202 "parser.y" /* yacc.c:1646 */ + case 344: +#line 2209 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-2]); } -#line 6576 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6578 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 345: -#line 2211 "parser.y" /* yacc.c:1646 */ + case 346: +#line 2218 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 6586 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6588 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 349: -#line 2222 "parser.y" /* yacc.c:1646 */ + case 350: +#line 2229 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-2])); } -#line 6594 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6596 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 350: -#line 2225 "parser.y" /* yacc.c:1646 */ + case 351: +#line 2232 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[0]), (yyvsp[-1])); } -#line 6602 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6604 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 352: -#line 2232 "parser.y" /* yacc.c:1646 */ + case 353: +#line 2239 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } -#line 6610 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6612 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 353: -#line 2235 "parser.y" /* yacc.c:1646 */ + case 354: +#line 2242 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 6618 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6620 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 354: -#line 2241 "parser.y" /* yacc.c:1646 */ + case 355: +#line 2248 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6626 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6628 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 356: -#line 2252 "parser.y" /* yacc.c:1646 */ + case 357: +#line 2259 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6634,11 +6636,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 6638 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6640 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 357: -#line 2259 "parser.y" /* yacc.c:1646 */ + case 358: +#line 2266 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6646,11 +6648,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 6650 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6652 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 358: -#line 2266 "parser.y" /* yacc.c:1646 */ + case 359: +#line 2273 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -6658,11 +6660,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6662 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6664 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 359: -#line 2273 "parser.y" /* yacc.c:1646 */ + case 360: +#line 2280 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -6670,11 +6672,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 6674 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6676 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 365: -#line 2303 "parser.y" /* yacc.c:1646 */ + case 366: +#line 2310 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); (yyval)->appendChild((yyvsp[-4])); @@ -6698,27 +6700,27 @@ } } } -#line 6702 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6704 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 367: -#line 2330 "parser.y" /* yacc.c:1646 */ + case 368: +#line 2337 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-1])->appendChildren((yyvsp[0])); } -#line 6710 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6712 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 368: -#line 2333 "parser.y" /* yacc.c:1646 */ + case 369: +#line 2340 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6718 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6720 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 369: -#line 2339 "parser.y" /* yacc.c:1646 */ + case 370: +#line 2346 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[-1])); @@ -6726,49 +6728,49 @@ (yyval)->appendChild((yyvsp[0])); } } -#line 6730 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6732 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 370: -#line 2349 "parser.y" /* yacc.c:1646 */ + case 371: +#line 2356 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6741 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6743 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 371: -#line 2355 "parser.y" /* yacc.c:1646 */ + case 372: +#line 2362 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6752 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6754 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 372: -#line 2364 "parser.y" /* yacc.c:1646 */ + case 373: +#line 2371 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6760 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6762 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 375: -#line 2372 "parser.y" /* yacc.c:1646 */ + case 376: +#line 2379 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6768 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6770 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 377: -#line 2379 "parser.y" /* yacc.c:1646 */ + case 378: +#line 2386 "parser.y" /* yacc.c:1646 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6781,61 +6783,61 @@ (yyval) = (yyvsp[-1]); } -#line 6785 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6787 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 378: -#line 2394 "parser.y" /* yacc.c:1646 */ + case 379: +#line 2401 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 6795 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6797 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 379: -#line 2399 "parser.y" /* yacc.c:1646 */ + case 380: +#line 2406 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild((yyvsp[0])); } -#line 6805 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6807 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 381: -#line 2411 "parser.y" /* yacc.c:1646 */ + case 382: +#line 2418 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6816 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6818 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 382: -#line 2417 "parser.y" /* yacc.c:1646 */ + case 383: +#line 2424 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6827 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6829 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 387: -#line 2433 "parser.y" /* yacc.c:1646 */ + case 388: +#line 2440 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6835 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6837 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 388: -#line 2436 "parser.y" /* yacc.c:1646 */ + case 389: +#line 2443 "parser.y" /* yacc.c:1646 */ { xhpast::Node *last = (yyvsp[-1]); NMORE((yyvsp[-1]), (yyvsp[0])); @@ -6848,114 +6850,114 @@ (yyval) = (yyvsp[-1]); } -#line 6852 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6854 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 390: -#line 2452 "parser.y" /* yacc.c:1646 */ + case 391: +#line 2459 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6863 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6865 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 391: -#line 2458 "parser.y" /* yacc.c:1646 */ + case 392: +#line 2465 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6874 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6876 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 393: -#line 2468 "parser.y" /* yacc.c:1646 */ + case 394: +#line 2475 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_VARIABLE); } -#line 6882 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6884 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 394: -#line 2471 "parser.y" /* yacc.c:1646 */ + case 395: +#line 2478 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-3]), n_VARIABLE_EXPRESSION, (yyvsp[0])); (yyvsp[-3])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-3]); } -#line 6892 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6894 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 395: -#line 2479 "parser.y" /* yacc.c:1646 */ + case 396: +#line 2486 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 6900 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6902 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 396: -#line 2482 "parser.y" /* yacc.c:1646 */ + case 397: +#line 2489 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[0]); } -#line 6908 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6910 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 399: -#line 2493 "parser.y" /* yacc.c:1646 */ + case 400: +#line 2500 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6919 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6921 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 400: -#line 2499 "parser.y" /* yacc.c:1646 */ + case 401: +#line 2506 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 6930 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6932 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 402: -#line 2509 "parser.y" /* yacc.c:1646 */ + case 403: +#line 2516 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[0]), n_STRING); (yyval) = (yyvsp[0]); } -#line 6939 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6941 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 403: -#line 2513 "parser.y" /* yacc.c:1646 */ + case 404: +#line 2520 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 6947 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6949 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 404: -#line 2519 "parser.y" /* yacc.c:1646 */ + case 405: +#line 2526 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); } -#line 6955 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6957 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 405: -#line 2522 "parser.y" /* yacc.c:1646 */ + case 406: +#line 2529 "parser.y" /* yacc.c:1646 */ { (yyvsp[0]) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); @@ -6968,61 +6970,61 @@ (yyval) = (yyvsp[-1]); } -#line 6972 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6974 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 406: -#line 2537 "parser.y" /* yacc.c:1646 */ + case 407: +#line 2544 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 6980 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6982 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 407: -#line 2540 "parser.y" /* yacc.c:1646 */ + case 408: +#line 2547 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ASSIGNMENT_LIST); (yyval)->appendChild((yyvsp[0])); } -#line 6989 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 6991 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 409: -#line 2548 "parser.y" /* yacc.c:1646 */ + case 410: +#line 2555 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_LIST); (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); } -#line 6998 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7000 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 410: -#line 2552 "parser.y" /* yacc.c:1646 */ + case 411: +#line 2559 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); } -#line 7006 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7008 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 411: -#line 2558 "parser.y" /* yacc.c:1646 */ + case 412: +#line 2565 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE_LIST); } -#line 7014 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7016 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 412: -#line 2561 "parser.y" /* yacc.c:1646 */ + case 413: +#line 2568 "parser.y" /* yacc.c:1646 */ { (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); } -#line 7022 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7024 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 413: -#line 2567 "parser.y" /* yacc.c:1646 */ + case 414: +#line 2574 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -7030,11 +7032,11 @@ (yyval) = (yyvsp[-4])->appendChild((yyval)); } -#line 7034 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7036 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 414: -#line 2574 "parser.y" /* yacc.c:1646 */ + case 415: +#line 2581 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7042,11 +7044,11 @@ (yyval) = (yyvsp[-2])->appendChild((yyval)); } -#line 7046 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7048 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 415: -#line 2581 "parser.y" /* yacc.c:1646 */ + case 416: +#line 2588 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-2])); @@ -7054,11 +7056,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7058 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7060 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 416: -#line 2588 "parser.y" /* yacc.c:1646 */ + case 417: +#line 2595 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7066,11 +7068,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7070 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7072 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 417: -#line 2595 "parser.y" /* yacc.c:1646 */ + case 418: +#line 2602 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -7078,11 +7080,11 @@ (yyval) = (yyvsp[-5])->appendChild((yyval)); } -#line 7082 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7084 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 418: -#line 2602 "parser.y" /* yacc.c:1646 */ + case 419: +#line 2609 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7090,11 +7092,11 @@ (yyval) = (yyvsp[-3])->appendChild((yyval)); } -#line 7094 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7096 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 419: -#line 2609 "parser.y" /* yacc.c:1646 */ + case 420: +#line 2616 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild((yyvsp[-3])); @@ -7102,11 +7104,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7106 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7108 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 420: -#line 2616 "parser.y" /* yacc.c:1646 */ + case 421: +#line 2623 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); @@ -7114,11 +7116,11 @@ (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); } -#line 7118 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7120 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 421: -#line 2626 "parser.y" /* yacc.c:1646 */ + case 422: +#line 2633 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7129,11 +7131,11 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7133 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7135 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 422: -#line 2636 "parser.y" /* yacc.c:1646 */ + case 423: +#line 2643 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7144,27 +7146,27 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7148 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7150 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 423: -#line 2646 "parser.y" /* yacc.c:1646 */ + case 424: +#line 2653 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7156 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7158 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 424: -#line 2649 "parser.y" /* yacc.c:1646 */ + case 425: +#line 2656 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7164 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7166 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 425: -#line 2652 "parser.y" /* yacc.c:1646 */ + case 426: +#line 2659 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_SYMBOL_NAME); @@ -7175,168 +7177,168 @@ (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-2])); } -#line 7179 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7181 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 426: -#line 2662 "parser.y" /* yacc.c:1646 */ + case 427: +#line 2669 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7187 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7189 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 427: -#line 2665 "parser.y" /* yacc.c:1646 */ + case 428: +#line 2672 "parser.y" /* yacc.c:1646 */ { (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); } -#line 7195 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7197 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 428: -#line 2671 "parser.y" /* yacc.c:1646 */ + case 429: +#line 2678 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_EMPTY); (yyval)->appendChild((yyvsp[0])); } -#line 7204 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7206 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 429: -#line 2675 "parser.y" /* yacc.c:1646 */ + case 430: +#line 2682 "parser.y" /* yacc.c:1646 */ { (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); } -#line 7212 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7214 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 430: -#line 2681 "parser.y" /* yacc.c:1646 */ + case 431: +#line 2688 "parser.y" /* yacc.c:1646 */ { NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyval) = (yyvsp[-2]); } -#line 7222 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7224 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 431: -#line 2686 "parser.y" /* yacc.c:1646 */ + case 432: +#line 2693 "parser.y" /* yacc.c:1646 */ { (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); } -#line 7230 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7232 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 432: -#line 2692 "parser.y" /* yacc.c:1646 */ + case 433: +#line 2699 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7241 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7243 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 433: -#line 2698 "parser.y" /* yacc.c:1646 */ + case 434: +#line 2705 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7252 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7254 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 434: -#line 2704 "parser.y" /* yacc.c:1646 */ + case 435: +#line 2711 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING_SCALAR)); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7263 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7265 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 435: -#line 2710 "parser.y" /* yacc.c:1646 */ + case 436: +#line 2717 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild((yyvsp[-3])); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7274 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7276 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 436: -#line 2716 "parser.y" /* yacc.c:1646 */ + case 437: +#line 2723 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_INDEX_ACCESS); (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING)); (yyval)->appendChild((yyvsp[-1])); NMORE((yyval), (yyvsp[0])); } -#line 7285 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7287 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 437: -#line 2725 "parser.y" /* yacc.c:1646 */ + case 438: +#line 2732 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-3]); } -#line 7295 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7297 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 438: -#line 2730 "parser.y" /* yacc.c:1646 */ + case 439: +#line 2737 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); (yyval) = (yyvsp[-2]); } -#line 7305 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7307 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 439: -#line 2738 "parser.y" /* yacc.c:1646 */ + case 440: +#line 2745 "parser.y" /* yacc.c:1646 */ { NTYPE((yyvsp[-2]), n_NEW); (yyvsp[-2])->appendChild((yyvsp[-1])); (yyvsp[-2])->appendChild((yyvsp[0])); (yyval) = (yyvsp[-2]); } -#line 7316 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7318 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 440: -#line 2747 "parser.y" /* yacc.c:1646 */ + case 441: +#line 2754 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 7326 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7328 "parser.yacc.cpp" /* yacc.c:1646 */ break; - case 441: -#line 2752 "parser.y" /* yacc.c:1646 */ + case 442: +#line 2759 "parser.y" /* yacc.c:1646 */ { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); (yyval)->appendChild((yyvsp[-2])); (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); } -#line 7336 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7338 "parser.yacc.cpp" /* yacc.c:1646 */ break; -#line 7340 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 7342 "parser.yacc.cpp" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -7564,7 +7566,7 @@ #endif return yyresult; } -#line 2759 "parser.y" /* yacc.c:1906 */ +#line 2766 "parser.y" /* yacc.c:1906 */ const char* yytokname(int tok) { diff --git a/support/xhpast/parser_nodes.php b/support/xhpast/parser_nodes.php --- a/support/xhpast/parser_nodes.php +++ b/support/xhpast/parser_nodes.php @@ -121,5 +121,6 @@ 9112 => 'n_YIELD', 9113 => 'n_FINALLY', 9114 => 'n_UNPACK', + 9115 => 'n_DECLARATION_RETURN', ); } diff --git a/support/xhpast/xhpast.cpp b/support/xhpast/xhpast.cpp --- a/support/xhpast/xhpast.cpp +++ b/support/xhpast/xhpast.cpp @@ -12,7 +12,7 @@ int main(int argc, char* argv[]) { if (argc != 1) { // Coupling: modify also src/parser/xhpast/bin/PhutilXHPASTBinary.php - cout << "7.0.3\n"; + cout << "7.1.0\n"; return 0; }