Changeset e7cc8cb for src/Parser/parser.cc
- Timestamp:
- Feb 19, 2017, 10:22:53 AM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- d150ea2
- Parents:
- a7c4921
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
ra7c4921 re7cc8cb 628 628 #define YYFINAL 238 629 629 /* YYLAST -- Last index in YYTABLE. */ 630 #define YYLAST 1 0958630 #define YYLAST 11059 631 631 632 632 /* YYNTOKENS -- Number of terminals. */ … … 637 637 #define YYNRULES 756 638 638 /* YYNRULES -- Number of states. */ 639 #define YYNSTATES 155 4639 #define YYNSTATES 1556 640 640 641 641 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ … … 737 737 1467, 1468, 1470, 1472, 1478, 1480, 1482, 1488, 1494, 1496, 738 738 1500, 1504, 1509, 1511, 1513, 1515, 1517, 1520, 1522, 1526, 739 1530, 153 2, 1535, 1537, 1541, 1543, 1545, 1547, 1549, 1551,740 155 3, 1555, 1557, 1559, 1561, 1563, 1566, 1568, 1570, 1571,741 157 4, 1577, 1579, 1584, 1585, 1587, 1590, 1594, 1599, 1602,742 160 5, 1607, 1610, 1613, 1619, 1625, 1633, 1640, 1642, 1645,743 16 48, 1652, 1654, 1657, 1660, 1665, 1668, 1673, 1674, 1679,744 168 2, 1684, 1686, 1688, 1690, 1691, 1694, 1700, 1706, 1720,745 172 2, 1724, 1728, 1732, 1735, 1739, 1743, 1746, 1751, 1753,746 176 0, 1770, 1771, 1783, 1785, 1789, 1793, 1797, 1799, 1801,747 180 7, 1810, 1816, 1817, 1819, 1821, 1825, 1826, 1828, 1830,748 183 2, 1838, 1839, 1846, 1849, 1851, 1854, 1859, 1862, 1866,749 187 0, 1874, 1879, 1885, 1891, 1897, 1904, 1906, 1908, 1910,750 191 4, 1915, 1921, 1922, 1924, 1926, 1929, 1936, 1938, 1942,751 194 3, 1945, 1950, 1952, 1954, 1956, 1958, 1961, 1963, 1966,752 19 69, 1971, 1975, 1978, 1982, 1987, 1990, 1995, 2000, 2004,753 201 3, 2017, 2020, 2022, 2025, 2032, 2041, 2045, 2048, 2052,754 205 6, 2061, 2066, 2070, 2072, 2074, 2076, 2081, 2090, 2094,755 209 7, 2101, 2105, 2110, 2115, 2119, 2122, 2124, 2127, 2130,756 213 2, 2136, 2139, 2143, 2148, 2151, 2156, 2161, 2165, 2172,757 218 1, 2185, 2188, 2190, 2193, 2196, 2199, 2203, 2208, 2211,758 221 6, 2221, 2225, 2232, 2241, 2245, 2248, 2250, 2253, 2256,759 22 58, 2260, 2263, 2267, 2272, 2275, 2280, 2287, 2296, 2298,760 230 1, 2304, 2306, 2309, 2312, 2316, 2321, 2323, 2328, 2333,761 233 7, 2343, 2352, 2356, 2359, 2363, 2365, 2371, 2377, 2384,762 239 1, 2393, 2396, 2399, 2401, 2404, 2407, 2411, 2416, 2418,763 242 3, 2428, 2432, 2438, 2447, 2451, 2453, 2456, 2458, 2461,764 24 68, 2474, 2481, 2489, 2497, 2499, 2502, 2505, 2507, 2510,765 251 3, 2517, 2522, 2524, 2529, 2534, 2538, 2547, 2551, 2553,766 255 5, 2558, 2560, 2562, 2565, 2569, 2572, 2576, 2579, 2583,767 258 7, 2590, 2595, 2599, 2602, 2606, 2609, 2614, 2618, 2621,768 26 28, 2635, 2642, 2650, 2652, 2655, 2657, 2659, 2661, 2664,769 26 68, 2671, 2675, 2678, 2682, 2686, 2691, 2694, 2698, 2703,770 270 6, 2712, 2719, 2726, 2727, 2729, 2730739 1530, 1533, 1537, 1539, 1543, 1545, 1547, 1549, 1551, 1553, 740 1555, 1557, 1559, 1561, 1563, 1565, 1568, 1570, 1572, 1573, 741 1576, 1579, 1581, 1586, 1587, 1589, 1592, 1596, 1601, 1604, 742 1607, 1609, 1612, 1615, 1621, 1627, 1635, 1642, 1644, 1647, 743 1650, 1654, 1656, 1659, 1662, 1667, 1670, 1675, 1676, 1681, 744 1684, 1686, 1688, 1690, 1692, 1693, 1696, 1702, 1708, 1722, 745 1724, 1726, 1730, 1734, 1737, 1741, 1745, 1748, 1753, 1755, 746 1762, 1772, 1773, 1785, 1787, 1791, 1795, 1799, 1801, 1803, 747 1809, 1812, 1818, 1819, 1821, 1823, 1827, 1828, 1830, 1832, 748 1834, 1840, 1841, 1848, 1851, 1853, 1856, 1861, 1864, 1868, 749 1872, 1876, 1881, 1887, 1893, 1899, 1906, 1908, 1910, 1912, 750 1916, 1917, 1923, 1924, 1926, 1928, 1931, 1938, 1940, 1944, 751 1945, 1947, 1952, 1954, 1956, 1958, 1960, 1963, 1965, 1968, 752 1971, 1973, 1977, 1980, 1984, 1989, 1992, 1997, 2002, 2006, 753 2015, 2019, 2022, 2024, 2027, 2034, 2043, 2047, 2050, 2054, 754 2058, 2063, 2068, 2072, 2074, 2076, 2078, 2083, 2092, 2096, 755 2099, 2103, 2107, 2112, 2117, 2121, 2124, 2126, 2129, 2132, 756 2134, 2138, 2141, 2145, 2150, 2153, 2158, 2163, 2167, 2174, 757 2183, 2187, 2190, 2192, 2195, 2198, 2201, 2205, 2210, 2213, 758 2218, 2223, 2227, 2234, 2243, 2247, 2250, 2252, 2255, 2258, 759 2260, 2262, 2265, 2269, 2274, 2277, 2282, 2289, 2298, 2300, 760 2303, 2306, 2308, 2311, 2314, 2318, 2323, 2325, 2330, 2335, 761 2339, 2345, 2354, 2358, 2361, 2365, 2367, 2373, 2379, 2386, 762 2393, 2395, 2398, 2401, 2403, 2406, 2409, 2413, 2418, 2420, 763 2425, 2430, 2434, 2440, 2449, 2453, 2455, 2458, 2460, 2463, 764 2470, 2476, 2483, 2491, 2499, 2501, 2504, 2507, 2509, 2512, 765 2515, 2519, 2524, 2526, 2531, 2536, 2540, 2549, 2553, 2555, 766 2557, 2560, 2562, 2564, 2567, 2571, 2574, 2578, 2581, 2585, 767 2589, 2592, 2597, 2601, 2604, 2608, 2611, 2616, 2620, 2623, 768 2630, 2637, 2644, 2652, 2654, 2657, 2659, 2661, 2663, 2666, 769 2670, 2673, 2677, 2680, 2684, 2688, 2693, 2696, 2700, 2705, 770 2708, 2714, 2721, 2728, 2729, 2731, 2732 771 771 }; 772 772 … … 927 927 -1, 276, -1, 368, -1, 376, -1, 235, 376, -1, 928 928 377, -1, 232, 342, 379, -1, 232, 346, 379, -1, 929 232, -1, 232, 357, -1, 144, -1, 277, 121, 144,930 -1, 142, -1, 77, -1, 78, -1, 143, -1, 77,931 -1, 7 8, -1, 144, -1, 77, -1, 78, -1, 372,932 -1, 233, -1, 233, 351, -1, 281, -1, 377, -1,933 -1, 136, 284, -1, 112, 284, -1, 172, -1, 119,934 285, 378, 120, -1, -1, 284, -1, 286, 284, -1,935 28 5, 121, 284, -1, 285, 121, 286, 284, -1, 287,936 135, -1, 280, 135, -1, 288, -1, 287, 288, -1,937 118, 280, -1, 116, 139, 172, 140, 117, -1, 116,938 139, 316, 140, 117, -1, 116, 139, 171, 101, 171,939 1 40, 117, -1, 118, 116, 139, 152, 140, 117, -1,940 290, -1, 239, 290, -1, 289, 241, -1, 289, 241,941 2 35, -1, 291, -1, 235, 291, -1, 290, 236, -1,942 78, 114, 298, 115, -1, 293, 379, -1, 292, 121,943 29 3, 379, -1, -1, 295, 280, 294, 296, -1, 233,944 342, -1, 35, -1, 37, -1, 36, -1, 38, -1,945 -1, 296, 297, -1, 133, 280, 114, 298, 115, -1,946 1 33, 119, 139, 304, 120, -1, 133, 114, 139, 292,947 1 40, 115, 119, 139, 304, 120, 114, 298, 115, -1,948 282, -1, 172, -1, 298, 121, 282, -1, 298, 121,949 172, -1, 35, 300, -1, 240, 35, 300, -1, 299,950 121, 300, -1, 301, 296, -1, 301, 296, 136, 282,951 -1, 280, -1, 279, 114, 139, 292, 140, 115, -1,952 39, 280, 114, 139, 292, 140, 115, 119, 120, -1,953 -1, 39, 280, 114, 139, 292, 140, 115, 119, 303,954 304, 120, -1, 305, -1, 304, 139, 305, -1, 306,955 140, 137, -1, 307, 140, 137, -1, 223, -1, 225,956 -1, 306, 140, 121, 139, 278, -1, 233, 315, -1,957 3 07, 140, 121, 139, 315, -1, -1, 309, -1, 311,958 -1, 3 09, 139, 311, -1, -1, 309, -1, 220, -1,959 313, -1, 67, 114, 146, 115, 137, -1, -1, 5,960 84, 312, 119, 310, 120, -1, 43, 311, -1, 314,961 -1, 3 29, 181, -1, 333, 139, 215, 181, -1, 224,962 181, -1, 232, 329, 181, -1, 235, 329, 181, -1,963 239, 329, 181, -1, 239, 235, 329, 181, -1, 232,964 333, 139, 215, 181, -1, 235, 333, 139, 215, 181,965 -1, 239, 333, 139, 215, 181, -1, 239, 235, 333,966 139, 215, 181, -1, 324, -1, 337, -1, 329, -1,967 171, 127, 171, -1, -1, 67, 114, 146, 115, 318,968 -1, -1, 319, -1, 320, -1, 319, 320, -1, 42,969 114, 114, 321, 115, 115, -1, 322, -1, 321, 121,970 32 2, -1, -1, 323, -1, 323, 114, 150, 115, -1,971 75, -1, 77, -1, 78, -1, 10, -1, 325, 318,972 -1, 326, -1, 327, 318, -1, 328, 318, -1, 142,973 -1, 1 14, 325, 115, -1, 157, 324, -1, 157, 235,974 324, -1, 114, 326, 115, 318, -1, 325, 355, -1,975 114, 326, 115, 355, -1, 114, 327, 115, 356, -1,976 114, 327, 115, -1, 114, 326, 115, 114, 139, 270,977 1 40, 115, -1, 114, 328, 115, -1, 330, 318, -1,978 3 31, -1, 332, 318, -1, 325, 114, 139, 270, 140,979 115, -1, 114, 331, 115, 114, 139, 270, 140, 115,980 -1, 114, 330, 115, -1, 157, 329, -1, 157, 235,981 329, -1, 114, 331, 115, -1, 114, 331, 115, 355,982 -1, 114, 332, 115, 356, -1, 114, 332, 115, -1,983 334, -1, 335, -1, 336, -1, 325, 114, 277, 115,984 -1, 114, 335, 115, 114, 139, 270, 140, 115, -1,985 11 4, 334, 115, -1, 157, 333, -1, 157, 235, 333,986 -1, 114, 335, 115, -1, 114, 335, 115, 355, -1,987 114, 336, 115, 356, -1, 114, 336, 115, -1, 338,988 318, -1, 339, -1, 340, 318, -1, 341, 318, -1,989 3 47, -1, 114, 338, 115, -1, 157, 337, -1, 157,990 235, 337, -1, 114, 339, 115, 318, -1, 338, 355,991 -1, 114, 339, 115, 355, -1, 114, 340, 115, 356,992 -1, 114, 340, 115, -1, 338, 114, 139, 270, 140,993 115, -1, 114, 339, 115, 114, 139, 270, 140, 115,994 -1, 114, 341, 115, -1, 325, 318, -1, 343, -1,995 34 4, 318, -1, 345, 318, -1, 157, 342, -1, 157,996 235, 342, -1, 114, 343, 115, 318, -1, 325, 361,997 -1, 114, 343, 115, 355, -1, 114, 344, 115, 356,998 -1, 114, 344, 115, -1, 325, 114, 139, 270, 140,999 115, -1, 114, 343, 115, 114, 139, 270, 140, 115,1000 -1, 114, 345, 115, -1, 347, 318, -1, 348, -1,1001 34 9, 318, -1, 350, 318, -1, 77, -1, 78, -1,1002 157, 346, -1, 157, 235, 346, -1, 114, 348, 115,1003 3 18, -1, 347, 361, -1, 114, 348, 115, 361, -1,1004 3 47, 114, 139, 270, 140, 115, -1, 114, 348, 115,1005 114, 139, 270, 140, 115, -1, 352, -1, 353, 318,1006 -1, 354, 318, -1, 157, -1, 157, 235, -1, 157,1007 351, -1, 157, 235, 351, -1, 114, 352, 115, 318,1008 -1, 355, -1, 114, 352, 115, 355, -1, 114, 353,1009 11 5, 356, -1, 114, 353, 115, -1, 114, 139, 270,1010 1 40, 115, -1, 114, 352, 115, 114, 139, 270, 140,1011 115, -1, 114, 354, 115, -1, 116, 117, -1, 116,1012 117, 356, -1, 356, -1, 116, 139, 172, 140, 117,1013 -1, 116, 139, 122, 140, 117, -1, 356, 116, 139,1014 1 72, 140, 117, -1, 356, 116, 139, 122, 140, 117,1015 -1, 358, -1, 359, 318, -1, 360, 318, -1, 157,1016 -1, 157, 235, -1, 157, 357, -1, 157, 235, 357,1017 -1, 114, 358, 115, 318, -1, 361, -1, 114, 358,1018 11 5, 361, -1, 114, 359, 115, 356, -1, 114, 359,1019 11 5, -1, 114, 139, 270, 140, 115, -1, 114, 358,1020 11 5, 114, 139, 270, 140, 115, -1, 114, 360, 115,1021 -1, 362, -1, 362, 356, -1, 356, -1, 116, 117,1022 -1, 116, 139, 235, 122, 140, 117, -1, 116, 139,1023 235, 140, 117, -1, 116, 139, 235, 172, 140, 117,1024 -1, 116, 139, 7, 234, 172, 140, 117, -1, 116,1025 139, 235, 7, 172, 140, 117, -1, 364, -1, 365,1026 318, -1, 366, 318, -1, 157, -1, 157, 235, -1,1027 157, 363, -1, 157, 235, 363, -1, 114, 364, 115,1028 3 18, -1, 355, -1, 114, 364, 115, 355, -1, 114,1029 365, 115, 356, -1, 114, 365, 115, -1, 114, 364,1030 11 5, 114, 139, 270, 140, 115, -1, 114, 366, 115,1031 -1, 368, -1, 376, -1, 235, 376, -1, 369, -1,1032 3 70, -1, 157, 233, -1, 235, 157, 233, -1, 157,1033 377, -1, 235, 157, 377, -1, 157, 367, -1, 235,1034 157, 367, -1, 116, 117, 233, -1, 371, 233, -1,1035 116, 117, 356, 233, -1, 371, 356, 233, -1, 356,1036 233, -1, 116, 117, 369, -1, 371, 369, -1, 116,1037 117, 356, 369, -1, 371, 356, 369, -1, 356, 369,1038 -1, 116, 139, 235, 122, 140, 117, -1, 116, 139,1039 235, 172, 140, 117, -1, 116, 139, 239, 172, 140,1040 1 17, -1, 116, 139, 239, 235, 172, 140, 117, -1,1041 376, -1, 235, 376, -1, 373, -1, 374, -1, 375,1042 -1, 157, 233, -1, 235, 157, 233, -1, 157, 377,1043 -1, 235, 157, 377, -1, 157, 372, -1, 235, 157,1044 372, -1, 116, 117, 233, -1, 116, 117, 356, 233,1045 -1, 356, 233, -1, 116, 117, 374, -1, 116, 117,1046 356, 374, -1, 356, 374, -1, 116, 139, 269, 140,1047 117, -1, 376, 114, 139, 266, 140, 115, -1, 226,1048 114, 139, 266, 140, 115, -1, -1, 121, -1, -1,1049 136, 172, -1929 232, 379, -1, 232, 357, 379, -1, 144, -1, 277, 930 121, 144, -1, 142, -1, 77, -1, 78, -1, 143, 931 -1, 77, -1, 78, -1, 144, -1, 77, -1, 78, 932 -1, 372, -1, 233, -1, 233, 351, -1, 281, -1, 933 377, -1, -1, 136, 284, -1, 112, 284, -1, 172, 934 -1, 119, 285, 378, 120, -1, -1, 284, -1, 286, 935 284, -1, 285, 121, 284, -1, 285, 121, 286, 284, 936 -1, 287, 135, -1, 280, 135, -1, 288, -1, 287, 937 288, -1, 118, 280, -1, 116, 139, 172, 140, 117, 938 -1, 116, 139, 316, 140, 117, -1, 116, 139, 171, 939 101, 171, 140, 117, -1, 118, 116, 139, 152, 140, 940 117, -1, 290, -1, 239, 290, -1, 289, 241, -1, 941 289, 241, 235, -1, 291, -1, 235, 291, -1, 290, 942 236, -1, 78, 114, 298, 115, -1, 293, 379, -1, 943 292, 121, 293, 379, -1, -1, 295, 280, 294, 296, 944 -1, 233, 342, -1, 35, -1, 37, -1, 36, -1, 945 38, -1, -1, 296, 297, -1, 133, 280, 114, 298, 946 115, -1, 133, 119, 139, 304, 120, -1, 133, 114, 947 139, 292, 140, 115, 119, 139, 304, 120, 114, 298, 948 115, -1, 282, -1, 172, -1, 298, 121, 282, -1, 949 298, 121, 172, -1, 35, 300, -1, 240, 35, 300, 950 -1, 299, 121, 300, -1, 301, 296, -1, 301, 296, 951 136, 282, -1, 280, -1, 279, 114, 139, 292, 140, 952 115, -1, 39, 280, 114, 139, 292, 140, 115, 119, 953 120, -1, -1, 39, 280, 114, 139, 292, 140, 115, 954 119, 303, 304, 120, -1, 305, -1, 304, 139, 305, 955 -1, 306, 140, 137, -1, 307, 140, 137, -1, 223, 956 -1, 225, -1, 306, 140, 121, 139, 278, -1, 233, 957 315, -1, 307, 140, 121, 139, 315, -1, -1, 309, 958 -1, 311, -1, 309, 139, 311, -1, -1, 309, -1, 959 220, -1, 313, -1, 67, 114, 146, 115, 137, -1, 960 -1, 5, 84, 312, 119, 310, 120, -1, 43, 311, 961 -1, 314, -1, 329, 181, -1, 333, 139, 215, 181, 962 -1, 224, 181, -1, 232, 329, 181, -1, 235, 329, 963 181, -1, 239, 329, 181, -1, 239, 235, 329, 181, 964 -1, 232, 333, 139, 215, 181, -1, 235, 333, 139, 965 215, 181, -1, 239, 333, 139, 215, 181, -1, 239, 966 235, 333, 139, 215, 181, -1, 324, -1, 337, -1, 967 329, -1, 171, 127, 171, -1, -1, 67, 114, 146, 968 115, 318, -1, -1, 319, -1, 320, -1, 319, 320, 969 -1, 42, 114, 114, 321, 115, 115, -1, 322, -1, 970 321, 121, 322, -1, -1, 323, -1, 323, 114, 150, 971 115, -1, 75, -1, 77, -1, 78, -1, 10, -1, 972 325, 318, -1, 326, -1, 327, 318, -1, 328, 318, 973 -1, 142, -1, 114, 325, 115, -1, 157, 324, -1, 974 157, 235, 324, -1, 114, 326, 115, 318, -1, 325, 975 355, -1, 114, 326, 115, 355, -1, 114, 327, 115, 976 356, -1, 114, 327, 115, -1, 114, 326, 115, 114, 977 139, 270, 140, 115, -1, 114, 328, 115, -1, 330, 978 318, -1, 331, -1, 332, 318, -1, 325, 114, 139, 979 270, 140, 115, -1, 114, 331, 115, 114, 139, 270, 980 140, 115, -1, 114, 330, 115, -1, 157, 329, -1, 981 157, 235, 329, -1, 114, 331, 115, -1, 114, 331, 982 115, 355, -1, 114, 332, 115, 356, -1, 114, 332, 983 115, -1, 334, -1, 335, -1, 336, -1, 325, 114, 984 277, 115, -1, 114, 335, 115, 114, 139, 270, 140, 985 115, -1, 114, 334, 115, -1, 157, 333, -1, 157, 986 235, 333, -1, 114, 335, 115, -1, 114, 335, 115, 987 355, -1, 114, 336, 115, 356, -1, 114, 336, 115, 988 -1, 338, 318, -1, 339, -1, 340, 318, -1, 341, 989 318, -1, 347, -1, 114, 338, 115, -1, 157, 337, 990 -1, 157, 235, 337, -1, 114, 339, 115, 318, -1, 991 338, 355, -1, 114, 339, 115, 355, -1, 114, 340, 992 115, 356, -1, 114, 340, 115, -1, 338, 114, 139, 993 270, 140, 115, -1, 114, 339, 115, 114, 139, 270, 994 140, 115, -1, 114, 341, 115, -1, 325, 318, -1, 995 343, -1, 344, 318, -1, 345, 318, -1, 157, 342, 996 -1, 157, 235, 342, -1, 114, 343, 115, 318, -1, 997 325, 361, -1, 114, 343, 115, 355, -1, 114, 344, 998 115, 356, -1, 114, 344, 115, -1, 325, 114, 139, 999 270, 140, 115, -1, 114, 343, 115, 114, 139, 270, 1000 140, 115, -1, 114, 345, 115, -1, 347, 318, -1, 1001 348, -1, 349, 318, -1, 350, 318, -1, 77, -1, 1002 78, -1, 157, 346, -1, 157, 235, 346, -1, 114, 1003 348, 115, 318, -1, 347, 361, -1, 114, 348, 115, 1004 361, -1, 347, 114, 139, 270, 140, 115, -1, 114, 1005 348, 115, 114, 139, 270, 140, 115, -1, 352, -1, 1006 353, 318, -1, 354, 318, -1, 157, -1, 157, 235, 1007 -1, 157, 351, -1, 157, 235, 351, -1, 114, 352, 1008 115, 318, -1, 355, -1, 114, 352, 115, 355, -1, 1009 114, 353, 115, 356, -1, 114, 353, 115, -1, 114, 1010 139, 270, 140, 115, -1, 114, 352, 115, 114, 139, 1011 270, 140, 115, -1, 114, 354, 115, -1, 116, 117, 1012 -1, 116, 117, 356, -1, 356, -1, 116, 139, 172, 1013 140, 117, -1, 116, 139, 122, 140, 117, -1, 356, 1014 116, 139, 172, 140, 117, -1, 356, 116, 139, 122, 1015 140, 117, -1, 358, -1, 359, 318, -1, 360, 318, 1016 -1, 157, -1, 157, 235, -1, 157, 357, -1, 157, 1017 235, 357, -1, 114, 358, 115, 318, -1, 361, -1, 1018 114, 358, 115, 361, -1, 114, 359, 115, 356, -1, 1019 114, 359, 115, -1, 114, 139, 270, 140, 115, -1, 1020 114, 358, 115, 114, 139, 270, 140, 115, -1, 114, 1021 360, 115, -1, 362, -1, 362, 356, -1, 356, -1, 1022 116, 117, -1, 116, 139, 235, 122, 140, 117, -1, 1023 116, 139, 235, 140, 117, -1, 116, 139, 235, 172, 1024 140, 117, -1, 116, 139, 7, 234, 172, 140, 117, 1025 -1, 116, 139, 235, 7, 172, 140, 117, -1, 364, 1026 -1, 365, 318, -1, 366, 318, -1, 157, -1, 157, 1027 235, -1, 157, 363, -1, 157, 235, 363, -1, 114, 1028 364, 115, 318, -1, 355, -1, 114, 364, 115, 355, 1029 -1, 114, 365, 115, 356, -1, 114, 365, 115, -1, 1030 114, 364, 115, 114, 139, 270, 140, 115, -1, 114, 1031 366, 115, -1, 368, -1, 376, -1, 235, 376, -1, 1032 369, -1, 370, -1, 157, 233, -1, 235, 157, 233, 1033 -1, 157, 377, -1, 235, 157, 377, -1, 157, 367, 1034 -1, 235, 157, 367, -1, 116, 117, 233, -1, 371, 1035 233, -1, 116, 117, 356, 233, -1, 371, 356, 233, 1036 -1, 356, 233, -1, 116, 117, 369, -1, 371, 369, 1037 -1, 116, 117, 356, 369, -1, 371, 356, 369, -1, 1038 356, 369, -1, 116, 139, 235, 122, 140, 117, -1, 1039 116, 139, 235, 172, 140, 117, -1, 116, 139, 239, 1040 172, 140, 117, -1, 116, 139, 239, 235, 172, 140, 1041 117, -1, 376, -1, 235, 376, -1, 373, -1, 374, 1042 -1, 375, -1, 157, 233, -1, 235, 157, 233, -1, 1043 157, 377, -1, 235, 157, 377, -1, 157, 372, -1, 1044 235, 157, 372, -1, 116, 117, 233, -1, 116, 117, 1045 356, 233, -1, 356, 233, -1, 116, 117, 374, -1, 1046 116, 117, 356, 374, -1, 356, 374, -1, 116, 139, 1047 269, 140, 117, -1, 376, 114, 139, 266, 140, 115, 1048 -1, 226, 114, 139, 266, 140, 115, -1, -1, 121, 1049 -1, -1, 136, 172, -1 1050 1050 }; 1051 1051 … … 1097 1097 1716, 1717, 1721, 1722, 1727, 1728, 1729, 1731, 1739, 1740, 1098 1098 1742, 1745, 1747, 1751, 1752, 1753, 1755, 1757, 1761, 1766, 1099 1774, 177 5, 1784, 1786, 1791, 1792, 1793, 1797, 1798, 1799,1100 180 3, 1804, 1805, 1809, 1810, 1811, 1816, 1817, 1822, 1823,1101 182 5, 1830, 1831, 1836, 1837, 1838, 1839, 1840, 1855, 1856,1102 186 1, 1862, 1868, 1870, 1873, 1875, 1877, 1900, 1901, 1903,1103 190 5, 1910, 1911, 1913, 1918, 1923, 1924, 1930, 1929, 1933,1104 193 7, 1939, 1941, 1943, 1949, 1950, 1955, 1960, 1962, 1967,1105 19 69, 1970, 1972, 1977, 1979, 1981, 1986, 1988, 1993, 1998,1106 200 6, 2012, 2011, 2025, 2026, 2031, 2032, 2036, 2041, 2046,1107 205 4, 2059, 2070, 2071, 2076, 2077, 2083, 2084, 2088, 2089,1108 209 0, 2095, 2094, 2105, 2113, 2119, 2125, 2134, 2140, 2146,1109 215 2, 2158, 2166, 2172, 2180, 2186, 2195, 2196, 2197, 2201,1110 220 7, 2208, 2218, 2219, 2223, 2224, 2229, 2234, 2235, 2241,1111 224 2, 2244, 2249, 2250, 2251, 2252, 2287, 2289, 2290, 2292,1112 229 7, 2302, 2307, 2309, 2311, 2316, 2318, 2320, 2322, 2327,1113 23 29, 2338, 2340, 2341, 2346, 2348, 2350, 2355, 2357, 2359,1114 236 4, 2366, 2368, 2380, 2381, 2382, 2386, 2388, 2390, 2395,1115 239 7, 2399, 2404, 2406, 2408, 2423, 2425, 2426, 2428, 2433,1116 243 4, 2439, 2441, 2443, 2448, 2450, 2452, 2454, 2459, 2461,1117 246 3, 2473, 2475, 2476, 2478, 2483, 2485, 2487, 2492, 2494,1118 249 6, 2498, 2503, 2505, 2507, 2520, 2522, 2523, 2525, 2530,1119 253 5, 2543, 2545, 2547, 2552, 2554, 2559, 2561, 2578, 2579,1120 258 1, 2586, 2588, 2590, 2592, 2594, 2599, 2600, 2602, 2604,1121 26 09, 2611, 2613, 2619, 2621, 2623, 2627, 2629, 2631, 2633,1122 266 7, 2668, 2670, 2675, 2677, 2679, 2681, 2683, 2688, 2689,1123 269 1, 2693, 2698, 2700, 2702, 2708, 2709, 2711, 2720, 2723,1124 272 5, 2728, 2730, 2732, 2746, 2747, 2749, 2754, 2756, 2758,1125 276 0, 2762, 2767, 2768, 2770, 2772, 2777, 2779, 2787, 2788,1126 27 89, 2794, 2795, 2799, 2801, 2803, 2805, 2807, 2809, 2816,1127 281 8, 2820, 2822, 2824, 2827, 2829, 2831, 2833, 2835, 2840,1128 284 2, 2844, 2849, 2875, 2876, 2878, 2882, 2883, 2887, 2889,1129 289 1, 2893, 2895, 2897, 2904, 2906, 2908, 2910, 2912, 2914,1130 29 19, 2926, 2928, 2946, 2948, 2953, 29541099 1774, 1776, 1785, 1787, 1792, 1793, 1794, 1798, 1799, 1800, 1100 1804, 1805, 1806, 1810, 1811, 1812, 1817, 1818, 1823, 1824, 1101 1826, 1831, 1832, 1837, 1838, 1839, 1840, 1841, 1856, 1857, 1102 1862, 1863, 1869, 1871, 1874, 1876, 1878, 1901, 1902, 1904, 1103 1906, 1911, 1912, 1914, 1919, 1924, 1925, 1931, 1930, 1934, 1104 1938, 1940, 1942, 1944, 1950, 1951, 1956, 1961, 1963, 1968, 1105 1970, 1971, 1973, 1978, 1980, 1982, 1987, 1989, 1994, 1999, 1106 2007, 2013, 2012, 2026, 2027, 2032, 2033, 2037, 2042, 2047, 1107 2055, 2060, 2071, 2072, 2077, 2078, 2084, 2085, 2089, 2090, 1108 2091, 2096, 2095, 2106, 2114, 2120, 2126, 2135, 2141, 2147, 1109 2153, 2159, 2167, 2173, 2181, 2187, 2196, 2197, 2198, 2202, 1110 2208, 2209, 2219, 2220, 2224, 2225, 2230, 2235, 2236, 2242, 1111 2243, 2245, 2250, 2251, 2252, 2253, 2288, 2290, 2291, 2293, 1112 2298, 2303, 2308, 2310, 2312, 2317, 2319, 2321, 2323, 2328, 1113 2330, 2339, 2341, 2342, 2347, 2349, 2351, 2356, 2358, 2360, 1114 2365, 2367, 2369, 2381, 2382, 2383, 2387, 2389, 2391, 2396, 1115 2398, 2400, 2405, 2407, 2409, 2424, 2426, 2427, 2429, 2434, 1116 2435, 2440, 2442, 2444, 2449, 2451, 2453, 2455, 2460, 2462, 1117 2464, 2474, 2476, 2477, 2479, 2484, 2486, 2488, 2493, 2495, 1118 2497, 2499, 2504, 2506, 2508, 2521, 2523, 2524, 2526, 2531, 1119 2536, 2544, 2546, 2548, 2553, 2555, 2560, 2562, 2579, 2580, 1120 2582, 2587, 2589, 2591, 2593, 2595, 2600, 2601, 2603, 2605, 1121 2610, 2612, 2614, 2620, 2622, 2624, 2628, 2630, 2632, 2634, 1122 2668, 2669, 2671, 2676, 2678, 2680, 2682, 2684, 2689, 2690, 1123 2692, 2694, 2699, 2701, 2703, 2709, 2710, 2712, 2721, 2724, 1124 2726, 2729, 2731, 2733, 2747, 2748, 2750, 2755, 2757, 2759, 1125 2761, 2763, 2768, 2769, 2771, 2773, 2778, 2780, 2788, 2789, 1126 2790, 2795, 2796, 2800, 2802, 2804, 2806, 2808, 2810, 2817, 1127 2819, 2821, 2823, 2825, 2828, 2830, 2832, 2834, 2836, 2841, 1128 2843, 2845, 2850, 2876, 2877, 2879, 2883, 2884, 2888, 2890, 1129 2892, 2894, 2896, 2898, 2905, 2907, 2909, 2911, 2913, 2915, 1130 2920, 2927, 2929, 2947, 2949, 2954, 2955 1131 1131 }; 1132 1132 #endif … … 1397 1397 0, 1, 1, 5, 1, 1, 5, 5, 1, 3, 1398 1398 3, 4, 1, 1, 1, 1, 2, 1, 3, 3, 1399 1, 2, 1, 3, 1, 1, 1, 1, 1, 1,1399 2, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1400 1400 1, 1, 1, 1, 1, 2, 1, 1, 0, 2, 1401 1401 2, 1, 4, 0, 1, 2, 3, 4, 2, 2, … … 1469 1469 108, 112, 500, 23, 454, 456, 499, 0, 453, 457, 1470 1470 0, 571, 586, 589, 592, 598, 601, 604, 2, 744, 1471 299, 747, 2, 72, 299, 3, 432, 0, 440, 300,1471 299, 747, 2, 72, 299, 3, 432, 0, 755, 300, 1472 1472 299, 312, 340, 292, 355, 362, 3, 3, 414, 418, 1473 1473 428, 433, 477, 299, 434, 711, 712, 299, 435, 437, … … 1494 1494 552, 552, 656, 484, 299, 2, 590, 591, 2, 602, 1495 1495 603, 0, 745, 748, 299, 299, 0, 713, 300, 717, 1496 708, 709, 715, 0, 2, 2, 673, 552, 755, 622,1497 552, 552, 755, 552, 636, 552, 552, 687, 441, 670,1498 552, 552, 678, 685, 299, 436, 300, 0, 0, 299,1499 723, 300, 728, 755, 720, 299, 725, 755, 299, 299,1500 0, 0, 21, 2, 0, 22, 0, 464, 753, 0,1501 0, 470, 247, 0, 299, 0, 0, 0, 552, 578,1502 5 80, 610, 552, 617, 620, 573, 612, 0, 285, 0,1503 28 9, 663, 0, 299, 282, 0, 0, 0, 0, 280,1504 2, 0, 265, 541, 299, 0, 0, 299, 0, 300,1505 3, 421, 3, 425, 424, 596, 0, 536, 299, 72,1506 3, 299, 440, 300, 3, 434, 435, 2, 0, 0,1507 0, 489, 311, 299, 0, 485, 487, 754, 0, 0,1508 403, 0, 3, 2, 2, 0, 507, 3, 0, 559,1509 40, 530, 0, 2, 0, 0, 0, 41, 0, 0,1510 299, 24, 0, 25, 0, 114, 3, 2, 32, 0,1511 38, 0, 2, 29, 0, 113, 81, 82, 83, 85,1512 8 6, 88, 89, 93, 94, 91, 92, 96, 97, 99,1513 101, 103, 105, 107, 0, 0, 299, 0, 0, 0,1514 652, 653, 649, 650, 502, 501, 299, 299, 719, 299,1515 724, 300, 299, 667, 710, 666, 2, 299, 0, 0,1516 0, 0, 0, 0, 0, 0, 688, 0, 674, 625,1517 6 41, 675, 2, 621, 628, 438, 623, 624, 439, 2,1518 635, 644, 637, 638, 671, 672, 686, 714, 718, 716,1519 7 55, 273, 2, 750, 2, 429, 722, 727, 430, 3,1520 408, 3, 3, 3, 458, 0, 0, 2, 472, 469,1521 754, 0, 465, 2, 468, 471, 0, 299, 248, 270,1522 3, 277, 279, 0, 2, 574, 576, 577, 2, 613,1523 615, 616, 550, 0, 664, 542, 3, 352, 351, 354,1524 35 3, 299, 543, 0, 544, 0, 299, 371, 391, 380,1525 0, 385, 379, 0, 0, 443, 246, 0, 0, 3,1526 2, 673, 436, 0, 532, 0, 755, 756, 494, 405,1527 399, 111, 406, 753, 0, 299, 299, 299, 0, 556,1528 558, 0, 65, 299, 0, 67, 70, 71, 0, 133,1529 463, 79, 115, 130, 3, 114, 0, 28, 40, 3,1530 0, 37, 110, 0, 3, 552, 659, 662, 654, 3,1531 3, 721, 726, 2, 72, 299, 3, 3, 300, 0,1532 3, 552, 631, 634, 552, 552, 681, 684, 299, 3,1533 626, 642, 676, 299, 299, 431, 299, 299, 0, 0,1534 0, 0, 262, 111, 0, 3, 3, 0, 466, 0,1535 46 2, 0, 0, 251, 299, 0, 0, 134, 0, 0,1536 0, 0, 0, 134, 0, 0, 114, 114, 226, 21,1537 366, 446, 69, 0, 22, 135, 0, 3, 136, 137,1538 2, 148, 138, 139, 140, 141, 142, 143, 150, 0,1539 15 2, 0, 0, 0, 299, 299, 458, 552, 0, 545,1540 379, 391, 0, 0, 0, 697, 0, 389, 392, 396,1541 552, 396, 702, 395, 694, 552, 552, 388, 381, 386,1542 299, 584, 2, 669, 668, 0, 674, 2, 486, 488,1543 4 04, 0, 509, 3, 517, 518, 0, 2, 513, 3,1544 3, 0, 0, 561, 0, 753, 114, 0, 3, 54,1545 0, 54, 54, 3, 42, 44, 39, 0, 3, 109,1546 0, 2, 655, 657, 658, 0, 0, 299, 0, 0,1547 0, 3, 552, 0, 2, 627, 629, 630, 2, 643,1548 645, 2, 677, 679, 680, 0, 0, 72, 0, 3,1549 3, 3, 3, 416, 415, 419, 752, 2, 2, 751,1550 0, 0, 0, 0, 3, 467, 3, 0, 249, 151,1551 153, 0, 0, 0, 0, 2, 197, 0, 195, 0,1552 0, 0, 0, 0, 0, 0, 0, 227, 0, 0,1553 157, 154, 299, 0, 552, 0, 272, 284, 3, 3,1554 290, 551, 618, 299, 0, 382, 0, 0, 0, 0,1555 398, 698, 699, 552, 383, 393, 397, 394, 695, 696,1556 387, 374, 299, 271, 299, 402, 0, 520, 497, 299,1557 0, 0, 496, 511, 68, 0, 131, 128, 0, 51,1558 2, 45, 52, 53, 0, 0, 0, 0, 27, 0,1559 660, 299, 585, 597, 729, 730, 731, 0, 682, 299,1560 299, 299, 3, 3, 0, 690, 0,0, 0, 0,1561 299, 299, 3, 549, 473, 474, 0, 252, 0, 0,1562 0, 0, 299, 198, 196, 0, 193, 199, 0, 0,1563 0, 0, 203, 206, 204, 200, 0, 201, 0, 0,1564 40, 149, 147, 134, 250, 0, 0, 375, 384, 552,1565 705, 707, 700, 391, 423, 427, 426, 0, 514, 2,1566 51 5, 2, 516, 510, 299, 36, 129, 55, 0, 43,1567 33, 2, 49, 2, 47, 30, 3, 732, 3, 3,1568 3, 0, 0, 689, 691, 632, 646, 274, 2, 413,1569 3, 412, 0, 476, 134, 0, 0, 134, 3, 0,1570 134, 3, 300, 299, 194, 0, 2, 2, 215, 205,1571 0, 0, 0, 0, 0, 0, 145, 579, 619, 2,1572 701, 703, 704, 390, 2, 0, 0, 2, 3, 0,1573 0, 0, 0, 0, 0, 692, 693, 299, 0, 475,1574 158, 0, 0, 2, 171, 134, 160, 0, 188, 0,1575 1 34, 0, 300, 2, 162, 0, 2, 0, 2, 2,1576 2, 202, 0, 0, 228, 37, 299, 299, 519, 521,1577 51 2, 0, 3, 3, 661, 633, 647, 683, 417, 134,1578 164, 167, 0, 166, 170, 3, 173, 172, 0, 134,1579 190, 134, 3, 0, 299, 0, 299, 0, 2, 0,1580 2, 0, 221, 0, 0, 0, 229, 230, 144, 3,1581 2, 46, 0, 0, 159, 0, 0, 169, 239, 174,1582 2, 241, 189, 0, 192, 178, 207, 3, 216, 220,1583 2 09, 3, 0, 299, 0, 299, 228, 0, 0, 0,1584 228, 0, 0, 0, 50, 48, 165, 168, 134, 0,1585 1 75, 299, 134, 134, 0, 179, 0, 0, 697, 217,1586 218, 219, 0, 208, 3, 210, 3, 0, 0, 0,1587 222, 0, 231, 706, 299, 155, 176, 161, 134, 242,1588 1 91, 186, 184, 180, 163, 134, 0, 698, 0, 0,1589 0, 234, 0, 232, 0, 234, 0, 156, 177, 187,1590 1 81, 185, 184, 182, 3, 3, 0, 0, 235, 0,1591 0, 223, 0, 498, 183, 211, 213, 3, 3, 0,1592 0, 0, 0, 212, 214, 236, 237, 0, 233, 224,1593 0, 0, 225, 2381496 708, 709, 715, 0, 2, 2, 0, 673, 552, 755, 1497 622, 552, 552, 755, 552, 636, 552, 552, 687, 755, 1498 670, 552, 552, 678, 685, 440, 299, 436, 300, 0, 1499 0, 299, 723, 300, 728, 755, 720, 299, 725, 755, 1500 299, 299, 0, 0, 21, 2, 0, 22, 0, 464, 1501 753, 0, 0, 470, 247, 0, 299, 0, 0, 0, 1502 552, 578, 580, 610, 552, 617, 620, 573, 612, 0, 1503 285, 0, 289, 663, 0, 299, 282, 0, 0, 0, 1504 0, 280, 2, 0, 265, 541, 299, 0, 0, 299, 1505 0, 300, 3, 421, 3, 425, 424, 596, 0, 536, 1506 299, 72, 3, 299, 755, 300, 3, 434, 435, 2, 1507 0, 0, 0, 489, 311, 299, 485, 487, 754, 0, 1508 0, 403, 0, 3, 2, 2, 0, 507, 3, 0, 1509 559, 40, 530, 0, 2, 0, 0, 0, 41, 0, 1510 0, 299, 24, 0, 25, 0, 114, 3, 2, 32, 1511 0, 38, 0, 2, 29, 0, 113, 81, 82, 83, 1512 85, 86, 88, 89, 93, 94, 91, 92, 96, 97, 1513 99, 101, 103, 105, 107, 0, 0, 299, 0, 0, 1514 0, 652, 653, 649, 650, 502, 501, 299, 299, 719, 1515 299, 724, 300, 299, 667, 710, 666, 2, 299, 0, 1516 0, 0, 0, 0, 0, 0, 0, 688, 0, 756, 1517 674, 625, 641, 675, 2, 621, 628, 438, 623, 624, 1518 439, 2, 635, 644, 637, 638, 441, 671, 672, 686, 1519 714, 718, 716, 755, 273, 2, 750, 2, 429, 722, 1520 727, 430, 3, 408, 3, 3, 3, 458, 0, 0, 1521 2, 472, 469, 754, 0, 465, 2, 468, 471, 0, 1522 299, 248, 270, 3, 277, 279, 0, 2, 574, 576, 1523 577, 2, 613, 615, 616, 550, 0, 664, 542, 3, 1524 352, 351, 354, 353, 299, 543, 0, 544, 0, 299, 1525 371, 391, 380, 0, 385, 379, 0, 0, 443, 246, 1526 0, 0, 3, 2, 673, 436, 0, 532, 0, 755, 1527 494, 405, 399, 111, 406, 753, 0, 299, 299, 299, 1528 0, 556, 558, 0, 65, 299, 0, 67, 70, 71, 1529 0, 133, 463, 79, 115, 130, 3, 114, 0, 28, 1530 40, 3, 0, 37, 110, 0, 3, 552, 659, 662, 1531 654, 3, 3, 721, 726, 2, 72, 299, 3, 3, 1532 300, 0, 3, 552, 631, 634, 552, 552, 681, 684, 1533 299, 3, 626, 642, 676, 299, 299, 431, 299, 299, 1534 0, 0, 0, 0, 262, 111, 0, 3, 3, 0, 1535 466, 0, 462, 0, 0, 251, 299, 0, 0, 134, 1536 0, 0, 0, 0, 0, 134, 0, 0, 114, 114, 1537 226, 21, 366, 446, 69, 0, 22, 135, 0, 3, 1538 136, 137, 2, 148, 138, 139, 140, 141, 142, 143, 1539 150, 0, 152, 0, 0, 0, 299, 299, 458, 552, 1540 0, 545, 379, 391, 0, 0, 0, 697, 0, 389, 1541 392, 396, 552, 396, 702, 395, 694, 552, 552, 388, 1542 381, 386, 299, 584, 2, 669, 668, 0, 674, 2, 1543 486, 488, 404, 0, 509, 3, 517, 518, 0, 2, 1544 513, 3, 3, 0, 0, 561, 0, 753, 114, 0, 1545 3, 54, 0, 54, 54, 3, 42, 44, 39, 0, 1546 3, 109, 0, 2, 655, 657, 658, 0, 0, 299, 1547 0, 0, 0, 3, 552, 0, 2, 627, 629, 630, 1548 2, 643, 645, 2, 677, 679, 680, 0, 0, 72, 1549 0, 3, 3, 3, 3, 416, 415, 419, 752, 2, 1550 2, 751, 0, 0, 0, 0, 3, 467, 3, 0, 1551 249, 151, 153, 0, 0, 0, 0, 2, 197, 0, 1552 195, 0, 0, 0, 0, 0, 0, 0, 0, 227, 1553 0, 0, 157, 154, 299, 0, 552, 0, 272, 284, 1554 3, 3, 290, 551, 618, 299, 0, 382, 0, 0, 1555 0, 0, 398, 698, 699, 552, 383, 393, 397, 394, 1556 695, 696, 387, 374, 299, 271, 299, 402, 0, 520, 1557 497, 299, 0, 0, 496, 511, 68, 0, 131, 128, 1558 0, 51, 2, 45, 52, 53, 0, 0, 0, 0, 1559 27, 0, 660, 299, 585, 597, 729, 730, 731, 0, 1560 682, 299, 299, 299, 3, 3, 0, 690, 0, 0, 1561 0, 0, 299, 299, 3, 549, 473, 474, 0, 252, 1562 0, 0, 0, 0, 299, 198, 196, 0, 193, 199, 1563 0, 0, 0, 0, 203, 206, 204, 200, 0, 201, 1564 0, 0, 40, 149, 147, 134, 250, 0, 0, 375, 1565 384, 552, 705, 707, 700, 391, 423, 427, 426, 0, 1566 514, 2, 515, 2, 516, 510, 299, 36, 129, 55, 1567 0, 43, 33, 2, 49, 2, 47, 30, 3, 732, 1568 3, 3, 3, 0, 0, 689, 691, 632, 646, 274, 1569 2, 413, 3, 412, 0, 476, 134, 0, 0, 134, 1570 3, 0, 134, 3, 300, 299, 194, 0, 2, 2, 1571 215, 205, 0, 0, 0, 0, 0, 0, 145, 579, 1572 619, 2, 701, 703, 704, 390, 2, 0, 0, 2, 1573 3, 0, 0, 0, 0, 0, 0, 692, 693, 299, 1574 0, 475, 158, 0, 0, 2, 171, 134, 160, 0, 1575 188, 0, 134, 0, 300, 2, 162, 0, 2, 0, 1576 2, 2, 2, 202, 0, 0, 228, 37, 299, 299, 1577 519, 521, 512, 0, 3, 3, 661, 633, 647, 683, 1578 417, 134, 164, 167, 0, 166, 170, 3, 173, 172, 1579 0, 134, 190, 134, 3, 0, 299, 0, 299, 0, 1580 2, 0, 2, 0, 221, 0, 0, 0, 229, 230, 1581 144, 3, 2, 46, 0, 0, 159, 0, 0, 169, 1582 239, 174, 2, 241, 189, 0, 192, 178, 207, 3, 1583 216, 220, 209, 3, 0, 299, 0, 299, 228, 0, 1584 0, 0, 228, 0, 0, 0, 50, 48, 165, 168, 1585 134, 0, 175, 299, 134, 134, 0, 179, 0, 0, 1586 697, 217, 218, 219, 0, 208, 3, 210, 3, 0, 1587 0, 0, 222, 0, 231, 706, 299, 155, 176, 161, 1588 134, 242, 191, 186, 184, 180, 163, 134, 0, 698, 1589 0, 0, 0, 234, 0, 232, 0, 234, 0, 156, 1590 177, 187, 181, 185, 184, 182, 3, 3, 0, 0, 1591 235, 0, 0, 223, 0, 498, 183, 211, 213, 3, 1592 3, 0, 0, 0, 0, 212, 214, 236, 237, 0, 1593 233, 224, 0, 0, 225, 238 1594 1594 }; 1595 1595 … … 1597 1597 static const yytype_int16 yydefgoto[] = 1598 1598 { 1599 -1, 77 7, 454, 292, 49, 130, 131, 293, 294, 272,1600 295, 296, 7 29, 730, 1073, 1074, 1075, 1199, 297, 369,1599 -1, 778, 454, 292, 49, 130, 131, 293, 294, 272, 1600 295, 296, 730, 731, 1075, 1076, 1077, 1201, 297, 369, 1601 1601 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 1602 309, 310, 311, 96 4, 508, 913, 534, 313, 914, 995,1603 99 6, 1495, 998, 999, 1000, 1001, 1496, 1002, 1003, 1401,1604 140 2, 1364, 1365, 1366, 1469, 1470, 1474, 1475, 1520, 1521,1605 100 4, 1319, 1005, 1006, 1252, 1253, 1254, 1447, 1007, 1148,1606 142 5, 1426, 1427, 1529, 1547, 1439, 1440, 455, 456, 837,1607 8 38, 972, 52, 53, 54, 55, 56, 336, 153, 59,1602 309, 310, 311, 966, 508, 915, 534, 313, 916, 997, 1603 998, 1497, 1000, 1001, 1002, 1003, 1498, 1004, 1005, 1403, 1604 1404, 1366, 1367, 1368, 1471, 1472, 1476, 1477, 1522, 1523, 1605 1006, 1321, 1007, 1008, 1254, 1255, 1256, 1449, 1009, 1150, 1606 1427, 1428, 1429, 1531, 1549, 1441, 1442, 455, 456, 840, 1607 841, 974, 52, 53, 54, 55, 56, 336, 153, 59, 1608 1608 60, 61, 62, 180, 338, 64, 65, 252, 67, 68, 1609 1609 262, 340, 341, 71, 72, 73, 117, 75, 198, 343, 1610 118, 78, 119, 80, 81, 6 68, 82, 667, 869, 870,1611 102 6, 1027, 1175, 1028, 83, 481, 479, 700, 819, 820,1612 346, 347, 67 0, 671, 672, 348, 349, 673, 351, 452,1613 10 09, 132, 133, 315, 316, 165, 627, 628, 629, 630,1614 63 1, 84, 120, 86, 476, 477, 888, 478, 267, 485,1615 317, 87, 134, 135, 88, 128 4, 1057, 1058, 1059, 1060,1616 89, 90, 6 88, 91, 261, 92, 93, 181, 966, 662,1610 118, 78, 119, 80, 81, 670, 82, 669, 872, 873, 1611 1028, 1029, 1177, 1030, 83, 481, 479, 701, 822, 823, 1612 346, 347, 672, 673, 674, 348, 349, 675, 351, 452, 1613 1011, 132, 133, 315, 316, 165, 629, 630, 631, 632, 1614 633, 84, 120, 86, 476, 477, 890, 478, 267, 485, 1615 317, 87, 134, 135, 88, 1286, 1059, 1060, 1061, 1062, 1616 89, 90, 690, 91, 261, 92, 93, 181, 968, 664, 1617 1617 400, 124, 94, 491, 492, 493, 182, 256, 184, 185, 1618 1618 186, 257, 97, 98, 99, 100, 101, 102, 103, 189, 1619 190, 191, 192, 193, 7 89, 589, 590, 591, 592, 194,1620 59 4, 595, 596, 558, 559, 560, 561, 1032, 104, 598,1621 599, 600, 601, 602, 603, 1033, 1034, 1035, 1036, 579,1619 190, 191, 192, 193, 791, 590, 591, 592, 593, 194, 1620 595, 596, 597, 558, 559, 560, 561, 1034, 104, 599, 1621 600, 601, 602, 603, 604, 1035, 1036, 1037, 1038, 579, 1622 1622 354, 355, 356, 357, 318, 159, 106, 107, 108, 359, 1623 69 8, 6951623 699, 605 1624 1624 }; 1625 1625 1626 1626 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1627 1627 STATE-NUM. */ 1628 #define YYPACT_NINF -13 101628 #define YYPACT_NINF -1330 1629 1629 static const yytype_int16 yypact[] = 1630 1630 { 1631 7432, 9239, -1310, -42, -1310, -1310, -1310, -1310, -1310, -1310,1632 -13 10, 44, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1633 -13 10, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 149, -1310,1634 -13 10, 1382, 763, 211, 7674, 214, -1310, -1310, -1310, -1310,1635 -13 10, 245, -1310, -1310, -1310, 606, 257, -1310, -1310, -1310,1636 -13 10, 4978, -1310, -1310, -1310, 40, 278, -1310, 1536, -1310,1637 -13 10, -1310, -1310, 1664, 381, 37, 7795, -1310, -1310, 4978,1638 814, -1310, -1310, 1171, 401, 6966, 718, 988, 1171, 1209,1639 -13 10, -1310, 149, -1310, 1171, 1411, -1310, 294, -1310, 441,1640 4 71, -1310, -1310, -1310, -1310, 367, 278, 149, -1310, 149,1641 -13 10, -1310, -1310, -1310, 7829, 1536, -1310, -1310, 1536, -1310,1642 3 53, -1310, 7949, -1310, -1310, 2111, 8264, -1310, 865, 865,1643 865, -1310, -1310, 898, 149, -1310, 370, 384, 387, -1310,1644 -13 10, -1310, 392, -1310, -1310, -1310, -1310, -1310, 410, 415,1645 -13 10, 475, 8805, 1075, 585, 424, 449, 461, 472, 501,1646 5 37, 9479, 7056, 453, -1310, 9199, -1310, -1310, -1310, -1310,1647 5 26, -1310, 268, 5151, 5151, -1310, 549, 298, -1310, -1310,1648 -13 10, -1310, 560, 437, 445, 452, -1310, -1310, 1664, 2742,1649 571, 644, -1310, 248, -1310, 149, 149, 278, -1310, -1310,1650 269, -1310, 149, 149, -1310, 3298, 636, 641, 865, 6718,1651 -13 10, -1310, -1310, 4978, -1310, -1310, 1171, -1310, -1310, -1310,1652 278, -1310, 1536, 40, -1310, 7915, -1310, 865, 865, 865,1653 278, -1310, 1382, -1310, 5120, -1310, -1310, 649, 865, -1310,1654 865, -1310, 820, 865, -1310, 1382, 657, 665, -1310, 7674,1655 627, -1310, -1310, -1310, 9166, -1310, -1310, 8721, -1310, 644,1656 267, 10207, 8264, 2111, 3298, -1310, 309, -1310, -1310, 7949,1657 1 536, 645, 10880, 763, 654, -1310, -1310, 318, -1310, 333,1658 -13 10, 692, 733, 10266, 719, 10207, 10325, -1310, 758, -1310,1659 -13 10, -1310, -1310, -1310, 10384, 10384, 8569, 257, -1310, -1310,1660 -13 10, -1310, -1310, -1310, -1310, -1310, 2184, 1919, 8805, 10207,1661 -13 10, 632, 617, 734, 418, 922, 757, 751, 754, 792,1662 176, -1310, -1310, -1310, 681, -1310, -1310, 140, -1310, -1310,1663 1075, -1310, -1310, 136, 780, -1310, 778, 780, -1310, -1310,1664 7829, -1310, 788, 795, 8923, -1310, -1310, 1034, 1178, 8350,1665 6 718, 1171, -1310, 1171, 865, 865, -1310, -1310, -1310, -1310,1666 -13 10, -1310, 865, 7829, 1536, -1310, -1310, 9479, 1304, -1310,1667 -13 10, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 4692, 10207,1668 -13 10, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1669 -13 10, -1310, -1310, -1310, 618, 810, 815, 817, 939, 833,1670 8 38, 842, 2742, -1310, -1310, 149, 823, 858, 40, 866,1671 -13 10, -1310, 877, -1310, -1310, -1310, 9166, -1310, -1310, -1310,1672 -13 10, -1310, 3298, -1310, 8805, 8805, -1310, 865, 2111, 6842,1673 8 425, -1310, -1310, -1310, -1310, 9166, 267, -1310, -1310, 1171,1674 278, -1310, -1310, 9166, -1310, 5284, -1310, -1310, 865, 865,1675 2 45, 8805, -1310, 893, -1310, 865, -1310, -1310, -1310, -1310,1676 9 637, -1310, 315, 10620, -1310, 278, 905, -1310, 2111, 10660,1677 10 443, -1310, -1310, -1310, -1310, 951, 3298, -1310, 8425, 644,1678 7 553, -1310, -1310, -1310, -1310, 712, 404, 878, 763, 908,1679 8 99, 912, 10880, 840, 7949, -1310, 10880, -1310, -1310, -1310,1680 -13 10, 431, -1310, 924, 920, -1310, 8569, -1310, 9512, -1310,1681 -13 10, 8569, -1310, 8687, 8569, -1310, -1310, 257, -1310, 476,1682 928, 934, -1310, 6808, -1310, 506, -1310, -1310, 10207, -1310,1683 825, 10207, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1684 -13 10, -1310, -1310, -1310, 10207, -1310, -1310, 10207, 10207, 10207,1685 10 207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207,1686 10 207, 10207, 10207, 10207, 10207, 3915, 681, 1833, -1310, -1310,1687 1 49, 149, -1310, -1310, 8805, -1310, -1310, 877, -1310, -1310,1688 8 77, 10502, -1310, -1310, 9479, 6808, 964, -1310, 8264, -1310,1689 -13 10, 526, -1310, 967, 629, 986, 2026, 331, 878, -1310,1690 149, 149, 878, 374, -1310, 149, 149, 877, -1310, -1310,1691 149, 149, -1310, 780, 9597, 1536, 10811, 359, 543, 9597,1692 -1310, 8721, -1310, 878, -1310, 7829, -1310, 84, 8035, 8035,1693 1536, 5625, 990, -1310, 1501, 991, 995, -1310, 1011, 5151,1694 412, -1310, 1102, 1536, 8035, 627, 2111, 627, 407, 780,1695 -1310, -1310, 419, 780, -1310, -1310, -1310, 2111, -1310, 475,1696 -13 10, 780, 278, 9637, -1310, 517, 1020, 546, 1021, -1310,1697 788, 278, -1310, -1310, 9166, 278, 557, 9324, 1019, 10811,1698 -1310, -1310, 1025, -1310, -1310, -1310, 627, -1310, 10736, 795,1699 -1310, 8035, 848, 8350, -1310, -1310, 526, 1022, 1023, 712,1700 1691, -1310, -1310, 10880, 10207, -1310, -1310, 763, 1024, 10207,1701 -1310, 763, 1026, -1310, -1310, 1035, -1310, 1026, 1040, 333,1702 10207, -1310, 1046, 257, 1044, 1051, 1052, -1310, 1053, 1054,1703 6808, -1310, 10207, -1310, 10148, 10207, 1063, -1310, -1310, 615,1704 -1310, 10207, -1310, -1310, 906, -1310, -1310, -1310, -1310, 632,1705 632, 617, 617, 734, 734, 734, 734, 418, 418, 922,1706 757, 751, 754, 792, 10207, 231, 9637, 1058, 1059, 1070,1707 1833, -1310, -1310, -1310, -1310, -1310, 9637, 9637, -1310, 7829,1708 -1310, 7180, 9041, -1310, -1310, -1310, 629, 9637, 960, 1073,1709 1076, 1078, 1079, 1080, 1081, 1084, -1310, 2169, 2026, -1310,1710 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1711 -13 10, -1310, -1310, -1310, -1310, -1310, 877, -1310, -1310, -1310,1712 878, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1713 -13 10, 1086, 1087, -1310, 40, 1063, 5625, -1310, -1310, -1310,1714 4692, 1066, -1310, -1310, -1310, -1310, 763, 6230, 1159, -1310,1715 -1310, -1310, -1310, 1069, -1310, -1310, -1310, 877, -1310, -1310,1716 -1310, 877, 644, 1093, 877, -1310, -1310, -1310, -1310, -1310,1717 -13 10, 7056, -1310, 278, -1310, 1091, 9512, -1310, 1575, -1310,1718 494, 763, -1310, 1101, 1103, -1310, -1310, 1110, 1113, -1310,1719 848, 1897, -1310, 593, -1310, 1691, 878, -1310, -1310, 899,1720 -13 10, -1310, -1310, 908, 1116, 10880, 7949, 8805, 1118, -1310,1721 -1310, 647, 1115, 7056, 627, 1115, -1310, -1310, 1115, -1310,1722 4692, -1310, -1310, -1310, 1114, 10207, 1183, -1310, 10207, -1310,1723 1183, -1310, -1310, 10207, -1310, 455, 780, -1310, -1310, -1310,1724 -13 10, -1310, -1310, -1310, 795, 8923, -1310, -1310, 7304, 1121,1725 -1310, 463, 780, -1310, 474, 490, 780, -1310, 865, 3741,1726 -1310, -1310, -1310, 9637, 9637, -1310, 8425, 8425, 1123, 1119,1727 1 125, 1124, -1310, 668, 173, 1063, -1310, 1183, -1310, 5151,1728 -13 10, 10207, 508, -1310, 6684, 1128, 1134, 10089, 1135, 1138,1729 736, 994, 973, 10207, 1140, 278, 10207, 10207, 1248, 1139,1730 11 42, 245, 114, 849, 1145, 1154, 1149, -1310, -1310, -1310,1731 1162, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1155,1732 -13 10, 763, 1174, 10207, 9637, 9637, 40, 149, 1176, -1310,1733 -1310, 1575, 513, 1885, 10207, 2419, 522, -1310, -1310, 1163,1734 70, 1163, -1310, -1310, -1310, 149, 149, 763, -1310, -1310,1735 9364, -1310, -1310, -1310, -1310, 1184, 1897, -1310, -1310, 1127,1736 -13 10, 1187, -1310, 1026, -1310, -1310, 2111, 1189, -1310, -1310,1737 -13 10, 659, 1197, -1310, 1188, 1011, 10207, 1205, 1114, -1310,1738 525, -1310, -1310, 1204, -1310, 50, -1310, 1212, 1204, -1310,1739 1 219, -1310, -1310, -1310, 877, 1220, 1222, 6932, 1221, 1223,1740 1 224, -1310, 149, 1232, -1310, -1310, -1310, 877, -1310, -1310,1741 -13 10, -1310, -1310, -1310, 877, 10207, 10207, 795, 1234, -1310,1742 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1743 10207, 10207, 1237, 1238, 1204, -1310, -1310, 763, -1310, -1310,1744 -13 10, 10207, 10207, 1308, 10207, -1310, -1310, 1225, -1310, 1226,1745 10207, 1230, 1235, 10207, 1038, 1240, 232, -1310, 20, 2239,1746 -1310, -1310, 6230, 1241, 149, 528, -1310, -1310, -1310, -1310,1747 -13 10, -1310, -1310, 9439, 534, -1310, 925, 1249, 1256, 1260,1748 -1310, 2419, -1310, 149, -1310, -1310, -1310, -1310, -1310, -1310,1749 -13 10, -1310, 9905, -1310, 8425, -1310, 1270, -1310, -1310, 7949,1750 561, 570, -1310, 1266, -1310, 1267, -1310, -1310, 1271, 1303,1751 -1310, -1310, 1303, 1303, 1183, 1274, 690, 1071, -1310, 1277,1752 -13 10, 9637, -1310, -1310, -1310, -1310, -1310, 1280, -1310, 9637,1753 9637, 9637, -1310, -1310, 1281, -1310, 1283, 1286, 1289, 691,1754 8110, 8230, -1310, -1310, -1310, -1310, 1288, -1310, 746, 769,1755 1292, 828, 6537, -1310, -1310, 575, -1310, -1310, 829, 1294,1756 1295, 278, 1347, 985, -1310, -1310, 10207, -1310, 1297, 475,1757 10207, -1310, -1310, 10089, -1310, 1301, 1302, -1310, -1310, 495,1758 780, -1310, -1310, 1575, -1310, -1310, -1310, 1293, -1310, -1310,1759 -13 10, -1310, -1310, -1310, 7949, -1310, -1310, -1310, 1183, -1310,1760 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1761 -13 10, 1310, 1312, -1310, -1310, -1310, -1310, -1310, -1310, -1310,1762 1321, -1310, 1320, -1310, 10089, 73, 10207, 10089, -1310, 1326,1763 10207, -1310, 6452, 7949, -1310, 348, 1318, 1341, -1310, -1310,1764 1329, 1330, 1309, 475, 220, 958, -1310, -1310, -1310, -1310,1765 -13 10, -1310, 877, -1310, -1310, 1536, 2111, 1331, 1204, 1183,1766 11 83, 1335, 1340, 1348, 1349, -1310, -1310, 8425, 1344, -1310,1767 1 417, 10207, 1334, -1310, -1310, 9999, -1310, 864, -1310, 1337,1768 10089, 1338, 8500, -1310, -1310, 1351, -1310, 1357, -1310, 1383,1769 1386, -1310, 1353, 1346, 66, 1354, 9637, 7949, -1310, -1310,1770 -13 10, 1376, 1204, 1204, -1310, -1310, -1310, -1310, -1310, 10089,1771 240, -1310, 305, -1310, -1310, 6145, -1310, -1310, 1362, 10207,1772 -1310, 10207, 6145, 278, 9512, 278, 9512, 1385, -1310, 1388,1773 -13 10, 1369, -1310, 10207, 1392, 265, 1387, -1310, -1310, -1310,1774 1390, -1310, 1395, 1397, -1310, 10207, 10207, -1310, -1310, 1043,1775 89, -1310, -1310, 1379, -1310, 1043, -1310, -1310, 1975, 627,1776 -1310, -1310, 278, 9512, 278, 9512, 66, 1400, 10207, 1384,1777 66, 66, 1408, 1412, -1310, -1310, -1310, -1310, 9999, 1410,1778 1043, 6373, 10207, 9909, 1415, 1043, 1413, 1975, 2924, -1310,1779 -1310, -1310, 1424, -1310, -1310, -1310, -1310, 1406, 475, 1427,1780 -1310, 292, -1310, -1310, 8805, -1310, 9771, -1310, 9999, -1310,1781 -1310, 1409, 9681, -1310, -1310, 9909, 278, 2924, 278, 1430,1782 1434, 475, 1436, -1310, 1418, 475, 875, -1310, 9771, -1310,1783 -1310, -1310, 9681, -1310, -1310, -1310, 278, 278, -1310, 313,1784 10207, -1310, 894, -1310, -1310, -1310, -1310, -1310, -1310, 475,1785 627, 1439, 1422, -1310, -1310, -1310, -1310, 895, -1310, -1310,1786 1423, 627, -1310, -13101631 6225, 5848, -1330, 41, -1330, -1330, -1330, -1330, -1330, -1330, 1632 -1330, 44, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 1633 -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 160, -1330, 1634 -1330, 1888, 1143, 152, 7885, 161, -1330, -1330, -1330, -1330, 1635 -1330, 267, -1330, -1330, -1330, 930, 170, -1330, -1330, -1330, 1636 -1330, 3147, -1330, -1330, -1330, 75, 301, -1330, 1958, -1330, 1637 -1330, -1330, -1330, 1627, 423, 40, 8006, -1330, -1330, 3147, 1638 760, -1330, -1330, 725, 435, 4274, 1756, 809, 725, 987, 1639 -1330, -1330, 160, -1330, 725, 1086, -1330, 265, -1330, 447, 1640 450, -1330, -1330, -1330, -1330, 351, 301, 160, -1330, 160, 1641 -1330, -1330, -1330, -1330, 8356, 1958, -1330, -1330, 1958, -1330, 1642 337, -1330, 8476, -1330, -1330, 1743, 9451, -1330, 1134, 1134, 1643 1134, -1330, -1330, 862, 160, -1330, 432, 459, 482, -1330, 1644 -1330, -1330, 487, -1330, -1330, -1330, -1330, -1330, 511, 519, 1645 -1330, 413, 9017, 2489, 116, 434, 446, 525, 537, 556, 1646 561, 9526, 7391, 567, -1330, 3761, -1330, -1330, -1330, -1330, 1647 570, -1330, 105, 5159, 5159, -1330, 586, 266, -1330, -1330, 1648 -1330, -1330, 601, 369, 380, 402, -1330, -1330, 1627, 1992, 1649 603, 654, -1330, 56, -1330, 160, 160, 301, -1330, -1330, 1650 68, -1330, 160, 160, -1330, 2640, 630, 635, 1134, 6918, 1651 -1330, -1330, -1330, 3147, -1330, -1330, 725, -1330, -1330, -1330, 1652 301, -1330, 1958, 75, -1330, 8202, -1330, 1134, 1134, 1134, 1653 301, -1330, 1888, -1330, 3470, -1330, -1330, 610, 1134, -1330, 1654 1134, -1330, 1182, 1134, -1330, 1888, 619, 624, -1330, 7885, 1655 540, -1330, -1330, -1330, 9378, -1330, -1330, 3910, -1330, 654, 1656 53, 10308, 9451, 1743, 2640, -1330, 69, -1330, -1330, 8476, 1657 1958, 656, 10981, 1143, 666, -1330, -1330, 383, -1330, 453, 1658 -1330, 692, 757, 10367, 729, 10308, 10426, -1330, 743, -1330, 1659 -1330, -1330, -1330, -1330, 10485, 10485, 8781, 170, -1330, -1330, 1660 -1330, -1330, -1330, -1330, -1330, -1330, 1854, 1766, 9017, 10308, 1661 -1330, 571, 562, 733, 403, 661, 742, 720, 772, 811, 1662 80, -1330, -1330, -1330, 587, -1330, -1330, 242, -1330, -1330, 1663 2489, -1330, -1330, 52, 795, -1330, 295, 795, -1330, -1330, 1664 8356, -1330, 800, 803, 9135, -1330, -1330, 1159, 2129, 8562, 1665 6918, 725, -1330, 725, 1134, 1134, -1330, -1330, -1330, -1330, 1666 -1330, -1330, 1134, 8356, 1958, -1330, -1330, 9526, 1829, -1330, 1667 -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 5097, 10308, 1668 -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 1669 -1330, -1330, -1330, -1330, 701, 806, 813, 817, 776, 819, 1670 827, 839, 1992, -1330, -1330, 160, 787, 812, 75, 849, 1671 -1330, -1330, 851, -1330, -1330, -1330, 9378, -1330, -1330, -1330, 1672 -1330, -1330, 2640, -1330, 9017, 9017, -1330, 1134, 1743, 7053, 1673 8637, -1330, -1330, -1330, -1330, 9378, 53, -1330, -1330, 725, 1674 301, -1330, -1330, 9378, -1330, 4136, -1330, -1330, 1134, 1134, 1675 267, 9017, -1330, 856, -1330, 1134, -1330, -1330, -1330, -1330, 1676 9719, -1330, 334, 10721, -1330, 301, 858, -1330, 1743, 10761, 1677 10544, -1330, -1330, -1330, -1330, 873, 2640, -1330, 8637, 654, 1678 7764, -1330, -1330, -1330, -1330, 1408, 393, 834, 1143, 864, 1679 855, 874, 10981, 1547, 8476, -1330, 10981, -1330, -1330, -1330, 1680 -1330, 596, -1330, 881, 859, -1330, 8781, -1330, 9566, -1330, 1681 -1330, 8781, -1330, 8899, 8781, -1330, -1330, 170, -1330, 598, 1682 889, 892, -1330, 7143, -1330, 85, -1330, -1330, 10308, -1330, 1683 542, 10308, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 1684 -1330, -1330, -1330, -1330, 10308, -1330, -1330, 10308, 10308, 10308, 1685 10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308, 1686 10308, 10308, 10308, 10308, 10308, 3975, 587, 600, -1330, -1330, 1687 160, 160, -1330, -1330, 9017, -1330, -1330, 851, -1330, -1330, 1688 851, 10603, -1330, -1330, 9526, 7143, 893, -1330, 9451, -1330, 1689 -1330, 570, -1330, 895, 566, 904, 10308, 2075, 76, 834, 1690 -1330, 160, 160, 834, 202, -1330, 160, 160, 851, 834, 1691 -1330, 160, 160, -1330, 795, -1330, 9599, 1958, 10912, 173, 1692 526, 9599, -1330, 3910, -1330, 834, -1330, 8356, -1330, 55, 1693 6359, 6359, 1958, 10190, 891, -1330, 960, 896, 899, -1330, 1694 909, 5159, 408, -1330, 1005, 1958, 6359, 540, 1743, 540, 1695 209, 795, -1330, -1330, 275, 795, -1330, -1330, -1330, 1743, 1696 -1330, 413, -1330, 795, 301, 9719, -1330, 621, 926, 622, 1697 928, -1330, 800, 301, -1330, -1330, 9378, 301, 631, 2873, 1698 927, 10912, -1330, -1330, 935, -1330, -1330, -1330, 540, -1330, 1699 10837, 803, -1330, 6359, 543, 8562, -1330, -1330, 570, 925, 1700 934, 1408, 2646, -1330, -1330, 10981, -1330, -1330, 1143, 936, 1701 10308, -1330, 1143, 938, -1330, -1330, 946, -1330, 938, 947, 1702 453, 10308, -1330, 950, 170, 949, 952, 953, -1330, 959, 1703 963, 7143, -1330, 10308, -1330, 10249, 10308, 966, -1330, -1330, 1704 633, -1330, 10308, -1330, -1330, 683, -1330, -1330, -1330, -1330, 1705 571, 571, 562, 562, 733, 733, 733, 733, 403, 403, 1706 661, 742, 720, 772, 811, 10308, 164, 9719, 965, 976, 1707 977, 600, -1330, -1330, -1330, -1330, -1330, 9719, 9719, -1330, 1708 8356, -1330, 7515, 9253, -1330, -1330, -1330, 566, 9719, 901, 1709 979, 980, 986, 990, 996, 1001, 1004, -1330, 5001, -1330, 1710 2075, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 1711 -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 851, 1712 -1330, -1330, -1330, 834, -1330, -1330, -1330, -1330, -1330, -1330, 1713 -1330, -1330, -1330, -1330, 1008, 1010, -1330, 75, 966, 10190, 1714 -1330, -1330, -1330, 5097, 982, -1330, -1330, -1330, -1330, 1143, 1715 6749, 1096, -1330, -1330, -1330, -1330, 994, -1330, -1330, -1330, 1716 851, -1330, -1330, -1330, 851, 654, 1019, 851, -1330, -1330, 1717 -1330, -1330, -1330, -1330, 7391, -1330, 301, -1330, 1023, 9566, 1718 -1330, 1424, -1330, 421, 1143, -1330, 1035, 1030, -1330, -1330, 1719 1036, 1040, -1330, 822, 1684, -1330, 552, -1330, 2646, 834, 1720 -1330, 855, -1330, -1330, -1330, 864, 1046, 10981, 8476, 9017, 1721 1050, -1330, -1330, 665, 1039, 7391, 540, 1039, -1330, -1330, 1722 1039, -1330, 5097, -1330, -1330, -1330, 1045, 10308, 1051, -1330, 1723 10308, -1330, 1051, -1330, -1330, 10308, -1330, 305, 795, -1330, 1724 -1330, -1330, -1330, -1330, -1330, -1330, 803, 9135, -1330, -1330, 1725 7639, 1055, -1330, 308, 795, -1330, 311, 328, 795, -1330, 1726 1134, 6615, -1330, -1330, -1330, 9719, 9719, -1330, 8637, 8637, 1727 1062, 1058, 1060, 1067, -1330, 655, 304, 966, -1330, 1051, 1728 -1330, 5159, -1330, 10308, 426, -1330, 7019, 1057, 1073, 10131, 1729 1074, 1075, 885, 1043, 501, 10308, 1077, 301, 10308, 10308, 1730 1185, 1065, 1066, 267, 113, 637, 1068, 1072, 1082, -1330, 1731 -1330, -1330, 1085, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 1732 -1330, 1076, -1330, 1143, 1095, 10308, 9719, 9719, 75, 160, 1733 1097, -1330, -1330, 1424, 427, 2325, 10308, 2260, 431, -1330, 1734 -1330, 1079, 72, 1079, -1330, -1330, -1330, 160, 160, 1143, 1735 -1330, -1330, 3323, -1330, -1330, -1330, -1330, 1110, 1684, -1330, 1736 -1330, 1094, -1330, 1108, -1330, 938, -1330, -1330, 1743, 1109, 1737 -1330, -1330, -1330, 673, 1116, -1330, 1125, 909, 10308, 1126, 1738 1045, -1330, 1167, -1330, -1330, 1132, -1330, 146, -1330, 1127, 1739 1132, -1330, 1149, -1330, -1330, -1330, 851, 1152, 1161, 7267, 1740 1157, 1160, 1163, -1330, 160, 1169, -1330, -1330, -1330, 851, 1741 -1330, -1330, -1330, -1330, -1330, -1330, 851, 10308, 10308, 803, 1742 1165, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 1743 -1330, -1330, 10308, 10308, 1168, 1171, 1132, -1330, -1330, 1143, 1744 -1330, -1330, -1330, 10308, 10308, 1236, 10308, -1330, -1330, 1154, 1745 -1330, 1158, 10308, 1162, 1166, 10308, 1123, 1172, 38, -1330, 1746 82, 1907, -1330, -1330, 6749, 1174, 160, 448, -1330, -1330, 1747 -1330, -1330, -1330, -1330, -1330, 9411, 460, -1330, 762, 1183, 1748 1187, 1191, -1330, 2260, -1330, 160, -1330, -1330, -1330, -1330, 1749 -1330, -1330, -1330, -1330, 9947, -1330, 8637, -1330, 1195, -1330, 1750 -1330, 8476, 462, 471, -1330, 1192, -1330, 1193, -1330, -1330, 1751 1204, 1240, -1330, -1330, 1240, 1240, 1051, 1210, 1516, 1643, 1752 -1330, 1212, -1330, 9719, -1330, -1330, -1330, -1330, -1330, 1214, 1753 -1330, 9719, 9719, 9719, -1330, -1330, 1216, -1330, 1218, 1229, 1754 1230, 679, 8322, 8442, -1330, -1330, -1330, -1330, 1232, -1330, 1755 690, 693, 1239, 710, 6884, -1330, -1330, 513, -1330, -1330, 1756 723, 1241, 1243, 301, 1287, 825, -1330, -1330, 10308, -1330, 1757 1246, 413, 10308, -1330, -1330, 10131, -1330, 1247, 1251, -1330, 1758 -1330, 439, 795, -1330, -1330, 1424, -1330, -1330, -1330, 1235, 1759 -1330, -1330, -1330, -1330, -1330, -1330, 8476, -1330, -1330, -1330, 1760 1051, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 1761 -1330, -1330, -1330, 1244, 1253, -1330, -1330, -1330, -1330, -1330, 1762 -1330, -1330, 1256, -1330, 1257, -1330, 10131, 102, 10308, 10131, 1763 -1330, 1260, 10308, -1330, 6149, 8476, -1330, 386, 1275, 1280, 1764 -1330, -1330, 1268, 1269, 1252, 413, 197, 763, -1330, -1330, 1765 -1330, -1330, -1330, -1330, 851, -1330, -1330, 1958, 1743, 1264, 1766 1132, 1051, 1051, 1276, 1278, 1279, 1282, -1330, -1330, 8637, 1767 1274, -1330, 1354, 10308, 1267, -1330, -1330, 10041, -1330, 727, 1768 -1330, 1266, 10131, 1270, 8712, -1330, -1330, 1290, -1330, 1291, 1769 -1330, 1307, 1309, -1330, 1277, 1281, 195, 1283, 9719, 8476, 1770 -1330, -1330, -1330, 1294, 1132, 1132, -1330, -1330, -1330, -1330, 1771 -1330, 10131, 314, -1330, 327, -1330, -1330, 6528, -1330, -1330, 1772 1284, 10308, -1330, 10308, 6528, 301, 9566, 301, 9566, 1298, 1773 -1330, 1299, -1330, 1292, -1330, 10308, 1302, 237, 1305, -1330, 1774 -1330, -1330, 1310, -1330, 1312, 1314, -1330, 10308, 10308, -1330, 1775 -1330, 847, 86, -1330, -1330, 1296, -1330, 847, -1330, -1330, 1776 2447, 540, -1330, -1330, 301, 9566, 301, 9566, 195, 1318, 1777 10308, 1301, 195, 195, 1326, 1330, -1330, -1330, -1330, -1330, 1778 10041, 1334, 847, 8127, 10308, 9951, 1336, 847, 1331, 2447, 1779 2348, -1330, -1330, -1330, 1344, -1330, -1330, -1330, -1330, 1325, 1780 413, 1347, -1330, 273, -1330, -1330, 9017, -1330, 9813, -1330, 1781 10041, -1330, -1330, 1328, 9723, -1330, -1330, 9951, 301, 2348, 1782 301, 1348, 1352, 413, 1355, -1330, 1335, 413, 738, -1330, 1783 9813, -1330, -1330, -1330, 9723, -1330, -1330, -1330, 301, 301, 1784 -1330, 485, 10308, -1330, 740, -1330, -1330, -1330, -1330, -1330, 1785 -1330, 413, 540, 1353, 1337, -1330, -1330, -1330, -1330, 755, 1786 -1330, -1330, 1339, 540, -1330, -1330 1787 1787 }; 1788 1788 … … 1790 1790 static const yytype_int16 yypgoto[] = 1791 1791 { 1792 -13 10, 4698, 1798, -1310, 3042, -1310, 7, 0, -108, -1310,1793 -13 10, 559, -491, -456, -838, -937, -1310, 22, 5065, 1181,1794 -13 10, -255, 556, 577, 300, 580, 1012, 1013, 1015, 1010,1795 1027, -1310, -677, -688, 4947, -862, -1310, -1310, 660, -98,1796 - 855, -381, -1310, 79, -1310, 417, -852, -1310, -1310, 138,1797 -13 10, -1059, -867, 261, -1310, -1310, -1310, -1310, 60, -1309,1798 -13 10, -1310, -1310, -1310, -1310, -1310, 336, -1067, -1310, -1310,1799 - 597, -1310, 130, 77, -1310, 182, -1310, -236, -1310, -1310,1800 -13 10, 586, -813, -1310, -1310, 3, -1167, 287, 687, -1310,1801 -13 10, -1310, -226, -1310, 85, 1227, -181, 2547, 4408, -1310,1802 -13 10, 131, 160, 578, 1502, -1310, 2174, -1310, -1310, 132,1803 29 39, -1310, 3219, 1653, -1310, -1310, -1310, -810, -1310, 732,1804 5 79, 334, 573, -128, -1310, -1310, 907, 723, -354, -1310,1805 -4 65, -217, -593, -1310, -1310, -840, -898, 1306, -216, -1310,1806 -35, -1310, 192, -156, -273, -185, -137, 706, 789, -1310,1807 9 96, -1310, 3499, 1557, -387, 935, -1310, -1310, 741, -1310,1808 -43 4, -1310, 57, -1310, -1310, -1310, -1220, 432, -1310, -1310,1809 -13 10, 1164, -1310, 18, -1310, -1310, -789, -105, -1264, -143,1810 3350, -1310, 2123, -1310, 923, -1310, -165, 93, -175, -173,1811 -16 9, 2, -39, -32, -30, 889, 53, 55, 64, -163,1812 -16 6, -159, -157, -149, -292, -483, -481, -471, -529, -301,1813 -5 08, -1310, -1310, -496, 1077, 1082, 1089, 1437, 5179, -551,1814 -5 03, -501, -498, -400, -1310, -971, -998, -984, -983, -563,1815 - 278, -265, -1310, -1310, -1, 243, -49, -1310, 3994, 59,1816 -57 9, -4661792 -1330, 4602, 1553, -1330, 2208, -1330, 7, 0, -94, -1330, 1793 -1330, 478, -507, -466, -839, -847, -1330, -174, 5285, 694, 1794 -1330, 66, 362, 365, 538, 366, 931, 937, 940, 924, 1795 939, -1330, 320, -636, 4424, -882, -1330, -1330, 578, -177, 1796 -942, -361, -1330, 120, -1330, 354, -1077, -1330, -1330, 67, 1797 -1330, -1071, -1040, 183, -1330, -1330, -1330, -1330, -9, -1090, 1798 -1330, -1330, -1330, -1330, -1330, -1330, 262, -1329, -1330, -1330, 1799 -798, -1330, 54, 4, -1330, 109, -1330, -306, -1330, -1330, 1800 -1330, 512, -805, -1330, -1330, 3, -1131, 270, 704, -1330, 1801 -1330, -1330, -145, -1330, 250, 1286, -188, 2355, 4289, -1330, 1802 -1330, 18, 1452, 993, 1681, -1330, 2638, -1330, -1330, 112, 1803 2990, -1330, 3232, 1709, -1330, -1330, -1330, -833, -1330, 658, 1804 505, 257, 500, -445, -1330, -1330, 837, 645, -484, -1330, 1805 -489, -339, -560, -1330, -1330, -919, -900, -129, 1056, -1330, 1806 240, -1330, 970, -170, -275, -200, -136, 629, 717, -1330, 1807 911, -1330, 3561, 1374, -401, 857, -1330, -1330, 664, -1330, 1808 -432, -1330, 316, -1330, -1330, -1330, -1224, 360, -1330, -1330, 1809 -1330, 1091, -1330, 23, -1330, -1330, -799, -109, -1287, -148, 1810 5540, -1330, 5415, -1330, 845, -1330, -100, 90, -175, -171, 1811 -162, 2, -40, -34, -30, 493, 15, 22, 32, -92, 1812 -161, -159, -157, -156, -314, -467, -462, -442, -512, -313, 1813 -534, -1330, -1330, -503, 1006, 1011, 1014, 1751, 5167, -538, 1814 -510, -504, -500, -533, -1330, -939, -1005, -999, -995, -568, 1815 -305, -309, -1330, -1330, 392, 502, -58, -1330, 3974, -39, 1816 -574, -222 1817 1817 }; 1818 1818 … … 1823 1823 static const yytype_int16 yytable[] = 1824 1824 { 1825 50, 111, 96, 385, 113, 386, 145, 666, 110, 387, 1826 255, 892, 388, 146, 393, 147, 394, 416, 457, 389, 1827 500, 390, 891, 172, 1008, 1167, 371, 372, 427, 391, 1828 734, 111, 111, 271, 50, 791, 96, 593, 398, 1168, 1829 1169, 808, 121, 535, 536, 50, 588, 716, 1010, 831, 1830 158, 50, 140, 156, 1172, 248, 580, 790, 50, 1115, 1831 856, 761, 1040, 50, 1347, 187, 50, 196, 210, 50, 1832 249, 220, 213, 250, 1258, 1321, 782, 922, 385, 535, 1833 386, 783, 1078, 784, 387, 63, 785, 388, 612, 393, 1834 413, 394, 616, 95, 389, 702, 390, 1403, 148, 707, 1835 149, 779, 331, 780, 391, 50, 461, 463, 50, 150, 1836 161, 158, 33, 781, 535, 50, 1113, 1114, 197, 63, 1837 1361, 1362, 795, 111, 1145, 1146, 798, 95, 1142, 1124, 1838 511, 69, 76, 1201, 1259, 168, -240, -240, 144, 145, 1839 1206, 656, 658, 50, 95, 156, 146, 815, 147, 963, 1840 270, 818, 163, 821, 821, 50, 183, 361, 122, 95, 1841 70, 1129, 95, 924, 1503, 69, 76, 1430, 1207, 821, 1842 652, 161, 1403, 929, 930, 241, 164, 426, 50, 50, 1843 457, 156, 1423, 691, 940, 1130, 399, 794, 509, 661, 1844 685, 33, 1363, 801, 70, 50, 1523, 665, 462, 457, 1845 1272, 319, 422, 50, 1196, 156, 779, 457, 780, -240, 1846 1163, 706, 50, 650, 145, 50, 821, 430, 781, 901, 1847 694, 146, 111, 147, 138, 469, 206, 645, 503, 646, 1848 718, 148, 111, 149, 674, 111, 95, 952, 1321, 50, 1849 111, 96, 150, 105, 105, 1321, 1079, 451, 95, -10, 1850 565, 684, 399, 50, 50, 563, 156, 449, 422, 951, 1851 50, 564, 423, 111, 928, 823, 405, 1289, 939, 1292, 1852 1294, 384, 183, 783, 1120, 784, 554, 105, 785, 434, 1853 840, 573, 736, 737, 738, 593, 1115, 57, 114, 424, 1854 33, 765, 446, 779, 963, 780, 95, 158, 1256, 432, 1855 1121, 645, 172, 646, 1321, 781, 1407, 654, 95, 770, 1856 555, 33, 105, 659, 1051, 264, 655, 657, 423, 613, 1857 50, 57, 361, 617, 63, 139, 580, 879, 141, 458, 1858 791, 580, 95, 1115, 397, 1383, 1170, 50, 50, 1008, 1859 712, 1435, 714, 487, 955, 715, 465, 891, 719, 1451, 1860 817, 33, 722, 204, 50, 1384, 214, 161, 50, 142, 1861 1110, 1111, 240, 1010, 399, 510, 923, 1121, 625, 1257, 1862 69, 76, 808, 33, 151, 429, 76, 783, 794, 784, 1863 1459, 462, 785, 407, 195, 399, 1484, 1318, 1486, 365, 1864 1113, 1114, 50, 582, 361, 1361, 1362, 166, 509, 70, 1865 1460, 822, 822, 509, -295, 366, 509, 1514, 488, 1407, 1866 489, 490, 50, 95, 1407, 235, 33, 822, 50, 375, 1867 1048, 1158, 1159, 467, 443, 399, 1436, 1515, 863, 1320, 1868 675, 587, 1232, 1233, 1539, 376, 676, 674, 457, 1407, 1869 1437, 238, 685, 891, 891, 792, 1407, 585, 1540, 33, 1870 1348, 483, 876, 111, 484, 480, 997, 755, 50, 1115, 1871 110, 33, 1076, 1061, 822, 1371, 50, 1373, 361, 911, 1872 50, -523, 96, 319, 319, 50, 811, 1480, 111, 1167, 1873 812, 240, 105, 111, -12, 183, 1195, 593, 799, 251, 1874 585, 458, 832, 1168, 1169, 952, 950, 33, -448, 206, 1875 319, -449, 428, 684, 932, 33, 266, 1172, 1053, 663, 1876 458, 1392, 1393, 544, 545, 111, 33, 1398, 458, 692, 1877 111, 844, 728, 399, 268, 693, 57, 733, 833, 269, 1878 624, 842, 33, 848, 677, 399, 1272, 33, 76, 322, 1879 674, 853, 852, 319, 1100, 1103, 708, 834, 546, 547, 1880 674, 674, 709, 682, 1443, 63, 1444, 76, 378, 270, 1881 626, 674, 319, 95, 323, 76, 380, 360, 587, 1081, 1882 810, 399, 1468, 382, 379, 510, 324, 1094, 1473, 399, 1883 510, 109, 381, 510, 50, 824, 50, 325, 1098, 383, 1884 585, 721, 1441, 950, 43, 44, 1133, 722, 839, 1441, 1885 109, 69, 76, 1498, 1101, 50, 585, 1069, 1505, 1339, 1886 1070, 399, 1071, 43, 44, 1037, 326, 1500, 1296, 206, 1887 50, 1502, 727, 319, 111, 685, 1298, 1299, 1300, 1127, 1888 70, 1038, 857, 50, 1037, 111, 50, 111, 722, 962, 1889 364, 1200, 841, 1173, 843, 1128, 1518, 50, 223, 1127, 1890 1165, 224, 327, 1522, 228, 1173, 230, 580, 1499, 1174, 1891 813, 859, 233, 809, 814, 1264, 871, 722, 582, 373, 1892 696, 1268, 865, 1400, 377, 705, 111, 778, 564, 587, 1893 535, 39, 1279, 875, 891, 42, 684, 58, 58, 50, 1894 50, 1281, 395, 968, 43, 44, 722, 111, 1280, 240, 1895 321, 111, 109, 1029, 39, 1031, 772, 1282, 42, 1016, 1896 813, 397, 1324, 105, 1047, 43, 44, 43, 44, 500, 1897 45, 58, 2, 200, 4, 5, 6, 7, 47, 48, 1898 917, 855, 240, 321, 399, 1457, 918, 674, 674, 1112, 1899 862, 540, 541, 776, 864, 585, 891, 1466, 1400, 458, 1900 414, 47, 48, 58, 537, 415, 58, 57, 891, 891, 1901 538, 539, 1063, 458, 470, 109, 429, 1105, 918, 1335, 1902 1489, 997, 1069, -401, 1192, 1070, 50, 1071, 43, 44, 1903 564, 891, 778, 587, 223, -112, 437, 39, 50, -112, 1904 37, 42, 38, 1429, 447, 556, 76, 399, 674, 674, 1905 43, 44, 448, 47, 48, 682, 1291, 494, 1307, 685, 1906 76, 39, 1308, 169, 170, 42, 828, 495, 2, 200, 1907 4, 5, 6, 7, 43, 44, 689, 542, 543, 206, 1908 625, 1160, 1125, 498, 47, 48, 111, 994, 109, 337, 1909 136, 137, 1541, 206, 743, 744, 745, 746, 385, 222, 1910 386, 43, 44, 891, 387, -3, 1029, 388, 1031, 1487, 1911 393, 1314, 394, 1491, 389, 871, 390, 722, 50, 778, 1912 684, 111, 503, 1136, 391, 8, 9, 10, 11, 12, 1913 550, 587, 1336, 551, 1315, 50, 37, 552, 38, 889, 1914 722, 553, 568, 480, 399, 109, 328, 136, 440, 1054, 1915 109, 1176, 58, 1176, 111, 574, 685, 33, 43, 44, 1916 625, 1064, -3, 43, 44, 109, 111, 136, 137, 223, 1917 111, 228, 63, 1072, 277, 638, 58, 1072, 43, 44, 1918 639, 206, 640, 1360, 441, 36, 1368, 43, 44, 442, 1919 157, 732, 1019, 1317, 1325, 1137, 1139, 1141, 642, 722, 1920 722, 1187, 188, 643, 703, 211, 319, 644, 221, 704, 1921 648, 1030, 880, 504, 585, 367, 1276, 111, 69, 76, 1922 47, 48, 649, 109, 1072, 136, 137, 994, 587, 1408, 1923 50, 50, 50, 651, 1406, 722, 43, 44, 682, 1410, 1924 1533, -296, 772, 245, 809, 674, 564, 70, 8, 9, 1925 10, 11, 12, 674, 674, 674, 645, 223, 646, 1542, 1926 1550, 111, -373, 1310, 694, 1539, 1551, 263, 1434, 548, 1927 549, 50, 626, 50, -244, 50, 921, 918, 973, 697, 1928 33, 701, 157, 1238, 1239, 699, 1241, 111, 710, 871, 1929 321, 399, 1245, 723, 362, 1248, 1330, 1331, 39, 724, 1930 169, 170, 42, 407, 641, 399, 50, 711, 36, 63, 1931 1516, 43, 44, 1039, 1144, 467, 321, 399, 157, 39, 1932 111, 169, 170, 42, 792, 321, 585, 1072, 1385, 918, 1933 105, 773, 43, 44, 775, 8, 9, 10, 11, 12, 1934 1361, 1362, 157, 1202, 1203, 1140, 739, 740, 429, 1249, 1935 1250, 1251, 626, 786, 431, 69, 76, 337, 1029, 39, 1936 1031, 169, 170, 42, 1030, 1517, 1166, 33, 1030, 741, 1937 742, 1517, 43, 44, 57, -14, -15, 111, 747, 748, 1938 829, 1138, 830, 836, 70, 858, 860, 1517, 872, 105, 1939 -422, 1517, -527, 884, 890, 36, 109, 693, 360, 897, 1940 39, 1334, 994, 1069, 42, 899, 1070, 58, 1071, 43, 1941 44, 902, 871, 43, 44, 904, 905, 906, 907, 908, 1942 674, 50, 682, 925, 926, 2, 200, 4, 5, 6, 1943 7, 51, 112, 1055, 915, 927, 970, 1293, 941, 45, 1944 1011, 942, 1054, 943, 944, 945, 946, 47, 48, 947, 1945 337, -410, -409, 973, 111, 1013, 111, 111, 1017, 362, 1946 1020, 1072, -297, 1072, 1072, 51, 1041, 105, 1367, 8, 1947 9, 10, 11, 12, 1042, 1382, 143, 1043, 115, 1180, 1948 1044, 1052, 51, 1062, 910, 1066, 1092, 63, 1116, 1119, 1949 1117, 1389, 1131, 37, 179, 38, 1118, 203, 1132, 1134, 1950 51, 33, 1135, 39, 1143, 176, 177, 42, 109, 1147, 1951 483, 57, 337, 994, 1030, 1069, 43, 44, 1070, 682, 1952 1071, 43, 44, 50, -9, 722, 1424, -445, 154, 36, 1953 -11, 362, -3, 69, 76, 112, 1150, 1054, 111, 1156, 1954 1154, 1162, 584, 112, 585, 1072, 254, 259, 1024, 1183, 1955 47, 48, 385, 1194, 386, 337, 337, 1185, 387, 1188, 1956 1388, 388, 70, 393, 994, 394, 1193, 994, 389, 1237, 1957 390, 337, 1197, 298, 143, 1204, 213, 458, 391, 1208, 1958 1328, 246, 112, 334, 1210, 1212, 203, 1213, 1214, 154, 1959 1215, 1216, 645, 1479, 646, 50, 50, 1218, 1424, 111, 1960 111, 1225, 1424, 1424, 1234, 1235, 1072, 1072, 1240, 179, 1961 179, 1262, 1243, 1244, 1269, 994, 1030, 1246, 337, 314, 1962 994, 1270, 1247, 1323, 76, 1271, 254, 1255, 329, 39, 1963 1512, 169, 170, 42, 51, 1277, 1283, 1285, 1286, 1287, 1964 1054, 1290, 43, 44, 1295, 105, 203, 1297, 1303, 994, 1965 1304, 1305, 70, 1528, 1306, 1313, 1316, 1528, 1326, 1327, 1966 1251, 1333, 1344, 1449, -298, 1449, 1337, 1338, 364, 1375, 1967 51, 8, 9, 10, 11, 12, 418, 1355, 259, 1356, 1968 421, 1545, 105, 259, 254, 254, -411, 1359, 145, 57, 1969 112, 1370, 1377, 1379, 1380, 146, 1381, 147, 50, 111, 1970 1394, 1390, 1449, 33, 1449, 1395, 1481, 126, 350, 127, 1971 128, 129, 1399, 1396, 1397, 1308, 1413, 298, 994, 1404, 1972 43, 44, 1415, 994, 1409, 1411, 1055, 50, 50, 298, 1973 156, 36, 206, 1422, 1417, 105, 421, 1419, 1421, 475, 1974 458, 1428, 1446, 1431, 1450, 557, 994, 458, 994, 1442, 1975 1452, 143, 994, 1454, 1456, 994, 1458, 50, 1461, 361, 1976 1463, 112, 1464, 314, 1465, 334, 1472, 1488, 994, 586, 1977 604, 1490, 994, 1493, 58, 154, 1494, 105, 1506, 57, 1978 1497, 1483, 429, 1485, 609, 1504, 1323, 76, 609, 1508, 1979 111, 1511, 1513, 1323, 76, 1526, 1519, 1546, 337, 1527, 1980 1530, 111, 1149, 319, 1548, 1531, 458, 572, 1553, 1549, 1981 1552, 577, 749, 752, 750, 70, 105, 751, 207, 1261, 1982 465, 1055, 70, 179, 1467, 1068, 109, 226, 136, 137, 1983 610, 753, 1534, 58, 614, 1524, 1374, 1525, 1329, 43, 1984 44, 1492, 1532, 254, 1445, 298, 298, 1155, 1022, 254, 1985 1164, 609, 1323, 76, 1177, 1537, 1538, 1343, 893, 204, 1986 214, 39, 1050, 169, 170, 42, 1065, 827, 207, 969, 1987 401, 1278, 298, 209, 43, 44, 835, 409, 886, 1049, 1988 105, 70, 900, 757, 687, 0, 0, 0, 758, 254, 1989 0, 314, 314, 337, 337, 759, 0, 254, 105, 609, 1990 39, 51, 176, 177, 42, 105, 690, 207, 0, 428, 1991 0, 58, 0, 43, 44, 112, 0, 0, 314, 0, 1992 0, 0, 0, 209, 1055, 0, 0, 298, 0, 112, 1993 115, 0, 298, 0, 298, 298, 0, 0, 0, 1023, 1994 0, 399, 57, 401, 334, 0, 0, 47, 48, 57, 1995 0, 8, 9, 10, 11, 12, 0, 0, 0, 475, 1996 1024, 314, 209, 475, 105, 0, 0, 207, 0, 208, 1997 0, 0, 0, 314, 0, 314, 350, 0, 314, 0, 1998 314, 314, 0, 33, 0, 0, 0, 557, 557, 39, 1999 0, 176, 177, 42, 0, 298, 0, 0, 0, 207, 2000 0, 562, 43, 44, 207, 609, 334, 0, 57, 604, 2001 566, 36, 0, 569, 0, 586, 39, 586, 0, 208, 2002 42, 0, 209, 0, 0, 0, 0, 0, 178, 43, 2003 44, 0, 0, 0, 0, 609, 47, 48, 0, 444, 2004 609, 314, 604, 0, 0, 0, 609, 0, 0, 609, 2005 609, 768, 0, 0, 209, 689, 0, 0, 208, 209, 2006 0, 0, 0, 47, 48, 609, 0, 254, 0, 350, 2007 0, 401, 0, 0, 0, 409, 0, 0, 254, 0, 2008 0, 807, 0, 0, 0, 0, 577, 0, 0, 58, 2009 0, 207, 816, 8, 9, 10, 11, 12, 112, 0, 2010 0, 0, 162, 0, 167, 0, 0, 173, 174, 175, 2011 0, 0, 609, 881, 604, 0, 0, 0, 208, 0, 2012 690, 690, 0, 0, 227, 33, 58, 0, 0, 0, 2013 0, 350, 0, 0, 0, 236, 237, 0, 0, 0, 2014 0, 0, 0, 0, 868, 0, 209, 0, 0, 0, 2015 208, 334, 401, 36, 0, 208, 0, 8, 9, 10, 2016 11, 12, 0, 0, 0, 0, 0, 337, 337, 0, 2017 475, 207, 0, 0, 350, 350, 0, 0, 0, 58, 2018 0, 0, 0, 0, 0, 0, 0, 207, 0, 33, 2019 350, 557, 0, 0, 0, 0, 0, 556, 0, 399, 2020 609, 0, 935, 0, 0, 47, 48, 586, 0, 0, 2021 39, 207, 176, 177, 42, 0, 0, 36, 0, 586, 2022 0, 58, 0, 43, 44, 0, 209, 0, 396, 0, 2023 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 2024 0, 0, 208, 562, 562, 0, 931, 0, 0, 1023, 2025 0, 399, 0, 0, 0, 0, 0, 47, 48, 58, 2026 58, 880, 0, 585, 0, 0, 209, 0, 298, 47, 2027 48, 522, 523, 524, 525, 526, 527, 528, 529, 530, 2028 531, 532, 0, 0, 0, 0, 8, 9, 10, 11, 2029 12, 0, 334, 0, 337, 0, 0, 112, 0, 1025, 2030 39, 0, 176, 177, 42, 533, 0, 0, 0, 58, 2031 0, 881, 881, 43, 44, 0, 690, 0, 33, 0, 2032 0, 0, 208, 0, 58, 846, 0, 112, 298, 850, 2033 207, 0, 0, 0, 334, 0, 0, 0, 0, 1477, 2034 0, 399, 58, 1021, 0, 0, 36, 47, 48, 58, 2035 0, 39, 0, 176, 177, 42, 0, 0, 207, 0, 2036 0, 0, 208, 207, 43, 44, 334, 0, 0, 0, 2037 0, 0, 475, 1056, 314, 0, 0, 0, 0, 0, 2038 0, 576, 0, 583, 0, 209, 0, 609, 609, 0, 2039 584, 0, 585, 0, 607, 608, 0, 0, 47, 48, 2040 0, 125, 0, 0, 0, 298, 0, 0, 58, 0, 2041 0, 0, 807, 209, 0, 0, 0, 350, 209, 0, 2042 0, 207, 0, 0, 74, 0, 948, 0, 0, 8, 2043 9, 10, 11, 12, 0, 207, 39, 0, 176, 177, 2044 42, 0, 0, 0, 0, 0, 0, 562, 0, 43, 2045 44, 0, 1025, 0, 1025, 125, 1025, 0, 74, 273, 2046 274, 33, 275, 0, 0, 0, 0, 0, 0, 0, 2047 125, 112, 125, 0, 0, 253, 209, 881, 0, 0, 2048 0, 208, 0, 47, 48, 0, 0, 254, 276, 36, 2049 209, 0, 0, 216, 277, 0, 0, 265, 278, 0, 2050 0, 279, 280, 270, 281, 282, 283, 43, 44, 208, 2051 284, 285, 350, 350, 208, 0, 0, 868, 334, 0, 2052 514, 0, 0, 207, 515, 516, 517, 0, 0, 0, 2053 0, 0, 0, 286, 0, 367, 0, 0, 0, 0, 2054 0, 333, 48, 288, 289, 290, 291, 0, 518, 0, 2055 519, 0, 520, 521, 0, 0, 125, 0, 125, 125, 2056 0, 0, 0, 125, 0, 125, 125, 0, 0, 0, 2057 0, 0, 208, 0, 0, 514, 342, 0, 209, 515, 2058 516, 517, 0, 298, 0, 0, 208, 0, 0, 0, 2059 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 2060 0, 0, 1025, 518, 0, 519, 0, 520, 1260, 0, 2061 0, 0, 1083, 0, 0, 609, 0, 0, 0, 0, 2062 112, 0, 0, 0, 0, 0, 0, 0, 1096, 125, 1825 50, 111, 96, 385, 113, 145, 255, 386, 110, 668, 1826 416, 146, 161, 427, 735, 147, 387, 388, 69, 389, 1827 1169, 390, 391, 350, 589, 594, 1170, 371, 372, 580, 1828 1171, 111, 111, 398, 50, 1010, 96, 717, 811, 1115, 1829 1116, 1012, 1042, 1144, 614, 50, 248, 271, 618, 793, 1830 783, 50, 69, 156, 762, 796, 834, 140, 50, 1117, 1831 148, 803, 1349, 50, 894, 187, 50, 149, 210, 50, 1832 196, 220, 213, 161, 784, 792, 1405, 150, 385, 393, 1833 785, 703, 386, 1080, 786, 708, 413, 394, 1174, 1453, 1834 95, 387, 388, 331, 389, 859, 390, 391, 33, 457, 1835 654, 461, 463, 319, 1258, 50, 1147, 1148, 50, 509, 1836 33, 33, 76, 1323, 33, 50, 511, 780, 33, 663, 1837 397, 197, 781, 111, 95, 121, 1486, 667, 1488, 686, 1838 1126, 824, 824, -240, -240, 144, 1260, 826, 145, 658, 1839 660, 95, 782, 50, 146, 156, 76, 824, 147, 1363, 1840 1364, 1405, 843, 183, 393, 50, 95, 361, 122, 95, 1841 109, 693, 394, 687, 423, 1432, 565, 462, 399, 462, 1842 240, 1131, 399, 43, 44, 1259, 168, 1132, 50, 50, 1843 554, 156, 407, 467, 399, 399, 1198, 163, 399, 1165, 1844 794, 586, 585, 148, 824, 50, 1261, 926, 652, 882, 1845 149, 728, 33, 50, 903, 156, -240, 931, 932, 707, 1846 150, 164, 50, 145, 555, 50, 241, 430, 942, 146, 1847 423, 1365, 111, 147, 780, 1203, 365, 503, 719, 781, 1848 240, 321, 111, 95, 1274, 111, 1208, 657, 659, 50, 1849 111, 96, 366, 941, 33, 95, 796, 451, -10, 782, 1850 63, 33, 954, 50, 50, 696, 156, 69, 930, 161, 1851 50, 457, 449, 111, 1209, 771, 139, 784, 384, 183, 1852 57, 114, 573, 785, 594, 141, 1323, 786, 953, 270, 1853 457, 825, 825, 1323, 63, 723, 1117, 151, 457, 766, 1854 814, 350, 647, 95, 815, 582, 1409, 825, 172, 925, 1855 648, 580, 1320, 656, 57, 95, 580, 405, 820, 661, 1856 780, 1425, 1385, 1115, 1116, 781, 801, 33, 585, 509, 1857 50, 1053, 361, 847, 509, 399, 713, 509, 715, 95, 1858 424, 716, 1386, 1117, 720, 782, 204, 50, 50, 214, 1859 432, 500, 1323, 465, 825, 249, 793, 33, 250, 1010, 1860 33, 76, 1461, 33, 50, 1012, 76, 563, 50, 1291, 1861 866, 1294, 1296, 564, 535, 536, 647, 797, 627, 811, 1862 33, 800, 1462, 784, 648, 319, 319, 806, 756, 785, 1863 1373, 142, 686, 786, 350, 1505, 235, 375, 1516, 851, 1864 1172, 399, 50, 818, 361, 1112, 1113, 821, 1504, 1409, 1865 535, 1470, 319, 376, 1409, 1122, 510, 1475, 1517, 568, 1866 95, 399, 50, 1102, 1105, 1437, 687, 1525, 50, 1083, 1867 166, 399, 1096, 1520, 399, 1100, 195, 585, 588, 1409, 1868 1524, 1123, 1500, 1363, 1364, 535, 1409, 1507, -295, 1322, 1869 1400, 1123, 1103, 158, 585, 319, 350, 238, 1438, 677, 1870 -523, 1350, 426, 111, 1078, 678, 1160, 1161, 50, 1117, 1871 110, 934, 1439, 487, 319, 240, 50, 1063, 361, 1445, 1872 50, 1446, 96, 251, 1169, 50, 952, 594, 111, 999, 1873 1170, 33, 183, 111, 1171, 428, 1234, 1235, 69, 63, 1874 378, 350, 350, 1197, 458, 835, 1055, 270, 544, 545, 1875 469, 380, 105, 105, 158, 1375, 379, 350, 694, 57, 1876 954, 1482, 1394, 1395, 695, 111, 483, 381, 76, 484, 1877 111, 457, 729, 382, 836, 319, 626, 734, 488, 845, 1878 489, 490, 1502, 546, 547, 879, 105, 76, 434, 383, 1879 855, 1174, 1039, 837, 157, 76, -12, 1129, 1039, 322, 1880 665, 446, 1175, 1341, 350, 399, 188, 856, 1040, 211, 1881 95, 323, 221, 1130, 1167, 588, 686, 812, 1176, 1129, 1882 1274, 105, 582, -448, 952, 679, 39, 172, 169, 170, 1883 42, 1175, 76, 1281, 50, 1266, 1178, 50, 1178, 43, 1884 44, 957, 1283, 773, 615, 422, -449, 1270, 619, 1282, 1885 687, 266, 1443, 737, 738, 739, 1541, 50, 1284, 1443, 1886 8, 9, 10, 11, 12, 109, 510, 109, 1135, 1114, 1887 1542, 510, 50, 1142, 510, 268, 111, 964, 43, 44, 1888 43, 44, 580, 269, 723, 50, 157, 111, 50, 111, 1889 324, 39, 33, 816, 844, 42, 846, 817, 362, 50, 1890 1326, 422, 325, 1298, 43, 44, 458, 883, 733, 585, 1891 1489, 1300, 1301, 1302, 1493, 47, 48, 1050, 1501, 816, 1892 36, 326, 157, 1049, 779, 458, 327, 588, 111, 586, 1893 777, 360, 585, 458, 364, 878, 540, 541, 47, 48, 1894 158, 50, 50, 537, 51, 112, 157, 970, 111, 538, 1895 539, 556, 111, 399, 58, 58, 373, 1018, 431, 47, 1896 48, 709, 277, 722, 556, 377, 399, 710, 684, 723, 1897 63, 397, 47, 48, 395, 43, 44, 1402, 51, 2, 1898 200, 4, 5, 6, 7, 350, 860, 862, 58, 143, 1899 57, 105, 723, 723, 414, 51, 868, 437, 919, 415, 1900 686, 504, 564, 367, 920, 1337, 447, 179, 548, 549, 1901 203, 448, 1107, 51, 2, 200, 4, 5, 6, 7, 1902 58, 1031, -112, 58, 858, 470, -112, 50, 76, 1033, 1903 1065, 779, 588, 865, 687, -401, 920, 867, 1194, 1459, 1904 50, 913, 76, 999, 564, 222, 1309, 37, 112, 38, 1905 1310, 1468, 1402, 923, 920, 1316, 112, 494, 1317, 254, 1906 259, 723, -296, 362, 723, 240, 321, 399, 1162, 8, 1907 9, 10, 11, 12, 1491, 1319, 542, 543, 1431, 350, 1908 350, 723, 37, 627, 38, 1127, 298, 143, 1327, 111, 1909 996, 495, 1410, 498, 723, 112, 334, 813, 723, 203, 1910 385, 33, 551, 1535, 386, 1544, 337, 503, 69, 564, 1911 319, 1541, 827, 387, 388, 550, 389, 779, 390, 391, 1912 1552, 50, 179, 179, 111, 842, 1553, 321, 399, 36, 1913 588, 687, 773, 1387, 920, 362, 1332, 1333, 50, 254, 1914 407, 643, 399, 1312, 1363, 1364, 1543, 51, 812, 1204, 1915 1205, 1056, 740, 741, 1338, 552, 111, 742, 743, 203, 1916 553, 328, 627, 1066, 748, 749, 458, 574, 111, 58, 1917 -3, 640, 111, 1031, 650, 1074, 651, 393, 641, 1074, 1918 458, 1033, 642, 51, 644, 394, 883, 109, 585, 136, 1919 137, 259, 645, 58, 47, 48, 259, 254, 254, 1189, 1920 43, 44, 76, 112, 646, 1362, 1240, 1241, 1370, 1243, 1921 39, 1032, 169, 170, 42, 1247, 653, 245, 1250, 111, 1922 586, 684, 105, 43, 44, -373, 1074, -244, 588, 996, 1923 298, 263, 50, 50, 50, 698, 1021, 467, 321, 399, 1924 -297, 700, 298, 702, 69, 711, 712, 8, 9, 10, 1925 11, 12, 138, 535, 724, 39, 1408, 725, 557, 42, 1926 774, 1412, 776, 111, 143, 794, 321, 585, 43, 44, 1927 893, 787, 1138, 50, 112, 50, -14, 50, 334, 33, 1928 833, -15, 587, 606, 832, 109, 839, 136, 137, 111, 1929 1436, 861, 500, 863, 45, -527, 875, 611, 43, 44, 1930 -422, 611, 47, 48, 887, 1277, 892, 36, 50, 695, 1931 899, 874, 901, 223, 1518, 904, 224, 907, 908, 228, 1932 906, 230, 111, 647, 909, 924, 830, 233, 910, 1074, 1933 927, 648, 744, 745, 746, 747, 179, 917, 76, -298, 1934 63, 928, 929, 264, 943, 944, 8, 9, 10, 11, 1935 12, 945, 972, 350, 350, 946, 254, 1146, 298, 298, 1936 57, 947, 254, 1032, 611, 1168, 948, 1032, 39, 949, 1937 169, 170, 42, -410, 337, -409, 109, 1013, 33, 111, 1938 1015, 43, 44, 1071, 1019, 298, 1072, 1519, 1073, 43, 1939 44, 1369, 1022, 1519, 8, 9, 10, 11, 12, 965, 1940 1043, 1044, 254, 1045, 996, 684, 36, 1046, 912, 1519, 1941 254, 1054, 611, 1519, 51, 1064, 1068, 1336, 1057, 692, 1942 1094, 1133, 69, 50, 58, 1031, 33, 1118, 112, 1119, 1943 1140, 1120, 1121, 1033, 1251, 1252, 1253, 1134, 1136, 1137, 1944 298, 1145, 112, 723, 1056, 298, 1149, 298, 298, 223, 1945 -9, -445, 443, -11, 36, -3, 111, 334, 111, 111, 1946 1158, 1156, 1164, 1074, 1026, 1074, 1074, 337, 109, 1152, 1947 136, 137, 1139, 1141, 1143, 1185, 63, 483, 1187, 1190, 1948 350, 43, 44, 480, 39, 1195, 169, 170, 42, 1391, 1949 1196, 1384, 109, 1199, 1210, 1081, 57, 43, 44, 1071, 1950 557, 557, 1072, 1206, 1073, 43, 44, 109, 298, 136, 1951 440, 874, 1325, 1032, 1212, 996, 76, 1214, 611, 334, 1952 43, 44, 606, 360, 1216, 50, 1215, 1217, 587, 337, 1953 1218, 587, 1227, 1202, 1220, 1236, 1242, 115, 1237, 1056, 1954 111, 1245, 1426, 965, 1264, 1246, 441, 1074, 1271, 1248, 1955 611, 442, 1272, 1249, 385, 611, 1273, 606, 386, 1257, 1956 1279, 611, 1285, 1287, 611, 611, 996, 387, 388, 996, 1957 389, 1288, 390, 391, 337, 337, 1289, 1292, 213, 1297, 1958 611, 1299, 254, 1305, 223, 1306, 228, 154, 628, 684, 1959 337, 1481, 105, 254, 1307, 1308, 893, 50, 50, 1315, 1960 1253, 111, 111, 1318, 1346, 1328, 76, 1329, 1074, 1074, 1961 1335, 1357, 1339, 112, 1426, 1032, 1340, 996, 1426, 1426, 1962 1358, -411, 996, 1330, 1361, 1372, 1377, 611, 884, 606, 1963 393, 1379, 1381, 1382, 1392, 692, 692, 337, 394, 1383, 1964 246, 1396, 1056, 1397, 1398, 1310, 1514, 1399, 154, 1401, 1965 105, 996, 1406, 1411, 63, 1415, 1417, 1413, 1419, 647, 1966 1421, 1433, 1423, 1454, 1456, 334, 1460, 648, 1424, 1530, 1967 1430, 1444, 223, 1530, 57, 1325, 1463, 1458, 314, 1466, 1968 1465, 1467, 1325, 1474, 874, 1490, 684, 329, 1492, 145, 1969 209, 1495, 893, 893, 1496, 146, 1508, 1547, 697, 147, 1970 50, 111, 70, 706, 1499, 557, 1506, 319, 1483, 1510, 1971 1513, 1057, 1515, 1528, 611, 1521, 937, 1529, 1550, 1532, 1972 996, 587, 1533, 1151, 1551, 996, 1554, 753, 105, 50, 1973 50, 750, 156, 39, 587, 418, 70, 42, 751, 421, 1974 209, 1325, 752, 754, 458, 1070, 43, 44, 996, 39, 1975 996, 176, 177, 42, 996, 1469, 676, 996, 1263, 50, 1976 1376, 361, 43, 44, 57, 1536, 1331, 1494, 206, 76, 1977 996, 1534, 691, 1447, 996, 1157, 76, 1024, 1166, 209, 1978 47, 48, 1345, 1179, 298, 1448, 1052, 1452, 1025, 895, 1979 399, 1067, 111, 838, 58, 421, 47, 48, 475, 1548, 1980 971, 1280, 889, 111, 1051, 902, 1057, 874, 334, 1026, 1981 1555, 689, 758, 112, 0, 1027, 0, 759, 337, 465, 1982 760, 0, 314, 0, 1485, 0, 1487, 884, 884, 0, 1983 0, 0, 692, 0, 154, 76, 0, 1390, 0, 209, 1984 0, 109, 112, 298, 204, 214, 831, 0, 1071, 334, 1985 0, 1072, 58, 1073, 43, 44, 444, 162, 0, 167, 1986 0, 0, 173, 174, 175, 0, 572, 0, 0, 0, 1987 577, 209, 109, 0, 136, 137, 209, 0, 1526, 227, 1988 1527, 334, 1293, 0, 0, 43, 44, 0, 0, 612, 1989 236, 237, 0, 616, 428, 0, 0, 0, 1539, 1540, 1990 0, 0, 611, 611, 0, 0, 105, 458, 0, 1057, 1991 0, 704, 337, 337, 458, 0, 705, 429, 891, 0, 1992 298, 0, 480, 0, 0, 0, 0, 57, 0, 0, 1993 58, 0, 0, 893, 57, 0, 0, 0, 0, 0, 1994 0, 70, 0, 105, 8, 9, 10, 11, 12, 0, 1995 314, 314, 39, 0, 176, 177, 42, 0, 0, 0, 1996 0, 676, 0, 209, 0, 43, 44, 1027, 109, 1027, 1997 0, 1027, 0, 458, 0, 1071, 33, 314, 1072, 0, 1998 1073, 43, 44, 396, 0, 0, 112, 0, 0, 115, 1999 0, 178, 884, 57, 0, 893, 105, 207, 0, 47, 2000 48, 0, 254, 0, 36, 0, 226, 893, 893, 1295, 2001 2, 200, 4, 5, 6, 7, 0, 0, 475, 0, 2002 314, 0, 475, 0, 0, 208, 0, 0, 0, 0, 2003 893, 0, 314, 334, 314, 0, 0, 314, 105, 314, 2004 314, 206, 0, 209, 0, 0, 0, 207, 883, 0, 2005 585, 0, 0, 628, 0, 0, 47, 48, 1451, 975, 2006 1451, 0, 0, 676, 0, 0, 0, 0, 39, 0, 2007 176, 177, 42, 676, 676, 208, 0, 105, 37, 0, 2008 38, 43, 44, 209, 676, 0, 207, 0, 0, 0, 2009 0, 0, 0, 0, 1041, 0, 0, 1451, 298, 1451, 2010 314, 0, 893, 0, 0, 0, 0, 253, 58, 112, 2011 769, 0, 0, 0, 208, 47, 48, 1027, 522, 523, 2012 524, 525, 526, 527, 528, 529, 530, 531, 532, 0, 2013 611, 0, 628, 0, 0, 112, 576, 0, 583, 0, 2014 0, 105, 810, -3, 0, 58, 207, 577, 0, 609, 2015 610, 0, 533, 819, 39, 0, 169, 170, 42, 105, 2016 0, 206, 0, 0, 0, 0, 105, 43, 44, 0, 2017 0, 0, 70, 0, 208, 0, 611, 611, 207, 0, 2018 0, 0, 0, 207, 401, 0, 337, 337, 298, 0, 2019 514, 409, 0, 364, 515, 516, 517, 0, 58, 0, 2020 0, 0, 209, 0, 0, 871, 208, 0, 0, 0, 2021 0, 208, 0, 126, 0, 127, 128, 129, 518, 1027, 2022 519, 0, 520, 521, 0, 105, 43, 44, 0, 0, 2023 112, 475, 209, 975, 0, 0, 0, 209, 0, 0, 2024 58, 0, 0, 514, 0, 0, 0, 515, 516, 517, 2025 0, 0, 8, 9, 10, 11, 12, 401, 0, 1182, 2026 0, 676, 676, 0, 0, 0, 0, 0, 259, 112, 2027 207, 518, 0, 519, 0, 520, 1262, 0, 58, 58, 2028 0, 0, 0, 39, 33, 169, 170, 42, 0, 0, 2029 0, 0, 254, 0, 0, 209, 43, 44, 208, 0, 2030 0, 0, 0, 611, 0, 0, 933, 0, 0, 209, 2031 429, 0, 36, 337, 0, 562, 0, 39, 259, 176, 2032 177, 42, 676, 676, 566, 0, 0, 569, 58, 0, 2033 43, 44, 0, 112, 0, 8, 9, 10, 11, 12, 2034 0, 0, 0, 58, 0, 0, 0, 0, 0, 1239, 2035 207, 112, 0, 0, 0, 0, 178, 0, 112, 0, 2036 112, 58, 112, 0, 47, 48, 207, 33, 58, 0, 2037 0, 0, 0, 206, 0, 0, 0, 0, 208, 0, 2038 0, 0, 0, 0, 0, 401, 0, 206, 0, 409, 2039 207, 0, 0, 0, 1480, 36, 209, 0, 0, 112, 2040 39, 112, 176, 177, 42, 1023, 0, 0, 0, 0, 2041 0, 0, 0, 43, 44, 0, 0, 112, 208, 0, 2042 0, 0, 0, 1480, 1480, 0, 0, 58, 0, 0, 2043 0, 0, 0, 475, 1058, 314, 0, 0, 0, 584, 2044 298, 585, 0, 0, 0, 0, 0, 47, 48, 0, 2045 0, 0, 0, 1480, 39, 0, 176, 177, 42, 0, 2046 0, 0, 0, 0, 0, 0, 401, 43, 44, 0, 2047 0, 0, 0, 810, 206, 876, 0, 877, 0, 0, 2048 0, 0, 0, 0, 880, 881, 0, 0, 0, 886, 2049 1278, 0, 0, 584, 0, 585, 0, 0, 0, 0, 2050 0, 47, 48, 0, 0, 0, 896, 0, 0, 207, 2051 0, 900, 0, 0, 0, 586, 171, 0, 0, 676, 2052 8, 9, 10, 11, 12, 0, 0, 676, 676, 676, 2053 583, 0, 0, 0, 0, 0, 0, 208, 0, 207, 2054 0, 0, 70, 0, 207, 0, 0, 0, 0, 0, 2055 0, 0, 33, 0, 0, 0, 0, 562, 562, 0, 2056 0, 0, 0, 171, 209, 0, 171, 208, 0, 0, 2057 0, 0, 208, 0, 0, 0, 0, 0, 871, 0, 2058 36, 0, 0, 0, 0, 39, 0, 176, 177, 42, 2059 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 2060 0, 0, 207, 0, 0, 66, 116, 0, 8, 9, 2061 10, 11, 12, 0, 0, 0, 207, 0, 0, 0, 2062 0, 0, 0, 0, 1025, 960, 399, 961, 962, 963, 2063 208, 0, 47, 48, 0, 0, 0, 0, 0, 66, 2064 33, 849, 429, 0, 208, 853, 1014, 0, 0, 0, 2065 39, 0, 176, 177, 42, 0, 155, 0, 0, 0, 2066 0, 0, 1020, 43, 44, 0, 0, 0, 36, 0, 2067 171, 0, 0, 39, 215, 176, 177, 42, 70, 0, 2068 0, 0, 0, 0, 0, 1047, 43, 44, 0, 1025, 2069 0, 399, 0, 0, 676, 0, 0, 47, 48, 0, 2070 0, 871, 0, 207, 0, 0, 0, 0, 0, 247, 2071 0, 0, 1479, 0, 399, 0, 0, 0, 171, 1069, 2072 47, 48, 0, 0, 1079, 0, 0, 1058, 0, 1082, 2073 0, 208, 0, 0, 1087, 1088, 0, 0, 0, 1090, 2074 0, 1091, 1092, 0, 0, 1095, 0, 0, 320, 8, 2075 9, 10, 11, 12, 1110, 0, 247, 339, 0, 0, 2076 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 2077 1124, 1125, 39, 0, 176, 177, 42, 0, 0, 0, 2078 0, 33, 0, 0, 392, 43, 44, 0, 0, 0, 2079 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 2080 412, 0, 1153, 417, 419, 1155, 0, 0, 155, 36, 2081 0, 1479, 171, 399, 39, 0, 171, 0, 42, 47, 2082 48, 0, 1058, 0, 0, 0, 0, 43, 44, 435, 2083 0, 0, 0, 438, 0, 439, 0, 0, 445, 0, 2084 0, 0, 0, 0, 66, 0, 0, 0, 0, 459, 2085 0, 0, 0, 45, 0, 0, 70, 0, 1188, 466, 2086 0, 47, 48, 0, 1192, 1193, 0, 419, 0, 0, 2087 0, 207, 0, 1200, 0, 0, 0, 0, 1207, 0, 2088 0, 0, 0, 1211, 0, 0, 0, 0, 74, 0, 2089 0, 0, 0, 0, 0, 0, 1219, 0, 0, 208, 2090 8, 9, 10, 11, 12, 0, 8, 9, 10, 11, 2091 12, 0, 1226, 0, 1228, 1229, 1230, 1231, 0, 0, 2092 0, 0, 74, 0, 0, 1058, 0, 0, 1085, 1238, 2093 0, 1124, 33, 0, 0, 247, 0, 0, 33, 578, 2094 0, 0, 0, 0, 1098, 608, 70, 0, 209, 0, 2095 0, 0, 1450, 0, 1450, 0, 0, 216, 613, 0, 2096 36, 0, 613, 1267, 1268, 39, 36, 176, 177, 42, 2097 0, 39, 0, 0, 0, 42, 0, 0, 43, 44, 2098 0, 0, 0, 0, 43, 44, 0, 0, 0, 0, 2099 0, 1450, 0, 1450, 0, 0, 0, 0, 209, 0, 2100 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 2101 691, 459, 47, 48, 0, 0, 0, 0, 47, 48, 2102 0, 0, 0, 0, 0, 339, 206, 1303, 1304, 0, 2103 459, 0, 314, 401, 0, 0, 0, 1314, 459, 0, 2104 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105 0, 0, 0, 0, 0, 671, 0, 0, 419, 0, 2106 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 2107 0, 0, 0, 685, 0, 66, 429, 0, 0, 0, 2108 171, 0, 0, 0, 0, 0, 0, 419, 0, 0, 2109 0, 419, 0, 171, 0, 0, 0, 0, 0, 0, 2110 0, 1353, 0, 1354, 1355, 1356, 0, 0, 0, 70, 2111 0, 0, 436, 0, 0, 1360, 70, 0, 339, 0, 2112 0, 0, 0, 1371, 0, 0, 167, 74, 0, 0, 2113 0, 0, 74, 8, 9, 10, 11, 12, 13, 14, 2114 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2115 25, 26, 27, 1393, 0, 28, 29, 30, 0, 0, 2116 0, 0, 761, 0, 0, 33, 869, 0, 0, 401, 2117 0, 0, 0, 0, 0, 70, 0, 0, 0, 613, 2118 772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2119 0, 0, 790, 36, 0, 0, 0, 1434, 1435, 0, 2120 40, 41, 0, 0, 0, 0, 0, 0, 0, 0, 2121 1440, 578, 0, 0, 0, 0, 578, 1440, 0, 0, 2122 0, 0, 613, 0, 0, 339, 339, 0, 216, 0, 2123 0, 0, 0, 0, 1464, 0, 0, 0, 0, 714, 2124 77, 339, 0, 870, 0, 47, 48, 0, 0, 0, 2125 0, 0, 1478, 0, 0, 207, 1484, 0, 0, 0, 2126 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2127 0, 459, 1343, 0, 77, 0, 0, 0, 0, 0, 2128 0, 0, 0, 208, 0, 459, 0, 0, 339, 1511, 2129 0, 1512, 0, 0, 74, 0, 0, 888, 171, 0, 2130 419, 0, 0, 0, 0, 207, 0, 0, 342, 217, 2131 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 2132 0, 74, 0, 0, 0, 0, 685, 0, 0, 1537, 2133 1538, 0, 0, 208, 0, 0, 0, 0, 342, 0, 2134 0, 0, 1545, 1546, 0, 0, 0, 0, 0, 0, 2135 0, 0, 0, 0, 0, 0, 342, 0, 74, 0, 2136 0, 0, 671, 0, 0, 0, 0, 0, 0, 0, 2137 0, 0, 671, 671, 0, 613, 0, 0, 940, 0, 2138 0, 0, 0, 671, 0, 0, 0, 0, 0, 0, 2139 0, 0, 344, 951, 0, 0, 0, 0, 0, 0, 2140 0, 342, 0, 0, 0, 0, 0, 8, 9, 10, 2141 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2142 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2143 29, 30, 0, 0, 0, 0, 0, 171, 0, 33, 2144 171, 171, 171, 0, 0, 66, 0, 0, 0, 0, 2063 2145 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2064 868, 0, 0, 0, 0, 0, 0, 0, 436, 0, 2146 0, 0, 0, 342, 0, 0, 0, 36, 0, 772, 2147 0, 0, 39, 0, 40, 41, 42, 0, 0, 77, 2148 0, 0, 79, 0, 77, 43, 44, 0, 0, 1048, 2065 2149 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2066 0, 609, 609, 74, 0, 0, 1056, 0, 74, 0, 2067 0, 0, 0, 298, 208, 0, 0, 0, 0, 8, 2068 9, 10, 11, 12, 0, 0, 0, 0, 0, 0, 2069 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2070 0, 0, 0, 0, 1025, 0, 0, 0, 0, 0, 2071 0, 33, 0, 0, 0, 112, 0, 401, 873, 0, 2072 874, 0, 0, 0, 0, 0, 0, 877, 878, 0, 2073 0, 0, 883, 0, 0, 0, 0, 0, 1275, 36, 2074 0, 0, 0, 0, 39, 209, 176, 177, 42, 0, 2075 894, 0, 0, 259, 112, 898, 0, 43, 44, 0, 2076 0, 1056, 0, 0, 216, 0, 0, 0, 125, 0, 2077 0, 0, 0, 0, 583, 0, 0, 254, 0, 0, 2078 0, 0, 0, 1023, 0, 399, 350, 350, 609, 0, 2079 0, 47, 48, 0, 0, 0, 0, 66, 116, 0, 2080 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 2081 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 2150 0, 0, 419, 116, 0, 0, 0, 0, 342, 342, 2151 685, 45, 0, 46, 0, 0, 79, 0, 0, 47, 2152 48, 0, 0, 0, 342, 0, 0, 0, 0, 0, 2082 2153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2083 74, 66, 0, 0, 0, 0, 112, 0, 0, 0, 2084 0, 208, 0, 112, 342, 112, 0, 112, 155, 74, 2085 0, 0, 0, 401, 0, 0, 0, 74, 0, 0, 2086 0, 0, 0, 0, 1056, 0, 215, 958, 0, 959, 2087 960, 961, 0, 0, 342, 0, 0, 0, 0, 1478, 2088 0, 0, 0, 0, 112, 0, 112, 0, 1012, 0, 2089 0, 1448, 342, 1448, 74, 0, 0, 0, 0, 0, 2090 0, 247, 112, 0, 1018, 0, 0, 0, 1478, 1478, 2091 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, 2092 0, 0, 0, 0, 0, 298, 0, 1045, 0, 0, 2093 1448, 0, 1448, 125, 125, 0, 0, 342, 1478, 0, 2094 320, 0, 0, 0, 0, 0, 0, 0, 247, 339, 2095 0, 0, 0, 0, 0, 0, 1341, 0, 0, 0, 2096 125, 0, 1067, 125, 125, 0, 125, 1077, 125, 125, 2097 0, 314, 1080, 125, 125, 0, 392, 1085, 1086, 0, 2098 0, 0, 1088, 0, 1089, 1090, 0, 0, 1093, 0, 2099 0, 0, 412, 0, 0, 417, 419, 1108, 0, 342, 2100 155, 0, 8, 9, 10, 11, 12, 0, 0, 0, 2101 0, 125, 0, 1122, 1123, 125, 0, 0, 0, 0, 2102 0, 435, 0, 0, 0, 438, 0, 439, 0, 0, 2103 445, 0, 0, 0, 33, 0, 66, 0, 0, 0, 2104 0, 459, 342, 342, 0, 1151, 0, 0, 1153, 0, 2105 0, 466, 0, 0, 0, 0, 0, 0, 342, 419, 2106 0, 0, 36, 0, 0, 0, 0, 39, 0, 176, 2107 177, 42, 0, 0, 207, 0, 0, 342, 0, 0, 2108 43, 44, 0, 0, 0, 0, 0, 0, 74, 0, 2154 0, 0, 578, 342, 0, 0, 0, 0, 0, 0, 2155 0, 218, 0, 0, 74, 417, 0, 0, 0, 0, 2156 671, 671, 0, 339, 339, 0, 0, 0, 74, 0, 2157 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 2158 217, 66, 0, 8, 9, 10, 11, 12, 13, 14, 2159 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2160 25, 26, 27, 0, 0, 28, 29, 30, 0, 342, 2161 0, 0, 171, 0, 0, 33, 869, 0, 0, 0, 2162 0, 671, 671, 0, 0, 0, 0, 0, 0, 0, 2163 0, 0, 1173, 0, 345, 0, 0, 0, 0, 0, 2164 0, 0, 0, 36, 0, 342, 77, 0, 0, 0, 2165 40, 41, 0, 0, 0, 342, 342, 0, 0, 0, 2166 344, 216, 0, 0, 0, 77, 342, 0, 0, 0, 2167 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 2168 0, 0, 0, 0, 0, 0, 0, 0, 0, 714, 2169 344, 0, 0, 1183, 685, 47, 48, 0, 0, 0, 2170 0, 0, 0, 0, 0, 0, 0, 0, 344, 0, 2171 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2172 0, 79, 0, 171, 0, 0, 79, 0, 74, 0, 2173 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2174 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2175 -299, 0, 342, 344, 0, 0, 0, 0, 0, 66, 2176 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 2177 0, 0, 0, 0, 171, 0, 0, 171, 0, 0, 2178 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, 2179 36, 685, 0, 342, 0, 0, 116, 0, 0, 0, 2180 0, -299, 0, 0, 0, 171, 0, 0, 0, 0, 2181 0, 85, 0, 0, 0, 344, 0, 0, 671, 0, 2182 0, 0, 218, 0, 0, 171, 671, 671, 671, 0, 2183 171, 0, 0, 0, 0, 0, 0, 339, 339, 0, 2184 0, 0, 0, 342, 342, 85, 342, 342, 0, 1324, 2185 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 2186 344, 344, 0, 0, 74, 0, 0, 0, 0, 0, 2187 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 2188 219, 0, 0, 0, 0, 0, 0, 0, 79, 0, 2189 0, 116, 0, 0, 0, 344, 0, 0, 0, 0, 2190 0, 0, 345, 0, 342, 342, 77, 79, 0, 0, 2191 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 2192 77, 0, 0, 344, 0, 0, 0, 0, 171, 0, 2193 1374, 0, 345, 171, 0, 0, 0, 0, 0, 0, 2109 2194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2110 0, 1186, 74, 0, 0, 342, 178, 1190, 1191, 0, 2111 0, 0, 0, 0, 47, 48, 1198, 0, 0, 0, 2112 0, 1205, 0, 0, 207, 0, 1209, 247, 0, 209, 2113 0, 578, 0, 0, 0, 0, 0, 606, 0, 1217, 2114 0, 0, 0, 0, 342, 0, 0, 0, 0, 0, 2115 611, 0, 0, 0, 611, 1224, 0, 1226, 1227, 1228, 2116 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2117 0, 0, 1236, 0, 1122, 0, 0, 0, 0, 209, 2118 342, 0, 0, 0, 8, 9, 10, 11, 12, 77, 2119 342, 342, 0, 0, 0, 0, 216, 0, 0, 0, 2120 0, 342, 0, 459, 0, 0, 1265, 1266, 0, 0, 2121 0, 0, 0, 0, 0, 0, 33, 339, 0, 0, 2122 0, 0, 459, 77, 0, 208, 0, 0, 0, 0, 2123 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2124 0, 0, 0, 0, 36, 0, 0, 669, 0, 39, 2125 419, 176, 177, 42, 0, 0, 0, 0, 217, 0, 2126 0, 74, 43, 44, 0, 683, 0, 66, 0, 0, 2127 1301, 1302, 0, 0, 0, 208, 0, 0, 0, 419, 2128 1312, 0, 0, 419, 0, 342, 0, 0, 1477, 0, 2129 399, 0, 0, 0, 0, 0, 47, 48, 125, 0, 2195 345, 0, 79, 0, 0, 0, 171, 0, 171, 0, 2196 0, 344, 171, 352, 339, 171, 0, 0, 0, 0, 2197 0, 0, 0, 0, 0, 0, 0, 342, 171, 0, 2198 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 2199 0, 0, 0, 671, 116, 345, 0, 344, 0, 0, 2200 0, 0, 0, 0, 0, 0, 0, 344, 344, 0, 2201 0, 0, 1324, 217, 0, 0, 0, 0, 344, 1324, 2202 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2203 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2204 27, 0, 74, 28, 29, 30, 0, 0, 0, 0, 2205 85, 0, 0, 33, 0, 85, 0, 345, 0, 0, 2130 2206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131 339, 0, 0, 0, 125, 0, 0, 125, 125, 0, 2132 0, 0, 0, 0, 0, 0, 0, 342, 0, 0, 2207 0, 0, 342, 0, 342, 0, 0, 0, 1324, 0, 2208 77, 36, 0, 0, 0, 1509, 39, 0, 201, 41, 2209 42, 0, 0, 0, 0, 0, 0, 0, 0, 43, 2210 44, 342, 345, 345, 344, 0, 0, 0, 0, 342, 2211 342, 342, 0, 0, 0, 0, 0, 0, 345, 0, 2212 342, 342, 0, 0, 0, 45, 0, 258, 0, 0, 2213 0, 0, 74, 47, 48, 0, 0, 345, 0, 0, 2214 0, 0, 0, 0, 0, 344, 0, 0, 79, 0, 2215 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 2216 0, 0, 79, 0, 0, 345, 0, 0, 0, 0, 2217 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2218 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2219 0, 0, 28, 29, 30, 344, 344, 0, 344, 344, 2220 0, 0, 33, 345, 0, 0, 0, 0, 0, 0, 2221 0, 0, 0, 216, 0, 0, 77, 85, 0, 0, 2133 2222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2134 0, 344, 0, 0, 1351, 0, 1352, 1353, 1354, 0, 2135 171, 0, 0, 0, 760, 0, 0, 0, 1358, 0, 2136 0, 0, 0, 0, 0, 0, 1369, 0, 0, 167, 2137 0, 611, 771, 0, 0, 0, 0, 342, 342, 0, 2138 342, 342, 0, 788, 0, 0, 0, 0, 0, 0, 2139 125, 0, 0, 0, 0, 0, 1391, 171, 74, 0, 2140 171, 578, 0, 125, 0, 0, 578, 0, 125, 125, 2141 0, 0, 611, 0, 0, 339, 339, 0, 0, 0, 2142 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 2143 0, 339, 0, 77, 0, 0, 0, 0, 342, 342, 2144 1432, 1433, 0, 0, 0, 0, 0, 0, 0, 0, 2145 669, 0, 0, 1438, 0, 0, 0, 0, 0, 0, 2146 1438, 459, 0, 0, 0, 125, 0, 0, 0, 79, 2147 0, 0, 0, 0, 0, 459, 0, 1462, 339, 0, 2148 0, 0, 0, 0, 0, 0, 0, 885, 0, 0, 2149 419, 0, 0, 0, 0, 1476, 0, 0, 0, 1482, 2150 0, 0, 0, 79, 171, 0, 0, 0, 0, 0, 2151 0, 342, 0, 0, 0, 0, 0, 683, 0, 0, 2152 0, 0, 0, 0, 0, 0, 0, 125, 0, 217, 2153 0, 0, 1509, 0, 1510, 0, 0, 0, 218, 0, 2154 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 2155 0, 0, 171, 669, 0, 0, 0, 0, 8, 9, 2156 10, 11, 12, 669, 669, 0, 611, 0, 0, 938, 2157 0, 0, 1535, 1536, 669, 0, 74, 0, 0, 0, 2158 0, 0, 0, 0, 949, 1543, 1544, 0, 0, 0, 2159 33, 0, 0, 0, 0, 77, 0, 0, 0, 0, 2160 0, 0, 0, 0, 0, 0, 342, 0, 342, 344, 2161 0, 0, 0, 0, 77, 0, 0, 0, 36, 0, 2162 0, 345, 77, 39, 0, 176, 177, 42, 123, 171, 2163 0, 0, 0, 0, 66, 342, 43, 44, 0, 344, 2164 0, 0, 125, 342, 342, 342, 171, 0, 0, 0, 2165 171, 0, 0, 0, 342, 342, 0, 344, 771, 77, 2166 0, 0, 253, 0, 0, 0, 74, 0, 0, 0, 2167 47, 48, 0, 0, 0, 0, 0, 0, 1046, 0, 2223 36, 352, 0, 0, 0, 0, 85, 201, 41, 345, 2224 0, 0, 0, 0, 85, 0, 0, 342, 0, 345, 2225 345, 0, 0, 0, 0, 218, 344, 344, 0, 0, 2226 345, 352, 0, 0, 0, 273, 274, 0, 275, 0, 2227 0, 0, 0, 0, 0, 160, 342, 0, 0, 352, 2228 0, 85, 47, 48, 0, 0, 0, 0, 0, 0, 2229 212, 0, 0, 0, 276, 74, 0, 0, 0, 0, 2230 277, 0, 74, 0, 278, 0, 0, 279, 280, 270, 2231 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2232 0, 0, 79, 0, 352, 0, 0, 0, 0, 344, 2233 0, 0, 0, 0, 0, 0, 160, 0, 0, 286, 2234 260, 367, 0, 0, 0, 0, 345, 47, 48, 288, 2235 289, 290, 291, 0, 0, 0, 0, 0, 0, 0, 2236 755, 74, 0, 0, 0, 0, 160, 0, 0, 0, 2237 0, 0, 0, 0, 0, 0, 358, 0, 0, 363, 2238 0, 0, 0, 0, 0, 0, 352, 345, 0, 0, 2239 0, 0, 0, 0, 77, 0, 8, 9, 10, 11, 2240 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2241 22, 23, 24, 25, 26, 27, -300, 0, 0, 0, 2242 0, 0, 0, 0, 344, 0, 344, 160, 33, 0, 2243 0, 352, 352, 0, 0, 0, 0, 345, 345, 212, 2244 345, 345, 0, 0, 0, 0, 0, 352, 0, 0, 2245 0, 0, 0, 344, 0, 0, 36, 0, 79, 0, 2246 0, 344, 344, 344, 0, 0, 352, -300, 0, 0, 2247 0, 0, 344, 344, 0, 0, 363, 85, 0, 0, 2248 0, 0, 0, 160, 77, 0, 0, 0, 0, 0, 2249 0, 85, 0, 0, 352, 0, 0, 0, 345, 345, 2250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2251 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2252 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 2253 0, 0, 352, 0, 8, 9, 10, 11, 12, 13, 2254 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2255 24, 25, 26, 27, 0, 0, 0, 0, 581, 0, 2256 0, 0, 0, 607, 0, 217, 33, 0, 352, 0, 2257 0, 345, 0, 0, 0, 0, 0, 0, 352, 352, 2258 0, 0, 0, 0, 219, 0, 0, 0, 0, 352, 2259 0, 0, 0, 0, 36, 0, 0, 0, 0, 344, 2260 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 2261 0, 0, 0, 0, 225, 0, 229, 0, 231, 0, 2262 0, 0, 0, 0, 234, 0, 0, 0, 344, 0, 2263 0, 0, 0, 0, 0, 0, 79, 0, 160, 160, 2264 0, 0, 0, 0, 358, 0, 0, 77, 0, 0, 2265 0, 85, 0, 0, 77, 205, 0, 229, 231, 234, 2266 0, 0, 0, 0, 0, 160, 345, 0, 345, 0, 2267 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 2268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2269 0, 0, 688, 0, 205, 345, 0, 0, 0, 0, 2270 0, 0, 0, 345, 345, 345, 0, 0, 160, 0, 2271 0, 0, 0, 77, 345, 345, 352, 0, 0, 0, 2272 512, 0, 512, 0, 0, 512, 79, 160, 512, 0, 2273 0, 0, 0, 0, 0, 0, 0, 358, 0, 0, 2274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2275 0, 0, 0, 0, 205, 0, 229, 231, 234, 0, 2276 0, 0, 0, 0, 0, 0, 352, 352, 0, 352, 2277 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2278 0, 0, 0, 0, 0, 0, 205, 85, 160, 0, 2279 0, 205, 0, 0, 0, 0, 0, 0, 0, 358, 2280 0, 0, 775, 0, 0, 0, 0, 218, 0, 0, 2281 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 2282 0, 0, 0, 0, 0, 0, 335, 352, 352, 0, 2283 581, 0, 0, 0, 0, 581, 0, 370, 370, 0, 2284 0, 345, 0, 0, 358, 358, 0, 0, 0, 0, 2285 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 2286 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2287 345, 0, 0, 0, 0, 0, 0, 0, 205, 0, 2288 0, 0, 0, 229, 231, 0, 0, 0, 0, 79, 2289 0, 234, 0, 512, 0, 0, 79, 0, 152, 0, 2290 352, 0, 0, 0, 0, 0, 0, 358, 0, 885, 2291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2292 0, 0, 0, 0, 0, 464, 0, 0, 0, 0, 2293 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 2294 0, 0, 239, 0, 0, 688, 0, 0, 0, 0, 2295 0, 205, 244, 0, 0, 79, 205, 0, 205, 0, 2296 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 2297 0, 0, 0, 0, 205, 0, 0, 205, 205, 0, 2298 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 2299 0, 0, 0, 0, 0, 352, 607, 352, 205, 0, 2300 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 2301 0, 0, 0, 0, 0, 0, 0, 0, 374, 0, 2302 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 2303 0, 0, 352, 352, 352, 0, 0, 0, 0, 0, 2304 406, 0, 370, 352, 352, 0, 0, 0, 0, 0, 2305 0, 0, 0, 0, 420, 85, 0, 0, 0, 0, 2306 0, 0, 0, 425, 0, 0, 0, 0, 0, 0, 2307 0, 0, 0, 433, 0, 0, 0, 0, 0, 0, 2308 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 2309 0, 0, 450, 512, 0, 0, 0, 460, 0, 0, 2310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2311 468, 0, 0, 0, 0, 312, 0, 205, 482, 0, 2312 486, 0, 0, 160, 0, 0, 0, 0, 0, 688, 2313 0, 0, 0, 0, 682, 0, 219, 0, 0, 513, 2314 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 2315 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 2316 0, 581, 0, 0, 0, 0, 0, 0, 0, 0, 2317 352, 0, 0, 0, 0, 0, 0, 718, 0, 0, 2318 571, 0, 358, 358, 575, 0, 0, 727, 0, 0, 2319 0, 0, 718, 0, 0, 718, 0, 0, 0, 352, 2320 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 2321 205, 0, 620, 0, 0, 0, 621, 622, 85, 623, 2322 0, 0, 0, 0, 205, 85, 634, 635, 0, 636, 2323 637, 0, 638, 0, 639, 0, 0, 0, 765, 0, 2324 0, 0, 0, 0, 0, 335, 0, 0, 0, 727, 2325 0, 571, 0, 0, 0, 0, 0, 0, 950, 655, 2326 789, 8, 9, 10, 11, 12, 512, 0, 0, 0, 2327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2328 0, 0, 0, 666, 85, 0, 0, 0, 0, 0, 2329 0, 273, 274, 33, 275, 0, 0, 828, 0, 0, 2330 205, 0, 0, 0, 0, 370, 0, 0, 680, 0, 2331 0, 205, 0, 688, 683, 0, 0, 0, 0, 450, 2332 276, 36, 0, 0, 0, 0, 277, 0, 0, 205, 2333 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2334 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2335 0, 0, 0, 0, 0, 0, 0, 0, 0, 721, 2336 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2337 0, 732, 0, 333, 48, 288, 289, 290, 291, 0, 2338 0, 0, 0, 0, 0, 718, 0, 273, 274, 512, 2339 275, 0, 0, 0, 0, 727, 0, 911, 0, 0, 2340 914, 0, 0, 0, 0, 0, 921, 0, 757, 0, 2341 688, 0, 0, 0, 0, 0, 276, 767, 0, 0, 2342 768, 0, 624, 0, 136, 137, 278, 205, 0, 279, 2343 280, 270, 281, 282, 283, 43, 44, 788, 284, 285, 2344 0, 0, 0, 0, 0, 0, 938, 939, 0, 273, 2345 274, 0, 275, 0, 0, 0, 358, 358, 0, 0, 2346 0, 286, 335, 625, 0, 626, 368, 0, 0, 47, 2347 48, 288, 289, 290, 291, 0, 0, 829, 276, 205, 2348 0, 0, 0, 0, 277, 0, 0, 0, 278, 0, 2349 205, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2350 284, 285, 0, 967, 0, 0, 0, 370, 0, 0, 2351 0, 0, 0, 0, 864, 0, 0, 0, 0, 0, 2352 0, 0, 0, 286, 0, 367, 0, 0, 368, 0, 2353 0, 47, 48, 288, 289, 290, 291, 0, 335, 0, 2354 0, 239, 0, 0, 0, 0, 0, 0, 212, 0, 2355 0, 0, 0, 0, 0, 0, 897, 898, 0, 0, 2356 0, 0, 0, 0, 0, 0, 905, 0, 330, 353, 2357 0, 0, 0, 312, 0, 0, 0, 0, 0, 335, 2358 918, 0, 0, 358, 0, 922, 370, 205, 0, 0, 2359 0, 914, 0, 0, 718, 0, 0, 0, 212, 0, 2360 402, 0, 0, 0, 0, 0, 0, 402, 0, 0, 2361 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 2362 0, 0, 0, 0, 0, 1111, 0, 0, 0, 0, 2363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2364 512, 0, 512, 0, 0, 370, 955, 1128, 0, 0, 2365 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 2366 0, 0, 914, 914, 0, 0, 0, 958, 0, 959, 2367 0, 0, 0, 402, 0, 0, 0, 0, 0, 512, 2368 0, 512, 969, 0, 0, 0, 0, 0, 973, 1159, 2369 0, 0, 0, 125, 0, 0, 0, 0, 0, 1016, 2370 0, 0, 0, 1017, 0, 0, 0, 0, 0, 0, 2371 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 2372 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2373 0, 402, 0, 0, 0, 0, 0, 0, 0, 0, 2374 402, 567, 914, 402, 570, 0, 0, 125, 0, 0, 2375 0, 353, 0, 0, 0, 598, 0, 0, 0, 0, 2376 0, 0, 125, 828, 125, 0, 0, 0, 0, 0, 2377 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 2378 0, 1224, 1225, 0, 0, 0, 0, 1089, 0, 265, 2379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2380 0, 402, 0, 0, 0, 402, 0, 0, 497, 0, 2381 499, 502, 0, 0, 0, 0, 0, 0, 123, 505, 2382 506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2383 0, 0, 0, 499, 499, 0, 0, 353, 0, 0, 2384 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 2385 125, 125, 0, 0, 1154, 125, 0, 125, 125, 0, 2386 0, 0, 0, 205, 0, 0, 0, 0, 0, 499, 2168 2387 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 2169 0, 0, 419, 116, 0, 0, 0, 242, 0, 243, 2170 683, 0, 344, 0, 0, 0, 0, 0, 79, 0, 2171 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 2388 0, 0, 402, 0, 0, 353, 0, 242, 0, 243, 2389 0, 0, 0, 0, 0, 0, 1184, 0, 0, 0, 2390 0, 1186, 0, 0, 499, 0, 0, 0, 0, 0, 2391 0, 1191, 0, 205, 0, 0, 0, 0, 0, 0, 2392 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 2393 353, 0, 1334, 0, 0, 1213, 718, 0, 0, 0, 2394 0, 0, 0, 0, 0, 0, 0, 0, 1221, 0, 2395 0, 0, 1222, 0, 0, 1223, 0, 0, 0, 0, 2172 2396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2173 0, 0, 578, 0, 0, 0, 0, 0, 0, 0, 2174 0, 0, 0, 0, 0, 417, 0, 216, 0, 85, 2175 669, 669, 0, 339, 339, 0, 0, 0, 0, 0, 2176 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 2177 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 2178 0, 342, 0, 85, 0, 403, 404, 0, 0, 0, 2179 408, 0, 410, 411, 0, 0, 0, 0, 0, 0, 2180 0, 0, 0, 0, 0, 0, 0, 344, 344, 218, 2181 342, 669, 669, 0, 0, 0, 0, 0, 219, 0, 2182 0, 0, 1171, 344, 0, 0, 0, 0, 0, 74, 2183 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 2184 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 2185 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 2186 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 2187 344, 0, 0, 0, 0, 79, 0, 0, 0, 0, 2188 0, 0, 0, 0, 683, 0, 0, 0, 0, 345, 2189 0, 0, 0, 0, 79, 74, 0, 171, 0, 0, 2190 0, 352, 79, 0, 0, 0, 0, 0, 0, 344, 2191 0, 0, 171, 0, 0, 0, 0, 0, 0, 345, 2192 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 2193 0, 0, 0, 0, 0, 0, 0, 345, 0, 79, 2194 0, 0, 0, 0, 0, 344, 0, 0, 0, 66, 2195 0, 0, 0, 0, 0, 344, 344, 0, 0, 0, 2196 0, 217, 0, 0, 0, 0, 344, 0, 0, 0, 2197 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 2198 0, 683, 345, 0, 0, 0, 116, 0, 85, 0, 2199 0, 0, 0, 85, 0, 647, 0, 0, 1106, 0, 2200 0, 8, 9, 10, 11, 12, 0, 0, 669, 0, 2201 0, 0, 0, 0, 0, 0, 669, 669, 669, 0, 2202 0, 0, 0, 0, 0, 0, 77, 339, 339, 0, 2203 0, 273, 274, 33, 275, 0, 0, 0, 0, 1322, 2204 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 2205 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2206 276, 36, 0, 0, 0, 0, 277, 0, 0, 0, 2207 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2208 44, 116, 284, 285, 0, 0, 0, 345, 345, 219, 2209 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 2210 0, 0, 0, 345, 0, 286, 0, 367, 0, 0, 2211 0, 0, 0, 1107, 48, 288, 289, 290, 291, 0, 2212 1372, 0, 345, 0, 0, 0, 0, 0, 0, 171, 2213 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 2214 0, 0, 344, 344, 0, 344, 344, 79, 0, 0, 2215 345, 0, 0, 0, 339, 85, 0, 0, 0, 0, 2216 762, 763, 0, 77, 0, 0, 0, 0, 0, 352, 2217 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 2218 0, 0, 85, 669, 116, 0, 0, 793, 0, 345, 2219 796, 797, 0, 800, 0, 802, 803, 0, 0, 352, 2220 804, 805, 1322, 344, 344, 273, 274, 0, 275, 1322, 2221 0, 0, 0, 0, 0, 0, 0, 352, 0, 85, 2222 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 2223 0, 0, 0, 0, 276, 345, 345, 0, 845, 0, 2224 277, 218, 849, 0, 278, 0, 345, 279, 280, 270, 2225 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2226 0, 0, 352, 0, 0, 0, 0, 0, 1322, 171, 2227 0, 0, 171, 171, 171, 1507, 344, 0, 0, 286, 2228 0, 367, 0, 0, 0, 0, 0, 47, 48, 288, 2229 289, 290, 291, 0, 0, 160, 0, 0, 0, 0, 2230 754, 0, 0, 0, 0, 0, 79, 0, 0, 0, 2231 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2232 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 2233 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2234 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 2235 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 2236 260, 0, 0, 0, 0, 0, 0, 352, 352, 0, 2237 0, 344, 345, 344, 0, 0, 0, 0, 0, 0, 2238 0, 0, 0, 352, 0, 0, 160, 0, 0, 0, 2239 0, 0, 0, 0, 0, 0, 358, 0, 0, 363, 2240 344, 0, 352, 0, 0, 0, 0, 0, 344, 344, 2241 344, 0, 0, 85, 0, 0, 0, 0, 0, 344, 2242 344, 0, 345, 345, 0, 345, 345, 85, 0, 0, 2243 352, 77, 0, 0, 0, 0, 0, 0, 0, 0, 2244 0, 0, 0, 79, 171, 0, 0, 160, 0, 0, 2245 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 2246 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 2397 0, 1232, 1233, 402, 402, 403, 404, 0, 0, 0, 2398 408, 0, 410, 411, 0, 0, 0, 0, 0, 1244, 2399 0, 770, 353, 0, 0, 0, 0, 0, 0, 0, 2400 0, 598, 0, 0, 598, 598, 0, 0, 0, 0, 2401 0, 598, 0, 0, 0, 0, 0, 0, 0, 0, 2402 0, 809, 0, 353, 0, 0, 0, 0, 353, 0, 2403 0, 0, 0, 0, 0, 0, 0, 353, 353, 0, 2404 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 2405 0, 0, 0, 353, 1290, 0, 0, 402, 850, 0, 2406 125, 402, 854, 0, 0, 0, 0, 0, 0, 0, 2407 857, 0, 499, 499, 499, 499, 499, 499, 499, 499, 2408 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 2247 2409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2248 0, 0, 0, 345, 345, 0, 0, 0, 0, 0, 2249 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 2250 0, 0, 0, 160, 0, 352, 0, 0, 0, 0, 2251 0, 0, 217, 0, 0, 352, 352, 0, 0, 0, 2252 0, 219, 0, 0, 0, 1082, 352, 0, 0, 0, 2253 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2254 0, 1095, 160, 0, 1099, 1102, 344, 0, 0, 0, 2255 0, 0, 0, 0, 0, 171, 345, 0, 0, 0, 2256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2257 0, 0, 0, 0, 0, 344, 0, 0, 581, 0, 2258 0, 0, 0, 605, 0, 0, 85, 0, 0, 0, 2259 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 2260 0, 77, 0, 0, 0, 0, 171, 0, 0, 171, 2261 352, 0, 0, 0, 0, 0, 0, 1161, 0, 0, 2262 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 2263 0, 0, 0, 0, 0, 1178, 1179, 171, 0, 0, 2264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2265 0, 345, 352, 345, 0, 0, 0, 171, 160, 160, 2266 77, 0, 171, 0, 358, 0, 0, 0, 0, 0, 2267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2268 345, 0, 0, 0, 0, 160, 0, 0, 345, 345, 2269 345, 171, 1099, 0, 0, 0, 0, 0, 0, 345, 2270 345, 0, 352, 352, 0, 352, 352, 0, 0, 0, 2271 0, 79, 686, 0, 0, 0, 0, 0, 0, 0, 2272 0, 0, 0, 85, 205, 0, 0, 0, 160, 0, 2273 0, 0, 0, 225, 0, 229, 0, 231, 0, 0, 2274 512, 0, 512, 234, 0, 512, 0, 160, 512, 0, 2275 0, 0, 0, 0, 1263, 0, 0, 358, 0, 0, 2276 171, 0, 0, 352, 352, 171, 0, 0, 0, 0, 2277 0, 0, 0, 1273, 205, 0, 229, 231, 234, 0, 2278 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 2279 171, 0, 218, 0, 171, 0, 0, 171, 0, 0, 2280 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 2281 171, 0, 0, 205, 171, 0, 0, 0, 0, 358, 2282 0, 0, 774, 0, 0, 0, 345, 0, 0, 0, 2283 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 2284 0, 0, 0, 0, 0, 0, 0, 0, 581, 0, 2285 0, 0, 0, 581, 0, 345, 0, 0, 0, 0, 2286 0, 0, 358, 358, 0, 0, 0, 0, 0, 1340, 2287 0, 0, 0, 205, 79, 229, 231, 234, 358, 0, 2288 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 2289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2290 0, 85, 0, 0, 0, 205, 0, 0, 0, 0, 2291 205, 512, 0, 0, 0, 0, 0, 0, 0, 0, 2292 0, 0, 0, 0, 0, 358, 0, 882, 0, 0, 2293 0, 352, 0, 352, 0, 0, 0, 0, 0, 0, 2294 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2296 352, 0, 0, 0, 686, 0, 0, 0, 352, 352, 2297 352, 0, 0, 0, 0, 0, 0, 0, 205, 352, 2298 352, 0, 273, 274, 0, 275, 0, 0, 0, 0, 2299 0, 85, 0, 0, 152, 0, 0, 205, 0, 0, 2300 0, 0, 229, 231, 0, 0, 0, 0, 0, 0, 2301 234, 276, 0, 0, 0, 605, 0, 622, 0, 136, 2302 137, 278, 0, 0, 279, 280, 270, 281, 282, 283, 2303 43, 44, 0, 284, 285, 0, 0, 0, 239, 0, 2304 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 2305 205, 0, 0, 0, 0, 0, 286, 0, 623, 0, 2306 624, 368, 0, 0, 47, 48, 288, 289, 290, 291, 2307 205, 0, 219, 0, 0, 205, 0, 205, 0, 0, 2308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2309 0, 0, 0, 205, 0, 0, 205, 205, 0, 0, 2310 0, 0, 0, 205, 0, 358, 352, 0, 0, 0, 2311 512, 0, 0, 0, 374, 0, 0, 205, 0, 0, 2312 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 2313 0, 0, 0, 0, 0, 352, 406, 0, 0, 0, 2314 0, 160, 0, 0, 0, 0, 0, 686, 0, 0, 2315 420, 0, 0, 0, 85, 0, 0, 0, 0, 425, 2316 0, 85, 0, 0, 0, 0, 0, 0, 0, 433, 2317 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 2318 0, 0, 0, 0, 0, 0, 0, 0, 450, 0, 2319 0, 0, 0, 460, 0, 0, 0, 0, 0, 0, 2320 358, 358, 0, 0, 0, 0, 468, 0, 0, 0, 2321 0, 0, 0, 0, 482, 0, 486, 0, 0, 0, 2322 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2323 0, 0, 0, 0, 0, 513, 205, 0, 8, 9, 2410 353, 598, 0, 0, 0, 0, 0, 0, 8, 9, 2324 2411 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2325 2412 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2326 28, 29, 30, 0, 205, 0, 0, 0, 0, 205, 2327 33, 0, 0, 0, 0, 0, 571, 0, 0, 0, 2328 575, 0, 0, 0, 512, 0, 0, 0, 0, 0, 2329 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 2330 0, 0, 0, 39, 0, 40, 41, 42, 618, 0, 2331 0, 0, 619, 620, 0, 621, 43, 44, 0, 0, 2332 0, 0, 632, 633, 0, 634, 635, 205, 636, 0, 2333 637, 686, 0, 0, 0, 0, 0, 0, 0, 312, 2334 0, 205, 45, 0, 46, 0, 0, 571, 0, 335, 2335 47, 48, 0, 0, 0, 653, 0, 0, 0, 0, 2336 370, 370, 0, 0, 0, 0, 0, 0, 0, 0, 2337 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 2338 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2339 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2340 -299, 0, 0, 0, 678, 0, 0, 512, 0, 0, 2341 681, 0, 33, 0, 0, 450, 0, 0, 205, 0, 2342 0, 0, 0, 0, 0, 0, 0, 0, 686, 205, 2413 28, 29, 30, 1347, 0, 1348, 0, 0, 353, 0, 2414 33, 0, 0, 0, 0, 1351, 0, 1352, 0, 0, 2343 2415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2344 36, 273, 274, 0, 275, 0, 205, 0, 464, 0, 2345 0, -299, 0, 0, 0, 720, 0, 0, 0, 0, 2346 0, 0, 0, 0, 0, 0, 0, 731, 0, 0, 2347 276, 0, 0, 0, 358, 358, 277, 0, 0, 0, 2348 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2349 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2350 0, 0, 0, 0, 756, 0, 0, 0, 0, 0, 2351 0, 0, 0, 766, 0, 286, 767, 367, 0, 0, 2352 368, 0, 0, 47, 48, 288, 289, 290, 291, 0, 2353 0, 0, 0, 787, 0, 0, 0, 0, 0, 0, 2354 0, 0, 0, 205, 8, 9, 10, 11, 12, 13, 2355 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2356 24, 25, 26, 27, -300, 370, 212, 0, 0, 0, 2357 0, 826, 0, 0, 0, 0, 33, 0, 0, 0, 2358 330, 353, 0, 0, 0, 0, 0, 0, 497, 0, 2359 499, 502, 0, 0, 0, 0, 205, 0, 0, 505, 2360 506, 358, 0, 0, 36, 0, 0, 205, 861, 0, 2361 0, 0, 402, 499, 499, -300, 212, 0, 0, 402, 2416 0, 0, 1359, 0, 0, 0, 0, 0, 36, 0, 2417 312, 0, 0, 109, 0, 40, 41, 0, 402, 0, 2418 1378, 1380, 0, 0, 0, 649, 43, 44, 0, 0, 2419 0, 0, 0, 1388, 598, 0, 598, 0, 1389, 0, 2420 0, 1191, 0, 0, 0, 0, 0, 598, 0, 0, 2421 0, 0, 0, 0, 46, 0, 0, 1407, 0, 0, 2422 47, 48, 0, 0, 0, 125, 125, 1414, 0, 0, 2423 1416, 0, 1418, 1420, 1422, 499, 0, 0, 0, 0, 2362 2424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2363 0, 0, 0, 0, 0, 239, 0, 0, 312, 0, 2364 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 2365 0, 895, 896, 0, 0, 0, 0, 680, 512, 0, 2366 512, 903, 0, 0, 0, 0, 0, 0, 0, 0, 2367 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, 2368 920, 0, 0, 0, 499, 402, 0, 0, 0, 0, 2369 0, 0, 0, 0, 0, 0, 0, 512, 0, 512, 2370 717, 0, 0, 0, 205, 0, 0, 0, 0, 0, 2371 726, 0, 0, 0, 0, 717, 0, 0, 717, 0, 2425 0, 0, 0, 125, 0, 0, 125, 125, 0, 125, 2426 499, 125, 125, 0, 0, 0, 125, 125, 0, 0, 2427 0, 0, 1455, 0, 1457, 0, 0, 0, 0, 0, 2428 0, 353, 0, 0, 1191, 0, 0, 0, 402, 0, 2429 499, 0, 0, 0, 1473, 0, 0, 0, 0, 0, 2430 598, 598, 0, 0, 0, 125, 0, 0, 0, 125, 2372 2431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2373 0, 735, 0, 0, 0, 0, 0, 0, 160, 0, 2374 953, 0, 0, 402, 0, 0, 0, 954, 0, 0, 2375 0, 0, 402, 567, 0, 402, 570, 0, 0, 0, 2376 956, 764, 957, 353, 0, 0, 0, 597, 335, 0, 2377 0, 0, 726, 0, 0, 967, 0, 0, 0, 0, 2378 0, 971, 0, 0, 0, 0, 615, 0, 0, 0, 2379 0, 0, 1014, 0, 0, 0, 1015, 0, 0, 0, 2432 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 2380 2433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2381 0, 0, 0, 402, 0, 0, 0, 402, 825, 0, 2382 0, 0, 0, 0, 0, 0, 370, 0, 0, 205, 2434 0, 0, 0, 0, 402, 1086, 0, 0, 0, 0, 2435 763, 764, 0, 0, 353, 0, 0, 0, 0, 0, 2436 402, 1099, 0, 598, 598, 1106, 0, 0, 0, 0, 2437 0, 0, 0, 0, 0, 353, 353, 0, 795, 0, 2438 0, 798, 799, 0, 802, 0, 804, 805, 0, 0, 2439 0, 807, 808, 0, 0, 0, 0, 0, 0, 0, 2440 0, 0, 199, 2, 200, 4, 5, 6, 7, 8, 2441 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2442 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2443 848, 28, 29, 30, 852, 0, 0, 0, 0, 0, 2444 402, 33, 402, 0, 402, 0, 0, 0, 0, 402, 2383 2445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2384 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 2385 0, 0, 499, 499, 499, 499, 499, 499, 499, 499, 2386 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 2446 499, 0, 0, 0, 0, 598, 0, 0, 0, 36, 2447 0, 37, 499, 38, 0, -522, 201, 41, 1, 2, 2448 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2449 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2450 23, 24, 25, 26, 27, 0, 353, 28, 29, 30, 2451 31, 499, 0, 0, 32, 202, 0, 33, 34, 0, 2452 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 2387 2453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2388 0, 1087, 0, 0, 0, 0, 0, 0, 0, 0, 2389 0, 887, 0, 0, 402, 0, 0, 353, 0, 0, 2390 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, 2391 0, 0, 0, 0, 0, 273, 274, 726, 275, 909, 2392 0, 0, 912, 0, 0, 0, 0, 0, 919, 0, 2454 0, 0, 35, 0, 0, 36, 0, 37, 0, 38, 2455 39, 0, 40, 41, 42, 0, 0, 0, 0, 0, 2456 0, 499, 0, 43, 44, 0, 0, 0, 0, 0, 2393 2457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2394 0, 0, 353, 0, 276, 0, 0, 0, 1152, 0, 2395 277, 0, 0, 0, 278, 0, 0, 279, 280, 270, 2396 281, 282, 283, 43, 44, 0, 284, 285, 936, 937, 2458 0, 0, 0, 0, 0, 402, 0, 0, 0, 45, 2459 402, 46, 125, 0, 0, 0, 0, 47, 48, 0, 2460 0, 0, 0, 353, 0, 0, 0, 0, 125, 0, 2461 0, 125, 125, 2, 200, 4, 5, 6, 7, 8, 2462 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2463 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2464 0, 28, 29, 30, 0, 0, 0, 0, 0, 353, 2465 353, 33, 0, 0, 0, 0, 0, 499, 499, 0, 2397 2466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2398 205, 0, 0, 0, 335, 402, 402, 0, 0, 286, 2399 1182, 367, 0, 0, 0, 1184, 725, 47, 48, 288, 2400 289, 290, 291, 769, 353, 1189, 0, 0, 0, 0, 2401 0, 0, 0, 597, 499, 597, 597, 0, 0, 0, 2402 0, 0, 597, 965, 0, 0, 0, 370, 0, 1211, 2403 205, 0, 806, 353, 0, 0, 0, 0, 353, 499, 2404 0, 0, 1219, 0, 0, 0, 1220, 353, 353, 1221, 2405 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 2406 0, 0, 0, 353, 0, 1230, 1231, 402, 847, 499, 2407 0, 402, 851, 0, 0, 0, 0, 0, 0, 0, 2408 854, 0, 0, 1242, 0, 0, 0, 0, 0, 0, 2409 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 2410 335, 0, 0, 0, 0, 0, 0, 370, 0, 0, 2411 353, 597, 912, 0, 0, 717, 0, 0, 0, 0, 2467 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2468 0, 37, 0, 38, 125, 0, 40, 41, 402, 1344, 2469 0, 0, 402, 0, 0, 0, 0, 125, 0, 0, 2470 0, 0, 125, 125, 0, 0, 0, 0, 0, 0, 2471 0, 0, 0, 0, 0, 0, 0, 1084, 0, 0, 2472 0, 0, 0, 0, -407, 662, 0, 0, 0, 0, 2473 0, 47, 48, 1097, 0, 0, 1101, 1104, 0, 0, 2412 2474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2413 0, 0, 0, 0, 0, 1091, 0, 0, 0, 0, 2414 0, 0, 0, 0, 0, 0, 1109, 0, 1288, 353, 2475 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2415 2476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2416 0, 0, 0, 0, 0, 205, 370, 0, 1126, 0, 2477 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 2478 0, 1, 2, 200, 4, 5, 6, 7, 8, 9, 2479 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2480 20, 21, 22, 23, 24, 25, 26, 27, -299, 1163, 2481 28, 29, 30, 31, 0, 0, 0, 32, 0, 0, 2482 33, 125, 0, 0, 0, 0, 0, 1180, 1181, 0, 2417 2483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2418 0, 0, 0, 912, 912, 0, 0, 0, 0, 402, 2484 125, 0, 0, 0, 0, 0, 0, 0, 36, 0, 2485 37, 0, 38, 0, 0, 40, 41, 0, 0, -299, 2486 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 2487 0, 0, 1108, 0, 0, 8, 9, 10, 11, 12, 2488 0, 0, 0, 0, 1101, 0, 0, 0, 0, 0, 2489 0, 0, 0, 0, 46, 0, 402, 402, 499, 0, 2490 47, 48, 0, 0, 0, 273, 274, 33, 275, 0, 2419 2491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2420 0, 0, 0, 0, 0, 597, 0, 597, 0, 0, 2421 1157, 0, 0, 0, 0, 0, 0, 597, 0, 0, 2422 0, 0, 0, 0, 0, 0, 0, 1345, 0, 1346, 2423 0, 0, 0, 0, 0, 0, 0, 0, 499, 1349, 2424 0, 1350, 0, 0, 0, 0, 0, 0, 0, 0, 2425 499, 0, 0, 0, 0, 0, 1357, 0, 0, 0, 2426 0, 0, 0, 912, 0, 0, 0, 0, 0, 0, 2427 0, 0, 0, 0, 1376, 1378, 0, 0, 0, 0, 2428 0, 0, 0, 0, 825, 0, 0, 1386, 0, 499, 2429 353, 0, 1387, 0, 0, 1189, 0, 402, 0, 0, 2430 0, 0, 1222, 1223, 0, 0, 0, 0, 0, 597, 2431 597, 1405, 0, 0, 0, 0, 0, 0, 0, 0, 2432 0, 1412, 0, 0, 1414, 0, 1416, 1418, 1420, 0, 2433 0, 0, 353, 0, 0, 0, 0, 0, 0, 499, 2492 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 2493 0, 0, 0, 0, 276, 36, 125, 0, 0, 0, 2494 277, 0, 0, 0, 278, 0, 1265, 279, 280, 270, 2495 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2496 499, 0, 0, 0, 0, 1275, 0, 0, 0, 0, 2497 0, 0, 499, 499, 0, 0, 0, 0, 0, 286, 2498 0, 367, 0, 0, 0, 0, 0, 1109, 48, 288, 2499 289, 290, 291, 0, 0, 499, 0, 0, 0, 0, 2500 0, 0, 1, 2, 200, 4, 5, 6, 7, 8, 2501 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2502 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2503 0, 28, 29, 30, 31, 0, 0, 0, 32, 273, 2504 274, 33, 976, 977, 0, 978, 0, 0, 979, 980, 2505 981, 982, 983, 984, 985, 986, 0, 0, 0, 987, 2506 0, 1342, 0, 988, 989, 0, 990, 499, 276, 36, 2507 0, 37, 0, 38, 991, 0, 992, 993, 994, 0, 2508 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2509 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2434 2510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2435 0, 0, 0, 0, 402, 1084, 0, 0, 0, 0, 2436 0, 0, 0, 0, 353, 0, 1453, 0, 1455, 0, 2437 402, 1097, 0, 597, 597, 1104, 0, 0, 1189, 0, 2438 0, 0, 0, 0, 0, 353, 353, 0, 1471, 0, 2439 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2440 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2441 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2442 23, 24, 25, 26, 27, -299, 0, 28, 29, 30, 2443 31, 0, 0, 0, 32, 499, 499, 33, 0, 0, 2444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2445 402, 0, 402, 1332, 402, 0, 0, 717, 0, 402, 2446 0, 0, 0, 0, 0, 36, 0, 37, 0, 38, 2447 0, 0, 40, 41, 0, 597, -299, 0, 0, 0, 2448 0, 0, 0, 1, 2, 200, 4, 5, 6, 7, 2449 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2450 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2451 0, 46, 28, 29, 30, 31, 353, 47, 48, 32, 2452 273, 274, 33, 974, 975, 0, 976, 0, 0, 977, 2453 978, 979, 980, 981, 982, 983, 984, 0, 0, 0, 2454 985, 0, 0, 0, 986, 987, 0, 988, 0, 276, 2455 36, 0, 37, 0, 38, 989, 0, 990, 991, 992, 2456 0, 0, 279, 280, 270, 281, 282, 283, 43, 44, 2457 0, 284, 285, 0, 0, 0, 0, 0, 0, 0, 2458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2459 0, 0, 0, 0, 286, 402, 287, 0, 0, 166, 2460 402, 0, 47, 48, 288, 289, 290, 291, 0, 0, 2461 0, 0, 993, 353, 0, 0, 0, -134, 0, 0, 2462 0, 0, 0, 0, 0, 0, 1, 2, 200, 4, 2463 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2464 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2465 25, 26, 27, 0, 0, 28, 29, 30, 31, 353, 2466 353, 0, 32, 0, 0, 33, 0, 0, 0, 0, 2467 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 2468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2469 0, 312, 0, 36, 0, 37, 0, 38, 402, 1342, 2470 40, 41, 402, 0, 0, 199, 2, 200, 4, 5, 2471 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2472 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2473 26, 27, 0, 0, 28, 29, 30, 0, 499, 46, 2474 0, 0, 0, 0, 33, 47, 48, 0, 0, 0, 2475 499, 499, 0, 0, 0, 0, 0, 0, 0, 0, 2476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2477 0, 0, 36, 499, 37, 0, 38, 0, 0, 201, 2478 41, 0, 0, 0, 0, 0, 353, 0, 0, 0, 2479 1, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2480 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2481 21, 22, 23, 24, 25, 26, 27, 0, 202, 28, 2482 29, 30, 31, 0, 47, 48, 32, 273, 274, 33, 2483 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2484 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 2485 0, 0, 0, 0, 0, 0, 276, 36, 0, 37, 2486 0, 38, 277, 0, 40, 41, 278, 0, 0, 279, 2487 280, 270, 281, 282, 283, 43, 44, 402, 284, 285, 2488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2490 0, 286, 0, 287, 0, 0, 402, 402, 0, 47, 2491 48, 288, 289, 290, 291, 0, 0, 0, 0, 0, 2492 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 2493 0, 0, 0, 0, 0, 0, 402, 1, 2, 200, 2511 0, 0, 0, 286, 0, 287, 0, 0, 166, 0, 2512 0, 47, 48, 288, 289, 290, 291, 0, 0, 0, 2513 0, 995, 0, 0, 0, 0, -134, 1, 2, 200, 2494 2514 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2495 2515 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, … … 2504 2524 0, 0, 0, 0, 0, 40, 41, 0, 286, 0, 2505 2525 287, 0, 0, 0, 0, 0, 47, 48, 288, 289, 2506 290, 291, 2, 200, 4, 5, 6, 7, 8, 9, 2507 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2508 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2509 28, 29, 30, 0, 0, 0, 0, 0, 273, 274, 2510 33, 275, 8, 9, 10, 11, 12, 13, 14, 15, 2511 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2512 26, 27, 0, 0, 28, 29, 30, 276, 36, 0, 2513 37, 0, 38, 277, 33, 40, 41, 278, 0, 0, 2514 279, 280, 270, 281, 282, 283, 43, 44, 0, 284, 2515 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2516 0, 0, 36, 0, 0, 0, 0, 0, 0, 201, 2517 41, 0, 286, 0, 332, 0, 0, 0, 0, 725, 2518 333, 48, 288, 289, 290, 291, 2, 200, 4, 5, 2519 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2520 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2521 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2522 0, 0, 273, 274, 33, 275, 8, 9, 10, 11, 2523 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2524 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, 2525 0, 276, 36, 0, 37, 0, 38, 277, 33, 40, 2526 41, 278, 0, 0, 279, 280, 270, 281, 282, 283, 2527 43, 44, 0, 284, 285, 0, 0, 0, 0, 0, 2528 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 2529 0, 0, 0, 0, 0, 0, 286, 0, 332, 0, 2530 0, 0, 0, 725, 47, 48, 288, 289, 290, 291, 2531 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2532 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2533 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2534 30, 0, 0, 0, 0, 0, 273, 274, 33, 275, 2526 290, 291, 0, 0, 0, 0, 0, 0, 0, 0, 2527 0, -134, 1, 2, 200, 4, 5, 6, 7, 8, 2528 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2529 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2530 0, 28, 29, 30, 31, 0, 0, 0, 32, 273, 2531 274, 33, 275, 8, 9, 10, 11, 12, 13, 14, 2532 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2533 25, 26, 27, 0, 0, 28, 29, 30, 276, 36, 2534 0, 37, 0, 38, 277, 33, 40, 41, 278, 0, 2535 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2536 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2537 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 2538 201, 41, 0, 286, 0, 287, 0, 0, 0, 0, 2539 0, 47, 48, 288, 289, 290, 291, 2, 200, 4, 2540 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2541 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2542 25, 26, 27, 0, 0, 28, 29, 30, 0, 0, 2543 0, 0, 0, 273, 274, 33, 275, 0, 0, 0, 2535 2544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2536 2545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2537 0, 0, 0, 0, 0, 276, 36, 0, 37, 0, 2538 38, 277, 0, 40, 41, 278, 0, 0, 279, 280, 2539 270, 281, 282, 283, 43, 44, 0, 284, 285, 0, 2546 0, 0, 276, 36, 0, 37, 0, 38, 277, 0, 2547 40, 41, 278, 0, 0, 279, 280, 270, 281, 282, 2548 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2550 0, 0, 0, 0, 0, 0, 0, 286, 0, 332, 2551 0, 0, 0, 0, 726, 333, 48, 288, 289, 290, 2552 291, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2553 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2554 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2555 29, 30, 0, 0, 0, 0, 0, 273, 274, 33, 2556 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2558 0, 0, 0, 0, 0, 0, 276, 36, 0, 37, 2559 0, 38, 277, 0, 40, 41, 278, 0, 0, 279, 2560 280, 270, 281, 282, 283, 43, 44, 0, 284, 285, 2540 2561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2541 2562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2542 286, 0, 332, 0, 0, 0, 0, 0, 333, 48, 2543 288, 289, 290, 291, 2, 200, 4, 5, 6, 7, 2544 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2545 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2546 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2547 273, 274, 33, 275, 0, 0, 0, 0, 0, 0, 2548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2549 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 2550 36, 0, 37, 0, 38, 277, 0, 201, 41, 278, 2551 0, 0, 279, 280, 270, 281, 282, 283, 43, 44, 2552 0, 284, 285, 0, 0, 0, 0, 0, 0, 0, 2553 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2554 0, 0, 0, 0, 286, 0, 933, 0, 0, 0, 2555 0, 0, 934, 48, 288, 289, 290, 291, 2, 200, 2556 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2557 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2558 24, 25, 26, 27, 0, 0, 28, 29, 30, 0, 2559 0, 0, 0, 0, 273, 274, 33, 275, 0, 0, 2563 0, 286, 0, 332, 0, 0, 0, 0, 726, 47, 2564 48, 288, 289, 290, 291, 2, 200, 4, 5, 6, 2565 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2566 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2567 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2568 0, 273, 274, 33, 275, 0, 0, 0, 0, 0, 2560 2569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2561 2570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2562 0, 0, 0, 276, 36, 0, 37, 0, 38, 277,2563 0, 201, 41, 278, 0, 0, 279, 280, 270, 281,2564 282, 283, 43, 44, 0, 284, 285, 0, 0, 0,2571 276, 36, 0, 37, 0, 38, 277, 0, 40, 41, 2572 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2573 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2565 2574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2566 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 2567 367, 0, 0, 0, 0, 0, 47, 48, 288, 289, 2568 290, 291, -522, 0, 0, 1, 2, 3, 4, 5, 2569 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2570 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2571 26, 27, 0, 0, 28, 29, 30, 31, 0, 0, 2572 0, 32, 0, 0, 33, 34, 0, 0, 0, 0, 2573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2574 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 2575 0, 0, 36, 0, 37, 0, 38, 39, 0, 40, 2576 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 2577 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 2578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2579 0, 0, 0, 0, 0, 0, 45, 0, 46, 0, 2580 0, 0, 0, 0, 47, 48, 1, 2, 3, 4, 2581 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2582 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2583 25, 26, 27, 0, 0, 28, 29, 30, 31, 0, 2584 0, 0, 32, 0, 0, 33, 34, 0, 0, 0, 2575 0, 0, 0, 0, 0, 286, 0, 332, 0, 0, 2576 0, 0, 0, 333, 48, 288, 289, 290, 291, 2, 2577 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2578 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2579 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2580 0, 0, 0, 0, 0, 273, 274, 33, 275, 0, 2585 2581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2586 2582 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2587 35, 0, 0, 36, 0, 37, 0, 38, 39, 0,2588 40, 41, 42, 0, 0, 0, 0, 0, 0,0,2589 0, 43, 44, 0, 0, 0, 0, 0, 0, 0,2583 0, 0, 0, 0, 276, 36, 0, 37, 0, 38, 2584 277, 0, 201, 41, 278, 0, 0, 279, 280, 270, 2585 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2590 2586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2591 0, 0, 0, 0, 0, 0, 0, 45, 0, 46, 2592 0, 0, 0, -526, 0, 47, 48, 1, 2, 3, 2587 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 2588 0, 935, 0, 0, 0, 0, 0, 936, 48, 288, 2589 289, 290, 291, 2, 200, 4, 5, 6, 7, 8, 2590 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2591 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2592 0, 28, 29, 30, 0, 0, 0, 0, 0, 273, 2593 274, 33, 275, 0, 0, 0, 0, 0, 0, 0, 2594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2595 0, 0, 0, 0, 0, 0, 0, 0, 276, 36, 2596 0, 37, 0, 38, 277, 0, 201, 41, 278, 0, 2597 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2598 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2600 0, 0, 0, 286, 0, 367, 0, 0, 0, 0, 2601 0, 47, 48, 288, 289, 290, 291, 1, 2, 3, 2593 2602 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2594 2603 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, … … 2602 2611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2603 2612 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 2604 46, 0, 0, 0, 0, 0, 47, 48, 199, 2,2605 200, 4, 5, 6, 7, 8, 9, 10, 11, 12,2613 46, 0, 0, 0, -526, 0, 47, 48, 1, 2, 2614 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2606 2615 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2607 2616 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2608 0, 0, 0, 0, 0, 0, 0, 33, 0, 8, 2609 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2610 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2611 0, 28, 29, 30, 0, 36, 0, 37, 0, 38, 2612 39, 33, 201, 41, 42, 0, 0, 0, 0, 0, 2613 0, 0, 0, 43, 44, 0, 0, 0, 0, 0, 2614 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2615 0, 0, 0, 0, 0, 0, 40, 41, 0, 45, 2616 0, 202, 0, 0, 0, 0, 0, 47, 48, 2, 2617 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2618 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2619 23, 24, 25, 26, 27, 245, 0, 28, 29, 30, 2620 0, 47, 48, 0, 0, 0, 0, 33, 0, 8, 2621 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2622 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2623 0, 28, 29, 30, 0, 36, 0, 37, 0, 38, 2624 39, 33, 201, 41, 42, 0, 0, 0, 0, 0, 2625 0, 0, 0, 43, 44, 0, 0, 0, 0, 0, 2626 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2627 0, 0, 0, 0, 0, 0, 40, 41, 0, 45, 2628 0, 202, 0, 0, 0, 0, 0, 47, 48, 2, 2629 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2630 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2631 23, 24, 25, 26, 27, 46, 0, 28, 29, 30, 2632 0, 47, 48, 0, 0, 0, 0, 33, 0, 0, 2617 31, 0, 0, 0, 32, 0, 0, 33, 34, 0, 2633 2618 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2634 2619 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2635 0, 0, 0, 0, 0, 36, 0, 37, 0, 38, 2636 0, 0, 40, 41, 2, 200, 4, 5, 6, 7, 2637 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2638 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2639 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2640 -407, 660, 33, 0, 0, 0, 0, 47, 48, 0, 2620 0, 0, 35, 0, 0, 36, 0, 37, 0, 38, 2621 39, 0, 40, 41, 42, 0, 0, 0, 0, 0, 2622 0, 0, 0, 43, 44, 0, 0, 0, 0, 0, 2623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2624 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 2625 0, 46, 0, 0, 0, 0, 0, 47, 48, 199, 2626 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2627 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2628 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2629 30, 0, 0, 0, 0, 0, 0, 0, 33, 0, 2641 2630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2642 2631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2643 36, 0, 37, 0, 38, 0, 0, 40, 41, 0, 2632 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2633 38, 39, 0, 201, 41, 42, 0, 0, 0, 0, 2634 0, 0, 0, 0, 43, 44, 0, 0, 0, 0, 2644 2635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2645 2636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2646 0, 1309, 0, 0, 0, 0, 0, 0, 0, 0, 2647 0, 0, 0, 0, 0, 0, 660, 0, 0, 0, 2648 0, 0, 47, 48, 2, 200, 4, 5, 6, 7, 2649 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2650 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2651 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2652 0, 0, 33, 0, 8, 9, 10, 11, 12, 13, 2653 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2654 24, 25, 26, 27, 0, 0, 28, 29, 30, 0, 2655 36, 0, 37, 0, 38, 0, 33, 40, 41, 0, 2637 45, 0, 202, 0, 0, 0, 0, 0, 47, 48, 2638 1, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2639 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2640 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2641 29, 30, 31, 0, 0, 0, 32, 0, 0, 33, 2656 2642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2657 2643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2658 0, 1311, 0, 0, 36, 0, 0, 0, 0, 0, 2659 0, 201, 41, 0, 0, 0, 660, 0, 0, 0, 2660 0, 0, 47, 48, 2, 200, 4, 5, 6, 7, 2661 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2662 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2663 258, 0, 28, 29, 30, 0, 47, 48, 0, 0, 2664 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 2644 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2645 0, 38, 0, 0, 40, 41, 2, 200, 4, 5, 2646 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2647 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2648 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2649 0, 0, 0, 46, 33, 0, 0, 0, 0, 47, 2650 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2652 0, 0, 36, 0, 37, 0, 38, 39, 0, 201, 2653 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 2654 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 2655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2656 0, 0, 0, 0, 0, 0, 45, 0, 202, 0, 2657 0, 0, 0, 0, 47, 48, 2, 200, 4, 5, 2658 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2659 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2660 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2661 0, 0, 0, 0, 33, 0, 8, 9, 10, 11, 2662 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2663 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2664 30, 0, 36, 0, 37, 0, 38, 0, 33, 40, 2665 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2667 0, 0, 0, 1311, 0, 0, 36, 0, 0, 0, 2668 0, 0, 0, 40, 41, 0, 0, 0, 662, 0, 2669 0, 0, 0, 0, 47, 48, 2, 200, 4, 5, 2670 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2671 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2672 26, 27, 245, 0, 28, 29, 30, 0, 47, 48, 2673 0, 0, 0, 0, 33, 0, 8, 9, 10, 11, 2674 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2675 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2676 30, 0, 36, 0, 37, 0, 38, 0, 33, 40, 2677 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2679 0, 0, 0, 1313, 0, 0, 36, 0, 0, 0, 2680 0, 0, 0, 40, 41, 0, 0, 0, 662, 0, 2681 0, 0, 0, 0, 47, 48, 2, 200, 4, 5, 2682 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2683 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2684 26, 27, 46, 0, 28, 29, 30, 0, 47, 48, 2685 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 2665 2686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2666 2687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2667 36, 0, 37, 0, 38, 0, 0, 201, 41, 2,2668 200, 4, 5, 6, 7, 8, 9, 10, 11, 12,2669 1 3, 14, 15, 16, 17, 18, 19, 20, 21, 22,2670 2 3, 24, 25, 26, 27, 0, 0, 28, 29, 30,2671 0, 0, 0, 0, 0, 0, 258, 33, 0, 0,2672 0, 0, 47, 48, 0, 0, 0, 0, 0, 0,2688 0, 0, 36, 0, 37, 0, 38, 0, 0, 201, 2689 41, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2690 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2691 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2692 29, 30, 0, 0, 0, 0, 0, 0, 258, 33, 2693 0, 0, 0, 0, 47, 48, 0, 0, 0, 0, 2673 2694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2674 0, 0, 0, 0, 0, 36, 0, 37, 0, 38, 2675 0, 0, 40, 41, 2, 200, 4, 5, 6, 7, 2676 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2677 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2678 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2679 0, 660, 33, 0, 0, 0, 0, 47, 48, 0, 2695 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2696 0, 38, 0, 0, 40, 41, 2, 200, 4, 5, 2697 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2698 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2699 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2700 0, 0, 0, 662, 33, 0, 0, 0, 0, 47, 2701 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2680 2702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2703 0, 0, 36, 0, 37, 0, 38, 0, 0, 201, 2704 41, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2705 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2706 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2707 0, 273, 274, 33, 275, 0, 0, 0, 202, 0, 2708 0, 0, 0, 0, 47, 48, 0, 0, 0, 0, 2681 2709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2682 36, 0, 37, 0, 38, 0, 0, 201, 41, 8, 2710 276, 36, 0, 0, 0, 0, 277, 0, 40, 41, 2711 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2712 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2714 0, 0, 0, 0, 0, 286, 0, 507, 0, 0, 2715 166, 0, 0, 47, 48, 288, 289, 290, 291, 8, 2683 2716 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2684 2717 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2685 2718 0, 28, 29, 30, 0, 0, 0, 0, 0, 273, 2686 274, 33, 275, 0, 0, 0, 202, 0, 0, 0,2687 0, 0, 47, 48, 0, 0, 0, 0, 0, 0,2719 274, 33, 275, 0, 0, 0, 0, 0, 0, 0, 2720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2688 2721 0, 0, 0, 0, 0, 0, 0, 0, 276, 36, 2689 2722 0, 0, 0, 0, 277, 0, 40, 41, 278, 0, … … 2691 2724 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2692 2725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2693 0, 0, 0, 286, 0, 507, 0, 0, 166, 0,2726 0, 0, 0, 286, -40, 287, 0, 0, 0, 0, 2694 2727 0, 47, 48, 288, 289, 290, 291, 8, 9, 10, 2695 2728 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2696 2729 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2697 2730 29, 30, 0, 0, 0, 0, 0, 273, 274, 33, 2698 275, 8, 9, 10, 11, 12, 13, 14, 15, 16,2699 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,2700 27, 0, 0, 28, 29, 30, 276, 36, 0, 0,2701 0, 0, 277, 33, 40, 41, 278, 0, 0, 279,2731 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2733 0, 0, 0, 0, 0, 0, 276, 36, 0, 0, 2734 0, 0, 277, 0, 40, 41, 278, 0, 0, 279, 2702 2735 280, 270, 281, 282, 283, 43, 44, 0, 284, 285, 2703 2736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2704 0, 36, 0, 0, 0, 0, 0, 0, 201, 41,2705 0, 286, -40, 287, 0, 0, 0, 0, 0, 47,2737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2738 0, 286, 0, 287, 0, 0, 0, 0, 0, 47, 2706 2739 48, 288, 289, 290, 291, 8, 9, 10, 11, 12, 2707 2740 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2708 2741 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2709 0, 0, 0, 47, 48, 273, 274, 33, 275, 0,2742 0, 0, 0, 0, 0, 273, 274, 33, 275, 0, 2710 2743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2711 2744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … … 2715 2748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2716 2749 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 2717 0, 287, 0, 0, 0, 0, 0, 47, 48, 288,2750 0, 332, 0, 0, 0, 0, 0, 47, 48, 288, 2718 2751 289, 290, 291, 8, 9, 10, 11, 12, 13, 14, 2719 2752 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, … … 2726 2759 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2727 2760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2728 0, 0, 0, 0, 0, 0, 0, 286, 0, 3 32,2761 0, 0, 0, 0, 0, 0, 0, 286, 0, 367, 2729 2762 0, 0, 0, 0, 0, 47, 48, 288, 289, 290, 2730 291, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2763 291, 453, 2, 200, 4, 5, 6, 7, 8, 9, 2764 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2765 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2766 28, 29, 30, 0, 0, 0, 0, 0, 0, 0, 2767 33, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2731 2768 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2732 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2733 0, 273, 274, 33, 275, 0, 0, 0, 0, 0, 2769 27, 0, 0, 28, 29, 30, 0, 0, 36, 0, 2770 37, 0, 38, 33, 869, 40, 41, 0, 0, 0, 2771 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2772 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2773 27, 36, 0, 28, 29, 30, 0, 0, 40, 41, 2774 0, 0, 0, 33, 0, 0, 0, -3, 0, 0, 2734 2775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2735 2776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2736 276, 36, 0, 0, 0, 0, 277, 0, 40, 41, 2737 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2738 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2740 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2741 0, 0, 0, 47, 48, 288, 289, 290, 291, 453, 2742 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2777 0, 36, 0, 0, 0, 0, 0, 714, 201, 41, 2778 0, 1269, 0, 47, 48, 0, 8, 9, 10, 11, 2743 2779 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2744 2780 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2745 30, 0, 0, 0, 0, 0, 0, 0, 33, 8, 2781 30, 0, 0, 0, 0, 0, 0, 258, 33, 0, 2782 0, 0, 0, 47, 48, 0, 8, 9, 10, 11, 2783 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2784 22, 23, 24, 25, 26, 27, 36, 0, 28, 29, 2785 30, 0, 0, 40, 41, 0, 0, 0, 33, 8, 2746 2786 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2747 2787 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2748 0, 28, 29, 30, 0, 0, 36, 0, 37, 0, 2749 38, 33, 0, 40, 41, 0, 0, 0, 0, 8, 2750 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2751 19, 20, 21, 22, 23, 24, 25, 26, 27, 36, 2752 0, 28, 29, 30, 39, 0, 201, 41, 42, 0, 2753 0, 33, 0, 0, 0, -3, 0, 43, 44, 0, 2788 0, 28, 29, 30, 0, 0, 36, 0, 0, 0, 2789 0, 33, 328, 40, 41, 0, 0, 0, 47, 48, 2754 2790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2755 2791 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2756 0, 0, 0, 45, 109, 258, 40, 41, 0, 0, 2757 0, 47, 48, 0, 0, 0, 0, 43, 44, 0, 2758 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 2759 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2760 24, 25, 26, 27, 0, 46, 28, 29, 30, 0, 2761 0, 47, 48, 0, 0, 0, 33, 866, 0, 0, 2762 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 2763 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2764 24, 25, 26, 27, 36, 0, 28, 29, 30, 0, 2765 0, 40, 41, 0, 0, 0, 33, 866, 0, 0, 2792 0, 0, 0, 0, 0, 0, 40, 41, 0, 0, 2793 0, 0, 714, 0, 0, 0, 0, 0, 47, 48, 2766 2794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2767 2795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2768 0, 0, 0, 0, 36, 0, 0, 0, 0, 0,2769 713, 40, 41, 0, 867, 0, 47, 48, 0, 8,2796 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 2797 0, 47, 48, 2, 200, 4, 5, 6, 7, 8, 2770 2798 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2771 2799 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2772 2800 0, 28, 29, 30, 0, 0, 0, 0, 0, 0, 2773 713, 33, 866, 0, 1181, 0, 47, 48, 0, 8, 2774 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2775 19, 20, 21, 22, 23, 24, 25, 26, 27, 36, 2776 0, 28, 29, 30, 0, 0, 40, 41, 0, 0, 2777 0, 33, 8, 9, 10, 11, 12, 13, 14, 15, 2778 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2779 26, 27, 0, 0, 28, 29, 30, 0, 0, 36, 2780 0, 0, 0, 0, 33, 713, 40, 41, 0, 1267, 2781 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 2801 0, 33, 0, 273, 274, 0, 275, 977, 0, 978, 2802 0, 0, 979, 980, 981, 982, 983, 984, 985, 986, 2803 0, 0, 1503, 987, 0, 0, 0, 988, 989, 36, 2804 990, 37, 276, 38, 0, 0, 40, 41, 991, 0, 2805 169, 170, 994, 0, 0, 279, 280, 270, 281, 282, 2806 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2782 2807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2783 0, 0, 36, 0, 0, 0, 0, 0, 0, 40, 2784 41, 0, 0, 0, 0, 328, 0, 0, 0, 0, 2785 0, 47, 48, 0, 0, 0, 0, 8, 9, 10, 2808 0, 0, 0, 0, -420, 0, 0, 286, 0, 367, 2809 0, 0, 166, 0, 0, 47, 48, 288, 289, 290, 2810 291, 0, 0, 273, 274, 995, 275, 977, 0, 978, 2811 -134, 0, 979, 980, 981, 982, 983, 984, 985, 986, 2812 0, 0, 0, 987, 0, 0, 0, 988, 989, 0, 2813 990, 0, 276, 0, 0, 0, 0, 0, 991, 0, 2814 169, 170, 994, 0, 0, 279, 280, 270, 281, 282, 2815 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2817 0, 0, 0, 0, 0, 0, 0, 286, 0, 367, 2818 0, 0, 166, 0, 0, 47, 48, 288, 289, 290, 2819 291, 0, 0, 0, 0, 995, 0, 0, 0, 0, 2820 -134, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2786 2821 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2787 21, 22, 23, 24, 25, 26, 27, 0, 713, 28, 2788 29, 30, 0, 0, 47, 48, 0, 0, 0, 33, 2789 0, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2790 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2791 21, 22, 23, 24, 25, 26, 27, 36, 0, 28, 2792 29, 30, 0, 0, 40, 41, 0, 0, 0, 33, 2822 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2823 29, 30, 0, 0, 0, 0, 0, 0, 0, 33, 2824 0, 273, 274, 0, 275, 977, 0, 978, 1363, 1364, 2825 979, 980, 981, 982, 983, 984, 985, 986, 0, 0, 2826 1503, 987, 0, 0, 0, 988, 989, 36, 990, 37, 2827 276, 38, 0, 0, 40, 41, 991, 0, 169, 170, 2828 994, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2829 44, 0, 284, 285, 0, 0, 0, 0, 1276, 0, 2793 2830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2795 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2796 0, 38, 0, 660, 40, 41, 0, 0, 0, 47, 2797 48, 273, 274, 0, 275, 975, 0, 976, 0, 0, 2798 977, 978, 979, 980, 981, 982, 983, 984, 0, 0, 2799 1501, 985, 0, 0, 0, 986, 987, 0, 988, 0, 2800 276, 0, -420, 0, 0, 0, 989, 0, 169, 170, 2801 992, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2831 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2832 166, 0, 0, 47, 48, 288, 289, 290, 291, 0, 2833 0, 273, 274, 995, 275, 977, 0, 978, 1363, 1364, 2834 979, 980, 981, 982, 983, 984, 985, 986, 0, 0, 2835 0, 987, 0, 0, 0, 988, 989, 0, 990, 0, 2836 276, 0, 0, 0, 0, 0, 991, 0, 169, 170, 2837 994, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2802 2838 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2803 2839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2804 2840 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2805 2841 166, 0, 0, 47, 48, 288, 289, 290, 291, 0, 2806 0, 273, 274, 99 3, 275, 975, 0, 976, -134, 0,2807 97 7, 978, 979, 980, 981, 982, 983, 984, 0, 0,2808 0, 98 5, 0, 0, 0, 986, 987, 0, 988, 0,2809 276, 0, 0, 0, 0, 0, 9 89, 0, 169, 170,2810 99 2, 0, 0, 279, 280, 270, 281, 282, 283, 43,2842 0, 273, 274, 995, 275, 977, 0, 978, 0, 0, 2843 979, 980, 981, 982, 983, 984, 985, 986, 0, 0, 2844 0, 987, 0, 0, 0, 988, 989, 0, 990, 0, 2845 276, 0, 0, 0, 0, 0, 991, 0, 169, 170, 2846 994, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2811 2847 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2848 273, 274, 0, 275, 0, 0, 0, 0, 0, 0, 2813 2849 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2814 166, 0, 0, 47, 48, 288, 289, 290, 291, 0, 2815 0, 0, 0, 993, 0, 0, 0, 0, -134, 2, 2816 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2817 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2818 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2819 0, 0, 0, 0, 0, 0, 0, 33, 0, 273, 2820 274, 0, 275, 975, 0, 976, 1361, 1362, 977, 978, 2821 979, 980, 981, 982, 983, 984, 0, 0, 1501, 985, 2822 0, 0, 0, 986, 987, 36, 988, 37, 276, 38, 2823 0, 0, 40, 41, 989, 0, 169, 170, 992, 0, 2824 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2825 284, 285, 0, 0, 0, 0, 1274, 0, 0, 0, 2826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2827 0, 0, 0, 286, 0, 367, 0, 0, 166, 0, 2828 0, 47, 48, 288, 289, 290, 291, 0, 0, 273, 2829 274, 993, 275, 975, 0, 976, 1361, 1362, 977, 978, 2830 979, 980, 981, 982, 983, 984, 0, 0, 0, 985, 2831 0, 0, 0, 986, 987, 0, 988, 0, 276, 0, 2832 0, 0, 0, 0, 989, 0, 169, 170, 992, 0, 2833 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2834 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2836 0, 0, 0, 286, 0, 367, 0, 0, 166, 0, 2837 0, 47, 48, 288, 289, 290, 291, 0, 0, 273, 2838 274, 993, 275, 975, 0, 976, 0, 0, 977, 978, 2839 979, 980, 981, 982, 983, 984, 0, 0, 0, 985, 2840 0, 0, 0, 986, 987, 0, 988, 0, 276, 0, 2841 0, 0, 0, 0, 989, 0, 169, 170, 992, 0, 2850 166, 0, 0, 47, 48, 288, 289, 290, 291, 276, 2851 0, 0, 0, 995, 0, 277, 0, 0, 0, 278, 2852 0, 0, 279, 280, 270, 281, 282, 283, 43, 44, 2853 0, 284, 285, 0, 0, 0, 0, 0, 0, 273, 2854 274, 0, 275, 0, 0, 0, 0, 0, 0, 0, 2855 0, 0, 0, 0, 286, 0, 367, 0, 0, 0, 2856 0, 726, 47, 48, 288, 289, 290, 291, 276, 0, 2857 0, 0, 0, 0, 277, 0, 0, 0, 278, 0, 2842 2858 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2843 2859 284, 285, 0, 0, 0, 0, 0, 0, 273, 274, 2844 2860 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 2845 0, 0, 0, 286, 0, 367, 0, 0, 166, 0,2861 0, 0, 0, 286, 0, 367, 0, 0, 912, 0, 2846 2862 0, 47, 48, 288, 289, 290, 291, 276, 0, 0, 2847 0, 993, 0, 277, 0, 0, 0, 278, 0, 0,2863 0, 0, 0, 277, 0, 0, 0, 278, 0, 0, 2848 2864 279, 280, 270, 281, 282, 283, 43, 44, 0, 284, 2849 2865 285, 0, 0, 0, 0, 0, 0, 273, 274, 0, 2850 2866 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2851 0, 0, 286, 0, 367, 0, 0, 910, 0, 0,2867 0, 0, 286, 0, 367, 0, 0, 0, 0, 0, 2852 2868 47, 48, 288, 289, 290, 291, 276, 0, 0, 0, 2853 2869 0, 0, 277, 0, 0, 0, 278, 0, 0, 279, … … 2855 2871 0, 0, 0, 0, 0, 0, 273, 274, 0, 275, 2856 2872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2857 0, 286, 0, 367, 0, 0, 0, 0, 0, 47,2873 0, 496, 0, 367, 0, 0, 0, 0, 0, 47, 2858 2874 48, 288, 289, 290, 291, 276, 0, 0, 0, 0, 2859 2875 0, 277, 0, 0, 0, 278, 0, 0, 279, 280, … … 2861 2877 0, 0, 0, 0, 0, 273, 274, 0, 275, 0, 2862 2878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2863 496, 0, 367, 0, 0, 0, 0, 0, 47, 48,2879 501, 0, 367, 0, 0, 0, 0, 0, 47, 48, 2864 2880 288, 289, 290, 291, 276, 0, 0, 0, 0, 0, 2865 2881 277, 0, 0, 0, 278, 0, 0, 279, 280, 270, 2866 2882 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2867 2883 0, 0, 0, 0, 273, 274, 0, 275, 0, 0, 2868 0, 0, 0, 0, 0, 0, 0, 0, 0, 50 1,2884 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 2869 2885 0, 367, 0, 0, 0, 0, 0, 47, 48, 288, 2870 2886 289, 290, 291, 276, 0, 0, 0, 0, 0, 277, … … 2872 2888 282, 283, 43, 44, 0, 284, 285, 0, 0, 0, 2873 2889 0, 0, 0, 273, 274, 0, 275, 0, 0, 0, 2874 0, 0, 0, 0, 0, 0, 0, 0, 504, 0,2875 367, 0, 0, 0, 0, 0, 47, 48, 288, 289,2890 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 2891 367, 0, 0, 0, 0, 0, 681, 48, 288, 289, 2876 2892 290, 291, 276, 0, 0, 0, 0, 0, 277, 0, 2877 2893 0, 0, 278, 0, 0, 279, 280, 270, 281, 282, 2878 2894 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2879 0, 0, 273, 274, 0, 275, 0, 0, 0, 0,2895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2880 2896 0, 0, 0, 0, 0, 0, 0, 286, 0, 367, 2881 0, 0, 0, 0, 0, 679, 48, 288, 289, 290, 2882 291, 276, 0, 0, 0, 0, 0, 277, 0, 0, 2883 0, 278, 0, 0, 279, 280, 270, 281, 282, 283, 2884 43, 44, 0, 284, 285, 0, 0, 0, 0, 0, 2897 0, 0, 0, 0, 0, 333, 48, 288, 289, 290, 2898 291, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2899 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2900 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2901 0, 0, 0, 33, 199, 2, 200, 4, 5, 6, 2902 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2903 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2904 27, 36, 0, 28, 29, 30, 109, 0, 40, 41, 2905 0, 0, 0, 33, 0, 0, 0, 0, 0, 43, 2906 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2885 2907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2886 0, 0, 0, 0, 0, 0, 286, 0, 367, 0, 2887 0, 0, 0, 0, 333, 48, 288, 289, 290, 291, 2888 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2889 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2890 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2891 0, 0, 33, 199, 2, 200, 4, 5, 6, 7, 2892 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2893 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2894 36, 0, 28, 29, 30, 109, 0, 40, 41, 0, 2895 0, 0, 33, 0, 0, 0, 0, 0, 43, 44, 2908 0, 36, 0, 37, 0, 38, 0, 0, 201, 41, 2909 453, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2910 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2911 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2912 29, 30, 0, 0, 0, 0, 0, 0, 0, 33, 2896 2913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2897 2914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2898 36, 0, 37, 0, 38, 0, 0, 201, 41, 453, 2899 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2900 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2901 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2902 30, 0, 0, 0, 0, 0, 0, 0, 33, 0, 2915 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2916 0, 38, 0, 0, 40, 41, 2, 200, 4, 5, 2917 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2918 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2919 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2920 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 2903 2921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2904 2922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2905 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2906 38, 0, 0, 40, 41, 2, 200, 4, 5, 6, 2907 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2923 0, 0, 36, 0, 37, 0, 38, 0, 0, 201, 2924 41, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2908 2925 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2909 27, 0, 0, 28, 29, 30, 0, 0, 0, 0,2926 27, 0, 0, 28, 29, 30, 471, 472, 473, 474, 2910 2927 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 2911 2928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2912 2929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2913 0, 36, 0, 37, 0, 38, 0, 0, 201, 41, 2914 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2915 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2916 0, 0, 28, 29, 30, 471, 472, 473, 474, 0, 2917 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 2918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2920 36, 0, 0, 0, 0, 0, 0, 40, 41 2930 0, 36, 0, 0, 0, 0, 0, 0, 40, 41 2921 2931 }; 2922 2932 2923 2933 #define yypact_value_is_default(yystate) \ 2924 ((yystate) == (-13 10))2934 ((yystate) == (-1330)) 2925 2935 2926 2936 #define yytable_value_is_error(yytable_value) \ … … 2929 2939 static const yytype_int16 yycheck[] = 2930 2940 { 2931 0, 1, 0, 178, 1, 178, 45, 441, 1, 178, 2932 115, 699, 178, 45, 179, 45, 179, 198, 244, 178, 2933 275, 178, 699, 58, 837, 1023, 163, 164, 213, 178, 2934 521, 31, 32, 141, 34, 586, 34, 338, 181, 1023, 2935 1023, 604, 84, 298, 299, 45, 338, 503, 837, 628, 2936 51, 51, 34, 51, 1025, 104, 334, 586, 58, 957, 2937 653, 557, 872, 63, 1284, 63, 66, 30, 66, 69, 2938 105, 69, 69, 108, 54, 1242, 584, 754, 253, 334, 2939 253, 584, 920, 584, 253, 0, 584, 253, 353, 254, 2940 195, 254, 357, 0, 253, 482, 253, 1361, 45, 486, 2941 45, 584, 151, 584, 253, 105, 249, 250, 108, 45, 2942 51, 112, 42, 584, 369, 115, 956, 957, 81, 34, 2943 47, 48, 588, 123, 986, 987, 592, 34, 983, 967, 2944 286, 0, 0, 1070, 114, 56, 47, 48, 45, 178, 2945 90, 414, 415, 143, 51, 143, 178, 613, 178, 826, 2946 84, 617, 112, 618, 619, 155, 63, 155, 114, 66, 2947 0, 974, 69, 756, 1473, 34, 34, 1387, 118, 634, 2948 406, 112, 1436, 766, 767, 96, 136, 212, 178, 179, 2949 406, 179, 116, 475, 777, 974, 116, 587, 286, 425, 2950 468, 42, 119, 593, 34, 195, 1505, 433, 114, 425, 2951 1171, 142, 203, 203, 1066, 203, 689, 433, 689, 120, 2952 1020, 484, 212, 398, 253, 215, 681, 215, 689, 710, 2953 136, 253, 222, 253, 32, 260, 66, 392, 114, 392, 2954 503, 178, 232, 178, 450, 235, 143, 788, 1405, 239, 2955 240, 239, 178, 0, 1, 1412, 923, 240, 155, 135, 2956 114, 468, 116, 253, 254, 115, 254, 239, 259, 788, 2957 260, 121, 203, 263, 760, 619, 187, 1204, 776, 1206, 2958 1207, 178, 179, 776, 101, 776, 100, 34, 776, 222, 2959 634, 330, 537, 538, 539, 586, 1184, 0, 1, 210, 2960 42, 564, 235, 776, 971, 776, 203, 298, 66, 220, 2961 127, 466, 337, 466, 1471, 776, 1365, 412, 215, 574, 2962 134, 42, 69, 418, 893, 123, 414, 415, 259, 354, 2963 320, 34, 320, 358, 239, 114, 604, 681, 114, 244, 2964 881, 609, 239, 1231, 67, 115, 1024, 337, 338, 1152, 2965 496, 101, 498, 10, 810, 501, 253, 1024, 504, 1416, 2966 615, 42, 121, 66, 354, 135, 69, 298, 358, 114, 2967 953, 954, 114, 1152, 116, 286, 135, 127, 368, 137, 2968 239, 239, 935, 42, 117, 215, 244, 880, 778, 880, 2969 115, 114, 880, 114, 3, 116, 1453, 1242, 1455, 121, 2970 1230, 1231, 392, 334, 392, 47, 48, 119, 496, 239, 2971 135, 618, 619, 501, 3, 137, 504, 115, 75, 1468, 2972 77, 78, 412, 320, 1473, 121, 42, 634, 418, 121, 2973 886, 1014, 1015, 114, 232, 116, 121, 135, 664, 1242, 2974 115, 338, 1120, 1121, 121, 137, 121, 653, 664, 1498, 2975 135, 0, 720, 1120, 1121, 114, 1505, 116, 135, 42, 2976 1288, 133, 678, 453, 136, 263, 837, 555, 458, 1357, 2977 453, 42, 918, 897, 681, 1320, 466, 119, 466, 724, 2978 470, 0, 470, 414, 415, 475, 117, 1448, 478, 1477, 2979 121, 114, 239, 483, 114, 392, 1065, 788, 114, 136, 2980 116, 406, 629, 1477, 1477, 1046, 788, 42, 114, 339, 2981 441, 114, 215, 720, 769, 42, 114, 1478, 895, 430, 2982 425, 1349, 1350, 95, 96, 515, 42, 1357, 433, 115, 2983 520, 114, 515, 116, 114, 121, 239, 520, 116, 114, 2984 118, 636, 42, 114, 455, 116, 1507, 42, 406, 115, 2985 756, 649, 647, 484, 944, 945, 115, 135, 130, 131, 2986 766, 767, 121, 468, 1409, 470, 1411, 425, 121, 84, 2987 368, 777, 503, 470, 115, 433, 121, 114, 475, 114, 2988 605, 116, 1439, 121, 137, 496, 115, 114, 1445, 116, 2989 501, 75, 137, 504, 584, 620, 586, 115, 114, 137, 2990 116, 115, 1405, 885, 88, 89, 977, 121, 633, 1412, 2991 75, 470, 470, 1470, 114, 605, 116, 82, 1475, 114, 2992 85, 116, 87, 88, 89, 121, 115, 1472, 1211, 459, 2993 620, 1473, 116, 564, 624, 903, 1219, 1220, 1221, 121, 2994 470, 137, 115, 633, 121, 635, 636, 637, 121, 824, 2995 114, 116, 635, 121, 637, 137, 1498, 647, 70, 121, 2996 137, 73, 115, 1505, 76, 121, 78, 935, 1471, 137, 2997 117, 115, 84, 604, 121, 137, 667, 121, 609, 120, 2998 478, 137, 115, 1361, 114, 483, 676, 584, 121, 586, 2999 935, 75, 121, 676, 1361, 79, 903, 0, 1, 689, 3000 690, 121, 121, 830, 88, 89, 121, 697, 137, 114, 3001 115, 701, 75, 868, 75, 868, 575, 137, 79, 852, 3002 117, 67, 137, 470, 121, 88, 89, 88, 89, 974, 3003 114, 34, 4, 5, 6, 7, 8, 9, 122, 123, 3004 115, 652, 114, 115, 116, 1423, 121, 953, 954, 956, 3005 661, 124, 125, 114, 665, 116, 1423, 1435, 1436, 664, 3006 114, 122, 123, 66, 122, 114, 69, 470, 1435, 1436, 3007 128, 129, 115, 678, 119, 75, 606, 948, 121, 1260, 3008 1458, 1152, 82, 119, 115, 85, 776, 87, 88, 89, 3009 121, 1458, 689, 690, 206, 117, 137, 75, 788, 121, 3010 72, 79, 74, 1386, 137, 114, 664, 116, 1014, 1015, 3011 88, 89, 137, 122, 123, 720, 116, 115, 117, 1087, 3012 678, 75, 121, 77, 78, 79, 624, 84, 4, 5, 3013 6, 7, 8, 9, 88, 89, 114, 93, 94, 669, 3014 830, 1016, 969, 114, 122, 123, 836, 837, 75, 152, 3015 77, 78, 1530, 683, 544, 545, 546, 547, 1023, 35, 3016 1023, 88, 89, 1530, 1023, 137, 1021, 1023, 1021, 1456, 3017 1025, 115, 1025, 1460, 1023, 866, 1023, 121, 868, 776, 3018 1087, 871, 114, 137, 1023, 10, 11, 12, 13, 14, 3019 123, 788, 1263, 132, 115, 885, 72, 133, 74, 697, 3020 121, 99, 114, 701, 116, 75, 116, 77, 78, 896, 3021 75, 1029, 215, 1031, 904, 117, 1184, 42, 88, 89, 3022 910, 904, 117, 88, 89, 75, 916, 77, 78, 341, 3023 920, 343, 837, 916, 75, 115, 239, 920, 88, 89, 3024 115, 771, 115, 1314, 114, 70, 1317, 88, 89, 119, 3025 51, 116, 863, 115, 115, 980, 981, 982, 115, 121, 3026 121, 1056, 63, 115, 114, 66, 897, 115, 69, 119, 3027 137, 868, 114, 114, 116, 116, 1182, 967, 837, 837, 3028 122, 123, 114, 75, 967, 77, 78, 977, 885, 115, 3029 980, 981, 982, 117, 1365, 121, 88, 89, 903, 1370, 3030 115, 3, 861, 116, 935, 1211, 121, 837, 10, 11, 3031 12, 13, 14, 1219, 1220, 1221, 1171, 429, 1171, 115, 3032 115, 1011, 119, 1230, 136, 121, 121, 119, 1399, 97, 3033 98, 1021, 830, 1023, 119, 1025, 120, 121, 836, 121, 3034 42, 119, 143, 1131, 1132, 136, 1134, 1037, 114, 1040, 3035 115, 116, 1140, 115, 155, 1143, 61, 62, 75, 115, 3036 77, 78, 79, 114, 115, 116, 1056, 137, 70, 974, 3037 1494, 88, 89, 871, 985, 114, 115, 116, 179, 75, 3038 1070, 77, 78, 79, 114, 115, 116, 1070, 120, 121, 3039 837, 117, 88, 89, 117, 10, 11, 12, 13, 14, 3040 47, 48, 203, 1071, 1072, 122, 540, 541, 938, 61, 3041 62, 63, 910, 117, 215, 974, 974, 420, 1273, 75, 3042 1273, 77, 78, 79, 1021, 1496, 1023, 42, 1025, 542, 3043 543, 1502, 88, 89, 837, 135, 135, 1127, 548, 549, 3044 135, 137, 121, 31, 974, 115, 115, 1518, 119, 896, 3045 115, 1522, 120, 120, 120, 70, 75, 121, 114, 114, 3046 75, 1259, 1152, 82, 79, 115, 85, 470, 87, 88, 3047 89, 115, 1163, 88, 89, 121, 115, 115, 115, 115, 3048 1386, 1171, 1087, 115, 115, 4, 5, 6, 7, 8, 3049 9, 0, 1, 896, 121, 115, 120, 116, 115, 114, 3050 31, 115, 1189, 115, 115, 115, 115, 122, 123, 115, 3051 513, 115, 115, 1011, 1204, 136, 1206, 1207, 115, 320, 3052 119, 1204, 3, 1206, 1207, 34, 115, 974, 1316, 10, 3053 11, 12, 13, 14, 121, 1333, 45, 117, 1, 1037, 3054 117, 115, 51, 115, 119, 121, 115, 1152, 115, 115, 3055 121, 1346, 114, 72, 63, 74, 121, 66, 114, 114, 3056 69, 42, 114, 75, 114, 77, 78, 79, 75, 11, 3057 133, 974, 575, 1263, 1171, 82, 88, 89, 85, 1184, 3058 87, 88, 89, 1273, 135, 121, 1384, 135, 51, 70, 3059 135, 392, 120, 1152, 1152, 104, 137, 1284, 1288, 115, 3060 135, 115, 114, 112, 116, 1288, 115, 116, 135, 115, 3061 122, 123, 1477, 115, 1477, 618, 619, 120, 1477, 120, 3062 1345, 1477, 1152, 1478, 1314, 1478, 119, 1317, 1477, 1127, 3063 1477, 634, 117, 142, 143, 121, 1323, 1242, 1477, 117, 3064 1251, 104, 151, 152, 115, 115, 155, 115, 117, 112, 3065 117, 117, 1507, 1448, 1507, 1345, 1346, 115, 1456, 1349, 3066 1350, 117, 1460, 1461, 117, 117, 1349, 1350, 50, 178, 3067 179, 120, 137, 137, 115, 1365, 1273, 137, 681, 142, 3068 1370, 115, 137, 1242, 1242, 115, 195, 137, 151, 75, 3069 1488, 77, 78, 79, 203, 115, 120, 120, 117, 86, 3070 1387, 117, 88, 89, 117, 1152, 215, 117, 117, 1399, 3071 117, 115, 1242, 1511, 115, 117, 114, 1515, 114, 114, 3072 63, 114, 119, 1414, 3, 1416, 115, 115, 114, 101, 3073 239, 10, 11, 12, 13, 14, 199, 117, 247, 117, 3074 203, 1539, 1189, 252, 253, 254, 115, 117, 1477, 1152, 3075 259, 115, 101, 114, 114, 1477, 137, 1477, 1448, 1449, 3076 115, 120, 1453, 42, 1455, 115, 1449, 75, 152, 77, 3077 78, 79, 45, 115, 115, 121, 115, 286, 1468, 135, 3078 88, 89, 115, 1473, 137, 137, 1189, 1477, 1478, 298, 3079 1478, 70, 1322, 137, 101, 1242, 259, 101, 135, 262, 3080 1405, 137, 1413, 117, 1415, 314, 1496, 1412, 1498, 137, 3081 115, 320, 1502, 115, 135, 1505, 114, 1507, 121, 1507, 3082 120, 330, 117, 286, 117, 334, 137, 117, 1518, 338, 3083 339, 137, 1522, 115, 837, 298, 114, 1284, 115, 1242, 3084 120, 1452, 1372, 1454, 353, 120, 1405, 1405, 357, 115, 3085 1540, 135, 115, 1412, 1412, 115, 137, 1540, 861, 115, 3086 114, 1551, 993, 1494, 115, 137, 1471, 330, 1551, 137, 3087 137, 334, 550, 553, 551, 1405, 1323, 552, 66, 1152, 3088 1477, 1284, 1412, 392, 1436, 915, 75, 75, 77, 78, 3089 353, 554, 1522, 896, 357, 1506, 1325, 1508, 1252, 88, 3090 89, 1461, 1515, 412, 1412, 414, 415, 1011, 866, 418, 3091 1021, 420, 1471, 1471, 1031, 1526, 1527, 1273, 701, 1322, 3092 1323, 75, 889, 77, 78, 79, 910, 116, 116, 830, 3093 183, 1189, 441, 66, 88, 89, 630, 190, 693, 888, 3094 1387, 1471, 709, 556, 470, -1, -1, -1, 556, 458, 3095 -1, 414, 415, 956, 957, 556, -1, 466, 1405, 468, 3096 75, 470, 77, 78, 79, 1412, 475, 155, -1, 1372, 3097 -1, 974, -1, 88, 89, 484, -1, -1, 441, -1, 3098 -1, -1, -1, 116, 1387, -1, -1, 496, -1, 498, 3099 453, -1, 501, -1, 503, 504, -1, -1, -1, 114, 3100 -1, 116, 1405, 256, 513, -1, -1, 122, 123, 1412, 3101 -1, 10, 11, 12, 13, 14, -1, -1, -1, 482, 3102 135, 484, 155, 486, 1471, -1, -1, 215, -1, 66, 3103 -1, -1, -1, 496, -1, 498, 420, -1, 501, -1, 3104 503, 504, -1, 42, -1, -1, -1, 556, 557, 75, 3105 -1, 77, 78, 79, -1, 564, -1, -1, -1, 247, 3106 -1, 314, 88, 89, 252, 574, 575, -1, 1471, 578, 3107 323, 70, -1, 326, -1, 584, 75, 586, -1, 116, 3108 79, -1, 215, -1, -1, -1, -1, -1, 114, 88, 3109 89, -1, -1, -1, -1, 604, 122, 123, -1, 232, 3110 609, 564, 611, -1, -1, -1, 615, -1, -1, 618, 3111 619, 574, -1, -1, 247, 114, -1, -1, 155, 252, 3112 -1, -1, -1, 122, 123, 634, -1, 636, -1, 513, 3113 -1, 384, -1, -1, -1, 388, -1, -1, 647, -1, 3114 -1, 604, -1, -1, -1, -1, 609, -1, -1, 1152, 3115 -1, 339, 615, 10, 11, 12, 13, 14, 667, -1, 3116 -1, -1, 54, -1, 56, -1, -1, 59, 60, 61, 3117 -1, -1, 681, 682, 683, -1, -1, -1, 215, -1, 3118 689, 690, -1, -1, 76, 42, 1189, -1, -1, -1, 3119 -1, 575, -1, -1, -1, 87, 88, -1, -1, -1, 3120 -1, -1, -1, -1, 667, -1, 339, -1, -1, -1, 3121 247, 720, 465, 70, -1, 252, -1, 10, 11, 12, 3122 13, 14, -1, -1, -1, -1, -1, 1230, 1231, -1, 3123 693, 419, -1, -1, 618, 619, -1, -1, -1, 1242, 3124 -1, -1, -1, -1, -1, -1, -1, 435, -1, 42, 3125 634, 760, -1, -1, -1, -1, -1, 114, -1, 116, 3126 769, -1, 771, -1, -1, 122, 123, 776, -1, -1, 3127 75, 459, 77, 78, 79, -1, -1, 70, -1, 788, 3128 -1, 1284, -1, 88, 89, -1, 419, -1, 180, -1, 3129 -1, -1, -1, -1, -1, -1, -1, 681, -1, -1, 3130 -1, -1, 339, 556, 557, -1, 769, -1, -1, 114, 3131 -1, 116, -1, -1, -1, -1, -1, 122, 123, 1322, 3132 1323, 114, -1, 116, -1, -1, 459, -1, 837, 122, 3133 123, 102, 103, 104, 105, 106, 107, 108, 109, 110, 3134 111, 112, -1, -1, -1, -1, 10, 11, 12, 13, 3135 14, -1, 861, -1, 1357, -1, -1, 866, -1, 868, 3136 75, -1, 77, 78, 79, 136, -1, -1, -1, 1372, 3137 -1, 880, 881, 88, 89, -1, 885, -1, 42, -1, 3138 -1, -1, 419, -1, 1387, 638, -1, 896, 897, 642, 3139 578, -1, -1, -1, 903, -1, -1, -1, -1, 114, 3140 -1, 116, 1405, 866, -1, -1, 70, 122, 123, 1412, 3141 -1, 75, -1, 77, 78, 79, -1, -1, 606, -1, 3142 -1, -1, 459, 611, 88, 89, 935, -1, -1, -1, 3143 -1, -1, 895, 896, 897, -1, -1, -1, -1, -1, 3144 -1, 333, -1, 335, -1, 578, -1, 956, 957, -1, 3145 114, -1, 116, -1, 346, 347, -1, -1, 122, 123, 3146 -1, 28, -1, -1, -1, 974, -1, -1, 1471, -1, 3147 -1, -1, 935, 606, -1, -1, -1, 861, 611, -1, 3148 -1, 669, -1, -1, 0, -1, 7, -1, -1, 10, 3149 11, 12, 13, 14, -1, 683, 75, -1, 77, 78, 3150 79, -1, -1, -1, -1, -1, -1, 760, -1, 88, 3151 89, -1, 1021, -1, 1023, 82, 1025, -1, 34, 40, 3152 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, 3153 97, 1040, 99, -1, -1, 114, 669, 1046, -1, -1, 3154 -1, 578, -1, 122, 123, -1, -1, 1056, 69, 70, 3155 683, -1, -1, 69, 75, -1, -1, 124, 79, -1, 3156 -1, 82, 83, 84, 85, 86, 87, 88, 89, 606, 3157 91, 92, 956, 957, 611, -1, -1, 1040, 1087, -1, 3158 86, -1, -1, 771, 90, 91, 92, -1, -1, -1, 3159 -1, -1, -1, 114, -1, 116, -1, -1, -1, -1, 3160 -1, 122, 123, 124, 125, 126, 127, -1, 114, -1, 3161 116, -1, 118, 119, -1, -1, 183, -1, 185, 186, 3162 -1, -1, -1, 190, -1, 192, 193, -1, -1, -1, 3163 -1, -1, 669, -1, -1, 86, 152, -1, 771, 90, 3164 91, 92, -1, 1152, -1, -1, 683, -1, -1, -1, 3165 -1, -1, -1, -1, 1163, -1, -1, -1, -1, -1, 3166 -1, -1, 1171, 114, -1, 116, -1, 118, 119, -1, 3167 -1, -1, 925, -1, -1, 1184, -1, -1, -1, -1, 3168 1189, -1, -1, -1, -1, -1, -1, -1, 941, 256, 2941 0, 1, 0, 178, 1, 45, 115, 178, 1, 441, 2942 198, 45, 51, 213, 521, 45, 178, 178, 0, 178, 2943 1025, 178, 178, 152, 338, 338, 1025, 163, 164, 334, 2944 1025, 31, 32, 181, 34, 840, 34, 503, 606, 958, 2945 959, 840, 875, 985, 353, 45, 104, 141, 357, 587, 2946 584, 51, 34, 51, 557, 588, 630, 34, 58, 959, 2947 45, 594, 1286, 63, 700, 63, 66, 45, 66, 69, 2948 30, 69, 69, 112, 584, 587, 1363, 45, 253, 179, 2949 584, 482, 253, 922, 584, 486, 195, 179, 1027, 1418, 2950 0, 253, 253, 151, 253, 655, 253, 253, 42, 244, 2951 406, 249, 250, 142, 66, 105, 988, 989, 108, 286, 2952 42, 42, 0, 1244, 42, 115, 286, 584, 42, 425, 2953 67, 81, 584, 123, 34, 84, 1455, 433, 1457, 468, 2954 969, 620, 621, 47, 48, 45, 54, 621, 178, 414, 2955 415, 51, 584, 143, 178, 143, 34, 636, 178, 47, 2956 48, 1438, 636, 63, 254, 155, 66, 155, 114, 69, 2957 75, 475, 254, 468, 203, 1389, 114, 114, 116, 114, 2958 114, 976, 116, 88, 89, 137, 56, 976, 178, 179, 2959 100, 179, 114, 114, 116, 116, 1068, 112, 116, 1022, 2960 114, 136, 116, 178, 683, 195, 114, 757, 398, 683, 2961 178, 116, 42, 203, 711, 203, 120, 767, 768, 484, 2962 178, 136, 212, 253, 134, 215, 96, 215, 778, 253, 2963 259, 119, 222, 253, 691, 1072, 121, 114, 503, 691, 2964 114, 115, 232, 143, 1173, 235, 90, 414, 415, 239, 2965 240, 239, 137, 777, 42, 155, 779, 240, 135, 691, 2966 0, 42, 790, 253, 254, 477, 254, 239, 761, 298, 2967 260, 406, 239, 263, 118, 574, 114, 777, 178, 179, 2968 0, 1, 330, 777, 587, 114, 1407, 777, 790, 84, 2969 425, 620, 621, 1414, 34, 121, 1186, 117, 433, 564, 2970 117, 420, 392, 203, 121, 334, 1367, 636, 58, 135, 2971 392, 606, 1244, 412, 34, 215, 611, 187, 617, 418, 2972 777, 116, 115, 1232, 1233, 777, 114, 42, 116, 496, 2973 320, 895, 320, 114, 501, 116, 496, 504, 498, 239, 2974 210, 501, 135, 1233, 504, 777, 66, 337, 338, 69, 2975 220, 275, 1473, 253, 683, 105, 884, 42, 108, 1154, 2976 42, 239, 115, 42, 354, 1154, 244, 115, 358, 1206, 2977 666, 1208, 1209, 121, 298, 299, 466, 589, 368, 937, 2978 42, 593, 135, 883, 466, 414, 415, 599, 555, 883, 2979 1322, 114, 721, 883, 513, 1475, 121, 121, 115, 114, 2980 1026, 116, 392, 615, 392, 955, 956, 619, 1475, 1470, 2981 334, 1441, 441, 137, 1475, 101, 286, 1447, 135, 114, 2982 320, 116, 412, 946, 947, 101, 721, 1507, 418, 114, 2983 119, 116, 114, 1500, 116, 114, 3, 116, 338, 1500, 2984 1507, 127, 1472, 47, 48, 369, 1507, 1477, 3, 1244, 2985 1359, 127, 114, 51, 116, 484, 575, 0, 121, 115, 2986 0, 1290, 212, 453, 920, 121, 1016, 1017, 458, 1359, 2987 453, 770, 135, 10, 503, 114, 466, 899, 466, 1411, 2988 470, 1413, 470, 136, 1479, 475, 790, 790, 478, 840, 2989 1479, 42, 392, 483, 1479, 215, 1122, 1123, 470, 239, 2990 121, 620, 621, 1067, 244, 631, 897, 84, 95, 96, 2991 260, 121, 0, 1, 112, 119, 137, 636, 115, 239, 2992 1048, 1450, 1351, 1352, 121, 515, 133, 137, 406, 136, 2993 520, 666, 515, 121, 116, 564, 118, 520, 75, 638, 2994 77, 78, 1474, 130, 131, 680, 34, 425, 222, 137, 2995 649, 1480, 121, 135, 51, 433, 114, 121, 121, 115, 2996 430, 235, 121, 114, 683, 116, 63, 651, 137, 66, 2997 470, 115, 69, 137, 137, 475, 905, 606, 137, 121, 2998 1509, 69, 611, 114, 888, 455, 75, 337, 77, 78, 2999 79, 121, 470, 121, 584, 137, 1031, 587, 1033, 88, 3000 89, 813, 121, 575, 354, 203, 114, 137, 358, 137, 3001 905, 114, 1407, 537, 538, 539, 121, 607, 137, 1414, 3002 10, 11, 12, 13, 14, 75, 496, 75, 979, 958, 3003 135, 501, 622, 122, 504, 114, 626, 827, 88, 89, 3004 88, 89, 937, 114, 121, 635, 143, 637, 638, 639, 3005 115, 75, 42, 117, 637, 79, 639, 121, 155, 649, 3006 137, 259, 115, 1213, 88, 89, 406, 114, 116, 116, 3007 1458, 1221, 1222, 1223, 1462, 122, 123, 889, 1473, 117, 3008 70, 115, 179, 121, 584, 425, 115, 587, 678, 136, 3009 114, 114, 116, 433, 114, 678, 124, 125, 122, 123, 3010 298, 691, 692, 122, 0, 1, 203, 833, 698, 128, 3011 129, 114, 702, 116, 0, 1, 120, 855, 215, 122, 3012 123, 115, 75, 115, 114, 114, 116, 121, 468, 121, 3013 470, 67, 122, 123, 121, 88, 89, 1363, 34, 4, 3014 5, 6, 7, 8, 9, 864, 115, 115, 34, 45, 3015 470, 239, 121, 121, 114, 51, 115, 137, 115, 114, 3016 1089, 114, 121, 116, 121, 1262, 137, 63, 97, 98, 3017 66, 137, 950, 69, 4, 5, 6, 7, 8, 9, 3018 66, 871, 117, 69, 654, 119, 121, 777, 666, 871, 3019 115, 691, 692, 663, 1089, 119, 121, 667, 115, 1425, 3020 790, 725, 680, 1154, 121, 35, 117, 72, 104, 74, 3021 121, 1437, 1438, 120, 121, 115, 112, 115, 115, 115, 3022 116, 121, 3, 320, 121, 114, 115, 116, 1018, 10, 3023 11, 12, 13, 14, 1460, 115, 93, 94, 1388, 958, 3024 959, 121, 72, 833, 74, 971, 142, 143, 115, 839, 3025 840, 84, 115, 114, 121, 151, 152, 607, 121, 155, 3026 1025, 42, 132, 115, 1025, 115, 152, 114, 840, 121, 3027 899, 121, 622, 1025, 1025, 123, 1025, 777, 1025, 1025, 3028 115, 871, 178, 179, 874, 635, 121, 115, 116, 70, 3029 790, 1186, 864, 120, 121, 392, 61, 62, 888, 195, 3030 114, 115, 116, 1232, 47, 48, 1532, 203, 937, 1073, 3031 1074, 898, 540, 541, 1265, 133, 906, 542, 543, 215, 3032 99, 116, 912, 906, 548, 549, 666, 117, 918, 215, 3033 117, 115, 922, 1023, 137, 918, 114, 1027, 115, 922, 3034 680, 1023, 115, 239, 115, 1027, 114, 75, 116, 77, 3035 78, 247, 115, 239, 122, 123, 252, 253, 254, 1058, 3036 88, 89, 840, 259, 115, 1316, 1133, 1134, 1319, 1136, 3037 75, 871, 77, 78, 79, 1142, 117, 116, 1145, 969, 3038 136, 721, 470, 88, 89, 119, 969, 119, 888, 979, 3039 286, 119, 982, 983, 984, 121, 866, 114, 115, 116, 3040 3, 136, 298, 119, 976, 114, 137, 10, 11, 12, 3041 13, 14, 32, 937, 115, 75, 1367, 115, 314, 79, 3042 117, 1372, 117, 1013, 320, 114, 115, 116, 88, 89, 3043 700, 117, 137, 1023, 330, 1025, 135, 1027, 334, 42, 3044 121, 135, 338, 339, 135, 75, 31, 77, 78, 1039, 3045 1401, 115, 976, 115, 114, 120, 119, 353, 88, 89, 3046 115, 357, 122, 123, 120, 1184, 120, 70, 1058, 121, 3047 114, 669, 115, 70, 1496, 115, 73, 115, 115, 76, 3048 121, 78, 1072, 1173, 115, 755, 116, 84, 115, 1072, 3049 115, 1173, 544, 545, 546, 547, 392, 121, 976, 3, 3050 840, 115, 115, 123, 115, 115, 10, 11, 12, 13, 3051 14, 115, 120, 1232, 1233, 115, 412, 987, 414, 415, 3052 840, 115, 418, 1023, 420, 1025, 115, 1027, 75, 115, 3053 77, 78, 79, 115, 420, 115, 75, 31, 42, 1129, 3054 136, 88, 89, 82, 115, 441, 85, 1498, 87, 88, 3055 89, 1318, 119, 1504, 10, 11, 12, 13, 14, 829, 3056 115, 121, 458, 117, 1154, 905, 70, 117, 119, 1520, 3057 466, 115, 468, 1524, 470, 115, 121, 1261, 898, 475, 3058 115, 114, 1154, 1173, 470, 1275, 42, 115, 484, 121, 3059 137, 121, 115, 1275, 61, 62, 63, 114, 114, 114, 3060 496, 114, 498, 121, 1191, 501, 11, 503, 504, 206, 3061 135, 135, 232, 135, 70, 120, 1206, 513, 1208, 1209, 3062 115, 135, 115, 1206, 135, 1208, 1209, 513, 75, 137, 3063 77, 78, 982, 983, 984, 115, 976, 133, 120, 120, 3064 1359, 88, 89, 263, 75, 119, 77, 78, 79, 1348, 3065 115, 1335, 75, 117, 117, 925, 976, 88, 89, 82, 3066 556, 557, 85, 121, 87, 88, 89, 75, 564, 77, 3067 78, 869, 1244, 1173, 115, 1265, 1154, 115, 574, 575, 3068 88, 89, 578, 114, 117, 1275, 115, 117, 584, 575, 3069 117, 587, 117, 116, 115, 117, 50, 1, 117, 1286, 3070 1290, 137, 1386, 973, 120, 137, 114, 1290, 115, 137, 3071 606, 119, 115, 137, 1479, 611, 115, 613, 1479, 137, 3072 115, 617, 120, 120, 620, 621, 1316, 1479, 1479, 1319, 3073 1479, 117, 1479, 1479, 620, 621, 86, 117, 1325, 117, 3074 636, 117, 638, 117, 341, 117, 343, 51, 368, 1089, 3075 636, 1450, 840, 649, 115, 115, 1026, 1347, 1348, 117, 3076 63, 1351, 1352, 114, 119, 114, 1244, 114, 1351, 1352, 3077 114, 117, 115, 669, 1458, 1275, 115, 1367, 1462, 1463, 3078 117, 115, 1372, 1253, 117, 115, 101, 683, 684, 685, 3079 1480, 101, 114, 114, 120, 691, 692, 683, 1480, 137, 3080 104, 115, 1389, 115, 115, 121, 1490, 115, 112, 45, 3081 898, 1401, 135, 137, 1154, 115, 115, 137, 101, 1509, 3082 101, 117, 135, 115, 115, 721, 114, 1509, 137, 1513, 3083 137, 137, 429, 1517, 1154, 1407, 121, 135, 142, 117, 3084 120, 117, 1414, 137, 1042, 117, 1186, 151, 137, 1479, 3085 66, 115, 1122, 1123, 114, 1479, 115, 1541, 478, 1479, 3086 1450, 1451, 0, 483, 120, 761, 120, 1496, 1451, 115, 3087 135, 1191, 115, 115, 770, 137, 772, 115, 115, 114, 3088 1470, 777, 137, 995, 137, 1475, 137, 553, 976, 1479, 3089 1480, 550, 1480, 75, 790, 199, 34, 79, 551, 203, 3090 116, 1473, 552, 554, 1244, 917, 88, 89, 1498, 75, 3091 1500, 77, 78, 79, 1504, 1438, 450, 1507, 1154, 1509, 3092 1327, 1509, 88, 89, 1244, 1524, 1254, 1463, 66, 1407, 3093 1520, 1517, 114, 1414, 1524, 1013, 1414, 869, 1023, 155, 3094 122, 123, 1275, 1033, 840, 1415, 891, 1417, 114, 702, 3095 116, 912, 1542, 632, 840, 259, 122, 123, 262, 1542, 3096 833, 1191, 695, 1553, 890, 710, 1286, 1165, 864, 135, 3097 1553, 470, 556, 869, -1, 871, -1, 556, 864, 1479, 3098 556, -1, 286, -1, 1454, -1, 1456, 883, 884, -1, 3099 -1, -1, 888, -1, 298, 1473, -1, 1347, -1, 215, 3100 -1, 75, 898, 899, 1324, 1325, 626, -1, 82, 905, 3101 -1, 85, 898, 87, 88, 89, 232, 54, -1, 56, 3102 -1, -1, 59, 60, 61, -1, 330, -1, -1, -1, 3103 334, 247, 75, -1, 77, 78, 252, -1, 1508, 76, 3104 1510, 937, 116, -1, -1, 88, 89, -1, -1, 353, 3105 87, 88, -1, 357, 1374, -1, -1, -1, 1528, 1529, 3106 -1, -1, 958, 959, -1, -1, 1154, 1407, -1, 1389, 3107 -1, 114, 958, 959, 1414, -1, 119, 215, 698, -1, 3108 976, -1, 702, -1, -1, -1, -1, 1407, -1, -1, 3109 976, -1, -1, 1363, 1414, -1, -1, -1, -1, -1, 3110 -1, 239, -1, 1191, 10, 11, 12, 13, 14, -1, 3111 414, 415, 75, -1, 77, 78, 79, -1, -1, -1, 3112 -1, 655, -1, 339, -1, 88, 89, 1023, 75, 1025, 3113 -1, 1027, -1, 1473, -1, 82, 42, 441, 85, -1, 3114 87, 88, 89, 180, -1, -1, 1042, -1, -1, 453, 3115 -1, 114, 1048, 1473, -1, 1425, 1244, 66, -1, 122, 3116 123, -1, 1058, -1, 70, -1, 75, 1437, 1438, 116, 3117 4, 5, 6, 7, 8, 9, -1, -1, 482, -1, 3118 484, -1, 486, -1, -1, 66, -1, -1, -1, -1, 3119 1460, -1, 496, 1089, 498, -1, -1, 501, 1286, 503, 3120 504, 339, -1, 419, -1, -1, -1, 116, 114, -1, 3121 116, -1, -1, 833, -1, -1, 122, 123, 1416, 839, 3122 1418, -1, -1, 757, -1, -1, -1, -1, 75, -1, 3123 77, 78, 79, 767, 768, 116, -1, 1325, 72, -1, 3124 74, 88, 89, 459, 778, -1, 155, -1, -1, -1, 3125 -1, -1, -1, -1, 874, -1, -1, 1455, 1154, 1457, 3126 564, -1, 1532, -1, -1, -1, -1, 114, 1154, 1165, 3127 574, -1, -1, -1, 155, 122, 123, 1173, 102, 103, 3128 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 3129 1186, -1, 912, -1, -1, 1191, 333, -1, 335, -1, 3130 -1, 1389, 606, 137, -1, 1191, 215, 611, -1, 346, 3131 347, -1, 136, 617, 75, -1, 77, 78, 79, 1407, 3132 -1, 459, -1, -1, -1, -1, 1414, 88, 89, -1, 3133 -1, -1, 470, -1, 215, -1, 1232, 1233, 247, -1, 3134 -1, -1, -1, 252, 183, -1, 1232, 1233, 1244, -1, 3135 86, 190, -1, 114, 90, 91, 92, -1, 1244, -1, 3136 -1, -1, 578, -1, -1, 669, 247, -1, -1, -1, 3137 -1, 252, -1, 75, -1, 77, 78, 79, 114, 1275, 3138 116, -1, 118, 119, -1, 1473, 88, 89, -1, -1, 3139 1286, 695, 608, 1013, -1, -1, -1, 613, -1, -1, 3140 1286, -1, -1, 86, -1, -1, -1, 90, 91, 92, 3141 -1, -1, 10, 11, 12, 13, 14, 256, -1, 1039, 3142 -1, 955, 956, -1, -1, -1, -1, -1, 1324, 1325, 3143 339, 114, -1, 116, -1, 118, 119, -1, 1324, 1325, 3144 -1, -1, -1, 75, 42, 77, 78, 79, -1, -1, 3145 -1, -1, 1348, -1, -1, 671, 88, 89, 339, -1, 3146 -1, -1, -1, 1359, -1, -1, 770, -1, -1, 685, 3147 608, -1, 70, 1359, -1, 314, -1, 75, 1374, 77, 3148 78, 79, 1016, 1017, 323, -1, -1, 326, 1374, -1, 3149 88, 89, -1, 1389, -1, 10, 11, 12, 13, 14, 3150 -1, -1, -1, 1389, -1, -1, -1, -1, -1, 1129, 3151 419, 1407, -1, -1, -1, -1, 114, -1, 1414, -1, 3152 1416, 1407, 1418, -1, 122, 123, 435, 42, 1414, -1, 3153 -1, -1, -1, 671, -1, -1, -1, -1, 419, -1, 3154 -1, -1, -1, -1, -1, 384, -1, 685, -1, 388, 3155 459, -1, -1, -1, 1450, 70, 772, -1, -1, 1455, 3156 75, 1457, 77, 78, 79, 869, -1, -1, -1, -1, 3157 -1, -1, -1, 88, 89, -1, -1, 1473, 459, -1, 3158 -1, -1, -1, 1479, 1480, -1, -1, 1473, -1, -1, 3159 -1, -1, -1, 897, 898, 899, -1, -1, -1, 114, 3160 1496, 116, -1, -1, -1, -1, -1, 122, 123, -1, 3161 -1, -1, -1, 1509, 75, -1, 77, 78, 79, -1, 3162 -1, -1, -1, -1, -1, -1, 465, 88, 89, -1, 3163 -1, -1, -1, 937, 772, 672, -1, 674, -1, -1, 3164 -1, -1, -1, -1, 681, 682, -1, -1, -1, 686, 3165 1184, -1, -1, 114, -1, 116, -1, -1, -1, -1, 3166 -1, 122, 123, -1, -1, -1, 703, -1, -1, 578, 3167 -1, 708, -1, -1, -1, 136, 58, -1, -1, 1213, 3168 10, 11, 12, 13, 14, -1, -1, 1221, 1222, 1223, 3169 727, -1, -1, -1, -1, -1, -1, 578, -1, 608, 3170 -1, -1, 840, -1, 613, -1, -1, -1, -1, -1, 3171 -1, -1, 42, -1, -1, -1, -1, 556, 557, -1, 3172 -1, -1, -1, 105, 940, -1, 108, 608, -1, -1, 3173 -1, -1, 613, -1, -1, -1, -1, -1, 1042, -1, 3174 70, -1, -1, -1, -1, 75, -1, 77, 78, 79, 3175 -1, -1, -1, -1, -1, -1, -1, -1, 88, 89, 3176 -1, -1, 671, -1, -1, 0, 1, -1, 10, 11, 3177 12, 13, 14, -1, -1, -1, 685, -1, -1, -1, 3178 -1, -1, -1, -1, 114, 822, 116, 824, 825, 826, 3179 671, -1, 122, 123, -1, -1, -1, -1, -1, 34, 3180 42, 640, 940, -1, 685, 644, 843, -1, -1, -1, 3181 75, -1, 77, 78, 79, -1, 51, -1, -1, -1, 3182 -1, -1, 859, 88, 89, -1, -1, -1, 70, -1, 3183 212, -1, -1, 75, 69, 77, 78, 79, 976, -1, 3184 -1, -1, -1, -1, -1, 882, 88, 89, -1, 114, 3185 -1, 116, -1, -1, 1388, -1, -1, 122, 123, -1, 3186 -1, 1165, -1, 772, -1, -1, -1, -1, -1, 104, 3187 -1, -1, 114, -1, 116, -1, -1, -1, 260, 916, 3188 122, 123, -1, -1, 921, -1, -1, 1191, -1, 926, 3189 -1, 772, -1, -1, 931, 932, -1, -1, -1, 936, 3190 -1, 938, 939, -1, -1, 942, -1, -1, 143, 10, 3191 11, 12, 13, 14, 951, -1, 151, 152, -1, -1, 3192 -1, -1, 761, -1, -1, -1, -1, -1, -1, -1, 3193 967, 968, 75, -1, 77, 78, 79, -1, -1, -1, 3194 -1, 42, -1, -1, 179, 88, 89, -1, -1, -1, 3195 -1, -1, -1, -1, -1, 337, -1, -1, -1, -1, 3196 195, -1, 999, 198, 199, 1002, -1, -1, 203, 70, 3197 -1, 114, 354, 116, 75, -1, 358, -1, 79, 122, 3198 123, -1, 1286, -1, -1, -1, -1, 88, 89, 224, 3199 -1, -1, -1, 228, -1, 230, -1, -1, 233, -1, 3200 -1, -1, -1, -1, 239, -1, -1, -1, -1, 244, 3201 -1, -1, -1, 114, -1, -1, 1154, -1, 1055, 254, 3202 -1, 122, 123, -1, 1061, 1062, -1, 262, -1, -1, 3203 -1, 940, -1, 1070, -1, -1, -1, -1, 1075, -1, 3204 -1, -1, -1, 1080, -1, -1, -1, -1, 0, -1, 3205 -1, -1, -1, -1, -1, -1, 1093, -1, -1, 940, 3206 10, 11, 12, 13, 14, -1, 10, 11, 12, 13, 3207 14, -1, 1109, -1, 1111, 1112, 1113, 1114, -1, -1, 3208 -1, -1, 34, -1, -1, 1389, -1, -1, 927, 1126, 3209 -1, 1128, 42, -1, -1, 330, -1, -1, 42, 334, 3210 -1, -1, -1, -1, 943, 340, 1244, -1, 1324, -1, 3211 -1, -1, 1416, -1, 1418, -1, -1, 69, 353, -1, 3212 70, -1, 357, 1160, 1161, 75, 70, 77, 78, 79, 3213 -1, 75, -1, -1, -1, 79, -1, -1, 88, 89, 3214 -1, -1, -1, -1, 88, 89, -1, -1, -1, -1, 3215 -1, 1455, -1, 1457, -1, -1, -1, -1, 1374, -1, 3216 -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, 3217 114, 406, 122, 123, -1, -1, -1, -1, 122, 123, 3218 -1, -1, -1, -1, -1, 420, 1324, 1224, 1225, -1, 3219 425, -1, 1496, 1032, -1, -1, -1, 1234, 433, -1, 3220 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3221 -1, -1, -1, -1, -1, 450, -1, -1, 453, -1, 3222 -1, -1, -1, -1, -1, 607, -1, -1, -1, -1, 3223 -1, -1, -1, 468, -1, 470, 1374, -1, -1, -1, 3224 622, -1, -1, -1, -1, -1, -1, 482, -1, -1, 3225 -1, 486, -1, 635, -1, -1, -1, -1, -1, -1, 3226 -1, 1298, -1, 1300, 1301, 1302, -1, -1, -1, 1407, 3227 -1, -1, 224, -1, -1, 1312, 1414, -1, 513, -1, 3228 -1, -1, -1, 1320, -1, -1, 1323, 239, -1, -1, 3229 -1, -1, 244, 10, 11, 12, 13, 14, 15, 16, 3230 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3231 27, 28, 29, 1350, -1, 32, 33, 34, -1, -1, 3232 -1, -1, 557, -1, -1, 42, 43, -1, -1, 1168, 3233 -1, -1, -1, -1, -1, 1473, -1, -1, -1, 574, 3234 575, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3235 -1, -1, 587, 70, -1, -1, -1, 1394, 1395, -1, 3236 77, 78, -1, -1, -1, -1, -1, -1, -1, -1, 3237 1407, 606, -1, -1, -1, -1, 611, 1414, -1, -1, 3238 -1, -1, 617, -1, -1, 620, 621, -1, 340, -1, 3239 -1, -1, -1, -1, 1431, -1, -1, -1, -1, 116, 3240 0, 636, -1, 120, -1, 122, 123, -1, -1, -1, 3241 -1, -1, 1449, -1, -1, 1324, 1453, -1, -1, -1, 3242 655, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3243 -1, 666, 1271, -1, 34, -1, -1, -1, -1, -1, 3244 -1, -1, -1, 1324, -1, 680, -1, -1, 683, 1486, 3245 -1, 1488, -1, -1, 406, -1, -1, 692, 840, -1, 3246 695, -1, -1, -1, -1, 1374, -1, -1, 420, 69, 3247 -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, 3248 -1, 433, -1, -1, -1, -1, 721, -1, -1, 1526, 3249 1527, -1, -1, 1374, -1, -1, -1, -1, 450, -1, 3250 -1, -1, 1539, 1540, -1, -1, -1, -1, -1, -1, 3251 -1, -1, -1, -1, -1, -1, 468, -1, 470, -1, 3252 -1, -1, 757, -1, -1, -1, -1, -1, -1, -1, 3253 -1, -1, 767, 768, -1, 770, -1, -1, 773, -1, 3254 -1, -1, -1, 778, -1, -1, -1, -1, -1, -1, 3255 -1, -1, 152, 788, -1, -1, -1, -1, -1, -1, 3256 -1, 513, -1, -1, -1, -1, -1, 10, 11, 12, 3257 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3258 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3259 33, 34, -1, -1, -1, -1, -1, 979, -1, 42, 3260 982, 983, 984, -1, -1, 840, -1, -1, -1, -1, 3169 3261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3170 1163, -1, -1, -1, -1, -1, -1, -1, 224, -1, 3262 -1, -1, -1, 575, -1, -1, -1, 70, -1, 864, 3263 -1, -1, 75, -1, 77, 78, 79, -1, -1, 239, 3264 -1, -1, 0, -1, 244, 88, 89, -1, -1, 884, 3171 3265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3172 -1, 1230, 1231, 239, -1, -1, 1189, -1, 244, -1, 3173 -1, -1, -1, 1242, 771, -1, -1, -1, -1, 10, 3174 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, 3175 938, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3176 -1, -1, -1, -1, 1273, -1, -1, -1, -1, -1, 3177 -1, 42, -1, -1, -1, 1284, -1, 1030, 670, -1, 3178 672, -1, -1, -1, -1, -1, -1, 679, 680, -1, 3179 -1, -1, 684, -1, -1, -1, -1, -1, 1182, 70, 3180 -1, -1, -1, -1, 75, 938, 77, 78, 79, -1, 3181 702, -1, -1, 1322, 1323, 707, -1, 88, 89, -1, 3182 -1, 1284, -1, -1, 340, -1, -1, -1, 395, -1, 3183 -1, -1, -1, -1, 726, -1, -1, 1346, -1, -1, 3184 -1, -1, -1, 114, -1, 116, 1230, 1231, 1357, -1, 3185 -1, 122, 123, -1, -1, -1, -1, 0, 1, -1, 3186 -1, -1, -1, 1372, -1, -1, -1, -1, -1, -1, 3187 -1, -1, -1, -1, -1, -1, -1, -1, 1387, -1, 3266 -1, -1, 897, 898, -1, -1, -1, -1, 620, 621, 3267 905, 114, -1, 116, -1, -1, 34, -1, -1, 122, 3268 123, -1, -1, -1, 636, -1, -1, -1, -1, -1, 3188 3269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3189 406, 34, -1, -1, -1, -1, 1405, -1, -1, -1, 3190 -1, 938, -1, 1412, 420, 1414, -1, 1416, 51, 425, 3191 -1, -1, -1, 1166, -1, -1, -1, 433, -1, -1, 3192 -1, -1, -1, -1, 1387, -1, 69, 819, -1, 821, 3193 822, 823, -1, -1, 450, -1, -1, -1, -1, 1448, 3194 -1, -1, -1, -1, 1453, -1, 1455, -1, 840, -1, 3195 -1, 1414, 468, 1416, 470, -1, -1, -1, -1, -1, 3196 -1, 104, 1471, -1, 856, -1, -1, -1, 1477, 1478, 3197 -1, -1, -1, 1357, -1, -1, -1, -1, -1, -1, 3198 -1, -1, -1, -1, -1, 1494, -1, 879, -1, -1, 3199 1453, -1, 1455, 560, 561, -1, -1, 513, 1507, -1, 3200 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 3201 -1, -1, -1, -1, -1, -1, 1269, -1, -1, -1, 3202 587, -1, 914, 590, 591, -1, 593, 919, 595, 596, 3203 -1, 1494, 924, 600, 601, -1, 179, 929, 930, -1, 3204 -1, -1, 934, -1, 936, 937, -1, -1, 940, -1, 3205 -1, -1, 195, -1, -1, 198, 199, 949, -1, 575, 3206 203, -1, 10, 11, 12, 13, 14, -1, -1, -1, 3207 -1, 638, -1, 965, 966, 642, -1, -1, -1, -1, 3208 -1, 224, -1, -1, -1, 228, -1, 230, -1, -1, 3209 233, -1, -1, -1, 42, -1, 239, -1, -1, -1, 3210 -1, 244, 618, 619, -1, 997, -1, -1, 1000, -1, 3211 -1, 254, -1, -1, -1, -1, -1, -1, 634, 262, 3212 -1, -1, 70, -1, -1, -1, -1, 75, -1, 77, 3213 78, 79, -1, -1, 1322, -1, -1, 653, -1, -1, 3214 88, 89, -1, -1, -1, -1, -1, -1, 664, -1, 3270 -1, -1, 937, 655, -1, -1, -1, -1, -1, -1, 3271 -1, 69, -1, -1, 666, 950, -1, -1, -1, -1, 3272 955, 956, -1, 958, 959, -1, -1, -1, 680, -1, 3273 -1, 683, -1, -1, -1, -1, -1, -1, -1, -1, 3274 340, 976, -1, 10, 11, 12, 13, 14, 15, 16, 3275 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3276 27, 28, 29, -1, -1, 32, 33, 34, -1, 721, 3277 -1, -1, 1154, -1, -1, 42, 43, -1, -1, -1, 3278 -1, 1016, 1017, -1, -1, -1, -1, -1, -1, -1, 3279 -1, -1, 1027, -1, 152, -1, -1, -1, -1, -1, 3280 -1, -1, -1, 70, -1, 757, 406, -1, -1, -1, 3281 77, 78, -1, -1, -1, 767, 768, -1, -1, -1, 3282 420, 773, -1, -1, -1, 425, 778, -1, -1, -1, 3283 -1, -1, -1, 433, -1, -1, -1, -1, -1, -1, 3284 -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 3285 450, -1, -1, 120, 1089, 122, 123, -1, -1, -1, 3286 -1, -1, -1, -1, -1, -1, -1, -1, 468, -1, 3287 470, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3288 -1, 239, -1, 1265, -1, -1, 244, -1, 840, -1, 3289 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3290 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3291 30, -1, 864, 513, -1, -1, -1, -1, -1, 1154, 3292 -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 3293 -1, -1, -1, -1, 1316, -1, -1, 1319, -1, -1, 3294 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1184, 3295 70, 1186, -1, 905, -1, -1, 1191, -1, -1, -1, 3296 -1, 81, -1, -1, -1, 1347, -1, -1, -1, -1, 3297 -1, 0, -1, -1, -1, 575, -1, -1, 1213, -1, 3298 -1, -1, 340, -1, -1, 1367, 1221, 1222, 1223, -1, 3299 1372, -1, -1, -1, -1, -1, -1, 1232, 1233, -1, 3300 -1, -1, -1, 955, 956, 34, 958, 959, -1, 1244, 3301 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1401, 3302 620, 621, -1, -1, 976, -1, -1, -1, -1, -1, 3303 -1, -1, -1, -1, -1, -1, 636, -1, -1, -1, 3304 69, -1, -1, -1, -1, -1, -1, -1, 406, -1, 3305 -1, 1286, -1, -1, -1, 655, -1, -1, -1, -1, 3306 -1, -1, 420, -1, 1016, 1017, 666, 425, -1, -1, 3307 -1, -1, -1, -1, -1, 433, -1, -1, -1, -1, 3308 680, -1, -1, 683, -1, -1, -1, -1, 1470, -1, 3309 1325, -1, 450, 1475, -1, -1, -1, -1, -1, -1, 3215 3310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3216 -1, 1053, 678, -1, -1, 681, 114, 1059, 1060, -1, 3217 -1, -1, -1, -1, 122, 123, 1068, -1, -1, -1, 3218 -1, 1073, -1, -1, 1372, -1, 1078, 330, -1, 1322, 3219 -1, 334, -1, -1, -1, -1, -1, 340, -1, 1091, 3220 -1, -1, -1, -1, 720, -1, -1, -1, -1, -1, 3221 353, -1, -1, -1, 357, 1107, -1, 1109, 1110, 1111, 3222 1112, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3223 -1, -1, 1124, -1, 1126, -1, -1, -1, -1, 1372, 3224 756, -1, -1, -1, 10, 11, 12, 13, 14, 0, 3225 766, 767, -1, -1, -1, -1, 772, -1, -1, -1, 3226 -1, 777, -1, 406, -1, -1, 1158, 1159, -1, -1, 3227 -1, -1, -1, -1, -1, -1, 42, 420, -1, -1, 3228 -1, -1, 425, 34, -1, 1322, -1, -1, -1, -1, 3229 433, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3230 -1, -1, -1, -1, 70, -1, -1, 450, -1, 75, 3231 453, 77, 78, 79, -1, -1, -1, -1, 69, -1, 3232 -1, 837, 88, 89, -1, 468, -1, 470, -1, -1, 3233 1222, 1223, -1, -1, -1, 1372, -1, -1, -1, 482, 3234 1232, -1, -1, 486, -1, 861, -1, -1, 114, -1, 3235 116, -1, -1, -1, -1, -1, 122, 123, 925, -1, 3311 468, -1, 470, -1, -1, -1, 1498, -1, 1500, -1, 3312 -1, 721, 1504, 152, 1359, 1507, -1, -1, -1, -1, 3313 -1, -1, -1, -1, -1, -1, -1, 1089, 1520, -1, 3314 -1, -1, 1524, -1, -1, -1, -1, -1, -1, -1, 3315 -1, -1, -1, 1388, 1389, 513, -1, 757, -1, -1, 3316 -1, -1, -1, -1, -1, -1, -1, 767, 768, -1, 3317 -1, -1, 1407, 773, -1, -1, -1, -1, 778, 1414, 3318 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3319 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3320 29, -1, 1154, 32, 33, 34, -1, -1, -1, -1, 3321 239, -1, -1, 42, -1, 244, -1, 575, -1, -1, 3236 3322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3237 513, -1, -1, -1, 941, -1, -1, 944, 945, -1, 3238 -1, -1, -1, -1, -1, -1, -1, 903, -1, -1, 3323 -1, -1, 1184, -1, 1186, -1, -1, -1, 1473, -1, 3324 840, 70, -1, -1, -1, 1480, 75, -1, 77, 78, 3325 79, -1, -1, -1, -1, -1, -1, -1, -1, 88, 3326 89, 1213, 620, 621, 864, -1, -1, -1, -1, 1221, 3327 1222, 1223, -1, -1, -1, -1, -1, -1, 636, -1, 3328 1232, 1233, -1, -1, -1, 114, -1, 116, -1, -1, 3329 -1, -1, 1244, 122, 123, -1, -1, 655, -1, -1, 3330 -1, -1, -1, -1, -1, 905, -1, -1, 666, -1, 3331 -1, 340, -1, -1, -1, -1, -1, -1, -1, -1, 3332 -1, -1, 680, -1, -1, 683, -1, -1, -1, -1, 3333 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3334 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3335 -1, -1, 32, 33, 34, 955, 956, -1, 958, 959, 3336 -1, -1, 42, 721, -1, -1, -1, -1, -1, -1, 3337 -1, -1, -1, 1325, -1, -1, 976, 406, -1, -1, 3239 3338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3240 -1, 152, -1, -1, 1296, -1, 1298, 1299, 1300, -1, 3241 58, -1, -1, -1, 557, -1, -1, -1, 1310, -1, 3242 -1, -1, -1, -1, -1, -1, 1318, -1, -1, 1321, 3243 -1, 574, 575, -1, -1, -1, -1, 953, 954, -1, 3244 956, 957, -1, 586, -1, -1, -1, -1, -1, -1, 3245 1017, -1, -1, -1, -1, -1, 1348, 105, 974, -1, 3246 108, 604, -1, 1030, -1, -1, 609, -1, 1035, 1036, 3247 -1, -1, 615, -1, -1, 618, 619, -1, -1, -1, 3248 -1, -1, -1, -1, -1, -1, -1, -1, 239, -1, 3249 -1, 634, -1, 244, -1, -1, -1, -1, 1014, 1015, 3250 1392, 1393, -1, -1, -1, -1, -1, -1, -1, -1, 3251 653, -1, -1, 1405, -1, -1, -1, -1, -1, -1, 3252 1412, 664, -1, -1, -1, 1092, -1, -1, -1, 0, 3253 -1, -1, -1, -1, -1, 678, -1, 1429, 681, -1, 3254 -1, -1, -1, -1, -1, -1, -1, 690, -1, -1, 3255 693, -1, -1, -1, -1, 1447, -1, -1, -1, 1451, 3256 -1, -1, -1, 34, 212, -1, -1, -1, -1, -1, 3257 -1, 1087, -1, -1, -1, -1, -1, 720, -1, -1, 3258 -1, -1, -1, -1, -1, -1, -1, 1154, -1, 340, 3259 -1, -1, 1484, -1, 1486, -1, -1, -1, 69, -1, 3260 -1, -1, -1, -1, -1, -1, 1173, -1, -1, -1, 3261 -1, -1, 260, 756, -1, -1, -1, -1, 10, 11, 3262 12, 13, 14, 766, 767, -1, 769, -1, -1, 772, 3263 -1, -1, 1524, 1525, 777, -1, 1152, -1, -1, -1, 3264 -1, -1, -1, -1, 787, 1537, 1538, -1, -1, -1, 3265 42, -1, -1, -1, -1, 406, -1, -1, -1, -1, 3266 -1, -1, -1, -1, -1, -1, 1182, -1, 1184, 420, 3267 -1, -1, -1, -1, 425, -1, -1, -1, 70, -1, 3268 -1, 152, 433, 75, -1, 77, 78, 79, 28, 337, 3269 -1, -1, -1, -1, 837, 1211, 88, 89, -1, 450, 3270 -1, -1, 1269, 1219, 1220, 1221, 354, -1, -1, -1, 3271 358, -1, -1, -1, 1230, 1231, -1, 468, 861, 470, 3272 -1, -1, 114, -1, -1, -1, 1242, -1, -1, -1, 3273 122, 123, -1, -1, -1, -1, -1, -1, 881, -1, 3339 70, 420, -1, -1, -1, -1, 425, 77, 78, 757, 3340 -1, -1, -1, -1, 433, -1, -1, 1359, -1, 767, 3341 768, -1, -1, -1, -1, 773, 1016, 1017, -1, -1, 3342 778, 450, -1, -1, -1, 40, 41, -1, 43, -1, 3343 -1, -1, -1, -1, -1, 51, 1388, -1, -1, 468, 3344 -1, 470, 122, 123, -1, -1, -1, -1, -1, -1, 3345 66, -1, -1, -1, 69, 1407, -1, -1, -1, -1, 3346 75, -1, 1414, -1, 79, -1, -1, 82, 83, 84, 3347 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3348 -1, -1, 840, -1, 513, -1, -1, -1, -1, 1089, 3349 -1, -1, -1, -1, -1, -1, 112, -1, -1, 114, 3350 116, 116, -1, -1, -1, -1, 864, 122, 123, 124, 3351 125, 126, 127, -1, -1, -1, -1, -1, -1, -1, 3352 135, 1473, -1, -1, -1, -1, 142, -1, -1, -1, 3353 -1, -1, -1, -1, -1, -1, 152, -1, -1, 155, 3354 -1, -1, -1, -1, -1, -1, 575, 905, -1, -1, 3355 -1, -1, -1, -1, 1154, -1, 10, 11, 12, 13, 3356 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3357 24, 25, 26, 27, 28, 29, 30, -1, -1, -1, 3358 -1, -1, -1, -1, 1184, -1, 1186, 203, 42, -1, 3359 -1, 620, 621, -1, -1, -1, -1, 955, 956, 215, 3360 958, 959, -1, -1, -1, -1, -1, 636, -1, -1, 3361 -1, -1, -1, 1213, -1, -1, 70, -1, 976, -1, 3362 -1, 1221, 1222, 1223, -1, -1, 655, 81, -1, -1, 3363 -1, -1, 1232, 1233, -1, -1, 252, 666, -1, -1, 3364 -1, -1, -1, 259, 1244, -1, -1, -1, -1, -1, 3365 -1, 680, -1, -1, 683, -1, -1, -1, 1016, 1017, 3366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3367 286, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3368 -1, -1, 298, -1, -1, -1, -1, -1, -1, -1, 3369 -1, -1, 721, -1, 10, 11, 12, 13, 14, 15, 3370 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3371 26, 27, 28, 29, -1, -1, -1, -1, 334, -1, 3372 -1, -1, -1, 339, -1, 1325, 42, -1, 757, -1, 3373 -1, 1089, -1, -1, -1, -1, -1, -1, 767, 768, 3374 -1, -1, -1, -1, 773, -1, -1, -1, -1, 778, 3375 -1, -1, -1, -1, 70, -1, -1, -1, -1, 1359, 3376 -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, 3377 -1, -1, -1, -1, 75, -1, 77, -1, 79, -1, 3378 -1, -1, -1, -1, 85, -1, -1, -1, 1388, -1, 3379 -1, -1, -1, -1, -1, -1, 1154, -1, 414, 415, 3380 -1, -1, -1, -1, 420, -1, -1, 1407, -1, -1, 3381 -1, 840, -1, -1, 1414, 116, -1, 118, 119, 120, 3382 -1, -1, -1, -1, -1, 441, 1184, -1, 1186, -1, 3383 -1, -1, -1, -1, -1, 864, -1, -1, -1, -1, 3384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3385 -1, -1, 468, -1, 155, 1213, -1, -1, -1, -1, 3386 -1, -1, -1, 1221, 1222, 1223, -1, -1, 484, -1, 3387 -1, -1, -1, 1473, 1232, 1233, 905, -1, -1, -1, 3388 496, -1, 498, -1, -1, 501, 1244, 503, 504, -1, 3389 -1, -1, -1, -1, -1, -1, -1, 513, -1, -1, 3390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3391 -1, -1, -1, -1, 215, -1, 217, 218, 219, -1, 3392 -1, -1, -1, -1, -1, -1, 955, 956, -1, 958, 3393 959, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3394 -1, -1, -1, -1, -1, -1, 247, 976, 564, -1, 3395 -1, 252, -1, -1, -1, -1, -1, -1, -1, 575, 3396 -1, -1, 578, -1, -1, -1, -1, 1325, -1, -1, 3397 -1, -1, -1, -1, -1, -1, 142, -1, -1, -1, 3398 -1, -1, -1, -1, -1, -1, 152, 1016, 1017, -1, 3399 606, -1, -1, -1, -1, 611, -1, 163, 164, -1, 3400 -1, 1359, -1, -1, 620, 621, -1, -1, -1, -1, 3401 -1, -1, -1, -1, -1, -1, -1, -1, -1, 320, 3402 636, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3403 1388, -1, -1, -1, -1, -1, -1, -1, 339, -1, 3404 -1, -1, -1, 344, 345, -1, -1, -1, -1, 1407, 3405 -1, 352, -1, 669, -1, -1, 1414, -1, 46, -1, 3406 1089, -1, -1, -1, -1, -1, -1, 683, -1, 685, 3407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3408 -1, -1, -1, -1, -1, 251, -1, -1, -1, -1, 3409 -1, 392, -1, -1, -1, -1, -1, -1, -1, -1, 3410 -1, -1, 90, -1, -1, 721, -1, -1, -1, -1, 3411 -1, 412, 100, -1, -1, 1473, 417, -1, 419, -1, 3412 -1, -1, -1, -1, -1, 1154, -1, -1, -1, -1, 3413 -1, -1, -1, -1, 435, -1, -1, 438, 439, -1, 3414 -1, -1, -1, -1, 445, -1, -1, -1, -1, -1, 3415 -1, -1, -1, -1, -1, 1184, 772, 1186, 459, -1, 3416 -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, 3417 -1, -1, -1, -1, -1, -1, -1, -1, 166, -1, 3418 -1, -1, -1, -1, 1213, -1, -1, -1, -1, -1, 3419 -1, -1, 1221, 1222, 1223, -1, -1, -1, -1, -1, 3420 188, -1, 368, 1232, 1233, -1, -1, -1, -1, -1, 3421 -1, -1, -1, -1, 202, 1244, -1, -1, -1, -1, 3422 -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, 3423 -1, -1, -1, 221, -1, -1, -1, -1, -1, -1, 3424 -1, -1, -1, -1, -1, -1, -1, -1, 864, -1, 3425 -1, -1, 240, 869, -1, -1, -1, 245, -1, -1, 3426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3427 258, -1, -1, -1, -1, 441, -1, 578, 266, -1, 3428 268, -1, -1, 899, -1, -1, -1, -1, -1, 905, 3429 -1, -1, -1, -1, 460, -1, 1325, -1, -1, 287, 3430 -1, -1, -1, -1, -1, -1, -1, 608, -1, -1, 3431 -1, -1, 613, -1, -1, -1, -1, -1, -1, -1, 3432 -1, 937, -1, -1, -1, -1, -1, -1, -1, -1, 3433 1359, -1, -1, -1, -1, -1, -1, 503, -1, -1, 3434 328, -1, 958, 959, 332, -1, -1, 513, -1, -1, 3435 -1, -1, 518, -1, -1, 521, -1, -1, -1, 1388, 3436 -1, -1, -1, -1, -1, -1, -1, -1, 534, -1, 3437 671, -1, 360, -1, -1, -1, 364, 365, 1407, 367, 3438 -1, -1, -1, -1, 685, 1414, 374, 375, -1, 377, 3439 378, -1, 380, -1, 382, -1, -1, -1, 564, -1, 3440 -1, -1, -1, -1, -1, 571, -1, -1, -1, 575, 3441 -1, 399, -1, -1, -1, -1, -1, -1, 7, 407, 3442 586, 10, 11, 12, 13, 14, 1042, -1, -1, -1, 3443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3444 -1, -1, -1, 431, 1473, -1, -1, -1, -1, -1, 3445 -1, 40, 41, 42, 43, -1, -1, 623, -1, -1, 3446 761, -1, -1, -1, -1, 631, -1, -1, 456, -1, 3447 -1, 772, -1, 1089, 462, -1, -1, -1, -1, 467, 3448 69, 70, -1, -1, -1, -1, 75, -1, -1, 790, 3449 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3450 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3451 -1, -1, -1, -1, -1, -1, -1, -1, -1, 507, 3452 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3453 -1, 519, -1, 122, 123, 124, 125, 126, 127, -1, 3454 -1, -1, -1, -1, -1, 711, -1, 40, 41, 1165, 3455 43, -1, -1, -1, -1, 721, -1, 723, -1, -1, 3456 726, -1, -1, -1, -1, -1, 732, -1, 556, -1, 3457 1186, -1, -1, -1, -1, -1, 69, 565, -1, -1, 3458 568, -1, 75, -1, 77, 78, 79, 888, -1, 82, 3459 83, 84, 85, 86, 87, 88, 89, 585, 91, 92, 3460 -1, -1, -1, -1, -1, -1, 772, 773, -1, 40, 3461 41, -1, 43, -1, -1, -1, 1232, 1233, -1, -1, 3462 -1, 114, 788, 116, -1, 118, 119, -1, -1, 122, 3463 123, 124, 125, 126, 127, -1, -1, 625, 69, 940, 3464 -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, 3465 951, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3466 91, 92, -1, 829, -1, -1, -1, 833, -1, -1, 3467 -1, -1, -1, -1, 662, -1, -1, -1, -1, -1, 3468 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3469 -1, 122, 123, 124, 125, 126, 127, -1, 864, -1, 3470 -1, 689, -1, -1, -1, -1, -1, -1, 1324, -1, 3471 -1, -1, -1, -1, -1, -1, 704, 705, -1, -1, 3472 -1, -1, -1, -1, -1, -1, 714, -1, 151, 152, 3473 -1, -1, -1, 899, -1, -1, -1, -1, -1, 905, 3474 728, -1, -1, 1359, -1, 733, 912, 1048, -1, -1, 3475 -1, 917, -1, -1, 920, -1, -1, -1, 1374, -1, 3476 183, -1, -1, -1, -1, -1, -1, 190, -1, -1, 3477 -1, -1, -1, -1, 940, -1, -1, -1, -1, -1, 3478 -1, -1, -1, -1, -1, 951, -1, -1, -1, -1, 3479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3480 1416, -1, 1418, -1, -1, 971, 794, 973, -1, -1, 3481 -1, -1, -1, 801, -1, -1, -1, -1, -1, -1, 3482 -1, -1, 988, 989, -1, -1, -1, 815, -1, 817, 3483 -1, -1, -1, 256, -1, -1, -1, -1, -1, 1455, 3484 -1, 1457, 830, -1, -1, -1, -1, -1, 836, 1015, 3485 -1, -1, -1, 28, -1, -1, -1, -1, -1, 847, 3486 -1, -1, -1, 851, -1, -1, -1, -1, -1, -1, 3487 -1, -1, 1173, -1, -1, -1, -1, -1, -1, -1, 3488 1496, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3489 -1, 314, -1, -1, -1, -1, -1, -1, -1, -1, 3490 323, 324, 1068, 326, 327, -1, -1, 82, -1, -1, 3491 -1, 334, -1, -1, -1, 338, -1, -1, -1, -1, 3492 -1, -1, 97, 1089, 99, -1, -1, -1, -1, -1, 3493 -1, -1, -1, -1, 357, -1, -1, -1, -1, -1, 3494 -1, 1107, 1108, -1, -1, -1, -1, 935, -1, 124, 3495 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3496 -1, 384, -1, -1, -1, 388, -1, -1, 273, -1, 3497 275, 276, -1, -1, -1, -1, -1, -1, 28, 284, 3498 285, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3499 -1, -1, -1, 298, 299, -1, -1, 420, -1, -1, 3500 -1, -1, -1, -1, -1, -1, -1, -1, 183, -1, 3501 185, 186, -1, -1, 1002, 190, -1, 192, 193, -1, 3502 -1, -1, -1, 1324, -1, -1, -1, -1, -1, 334, 3274 3503 -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, 3275 -1, -1, 895, 896, -1, -1, -1, 97, -1, 99, 3276 903, -1, 513, -1, -1, -1, -1, -1, 239, -1, 3277 -1, -1, -1, 244, -1, -1, -1, -1, -1, -1, 3504 -1, -1, 465, -1, -1, 468, -1, 97, -1, 99, 3505 -1, -1, -1, -1, -1, -1, 1044, -1, -1, -1, 3506 -1, 1049, -1, -1, 369, -1, -1, -1, -1, -1, 3507 -1, 1059, -1, 1374, -1, -1, -1, -1, -1, -1, 3508 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, 3509 513, -1, 1258, -1, -1, 1083, 1262, -1, -1, -1, 3510 -1, -1, -1, -1, -1, -1, -1, -1, 1096, -1, 3511 -1, -1, 1100, -1, -1, 1103, -1, -1, -1, -1, 3278 3512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3279 -1, -1, 935, -1, -1, -1, -1, -1, -1, -1, 3280 -1, -1, -1, -1, -1, 948, -1, 1323, -1, 0, 3281 953, 954, -1, 956, 957, -1, -1, -1, -1, -1, 3282 -1, -1, -1, -1, 575, -1, -1, -1, -1, -1, 3283 -1, 974, -1, -1, -1, -1, -1, -1, -1, -1, 3284 -1, 1357, -1, 34, -1, 185, 186, -1, -1, -1, 3285 190, -1, 192, 193, -1, -1, -1, -1, -1, -1, 3286 -1, -1, -1, -1, -1, -1, -1, 618, 619, 340, 3287 1386, 1014, 1015, -1, -1, -1, -1, -1, 69, -1, 3288 -1, -1, 1025, 634, -1, -1, -1, -1, -1, 1405, 3289 -1, -1, -1, -1, -1, -1, 1412, -1, -1, -1, 3290 -1, -1, 653, -1, -1, -1, -1, -1, -1, -1, 3291 -1, -1, -1, 664, -1, -1, -1, -1, -1, -1, 3292 -1, -1, -1, -1, -1, -1, -1, 678, -1, -1, 3293 681, -1, -1, -1, -1, 406, -1, -1, -1, -1, 3294 -1, -1, -1, -1, 1087, -1, -1, -1, -1, 420, 3295 -1, -1, -1, -1, 425, 1471, -1, 605, -1, -1, 3296 -1, 152, 433, -1, -1, -1, -1, -1, -1, 720, 3297 -1, -1, 620, -1, -1, -1, -1, -1, -1, 450, 3298 -1, -1, -1, -1, -1, 633, -1, -1, -1, -1, 3299 -1, -1, -1, -1, -1, -1, -1, 468, -1, 470, 3300 -1, -1, -1, -1, -1, 756, -1, -1, -1, 1152, 3301 -1, -1, -1, -1, -1, 766, 767, -1, -1, -1, 3302 -1, 772, -1, -1, -1, -1, 777, -1, -1, -1, 3303 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1182, 3304 -1, 1184, 513, -1, -1, -1, 1189, -1, 239, -1, 3305 -1, -1, -1, 244, -1, 395, -1, -1, 7, -1, 3306 -1, 10, 11, 12, 13, 14, -1, -1, 1211, -1, 3307 -1, -1, -1, -1, -1, -1, 1219, 1220, 1221, -1, 3308 -1, -1, -1, -1, -1, -1, 837, 1230, 1231, -1, 3309 -1, 40, 41, 42, 43, -1, -1, -1, -1, 1242, 3310 -1, -1, -1, -1, 575, -1, -1, -1, -1, -1, 3311 861, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3312 69, 70, -1, -1, -1, -1, 75, -1, -1, -1, 3313 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3314 89, 1284, 91, 92, -1, -1, -1, 618, 619, 340, 3315 -1, -1, 903, -1, -1, -1, -1, -1, -1, -1, 3316 -1, -1, -1, 634, -1, 114, -1, 116, -1, -1, 3317 -1, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3318 1323, -1, 653, -1, -1, -1, -1, -1, -1, 837, 3319 -1, -1, -1, 664, -1, -1, -1, -1, -1, -1, 3320 -1, -1, 953, 954, -1, 956, 957, 678, -1, -1, 3321 681, -1, -1, -1, 1357, 406, -1, -1, -1, -1, 3322 560, 561, -1, 974, -1, -1, -1, -1, -1, 420, 3323 -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, 3324 -1, -1, 433, 1386, 1387, -1, -1, 587, -1, 720, 3325 590, 591, -1, 593, -1, 595, 596, -1, -1, 450, 3326 600, 601, 1405, 1014, 1015, 40, 41, -1, 43, 1412, 3327 -1, -1, -1, -1, -1, -1, -1, 468, -1, 470, 3328 -1, -1, -1, -1, -1, 756, -1, -1, -1, -1, 3329 -1, -1, -1, -1, 69, 766, 767, -1, 638, -1, 3330 75, 772, 642, -1, 79, -1, 777, 82, 83, 84, 3331 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3332 -1, -1, 513, -1, -1, -1, -1, -1, 1471, 977, 3333 -1, -1, 980, 981, 982, 1478, 1087, -1, -1, 114, 3334 -1, 116, -1, -1, -1, -1, -1, 122, 123, 124, 3335 125, 126, 127, -1, -1, 51, -1, -1, -1, -1, 3336 135, -1, -1, -1, -1, -1, 837, -1, -1, -1, 3337 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3338 -1, -1, -1, -1, 575, -1, -1, -1, -1, -1, 3339 861, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3340 -1, 1152, -1, -1, -1, -1, -1, -1, -1, -1, 3341 -1, -1, -1, -1, -1, -1, 112, -1, -1, -1, 3342 116, -1, -1, -1, -1, -1, -1, 618, 619, -1, 3343 -1, 1182, 903, 1184, -1, -1, -1, -1, -1, -1, 3344 -1, -1, -1, 634, -1, -1, 142, -1, -1, -1, 3345 -1, -1, -1, -1, -1, -1, 152, -1, -1, 155, 3346 1211, -1, 653, -1, -1, -1, -1, -1, 1219, 1220, 3347 1221, -1, -1, 664, -1, -1, -1, -1, -1, 1230, 3348 1231, -1, 953, 954, -1, 956, 957, 678, -1, -1, 3349 681, 1242, -1, -1, -1, -1, -1, -1, -1, -1, 3350 -1, -1, -1, 974, 1152, -1, -1, 203, -1, -1, 3351 -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, 3352 -1, -1, -1, -1, -1, -1, -1, -1, -1, 720, 3513 -1, 1119, 1120, 556, 557, 185, 186, -1, -1, -1, 3514 190, -1, 192, 193, -1, -1, -1, -1, -1, 1137, 3515 -1, 574, 575, -1, -1, -1, -1, -1, -1, -1, 3516 -1, 584, -1, -1, 587, 588, -1, -1, -1, -1, 3517 -1, 594, -1, -1, -1, -1, -1, -1, -1, -1, 3518 -1, 604, -1, 606, -1, -1, -1, -1, 611, -1, 3519 -1, -1, -1, -1, -1, -1, -1, 620, 621, -1, 3520 -1, -1, -1, -1, -1, -1, -1, -1, 1509, -1, 3521 -1, -1, -1, 636, 1202, -1, -1, 640, 641, -1, 3522 395, 644, 645, -1, -1, -1, -1, -1, -1, -1, 3523 653, -1, 537, 538, 539, 540, 541, 542, 543, 544, 3524 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 3353 3525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3354 -1, -1, -1, 1014, 1015, -1, -1, -1, -1, -1, 3355 -1, -1, -1, -1, -1, -1, 252, -1, -1, -1, 3356 -1, -1, -1, 259, -1, 756, -1, -1, -1, -1, 3357 -1, -1, 1323, -1, -1, 766, 767, -1, -1, -1, 3358 -1, 772, -1, -1, -1, 925, 777, -1, -1, -1, 3359 286, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3360 -1, 941, 298, -1, 944, 945, 1357, -1, -1, -1, 3361 -1, -1, -1, -1, -1, 1263, 1087, -1, -1, -1, 3362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3363 -1, -1, -1, -1, -1, 1386, -1, -1, 334, -1, 3364 -1, -1, -1, 339, -1, -1, 837, -1, -1, -1, 3365 -1, -1, -1, -1, 1405, -1, -1, -1, -1, -1, 3366 -1, 1412, -1, -1, -1, -1, 1314, -1, -1, 1317, 3367 861, -1, -1, -1, -1, -1, -1, 1017, -1, -1, 3368 -1, 1152, -1, -1, -1, -1, -1, -1, -1, -1, 3369 -1, -1, -1, -1, -1, 1035, 1036, 1345, -1, -1, 3370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3371 -1, 1182, 903, 1184, -1, -1, -1, 1365, 414, 415, 3372 1471, -1, 1370, -1, 420, -1, -1, -1, -1, -1, 3373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3374 1211, -1, -1, -1, -1, 441, -1, -1, 1219, 1220, 3375 1221, 1399, 1092, -1, -1, -1, -1, -1, -1, 1230, 3376 1231, -1, 953, 954, -1, 956, 957, -1, -1, -1, 3377 -1, 1242, 468, -1, -1, -1, -1, -1, -1, -1, 3378 -1, -1, -1, 974, 66, -1, -1, -1, 484, -1, 3379 -1, -1, -1, 75, -1, 77, -1, 79, -1, -1, 3380 496, -1, 498, 85, -1, 501, -1, 503, 504, -1, 3381 -1, -1, -1, -1, 1154, -1, -1, 513, -1, -1, 3382 1468, -1, -1, 1014, 1015, 1473, -1, -1, -1, -1, 3383 -1, -1, -1, 1173, 116, -1, 118, 119, 120, -1, 3384 -1, -1, -1, -1, -1, -1, -1, -1, 1496, -1, 3385 1498, -1, 1323, -1, 1502, -1, -1, 1505, -1, -1, 3386 -1, -1, -1, -1, -1, -1, -1, -1, 564, -1, 3387 1518, -1, -1, 155, 1522, -1, -1, -1, -1, 575, 3388 -1, -1, 578, -1, -1, -1, 1357, -1, -1, -1, 3389 -1, -1, -1, -1, -1, -1, 1087, -1, -1, -1, 3390 -1, -1, -1, -1, -1, -1, -1, -1, 604, -1, 3391 -1, -1, -1, 609, -1, 1386, -1, -1, -1, -1, 3392 -1, -1, 618, 619, -1, -1, -1, -1, -1, 1269, 3393 -1, -1, -1, 215, 1405, 217, 218, 219, 634, -1, 3394 -1, 1412, -1, -1, -1, -1, -1, -1, -1, -1, 3395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3396 -1, 1152, -1, -1, -1, 247, -1, -1, -1, -1, 3397 252, 667, -1, -1, -1, -1, -1, -1, -1, -1, 3398 -1, -1, -1, -1, -1, 681, -1, 683, -1, -1, 3399 -1, 1182, -1, 1184, -1, -1, -1, -1, -1, -1, 3400 1471, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3402 1211, -1, -1, -1, 720, -1, -1, -1, 1219, 1220, 3403 1221, -1, -1, -1, -1, -1, -1, -1, 320, 1230, 3404 1231, -1, 40, 41, -1, 43, -1, -1, -1, -1, 3405 -1, 1242, -1, -1, 46, -1, -1, 339, -1, -1, 3406 -1, -1, 344, 345, -1, -1, -1, -1, -1, -1, 3407 352, 69, -1, -1, -1, 771, -1, 75, -1, 77, 3408 78, 79, -1, -1, 82, 83, 84, 85, 86, 87, 3409 88, 89, -1, 91, 92, -1, -1, -1, 90, -1, 3410 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 3411 392, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3412 118, 119, -1, -1, 122, 123, 124, 125, 126, 127, 3413 412, -1, 1323, -1, -1, 417, -1, 419, -1, -1, 3414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3415 -1, -1, -1, 435, -1, -1, 438, 439, -1, -1, 3416 -1, -1, -1, 445, -1, 861, 1357, -1, -1, -1, 3417 866, -1, -1, -1, 166, -1, -1, 459, -1, -1, 3418 -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, 3419 -1, -1, -1, -1, -1, 1386, 188, -1, -1, -1, 3420 -1, 897, -1, -1, -1, -1, -1, 903, -1, -1, 3421 202, -1, -1, -1, 1405, -1, -1, -1, -1, 211, 3422 -1, 1412, -1, -1, -1, -1, -1, -1, -1, 221, 3423 -1, -1, -1, -1, -1, -1, -1, -1, -1, 935, 3424 -1, -1, -1, -1, -1, -1, -1, -1, 240, -1, 3425 -1, -1, -1, 245, -1, -1, -1, -1, -1, -1, 3426 956, 957, -1, -1, -1, -1, 258, -1, -1, -1, 3427 -1, -1, -1, -1, 266, -1, 268, -1, -1, -1, 3428 1471, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3429 -1, -1, -1, -1, -1, 287, 578, -1, 10, 11, 3526 683, 684, -1, -1, -1, -1, -1, -1, 10, 11, 3430 3527 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3431 3528 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3432 32, 33, 34, -1, 606, -1, -1, -1, -1, 611, 3433 42, -1, -1, -1, -1, -1, 328, -1, -1, -1, 3434 332, -1, -1, -1, 1040, -1, -1, -1, -1, -1, 3435 -1, -1, -1, -1, -1, -1, -1, -1, 70, -1, 3436 -1, -1, -1, 75, -1, 77, 78, 79, 360, -1, 3437 -1, -1, 364, 365, -1, 367, 88, 89, -1, -1, 3438 -1, -1, 374, 375, -1, 377, 378, 669, 380, -1, 3439 382, 1087, -1, -1, -1, -1, -1, -1, -1, 142, 3440 -1, 683, 114, -1, 116, -1, -1, 399, -1, 152, 3441 122, 123, -1, -1, -1, 407, -1, -1, -1, -1, 3442 163, 164, -1, -1, -1, -1, -1, -1, -1, -1, 3443 -1, -1, -1, -1, -1, -1, -1, -1, -1, 431, 3444 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3445 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3446 30, -1, -1, -1, 456, -1, -1, 1163, -1, -1, 3447 462, -1, 42, -1, -1, 467, -1, -1, 760, -1, 3448 -1, -1, -1, -1, -1, -1, -1, -1, 1184, 771, 3529 32, 33, 34, 1281, -1, 1283, -1, -1, 721, -1, 3530 42, -1, -1, -1, -1, 1293, -1, 1295, -1, -1, 3449 3531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3450 70, 40, 41, -1, 43, -1, 788, -1, 251, -1, 3451 -1, 81, -1, -1, -1, 507, -1, -1, -1, -1, 3452 -1, -1, -1, -1, -1, -1, -1, 519, -1, -1, 3453 69, -1, -1, -1, 1230, 1231, 75, -1, -1, -1, 3454 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3455 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3456 -1, -1, -1, -1, 556, -1, -1, -1, -1, -1, 3457 -1, -1, -1, 565, -1, 114, 568, 116, -1, -1, 3458 119, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3459 -1, -1, -1, 585, -1, -1, -1, -1, -1, -1, 3460 -1, -1, -1, 885, 10, 11, 12, 13, 14, 15, 3461 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3462 26, 27, 28, 29, 30, 368, 1322, -1, -1, -1, 3463 -1, 623, -1, -1, -1, -1, 42, -1, -1, -1, 3464 151, 152, -1, -1, -1, -1, -1, -1, 273, -1, 3465 275, 276, -1, -1, -1, -1, 938, -1, -1, 284, 3466 285, 1357, -1, -1, 70, -1, -1, 949, 660, -1, 3467 -1, -1, 183, 298, 299, 81, 1372, -1, -1, 190, 3532 -1, -1, 1310, -1, -1, -1, -1, -1, 70, -1, 3533 1496, -1, -1, 75, -1, 77, 78, -1, 761, -1, 3534 1328, 1329, -1, -1, -1, 395, 88, 89, -1, -1, 3535 -1, -1, -1, 1341, 777, -1, 779, -1, 1346, -1, 3536 -1, 1349, -1, -1, -1, -1, -1, 790, -1, -1, 3537 -1, -1, -1, -1, 116, -1, -1, 1365, -1, -1, 3538 122, 123, -1, -1, -1, 560, 561, 1375, -1, -1, 3539 1378, -1, 1380, 1381, 1382, 700, -1, -1, -1, -1, 3468 3540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3469 -1, -1, -1, -1, -1, 687, -1, -1, 441, -1, 3470 -1, -1, -1, -1, -1, -1, -1, -1, -1, 334, 3471 -1, 703, 704, -1, -1, -1, -1, 460, 1414, -1, 3472 1416, 713, -1, -1, -1, -1, -1, -1, -1, -1, 3473 -1, -1, -1, -1, -1, 727, -1, -1, -1, -1, 3474 732, -1, -1, -1, 369, 256, -1, -1, -1, -1, 3475 -1, -1, -1, -1, -1, -1, -1, 1453, -1, 1455, 3476 503, -1, -1, -1, 1046, -1, -1, -1, -1, -1, 3477 513, -1, -1, -1, -1, 518, -1, -1, 521, -1, 3541 -1, -1, -1, 588, -1, -1, 591, 592, -1, 594, 3542 725, 596, 597, -1, -1, -1, 601, 602, -1, -1, 3543 -1, -1, 1420, -1, 1422, -1, -1, -1, -1, -1, 3544 -1, 864, -1, -1, 1432, -1, -1, -1, 871, -1, 3545 755, -1, -1, -1, 1442, -1, -1, -1, -1, -1, 3546 883, 884, -1, -1, -1, 640, -1, -1, -1, 644, 3478 3547 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3479 -1, 534, -1, -1, -1, -1, -1, -1, 1494, -1, 3480 792, -1, -1, 314, -1, -1, -1, 799, -1, -1, 3481 -1, -1, 323, 324, -1, 326, 327, -1, -1, -1, 3482 812, 564, 814, 334, -1, -1, -1, 338, 571, -1, 3483 -1, -1, 575, -1, -1, 827, -1, -1, -1, -1, 3484 -1, 833, -1, -1, -1, -1, 357, -1, -1, -1, 3485 -1, -1, 844, -1, -1, -1, 848, -1, -1, -1, 3548 -1, -1, 905, -1, -1, -1, -1, -1, -1, -1, 3486 3549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3487 -1, -1, -1, 384, -1, -1, -1, 388, 621, -1, 3488 -1, -1, -1, -1, -1, -1, 629, -1, -1, 1171, 3550 -1, -1, -1, -1, 927, 928, -1, -1, -1, -1, 3551 560, 561, -1, -1, 937, -1, -1, -1, -1, -1, 3552 943, 944, -1, 946, 947, 948, -1, -1, -1, -1, 3553 -1, -1, -1, -1, -1, 958, 959, -1, 588, -1, 3554 -1, 591, 592, -1, 594, -1, 596, 597, -1, -1, 3555 -1, 601, 602, -1, -1, -1, -1, -1, -1, -1, 3556 -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, 3557 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3558 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3559 640, 32, 33, 34, 644, -1, -1, -1, -1, -1, 3560 1023, 42, 1025, -1, 1027, -1, -1, -1, -1, 1032, 3489 3561 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3490 -1, -1, -1, -1, -1, -1, -1, -1, -1, 420, 3491 -1, -1, 537, 538, 539, 540, 541, 542, 543, 544, 3492 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 3493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3494 -1, 933, -1, -1, -1, -1, -1, -1, -1, -1, 3495 -1, 694, -1, -1, 465, -1, -1, 468, -1, -1, 3496 -1, -1, -1, -1, -1, -1, -1, 710, -1, -1, 3497 -1, -1, -1, -1, -1, 40, 41, 720, 43, 722, 3498 -1, -1, 725, -1, -1, -1, -1, -1, 731, -1, 3499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3500 -1, -1, 513, -1, 69, -1, -1, -1, 1000, -1, 3501 75, -1, -1, -1, 79, -1, -1, 82, 83, 84, 3502 85, 86, 87, 88, 89, -1, 91, 92, 771, 772, 3503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3504 1322, -1, -1, -1, 787, 556, 557, -1, -1, 114, 3505 1042, 116, -1, -1, -1, 1047, 121, 122, 123, 124, 3506 125, 126, 127, 574, 575, 1057, -1, -1, -1, -1, 3507 -1, -1, -1, 584, 699, 586, 587, -1, -1, -1, 3508 -1, -1, 593, 826, -1, -1, -1, 830, -1, 1081, 3509 1372, -1, 603, 604, -1, -1, -1, -1, 609, 724, 3510 -1, -1, 1094, -1, -1, -1, 1098, 618, 619, 1101, 3511 -1, -1, -1, -1, -1, -1, -1, -1, 861, -1, 3512 -1, -1, -1, 634, -1, 1117, 1118, 638, 639, 754, 3513 -1, 642, 643, -1, -1, -1, -1, -1, -1, -1, 3514 651, -1, -1, 1135, -1, -1, -1, -1, -1, -1, 3515 -1, -1, -1, -1, 897, -1, -1, -1, -1, -1, 3516 903, -1, -1, -1, -1, -1, -1, 910, -1, -1, 3517 681, 682, 915, -1, -1, 918, -1, -1, -1, -1, 3518 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3519 -1, -1, -1, -1, -1, 938, -1, -1, -1, -1, 3520 -1, -1, -1, -1, -1, -1, 949, -1, 1200, 720, 3521 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3522 -1, -1, -1, -1, -1, 1507, 969, -1, 971, -1, 3523 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3524 -1, -1, -1, 986, 987, -1, -1, -1, -1, 760, 3525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3526 -1, -1, -1, -1, -1, 776, -1, 778, -1, -1, 3527 1013, -1, -1, -1, -1, -1, -1, 788, -1, -1, 3528 -1, -1, -1, -1, -1, -1, -1, 1279, -1, 1281, 3529 -1, -1, -1, -1, -1, -1, -1, -1, 923, 1291, 3530 -1, 1293, -1, -1, -1, -1, -1, -1, -1, -1, 3531 935, -1, -1, -1, -1, -1, 1308, -1, -1, -1, 3532 -1, -1, -1, 1066, -1, -1, -1, -1, -1, -1, 3533 -1, -1, -1, -1, 1326, 1327, -1, -1, -1, -1, 3534 -1, -1, -1, -1, 1087, -1, -1, 1339, -1, 974, 3535 861, -1, 1344, -1, -1, 1347, -1, 868, -1, -1, 3536 -1, -1, 1105, 1106, -1, -1, -1, -1, -1, 880, 3537 881, 1363, -1, -1, -1, -1, -1, -1, -1, -1, 3538 -1, 1373, -1, -1, 1376, -1, 1378, 1379, 1380, -1, 3539 -1, -1, 903, -1, -1, -1, -1, -1, -1, 1024, 3540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3541 -1, -1, -1, -1, 925, 926, -1, -1, -1, -1, 3542 -1, -1, -1, -1, 935, -1, 1418, -1, 1420, -1, 3543 941, 942, -1, 944, 945, 946, -1, -1, 1430, -1, 3544 -1, -1, -1, -1, -1, 956, 957, -1, 1440, -1, 3545 -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, 3562 925, -1, -1, -1, -1, 1048, -1, -1, -1, 70, 3563 -1, 72, 937, 74, -1, 0, 77, 78, 3, 4, 3546 3564 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3547 3565 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3548 25, 26, 27, 28, 29, 30, -1, 32, 33, 34, 3549 35, -1, -1, -1, 39, 1120, 1121, 42, -1, -1, 3566 25, 26, 27, 28, 29, -1, 1089, 32, 33, 34, 3567 35, 976, -1, -1, 39, 116, -1, 42, 43, -1, 3568 -1, 122, 123, -1, -1, -1, -1, -1, -1, -1, 3550 3569 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3551 1021, -1, 1023, 1256, 1025, -1, -1, 1260, -1, 1030, 3552 -1, -1, -1, -1, -1, 70, -1, 72, -1, 74, 3553 -1, -1, 77, 78, -1, 1046, 81, -1, -1, -1, 3554 -1, -1, -1, 3, 4, 5, 6, 7, 8, 9, 3555 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3556 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3557 -1, 116, 32, 33, 34, 35, 1087, 122, 123, 39, 3558 40, 41, 42, 43, 44, -1, 46, -1, -1, 49, 3559 50, 51, 52, 53, 54, 55, 56, -1, -1, -1, 3560 60, -1, -1, -1, 64, 65, -1, 67, -1, 69, 3561 70, -1, 72, -1, 74, 75, -1, 77, 78, 79, 3562 -1, -1, 82, 83, 84, 85, 86, 87, 88, 89, 3563 -1, 91, 92, -1, -1, -1, -1, -1, -1, -1, 3570 -1, -1, 67, -1, -1, 70, -1, 72, -1, 74, 3571 75, -1, 77, 78, 79, -1, -1, -1, -1, -1, 3572 -1, 1026, -1, 88, 89, -1, -1, -1, -1, -1, 3564 3573 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3565 -1, -1, -1, -1, 114, 1166, 116, -1, -1, 119, 3566 1171, -1, 122, 123, 124, 125, 126, 127, -1, -1, 3567 -1, -1, 132, 1184, -1, -1, -1, 137, -1, -1, 3568 -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, 3569 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3570 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3571 27, 28, 29, -1, -1, 32, 33, 34, 35, 1230, 3572 1231, -1, 39, -1, -1, 42, -1, -1, -1, -1, 3573 -1, -1, -1, -1, -1, -1, 1361, -1, -1, -1, 3574 -1, -1, -1, -1, -1, 1168, -1, -1, -1, 114, 3575 1173, 116, 927, -1, -1, -1, -1, 122, 123, -1, 3576 -1, -1, -1, 1186, -1, -1, -1, -1, 943, -1, 3577 -1, 946, 947, 4, 5, 6, 7, 8, 9, 10, 3578 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3579 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3580 -1, 32, 33, 34, -1, -1, -1, -1, -1, 1232, 3581 1233, 42, -1, -1, -1, -1, -1, 1122, 1123, -1, 3574 3582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3575 -1, 1494, -1, 70, -1, 72, -1, 74, 1269, 1270,3576 77, 78, 1273, -1, -1, 3, 4, 5, 6, 7,3577 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,3578 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,3579 28, 29, -1, -1, 32, 33, 34, -1, 1423, 116,3580 -1, -1, -1, -1, 42, 122, 123, -1, -1, -1,3581 1435, 1436, -1, -1, -1, -1, -1, -1, -1, -1,3583 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3584 -1, 72, -1, 74, 1019, -1, 77, 78, 1271, 1272, 3585 -1, -1, 1275, -1, -1, -1, -1, 1032, -1, -1, 3586 -1, -1, 1037, 1038, -1, -1, -1, -1, -1, -1, 3587 -1, -1, -1, -1, -1, -1, -1, 927, -1, -1, 3588 -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, 3589 -1, 122, 123, 943, -1, -1, 946, 947, -1, -1, 3582 3590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3583 -1, -1, 70, 1458, 72, -1, 74, -1, -1, 77, 3584 78, -1, -1, -1, -1, -1, 1357, -1, -1, -1, 3585 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3586 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3587 23, 24, 25, 26, 27, 28, 29, -1, 116, 32, 3588 33, 34, 35, -1, 122, 123, 39, 40, 41, 42, 3589 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3590 -1, -1, -1, -1, -1, 1530, -1, -1, -1, -1, 3591 -1, -1, -1, -1, -1, -1, 69, 70, -1, 72, 3592 -1, 74, 75, -1, 77, 78, 79, -1, -1, 82, 3593 83, 84, 85, 86, 87, 88, 89, 1448, 91, 92, 3591 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1094, 3594 3592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3593 -1, -1, -1, -1, -1, -1, 1359, -1, -1, -1, 3594 -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3595 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3596 22, 23, 24, 25, 26, 27, 28, 29, 30, 1019, 3597 32, 33, 34, 35, -1, -1, -1, 39, -1, -1, 3598 42, 1156, -1, -1, -1, -1, -1, 1037, 1038, -1, 3595 3599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3596 -1, 114, -1, 116, -1, -1, 1477, 1478, -1, 122, 3597 123, 124, 125, 126, 127, -1, -1, -1, -1, -1, 3598 -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, 3599 -1, -1, -1, -1, -1, -1, 1507, 3, 4, 5, 3600 1175, -1, -1, -1, -1, -1, -1, -1, 70, -1, 3601 72, -1, 74, -1, -1, 77, 78, -1, -1, 81, 3602 -1, -1, -1, -1, -1, -1, -1, 1450, -1, -1, 3603 -1, -1, 7, -1, -1, 10, 11, 12, 13, 14, 3604 -1, -1, -1, -1, 1094, -1, -1, -1, -1, -1, 3605 -1, -1, -1, -1, 116, -1, 1479, 1480, 1363, -1, 3606 122, 123, -1, -1, -1, 40, 41, 42, 43, -1, 3607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3608 -1, -1, -1, -1, -1, -1, 1509, -1, -1, -1, 3609 -1, -1, -1, -1, 69, 70, 1271, -1, -1, -1, 3610 75, -1, -1, -1, 79, -1, 1156, 82, 83, 84, 3611 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3612 1425, -1, -1, -1, -1, 1175, -1, -1, -1, -1, 3613 -1, -1, 1437, 1438, -1, -1, -1, -1, -1, 114, 3614 -1, 116, -1, -1, -1, -1, -1, 122, 123, 124, 3615 125, 126, 127, -1, -1, 1460, -1, -1, -1, -1, 3616 -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, 3617 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3618 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3619 -1, 32, 33, 34, 35, -1, -1, -1, 39, 40, 3620 41, 42, 43, 44, -1, 46, -1, -1, 49, 50, 3621 51, 52, 53, 54, 55, 56, -1, -1, -1, 60, 3622 -1, 1271, -1, 64, 65, -1, 67, 1532, 69, 70, 3623 -1, 72, -1, 74, 75, -1, 77, 78, 79, -1, 3624 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3625 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3627 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3628 -1, 122, 123, 124, 125, 126, 127, -1, -1, -1, 3629 -1, 132, -1, -1, -1, -1, 137, 3, 4, 5, 3600 3630 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3601 3631 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, … … 3610 3640 -1, -1, -1, -1, -1, 77, 78, -1, 114, -1, 3611 3641 116, -1, -1, -1, -1, -1, 122, 123, 124, 125, 3612 126, 127, 4, 5, 6, 7, 8, 9, 10, 11, 3613 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3614 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3615 32, 33, 34, -1, -1, -1, -1, -1, 40, 41, 3616 42, 43, 10, 11, 12, 13, 14, 15, 16, 17, 3617 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3618 28, 29, -1, -1, 32, 33, 34, 69, 70, -1, 3619 72, -1, 74, 75, 42, 77, 78, 79, -1, -1, 3620 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 3621 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3622 -1, -1, 70, -1, -1, -1, -1, -1, -1, 77, 3623 78, -1, 114, -1, 116, -1, -1, -1, -1, 121, 3624 122, 123, 124, 125, 126, 127, 4, 5, 6, 7, 3625 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3626 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3627 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3628 -1, -1, 40, 41, 42, 43, 10, 11, 12, 13, 3629 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3630 24, 25, 26, 27, 28, 29, -1, -1, -1, -1, 3631 -1, 69, 70, -1, 72, -1, 74, 75, 42, 77, 3632 78, 79, -1, -1, 82, 83, 84, 85, 86, 87, 3633 88, 89, -1, 91, 92, -1, -1, -1, -1, -1, 3634 -1, -1, -1, -1, -1, -1, 70, -1, -1, -1, 3635 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3636 -1, -1, -1, 121, 122, 123, 124, 125, 126, 127, 3637 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3638 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3639 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3640 34, -1, -1, -1, -1, -1, 40, 41, 42, 43, 3642 126, 127, -1, -1, -1, -1, -1, -1, -1, -1, 3643 -1, 137, 3, 4, 5, 6, 7, 8, 9, 10, 3644 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3645 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3646 -1, 32, 33, 34, 35, -1, -1, -1, 39, 40, 3647 41, 42, 43, 10, 11, 12, 13, 14, 15, 16, 3648 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3649 27, 28, 29, -1, -1, 32, 33, 34, 69, 70, 3650 -1, 72, -1, 74, 75, 42, 77, 78, 79, -1, 3651 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3652 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3653 -1, -1, -1, 70, -1, -1, -1, -1, -1, -1, 3654 77, 78, -1, 114, -1, 116, -1, -1, -1, -1, 3655 -1, 122, 123, 124, 125, 126, 127, 4, 5, 6, 3656 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3657 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3658 27, 28, 29, -1, -1, 32, 33, 34, -1, -1, 3659 -1, -1, -1, 40, 41, 42, 43, -1, -1, -1, 3641 3660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3642 3661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3643 -1, -1, -1, -1, -1, 69, 70, -1, 72, -1, 3644 74, 75, -1, 77, 78, 79, -1, -1, 82, 83, 3645 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 3662 -1, -1, 69, 70, -1, 72, -1, 74, 75, -1, 3663 77, 78, 79, -1, -1, 82, 83, 84, 85, 86, 3664 87, 88, 89, -1, 91, 92, -1, -1, -1, -1, 3665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3666 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3667 -1, -1, -1, -1, 121, 122, 123, 124, 125, 126, 3668 127, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3669 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3670 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3671 33, 34, -1, -1, -1, -1, -1, 40, 41, 42, 3672 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3674 -1, -1, -1, -1, -1, -1, 69, 70, -1, 72, 3675 -1, 74, 75, -1, 77, 78, 79, -1, -1, 82, 3676 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 3646 3677 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3647 3678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3648 114, -1, 116, -1, -1, -1, -1, -1, 122, 123, 3649 124, 125, 126, 127, 4, 5, 6, 7, 8, 9, 3650 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3651 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3652 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3653 40, 41, 42, 43, -1, -1, -1, -1, -1, -1, 3654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3655 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, 3656 70, -1, 72, -1, 74, 75, -1, 77, 78, 79, 3657 -1, -1, 82, 83, 84, 85, 86, 87, 88, 89, 3658 -1, 91, 92, -1, -1, -1, -1, -1, -1, -1, 3659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3660 -1, -1, -1, -1, 114, -1, 116, -1, -1, -1, 3661 -1, -1, 122, 123, 124, 125, 126, 127, 4, 5, 3662 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3663 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3664 26, 27, 28, 29, -1, -1, 32, 33, 34, -1, 3665 -1, -1, -1, -1, 40, 41, 42, 43, -1, -1, 3679 -1, 114, -1, 116, -1, -1, -1, -1, 121, 122, 3680 123, 124, 125, 126, 127, 4, 5, 6, 7, 8, 3681 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3682 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3683 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 3684 -1, 40, 41, 42, 43, -1, -1, -1, -1, -1, 3666 3685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3667 3686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3668 -1, -1, -1, 69, 70, -1, 72, -1, 74, 75,3669 -1, 77, 78, 79, -1, -1, 82, 83, 84, 85,3670 8 6, 87, 88, 89, -1, 91, 92, -1, -1, -1,3687 69, 70, -1, 72, -1, 74, 75, -1, 77, 78, 3688 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3689 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3671 3690 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3672 -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, 3673 116, -1, -1, -1, -1, -1, 122, 123, 124, 125, 3674 126, 127, 0, -1, -1, 3, 4, 5, 6, 7, 3675 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3676 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3677 28, 29, -1, -1, 32, 33, 34, 35, -1, -1, 3678 -1, 39, -1, -1, 42, 43, -1, -1, -1, -1, 3679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3680 -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 3681 -1, -1, 70, -1, 72, -1, 74, 75, -1, 77, 3682 78, 79, -1, -1, -1, -1, -1, -1, -1, -1, 3683 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, 3684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3685 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3686 -1, -1, -1, -1, 122, 123, 3, 4, 5, 6, 3687 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3688 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3689 27, 28, 29, -1, -1, 32, 33, 34, 35, -1, 3690 -1, -1, 39, -1, -1, 42, 43, -1, -1, -1, 3691 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3692 -1, -1, -1, 122, 123, 124, 125, 126, 127, 4, 3693 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3694 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3695 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3696 -1, -1, -1, -1, -1, 40, 41, 42, 43, -1, 3691 3697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3692 3698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3693 67, -1, -1, 70, -1, 72, -1, 74, 75, -1,3694 7 7, 78, 79, -1, -1, -1, -1, -1, -1, -1,3695 -1, 88, 89, -1, -1, -1, -1, -1, -1, -1,3699 -1, -1, -1, -1, 69, 70, -1, 72, -1, 74, 3700 75, -1, 77, 78, 79, -1, -1, 82, 83, 84, 3701 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3696 3702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3697 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3698 -1, -1, -1, 120, -1, 122, 123, 3, 4, 5, 3703 -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 3704 -1, 116, -1, -1, -1, -1, -1, 122, 123, 124, 3705 125, 126, 127, 4, 5, 6, 7, 8, 9, 10, 3706 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3707 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3708 -1, 32, 33, 34, -1, -1, -1, -1, -1, 40, 3709 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, 3710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3711 -1, -1, -1, -1, -1, -1, -1, -1, 69, 70, 3712 -1, 72, -1, 74, 75, -1, 77, 78, 79, -1, 3713 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3714 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3716 -1, -1, -1, 114, -1, 116, -1, -1, -1, -1, 3717 -1, 122, 123, 124, 125, 126, 127, 3, 4, 5, 3699 3718 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3700 3719 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, … … 3708 3727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3709 3728 -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, 3710 116, -1, -1, -1, -1, -1, 122, 123, 3, 4,3729 116, -1, -1, -1, 120, -1, 122, 123, 3, 4, 3711 3730 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3712 3731 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3713 3732 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3714 -1, -1, -1, -1, -1, -1, -1, 42, -1, 10, 3715 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3716 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3717 -1, 32, 33, 34, -1, 70, -1, 72, -1, 74, 3718 75, 42, 77, 78, 79, -1, -1, -1, -1, -1, 3719 -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, 3720 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3721 -1, -1, -1, -1, -1, -1, 77, 78, -1, 114, 3722 -1, 116, -1, -1, -1, -1, -1, 122, 123, 4, 3723 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3724 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3725 25, 26, 27, 28, 29, 116, -1, 32, 33, 34, 3726 -1, 122, 123, -1, -1, -1, -1, 42, -1, 10, 3727 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3728 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3729 -1, 32, 33, 34, -1, 70, -1, 72, -1, 74, 3730 75, 42, 77, 78, 79, -1, -1, -1, -1, -1, 3731 -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, 3732 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3733 -1, -1, -1, -1, -1, -1, 77, 78, -1, 114, 3734 -1, 116, -1, -1, -1, -1, -1, 122, 123, 4, 3735 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3736 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3737 25, 26, 27, 28, 29, 116, -1, 32, 33, 34, 3738 -1, 122, 123, -1, -1, -1, -1, 42, -1, -1, 3733 35, -1, -1, -1, 39, -1, -1, 42, 43, -1, 3739 3734 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3740 3735 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3741 -1, -1, -1, -1, -1, 70, -1, 72, -1, 74, 3742 -1, -1, 77, 78, 4, 5, 6, 7, 8, 9, 3743 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3744 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3745 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3746 115, 116, 42, -1, -1, -1, -1, 122, 123, -1, 3736 -1, -1, 67, -1, -1, 70, -1, 72, -1, 74, 3737 75, -1, 77, 78, 79, -1, -1, -1, -1, -1, 3738 -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, 3739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3740 -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 3741 -1, 116, -1, -1, -1, -1, -1, 122, 123, 3, 3742 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3743 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3744 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3745 34, -1, -1, -1, -1, -1, -1, -1, 42, -1, 3747 3746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3748 3747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3749 70, -1, 72, -1, 74, -1, -1, 77, 78, -1, 3748 -1, -1, -1, -1, -1, -1, 70, -1, 72, -1, 3749 74, 75, -1, 77, 78, 79, -1, -1, -1, -1, 3750 -1, -1, -1, -1, 88, 89, -1, -1, -1, -1, 3750 3751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3751 3752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3752 -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, 3753 -1, -1, -1, -1, -1, -1, 116, -1, -1, -1, 3754 -1, -1, 122, 123, 4, 5, 6, 7, 8, 9, 3755 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3756 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3757 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3758 -1, -1, 42, -1, 10, 11, 12, 13, 14, 15, 3759 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3760 26, 27, 28, 29, -1, -1, 32, 33, 34, -1, 3761 70, -1, 72, -1, 74, -1, 42, 77, 78, -1, 3753 114, -1, 116, -1, -1, -1, -1, -1, 122, 123, 3754 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3755 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3756 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3757 33, 34, 35, -1, -1, -1, 39, -1, -1, 42, 3762 3758 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3763 3759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3764 -1, 101, -1, -1, 70, -1, -1, -1, -1, -1, 3765 -1, 77, 78, -1, -1, -1, 116, -1, -1, -1, 3766 -1, -1, 122, 123, 4, 5, 6, 7, 8, 9, 3767 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3768 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3769 116, -1, 32, 33, 34, -1, 122, 123, -1, -1, 3770 -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 3760 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, 3761 -1, 74, -1, -1, 77, 78, 4, 5, 6, 7, 3762 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3763 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3764 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3765 -1, -1, -1, 116, 42, -1, -1, -1, -1, 122, 3766 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3767 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3768 -1, -1, 70, -1, 72, -1, 74, 75, -1, 77, 3769 78, 79, -1, -1, -1, -1, -1, -1, -1, -1, 3770 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, 3771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3772 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3773 -1, -1, -1, -1, 122, 123, 4, 5, 6, 7, 3774 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3775 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3776 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3777 -1, -1, -1, -1, 42, -1, 10, 11, 12, 13, 3778 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3779 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3780 34, -1, 70, -1, 72, -1, 74, -1, 42, 77, 3781 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3783 -1, -1, -1, 101, -1, -1, 70, -1, -1, -1, 3784 -1, -1, -1, 77, 78, -1, -1, -1, 116, -1, 3785 -1, -1, -1, -1, 122, 123, 4, 5, 6, 7, 3786 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3787 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3788 28, 29, 116, -1, 32, 33, 34, -1, 122, 123, 3789 -1, -1, -1, -1, 42, -1, 10, 11, 12, 13, 3790 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3791 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3792 34, -1, 70, -1, 72, -1, 74, -1, 42, 77, 3793 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3795 -1, -1, -1, 101, -1, -1, 70, -1, -1, -1, 3796 -1, -1, -1, 77, 78, -1, -1, -1, 116, -1, 3797 -1, -1, -1, -1, 122, 123, 4, 5, 6, 7, 3798 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3799 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3800 28, 29, 116, -1, 32, 33, 34, -1, 122, 123, 3801 -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 3771 3802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3772 3803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3773 70, -1, 72, -1, 74, -1, -1, 77, 78, 4,3774 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,3775 1 5, 16, 17, 18, 19, 20, 21, 22, 23, 24,3776 2 5, 26, 27, 28, 29, -1, -1, 32, 33, 34,3777 -1, -1, -1, -1, -1, -1, 116, 42, -1, -1,3778 -1, -1, 122, 123, -1, -1, -1, -1, -1, -1,3804 -1, -1, 70, -1, 72, -1, 74, -1, -1, 77, 3805 78, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3806 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3807 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3808 33, 34, -1, -1, -1, -1, -1, -1, 116, 42, 3809 -1, -1, -1, -1, 122, 123, -1, -1, -1, -1, 3779 3810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3780 -1, -1, -1, -1, -1, 70, -1, 72, -1, 74, 3781 -1, -1, 77, 78, 4, 5, 6, 7, 8, 9, 3782 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3783 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3784 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3785 -1, 116, 42, -1, -1, -1, -1, 122, 123, -1, 3811 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, 3812 -1, 74, -1, -1, 77, 78, 4, 5, 6, 7, 3813 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3814 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3815 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3816 -1, -1, -1, 116, 42, -1, -1, -1, -1, 122, 3817 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3786 3818 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3819 -1, -1, 70, -1, 72, -1, 74, -1, -1, 77, 3820 78, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3821 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3822 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 3823 -1, 40, 41, 42, 43, -1, -1, -1, 116, -1, 3824 -1, -1, -1, -1, 122, 123, -1, -1, -1, -1, 3787 3825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3788 70, -1, 72, -1, 74, -1, -1, 77, 78, 10, 3826 69, 70, -1, -1, -1, -1, 75, -1, 77, 78, 3827 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3828 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3830 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3831 119, -1, -1, 122, 123, 124, 125, 126, 127, 10, 3789 3832 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3790 3833 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3791 3834 -1, 32, 33, 34, -1, -1, -1, -1, -1, 40, 3792 41, 42, 43, -1, -1, -1, 116, -1, -1, -1,3793 -1, -1, 122, 123, -1, -1, -1, -1, -1, -1,3835 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, 3836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3794 3837 -1, -1, -1, -1, -1, -1, -1, -1, 69, 70, 3795 3838 -1, -1, -1, -1, 75, -1, 77, 78, 79, -1, … … 3797 3840 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3798 3841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3799 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1,3842 -1, -1, -1, 114, 115, 116, -1, -1, -1, -1, 3800 3843 -1, 122, 123, 124, 125, 126, 127, 10, 11, 12, 3801 3844 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3802 3845 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3803 3846 33, 34, -1, -1, -1, -1, -1, 40, 41, 42, 3804 43, 10, 11, 12, 13, 14, 15, 16, 17, 18,3805 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,3806 29, -1, -1, 32, 33, 34, 69, 70, -1, -1,3807 -1, -1, 75, 42, 77, 78, 79, -1, -1, 82,3847 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3849 -1, -1, -1, -1, -1, -1, 69, 70, -1, -1, 3850 -1, -1, 75, -1, 77, 78, 79, -1, -1, 82, 3808 3851 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 3809 3852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3810 -1, 70, -1, -1, -1, -1, -1, -1, 77, 78,3811 -1, 114, 115, 116, -1, -1, -1, -1, -1, 122,3853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3854 -1, 114, -1, 116, -1, -1, -1, -1, -1, 122, 3812 3855 123, 124, 125, 126, 127, 10, 11, 12, 13, 14, 3813 3856 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3814 3857 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3815 -1, -1, -1, 122, 123, 40, 41, 42, 43, -1,3858 -1, -1, -1, -1, -1, 40, 41, 42, 43, -1, 3816 3859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3817 3860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 3834 3877 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3835 3878 -1, -1, -1, -1, -1, 122, 123, 124, 125, 126, 3836 127, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3879 127, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3880 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3881 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3882 32, 33, 34, -1, -1, -1, -1, -1, -1, -1, 3883 42, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3837 3884 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3838 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 3839 -1, 40, 41, 42, 43, -1, -1, -1, -1, -1, 3885 29, -1, -1, 32, 33, 34, -1, -1, 70, -1, 3886 72, -1, 74, 42, 43, 77, 78, -1, -1, -1, 3887 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3888 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3889 29, 70, -1, 32, 33, 34, -1, -1, 77, 78, 3890 -1, -1, -1, 42, -1, -1, -1, 119, -1, -1, 3840 3891 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3841 3892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3842 69, 70, -1, -1, -1, -1, 75, -1, 77, 78, 3843 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3844 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3846 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3847 -1, -1, -1, 122, 123, 124, 125, 126, 127, 3, 3848 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3893 -1, 70, -1, -1, -1, -1, -1, 116, 77, 78, 3894 -1, 120, -1, 122, 123, -1, 10, 11, 12, 13, 3849 3895 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3850 3896 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3851 34, -1, -1, -1, -1, -1, -1, -1, 42, 10, 3897 34, -1, -1, -1, -1, -1, -1, 116, 42, -1, 3898 -1, -1, -1, 122, 123, -1, 10, 11, 12, 13, 3899 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3900 24, 25, 26, 27, 28, 29, 70, -1, 32, 33, 3901 34, -1, -1, 77, 78, -1, -1, -1, 42, 10, 3852 3902 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3853 3903 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3854 -1, 32, 33, 34, -1, -1, 70, -1, 72, -1, 3855 74, 42, -1, 77, 78, -1, -1, -1, -1, 10, 3856 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3857 21, 22, 23, 24, 25, 26, 27, 28, 29, 70, 3858 -1, 32, 33, 34, 75, -1, 77, 78, 79, -1, 3859 -1, 42, -1, -1, -1, 119, -1, 88, 89, -1, 3904 -1, 32, 33, 34, -1, -1, 70, -1, -1, -1, 3905 -1, 42, 116, 77, 78, -1, -1, -1, 122, 123, 3860 3906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3861 3907 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3862 -1, -1, -1, 114, 75, 116, 77, 78, -1, -1, 3863 -1, 122, 123, -1, -1, -1, -1, 88, 89, -1, 3864 -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 3865 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3866 26, 27, 28, 29, -1, 116, 32, 33, 34, -1, 3867 -1, 122, 123, -1, -1, -1, 42, 43, -1, -1, 3868 -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 3869 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3870 26, 27, 28, 29, 70, -1, 32, 33, 34, -1, 3871 -1, 77, 78, -1, -1, -1, 42, 43, -1, -1, 3908 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1, 3909 -1, -1, 116, -1, -1, -1, -1, -1, 122, 123, 3872 3910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3873 3911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3874 -1, -1, -1, -1, 70, -1, -1, -1, -1, -1,3875 116, 77, 78, -1, 120, -1, 122, 123, -1, 10,3912 -1, -1, -1, -1, -1, 116, -1, -1, -1, -1, 3913 -1, 122, 123, 4, 5, 6, 7, 8, 9, 10, 3876 3914 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3877 3915 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3878 3916 -1, 32, 33, 34, -1, -1, -1, -1, -1, -1, 3879 116, 42, 43, -1, 120, -1, 122, 123, -1, 10, 3880 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3881 21, 22, 23, 24, 25, 26, 27, 28, 29, 70, 3882 -1, 32, 33, 34, -1, -1, 77, 78, -1, -1, 3883 -1, 42, 10, 11, 12, 13, 14, 15, 16, 17, 3884 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3885 28, 29, -1, -1, 32, 33, 34, -1, -1, 70, 3886 -1, -1, -1, -1, 42, 116, 77, 78, -1, 120, 3887 -1, 122, 123, -1, -1, -1, -1, -1, -1, -1, 3917 -1, 42, -1, 40, 41, -1, 43, 44, -1, 46, 3918 -1, -1, 49, 50, 51, 52, 53, 54, 55, 56, 3919 -1, -1, 59, 60, -1, -1, -1, 64, 65, 70, 3920 67, 72, 69, 74, -1, -1, 77, 78, 75, -1, 3921 77, 78, 79, -1, -1, 82, 83, 84, 85, 86, 3922 87, 88, 89, -1, 91, 92, -1, -1, -1, -1, 3888 3923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3889 -1, -1, 70, -1, -1, -1, -1, -1, -1, 77, 3890 78, -1, -1, -1, -1, 116, -1, -1, -1, -1, 3891 -1, 122, 123, -1, -1, -1, -1, 10, 11, 12, 3924 -1, -1, -1, -1, 115, -1, -1, 114, -1, 116, 3925 -1, -1, 119, -1, -1, 122, 123, 124, 125, 126, 3926 127, -1, -1, 40, 41, 132, 43, 44, -1, 46, 3927 137, -1, 49, 50, 51, 52, 53, 54, 55, 56, 3928 -1, -1, -1, 60, -1, -1, -1, 64, 65, -1, 3929 67, -1, 69, -1, -1, -1, -1, -1, 75, -1, 3930 77, 78, 79, -1, -1, 82, 83, 84, 85, 86, 3931 87, 88, 89, -1, 91, 92, -1, -1, -1, -1, 3932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3933 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3934 -1, -1, 119, -1, -1, 122, 123, 124, 125, 126, 3935 127, -1, -1, -1, -1, 132, -1, -1, -1, -1, 3936 137, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3892 3937 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3893 23, 24, 25, 26, 27, 28, 29, -1, 116, 32, 3894 33, 34, -1, -1, 122, 123, -1, -1, -1, 42, 3895 -1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3896 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3897 23, 24, 25, 26, 27, 28, 29, 70, -1, 32, 3898 33, 34, -1, -1, 77, 78, -1, -1, -1, 42, 3899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3901 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, 3902 -1, 74, -1, 116, 77, 78, -1, -1, -1, 122, 3903 123, 40, 41, -1, 43, 44, -1, 46, -1, -1, 3938 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3939 33, 34, -1, -1, -1, -1, -1, -1, -1, 42, 3940 -1, 40, 41, -1, 43, 44, -1, 46, 47, 48, 3904 3941 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, 3905 59, 60, -1, -1, -1, 64, 65, -1, 67, -1,3906 69, -1, 115, -1, -1, -1, 75, -1, 77, 78,3942 59, 60, -1, -1, -1, 64, 65, 70, 67, 72, 3943 69, 74, -1, -1, 77, 78, 75, -1, 77, 78, 3907 3944 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3908 89, -1, 91, 92, -1, -1, -1, -1, -1, -1,3945 89, -1, 91, 92, -1, -1, -1, -1, 101, -1, 3909 3946 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3910 3947 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3911 3948 119, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3912 -1, 40, 41, 132, 43, 44, -1, 46, 137, -1,3949 -1, 40, 41, 132, 43, 44, -1, 46, 47, 48, 3913 3950 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, 3914 3951 -1, 60, -1, -1, -1, 64, 65, -1, 67, -1, … … 3919 3956 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3920 3957 119, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3921 -1, -1, -1, 132, -1, -1, -1, -1, 137, 4, 3922 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3923 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3924 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3925 -1, -1, -1, -1, -1, -1, -1, 42, -1, 40, 3926 41, -1, 43, 44, -1, 46, 47, 48, 49, 50, 3927 51, 52, 53, 54, 55, 56, -1, -1, 59, 60, 3928 -1, -1, -1, 64, 65, 70, 67, 72, 69, 74, 3929 -1, -1, 77, 78, 75, -1, 77, 78, 79, -1, 3930 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3931 91, 92, -1, -1, -1, -1, 101, -1, -1, -1, 3932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3933 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3934 -1, 122, 123, 124, 125, 126, 127, -1, -1, 40, 3935 41, 132, 43, 44, -1, 46, 47, 48, 49, 50, 3936 51, 52, 53, 54, 55, 56, -1, -1, -1, 60, 3937 -1, -1, -1, 64, 65, -1, 67, -1, 69, -1, 3938 -1, -1, -1, -1, 75, -1, 77, 78, 79, -1, 3939 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3940 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3942 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3943 -1, 122, 123, 124, 125, 126, 127, -1, -1, 40, 3944 41, 132, 43, 44, -1, 46, -1, -1, 49, 50, 3945 51, 52, 53, 54, 55, 56, -1, -1, -1, 60, 3946 -1, -1, -1, 64, 65, -1, 67, -1, 69, -1, 3947 -1, -1, -1, -1, 75, -1, 77, 78, 79, -1, 3958 -1, 40, 41, 132, 43, 44, -1, 46, -1, -1, 3959 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, 3960 -1, 60, -1, -1, -1, 64, 65, -1, 67, -1, 3961 69, -1, -1, -1, -1, -1, 75, -1, 77, 78, 3962 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3963 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3964 40, 41, -1, 43, -1, -1, -1, -1, -1, -1, 3965 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3966 119, -1, -1, 122, 123, 124, 125, 126, 127, 69, 3967 -1, -1, -1, 132, -1, 75, -1, -1, -1, 79, 3968 -1, -1, 82, 83, 84, 85, 86, 87, 88, 89, 3969 -1, 91, 92, -1, -1, -1, -1, -1, -1, 40, 3970 41, -1, 43, -1, -1, -1, -1, -1, -1, -1, 3971 -1, -1, -1, -1, 114, -1, 116, -1, -1, -1, 3972 -1, 121, 122, 123, 124, 125, 126, 127, 69, -1, 3973 -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, 3948 3974 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3949 3975 91, 92, -1, -1, -1, -1, -1, -1, 40, 41, … … 3951 3977 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3952 3978 -1, 122, 123, 124, 125, 126, 127, 69, -1, -1, 3953 -1, 132, -1, 75, -1, -1, -1, 79, -1, -1,3979 -1, -1, -1, 75, -1, -1, -1, 79, -1, -1, 3954 3980 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 3955 3981 92, -1, -1, -1, -1, -1, -1, 40, 41, -1, 3956 3982 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3957 -1, -1, 114, -1, 116, -1, -1, 119, -1, -1,3983 -1, -1, 114, -1, 116, -1, -1, -1, -1, -1, 3958 3984 122, 123, 124, 125, 126, 127, 69, -1, -1, -1, 3959 3985 -1, -1, 75, -1, -1, -1, 79, -1, -1, 82, … … 3983 4009 -1, -1, 79, -1, -1, 82, 83, 84, 85, 86, 3984 4010 87, 88, 89, -1, 91, 92, -1, -1, -1, -1, 3985 -1, -1, 40, 41, -1, 43, -1, -1, -1, -1,4011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3986 4012 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3987 4013 -1, -1, -1, -1, -1, 122, 123, 124, 125, 126, 3988 127, 69, -1, -1, -1, -1, -1, 75, -1, -1, 3989 -1, 79, -1, -1, 82, 83, 84, 85, 86, 87, 3990 88, 89, -1, 91, 92, -1, -1, -1, -1, -1, 4014 127, 10, 11, 12, 13, 14, 15, 16, 17, 18, 4015 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 4016 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 4017 -1, -1, -1, 42, 3, 4, 5, 6, 7, 8, 4018 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 4019 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 4020 29, 70, -1, 32, 33, 34, 75, -1, 77, 78, 4021 -1, -1, -1, 42, -1, -1, -1, -1, -1, 88, 4022 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3991 4023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3992 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3993 -1, -1, -1, -1, 122, 123, 124, 125, 126, 127, 3994 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3995 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3996 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3997 -1, -1, 42, 3, 4, 5, 6, 7, 8, 9, 3998 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3999 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 4000 70, -1, 32, 33, 34, 75, -1, 77, 78, -1, 4001 -1, -1, 42, -1, -1, -1, -1, -1, 88, 89, 4024 -1, 70, -1, 72, -1, 74, -1, -1, 77, 78, 4025 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 4026 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 4027 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 4028 33, 34, -1, -1, -1, -1, -1, -1, -1, 42, 4002 4029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4003 4030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4004 70, -1, 72, -1, 74, -1, -1, 77, 78, 3, 4005 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 4006 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 4007 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 4008 34, -1, -1, -1, -1, -1, -1, -1, 42, -1, 4031 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, 4032 -1, 74, -1, -1, 77, 78, 4, 5, 6, 7, 4033 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 4034 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4035 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 4036 -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 4009 4037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4010 4038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4011 -1, -1, -1, -1, -1, -1, 70, -1, 72, -1, 4012 74, -1, -1, 77, 78, 4, 5, 6, 7, 8, 4013 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 4039 -1, -1, 70, -1, 72, -1, 74, -1, -1, 77, 4040 78, 10, 11, 12, 13, 14, 15, 16, 17, 18, 4014 4041 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 4015 29, -1, -1, 32, 33, 34, -1, -1, -1, -1,4042 29, -1, -1, 32, 33, 34, 35, 36, 37, 38, 4016 4043 -1, -1, -1, 42, -1, -1, -1, -1, -1, -1, 4017 4044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4018 4045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4019 -1, 70, -1, 72, -1, 74, -1, -1, 77, 78, 4020 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 4021 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 4022 -1, -1, 32, 33, 34, 35, 36, 37, 38, -1, 4023 -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 4024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4026 70, -1, -1, -1, -1, -1, -1, 77, 78 4046 -1, 70, -1, -1, -1, -1, -1, -1, 77, 78 4027 4047 }; 4028 4048 … … 4089 4109 353, 354, 355, 115, 121, 114, 355, 356, 114, 355, 4090 4110 356, 139, 233, 374, 117, 139, 140, 233, 235, 367, 4091 368, 376, 377, 140, 114, 116, 1 57, 325, 342, 343,4092 34 4, 345, 346, 347, 348, 349, 350, 356, 357, 358,4093 35 9, 360, 361, 362, 157, 376, 235, 140, 140, 157,4094 233, 235, 369, 278, 233, 356, 369, 278, 139, 139,4095 139, 139, 75, 116, 118, 145, 280, 284, 285, 286,4096 28 7, 288, 139, 139, 139, 139, 139, 139, 115, 115,4097 115, 115, 115, 115, 115, 324, 337, 318, 137, 114,4098 283, 117, 215, 139, 315, 177, 282, 177, 282, 315,4099 116, 215, 317, 181, 139, 215, 298, 255, 253, 235,4100 2 70, 271, 272, 275, 276, 115, 121, 181, 139, 122,4101 1 72, 139, 232, 235, 269, 368, 376, 309, 310, 114,4102 157, 342, 115, 121, 136, 379, 280, 121, 378, 136,4103 265, 119, 292, 114, 119, 280, 282, 292, 115, 121,4104 1 14, 137, 281, 116, 281, 281, 151, 172, 282, 281,4105 139, 115, 121, 115, 115, 121, 172, 116, 144, 150,4106 15 1, 139, 116, 144, 150, 172, 159, 159, 159, 160,4107 160, 16 1, 161, 162, 162, 162, 162, 163, 163, 164,4108 16 5, 166, 167, 168, 135, 177, 139, 352, 353, 354,4109 235, 351, 318, 318, 172, 282, 139, 139, 233, 356,4110 3 69, 235, 239, 117, 376, 117, 114, 139, 325, 343,4111 34 4, 345, 348, 358, 359, 360, 117, 139, 235, 342,4112 346, 357, 114, 318, 361, 379, 318, 318, 379, 114,4113 3 18, 361, 318, 318, 318, 318, 356, 233, 367, 377,4114 2 78, 117, 121, 117, 121, 379, 233, 369, 379, 266,4115 267, 268, 269, 266, 278, 172, 139, 116, 280, 135,4116 1 21, 378, 284, 116, 135, 288, 31, 217, 218, 278,4117 2 66, 144, 315, 144, 114, 318, 355, 356, 114, 318,4118 35 5, 356, 315, 146, 356, 181, 270, 115, 115, 115,4119 115, 1 39, 181, 215, 181, 115, 43, 120, 233, 256,4120 257, 372, 119, 140, 140, 144, 230, 140, 140, 266,4121 1 14, 157, 376, 140, 120, 235, 293, 172, 294, 280,4122 120, 170, 171, 264, 140, 139, 139, 114, 140, 115,4123 322, 150, 115, 139, 121, 115, 115, 115, 115, 172,4124 11 9, 159, 172, 173, 176, 121, 139, 115, 121, 172,4125 1 39, 120, 170, 135, 270, 115, 115, 115, 351, 270,4126 270, 233, 369, 116, 122, 157, 172, 172, 235, 348,4127 2 70, 115, 115, 115, 115, 115, 115, 115, 7, 235,4128 342, 346, 357, 139, 139, 379, 139, 139, 140, 140,4129 140, 140, 283, 170, 171, 172, 316, 139, 284, 286,4130 120, 139, 219, 280, 43, 44, 46, 49, 50, 51,4131 5 2, 53, 54, 55, 56, 60, 64, 65, 67, 75,4132 77, 78, 79, 132, 145, 177, 178, 179, 180, 181,4133 18 2, 183, 185, 186, 198, 200, 201, 206, 220, 278,4134 314, 31, 140, 136, 139, 139, 317, 115, 140, 181,4135 1 19, 233, 257, 114, 135, 157, 258, 259, 261, 324,4136 325, 337, 355, 363, 364, 365, 366, 121, 137, 280,4137 255, 115, 121, 117, 117, 140, 235, 121, 379, 296,4138 265, 378, 115, 292, 223, 225, 233, 304, 305, 306,4139 30 7, 298, 115, 115, 144, 285, 121, 140, 176, 82,4140 85, 87, 144, 152, 153, 154, 151, 140, 152, 170,4141 1 40, 114, 318, 355, 356, 140, 140, 139, 140, 140,4142 140, 1 72, 115, 140, 114, 318, 355, 356, 114, 318,4143 361, 114, 318, 361, 356, 234, 7, 122, 140, 172,4144 270, 270, 269, 273, 273, 274, 115, 121, 121, 115,4145 1 01, 127, 140, 140, 152, 284, 172, 121, 137, 220,4146 314, 114, 114, 179, 114, 114, 137, 278, 137, 278,4147 1 22, 278, 178, 114, 181, 173, 173, 11, 207, 149,4148 137, 140, 139, 140, 135, 219, 115, 172, 270, 270,4149 2 83, 318, 115, 255, 258, 137, 325, 364, 365, 366,4150 171, 235, 363, 121, 137, 260, 261, 260, 318, 318,4151 280, 120, 139, 115, 139, 120, 140, 315, 120, 139,4152 1 40, 140, 115, 119, 115, 378, 173, 117, 140, 155,4153 1 16, 153, 155, 155, 121, 140, 90, 118, 117, 140,4154 11 5, 139, 115, 115, 117, 117, 117, 140, 115, 139,4155 1 39, 139, 172, 172, 140, 117, 140, 140, 140, 140,4156 1 39, 139, 171, 171, 117, 117, 140, 280, 177, 177,4157 50, 177, 139, 137, 137, 177, 137, 137, 177, 61,4158 62, 63, 202, 203, 204, 137, 66, 137, 54, 114,4159 119, 183, 120, 318, 137, 140, 140, 120, 137, 115,4160 1 15, 115, 363, 318, 101, 275, 276, 115, 305, 121,4161 137, 121, 137, 120, 303, 120, 117, 86, 139, 153,4162 1 17, 116, 153, 116, 153, 117, 270, 117, 270, 270,4163 270, 140, 140, 117, 117, 115, 115, 117, 121, 101,4164 269, 101, 140, 117, 115, 115, 114, 115, 178, 199,4165 220, 224, 235, 239, 137, 115, 114, 114, 181, 204,4166 61, 62, 172, 114, 146, 150, 179, 115, 115, 114,4167 318, 355, 356, 259, 119, 139, 139, 304, 152, 139,4168 1 39, 140, 140, 140, 140, 117, 117, 139, 140, 117,4169 1 79, 47, 48, 119, 189, 190, 191, 177, 179, 140,4170 1 15, 178, 235, 119, 191, 101, 139, 101, 139, 114,4171 1 14, 137, 146, 115, 135, 120, 139, 139, 278, 315,4172 120, 140, 152, 152, 115, 115, 115, 115, 273, 45,4173 171, 187, 188, 316, 135, 139, 179, 189, 115, 137,4174 1 79, 137, 139, 115, 139, 115, 139, 101, 139, 101,4175 139, 1 35, 137, 116, 146, 208, 209, 210, 137, 270,4176 304, 117, 140, 140, 179, 101, 121, 135, 140, 213,4177 214, 220, 137, 178, 178, 213, 181, 205, 233, 372,4178 181, 205, 115, 139, 115, 139, 135, 171, 114, 115,4179 1 35, 121, 140, 120, 117, 117, 171, 187, 190, 192,4180 19 3, 139, 137, 190, 194, 195, 140, 114, 157, 315,4181 363, 144, 140, 181, 205, 181, 205, 208, 117, 171,4182 1 37, 208, 210, 115, 114, 179, 184, 120, 190, 220,4183 1 78, 59, 184, 197, 120, 190, 115, 235, 115, 140,4184 1 40, 135, 146, 115, 115, 135, 298, 179, 184, 137,4185 1 96, 197, 184, 197, 181, 181, 115, 115, 146, 211,4186 1 14, 137, 211, 115, 196, 140, 140, 181, 181, 121,4187 1 35, 171, 115, 140, 140, 146, 144, 212, 115, 137,4188 115, 1 21, 137, 1444111 368, 376, 377, 140, 114, 116, 136, 157, 325, 342, 4112 343, 344, 345, 346, 347, 348, 349, 350, 356, 357, 4113 358, 359, 360, 361, 362, 379, 157, 376, 235, 140, 4114 140, 157, 233, 235, 369, 278, 233, 356, 369, 278, 4115 139, 139, 139, 139, 75, 116, 118, 145, 280, 284, 4116 285, 286, 287, 288, 139, 139, 139, 139, 139, 139, 4117 115, 115, 115, 115, 115, 115, 115, 324, 337, 318, 4118 137, 114, 283, 117, 215, 139, 315, 177, 282, 177, 4119 282, 315, 116, 215, 317, 181, 139, 215, 298, 255, 4120 253, 235, 270, 271, 272, 275, 276, 115, 121, 181, 4121 139, 122, 172, 139, 232, 235, 269, 368, 376, 309, 4122 310, 114, 157, 342, 115, 121, 379, 280, 121, 378, 4123 136, 265, 119, 292, 114, 119, 280, 282, 292, 115, 4124 121, 114, 137, 281, 116, 281, 281, 151, 172, 282, 4125 281, 139, 115, 121, 115, 115, 121, 172, 116, 144, 4126 150, 151, 139, 116, 144, 150, 172, 159, 159, 159, 4127 160, 160, 161, 161, 162, 162, 162, 162, 163, 163, 4128 164, 165, 166, 167, 168, 135, 177, 139, 352, 353, 4129 354, 235, 351, 318, 318, 172, 282, 139, 139, 233, 4130 356, 369, 235, 239, 117, 376, 117, 114, 139, 325, 4131 343, 344, 345, 348, 358, 359, 360, 117, 139, 172, 4132 235, 342, 346, 357, 114, 318, 361, 379, 318, 318, 4133 379, 114, 318, 361, 318, 318, 379, 318, 318, 356, 4134 233, 367, 377, 278, 117, 121, 117, 121, 379, 233, 4135 369, 379, 266, 267, 268, 269, 266, 278, 172, 139, 4136 116, 280, 135, 121, 378, 284, 116, 135, 288, 31, 4137 217, 218, 278, 266, 144, 315, 144, 114, 318, 355, 4138 356, 114, 318, 355, 356, 315, 146, 356, 181, 270, 4139 115, 115, 115, 115, 139, 181, 215, 181, 115, 43, 4140 120, 233, 256, 257, 372, 119, 140, 140, 144, 230, 4141 140, 140, 266, 114, 157, 376, 140, 120, 235, 293, 4142 294, 280, 120, 170, 171, 264, 140, 139, 139, 114, 4143 140, 115, 322, 150, 115, 139, 121, 115, 115, 115, 4144 115, 172, 119, 159, 172, 173, 176, 121, 139, 115, 4145 121, 172, 139, 120, 170, 135, 270, 115, 115, 115, 4146 351, 270, 270, 233, 369, 116, 122, 157, 172, 172, 4147 235, 348, 270, 115, 115, 115, 115, 115, 115, 115, 4148 7, 235, 342, 346, 357, 139, 139, 379, 139, 139, 4149 140, 140, 140, 140, 283, 170, 171, 172, 316, 139, 4150 284, 286, 120, 139, 219, 280, 43, 44, 46, 49, 4151 50, 51, 52, 53, 54, 55, 56, 60, 64, 65, 4152 67, 75, 77, 78, 79, 132, 145, 177, 178, 179, 4153 180, 181, 182, 183, 185, 186, 198, 200, 201, 206, 4154 220, 278, 314, 31, 140, 136, 139, 139, 317, 115, 4155 140, 181, 119, 233, 257, 114, 135, 157, 258, 259, 4156 261, 324, 325, 337, 355, 363, 364, 365, 366, 121, 4157 137, 280, 255, 115, 121, 117, 117, 140, 235, 121, 4158 379, 296, 265, 378, 115, 292, 223, 225, 233, 304, 4159 305, 306, 307, 298, 115, 115, 144, 285, 121, 140, 4160 176, 82, 85, 87, 144, 152, 153, 154, 151, 140, 4161 152, 170, 140, 114, 318, 355, 356, 140, 140, 139, 4162 140, 140, 140, 172, 115, 140, 114, 318, 355, 356, 4163 114, 318, 361, 114, 318, 361, 356, 234, 7, 122, 4164 140, 172, 270, 270, 269, 273, 273, 274, 115, 121, 4165 121, 115, 101, 127, 140, 140, 152, 284, 172, 121, 4166 137, 220, 314, 114, 114, 179, 114, 114, 137, 278, 4167 137, 278, 122, 278, 178, 114, 181, 173, 173, 11, 4168 207, 149, 137, 140, 139, 140, 135, 219, 115, 172, 4169 270, 270, 283, 318, 115, 255, 258, 137, 325, 364, 4170 365, 366, 171, 235, 363, 121, 137, 260, 261, 260, 4171 318, 318, 280, 120, 139, 115, 139, 120, 140, 315, 4172 120, 139, 140, 140, 115, 119, 115, 378, 173, 117, 4173 140, 155, 116, 153, 155, 155, 121, 140, 90, 118, 4174 117, 140, 115, 139, 115, 115, 117, 117, 117, 140, 4175 115, 139, 139, 139, 172, 172, 140, 117, 140, 140, 4176 140, 140, 139, 139, 171, 171, 117, 117, 140, 280, 4177 177, 177, 50, 177, 139, 137, 137, 177, 137, 137, 4178 177, 61, 62, 63, 202, 203, 204, 137, 66, 137, 4179 54, 114, 119, 183, 120, 318, 137, 140, 140, 120, 4180 137, 115, 115, 115, 363, 318, 101, 275, 276, 115, 4181 305, 121, 137, 121, 137, 120, 303, 120, 117, 86, 4182 139, 153, 117, 116, 153, 116, 153, 117, 270, 117, 4183 270, 270, 270, 140, 140, 117, 117, 115, 115, 117, 4184 121, 101, 269, 101, 140, 117, 115, 115, 114, 115, 4185 178, 199, 220, 224, 235, 239, 137, 115, 114, 114, 4186 181, 204, 61, 62, 172, 114, 146, 150, 179, 115, 4187 115, 114, 318, 355, 356, 259, 119, 139, 139, 304, 4188 152, 139, 139, 140, 140, 140, 140, 117, 117, 139, 4189 140, 117, 179, 47, 48, 119, 189, 190, 191, 177, 4190 179, 140, 115, 178, 235, 119, 191, 101, 139, 101, 4191 139, 114, 114, 137, 146, 115, 135, 120, 139, 139, 4192 278, 315, 120, 140, 152, 152, 115, 115, 115, 115, 4193 273, 45, 171, 187, 188, 316, 135, 139, 179, 189, 4194 115, 137, 179, 137, 139, 115, 139, 115, 139, 101, 4195 139, 101, 139, 135, 137, 116, 146, 208, 209, 210, 4196 137, 270, 304, 117, 140, 140, 179, 101, 121, 135, 4197 140, 213, 214, 220, 137, 178, 178, 213, 181, 205, 4198 233, 372, 181, 205, 115, 139, 115, 139, 135, 171, 4199 114, 115, 135, 121, 140, 120, 117, 117, 171, 187, 4200 190, 192, 193, 139, 137, 190, 194, 195, 140, 114, 4201 157, 315, 363, 144, 140, 181, 205, 181, 205, 208, 4202 117, 171, 137, 208, 210, 115, 114, 179, 184, 120, 4203 190, 220, 178, 59, 184, 197, 120, 190, 115, 235, 4204 115, 140, 140, 135, 146, 115, 115, 135, 298, 179, 4205 184, 137, 196, 197, 184, 197, 181, 181, 115, 115, 4206 146, 211, 114, 137, 211, 115, 196, 140, 140, 181, 4207 181, 121, 135, 171, 115, 140, 140, 146, 144, 212, 4208 115, 137, 115, 121, 137, 144 4189 4209 }; 4190 4210 … … 7459 7479 break; 7460 7480 7481 case 440: 7482 7483 /* Line 1806 of yacc.c */ 7484 #line 1775 "parser.yy" 7485 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addInitializer( (yyvsp[(2) - (2)].en) ? new InitializerNode( (yyvsp[(2) - (2)].en) ) : nullptr ); } 7486 break; 7487 7461 7488 case 441: 7462 7489 7463 7490 /* Line 1806 of yacc.c */ 7464 #line 1776 "parser.yy" 7491 #line 1777 "parser.yy" 7492 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addType( (yyvsp[(1) - (3)].decl) )->addInitializer( (yyvsp[(3) - (3)].en) ? new InitializerNode( (yyvsp[(3) - (3)].en) ) : nullptr ); } 7493 break; 7494 7495 case 442: 7496 7497 /* Line 1806 of yacc.c */ 7498 #line 1786 "parser.yy" 7499 { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); } 7500 break; 7501 7502 case 443: 7503 7504 /* Line 1806 of yacc.c */ 7505 #line 1788 "parser.yy" 7506 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); } 7507 break; 7508 7509 case 455: 7510 7511 /* Line 1806 of yacc.c */ 7512 #line 1813 "parser.yy" 7465 7513 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7466 7514 break; 7467 7515 7468 case 442:7469 7470 /* Line 1806 of yacc.c */7471 #line 1785 "parser.yy"7472 { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); }7473 break;7474 7475 case 443:7476 7477 /* Line 1806 of yacc.c */7478 #line 1787 "parser.yy"7479 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); }7480 break;7481 7482 case 455:7483 7484 /* Line 1806 of yacc.c */7485 #line 1812 "parser.yy"7486 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }7487 break;7488 7489 7516 case 458: 7490 7517 7491 7518 /* Line 1806 of yacc.c */ 7492 #line 182 2"parser.yy"7519 #line 1823 "parser.yy" 7493 7520 { (yyval.in) = nullptr; } 7494 7521 break; … … 7497 7524 7498 7525 /* Line 1806 of yacc.c */ 7499 #line 182 4"parser.yy"7526 #line 1825 "parser.yy" 7500 7527 { (yyval.in) = (yyvsp[(2) - (2)].in); } 7501 7528 break; … … 7504 7531 7505 7532 /* Line 1806 of yacc.c */ 7506 #line 182 6"parser.yy"7533 #line 1827 "parser.yy" 7507 7534 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_maybeConstructed( false ); } 7508 7535 break; … … 7511 7538 7512 7539 /* Line 1806 of yacc.c */ 7513 #line 183 0"parser.yy"7540 #line 1831 "parser.yy" 7514 7541 { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); } 7515 7542 break; … … 7518 7545 7519 7546 /* Line 1806 of yacc.c */ 7520 #line 183 1"parser.yy"7547 #line 1832 "parser.yy" 7521 7548 { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); } 7522 7549 break; … … 7525 7552 7526 7553 /* Line 1806 of yacc.c */ 7527 #line 183 6"parser.yy"7554 #line 1837 "parser.yy" 7528 7555 { (yyval.in) = nullptr; } 7529 7556 break; … … 7532 7559 7533 7560 /* Line 1806 of yacc.c */ 7534 #line 183 8"parser.yy"7561 #line 1839 "parser.yy" 7535 7562 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); } 7536 7563 break; … … 7539 7566 7540 7567 /* Line 1806 of yacc.c */ 7541 #line 18 39"parser.yy"7568 #line 1840 "parser.yy" 7542 7569 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_last( (yyvsp[(3) - (3)].in) ) ); } 7543 7570 break; … … 7546 7573 7547 7574 /* Line 1806 of yacc.c */ 7548 #line 184 1"parser.yy"7575 #line 1842 "parser.yy" 7549 7576 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_last( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); } 7550 7577 break; … … 7553 7580 7554 7581 /* Line 1806 of yacc.c */ 7555 #line 185 7"parser.yy"7582 #line 1858 "parser.yy" 7556 7583 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (2)].tok) ) ); } 7557 7584 break; … … 7560 7587 7561 7588 /* Line 1806 of yacc.c */ 7562 #line 186 3"parser.yy"7589 #line 1864 "parser.yy" 7563 7590 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_last( (yyvsp[(2) - (2)].en) ) ); } 7564 7591 break; … … 7567 7594 7568 7595 /* Line 1806 of yacc.c */ 7569 #line 18 69"parser.yy"7596 #line 1870 "parser.yy" 7570 7597 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(2) - (2)].tok) ) ); } 7571 7598 break; … … 7574 7601 7575 7602 /* Line 1806 of yacc.c */ 7576 #line 187 2"parser.yy"7603 #line 1873 "parser.yy" 7577 7604 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7578 7605 break; … … 7581 7608 7582 7609 /* Line 1806 of yacc.c */ 7583 #line 187 4"parser.yy"7610 #line 1875 "parser.yy" 7584 7611 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7585 7612 break; … … 7588 7615 7589 7616 /* Line 1806 of yacc.c */ 7590 #line 187 6"parser.yy"7617 #line 1877 "parser.yy" 7591 7618 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ); } 7592 7619 break; … … 7595 7622 7596 7623 /* Line 1806 of yacc.c */ 7597 #line 187 8"parser.yy"7624 #line 1879 "parser.yy" 7598 7625 { (yyval.en) = (yyvsp[(4) - (6)].en); } 7599 7626 break; … … 7602 7629 7603 7630 /* Line 1806 of yacc.c */ 7604 #line 190 2"parser.yy"7631 #line 1903 "parser.yy" 7605 7632 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7606 7633 break; … … 7609 7636 7610 7637 /* Line 1806 of yacc.c */ 7611 #line 190 4"parser.yy"7638 #line 1905 "parser.yy" 7612 7639 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7613 7640 break; … … 7616 7643 7617 7644 /* Line 1806 of yacc.c */ 7618 #line 190 6"parser.yy"7645 #line 1907 "parser.yy" 7619 7646 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 7620 7647 break; … … 7623 7650 7624 7651 /* Line 1806 of yacc.c */ 7625 #line 191 2"parser.yy"7652 #line 1913 "parser.yy" 7626 7653 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7627 7654 break; … … 7630 7657 7631 7658 /* Line 1806 of yacc.c */ 7632 #line 191 4"parser.yy"7659 #line 1915 "parser.yy" 7633 7660 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7634 7661 break; … … 7637 7664 7638 7665 /* Line 1806 of yacc.c */ 7639 #line 19 19"parser.yy"7666 #line 1920 "parser.yy" 7640 7667 { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 7641 7668 break; … … 7644 7671 7645 7672 /* Line 1806 of yacc.c */ 7646 #line 192 5"parser.yy"7673 #line 1926 "parser.yy" 7647 7674 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); } 7648 7675 break; … … 7651 7678 7652 7679 /* Line 1806 of yacc.c */ 7653 #line 193 0"parser.yy"7680 #line 1931 "parser.yy" 7654 7681 { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); } 7655 7682 break; … … 7658 7685 7659 7686 /* Line 1806 of yacc.c */ 7660 #line 193 2"parser.yy"7687 #line 1933 "parser.yy" 7661 7688 { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); } 7662 7689 break; … … 7665 7692 7666 7693 /* Line 1806 of yacc.c */ 7667 #line 193 8"parser.yy"7694 #line 1939 "parser.yy" 7668 7695 { (yyval.tclass) = DeclarationNode::Otype; } 7669 7696 break; … … 7672 7699 7673 7700 /* Line 1806 of yacc.c */ 7674 #line 194 0"parser.yy"7701 #line 1941 "parser.yy" 7675 7702 { (yyval.tclass) = DeclarationNode::Dtype; } 7676 7703 break; … … 7679 7706 7680 7707 /* Line 1806 of yacc.c */ 7681 #line 194 2"parser.yy"7708 #line 1943 "parser.yy" 7682 7709 { (yyval.tclass) = DeclarationNode::Ftype; } 7683 7710 break; … … 7686 7713 7687 7714 /* Line 1806 of yacc.c */ 7688 #line 194 4"parser.yy"7715 #line 1945 "parser.yy" 7689 7716 { (yyval.tclass) = DeclarationNode::Ttype; } 7690 7717 break; … … 7693 7720 7694 7721 /* Line 1806 of yacc.c */ 7695 #line 19 49"parser.yy"7722 #line 1950 "parser.yy" 7696 7723 { (yyval.decl) = nullptr; } 7697 7724 break; … … 7700 7727 7701 7728 /* Line 1806 of yacc.c */ 7702 #line 195 1"parser.yy"7729 #line 1952 "parser.yy" 7703 7730 { (yyval.decl) = (yyvsp[(1) - (2)].decl) ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7704 7731 break; … … 7707 7734 7708 7735 /* Line 1806 of yacc.c */ 7709 #line 195 6"parser.yy"7736 #line 1957 "parser.yy" 7710 7737 { 7711 7738 typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) ); … … 7717 7744 7718 7745 /* Line 1806 of yacc.c */ 7719 #line 196 1"parser.yy"7746 #line 1962 "parser.yy" 7720 7747 { (yyval.decl) = (yyvsp[(4) - (5)].decl); } 7721 7748 break; … … 7724 7751 7725 7752 /* Line 1806 of yacc.c */ 7726 #line 196 3"parser.yy"7753 #line 1964 "parser.yy" 7727 7754 { (yyval.decl) = nullptr; } 7728 7755 break; … … 7731 7758 7732 7759 /* Line 1806 of yacc.c */ 7733 #line 196 8"parser.yy"7760 #line 1969 "parser.yy" 7734 7761 { (yyval.en) = new ExpressionNode( build_typevalue( (yyvsp[(1) - (1)].decl) ) ); } 7735 7762 break; … … 7738 7765 7739 7766 /* Line 1806 of yacc.c */ 7740 #line 197 1"parser.yy"7767 #line 1972 "parser.yy" 7741 7768 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( new ExpressionNode( build_typevalue( (yyvsp[(3) - (3)].decl) ) ) ) ); } 7742 7769 break; … … 7745 7772 7746 7773 /* Line 1806 of yacc.c */ 7747 #line 197 3"parser.yy"7774 #line 1974 "parser.yy" 7748 7775 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) )); } 7749 7776 break; … … 7752 7779 7753 7780 /* Line 1806 of yacc.c */ 7754 #line 197 8"parser.yy"7781 #line 1979 "parser.yy" 7755 7782 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7756 7783 break; … … 7759 7786 7760 7787 /* Line 1806 of yacc.c */ 7761 #line 198 0"parser.yy"7788 #line 1981 "parser.yy" 7762 7789 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 7763 7790 break; … … 7766 7793 7767 7794 /* Line 1806 of yacc.c */ 7768 #line 198 2"parser.yy"7795 #line 1983 "parser.yy" 7769 7796 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); } 7770 7797 break; … … 7773 7800 7774 7801 /* Line 1806 of yacc.c */ 7775 #line 198 7"parser.yy"7802 #line 1988 "parser.yy" 7776 7803 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); } 7777 7804 break; … … 7780 7807 7781 7808 /* Line 1806 of yacc.c */ 7782 #line 19 89"parser.yy"7809 #line 1990 "parser.yy" 7783 7810 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); } 7784 7811 break; … … 7787 7814 7788 7815 /* Line 1806 of yacc.c */ 7789 #line 199 4"parser.yy"7816 #line 1995 "parser.yy" 7790 7817 { 7791 7818 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD ); … … 7797 7824 7798 7825 /* Line 1806 of yacc.c */ 7799 #line 1999"parser.yy"7826 #line 2000 "parser.yy" 7800 7827 { 7801 7828 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG ); … … 7807 7834 7808 7835 /* Line 1806 of yacc.c */ 7809 #line 200 7"parser.yy"7836 #line 2008 "parser.yy" 7810 7837 { 7811 7838 typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID ); … … 7817 7844 7818 7845 /* Line 1806 of yacc.c */ 7819 #line 201 2"parser.yy"7846 #line 2013 "parser.yy" 7820 7847 { 7821 7848 typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) ); … … 7827 7854 7828 7855 /* Line 1806 of yacc.c */ 7829 #line 201 7"parser.yy"7856 #line 2018 "parser.yy" 7830 7857 { 7831 7858 typedefTable.leaveTrait(); … … 7838 7865 7839 7866 /* Line 1806 of yacc.c */ 7840 #line 202 7"parser.yy"7867 #line 2028 "parser.yy" 7841 7868 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 7842 7869 break; … … 7845 7872 7846 7873 /* Line 1806 of yacc.c */ 7847 #line 203 7"parser.yy"7874 #line 2038 "parser.yy" 7848 7875 { 7849 7876 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7855 7882 7856 7883 /* Line 1806 of yacc.c */ 7857 #line 204 2"parser.yy"7884 #line 2043 "parser.yy" 7858 7885 { 7859 7886 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7865 7892 7866 7893 /* Line 1806 of yacc.c */ 7867 #line 204 7"parser.yy"7894 #line 2048 "parser.yy" 7868 7895 { 7869 7896 typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 7875 7902 7876 7903 /* Line 1806 of yacc.c */ 7877 #line 205 5"parser.yy"7904 #line 2056 "parser.yy" 7878 7905 { 7879 7906 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7885 7912 7886 7913 /* Line 1806 of yacc.c */ 7887 #line 206 0"parser.yy"7914 #line 2061 "parser.yy" 7888 7915 { 7889 7916 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7895 7922 7896 7923 /* Line 1806 of yacc.c */ 7897 #line 207 0"parser.yy"7924 #line 2071 "parser.yy" 7898 7925 {} 7899 7926 break; … … 7902 7929 7903 7930 /* Line 1806 of yacc.c */ 7904 #line 207 2"parser.yy"7931 #line 2073 "parser.yy" 7905 7932 { parseTree = parseTree ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl); } 7906 7933 break; … … 7909 7936 7910 7937 /* Line 1806 of yacc.c */ 7911 #line 207 8"parser.yy"7938 #line 2079 "parser.yy" 7912 7939 { (yyval.decl) = (yyvsp[(1) - (3)].decl) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); } 7913 7940 break; … … 7916 7943 7917 7944 /* Line 1806 of yacc.c */ 7918 #line 208 3"parser.yy"7945 #line 2084 "parser.yy" 7919 7946 { (yyval.decl) = nullptr; } 7920 7947 break; … … 7923 7950 7924 7951 /* Line 1806 of yacc.c */ 7925 #line 209 1"parser.yy"7952 #line 2092 "parser.yy" 7926 7953 { 7927 7954 (yyval.decl) = DeclarationNode::newAsmStmt( new StatementNode( build_asmstmt( false, (yyvsp[(3) - (5)].constant), 0 ) ) ); … … 7932 7959 7933 7960 /* Line 1806 of yacc.c */ 7934 #line 209 5"parser.yy"7961 #line 2096 "parser.yy" 7935 7962 { 7936 7963 linkageStack.push( linkage ); // handle nested extern "C"/"Cforall" … … 7942 7969 7943 7970 /* Line 1806 of yacc.c */ 7944 #line 210 0"parser.yy"7971 #line 2101 "parser.yy" 7945 7972 { 7946 7973 linkage = linkageStack.top(); … … 7953 7980 7954 7981 /* Line 1806 of yacc.c */ 7955 #line 210 6"parser.yy"7982 #line 2107 "parser.yy" 7956 7983 { 7957 7984 distExt( (yyvsp[(2) - (2)].decl) ); // mark all fields in list … … 7963 7990 7964 7991 /* Line 1806 of yacc.c */ 7965 #line 212 0"parser.yy"7992 #line 2121 "parser.yy" 7966 7993 { 7967 7994 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7974 8001 7975 8002 /* Line 1806 of yacc.c */ 7976 #line 212 6"parser.yy"8003 #line 2127 "parser.yy" 7977 8004 { 7978 8005 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7985 8012 7986 8013 /* Line 1806 of yacc.c */ 7987 #line 213 5"parser.yy"8014 #line 2136 "parser.yy" 7988 8015 { 7989 8016 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7996 8023 7997 8024 /* Line 1806 of yacc.c */ 7998 #line 214 1"parser.yy"8025 #line 2142 "parser.yy" 7999 8026 { 8000 8027 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8007 8034 8008 8035 /* Line 1806 of yacc.c */ 8009 #line 214 7"parser.yy"8036 #line 2148 "parser.yy" 8010 8037 { 8011 8038 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8018 8045 8019 8046 /* Line 1806 of yacc.c */ 8020 #line 215 3"parser.yy"8047 #line 2154 "parser.yy" 8021 8048 { 8022 8049 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8029 8056 8030 8057 /* Line 1806 of yacc.c */ 8031 #line 21 59"parser.yy"8058 #line 2160 "parser.yy" 8032 8059 { 8033 8060 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8040 8067 8041 8068 /* Line 1806 of yacc.c */ 8042 #line 216 7"parser.yy"8069 #line 2168 "parser.yy" 8043 8070 { 8044 8071 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8051 8078 8052 8079 /* Line 1806 of yacc.c */ 8053 #line 217 3"parser.yy"8080 #line 2174 "parser.yy" 8054 8081 { 8055 8082 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8062 8089 8063 8090 /* Line 1806 of yacc.c */ 8064 #line 218 1"parser.yy"8091 #line 2182 "parser.yy" 8065 8092 { 8066 8093 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8073 8100 8074 8101 /* Line 1806 of yacc.c */ 8075 #line 218 7"parser.yy"8102 #line 2188 "parser.yy" 8076 8103 { 8077 8104 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8084 8111 8085 8112 /* Line 1806 of yacc.c */ 8086 #line 220 2"parser.yy"8113 #line 2203 "parser.yy" 8087 8114 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 8088 8115 break; … … 8091 8118 8092 8119 /* Line 1806 of yacc.c */ 8093 #line 220 7"parser.yy"8120 #line 2208 "parser.yy" 8094 8121 { (yyval.decl) = nullptr; } 8095 8122 break; … … 8098 8125 8099 8126 /* Line 1806 of yacc.c */ 8100 #line 22 09"parser.yy"8127 #line 2210 "parser.yy" 8101 8128 { 8102 8129 DeclarationNode * name = new DeclarationNode(); … … 8109 8136 8110 8137 /* Line 1806 of yacc.c */ 8111 #line 221 8"parser.yy"8138 #line 2219 "parser.yy" 8112 8139 { (yyval.decl) = nullptr; } 8113 8140 break; … … 8116 8143 8117 8144 /* Line 1806 of yacc.c */ 8118 #line 222 5"parser.yy"8145 #line 2226 "parser.yy" 8119 8146 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8120 8147 break; … … 8123 8150 8124 8151 /* Line 1806 of yacc.c */ 8125 #line 223 0"parser.yy"8152 #line 2231 "parser.yy" 8126 8153 { (yyval.decl) = (yyvsp[(4) - (6)].decl); } 8127 8154 break; … … 8130 8157 8131 8158 /* Line 1806 of yacc.c */ 8132 #line 223 6"parser.yy"8159 #line 2237 "parser.yy" 8133 8160 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 8134 8161 break; … … 8137 8164 8138 8165 /* Line 1806 of yacc.c */ 8139 #line 224 1"parser.yy"8166 #line 2242 "parser.yy" 8140 8167 { (yyval.decl) = nullptr; } 8141 8168 break; … … 8144 8171 8145 8172 /* Line 1806 of yacc.c */ 8146 #line 224 3"parser.yy"8173 #line 2244 "parser.yy" 8147 8174 { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (1)].tok) ); } 8148 8175 break; … … 8151 8178 8152 8179 /* Line 1806 of yacc.c */ 8153 #line 224 5"parser.yy"8180 #line 2246 "parser.yy" 8154 8181 { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 8155 8182 break; … … 8158 8185 8159 8186 /* Line 1806 of yacc.c */ 8160 #line 225 3"parser.yy"8187 #line 2254 "parser.yy" 8161 8188 { (yyval.tok) = Token{ new string( "__const__" ) }; } 8162 8189 break; … … 8165 8192 8166 8193 /* Line 1806 of yacc.c */ 8167 #line 228 8"parser.yy"8194 #line 2289 "parser.yy" 8168 8195 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8169 8196 break; … … 8172 8199 8173 8200 /* Line 1806 of yacc.c */ 8174 #line 229 1"parser.yy"8201 #line 2292 "parser.yy" 8175 8202 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8176 8203 break; … … 8179 8206 8180 8207 /* Line 1806 of yacc.c */ 8181 #line 229 3"parser.yy"8208 #line 2294 "parser.yy" 8182 8209 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8183 8210 break; … … 8186 8213 8187 8214 /* Line 1806 of yacc.c */ 8188 #line 229 8"parser.yy"8215 #line 2299 "parser.yy" 8189 8216 { 8190 8217 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8196 8223 8197 8224 /* Line 1806 of yacc.c */ 8198 #line 230 3"parser.yy"8225 #line 2304 "parser.yy" 8199 8226 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8200 8227 break; … … 8203 8230 8204 8231 /* Line 1806 of yacc.c */ 8205 #line 230 8"parser.yy"8232 #line 2309 "parser.yy" 8206 8233 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8207 8234 break; … … 8210 8237 8211 8238 /* Line 1806 of yacc.c */ 8212 #line 231 0"parser.yy"8239 #line 2311 "parser.yy" 8213 8240 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8214 8241 break; … … 8217 8244 8218 8245 /* Line 1806 of yacc.c */ 8219 #line 231 2"parser.yy"8246 #line 2313 "parser.yy" 8220 8247 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8221 8248 break; … … 8224 8251 8225 8252 /* Line 1806 of yacc.c */ 8226 #line 231 7"parser.yy"8253 #line 2318 "parser.yy" 8227 8254 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8228 8255 break; … … 8231 8258 8232 8259 /* Line 1806 of yacc.c */ 8233 #line 23 19"parser.yy"8260 #line 2320 "parser.yy" 8234 8261 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8235 8262 break; … … 8238 8265 8239 8266 /* Line 1806 of yacc.c */ 8240 #line 232 1"parser.yy"8267 #line 2322 "parser.yy" 8241 8268 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8242 8269 break; … … 8245 8272 8246 8273 /* Line 1806 of yacc.c */ 8247 #line 232 3"parser.yy"8274 #line 2324 "parser.yy" 8248 8275 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8249 8276 break; … … 8252 8279 8253 8280 /* Line 1806 of yacc.c */ 8254 #line 232 8"parser.yy"8281 #line 2329 "parser.yy" 8255 8282 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8256 8283 break; … … 8259 8286 8260 8287 /* Line 1806 of yacc.c */ 8261 #line 233 0"parser.yy"8288 #line 2331 "parser.yy" 8262 8289 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8263 8290 break; … … 8266 8293 8267 8294 /* Line 1806 of yacc.c */ 8268 #line 23 39"parser.yy"8295 #line 2340 "parser.yy" 8269 8296 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8270 8297 break; … … 8273 8300 8274 8301 /* Line 1806 of yacc.c */ 8275 #line 234 2"parser.yy"8302 #line 2343 "parser.yy" 8276 8303 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8277 8304 break; … … 8280 8307 8281 8308 /* Line 1806 of yacc.c */ 8282 #line 234 7"parser.yy"8309 #line 2348 "parser.yy" 8283 8310 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8284 8311 break; … … 8287 8314 8288 8315 /* Line 1806 of yacc.c */ 8289 #line 23 49"parser.yy"8316 #line 2350 "parser.yy" 8290 8317 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8291 8318 break; … … 8294 8321 8295 8322 /* Line 1806 of yacc.c */ 8296 #line 235 1"parser.yy"8323 #line 2352 "parser.yy" 8297 8324 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8298 8325 break; … … 8301 8328 8302 8329 /* Line 1806 of yacc.c */ 8303 #line 235 6"parser.yy"8330 #line 2357 "parser.yy" 8304 8331 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8305 8332 break; … … 8308 8335 8309 8336 /* Line 1806 of yacc.c */ 8310 #line 235 8"parser.yy"8337 #line 2359 "parser.yy" 8311 8338 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8312 8339 break; … … 8315 8342 8316 8343 /* Line 1806 of yacc.c */ 8317 #line 236 0"parser.yy"8344 #line 2361 "parser.yy" 8318 8345 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8319 8346 break; … … 8322 8349 8323 8350 /* Line 1806 of yacc.c */ 8324 #line 236 5"parser.yy"8351 #line 2366 "parser.yy" 8325 8352 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8326 8353 break; … … 8329 8356 8330 8357 /* Line 1806 of yacc.c */ 8331 #line 236 7"parser.yy"8358 #line 2368 "parser.yy" 8332 8359 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8333 8360 break; … … 8336 8363 8337 8364 /* Line 1806 of yacc.c */ 8338 #line 23 69"parser.yy"8365 #line 2370 "parser.yy" 8339 8366 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8340 8367 break; … … 8343 8370 8344 8371 /* Line 1806 of yacc.c */ 8345 #line 238 7"parser.yy"8372 #line 2388 "parser.yy" 8346 8373 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); } 8347 8374 break; … … 8350 8377 8351 8378 /* Line 1806 of yacc.c */ 8352 #line 23 89"parser.yy"8379 #line 2390 "parser.yy" 8353 8380 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8354 8381 break; … … 8357 8384 8358 8385 /* Line 1806 of yacc.c */ 8359 #line 239 1"parser.yy"8386 #line 2392 "parser.yy" 8360 8387 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8361 8388 break; … … 8364 8391 8365 8392 /* Line 1806 of yacc.c */ 8366 #line 239 6"parser.yy"8393 #line 2397 "parser.yy" 8367 8394 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8368 8395 break; … … 8371 8398 8372 8399 /* Line 1806 of yacc.c */ 8373 #line 239 8"parser.yy"8400 #line 2399 "parser.yy" 8374 8401 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8375 8402 break; … … 8378 8405 8379 8406 /* Line 1806 of yacc.c */ 8380 #line 240 0"parser.yy"8407 #line 2401 "parser.yy" 8381 8408 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8382 8409 break; … … 8385 8412 8386 8413 /* Line 1806 of yacc.c */ 8387 #line 240 5"parser.yy"8414 #line 2406 "parser.yy" 8388 8415 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8389 8416 break; … … 8392 8419 8393 8420 /* Line 1806 of yacc.c */ 8394 #line 240 7"parser.yy"8421 #line 2408 "parser.yy" 8395 8422 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8396 8423 break; … … 8399 8426 8400 8427 /* Line 1806 of yacc.c */ 8401 #line 24 09"parser.yy"8428 #line 2410 "parser.yy" 8402 8429 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8403 8430 break; … … 8406 8433 8407 8434 /* Line 1806 of yacc.c */ 8408 #line 242 4"parser.yy"8435 #line 2425 "parser.yy" 8409 8436 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8410 8437 break; … … 8413 8440 8414 8441 /* Line 1806 of yacc.c */ 8415 #line 242 7"parser.yy"8442 #line 2428 "parser.yy" 8416 8443 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8417 8444 break; … … 8420 8447 8421 8448 /* Line 1806 of yacc.c */ 8422 #line 24 29"parser.yy"8449 #line 2430 "parser.yy" 8423 8450 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8424 8451 break; … … 8427 8454 8428 8455 /* Line 1806 of yacc.c */ 8429 #line 243 5"parser.yy"8456 #line 2436 "parser.yy" 8430 8457 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8431 8458 break; … … 8434 8461 8435 8462 /* Line 1806 of yacc.c */ 8436 #line 244 0"parser.yy"8463 #line 2441 "parser.yy" 8437 8464 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8438 8465 break; … … 8441 8468 8442 8469 /* Line 1806 of yacc.c */ 8443 #line 244 2"parser.yy"8470 #line 2443 "parser.yy" 8444 8471 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8445 8472 break; … … 8448 8475 8449 8476 /* Line 1806 of yacc.c */ 8450 #line 244 4"parser.yy"8477 #line 2445 "parser.yy" 8451 8478 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8452 8479 break; … … 8455 8482 8456 8483 /* Line 1806 of yacc.c */ 8457 #line 24 49"parser.yy"8484 #line 2450 "parser.yy" 8458 8485 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8459 8486 break; … … 8462 8489 8463 8490 /* Line 1806 of yacc.c */ 8464 #line 245 1"parser.yy"8491 #line 2452 "parser.yy" 8465 8492 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8466 8493 break; … … 8469 8496 8470 8497 /* Line 1806 of yacc.c */ 8471 #line 245 3"parser.yy"8498 #line 2454 "parser.yy" 8472 8499 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8473 8500 break; … … 8476 8503 8477 8504 /* Line 1806 of yacc.c */ 8478 #line 245 5"parser.yy"8505 #line 2456 "parser.yy" 8479 8506 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8480 8507 break; … … 8483 8510 8484 8511 /* Line 1806 of yacc.c */ 8485 #line 246 0"parser.yy"8512 #line 2461 "parser.yy" 8486 8513 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8487 8514 break; … … 8490 8517 8491 8518 /* Line 1806 of yacc.c */ 8492 #line 246 2"parser.yy"8519 #line 2463 "parser.yy" 8493 8520 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8494 8521 break; … … 8497 8524 8498 8525 /* Line 1806 of yacc.c */ 8499 #line 246 4"parser.yy"8526 #line 2465 "parser.yy" 8500 8527 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8501 8528 break; … … 8504 8531 8505 8532 /* Line 1806 of yacc.c */ 8506 #line 247 4"parser.yy"8533 #line 2475 "parser.yy" 8507 8534 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8508 8535 break; … … 8511 8538 8512 8539 /* Line 1806 of yacc.c */ 8513 #line 247 7"parser.yy"8540 #line 2478 "parser.yy" 8514 8541 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8515 8542 break; … … 8518 8545 8519 8546 /* Line 1806 of yacc.c */ 8520 #line 24 79"parser.yy"8547 #line 2480 "parser.yy" 8521 8548 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8522 8549 break; … … 8525 8552 8526 8553 /* Line 1806 of yacc.c */ 8527 #line 248 4"parser.yy"8554 #line 2485 "parser.yy" 8528 8555 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8529 8556 break; … … 8532 8559 8533 8560 /* Line 1806 of yacc.c */ 8534 #line 248 6"parser.yy"8561 #line 2487 "parser.yy" 8535 8562 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8536 8563 break; … … 8539 8566 8540 8567 /* Line 1806 of yacc.c */ 8541 #line 248 8"parser.yy"8568 #line 2489 "parser.yy" 8542 8569 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8543 8570 break; … … 8546 8573 8547 8574 /* Line 1806 of yacc.c */ 8548 #line 249 3"parser.yy"8575 #line 2494 "parser.yy" 8549 8576 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8550 8577 break; … … 8553 8580 8554 8581 /* Line 1806 of yacc.c */ 8555 #line 249 5"parser.yy"8582 #line 2496 "parser.yy" 8556 8583 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8557 8584 break; … … 8560 8587 8561 8588 /* Line 1806 of yacc.c */ 8562 #line 249 7"parser.yy"8589 #line 2498 "parser.yy" 8563 8590 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8564 8591 break; … … 8567 8594 8568 8595 /* Line 1806 of yacc.c */ 8569 #line 2 499"parser.yy"8596 #line 2500 "parser.yy" 8570 8597 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8571 8598 break; … … 8574 8601 8575 8602 /* Line 1806 of yacc.c */ 8576 #line 250 4"parser.yy"8603 #line 2505 "parser.yy" 8577 8604 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8578 8605 break; … … 8581 8608 8582 8609 /* Line 1806 of yacc.c */ 8583 #line 250 6"parser.yy"8610 #line 2507 "parser.yy" 8584 8611 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8585 8612 break; … … 8588 8615 8589 8616 /* Line 1806 of yacc.c */ 8590 #line 250 8"parser.yy"8617 #line 2509 "parser.yy" 8591 8618 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8592 8619 break; … … 8595 8622 8596 8623 /* Line 1806 of yacc.c */ 8597 #line 252 1"parser.yy"8624 #line 2522 "parser.yy" 8598 8625 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8599 8626 break; … … 8602 8629 8603 8630 /* Line 1806 of yacc.c */ 8604 #line 252 4"parser.yy"8631 #line 2525 "parser.yy" 8605 8632 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8606 8633 break; … … 8609 8636 8610 8637 /* Line 1806 of yacc.c */ 8611 #line 252 6"parser.yy"8638 #line 2527 "parser.yy" 8612 8639 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8613 8640 break; … … 8616 8643 8617 8644 /* Line 1806 of yacc.c */ 8618 #line 253 1"parser.yy"8645 #line 2532 "parser.yy" 8619 8646 { 8620 8647 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8626 8653 8627 8654 /* Line 1806 of yacc.c */ 8628 #line 253 6"parser.yy"8655 #line 2537 "parser.yy" 8629 8656 { 8630 8657 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8636 8663 8637 8664 /* Line 1806 of yacc.c */ 8638 #line 254 4"parser.yy"8665 #line 2545 "parser.yy" 8639 8666 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8640 8667 break; … … 8643 8670 8644 8671 /* Line 1806 of yacc.c */ 8645 #line 254 6"parser.yy"8672 #line 2547 "parser.yy" 8646 8673 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8647 8674 break; … … 8650 8677 8651 8678 /* Line 1806 of yacc.c */ 8652 #line 254 8"parser.yy"8679 #line 2549 "parser.yy" 8653 8680 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8654 8681 break; … … 8657 8684 8658 8685 /* Line 1806 of yacc.c */ 8659 #line 255 3"parser.yy"8686 #line 2554 "parser.yy" 8660 8687 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8661 8688 break; … … 8664 8691 8665 8692 /* Line 1806 of yacc.c */ 8666 #line 255 5"parser.yy"8693 #line 2556 "parser.yy" 8667 8694 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8668 8695 break; … … 8671 8698 8672 8699 /* Line 1806 of yacc.c */ 8673 #line 256 0"parser.yy"8700 #line 2561 "parser.yy" 8674 8701 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8675 8702 break; … … 8678 8705 8679 8706 /* Line 1806 of yacc.c */ 8680 #line 256 2"parser.yy"8707 #line 2563 "parser.yy" 8681 8708 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8682 8709 break; … … 8685 8712 8686 8713 /* Line 1806 of yacc.c */ 8687 #line 258 0"parser.yy"8714 #line 2581 "parser.yy" 8688 8715 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8689 8716 break; … … 8692 8719 8693 8720 /* Line 1806 of yacc.c */ 8694 #line 258 2"parser.yy"8721 #line 2583 "parser.yy" 8695 8722 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8696 8723 break; … … 8699 8726 8700 8727 /* Line 1806 of yacc.c */ 8701 #line 258 7"parser.yy"8728 #line 2588 "parser.yy" 8702 8729 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8703 8730 break; … … 8706 8733 8707 8734 /* Line 1806 of yacc.c */ 8708 #line 25 89"parser.yy"8735 #line 2590 "parser.yy" 8709 8736 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8710 8737 break; … … 8713 8740 8714 8741 /* Line 1806 of yacc.c */ 8715 #line 259 1"parser.yy"8742 #line 2592 "parser.yy" 8716 8743 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8717 8744 break; … … 8720 8747 8721 8748 /* Line 1806 of yacc.c */ 8722 #line 259 3"parser.yy"8749 #line 2594 "parser.yy" 8723 8750 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8724 8751 break; … … 8727 8754 8728 8755 /* Line 1806 of yacc.c */ 8729 #line 259 5"parser.yy"8756 #line 2596 "parser.yy" 8730 8757 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8731 8758 break; … … 8734 8761 8735 8762 /* Line 1806 of yacc.c */ 8736 #line 260 1"parser.yy"8763 #line 2602 "parser.yy" 8737 8764 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8738 8765 break; … … 8741 8768 8742 8769 /* Line 1806 of yacc.c */ 8743 #line 260 3"parser.yy"8770 #line 2604 "parser.yy" 8744 8771 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8745 8772 break; … … 8748 8775 8749 8776 /* Line 1806 of yacc.c */ 8750 #line 260 5"parser.yy"8777 #line 2606 "parser.yy" 8751 8778 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8752 8779 break; … … 8755 8782 8756 8783 /* Line 1806 of yacc.c */ 8757 #line 261 0"parser.yy"8784 #line 2611 "parser.yy" 8758 8785 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8759 8786 break; … … 8762 8789 8763 8790 /* Line 1806 of yacc.c */ 8764 #line 261 2"parser.yy"8791 #line 2613 "parser.yy" 8765 8792 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8766 8793 break; … … 8769 8796 8770 8797 /* Line 1806 of yacc.c */ 8771 #line 261 4"parser.yy"8798 #line 2615 "parser.yy" 8772 8799 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8773 8800 break; … … 8776 8803 8777 8804 /* Line 1806 of yacc.c */ 8778 #line 262 0"parser.yy"8805 #line 2621 "parser.yy" 8779 8806 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8780 8807 break; … … 8783 8810 8784 8811 /* Line 1806 of yacc.c */ 8785 #line 262 2"parser.yy"8812 #line 2623 "parser.yy" 8786 8813 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); } 8787 8814 break; … … 8790 8817 8791 8818 /* Line 1806 of yacc.c */ 8792 #line 262 8"parser.yy"8819 #line 2629 "parser.yy" 8793 8820 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); } 8794 8821 break; … … 8797 8824 8798 8825 /* Line 1806 of yacc.c */ 8799 #line 263 0"parser.yy"8826 #line 2631 "parser.yy" 8800 8827 { (yyval.decl) = DeclarationNode::newVarArray( 0 ); } 8801 8828 break; … … 8804 8831 8805 8832 /* Line 1806 of yacc.c */ 8806 #line 263 2"parser.yy"8833 #line 2633 "parser.yy" 8807 8834 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); } 8808 8835 break; … … 8811 8838 8812 8839 /* Line 1806 of yacc.c */ 8813 #line 263 4"parser.yy"8840 #line 2635 "parser.yy" 8814 8841 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 8815 8842 break; … … 8818 8845 8819 8846 /* Line 1806 of yacc.c */ 8820 #line 26 69"parser.yy"8847 #line 2670 "parser.yy" 8821 8848 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8822 8849 break; … … 8825 8852 8826 8853 /* Line 1806 of yacc.c */ 8827 #line 267 1"parser.yy"8854 #line 2672 "parser.yy" 8828 8855 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8829 8856 break; … … 8832 8859 8833 8860 /* Line 1806 of yacc.c */ 8834 #line 267 6"parser.yy"8861 #line 2677 "parser.yy" 8835 8862 { (yyval.decl) = DeclarationNode::newPointer( nullptr ); } 8836 8863 break; … … 8839 8866 8840 8867 /* Line 1806 of yacc.c */ 8841 #line 267 8"parser.yy"8868 #line 2679 "parser.yy" 8842 8869 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8843 8870 break; … … 8846 8873 8847 8874 /* Line 1806 of yacc.c */ 8848 #line 268 0"parser.yy"8875 #line 2681 "parser.yy" 8849 8876 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( nullptr ) ); } 8850 8877 break; … … 8853 8880 8854 8881 /* Line 1806 of yacc.c */ 8855 #line 268 2"parser.yy"8882 #line 2683 "parser.yy" 8856 8883 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8857 8884 break; … … 8860 8887 8861 8888 /* Line 1806 of yacc.c */ 8862 #line 268 4"parser.yy"8889 #line 2685 "parser.yy" 8863 8890 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8864 8891 break; … … 8867 8894 8868 8895 /* Line 1806 of yacc.c */ 8869 #line 269 0"parser.yy"8896 #line 2691 "parser.yy" 8870 8897 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8871 8898 break; … … 8874 8901 8875 8902 /* Line 1806 of yacc.c */ 8876 #line 269 2"parser.yy"8903 #line 2693 "parser.yy" 8877 8904 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8878 8905 break; … … 8881 8908 8882 8909 /* Line 1806 of yacc.c */ 8883 #line 269 4"parser.yy"8910 #line 2695 "parser.yy" 8884 8911 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8885 8912 break; … … 8888 8915 8889 8916 /* Line 1806 of yacc.c */ 8890 #line 2 699"parser.yy"8917 #line 2700 "parser.yy" 8891 8918 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8892 8919 break; … … 8895 8922 8896 8923 /* Line 1806 of yacc.c */ 8897 #line 270 1"parser.yy"8924 #line 2702 "parser.yy" 8898 8925 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8899 8926 break; … … 8902 8929 8903 8930 /* Line 1806 of yacc.c */ 8904 #line 270 3"parser.yy"8931 #line 2704 "parser.yy" 8905 8932 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8906 8933 break; … … 8909 8936 8910 8937 /* Line 1806 of yacc.c */ 8911 #line 271 0"parser.yy"8938 #line 2711 "parser.yy" 8912 8939 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8913 8940 break; … … 8916 8943 8917 8944 /* Line 1806 of yacc.c */ 8918 #line 272 1"parser.yy"8945 #line 2722 "parser.yy" 8919 8946 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8920 8947 break; … … 8923 8950 8924 8951 /* Line 1806 of yacc.c */ 8925 #line 272 4"parser.yy"8952 #line 2725 "parser.yy" 8926 8953 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8927 8954 break; … … 8930 8957 8931 8958 /* Line 1806 of yacc.c */ 8932 #line 272 6"parser.yy"8959 #line 2727 "parser.yy" 8933 8960 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); } 8934 8961 break; … … 8937 8964 8938 8965 /* Line 1806 of yacc.c */ 8939 #line 27 29"parser.yy"8966 #line 2730 "parser.yy" 8940 8967 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8941 8968 break; … … 8944 8971 8945 8972 /* Line 1806 of yacc.c */ 8946 #line 273 1"parser.yy"8973 #line 2732 "parser.yy" 8947 8974 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); } 8948 8975 break; … … 8951 8978 8952 8979 /* Line 1806 of yacc.c */ 8953 #line 273 3"parser.yy"8980 #line 2734 "parser.yy" 8954 8981 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); } 8955 8982 break; … … 8958 8985 8959 8986 /* Line 1806 of yacc.c */ 8960 #line 274 8"parser.yy"8987 #line 2749 "parser.yy" 8961 8988 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8962 8989 break; … … 8965 8992 8966 8993 /* Line 1806 of yacc.c */ 8967 #line 275 0"parser.yy"8994 #line 2751 "parser.yy" 8968 8995 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8969 8996 break; … … 8972 8999 8973 9000 /* Line 1806 of yacc.c */ 8974 #line 275 5"parser.yy"9001 #line 2756 "parser.yy" 8975 9002 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8976 9003 break; … … 8979 9006 8980 9007 /* Line 1806 of yacc.c */ 8981 #line 275 7"parser.yy"9008 #line 2758 "parser.yy" 8982 9009 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8983 9010 break; … … 8986 9013 8987 9014 /* Line 1806 of yacc.c */ 8988 #line 27 59"parser.yy"9015 #line 2760 "parser.yy" 8989 9016 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8990 9017 break; … … 8993 9020 8994 9021 /* Line 1806 of yacc.c */ 8995 #line 276 1"parser.yy"9022 #line 2762 "parser.yy" 8996 9023 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8997 9024 break; … … 9000 9027 9001 9028 /* Line 1806 of yacc.c */ 9002 #line 276 3"parser.yy"9029 #line 2764 "parser.yy" 9003 9030 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 9004 9031 break; … … 9007 9034 9008 9035 /* Line 1806 of yacc.c */ 9009 #line 27 69"parser.yy"9036 #line 2770 "parser.yy" 9010 9037 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 9011 9038 break; … … 9014 9041 9015 9042 /* Line 1806 of yacc.c */ 9016 #line 277 1"parser.yy"9043 #line 2772 "parser.yy" 9017 9044 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 9018 9045 break; … … 9021 9048 9022 9049 /* Line 1806 of yacc.c */ 9023 #line 277 3"parser.yy"9050 #line 2774 "parser.yy" 9024 9051 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 9025 9052 break; … … 9028 9055 9029 9056 /* Line 1806 of yacc.c */ 9030 #line 277 8"parser.yy"9057 #line 2779 "parser.yy" 9031 9058 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 9032 9059 break; … … 9035 9062 9036 9063 /* Line 1806 of yacc.c */ 9037 #line 278 0"parser.yy"9064 #line 2781 "parser.yy" 9038 9065 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 9039 9066 break; … … 9042 9069 9043 9070 /* Line 1806 of yacc.c */ 9044 #line 279 0"parser.yy"9071 #line 2791 "parser.yy" 9045 9072 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 9046 9073 break; … … 9049 9076 9050 9077 /* Line 1806 of yacc.c */ 9051 #line 280 0"parser.yy"9078 #line 2801 "parser.yy" 9052 9079 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9053 9080 break; … … 9056 9083 9057 9084 /* Line 1806 of yacc.c */ 9058 #line 280 2"parser.yy"9085 #line 2803 "parser.yy" 9059 9086 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9060 9087 break; … … 9063 9090 9064 9091 /* Line 1806 of yacc.c */ 9065 #line 280 4"parser.yy"9092 #line 2805 "parser.yy" 9066 9093 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9067 9094 break; … … 9070 9097 9071 9098 /* Line 1806 of yacc.c */ 9072 #line 280 6"parser.yy"9099 #line 2807 "parser.yy" 9073 9100 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9074 9101 break; … … 9077 9104 9078 9105 /* Line 1806 of yacc.c */ 9079 #line 280 8"parser.yy"9106 #line 2809 "parser.yy" 9080 9107 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9081 9108 break; … … 9084 9111 9085 9112 /* Line 1806 of yacc.c */ 9086 #line 281 0"parser.yy"9113 #line 2811 "parser.yy" 9087 9114 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9088 9115 break; … … 9091 9118 9092 9119 /* Line 1806 of yacc.c */ 9093 #line 281 7"parser.yy"9120 #line 2818 "parser.yy" 9094 9121 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9095 9122 break; … … 9098 9125 9099 9126 /* Line 1806 of yacc.c */ 9100 #line 28 19"parser.yy"9127 #line 2820 "parser.yy" 9101 9128 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9102 9129 break; … … 9105 9132 9106 9133 /* Line 1806 of yacc.c */ 9107 #line 282 1"parser.yy"9134 #line 2822 "parser.yy" 9108 9135 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9109 9136 break; … … 9112 9139 9113 9140 /* Line 1806 of yacc.c */ 9114 #line 282 3"parser.yy"9141 #line 2824 "parser.yy" 9115 9142 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 9116 9143 break; … … 9119 9146 9120 9147 /* Line 1806 of yacc.c */ 9121 #line 282 5"parser.yy"9148 #line 2826 "parser.yy" 9122 9149 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9123 9150 break; … … 9126 9153 9127 9154 /* Line 1806 of yacc.c */ 9128 #line 282 8"parser.yy"9155 #line 2829 "parser.yy" 9129 9156 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9130 9157 break; … … 9133 9160 9134 9161 /* Line 1806 of yacc.c */ 9135 #line 283 0"parser.yy"9162 #line 2831 "parser.yy" 9136 9163 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9137 9164 break; … … 9140 9167 9141 9168 /* Line 1806 of yacc.c */ 9142 #line 283 2"parser.yy"9169 #line 2833 "parser.yy" 9143 9170 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9144 9171 break; … … 9147 9174 9148 9175 /* Line 1806 of yacc.c */ 9149 #line 283 4"parser.yy"9176 #line 2835 "parser.yy" 9150 9177 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 9151 9178 break; … … 9154 9181 9155 9182 /* Line 1806 of yacc.c */ 9156 #line 283 6"parser.yy"9183 #line 2837 "parser.yy" 9157 9184 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9158 9185 break; … … 9161 9188 9162 9189 /* Line 1806 of yacc.c */ 9163 #line 284 1"parser.yy"9190 #line 2842 "parser.yy" 9164 9191 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 9165 9192 break; … … 9168 9195 9169 9196 /* Line 1806 of yacc.c */ 9170 #line 284 3"parser.yy"9197 #line 2844 "parser.yy" 9171 9198 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 9172 9199 break; … … 9175 9202 9176 9203 /* Line 1806 of yacc.c */ 9177 #line 284 8"parser.yy"9204 #line 2849 "parser.yy" 9178 9205 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); } 9179 9206 break; … … 9182 9209 9183 9210 /* Line 1806 of yacc.c */ 9184 #line 285 0"parser.yy"9211 #line 2851 "parser.yy" 9185 9212 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); } 9186 9213 break; … … 9189 9216 9190 9217 /* Line 1806 of yacc.c */ 9191 #line 287 7"parser.yy"9218 #line 2878 "parser.yy" 9192 9219 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 9193 9220 break; … … 9196 9223 9197 9224 /* Line 1806 of yacc.c */ 9198 #line 288 8"parser.yy"9225 #line 2889 "parser.yy" 9199 9226 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9200 9227 break; … … 9203 9230 9204 9231 /* Line 1806 of yacc.c */ 9205 #line 289 0"parser.yy"9232 #line 2891 "parser.yy" 9206 9233 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9207 9234 break; … … 9210 9237 9211 9238 /* Line 1806 of yacc.c */ 9212 #line 289 2"parser.yy"9239 #line 2893 "parser.yy" 9213 9240 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9214 9241 break; … … 9217 9244 9218 9245 /* Line 1806 of yacc.c */ 9219 #line 289 4"parser.yy"9246 #line 2895 "parser.yy" 9220 9247 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9221 9248 break; … … 9224 9251 9225 9252 /* Line 1806 of yacc.c */ 9226 #line 289 6"parser.yy"9253 #line 2897 "parser.yy" 9227 9254 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9228 9255 break; … … 9231 9258 9232 9259 /* Line 1806 of yacc.c */ 9233 #line 289 8"parser.yy"9260 #line 2899 "parser.yy" 9234 9261 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9235 9262 break; … … 9238 9265 9239 9266 /* Line 1806 of yacc.c */ 9240 #line 290 5"parser.yy"9267 #line 2906 "parser.yy" 9241 9268 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9242 9269 break; … … 9245 9272 9246 9273 /* Line 1806 of yacc.c */ 9247 #line 290 7"parser.yy"9274 #line 2908 "parser.yy" 9248 9275 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9249 9276 break; … … 9252 9279 9253 9280 /* Line 1806 of yacc.c */ 9254 #line 29 09"parser.yy"9281 #line 2910 "parser.yy" 9255 9282 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9256 9283 break; … … 9259 9286 9260 9287 /* Line 1806 of yacc.c */ 9261 #line 291 1"parser.yy"9288 #line 2912 "parser.yy" 9262 9289 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9263 9290 break; … … 9266 9293 9267 9294 /* Line 1806 of yacc.c */ 9268 #line 291 3"parser.yy"9295 #line 2914 "parser.yy" 9269 9296 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9270 9297 break; … … 9273 9300 9274 9301 /* Line 1806 of yacc.c */ 9275 #line 291 5"parser.yy"9302 #line 2916 "parser.yy" 9276 9303 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9277 9304 break; … … 9280 9307 9281 9308 /* Line 1806 of yacc.c */ 9282 #line 292 0"parser.yy"9309 #line 2921 "parser.yy" 9283 9310 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 9284 9311 break; … … 9287 9314 9288 9315 /* Line 1806 of yacc.c */ 9289 #line 292 7"parser.yy"9316 #line 2928 "parser.yy" 9290 9317 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9291 9318 break; … … 9294 9321 9295 9322 /* Line 1806 of yacc.c */ 9296 #line 29 29"parser.yy"9323 #line 2930 "parser.yy" 9297 9324 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9298 9325 break; … … 9301 9328 9302 9329 /* Line 1806 of yacc.c */ 9303 #line 295 3"parser.yy"9330 #line 2954 "parser.yy" 9304 9331 { (yyval.en) = nullptr; } 9305 9332 break; … … 9308 9335 9309 9336 /* Line 1806 of yacc.c */ 9310 #line 295 5"parser.yy"9337 #line 2956 "parser.yy" 9311 9338 { (yyval.en) = (yyvsp[(2) - (2)].en); } 9312 9339 break; … … 9315 9342 9316 9343 /* Line 1806 of yacc.c */ 9317 #line 93 18"Parser/parser.cc"9344 #line 9345 "Parser/parser.cc" 9318 9345 default: break; 9319 9346 } … … 9546 9573 9547 9574 /* Line 2067 of yacc.c */ 9548 #line 295 8"parser.yy"9575 #line 2959 "parser.yy" 9549 9576 9550 9577 // ----end of grammar----
Note: See TracChangeset
for help on using the changeset viewer.